1
0
mirror of https://git.openwrt.org/feed/packages.git synced 2024-06-15 20:03:57 +02:00
openwrt-packages/utils/sed/Makefile
Russell Senior d56990cc03 sed: disable acl
If libacl is built, gnu sed finds it during configuration and enables support
linking in libacl. This results in build failures due to the missing dependency.
Consequently, use CONFIGURE_ARGS to disable acl support.

Reported-by: Rosen Penev rosenp@gmail.com
Signed-off-by: Russell Senior <russell@personaltelco.net>
2020-03-09 17:52:23 -07:00

64 lines
1.6 KiB
Makefile

#
# Copyright (C) 2010-2016 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:=sed
PKG_VERSION:=4.8
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
PKG_SOURCE_URL:=@GNU/sed
PKG_HASH:=f79b0cfea71b37a8eeec8490db6c5f7ae7719c35587f21edb0617f370eeff633
PKG_MAINTAINER:=Russell Senior <russell@personaltelco.net>
PKG_LICENSE:=GPL-3.0-or-later
PKG_LICENSE_FILES:=COPYING
PKG_CPE_ID:=cpe:/a:gnu:sed
PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1
include $(INCLUDE_DIR)/package.mk
define Package/sed
SECTION:=utils
CATEGORY:=Utilities
TITLE:=sed stream editor utility - full version
DEPENDS:=+libpcre
URL:=https://www.gnu.org/software/sed/
endef
define Package/sed/description
sed (stream editor) is a non-interactive command-line text editor. sed is commonly
used to filter text, i.e., it takes text input, performs some operation (or set of
operations) on it, and outputs the modified text. sed is typically used for
extracting part of a file using pattern matching or substituting multiple
occurrences of a string within a file.
endef
define Package/sed/install
$(INSTALL_DIR) $(1)/usr/bin
$(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin
endef
CONFIGURE_ARGS+= --disable-acl
define Package/sed/postinst
#!/bin/sh
[ -L "$${IPKG_INSTROOT}/bin/sed" ] && rm -f "$${IPKG_INSTROOT}/bin/sed"
exit 0
endef
define Package/sed/prerm
$${IPKG_INSTROOT}/bin/busybox sed -h 2>&1 | grep -q BusyBox && \
ln -sf busybox $${IPKG_INSTROOT}/bin/sed
exit 0
endef
$(eval $(call BuildPackage,sed))