diff options
Diffstat (limited to 'package/berkeleydb')
-rw-r--r-- | package/berkeleydb/berkeleydb.mk | 82 |
1 files changed, 25 insertions, 57 deletions
diff --git a/package/berkeleydb/berkeleydb.mk b/package/berkeleydb/berkeleydb.mk index f15df6af8..b026143ed 100644 --- a/package/berkeleydb/berkeleydb.mk +++ b/package/berkeleydb/berkeleydb.mk @@ -3,25 +3,17 @@ # berkeley db # ############################################################# -DB_VERSION:=4.3.29 -DB_SO_VERSION:=4.3 -DB_SITE:=ftp://ftp.sleepycat.com/releases -DB_SOURCE:=db-$(DB_VERSION).NC.tar.gz -DB_DIR:=$(BUILD_DIR)/db-$(DB_VERSION).NC -DB_SHARLIB:=libdb-$(DB_SO_VERSION).so - -$(DL_DIR)/$(DB_SOURCE): - $(call DOWNLOAD,$(DB_SITE),$(DB_SOURCE)) - -berkeleydb-source: $(DL_DIR)/$(DB_SOURCE) - -$(DB_DIR)/.dist: $(DL_DIR)/$(DB_SOURCE) - $(ZCAT) $(DL_DIR)/$(DB_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - - touch $@ - -$(DB_DIR)/.configured: $(DB_DIR)/.dist - $(CONFIG_UPDATE) $(DB_DIR)/dist - (cd $(DB_DIR)/build_unix; rm -rf config.cache; \ +BERKELEYDB_VERSION:=4.4.20 +BERKELEYDB_SO_VERSION:=4.4 +BERKELEYDB_SITE:=ftp://ftp.sleepycat.com/releases +BERKELEYDB_SOURCE:=db-$(BERKELEYDB_VERSION).NC.tar.gz +BERKELEYDB_SHARLIB:=libdb-$(BERKELEYDB_SO_VERSION).so +BERKELEYDB_SUBDIR=build_unix +BERKELEYDB_INSTALL_STAGING = YES + +#build directory can't be the directory where configure are there, so.. +define BERKELEYDB_CONFIGURE_CMDS + (cd $(@D)/build_unix; rm -rf config.cache; \ $(TARGET_CONFIGURE_OPTS) \ $(TARGET_CONFIGURE_ARGS) \ ../dist/configure $(QUIET) \ @@ -48,48 +40,24 @@ $(DB_DIR)/.configured: $(DB_DIR)/.dist --disable-tcl \ --disable-compat185 \ --with-pic \ - $(DISABLE_LARGEFILE) \ ) - $(SED) 's/\.lo/.o/g' $(DB_DIR)/build_unix/Makefile - touch $@ - -$(DB_DIR)/build_unix/.libs/$(DB_SHARLIB): $(DB_DIR)/.configured - $(MAKE) CC=$(TARGET_CC) -C $(DB_DIR)/build_unix - -$(STAGING_DIR)/lib/$(DB_SHARLIB): $(DB_DIR)/build_unix/.libs/$(DB_SHARLIB) - $(MAKE) DESTDIR=$(STAGING_DIR) -C $(DB_DIR)/build_unix install - chmod a-x $(STAGING_DIR)/lib/libdb*so* - rm -f $(STAGING_DIR)/bin/db_* - rm -rf $(STAGING_DIR)/share/locale + $(SED) 's/\.lo/.o/g' $(@D)/build_unix/Makefile +endef -$(TARGET_DIR)/lib/$(DB_SHARLIB): $(STAGING_DIR)/lib/$(DB_SHARLIB) - rm -rf $(TARGET_DIR)/lib/libdb* - cp -a $(STAGING_DIR)/lib/libdb*so* $(TARGET_DIR)/lib/ - rm -f $(addprefix $(TARGET_DIR)/lib/,libdb.so libdb.la libdb.a) - (cd $(TARGET_DIR)/usr/lib; ln -fs /lib/$(DB_SHARLIB) libdb.so) - -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/lib/libdb*so* - -$(TARGET_DIR)/usr/lib/libdb.a: $(STAGING_DIR)/lib/libdb-$(DB_SO_VERSION).a +ifeq ($(BR2_HAVE_DEVFILES),y) +define BERKELEYDB_INSTALL_TARGET_DEVFILES_CMDS cp -dpf $(STAGING_DIR)/usr/include/db.h $(TARGET_DIR)/usr/include/ cp -dpf $(STAGING_DIR)/lib/libdb*.a $(TARGET_DIR)/usr/lib/ cp -dpf $(STAGING_DIR)/lib/libdb*.la $(TARGET_DIR)/usr/lib/ - touch -c $@ - -berkeleydb-headers: $(TARGET_DIR)/usr/lib/libdb.a - -berkeleydb-clean: - -$(MAKE) -C $(DB_DIR)/build_unix clean - -berkeleydb-dirclean: - rm -rf $(DB_DIR) +endef +endif -berkeleydb: $(TARGET_DIR)/lib/$(DB_SHARLIB) +define BERKELEYDB_INSTALL_TARGET_CMDS + rm -rf $(TARGET_DIR)/lib/libdb* + cp -a $(STAGING_DIR)/lib/libdb*so* $(TARGET_DIR)/lib/ + rm -f $(addprefix $(TARGET_DIR)/lib/,libdb.so libdb.la libdb.a) + (cd $(TARGET_DIR)/usr/lib; ln -fs /lib/$(BERKELEYDB_SHARLIB) libdb.so) + $(BERKELEYDB_INSTALL_TARGET_DEVFILES_CMDS) +endef -############################################################# -# -# Toplevel Makefile options -# -############################################################# -ifeq ($(BR2_PACKAGE_BERKELEYDB),y) -TARGETS+=berkeleydb -endif +$(eval $(call AUTOTARGETS,package,berkeleydb)) |