mrrl

Minimal Reliable Reproducible Linux
git clone https://ccx.te2000.cz/git/mrrl
Log | Files | Refs | Submodules | README

ocaml-ppx_deriving (5934B)


      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 #+busybox-diffutils.eed6ca067c994ab56e63b8b97a60f6e9f3625d3f9aeda53306e23bb42186ce78
     31 #+musl-cross-make.4bca2cd43f4a72eaaeefc4befc0b0ce736a5906ec0245552a8db7dc56fa9e5ec
     32 #+ocaml.bf89d3eeb0ba38f132986852f19631df96f531aa1e4f8c037f9cbcd8930f741f
     33 #+dune.c35e84764bbeaec2789584e249cdf37102627d62d78b6bf30b6370aa03210a7b
     34 #+ocaml-compiler-libs.a0af8267c2216d754b60f366cf7fec200b7f4bf2c9704b9d8086cf19ae85b4e1
     35 #+ocaml-cppo.525739af75a10a732d647c2a8c2e973ea5074e601d5162b5323ed2ce52155fe0
     36 #+ocaml-findlib.cc5a305145b276bb86f8ade6987cafa26a869bf62b6d4295fb04722599fab33c
     37 #+ocaml-ppx_derivers.df09c7ea6b994f5eefa8b1271112458e473f379d3e9bf887b9311bd23747dc2a
     38 #+ocaml-ppxlib.043c48318c2528d79d765ed96473604f70beb148868e99ad40b20c717bad74e1
     39 #+ocaml-sexplib0.3e340148fbfddae6c4e219500a32780e09e8f9ff7e727ba779540af2a386d718
     40 #+ocaml-stdlib-shims.b9a5c52958022502f1a48791243d9027ca57c7f6f52cdc90d06be61ef4b0bbf8
     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 $2 == "env" { link($0); next }
    100 $2 == ".env-template" { link($0); next }
    101 
    102 $2 == "command" { link($0); next }
    103 $2 == "command" { link($0); next }
    104 $2 == "bin" { link(s1("command", $0)); next }
    105 $2 == "sbin" { link(s1("command", $0)); next }
    106 
    107 $2 == "library.so" { link($0); next }
    108 $2 == "library" { link($0); next }
    109 $2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next }
    110 $2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next }
    111 
    112 $2 == "share" && $3 == "info" { link(s1("info", r1($0))); next }
    113 $2 == "share" && $3 == "man" { link(s1("man", r1($0))); next }
    114 $2 == "share" && $3 == "doc" { link(s1("doc", r1($0))); next }
    115 
    116 $2 == "config" { link($0); next }
    117 $2 == "man" { link($0); next }
    118 $2 == "info" { link($0); next }
    119 $2 == "doc" { link($0); next }
    120 $2 == "data" { link($0); next }
    121 $2 == "include" { link($0); next }
    122 
    123 $2 == "share" && $3 ~ /^(icons|terminfo)$/ { link(r1($0)); next }
    124 
    125 $2 == "library.ocaml" { link($0); next }
    126 
    127 $2 == "keys" { link($0); next }
    128 $2 == "zsh" { link($0); next }
    129 $2 == "vimfiles" { link($0); next }
    130 $2 == "icons" { link($0); next }
    131 $2 == "terminfo" { link($0); next }
    132 
    133 
    134 { printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" }
    135 
    136 END {
    137 	for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" }
    138 	retcode = 0
    139 	for(fname in x) {
    140 		if(x[fname]) {
    141 			printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr"
    142 			retcode = 3
    143 		}
    144 	}
    145 	exit retcode
    146 }' >.install-links.new
    147 mv .install-links.new .install-links
    148