################################################################################ # # monkey # ################################################################################ MONKEY_VERSION_MAJOR = 1.5 MONKEY_VERSION = $(MONKEY_VERSION_MAJOR).6 MONKEY_SITE = http://monkey-project.com/releases/$(MONKEY_VERSION_MAJOR) MONKEY_LICENSE = Apache-2.0 MONKEY_LICENSE_FILES = LICENSE # This package has a configure script, but it's not using # autoconf/automake, so we're using the generic-package # infrastructure. MONKEY_CONF_OPTS = \ --prefix=/usr \ --sysconfdir=/etc/monkey \ --datadir=/var/www \ --mandir=/usr/share/man \ --logdir=/var/log \ --pidfile=/var/run \ --plugdir=/usr/lib/monkey \ --malloc-libc # --uclib-mode is not a typo ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC),y) MONKEY_CONF_OPTS += --uclib-mode --no-backtrace endif ifeq ($(BR2_TOOLCHAIN_USES_MUSL),y) MONKEY_CONF_OPTS += --musl-mode --no-backtrace endif ifeq ($(BR2_PACKAGE_MONKEY_SHARED),y) MONKEY_CONF_OPTS += --enable-shared MONKEY_INSTALL_STAGING = YES else # Even without --enable-shared, the monkey build system leaves a # broken libmonkey.so symbolic link. define MONKEY_REMOVE_DANGLING_SYMLINK $(RM) -f $(TARGET_DIR)/usr/lib/libmonkey.so endef MONKEY_POST_INSTALL_TARGET_HOOKS += MONKEY_REMOVE_DANGLING_SYMLINK endif ifeq ($(BR2_ENABLE_DEBUG),y) MONKEY_CONF_OPTS += --debug endif define MONKEY_CONFIGURE_CMDS (cd $(@D); $(TARGET_CONFIGURE_OPTS) ./configure $(MONKEY_CONF_OPTS)) endef define MONKEY_BUILD_CMDS $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) endef define MONKEY_INSTALL_STAGING_CMDS $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) DESTDIR=$(STAGING_DIR) install endef define MONKEY_INSTALL_TARGET_CMDS $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) DESTDIR=$(TARGET_DIR) install endef $(eval $(generic-package))