mkports

recipes for building multiple softwares with mk(1)
git clone git://z3bra.org/mkports
Log | Files | Refs

commit 4b28c313ecaf6ab6f76bd246352cf9e486c2306e
parent 5ca21b71ef836aa3594292fc6254d4bb4bf5f7c2
Author: z3bra <willyatmailoodotorg>
Date:   Sun Jan 17 16:48:26 2016

Change tarball name and add some more checks

Diffstat:
 default.mk | 36 ++++++++++++++++++++----------------
 mkfile     |  2 ++
 2 files changed, 22 insertions(+), 16 deletions(-)

diff --git a/default.mk b/default.mk @@ -1,28 +1,32 @@ destdir = ${PWD}/$pkg-$ver/.rootfs # create a pack from an chroot install (see the "install" target) -$pkg\:$ver.tar.bz2:Q: install +$pkg\#$ver.tar.bz2:Q: $destdir cd $destdir - tar -c `ls` | bzip2 -c > ../../$pkg:$ver.tar.bz2 + tar -c `ls` | bzip2 -c > ../../$pkg\#$ver.tar.bz2 # recipe trying to follow the most common pattern in software # building # If it doesn't work, simply override it on a per pack basis build:QV: fetch patch - cd $pkg-$ver - test -f configure && ./configure $CONFIGURE - make CC="$CC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" + if [ ! -d $destdir ]; then + cd $pkg-$ver + test -f configure && ./configure $CONFIGURE + make CC="$CC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" + fi # install the pack to a .rootfs directory # this is where the "pack" target will chdir to create the pack -install:QV: build - mkdir -p $destdir - cd $pkg-$ver - make PREFIX= DESTDIR=$destdir install +$destdir:QV: build + if [ ! -d $destdir ]; then + mkdir -p $destdir + cd $pkg-$ver + make PREFIX= DESTDIR=$destdir install + fi # patch your software using everything in ./patches patch:QV: fetch - if [ -d ./patches ]; then + if [ ! -d $destdir ] && [ -d ./patches ]; then cd $pkg-$ver cat ../patches/*.diff | patch -Np1 fi @@ -33,9 +37,10 @@ fetch:QV: fetch-git fetch-archive # if $git is set, clone the repo, and checkout $ver fetch-git:QV: if [ -n "$git" ]; then - test -d $pkg-$ver && rm -r $pkg-$ver - git clone $git $pkg-$ver - cd $pkg-$ver; git checkout $ver + test -d $pkg-$ver || git clone $git $pkg-$ver + cd $pkg-$ver + git reset --hard + git checkout $ver fi # if $url is set, download/extract the archive, and move its @@ -43,9 +48,8 @@ fetch-git:QV: fetch-archive:QV: if [ -n "$url" ]; then out=$(basename $url) - if [ ! -f $out ]; then - out=$(curl -LOw %{filename_effective} $url) - fi + test -f $out || out=$(curl -LOw %{filename_effective} $url) + rm -rf $pkg-$ver src=$(tar -xvf $out|sed -n 1p|cut -f1 -d/) if [ "$src" != "$pkg-$ver" ]; then pwd diff --git a/mkfile b/mkfile @@ -1,3 +1,5 @@ +ALL = binutils dash mksh musl pm sbase ubase + %:QV: cd $stem; mk; mk clean