tnew ports: git fs libexpat - mkports - recipes for building multiple softwares with mk(1)
(HTM) git clone git://z3bra.org/mkports
(DIR) Log
(DIR) Files
(DIR) Refs
---
(DIR) commit 0a6d8fc5159279a8d8c0cae9c51788e158e6aff8
(DIR) parent 4b9941b97c26d570e6528df30355161a036b21b3
(HTM) Author: z3bra <willyatmailoodotorg>
Date: Fri, 22 Jan 2016 23:34:02 +0100
new ports: git fs libexpat
Diffstat:
A fs/mkfile | 63 +++++++++++++++++++++++++++++++
A git/mkfile | 22 ++++++++++++++++++++++
A libexpat/mkfile | 6 ++++++
A libexpat/patches/000-musl-config_s… | 22 ++++++++++++++++++++++
4 files changed, 113 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/fs/mkfile b/fs/mkfile
t@@ -0,0 +1,63 @@
+pkg = fs
+ver = 0.1
+destdir = `{printf '%s/%s/.rootfs' "$(pwd)" "$pkg-$ver"}
+
+<../config.mk
+
+$pkg\#$ver.tar.bz2:Q: build-fs
+ cd $destdir
+ tar -c $(ls) | bzip2 -c > ../../$target
+
+build-fs:QV:
+ for dir in dev etc proc sys tmp; do
+ mkdir -p $destdir/$dir
+ done
+ for vardir in run log lock tmp; do
+ mkdir -p $destdir/var/$vardir
+ done
+ cat <<EOF> $destdir/etc/group
+ root:!:0:root
+ bin:!:1:root,bin,daemon
+ daemon:!:2:root,bin,daemon
+ sys:!:3:root,bin
+ adm:!:4:root,daemon
+ tty:!:5:
+ disk:!:6:root
+ cdrom:!:7:root
+ video:!:8:root
+ audio:!:9:root
+ nogroup:!:65534:
+ EOF
+ cat <<EOF> $destdir/etc/passwd
+ root:x:0:0:root:/root:/bin/sh
+ bin:*:1:1:bin:/bin:/bin/false
+ daemon:*:2:2:daemon:/sbin:/bin/false
+ nobody:*:65534:65534:nobody:/nonexistent:/bin/false
+ EOF
+ cat <<EOF> $destdir/etc/shells
+ /bin/sh
+ /bin/mksh
+ EOF
+ cat <<EOF> $destdir/etc/profile
+ PATH=/bin:/sbin
+ MANPATH=/man
+ export PATH MANPATH
+ umask 022
+ EOF
+ cat <<EOF> $destdir/etc/fstab
+ tmp /tmp tmpfs defaults 0 0
+ tmp /var/run tmpfs defaults 0 0
+ shm /dev/shm tmpfs rw,nosuid,nodev 0 0
+ devpts /dev/pts devpts gid=5,mode=620 0 0
+ EOF
+ cat <<EOF> $destdir/etc/resolv.conf
+ # from FreeDNS - https://freedns.zone
+ nameserver 37.235.1.174
+ nameserver 37.235.1.177
+ EOF
+
+clean:V:
+ rm -rf $pkg-$ver
+
+distclean:V: clean
+ rm -f $pkg\#$ver.tar.bz2
(DIR) diff --git a/git/mkfile b/git/mkfile
t@@ -0,0 +1,22 @@
+pkg = git
+ver = 2.7.0
+url = https://www.kernel.org/pub/software/scm/git/$pkg-$ver.tar.xz
+
+<../config.mk
+<../default.mk
+
+CONFIGURE = ${CONFIGURE} --prefix=/
+MAKEFLAGS = ${MAKEFLAGS} \
+ NO_TCLTK=1 \
+ NO_PYTHON=1 \
+ NO_EXPAT=1 \
+ NO_GETTEXT=1 \
+ INSTALLMAN3DIR=/man/man3 \
+ gitexecdir=/lib/git-core \
+ V=1 \
+ all
+
+cleanup:QV: install
+ mv $destdir/usr/lib/perl5 $destdir/lib/
+ rm -r $destdir/share
+ rm -r $destdir/usr
(DIR) diff --git a/libexpat/mkfile b/libexpat/mkfile
t@@ -0,0 +1,6 @@
+pkg = libexpat
+ver = 2.0.1
+url = http://downloads.sourceforge.net/expat/expat-$ver.tar.gz
+
+<../config.mk
+<../default.mk
(DIR) diff --git a/libexpat/patches/000-musl-config_sub.diff b/libexpat/patches/000-musl-config_sub.diff
t@@ -0,0 +1,22 @@
+diff -urN a/conftools/config.sub b/conftools/config.sub
+--- a/conftools/config.sub 2006-09-22 16:42:54.000000000 +0200
++++ b/conftools/config.sub 2016-01-22 20:56:15.879972421 +0100
+@@ -120,7 +120,7 @@
+ # Here we must recognize all the valid KERNEL-OS combinations.
+ maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+ case $maybe_os in
+- nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
++ nto-qnx* | linux-gnu* | linux-musl | linux-dietlibc | linux-newlib* | linux-uclibc* | \
+ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
+ storm-chaos* | os2-emx* | rtmk-nova*)
+ os=-$maybe_os
+@@ -1243,6 +1243,9 @@
+ -mac*)
+ os=`echo $os | sed -e 's|mac|macos|'`
+ ;;
++ -linux-musl)
++ os=-linux-musl
++ ;;
+ -linux-dietlibc)
+ os=-linux-dietlibc
+ ;;