From 66f1b5958a07243223aad6bc6e50aad29d2b705b Mon Sep 17 00:00:00 2001 From: Russell Senior Date: Mon, 2 Mar 2020 23:01:59 -0800 Subject: [PATCH] sed: add Gnu sed Signed-off-by: Russell Senior --- utils/sed/Makefile | 61 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 utils/sed/Makefile diff --git a/utils/sed/Makefile b/utils/sed/Makefile new file mode 100644 index 000000000..853f4dd68 --- /dev/null +++ b/utils/sed/Makefile @@ -0,0 +1,61 @@ +# +# 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 +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 + +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))