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 $(if $(BR2_PACKAGE_BERKELEYDB_DBM),--enable-dbm,--disable-dbm) \ 43 $(SHARED_STATIC_LIBS_OPTS) \ 44 --with-pic \ 45 --enable-o_direct \ 46 $(if $(BR2_TOOLCHAIN_HAS_THREADS),--enable-mutexsupport,--disable-mutexsupport) \ 47 ) 48endef 49 50define HOST_BERKELEYDB_CONFIGURE_CMDS 51 (cd $(@D)/build_unix; rm -rf config.cache; \ 52 $(HOST_CONFIGURE_OPTS) \ 53 ../dist/configure $(QUIET) \ 54 --prefix=$(HOST_DIR) \ 55 --with-gnu-ld \ 56 --disable-cxx \ 57 --disable-java \ 58 --disable-tcl \ 59 --disable-compat185 \ 60 --with-pic \ 61 --enable-o_direct \ 62 --disable-mutexsupport \ 63 ) 64endef 65 66ifneq ($(BR2_PACKAGE_BERKELEYDB_TOOLS),y) 67 68define BERKELEYDB_REMOVE_TOOLS 69 rm -f $(addprefix $(TARGET_DIR)/usr/bin/, $(BERKELEYDB_BINARIES)) 70endef 71 72BERKELEYDB_POST_INSTALL_TARGET_HOOKS += BERKELEYDB_REMOVE_TOOLS 73 74endif 75 76define BERKELEYDB_REMOVE_DOCS 77 rm -rf $(TARGET_DIR)/usr/docs 78endef 79 80BERKELEYDB_POST_INSTALL_TARGET_HOOKS += BERKELEYDB_REMOVE_DOCS 81 82$(eval $(autotools-package)) 83$(eval $(host-autotools-package)) 84