Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=3922d5346e4aeb7d3c652e9b8d34c876197447f8

commit 3922d5346e4aeb7d3c652e9b8d34c876197447f8
Author: Miklos Vajna <[EMAIL PROTECTED]>
Date:   Mon Jan 21 04:00:24 2008 +0100

makepkg: post_build fixes for subpkgs
never use pkg/ directly but in a for i in {pkg,pkg.*} form
closes #2610

diff --git a/scripts/makepkg b/scripts/makepkg
index f3d18de..9927e73 100755
--- a/scripts/makepkg
+++ b/scripts/makepkg
@@ -1491,39 +1491,48 @@ done

# documentation
msg "Preparing package documentation..."
-if [ -d pkg/usr/doc ]; then
-       mkdir -p pkg/usr/share/doc
-       cp -a pkg/usr/doc/* pkg/usr/share/doc/
-       rm -rf pkg/usr/doc
+for d in $startdir/{pkg,pkg.*}
+do
+if [ -d $d/usr/doc ]; then
+       mkdir -p $d/usr/share/doc
+       cp -a $d/usr/doc/* $d/usr/share/doc/
+       rm -rf $d/usr/doc
fi
if [ ! "`check_option NODOCS`" -a "$NODOCS" = "0" ]; then
-       mkdir -p pkg/usr/share/doc/$pkgname-$pkgver
+       mkdir -p $d/usr/share/doc/$pkgname-$pkgver
for i in `find src -maxdepth 2 -name ANNOUNCE -o -name AUTHORS -o -name *BUGS* 
-o -name CHANGES -o -name CONFIGURATION -o -name *COPYING* -o -name *COPYRIGHT* 
-o -name CREDITS -o -name ChangeLog -o -name Changelog -o -name CHANGELOG -o 
-name CONTRIBUTORS -o -name *FAQ* -o -name FEATURES -o -name FILES -o -name 
HACKING -o -name History -o -name HISTORY -o -name INSTALL* -o -name LICENSE -o 
-name LSM -o -name MANIFEST -o -name NEWS -o -name *README* -o -name *Readme* 
-o -name SITES -o -name *RELEASE* -o -name RELNOTES -o -name THANKS -o -name 
TIPS -o -name TODO -o -name VERSION -o -name CONFIGURATION* -o -name GPLLicense`
do
-               cp -a $i pkg/usr/share/doc/$pkgname-$pkgver/
+               cp -a $i $d/usr/share/doc/$pkgname-$pkgver/
done
fi

# remove /usr/share/doc/$pkgname-$pkgver directory if empty
-if [ -d pkg/usr/share/doc/$pkgname-$pkgver ]; then
-       rmdir -p --ignore-fail-on-non-empty pkg/usr/share/doc/$pkgname-$pkgver 
2> /dev/null
+if [ -d $d/usr/share/doc/$pkgname-$pkgver ]; then
+       rmdir -p --ignore-fail-on-non-empty $d/usr/share/doc/$pkgname-$pkgver 
2> /dev/null
mkdir -p pkg
fi

# move /usr/info files to /usr/share/info
-if [ -d pkg/usr/info ]; then
-       mkdir -p pkg/usr/share/info
-       cp -a pkg/usr/info/* pkg/usr/share/info/
-       rm -rf pkg/usr/info
+if [ -d $d/usr/info ]; then
+       mkdir -p $d/usr/share/info
+       cp -a $d/usr/info/* $d/usr/share/info/
+       rm -rf $d/usr/info
fi

# move /usr/man files to /usr/share/man
-if [ -d pkg/usr/man ]; then
-       mkdir -p pkg/usr/share/man
-       cp -a pkg/usr/man/* pkg/usr/share/man/
-       rm -rf pkg/usr/man
+if [ -d $d/usr/man ]; then
+       mkdir -p $d/usr/share/man
+       cp -a $d/usr/man/* $d/usr/share/man/
+       rm -rf $d/usr/man
fi

+if [ -d "$d/usr/share/icons/hicolor" ]; then
+       if [ -z "$_F_gnome_iconcache" ]; then
+               warning "Package $pkgname contains hicolor icons but 
_F_gnome_iconcache is not set"
+       fi
+fi
+done
+
# compress info and manual pages
msg "Compressing info and manual pages..."
find $startdir/{pkg,pkg.*}/{usr{,/local,/share},opt/*}/{info,man} -type f 
2>/dev/null | while read i ; do
@@ -1560,23 +1569,6 @@ for d in $startdir/{pkg,pkg.*} ; do
done
done

-if [ -d "$startdir/pkg/usr/share/icons/hicolor" ]; then
-       if [ -z "$_F_gnome_iconcache" ]; then
-               warning "Package $pkgname contains hicolor icons but 
_F_gnome_iconcache is not set"
-       fi
-fi
-
-if [ -n "$subpkgs" ]; then
-       for subpkg in "[EMAIL PROTECTED]"
-       do
-               if [ -d "$startdir/pkg.$subpkg/usr/share/icons/hicolor" ]; then
-                       if [ -z "$_F_gnome_iconcache" ]; then
-                               warning "Package $subpkg contains hicolor icons 
but _F_gnome_iconcache is not set"
-                       fi
-               fi
-       done
-fi
-
# strip binaries
strip_pkg $pkgname
if [ -n "$subpkgs" ]; then
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to