By default, gdbm configures/builds with readline and curses support if they exist. This can cause race conditions when compiling gdbm and ncurses in parallel, as gdbm may try to link to ncurses when it doesn't exist. This commit forces gdbm to skip using readline/ncurses, since it's unlikely that anybody is using the line-editing feature of gdbm. See [gdbm's README][1] for more info. [1]: https://git.gnu.org.ua/gdbm.git/tree/README?h=v1.21#n50 Signed-off-by: Alois Klink <alois@aloisklink.com>
67 lines
1.6 KiB
Makefile
67 lines
1.6 KiB
Makefile
#
|
|
# Copyright (C) 2006-2014 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=gdbm
|
|
PKG_VERSION:=1.21
|
|
PKG_RELEASE:=$(AUTORELEASE)
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
PKG_SOURCE_URL:=@GNU/gdbm
|
|
PKG_HASH:=b0b7dbdefd798de7ddccdd8edf6693a30494f7789777838042991ef107339cc2
|
|
|
|
PKG_MAINTAINER:=Marcel Denia <naoir@gmx.net>
|
|
PKG_LICENSE:=GPL-3.0-or-later
|
|
PKG_LICENSE_FILES:=COPYING
|
|
|
|
PKG_INSTALL:=2
|
|
PKG_BUILD_PARALLEL:=0
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/libgdbm
|
|
SECTION:=libs
|
|
CATEGORY:=Libraries
|
|
TITLE:=GNU database manager
|
|
URL:=https://www.gnu.org/software/gdbm/
|
|
endef
|
|
|
|
define Package/libgdbm/description
|
|
GNU database manager library
|
|
GNU dbm is a set of database routines that use extendible hashing and
|
|
works similar to the standard UNIX dbm routines.
|
|
endef
|
|
|
|
CONFIGURE_ARGS += \
|
|
--enable-libgdbm-compat \
|
|
--enable-shared \
|
|
--without-readline
|
|
|
|
define Build/Compile
|
|
+$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
|
|
BINOWN=`id -u` \
|
|
BINGRP=`id -g` \
|
|
DESTDIR="$(PKG_INSTALL_DIR)" \
|
|
all install
|
|
endef
|
|
|
|
define Build/InstallDev
|
|
$(INSTALL_DIR) $(1)/usr/include
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/include/{gdbm,ndbm}.h $(1)/usr/include/
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libgdbm.so* $(1)/usr/lib/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libgdbm_compat.so* $(1)/usr/lib/
|
|
endef
|
|
|
|
define Package/libgdbm/install
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libgdbm.so.* $(1)/usr/lib/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libgdbm_compat.so* $(1)/usr/lib/
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,libgdbm))
|