blob: 7605b7b57884e06b51977919073e881d4e21634f [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#
2# Copyright (C) 2006-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
8include $(TOPDIR)/rules.mk
9
10PKG_NAME:=gdbm
11PKG_VERSION:=1.23
12PKG_RELEASE:=1
13
14PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15PKG_SOURCE_URL:=@GNU/gdbm
16PKG_HASH:=74b1081d21fff13ae4bd7c16e5d6e504a4c26f7cde1dca0d963a484174bbcacd
17
18PKG_MAINTAINER:=Marcel Denia <naoir@gmx.net>
19PKG_LICENSE:=GPL-3.0-or-later
20PKG_LICENSE_FILES:=COPYING
21
22PKG_INSTALL:=1
23PKG_BUILD_PARALLEL:=0
24
25include $(INCLUDE_DIR)/package.mk
26
27define Package/libgdbm
28 SECTION:=libs
29 CATEGORY:=Libraries
30 TITLE:=GNU database manager
31 URL:=https://www.gnu.org/software/gdbm/
32endef
33
34define Package/libgdbm/description
35 GNU database manager library
36 GNU dbm is a set of database routines that use extendible hashing and
37 works similar to the standard UNIX dbm routines.
38endef
39
40CONFIGURE_ARGS += \
41 --enable-libgdbm-compat \
42 --enable-shared \
43 --without-readline
44
45define Build/Compile
46 +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
47 BINOWN=`id -u` \
48 BINGRP=`id -g` \
49 DESTDIR="$(PKG_INSTALL_DIR)" \
50 SUBDIRS=src \
51 all install
52endef
53
54define Build/InstallDev
55 $(INSTALL_DIR) $(1)/usr/include
56 $(CP) $(PKG_INSTALL_DIR)/usr/include/{gdbm,ndbm}.h $(1)/usr/include/
57 $(INSTALL_DIR) $(1)/usr/lib
58 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgdbm.so* $(1)/usr/lib/
59 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgdbm_compat.so* $(1)/usr/lib/
60endef
61
62define Package/libgdbm/install
63 $(INSTALL_DIR) $(1)/usr/lib
64 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgdbm.so.* $(1)/usr/lib/
65 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgdbm_compat.so* $(1)/usr/lib/
66endef
67
68$(eval $(call BuildPackage,libgdbm))