ocaml-bos (5454B)
1 #!/usr/bin/env pthbs-build 2 #+busybox.68f74170e6a13d2e0e3d99d29d2f02cd614667a68afec5007308ea1ece55ad64 3 #+busybox-bzip2.9d87ac159c5af2abf932204167d7dd79a5e2854ec5603817b258b68b5584c07c 4 #+busybox-gzip.1c4e6759f305d884692ed4260879ddf1ca5b722a4b2b8995fd7ac2ff244c1318 5 #+busybox-lzop.f4feb74da70e7c871444211871d0fc78da65a9e8ebb6b2d09716cda043d9559f 6 #+busybox-unzip.3525f1554aa628809b2af9b084dd93fe2a37c8f14dbd514faf0e888c25426073 7 #+busybox-xz.ead5b695755cbb0c379db6ee22b83de1da44c6d75a5295889ae4536de2a22e58 8 #+busybox-cpio.aae9207efa7aa6f41519f502d53ce4eabb45a70d339a22bf65d89f1aaf7a39de 9 #+busybox-dpkg.4f8487d22d56efdc91cb2d6263149840ae08d3ff07047357b04d4437f0321f2d 10 #+busybox-rpm.173468d54d79d9e5630360360e4479f04190c411b81fd1b1ad0139f618dd6b49 11 #+busybox-tar.794822cecad4eba7d3977210cc3b83b2dc8011cc18c77d9e0ce5205098cffae8 12 #+busybox-ed.afab42d8bf2060655b013c6225efcb43715780ef058e718d6a697e25de0dfa16 13 #+busybox-sed.13120e3643a859180c04f69bc441a554327a643b8a8301ec412d412d3ae9e263 14 #+busybox-vi.76239b7b2102b4489b0e8a0e86f19030f01d6149fa7310d00504580711d0b0f1 15 #+busybox-xxd.f3350b2e6c2d9463bc4d0ac5761b2a3ca4d5b811e651c2c705d6143667656c76 16 #+busybox-process-extra.4718339ba96e00c8091bf1348aef03c41cb830463fb26a943788db2c07d43509 17 #+busybox-procps.d618aac5f7c813d68a26afdddd97c7989c1ccb671cfa2628642e15573944b541 18 #+busybox-psmisc.8e915b0be8aa34811699584be98d8d1532c6fe91b44de921e0cbf527402859ad 19 #+busybox-ash.ec7c45db8ddc5ce15e4890ac76b9058759c93db13f5a7d7af554888e3c5c593f 20 #+busybox-bc.3e9cce6408b94240c76671a4d11bcade40182fcb5bcc1cfd1828208bef65a085 21 #+busybox-coreutils.9bf9b030f85f1e2273dcd70b660827388694be93e5dbd86e8c812031195508cb 22 #+busybox-coreutils-extra.8eb2d3d7aee3f89bc564e0da7e1dcf67071e7e49c1ea9b9dcbdba00069d4e247 23 #+busybox-daemontools.ff774454c0914cb16b18b038863c4a5a8b7c267eb2a308a9c13b740089ea5727 24 #+busybox-grep.acdcecd4d05a4d1c250b30ae8925ee38ed1f787276a99b9e3514b9850159d301 25 #+busybox-misc.125f4e5526de9635e0e04ddc5b6ba8c98a9a0e9e817c423b55241a0f0571e0d4 26 #+busybox-sh.991f989805551e1b6bb35424114e9339163a4e7c90bb03a946ae71b980936e97 27 #+busybox-util-linux-unpriv.1f8b2c8640b56685a72666365d8aece78e21f1ebc8a83b4355bb4111536b7caa 28 #+busybox-findutils.337e3980f5b5d2a07c3850d24ce41c9cbf70e54a3b8d3b4ed7b258756df0014e 29 #+busybox-awk.9b2a1cd1da22c09390e41d4448e90c4bde9610143c3d9443ca7665d5d8c42153 30 #+busybox-diffutils.9b52fd5ef8d705039558ba31d05f7933c588d7fe6f2a223a2ffece523ae679a3 31 #+musl-cross-make.4e31ccacab5cc8de22091926201823288206e2471d5991c3fa8db8b8f5c1b22b 32 #+ocaml.5deeb5a8a72fe0a06e92ab21e4677986508cacdb9bb924e0ab48b9effde83687 33 #+ocaml-findlib.30414c7bed054f39e9e1c050ccb4f5fa62b4d281cdf5c0124657644dff8dd6e1 34 #+ocamlbuild.4f7a2138dde7546d9bc8f56a9d3425b2e48e7dd1c237f9fc06de4f4b48753cc3 35 #+opam.a57eb63d1711967f4b0d2c63b6a320d7d735fb17761d90e06275aa3521b0b327 36 #+ocaml-topkg.e9a633cf20946c5ba2c7931a49d05fda42516b2c47175c9a107f7c8dc50c878f 37 #+ocaml-astring.d65c99d01be01fc446d053269a409f42e70abd4bb1a1097ad5626af10b0c6788 38 #+ocaml-fpath.09130e9500dc901a9ce5432690b723020be5afa9a24b7a521a2a588d4fadec11 39 #+ocaml-rresult.4a2279b765a96bdfd719a4dafccbb5bc6db3171012e66339f83547d48e91ff34 40 #+ocaml-fmt.8dd6a9b87699a2f9b6b9d20ad9ab99247c198e5651ba3e1a5353bc02765a045b 41 #+ocaml-logs.e0597abed682bb65bd3a56b163ab58b5dd4d7e333e20bc41f738fac9e4b6e208 42 #+ocaml-mtime.1a2f65133fc8a751279f931686ab0ff3c16080344e4ee439cb59d2310ff744b5 43 #@untar:-j:sha256:d8d62e786b10d697e0457205a8eedeaa27ebcc90f1855f18df190cac2e3d8f37:. 44 45 46 # - build script start - 47 48 prefix=/versions/$pthbs_package 49 dest=${pthbs_destdir%/}${prefix} 50 cd 'bos-0.2.1' 51 52 53 54 ocaml -I "$OCAMLPATH" pkg/pkg.ml build 55 56 57 opam-installer -i \ 58 --prefix="$dest" \ 59 --libdir="$dest/library.ocaml" \ 60 --mandir="$dest/man" \ 61 --docdir="$dest/doc/ocaml-bos" 62 63 64 65 66 67 cd "$pthbs_destdir/versions/$pthbs_package" 68 find -type d -o -print | awk -F/ ' 69 BEGIN { 70 71 x["./library.ocaml/bos/META"]=1 72 x["./library.ocaml/bos/bos.a"]=1 73 x["./library.ocaml/bos/bos.cma"]=1 74 x["./library.ocaml/bos/bos.cmi"]=1 75 x["./library.ocaml/bos/bos.cmti"]=1 76 x["./library.ocaml/bos/bos.cmx"]=1 77 x["./library.ocaml/bos/bos.cmxa"]=1 78 x["./library.ocaml/bos/bos.mli"]=1 79 } 80 81 function r1(s) { 82 sub("^[.]/[^/]*", ".", s) 83 return s 84 } 85 function s1(repl, s) { 86 sub("^[.]/[^/]*", "./"repl, s) 87 return s 88 } 89 function link(src) { 90 x[$0]=0 91 printf "%s\t%s\n", $0, src 92 printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr" 93 } 94 $1!="."{exit 1} 95 96 97 $2 == "library.ocaml" { link($0); next } 98 99 $2 == "config" { link($0); next } 100 $2 == "keys" { link($0); next } 101 $2 == "zsh" { link($0); next } 102 $2 == "env" { link($0); next } 103 $2 == "command" { link($0); next } 104 $2 == "bin" { link(s1("command", $0)); next } 105 106 $2 == "library.so" { link($0); next } 107 $2 == "library" { link($0); next } 108 $2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next } 109 $2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next } 110 111 $2 == "share" && $3 ~ /^(info|man|doc|icons|terminfo)$/ { link(r1($0)); next } 112 113 $2 == "man" { link($0); next } 114 $2 == "info" { link($0); next } 115 $2 == "doc" { link($0); next } 116 $2 == "icons" { link($0); next } 117 $2 == "terminfo" { link($0); next } 118 $2 == "data" { link($0); next } 119 $2 == "include" { link($0); next } 120 121 { printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" } 122 123 END { 124 for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" } 125 for(fname in x) { 126 if(x[fname]) { 127 printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr" 128 exit 3 129 } 130 } 131 }' >.install-links.new 132 mv .install-links.new .install-links 133