Merge pull request #4800 from pfzim/tdb-1.3.15
[feed/packages.git] / libs / tdb / Makefile
1 #
2 # Copyright (C) 2007-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
10 PKG_NAME:=tdb
11 PKG_VERSION:=1.3.15
12 PKG_RELEASE:=1
13 PKG_LICENSE:=GPL-2.0
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=https://www.samba.org/ftp/tdb/
17 PKG_HASH:=b4a1bf3833601bd9f10aff363cb750860aef9ce5b4617989239923192f946728
18
19 PKG_INSTALL:=1
20
21 include $(INCLUDE_DIR)/package.mk
22 # for $(LINUX_VERSION)
23 include $(INCLUDE_DIR)/kernel.mk
24 # for $(VERSION_DIST)
25 include $(INCLUDE_DIR)/version.mk
26 #include $(INCLUDE_DIR)/version.mk
27
28 define Package/tdb
29 SUBMENU:=database
30 SECTION:=libs
31 CATEGORY:=Libraries
32 TITLE:=Trivial Database
33 URL:=http://sourceforge.net/projects/tdb/
34 MAINTAINER:=Dmitry V. Zimin <pfzim@mail.ru>
35 endef
36
37 define Package/tdb/description
38 TDB is a Trivial Database. In concept, it is very much like GDBM,
39 and BSD's DB except that it allows multiple simultaneous writers
40 and uses locking internally to keep writers from trampling on
41 each other. TDB is also extremely small.
42 endef
43
44 define Build/InstallDev
45 $(INSTALL_DIR) $(1)/usr/include
46 $(CP) $(PKG_INSTALL_DIR)/usr/include/tdb.h $(1)/usr/include/
47 $(INSTALL_DIR) $(1)/usr/lib
48 $(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib/
49 endef
50
51 CONFIGURE_ARGS = \
52 --target=$(GNU_TARGET_NAME) \
53 --build=$(GNU_HOST_NAME) \
54 --cross-compile \
55 --cross-answers="$(PKG_BUILD_DIR)/cache.txt" \
56 --program-prefix="" \
57 --prefix=$(CONFIGURE_PREFIX) \
58 --exec-prefix=$(CONFIGURE_PREFIX) \
59 --bindir=$(CONFIGURE_PREFIX)/bin \
60 --sbindir=$(CONFIGURE_PREFIX)/sbin \
61 --libexecdir=$(CONFIGURE_PREFIX)/lib \
62 --sysconfdir=/etc \
63 --datadir=$(CONFIGURE_PREFIX)/share \
64 --localstatedir=/var \
65 --mandir=$(CONFIGURE_PREFIX)/man \
66 --infodir=$(CONFIGURE_PREFIX)/info \
67 $(DISABLE_IPV6)
68
69 CONFIGURE_ARGS += \
70 --disable-python \
71 --disable-rpath \
72 --disable-rpath-install \
73 --disable-rpath-private-install
74
75 define Build/Configure
76 $(CP) ./files/tdb.cache.txt $(PKG_BUILD_DIR)/cache.txt
77 echo -e "\nChecking uname sysname type: \"$(VERSION_DIST)\" \
78 \nChecking uname release type: \"$(LINUX_VERSION)-$(GNU_TARGET_NAME)\" \
79 \nChecking uname machine type: \"$(ARCH)\" \
80 \nChecking uname version type: \"$(VERSION_DIST) Linux-$(LINUX_VERSION) $(shell date +%Y-%m-%d)\"\n" >> $(PKG_BUILD_DIR)/cache.txt;
81 $(call Build/Configure/Default)
82 endef
83
84 define Package/tdb/install
85 $(INSTALL_DIR) $(1)/usr/lib
86 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/*.so* $(1)/usr/lib/
87 $(INSTALL_DIR) $(1)/usr/bin
88 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/
89 endef
90
91 $(eval $(call BuildPackage,tdb))
92