Merge pull request #445 from commodo/python-update-2
[feed/packages.git] / libs / db47 / Makefile
1 #
2 # Copyright (C) 2009-2014 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/uclibc++.mk
10
11 BASE_VERSION:=4.7.25
12
13 PKG_NAME:=db47
14 PKG_VERSION:=$(BASE_VERSION).4.NC
15 PKG_RELEASE:=2
16
17 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/db-$(BASE_VERSION).NC
18 PKG_SOURCE:=db-$(BASE_VERSION).NC.tar.gz
19 PKG_SOURCE_URL:=http://download.oracle.com/berkeley-db/
20 PKG_MD5SUM:=073ab7f20d24b3872a51ca762f5090e7
21
22 PKG_MAINTAINER:=Marcel Denia <naoir@gmx.net>
23 PKG_LICENSE:=Sleepycat
24 PKG_LICENSE_FILES:=LICENSE
25
26 PKG_FIXUP:=autoreconf
27 PKG_LIBTOOL_PATHS:=. build_unix
28 PKG_BUILD_PARALLEL:=1
29
30 include $(INCLUDE_DIR)/package.mk
31
32 define Package/libdb47/Default
33 SECTION:=libs
34 CATEGORY:=Libraries
35 DEPENDS:=+libxml2
36 PROVIDES:=libdb47
37 URL:=http://www.oracle.com/us/products/database/berkeley-db
38 endef
39
40 define Package/libdb47/Default/description
41 Berkeley DB library (4.7).
42 endef
43
44 define Package/libdb47
45 $(call Package/libdb47/Default)
46 VARIANT:=small
47 TITLE:=Berkeley DB library (4.7) (without statistics etc. support)
48 endef
49
50 define Package/libdb47/description
51 $(call Package/libdb47/Default/description)
52 This package is not built with statistics etc. support.
53 endef
54
55 define Package/libdb47-full
56 $(call Package/libdb47/Default)
57 VARIANT:=full
58 TITLE:=Berkeley DB library (4.7) (with statistics etc. support)
59 endef
60
61 define Package/libdb47-full/description
62 $(call Package/libdb47/Default/description)
63 This package is built with statistics etc. support.
64 endef
65
66 define Package/libdb47xx/Default
67 SECTION:=libs
68 CATEGORY:=Libraries
69 DEPENDS:=+libdb47 $(CXX_DEPENDS)
70 URL:=http://www.oracle.com/us/products/database/berkeley-db
71 endef
72
73 define Package/libdb47xx/Default/description
74 Berkeley DB library (4.7). C++ wrapper.
75 endef
76
77 define Package/libdb47xx
78 $(call Package/libdb47xx/Default)
79 VARIANT:=small
80 TITLE:=Berkeley DB library (4.7) for C++ (without statistics etc. support)
81 endef
82
83 define Package/libdb47xx/description
84 $(call Package/libdb47xx/Default/description)
85 This package is not built with statistics etc. support.
86 endef
87
88 define Package/libdb47xx-full
89 $(call Package/libdb47xx/Default)
90 VARIANT:=full
91 TITLE:=Berkeley DB library (4.7) for C++ (with statistics etc. support)
92 endef
93
94 define Package/libdb47xx-full/description
95 $(call Package/libdb47xx/Default/description)
96 This package is built with statistics etc. support.
97 endef
98
99 CONFIGURE_PATH = build_unix
100 CONFIGURE_CMD = ../dist/configure
101
102 CONFIGURE_ARGS += \
103 --enable-shared \
104 --enable-static \
105 --disable-java \
106 --with-mutex=UNIX/fcntl \
107 --disable-tcl \
108 --disable-rpc \
109 --enable-compat185 \
110 --disable-debug \
111 --enable-cryptography \
112 $(if $(CONFIG_PACKAGE_libdb47xx),--enable-cxx,--disable-cxx)
113
114 ifeq ($(BUILD_VARIANT),small)
115 CONFIGURE_ARGS += --enable-smallbuild
116 endif
117
118 TARGET_CFLAGS += $(FPIC)
119
120 define Build/Compile
121 +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/build_unix \
122 DESTDIR="$(PKG_INSTALL_DIR)" all
123 $(MAKE) -C $(PKG_BUILD_DIR)/build_unix \
124 DESTDIR="$(PKG_INSTALL_DIR)" install
125 endef
126
127 define Package/libdb47/install
128 $(INSTALL_DIR) $(1)/usr/lib
129 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libdb-*.so $(1)/usr/lib/
130 endef
131
132 define Package/libdb47-full/install
133 $(INSTALL_DIR) $(1)/usr/lib
134 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libdb-*.so $(1)/usr/lib/
135 endef
136
137 define Package/libdb47xx/install
138 $(INSTALL_DIR) $(1)/usr/lib
139 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libdb_cxx-*.so $(1)/usr/lib/
140 endef
141
142 define Package/libdb47xx-full/install
143 $(INSTALL_DIR) $(1)/usr/lib
144 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libdb_cxx-*.so $(1)/usr/lib/
145 endef
146
147 define Build/InstallDev
148 $(INSTALL_DIR) $(1)/usr/include
149 $(CP) $(PKG_INSTALL_DIR)/usr/include/db.h $(1)/usr/include/
150 $(CP) $(PKG_INSTALL_DIR)/usr/include/db_cxx.h $(1)/usr/include/
151 $(INSTALL_DIR) $(1)/usr/lib/
152 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libdb*.{a,so} $(1)/usr/lib
153 endef
154
155 $(eval $(call BuildPackage,libdb47))
156 $(eval $(call BuildPackage,libdb47-full))
157 $(eval $(call BuildPackage,libdb47xx))
158 $(eval $(call BuildPackage,libdb47xx-full))