ocaml-ppx_deriving (5570B)
1 #!/usr/bin/env pthbs-build 2 #+busybox.379b7b2d8316b3678245563c8e592d71e6c380bc22a735c30c1c0e6f8f60caf3 3 #+busybox-bzip2.4788e6edf9eeb73c7c665238a23aeed4703f8e25ab101509aee01440865ccdb1 4 #+busybox-gzip.4fc908cacf4533192819578a079617c0cbe879b8ebd3e2140d896b067d3a574c 5 #+busybox-lzop.e6e42a1a8451a4b845355899c9cd49efea2e395a0ef0c6ae7099103213a7bf4f 6 #+busybox-unzip.93b5e83122059c87a2ddf489cdc7381bb80288630c508c218c2cfbadff524784 7 #+busybox-xz.34137cc6ac8d23bf1bf5979b7fd047d4f50b34be07cd6ab636368952a199368d 8 #+busybox-cpio.de88944ccff44a1f3abe06c42f83492a7e080de89fba27aadf5fe1a40e830cae 9 #+busybox-dpkg.17e445a8089bc61db749a44c665597ecac3f21c4088daaa024f574412eb4d704 10 #+busybox-rpm.669ed61ee218bc72206e069c896f392a025c88772ceb92ecb37b01ab0765baf8 11 #+busybox-tar.15f67670238651149114006ae79359f24e1fa3c62be2e229a48f1334747ba413 12 #+busybox-ed.78c51627a372c5b2ad3d046d0e77f341ae7c79917c4a16ca8abba284e7472cb7 13 #+busybox-sed.8782396ae5c7b6e7d6bc8a93a7cff9912e6427e3d919dd5e5b00d1813ae88caf 14 #+busybox-vi.e661d8eb052fbeebdd3be36ff6bd27651a7e59c857dad05c8633589790caa38c 15 #+busybox-xxd.d2dc96e92cfdafae2c91d6fe897f42fdccae2dbc8b2d79f31eccc49d4e3a2d68 16 #+busybox-process-extra.993cfd65eae2892ecb3fdfbece44b11e7ff6caa78f73e9f22bc2c97e7cd8a267 17 #+busybox-procps.51ea8cb23d5eb1498f9167cc80b97c1a873758a8c1a7293079f50a2365466a71 18 #+busybox-psmisc.ff1f9cf00f4c448946acb65d52b3b598e0495822af70b1504720cadf559e2090 19 #+busybox-ash.7d10753f118afb2568e9f950c9cffa559b053a9b3ea516d6b46c3c73ebb6f8d8 20 #+busybox-bc.c595636f103108c81f0ae55d2bf10d7cbc06ef1455a8353fcf04e42e765780a8 21 #+busybox-coreutils.6b8071260ab4297f0e71013e42ac2a1a83fa99d92378d181ba49003fd349134a 22 #+busybox-coreutils-extra.fc1b0766c881ee461d36c386833909553fcb0c31a547bfb563a7c6a50206bdcd 23 #+busybox-daemontools.97aad28bbe5f38cff29db16c0f0d21e2fdc931825f683137df9bb57ef3a9b628 24 #+busybox-grep.261a809c35cb58acc896143c2a81406a097f5870e02ce9906953181ef6b4c72b 25 #+busybox-misc.5c2c025f1b74b9243a0128cd3f10dd1577b5ae123f53244d8e6895d4bdbd161d 26 #+busybox-sh.25a9438d8449ade9c98af61b14af5711990dd002462a046b13b61969634c4d94 27 #+busybox-util-linux-unpriv.4ea1c8c8746d7e80d36dea8924c576bc9666905b461dd543ceb5595394406c97 28 #+busybox-findutils.052256c5bf9c3e7fef2e69d22f3d402d004f22113ce10b4d2c54ff417bf42622 29 #+busybox-awk.f44da758ab8e737f05fb82ca4342acdf29ec44a9c2a9670cded75b04e8208058 30 #+busybox-diffutils.30a803a8b8dd1d4f18bc5e5952cc4b15aea625caf2af34dd424af233786ba0d0 31 #+musl-cross-make.74cd95cd7bd1db21d28d9a8579d924d588b9cbfd0f9744c0fb890188d71646aa 32 #+ocaml.71d0b276e6207eaf9a5e193921331865b34091d2825810a1b7eac5dd2f5f241b 33 #+dune.db34bd3899fdbfdb06440522130ef202b89566cb6c8b2b1f227a75d8c1555683 34 #+ocaml-compiler-libs.538e57c4ceb3d7603d34fffa409e61a436cdec3a4aa84addff468f62ae372e1b 35 #+ocaml-cppo.3134088f2e569c61c8d2a8e99e50dcf71066787ba8258174963424cc654cef42 36 #+ocaml-findlib.6f2952056640563b00cdfca4416da0f0b2a360d08830a5138abede3a5fb50913 37 #+ocaml-ppx_derivers.2d7db1f47244b37d97cf5829f43762e65fb277b14cb9281d80ef7669194dd841 38 #+ocaml-ppxlib.31c4423b93dc1031b51d2e89b7fc41c4447b09f162edb2d11710737d7cac17ef 39 #+ocaml-sexplib0.fa26ecb0ccf29c46e51cb55874437fb5e8ed38ac0671f06446be63a10129ea92 40 #+ocaml-stdlib-shims.cbff3641a40bb2171555a0f62e41e63f4bb1a25bd100e361bb349788ac2e966b 41 #@untar:-z:sha256:c91d1ea5e15e6928a2f8947dbd135b9f765cc0e2d72be271427981afcd350c24:. 42 43 44 # - build script start - 45 46 prefix=/home/ccx/versions/$pthbs_package 47 dest=${pthbs_destdir%/}${prefix} 48 cd 'ppx_deriving-6.1.1' 49 50 51 export DUNE_CACHE=disabled 52 53 54 55 dune build --no-buffer --verbose -p ppx_deriving -j "${JOBS:-1}" 56 57 58 dune install \ 59 --destdir="$pthbs_destdir" \ 60 --prefix="$prefix" \ 61 --libdir="$prefix/library.ocaml" \ 62 --bindir="$prefix/command" \ 63 --sbindir="$prefix/command" \ 64 --etcdir="$prefix/config/etc" \ 65 --mandir="$prefix/man" \ 66 --docdir="$prefix/doc/ocaml-ppx_deriving" \ 67 --datadir="$prefix/data" \ 68 -p ppx_deriving 69 70 71 72 73 74 cd "$pthbs_destdir/home/ccx/versions/$pthbs_package" 75 find -type d -o -print | awk -F/ ' 76 BEGIN { 77 78 x["./library.ocaml/ppx_deriving/META"]=1 79 x["./library.ocaml/ppx_deriving/api/ppx_deriving.cmi"]=1 80 x["./library.ocaml/ppx_deriving/api/ppx_deriving.cmti"]=1 81 x["./library.ocaml/ppx_deriving/api/ppx_deriving.cmx"]=1 82 x["./library.ocaml/ppx_deriving/api/ppx_deriving.mli"]=1 83 } 84 85 function r1(s) { 86 sub("^[.]/[^/]*", ".", s) 87 return s 88 } 89 function s1(repl, s) { 90 sub("^[.]/[^/]*", "./"repl, s) 91 return s 92 } 93 function link(src) { 94 x[$0]=0 95 printf "%s\t%s\n", $0, src 96 printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr" 97 } 98 $1!="."{exit 1} 99 100 101 $2 == "library.ocaml" { link($0); next } 102 103 $2 == "config" { link($0); next } 104 $2 == "keys" { link($0); next } 105 $2 == "zsh" { link($0); next } 106 $2 == "env" { link($0); next } 107 $2 == "command" { link($0); next } 108 $2 == "bin" { link(s1("command", $0)); next } 109 110 $2 == "library.so" { link($0); next } 111 $2 == "library" { link($0); next } 112 $2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next } 113 $2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next } 114 115 $2 == "share" && $3 ~ /^(info|man|doc|icons|terminfo)$/ { link(r1($0)); next } 116 117 $2 == "man" { link($0); next } 118 $2 == "info" { link($0); next } 119 $2 == "doc" { link($0); next } 120 $2 == "icons" { link($0); next } 121 $2 == "terminfo" { link($0); next } 122 $2 == "data" { link($0); next } 123 $2 == "include" { link($0); next } 124 125 { printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" } 126 127 END { 128 for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" } 129 for(fname in x) { 130 if(x[fname]) { 131 printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr" 132 exit 3 133 } 134 } 135 }' >.install-links.new 136 mv .install-links.new .install-links 137