xref: /OK3568_Linux_fs/buildroot/package/berkeleydb/berkeleydb.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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