tAdd target 'cleanup' to clean packs - mkports - recipes for building multiple softwares with mk(1)
(HTM) git clone git://z3bra.org/mkports
(DIR) Log
(DIR) Files
(DIR) Refs
---
(DIR) commit 44566d988fc72166c0cf250497a690bbbe54185a
(DIR) parent c5eb1e4294a9a3b07586e4726bc97dc733ca53a7
(HTM) Author: z3bra <willyatmailoodotorg>
Date: Sun, 17 Jan 2016 22:09:58 +0100
Add target 'cleanup' to clean packs
Diffstat:
M default.mk | 21 ++++++++++++++++++---
1 file changed, 18 insertions(+), 3 deletions(-)
---
(DIR) diff --git a/default.mk b/default.mk
t@@ -1,7 +1,7 @@
destdir = `{printf '%s/%s/.rootfs' "$(pwd)" "$pkg-$ver"}
# create a pack from an chroot install (see the "install" target)
-$pkg\#$ver.tar.bz2:Q: install
+$pkg\#$ver.tar.bz2:Q: fetch patch build install cleanup
cd $destdir
tar -c `ls` | bzip2 -c > ../../$pkg\#$ver.tar.bz2
t@@ -22,7 +22,14 @@ install:QV: build
mkdir -p $destdir
cd $pkg-$ver
make PREFIX= DESTDIR=$destdir install
- find $destdir -name '*.la' -delete
+ fi
+
+cleanup:QV: install
+ cd $destdir
+ find . -name '*.la' -delete
+ rm -rf ./share/doc ./share/info
+ if [ -z "$(ls ./share)" ]; then
+ rmdir ./share
fi
# patch your software using everything in ./patches
t@@ -51,7 +58,15 @@ fetch-archive:QV:
out=$(basename $url)
test -f $out || out=$(curl -LOw %{filename_effective} $url)
rm -rf $pkg-$ver
- src=$(tar -xvf $out|sed -n 1p|cut -f1 -d/)
+ case $out in
+ *.tar.bz2)
+ src=$(bzip2 -cd $out|tar -xv|sed -n 1p|cut -f1 -d/);;
+ *.tar.gz)
+ src=$(gzip -cd $out|tar -xv|sed -n 1p|cut -f1 -d/);;
+ *.tar.xz)
+ src=$(xz -cd $out|tar -xv|sed -n 1p|cut -f1 -d/);;
+ *) echo "$out: format not recognized" >&2; exit 1
+ esac
if [ "$src" != "$pkg-$ver" ]; then
mv "$src" "$pkg-$ver"
fi