1################################################################################ 2# 3# berkeleydb 4# 5################################################################################ 6 7# Since BerkeleyDB version 6 and above are licensed under the Affero 8# GPL (AGPL), we want to keep this 'bdb' package at version 5.x to 9# avoid licensing issues. 10# BerkeleyDB version 6 or above should be provided by a dedicated 11# package instead. 12BERKELEYDB_VERSION = 5.3.28 13BERKELEYDB_SITE = http://download.oracle.com/berkeley-db 14BERKELEYDB_SOURCE = db-$(BERKELEYDB_VERSION).NC.tar.gz 15BERKELEYDB_SUBDIR = build_unix 16BERKELEYDB_LICENSE = BerkeleyDB License 17BERKELEYDB_LICENSE_FILES = LICENSE 18BERKELEYDB_CPE_ID_VENDOR = oracle 19BERKELEYDB_CPE_ID_PRODUCT = berkeley_db 20BERKELEYDB_INSTALL_STAGING = YES 21BERKELEYDB_BINARIES = db_archive db_checkpoint db_deadlock db_dump \ 22 db_hotbackup db_load db_log_verify db_printlog db_recover db_replicate \ 23 db_stat db_tuner db_upgrade db_verify 24 25# build directory can't be the directory where configure are there, so.. 26define BERKELEYDB_CONFIGURE_CMDS 27 (cd $(@D)/build_unix; rm -rf config.cache; \ 28 $(TARGET_CONFIGURE_OPTS) \ 29 $(TARGET_CONFIGURE_ARGS) \ 30 ../dist/configure $(QUIET) \ 31 --target=$(GNU_TARGET_NAME) \ 32 --host=$(GNU_TARGET_NAME) \ 33 --build=$(GNU_HOST_NAME) \ 34 --prefix=/usr \ 35 --exec-prefix=/usr \ 36 --sysconfdir=/etc \ 37 --with-gnu-ld \ 38 $(if $(BR2_INSTALL_LIBSTDCPP),--enable-cxx,--disable-cxx) \ 39 --disable-java \ 40 --disable-tcl \ 41 $(if $(BR2_PACKAGE_BERKELEYDB_COMPAT185),--enable-compat185,--disable-compat185) \ 42 $(SHARED_STATIC_LIBS_OPTS) \ 43 --with-pic \ 44 --enable-o_direct \ 45 $(if $(BR2_TOOLCHAIN_HAS_THREADS),--enable-mutexsupport,--disable-mutexsupport) \ 46 ) 47endef 48 49define HOST_BERKELEYDB_CONFIGURE_CMDS 50 (cd $(@D)/build_unix; rm -rf config.cache; \ 51 $(HOST_CONFIGURE_OPTS) \ 52 ../dist/configure $(QUIET) \ 53 --prefix=$(HOST_DIR) \ 54 --with-gnu-ld \ 55 --disable-cxx \ 56 --disable-java \ 57 --disable-tcl \ 58 --disable-compat185 \ 59 --with-pic \ 60 --enable-o_direct \ 61 --disable-mutexsupport \ 62 ) 63endef 64 65ifneq ($(BR2_PACKAGE_BERKELEYDB_TOOLS),y) 66 67define BERKELEYDB_REMOVE_TOOLS 68 rm -f $(addprefix $(TARGET_DIR)/usr/bin/, $(BERKELEYDB_BINARIES)) 69endef 70 71BERKELEYDB_POST_INSTALL_TARGET_HOOKS += BERKELEYDB_REMOVE_TOOLS 72 73endif 74 75define BERKELEYDB_REMOVE_DOCS 76 rm -rf $(TARGET_DIR)/usr/docs 77endef 78 79BERKELEYDB_POST_INSTALL_TARGET_HOOKS += BERKELEYDB_REMOVE_DOCS 80 81$(eval $(autotools-package)) 82$(eval $(host-autotools-package)) 83