Browse Source

patch

From c056028f24ed7f93528e9643a2d7297789c20891 Mon Sep 17 00:00:00 2001
From: Thorsten Glaser <tg@mirbsd.org>
Date: Sat, 12 Sep 2009 13:07:42 +0000
Subject: [PATCH] Fix PKG_OPTS+=noscripts
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

• Fix check PKG_OPTS for “noremove” (like DEB_BUILD_OPTIONS)
• Add code for “noscripts”, as defined and requested by wbx

Signed-off-by: Thorsten Glaser <tg@mirbsd.org>
Thorsten Glaser 15 years ago
parent
commit
2fe7aa2130
2 changed files with 14 additions and 6 deletions
  1. 7 3
      mk/package.mk
  2. 7 3
      mk/pkg-bottom.mk

+ 7 - 3
mk/package.mk

@@ -173,7 +173,7 @@ endif
 	done
 	@mkdir -p $${PACKAGE_DIR} '$${STAGING_PARENT}/pkg' \
 	    '$${STAGING_DIR}/scripts'
-ifneq ($(strip $(7)),noremove)
+ifeq (,$(filter noremove,$(7)))
 	if test -s '$${STAGING_PARENT}/pkg/$(1)'; then \
 		cd '$${STAGING_DIR}'; \
 		while read fn; do \
@@ -200,7 +200,10 @@ endif
 	    '$${STAGING_PARENT}/pkg/$(1)' | while read fn; do \
 		chmod u+w $$$$fn; \
 		$(SED) "s,\(^libdir='\| \|-L\|^dependency_libs='\)/usr/lib,\1$(STAGING_DIR)/usr/lib,g" $$fn; \
-	done; grep 'usr/s*bin/' '$${STAGING_PARENT}/pkg/$(1)' | \
+	done
+ifeq (,$(filter noscripts,$(7)))
+	cd '$${STAGING_DIR}'; grep 'usr/s*bin/' \
+	    '$${STAGING_PARENT}/pkg/$(1)' | \
 	    while read fn; do \
 		b="$$$$(dd if="$$$$fn" bs=2 count=1 2>/dev/null)"; \
 		[[ $$$$b = '#!' ]] || continue; \
@@ -208,12 +211,13 @@ endif
 		echo "scripts/$$$$(basename "$$$$fn")" \
 		    >>'$${STAGING_PARENT}/pkg/$(1)'; \
 	done
+endif
 	$${IPKG_BUILD} $${IDIR_$(1)} $${PACKAGE_DIR} $(MAKE_TRACE)
 
 clean-targets: clean-dev-$(1)
 
 clean-dev-$(1):
-ifneq ($(strip $(7)),noremove)
+ifeq (,$(filter noremove,$(7)))
 	if test -s '$${STAGING_PARENT}/pkg/$(1)'; then \
 		cd '$${STAGING_DIR}'; \
 		while read fn; do \

+ 7 - 3
mk/pkg-bottom.mk

@@ -121,7 +121,7 @@ endif
 		$(SED) "s,^prefix=.*,prefix=${STAGING_DIR}/usr," $$a; \
 	done
 	@env ${MAKE_ENV} ${MAKE} post-install $(MAKE_TRACE)
-ifneq ($(strip ${PKG_OPTS}),noremove)
+ifeq (,$(filter noremove,${PKG_OPTS}))
 	if test -s '${STAGING_PARENT}/pkg/${PKG_NAME}'; then \
 		cd '${STAGING_DIR}'; \
 		while read fn; do \
@@ -143,7 +143,10 @@ endif
 	    '${STAGING_PARENT}/pkg/${PKG_NAME}' | while read fn; do \
 		chmod u+w $$fn; \
 		$(SED) "s,\(^libdir='\| \|-L\|^dependency_libs='\)/usr/lib,\1$(STAGING_DIR)/usr/lib,g" $$fn; \
-	done; grep 'usr/s*bin/' '${STAGING_PARENT}/pkg/${PKG_NAME}' | \
+	done
+ifeq (,$(filter noscripts,${PKG_OPTS}))
+	@cd '${STAGING_DIR}'; grep 'usr/s*bin/' \
+	    '${STAGING_PARENT}/pkg/${PKG_NAME}' | \
 	    while read fn; do \
 		b="$$(dd if="$$fn" bs=2 count=1 2>/dev/null)"; \
 		[[ $$b = '#!' ]] || continue; \
@@ -151,6 +154,7 @@ endif
 		echo "scripts/$$(basename "$$fn")" \
 		    >>'${STAGING_PARENT}/pkg/${PKG_NAME}'; \
 	done
+endif
 	touch $@
 
 ${_IPKGS_COOKIE}:
@@ -202,7 +206,7 @@ package: ${ALL_IPKGS}
 clean-targets: clean-dev-generic
 
 clean-dev-generic:
-ifneq ($(strip ${PKG_OPTS}),noremove)
+ifeq (,$(filter noremove,${PKG_OPTS}))
 	if test -s '${STAGING_PARENT}/pkg/${PKG_NAME}'; then \
 		cd '${STAGING_DIR}'; \
 		while read fn; do \