xbps (1934B)
1 {%- set pkg_version="0.59.2" -%} 2 {% extends "genlinks" %} 3 {%- do import_functions.update(["build_env_static", "check_static"]) %} 4 {% block package_deps -%} 5 #+{{pkg_install_name("musl-cross-make")}} 6 #+{{pkg_install_name("gnu-make")}} 7 #+{{pkg_install_name("libarchive")}} 8 #+{{pkg_install_name("libressl")}} 9 #+{{pkg_install_name("pkgconf-pkg-config")}} 10 #@untar:-z:sha256:a6607e83fcd654a0ae846d729e43fefd8da9a61323e91430f884caf895b4f59b:. 11 {% endblock %} 12 {% block configure %} 13 export LDFLAGS=--static 14 export CPPFLAGS="-D_GNU_SOURCE -DSTDC_HEADERS" 15 build_env_static 16 17 find lib bin -name '*.c' -exec sed -iEe '/^[\t ]*#[\t ]*define[\t ]+_GNU_SOURCE/d' '{}' \; 18 find lib bin -name '*.c' -exec sed -iEe '/#.*_GNU_SOURCE/d' '{}' \; 19 20 ./configure --verbose \ 21 --prefix="$prefix" \ 22 --build="$(${CC:-gcc} -dumpmachine)" \ 23 --datadir="$prefix" \ 24 --bindir="$prefix/command" \ 25 --infodir="$prefix/info" \ 26 --mandir="$prefix/man" \ 27 --libdir="$prefix/library" \ 28 --localstatedir=/var \ 29 --enable-static 30 31 {% endblock %} 32 {% block build -%} 33 {{make}} -C include 34 {{make}} -C lib libxbps.a 35 36 {% endblock %} 37 {% block install -%} 38 install -d "$dest/library" 39 install -m 644 lib/libxbps.a "$dest/library" 40 install -d "$dest/command" 41 for cmd in xbps-alternatives xbps-create xbps-dgraph xbps-install xbps-pkgdb xbps-query xbps-reconfigure xbps-remove xbps-rindex xbps-uhelper xbps-checkvers xbps-fbulk xbps-digest xbps-fetch xbps-uchroot xbps-uunshare; do 42 {{make}} -C "bin/$cmd" "$cmd.static" 43 install -m 755 "bin/$cmd/$cmd.static" "$pthbs_destdir/$prefix/command" 44 done 45 {{make}} -C data 46 {{make}} -C data install DESTDIR="$pthbs_destdir" 47 48 {% endblock %} 49 {% block check -%} 50 check_static command/xbps-install.static 51 mkdir -p "$dest/keys" 52 mv -v "$pthbs_destdir/var/db/xbps/keys" "$dest/keys/void" 53 54 {% endblock %} 55 {% block genlinks_begin %} 56 x["./command/xbps-install.static"]=1 57 {% endblock %} 58 {% block genlinks_rules %} 59 $2 == "keys" { link($0); next } 60 {% endblock -%}