s6-linux-init (5300B)
1 #!/usr/bin/env pthbs-build 2 #+busybox.7f0e4d86f69de7624b0468018b9933c3e3c1757c8ff73938746c292196f916dd 3 #+busybox-bzip2.52d2053dff44277d3c6f700eec6807d2c64c226e0f1bf589372ff5ff625be40e 4 #+busybox-gzip.085fc42ce36be284c89a9dec6889cca59dedd07b9ba93a21d3198c4adcac5840 5 #+busybox-lzop.bccd8f86de85a74d466d34f802ab1ea355f0a9d9886bdfa4d7bb4a785d695be6 6 #+busybox-unzip.237a4ec36283b7fbdb85df583c7c77c0aaf70d335b1cbae09a40a9bb4b6c82bb 7 #+busybox-xz.db25ed2ffbfc91e7b5cff54faf2e80de59ab5b15167c2c5bb338fa1ee62de122 8 #+busybox-cpio.307e9495bcd9b79fd9559882115d55d22c5b687e08886e696f1e53d8db7eebcd 9 #+busybox-dpkg.3aec8347093bb5b774a0c25795cdf9e624268a3b04cc48e867d74e4e06461db7 10 #+busybox-rpm.8435251ea7058aea0cbcd41478b144b1a15c5aa121509af887847c0ef45bf5aa 11 #+busybox-tar.c77139157bce13db8820740b756572c22e29cfbd8bb8c2a3b22b465b70e2eae9 12 #+busybox-ed.4ac872215d7b9c8096c4cfd508434fbd2e825aebd9a9ea8589a0033b8e50aac2 13 #+busybox-sed.14269a860b3706f7122b827818365fecaa0e62ce5bc3273e89948685c0953f2d 14 #+busybox-vi.7e41b306c9c47aaaa281aa8347b9fa6dca260788fd73f53a7ba9260b315627ee 15 #+busybox-xxd.9df3407fd75b89cb640d65870298eaba77327d6e387d25d8ce1ebab01cb47857 16 #+busybox-process-extra.65afeaded3cb8fdeea327262f28f08e50f18d51a2b456ea97b293d200c7f558e 17 #+busybox-procps.e5dc609521d29d8aec8253147269314439131c088a6beeacc172fc07594c4a37 18 #+busybox-psmisc.7d760b69f45bb1b8d458f2f408b9cb3a42e919e8022f0508c440a5fd20ebb66f 19 #+busybox-ash.fd5d266905d40248735e0e2e1ae22165b6f0d42c0bacb652660f69f39c1ee71e 20 #+busybox-bc.6f2fe17efab2237c3036eba1c37d432d696d1b5dba130e21365016ceae0a3184 21 #+busybox-coreutils.7e581faa6901f832a2a022d72b2858c3091f47afc80a4a463adb2f2a68f1843d 22 #+busybox-coreutils-extra.5ab183b839676b0780a9a83d75cc345a06221fa34627c44aa3732c4a5a47f9b9 23 #+busybox-daemontools.bcea69c867a61fe1d49d2f6a27e406959c484ed20d54fd7c0341828d3cdbd428 24 #+busybox-grep.ac20e6a4295eb7fb0a09d700e10e5fe55e2009d2858e0a1525e461d4914e820b 25 #+busybox-misc.7f0588b97809fac8061c489b686424de1a7dd17d8eb3431aae56513c7288f1e7 26 #+busybox-sh.288f0583edc783a176bbbc59a3e854b186258ba2605291377a545cc3191c3d52 27 #+busybox-util-linux-unpriv.5a286246aa7204f7fa8c9a247f1c93c751979690a65200030f29e255645c1eae 28 #+busybox-findutils.207f73a9f41a8f9e279072e920cbf0c38ba6516734fa3cf2c1faf55565613487 29 #+nawk.84c186be0a6d09a951a8c6a5377d16b0ba0a9e476e6b554c0c832d6407ebb5b2 30 #+musl-cross-make.19d51dec5328ccacd41d47d7f24e33bac084aebefb839cb3fecb6573577b831a 31 #+gnu-make.17b0037e8a3f24180cb7bb9ddb488039d540ba905aecca0315de313adfbae81c 32 #+skalibs.6d3bb8e0267e7955aee01b7835ae1a08dcef0cf4f865a6c5840e0a3e2bb7a374 33 #+execline.4e773f1ba308227aa5402fd63038f6dcbaf3866ca3fa70555a8bec9b81c8e2d2 34 #+s6.64db7103e34ea2b2dd5d657ebf1a62bea89d31b2a5df8cd6ef0c140ef574828f 35 #@git:3976823a853bfde74d53bc4b1871370f4ae1088f:s6-linux-init 36 37 38 # - build script start - 39 40 prefix=/versions/$pthbs_package 41 dest=${pthbs_destdir%/}${prefix} 42 cd 's6-linux-init' 43 44 45 ./configure \ 46 --prefix="$prefix" \ 47 --dynlibdir="${prefix}/library.so" \ 48 --bindir="${prefix}/command" \ 49 --libdir="${prefix}/library" \ 50 --shebangdir="${prefix}/command" \ 51 --with-sysdeps='/versions/skalibs.6d3bb8e0267e7955aee01b7835ae1a08dcef0cf4f865a6c5840e0a3e2bb7a374/sysdeps' \ 52 --with-include="$pthbs_build_environment/include" \ 53 --with-lib="$pthbs_build_environment/library" \ 54 --with-dynlib="$pthbs_build_environment/library.so" \ 55 --disable-shared --enable-static --enable-allstatic --enable-static-libc --absolute-paths 56 57 58 make -j${JOBS:-1} -l$((1+${JOBS:-1})) 59 60 make DESTDIR="$pthbs_destdir" install 61 62 63 64 65 66 cd "$pthbs_destdir/versions/$pthbs_package" 67 find -type d -o -print | awk -F/ ' 68 BEGIN {} 69 70 function r1(s) { 71 sub("^[.]/[^/]*", ".", s) 72 return s 73 } 74 function s1(repl, s) { 75 sub("^[.]/[^/]*", "./"repl, s) 76 return s 77 } 78 function link(src) { 79 x[$0]=0 80 printf "%s\t%s\n", $0, src 81 printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr" 82 } 83 $1!="."{exit 1} 84 $2 == "env" { link($0); next } 85 $2 == ".env-template" { link($0); next } 86 87 $2 == "command" { link($0); next } 88 $2 == "command" { link($0); next } 89 $2 == "bin" { link(s1("command", $0)); next } 90 $2 == "sbin" { link(s1("command", $0)); next } 91 92 $2 == "library.so" { link($0); next } 93 $2 == "library" { link($0); next } 94 $2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next } 95 $2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next } 96 97 $2 == "share" && $3 == "info" { link(s1("info", r1($0))); next } 98 $2 == "share" && $3 == "man" { link(s1("man", r1($0))); next } 99 $2 == "share" && $3 == "doc" { link(s1("doc", r1($0))); next } 100 101 $2 == "config" { link($0); next } 102 $2 == "man" { link($0); next } 103 $2 == "info" { link($0); next } 104 $2 == "doc" { link($0); next } 105 $2 == "data" { link($0); next } 106 $2 == "include" { link($0); next } 107 108 $2 == "share" && $3 ~ /^(icons|terminfo)$/ { link(r1($0)); next } 109 110 $2 == "library.ocaml" { link($0); next } 111 112 $2 == "keys" { link($0); next } 113 $2 == "zsh" { link($0); next } 114 $2 == "vimfiles" { link($0); next } 115 $2 == "icons" { link($0); next } 116 $2 == "terminfo" { link($0); next } 117 118 119 { printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" } 120 121 END { 122 for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" } 123 retcode = 0 124 for(fname in x) { 125 if(x[fname]) { 126 printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr" 127 retcode = 3 128 } 129 } 130 exit retcode 131 }' >.install-links.new 132 mv .install-links.new .install-links 133