tmkfile - mkports - recipes for building multiple softwares with mk(1)
(HTM) git clone git://z3bra.org/mkports
(DIR) Log
(DIR) Files
(DIR) Refs
---
tmkfile (1412B)
---
1 pkg = hier
2 ver = 0.1
3
4 <../config.mk
5
6 destdir = `{printf '%s/%s/.rootfs' "$(pwd)" "$pkg-$ver"}
7 tarball = ${REPO}/$pkg@$ver.tbz
8
9 $tarball:Q: build-fs
10 cd $destdir
11 tar -c $(ls) | bzip2 -c > $tarball
12
13 build-fs:QV:
14 for dir in dev etc proc sys tmp; do
15 mkdir -p $destdir/$dir
16 done
17 for vardir in run log lock tmp; do
18 mkdir -p $destdir/var/$vardir
19 done
20 cat <<EOF> $destdir/etc/group
21 root:!:0:root
22 bin:!:1:root,bin,daemon
23 daemon:!:2:root,bin,daemon
24 sys:!:3:root,bin
25 adm:!:4:root,daemon
26 tty:!:5:
27 disk:!:6:root
28 cdrom:!:7:root
29 video:!:8:root
30 audio:!:9:root
31 nogroup:!:65534:
32 EOF
33 cat <<EOF> $destdir/etc/passwd
34 root:x:0:0:root:/root:/bin/sh
35 bin:*:1:1:bin:/bin:/bin/false
36 daemon:*:2:2:daemon:/sbin:/bin/false
37 nobody:*:65534:65534:nobody:/nonexistent:/bin/false
38 EOF
39 cat <<EOF> $destdir/etc/shells
40 /bin/sh
41 /bin/mksh
42 EOF
43 cat <<EOF> $destdir/etc/profile
44 PATH=/bin:/sbin
45 MANPATH=/man
46 export PATH MANPATH
47 umask 022
48 EOF
49 cat <<EOF> $destdir/etc/fstab
50 tmp /tmp tmpfs defaults 0 0
51 tmp /var/run tmpfs defaults 0 0
52 shm /dev/shm tmpfs rw,nosuid,nodev 0 0
53 devpts /dev/pts devpts gid=5,mode=620 0 0
54 EOF
55 cat <<EOF> $destdir/etc/resolv.conf
56 # from FreeDNS - https://freedns.zone
57 nameserver 37.235.1.174
58 nameserver 37.235.1.177
59 EOF
60
61 clean:V:
62 rm -rf $pkg-$ver
63
64 distclean:V: clean
65 rm -f ${REPO}/$pkg@$ver.tbz2