# HG changeset patch # User adb014 # Date 1160594858 0 # Node ID 3a111db1fb0519ee43c4518a994f5f969cd60b87 # Parent efc472a6e3fe2cad6b92eea068fb80e560a3df98 Create tar-ball of package in a directory with the same name/version as the package itself diff -r efc472a6e3fe -r 3a111db1fb05 pkg.mk --- a/pkg.mk Tue Oct 10 19:40:15 2006 +0000 +++ b/pkg.mk Wed Oct 11 19:27:38 2006 +0000 @@ -9,18 +9,22 @@ $(wildcard inst/*) $(wildcard src/*) \ $(wildcard doc/*) $(wildcard bin/*) endif -REAL_PKG_FILES = $(filter-out $(opkg)/%/CVS $(opkg)/%/.cvsignore %~ %/autom4te.cache, $(patsubst %, $(opkg)/%, $(PKG_FILES))) +REAL_PKG_FILES = $(filter-out %/CVS %/.cvsignore %~ %/autom4te.cache, $(PKG_FILES)) pkg/%: pre-pkg/% real-pkg/% post-pkg/% @true real-pkg/%: - @ver=`grep "Version:" DESCRIPTION | sed -e "s/Version: *//"`; \ + @ver=`grep "Version:" DESCRIPTION | sed -e "s/Version: *//" | \ + sed -e "s/^\s*//" | sed -e "s/\s*$$//"`; \ name=`grep "Name:" DESCRIPTION | sed -e "s/^Name: *//" | \ + sed -e "s/^\s*//" | sed -e "s/\s*$$//" | \ sed -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`; \ - cd ..; \ - tar -zcf $(PKGDIR)/$$name-$$ver.tar.gz $(REAL_PKG_FILES); \ - cd $(opkg) + mkdir ../$(PKGDIR)/$$name-$$ver; \ + tar -cf - $(REAL_PKG_FILES) | (cd ../$(PKGDIR)/$$name-$$ver; tar -xf -); \ + cd ../$(PKGDIR); \ + tar -zcf $$name-$$ver.tar.gz $$name-$$ver; \ + rm -fr $$name-$$ver; pre-pkg/%:: @if [ -f src/autogen.sh ]; then \