[pacman-dev] [PATCH 4/7] makepkg: always use pkg/$pkgname as $pkgdir

Allan McRae allan at archlinux.org
Sun Sep 23 10:44:32 EDT 2012


Unify split and single packages to always use a folder within pkg/
as thier $pkgdir.  This will allow a folder for storing a package with
stripped debug symbols to be added within pkg/ too.

Signed-off-by: Allan McRae <allan at archlinux.org>
---
 scripts/makepkg.sh.in | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
index 5283d73..c857060 100644
--- a/scripts/makepkg.sh.in
+++ b/scripts/makepkg.sh.in
@@ -2678,6 +2678,9 @@ if (( INFAKEROOT )); then
 	fi
 
 	if (( ! SPLITPKG )); then
+		pkgdir="$pkgdir/$pkgname"
+		mkdir -p "$pkgdir"
+		chmod a-s "$pkgdir"
 		if (( ! PKGFUNC )); then
 			if (( ! REPKG )); then
 				if (( BUILDFUNC )); then
@@ -2693,6 +2696,7 @@ if (( INFAKEROOT )); then
 		fi
 		tidy_install
 		create_package
+		pkgdir="${pkgdir%/*}"
 	else
 		run_split_packaging
 	fi
@@ -2819,6 +2823,9 @@ else
 			(( CHECKFUNC )) && run_check
 		fi
 		if (( ! SPLITPKG )); then
+			pkgdir="$pkgdir/$pkgname"
+			mkdir -p "$pkgdir"
+			chmod a-s "$pkgdir"
 			if (( PKGFUNC )); then
 				run_package
 			elif (( REPKG )); then
@@ -2827,6 +2834,7 @@ else
 			fi
 			tidy_install
 			create_package
+			pkgdir="${pkgdir%/*}"
 		else
 			run_split_packaging
 		fi
-- 
1.7.12.1



More information about the pacman-dev mailing list