berkeleydb.mk 2.3 KB

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