145e0d9f57
In BerkeleyDB the most convenient implementation of mutexes on Linux is via POSIX mutex, and that requires pthread library. Still it is possible to build (and hopefully use) BerkeleyDB without mutexes. For this we pass "--disable-mutexsupport" during configuration of the package. Fixes: http://autobuild.buildroot.net/results/717f3b37600a56262badc6f7cb64d7949fdacb67/ http://autobuild.buildroot.net/results/80ebf0382992b277fd94743815bbf0c7426a3654/ Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com> Cc: Yann E. MORIN <yann.morin.1998@free.fr> Cc: Peter Korsgaard <peter@korsgaard.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
64 lines
2.0 KiB
Makefile
64 lines
2.0 KiB
Makefile
################################################################################
|
|
#
|
|
# berkeleydb
|
|
#
|
|
################################################################################
|
|
|
|
# Since BerkeleyDB version 6 and above are licensed under the Affero
|
|
# GPL (AGPL), we want to keep this 'bdb' package at version 5.x to
|
|
# avoid licensing issues.
|
|
# BerkeleyDB version 6 or above should be provided by a dedicated
|
|
# package instead.
|
|
BERKELEYDB_VERSION = 5.3.28
|
|
BERKELEYDB_SITE = http://download.oracle.com/berkeley-db
|
|
BERKELEYDB_SOURCE = db-$(BERKELEYDB_VERSION).NC.tar.gz
|
|
BERKELEYDB_SUBDIR = build_unix
|
|
BERKELEYDB_LICENSE = BerkeleyDB License
|
|
BERKELEYDB_LICENSE_FILES = LICENSE
|
|
BERKELEYDB_INSTALL_STAGING = YES
|
|
BERKELEYDB_BINARIES = db_archive db_checkpoint db_deadlock db_dump \
|
|
db_hotbackup db_load db_log_verify db_printlog db_recover db_replicate \
|
|
db_stat db_tuner db_upgrade db_verify
|
|
|
|
# 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) \
|
|
--target=$(GNU_TARGET_NAME) \
|
|
--host=$(GNU_TARGET_NAME) \
|
|
--build=$(GNU_HOST_NAME) \
|
|
--prefix=/usr \
|
|
--exec-prefix=/usr \
|
|
--sysconfdir=/etc \
|
|
--with-gnu-ld \
|
|
$(if $(BR2_INSTALL_LIBSTDCPP),--enable-cxx,--disable-cxx) \
|
|
--disable-java \
|
|
--disable-tcl \
|
|
$(if $(BR2_PACKAGE_BERKELEYDB_COMPAT185),--enable-compat185,--disable-compat185) \
|
|
$(SHARED_STATIC_LIBS_OPTS) \
|
|
--with-pic \
|
|
--enable-o_direct \
|
|
$(if $(BR2_TOOLCHAIN_HAS_THREADS),--enable-mutexsupport,--disable-mutexsupport) \
|
|
)
|
|
endef
|
|
|
|
ifneq ($(BR2_PACKAGE_BERKELEYDB_TOOLS),y)
|
|
|
|
define BERKELEYDB_REMOVE_TOOLS
|
|
rm -f $(addprefix $(TARGET_DIR)/usr/bin/, $(BERKELEYDB_BINARIES))
|
|
endef
|
|
|
|
BERKELEYDB_POST_INSTALL_TARGET_HOOKS += BERKELEYDB_REMOVE_TOOLS
|
|
|
|
endif
|
|
|
|
define BERKELEYDB_REMOVE_DOCS
|
|
rm -rf $(TARGET_DIR)/usr/docs
|
|
endef
|
|
|
|
BERKELEYDB_POST_INSTALL_TARGET_HOOKS += BERKELEYDB_REMOVE_DOCS
|
|
|
|
$(eval $(autotools-package))
|