s6-portable-utils (5189B)
1 #!/usr/bin/env pthbs-build 2 #+busybox.504428034e649f598212c8994966e36667178683ec90987355f495ad3ca4abac 3 #+busybox-bzip2.4ea548a271f41e7147568dc02e5071fb200eab38a9a22e733d3106b71e354812 4 #+busybox-gzip.0999e8c6a8b7df82fc1cf10ade2468fb2bc4352f76d4b1d2af5099a65ccada9b 5 #+busybox-lzop.f0d93621bfd8ca106a8590562d93158b05087e5ef48068c7a84d9967b67d2d25 6 #+busybox-unzip.737f61aac20ef6c0554fca59bb599bf98e4fb77fbd97fba65a3692ac9d4afb84 7 #+busybox-xz.639cf99dd37a7d6f719b937d13af92202e01adf11c130f8647574c1d9ef5b0d2 8 #+busybox-cpio.d22266c2b6c056c0ea96873402d06591aa23368ea24d91f1fbf8a8327cb210f8 9 #+busybox-dpkg.2b0dd2fa41e946e98f2f8948ae3d3a152a069c77460768d9c76d41f56974e514 10 #+busybox-rpm.62bb242b4fbb3fd51b233ed9ce6c257ab997b1ee3a68ef3048656addc98f3d97 11 #+busybox-tar.dd3d9b0075fc038df431ce2a16fc1b140de521e1aa6d154dc7b607f9403d5ac0 12 #+busybox-ed.6ff6cd59168705c6b256d800cde7e8c69dd05c556520317dae6a0b492029fe6b 13 #+busybox-sed.8793bcd2536ab32fa528bbb0c22f0c014663ac5e045193aa7bd113a07f58c5b9 14 #+busybox-vi.db3d29c62845a55b7c5491d057cb9ea6c6deba93c567f4ef9eb15f06be8ad171 15 #+busybox-xxd.9dff38f0c9dbf57856a0824bc23cc99cb31a67ce5138de7a6de2e255880a5696 16 #+busybox-process-extra.448a35fa5362e576a23ef306ec6e0da2f625adae08cc5c3b12a01d5d28f76ce6 17 #+busybox-procps.835712dc539d5583773d175255a5c4e27b5823d97e855948d27cc2c194247b0f 18 #+busybox-psmisc.f2434b74cd3e07ddea335da52c222567bc111b621f0f060afef8bcc26a8d96fd 19 #+busybox-ash.039eb4051853cdde4d03b8dbd5d6128957bf933be5ac398471666e5db0d33dab 20 #+busybox-bc.e731e83c11906525d676777835256a3f478779eafe7152701adfc46558d73009 21 #+busybox-coreutils.a57a12f85d58388c284d4f93f6c485d4bc2a7eac0d0f4be57b20d2ddbd4c8b8f 22 #+busybox-coreutils-extra.09de38ce2d65026888577e8314766e4b17205b2a99a4fecfdd5cd89c1cd82aed 23 #+busybox-daemontools.d12e277e7154028f0beaae44ad1e2c7e1cd12d28549b6861604fc634c3e09aaf 24 #+busybox-grep.474abd8ddad6afb320c55141078cb4507d02c4610181a4d72a4d98ba93434a60 25 #+busybox-misc.ea211db457ee098923eeff82a4388d5864254a6c2718f38471b5b2867c73d158 26 #+busybox-sh.49a7505969c9882c8a9a7ad3f5dba6d1382add3559f4da21ceafb2708d3fd4c8 27 #+busybox-util-linux-unpriv.95b792cd49d1f00d5488b15d93809166916ef3b8a63a69ea11f3bf6e92a74f24 28 #+busybox-findutils.db22f512240124b15d61cf8d0ceafebc98649f6f137608a2d1bd66f18e81ad8c 29 #+nawk.ec8a7f9ea4618a151470a1c1a0026f688a5032eb06b8e459510fe82316c17a60 30 #+musl-cross-make.4bca2cd43f4a72eaaeefc4befc0b0ce736a5906ec0245552a8db7dc56fa9e5ec 31 #+gnu-make.fb4cff1c46827d02016d0f94d5256a263e7710025f7480fffb7580dc922a6069 32 #+skalibs.c176e766c962904581e169dc5f7c735b91af608bd7f90f8ff461bdbacb8929e8 33 #@git:8f71d354dc194e28e1da3a3ac4537264de6cf468:s6-portable-utils 34 35 36 # - build script start - 37 38 prefix=/home/ccx/versions/$pthbs_package 39 dest=${pthbs_destdir%/}${prefix} 40 cd 's6-portable-utils' 41 42 43 ./configure \ 44 --prefix="$prefix" \ 45 --dynlibdir="${prefix}/library.so" \ 46 --bindir="${prefix}/command" \ 47 --libdir="${prefix}/library" \ 48 --shebangdir="${prefix}/command" \ 49 --with-sysdeps='/home/ccx/versions/skalibs.c176e766c962904581e169dc5f7c735b91af608bd7f90f8ff461bdbacb8929e8/sysdeps' \ 50 --with-include="$pthbs_build_environment/include" \ 51 --with-lib="$pthbs_build_environment/library" \ 52 --with-dynlib="$pthbs_build_environment/library.so" \ 53 --disable-shared --enable-static --enable-allstatic --enable-static-libc --absolute-paths 54 55 56 make -j${JOBS:-1} -l$((1+${JOBS:-1})) 57 58 make DESTDIR="$pthbs_destdir" install 59 60 61 62 63 64 cd "$pthbs_destdir/home/ccx/versions/$pthbs_package" 65 find -type d -o -print | awk -F/ ' 66 BEGIN {} 67 68 function r1(s) { 69 sub("^[.]/[^/]*", ".", s) 70 return s 71 } 72 function s1(repl, s) { 73 sub("^[.]/[^/]*", "./"repl, s) 74 return s 75 } 76 function link(src) { 77 x[$0]=0 78 printf "%s\t%s\n", $0, src 79 printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr" 80 } 81 $1!="."{exit 1} 82 $2 == "env" { link($0); next } 83 $2 == ".env-template" { link($0); next } 84 85 $2 == "command" { link($0); next } 86 $2 == "command" { link($0); next } 87 $2 == "bin" { link(s1("command", $0)); next } 88 $2 == "sbin" { link(s1("command", $0)); next } 89 90 $2 == "library.so" { link($0); next } 91 $2 == "library" { link($0); next } 92 $2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next } 93 $2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next } 94 95 $2 == "share" && $3 == "info" { link(s1("info", r1($0))); next } 96 $2 == "share" && $3 == "man" { link(s1("man", r1($0))); next } 97 $2 == "share" && $3 == "doc" { link(s1("doc", r1($0))); next } 98 99 $2 == "config" { link($0); next } 100 $2 == "man" { link($0); next } 101 $2 == "info" { link($0); next } 102 $2 == "doc" { link($0); next } 103 $2 == "data" { link($0); next } 104 $2 == "include" { link($0); next } 105 106 $2 == "share" && $3 ~ /^(icons|terminfo)$/ { link(r1($0)); next } 107 108 $2 == "library.ocaml" { link($0); next } 109 110 $2 == "keys" { link($0); next } 111 $2 == "zsh" { link($0); next } 112 $2 == "vimfiles" { link($0); next } 113 $2 == "icons" { link($0); next } 114 $2 == "terminfo" { link($0); next } 115 116 117 { printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" } 118 119 END { 120 for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" } 121 retcode = 0 122 for(fname in x) { 123 if(x[fname]) { 124 printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr" 125 retcode = 3 126 } 127 } 128 exit retcode 129 }' >.install-links.new 130 mv .install-links.new .install-links 131