mrrl

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

argp-standalone (5191B)


      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 #+gnu-make.f9c645bf2cec787c1273cfa3ca4f2ad9a50bf2749bc7b290c97880642c6775af
     33 #+m4.3859e8735c004546c9033814f8f303398337ac9d15a3028a6046d7648992120f
     34 #@untar:-z:sha256:c29eae929dfebd575c38174f2c8c315766092cec99a8f987569d0cad3c6d64f6:.
     35 #@untar::sha256:a4facc0856b512ad8ab5aed7b07e14a9629aaf042b1e92377ba22fcfc4c4205b:argp-standalone-1.5.0
     36 
     37 
     38 # - build script start -
     39 
     40 autotools_config() {
     41 	prefix=/versions/$pthbs_package
     42 	./configure -C \
     43 		--prefix="$prefix" \
     44 		--build="$(${CC:-gcc} -dumpmachine)" \
     45 		--bindir="$prefix/command" \
     46 		--sbindir="$prefix/command" \
     47 		--infodir="$prefix/info" \
     48 		--localedir="$prefix/locale" \
     49 		--mandir="$prefix/man" \
     50 		--libdir="$prefix/library" \
     51 		--docdir="$prefix/doc/argp-standalone" \
     52 		--datadir="$prefix/data" \
     53 		--datarootdir="$prefix/data" \
     54 		--localstatedir='/var/pthbs' \
     55 		"$@"
     56 
     57 }
     58 
     59 autotools_config_static() {
     60 	build_env_static
     61 	autotools_config "$@" --enable-static --disable-shared
     62 }
     63 
     64 prefix=/versions/$pthbs_package
     65 dest=${pthbs_destdir%/}${prefix}
     66 cd 'argp-standalone-1.5.0'
     67 
     68 
     69 autotools_config 
     70  
     71 
     72 
     73 make -j${JOBS:-1} -l$((1+${JOBS:-1})) libargp.a
     74 
     75 
     76 install -d "${dest}/library"
     77 install -m 644 libargp.a "${dest}/library"
     78 
     79 install -d "${dest}/include"
     80 install -m 644 argp.h "${dest}/include"
     81 
     82 
     83 
     84 
     85 
     86 cd "$pthbs_destdir/versions/$pthbs_package"
     87 find -type d -o -print | awk -F/ '
     88 BEGIN {
     89 	x["./library/libargp.a"]=1
     90 	x["./include/argp.h"]=1
     91 }
     92 
     93 function r1(s) {
     94 	sub("^[.]/[^/]*", ".", s)
     95 	return s
     96 }
     97 function s1(repl, s) {
     98 	sub("^[.]/[^/]*", "./"repl, s)
     99 	return s
    100 }
    101 function link(src) {
    102 	x[$0]=0
    103 	printf "%s\t%s\n", $0, src
    104 	printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr"
    105 }
    106 $1!="."{exit 1}
    107 
    108 
    109 $2 == "config" { link($0); next }
    110 $2 == "keys" { link($0); next }
    111 $2 == "zsh" { link($0); next }
    112 $2 == "env" { link($0); next }
    113 $2 == "command" { link($0); next }
    114 $2 == "bin" { link(s1("command", $0)); next }
    115 
    116 $2 == "library.so" { link($0); next }
    117 $2 == "library" { link($0); next }
    118 $2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next }
    119 $2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next }
    120 
    121 $2 == "share" && $3 ~ /^(info|man|doc|icons|terminfo)$/ { link(r1($0)); next }
    122 
    123 $2 == "man" { link($0); next }
    124 $2 == "info" { link($0); next }
    125 $2 == "doc" { link($0); next }
    126 $2 == "icons" { link($0); next }
    127 $2 == "terminfo" { link($0); next }
    128 $2 == "data" { link($0); next }
    129 $2 == "include" { link($0); next }
    130 
    131 { printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" }
    132 
    133 END {
    134 	for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" }
    135 	for(fname in x) {
    136 		if(x[fname]) {
    137 			printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr"
    138 			exit 3
    139 		}
    140 	}
    141 }' >.install-links.new
    142 mv .install-links.new .install-links
    143