tFirst commit: mk.build + dash, pm, sbase - mkports - recipes for building multiple softwares with mk(1)
(HTM) git clone git://z3bra.org/mkports
(DIR) Log
(DIR) Files
(DIR) Refs
---
(DIR) commit e0bafc3e62be6435f213d33a4782c82917799a17
(HTM) Author: z3bra <willyatmailoodotorg>
Date: Thu, 14 Jan 2016 13:42:56 +0100
First commit: mk.build + dash, pm, sbase
Diffstat:
A config.mk | 24 ++++++++++++++++++++++++
A dash/mkfile | 7 +++++++
A mk.build | 37 +++++++++++++++++++++++++++++++
A pm/mkfile | 6 ++++++
A sbase/mkfile | 6 ++++++
5 files changed, 80 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/config.mk b/config.mk
t@@ -0,0 +1,24 @@
+CROSS = /opt/cross/gcc-x86_64
+PATH = ${CROSS}/bin:${PATH}
+TOOLCHAIN_TRIPLET = x86_64-linux-musl
+
+CC = ${TOOLCHAIN_TRIPLET}-gcc
+LD = $CC
+AR = ${TOOLCHAIN_TRIPLET}-ar
+HOSTCC = $CC
+RANLIB = ${TOOLCHAIN_TRIPLET}-ranlib
+STRIP = ${TOOLCHAIN_TRIPLET}-strip
+PKG_CONFIG = ${TOOLCHAIN_TRIPLET}-pkg-config
+
+CHOST = ${TOOLCHAIN_TRIPLET}
+CBUILD = ${TOOLCHAIN_TRIPLET}
+CPPFLAGS =
+CFLAGS = ${CPPFLAGS}
+LDFLAGS = -static -s
+CONFIGURE = "--prefix=
+ --mandir=/share/man
+ --libdir=/lib
+ --includedir=/include
+ --disable-nls
+ --disable-multilib
+ --disable-shared"
(DIR) diff --git a/dash/mkfile b/dash/mkfile
t@@ -0,0 +1,7 @@
+pkg = dash
+ver = 0.5.8
+url=http://gondor.apana.org.au/~herbert/dash/files/$pkg-$ver.tar.gz
+archive=`basename $url`
+
+<../config.mk
+<../mk.build
(DIR) diff --git a/mk.build b/mk.build
t@@ -0,0 +1,37 @@
+all:QV: $pkg:$ver.tar.bz2
+
+$pkg\:$ver.tar.bz2: build
+ cd $pkg-$ver/rootfs
+ tar -c `ls` | bzip2 -c > ../../$pkg:$ver.tar.bz2
+
+build:QV: fetch
+ mkdir -p $pkg-$ver/rootfs
+ cd $pkg-$ver
+ test -f configure && ./configure $CONFIGURE
+ make CC="$CC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS"
+ make PREFIX= DESTDIR=`pwd`/rootfs install
+
+fetch:QV: fetch-git fetch-archive
+
+fetch-git:QV:
+ if [ "$git" != "" ]; then
+ test -d $pkg-$ver && rm -r $pkg-$ver
+ git clone $git $pkg-$ver
+ (cd $pkg-$ver; git checkout $ver)
+ fi
+
+fetch-archive:QV:
+ if [ "$url" != "" ]; then
+ echo downloading `basename $url`
+ out=$(curl -sLOw %{filename_effective} $url)
+ src=$(tar -xvf $out|sed -n 1p|tr -d /)
+ test "$src" != "$pkg-$ver" && mv "$src" "$pkg-$ver" || true
+ fi
+
+clean:V:
+ rm -rf $pkg-$ver
+ rm -f $pkg-$ver.*
+
+
+distclean:V: clean
+ rm -f $pkg:$ver.tar.bz2
(DIR) diff --git a/pm/mkfile b/pm/mkfile
t@@ -0,0 +1,6 @@
+pkg = pm
+ver = 6145d57
+git=git://z3bra.org/pm
+
+<../config.mk
+<../mk.build
(DIR) diff --git a/sbase/mkfile b/sbase/mkfile
t@@ -0,0 +1,6 @@
+pkg = sbase
+ver = 2b31049
+git = git://git.2f30.org/$pkg
+
+<../config.mk
+<../mk.build