ocaml-lun (2928B)
1 #!/usr/bin/env pthbs-build 2 #+busybox.d2d7aa00eac6ec561a10d126b1866f22e226a1276307466251e80fd8a4a1ebc7 3 #+busybox-findutils.85b2328981df683d1ae7597eebdf3a332aa4241b936c0030fe3618cec1f4841a 4 #+busybox-awk.4c3f8cc249ba35f1206fcaf2979bcfd66d09b117eeea4e6a939024825a542496 5 #+busybox-diffutils.24775f761d337796ffe81623350e4bf2f039067f593411146bfeb9c80567d182 6 #+musl-cross-make.e4735d8572f9b6654a7381ebdfbd62e665d1d1da5e06a56923e89274cc6a510f 7 #+ocaml.a604427fdad1fc3adfb39b93cce894b4d525cb8c8d9933a4a7e69f2fa9b3a605 8 #+dune.01ed63774a01622c91b0c4d36562a7b8fb994ce0a75b1ada7f65fd9d3f5ae531 9 #@untar:-j:sha256:cca8badff83b470fdcfb1840116f8e8a6f2cb86cde2f44ed28cf26cbf692a793:. 10 11 12 # - build script start - 13 14 prefix=/home/ccx/versions/$pthbs_package 15 dest=${pthbs_destdir%/}${prefix} 16 cd 'lun-0.0.1' 17 18 19 export DUNE_CACHE=disabled 20 21 22 23 dune build --no-buffer --verbose -p lun -j "${JOBS:-1}" 24 25 26 dune install \ 27 --destdir="$pthbs_destdir" \ 28 --prefix="$prefix" \ 29 --libdir="$prefix/library.ocaml" \ 30 --bindir="$prefix/command" \ 31 --sbindir="$prefix/command" \ 32 --etcdir="$prefix/config/etc" \ 33 --mandir="$prefix/man" \ 34 --docdir="$prefix/doc/ocaml-lun" \ 35 --datadir="$prefix/data" \ 36 -p lun 37 38 39 40 41 42 cd "$pthbs_destdir/home/ccx/versions/$pthbs_package" 43 find -type d -o -print | awk -F/ ' 44 BEGIN { 45 46 x["./library.ocaml/lun/META"]=1 47 x["./library.ocaml/lun/lun.a"]=1 48 x["./library.ocaml/lun/lun.cma"]=1 49 x["./library.ocaml/lun/lun.cmi"]=1 50 x["./library.ocaml/lun/lun.cmti"]=1 51 x["./library.ocaml/lun/lun.cmx"]=1 52 x["./library.ocaml/lun/lun.cmxa"]=1 53 x["./library.ocaml/lun/lun.mli"]=1 54 } 55 56 function r1(s) { 57 sub("^[.]/[^/]*", ".", s) 58 return s 59 } 60 function s1(repl, s) { 61 sub("^[.]/[^/]*", "./"repl, s) 62 return s 63 } 64 function link(src) { 65 x[$0]=0 66 printf "%s\t%s\n", $0, src 67 printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr" 68 } 69 $1!="."{exit 1} 70 71 72 $2 == "library.ocaml" { link($0); next } 73 74 $2 == "config" { link($0); next } 75 $2 == "keys" { link($0); next } 76 $2 == "zsh" { link($0); next } 77 $2 == "env" { link($0); next } 78 $2 == "command" { link($0); next } 79 $2 == "bin" { link(s1("command", $0)); next } 80 81 $2 == "library.so" { link($0); next } 82 $2 == "library" { link($0); next } 83 $2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next } 84 $2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next } 85 86 $2 == "share" && $3 ~ /^(info|man|doc|icons|terminfo)$/ { link(r1($0)); next } 87 88 $2 == "man" { link($0); next } 89 $2 == "info" { link($0); next } 90 $2 == "doc" { link($0); next } 91 $2 == "icons" { link($0); next } 92 $2 == "terminfo" { link($0); next } 93 $2 == "data" { link($0); next } 94 $2 == "include" { link($0); next } 95 96 { printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" } 97 98 END { 99 for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" } 100 for(fname in x) { 101 if(x[fname]) { 102 printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr" 103 exit 3 104 } 105 } 106 }' >.install-links.new 107 mv .install-links.new .install-links 108