libcap (1481B)
1 {%- set pkg_version="2.69" -%} 2 {%- set pkg_source="tar.xz" -%} 3 {% extends "genlinks" %} 4 {%- do import_functions.update(["build_env_static", "check_static"]) %} 5 {% block package_deps -%} 6 #+{{pkg_install_name("musl-cross-make")}} 7 #+{{pkg_install_name("gnu-make")}} 8 #+{{pkg_install_name("busybox-diffutils")}} 9 #+{{pkg_install_name("pkgconf-pkg-config")}} 10 {% endblock %} 11 {% block prepare -%} 12 {{ super() -}} 13 sed -i '1 s|^#!/bin/bash|#!/bin/sh|' progs/*.sh 14 15 {% endblock %} 16 {% block configure -%} 17 LDFLAGS=--static 18 build_env_static 19 20 {% endblock %} 21 {% block build_and_install -%} 22 {# likely race, disabling parallel make: 23 ./_makenames > cap_names.h 24 sh: line 0: ./_makenames: Text file busy 25 -#} 26 make -j1 \ 27 DESTDIR="$pthbs_destdir" \ 28 SHARED=no DYNAMIC=no LIBCSTATIC=yes \ 29 prefix="$prefix" \ 30 exec_prefix="$prefix" \ 31 lib_prefix="$prefix" \ 32 inc_prefix="$prefix" \ 33 man_prefix="$prefix/share" \ 34 MANDIR="$prefix/man" \ 35 sbin=command \ 36 SBINDIR="$prefix/command" \ 37 INCDIR="$prefix/include" \ 38 lib=library \ 39 LIBDIR="$prefix/library" \ 40 PKGCONFIGDIR="$prefix/library/pkgconfig" \ 41 CAPSH_SHELL="'-DSHELL=\"$(which sh)\"'" \ 42 LDFLAGS="$LDFLAGS" \ 43 all install 44 {% endblock %} 45 {% block check -%} 46 check_static command/capsh 47 check_static command/getcap 48 check_static command/setcap 49 check_static command/getpcaps 50 51 {% endblock %} 52 {% block genlinks_begin %} 53 x["./command/capsh"]=1 54 x["./command/getcap"]=1 55 x["./command/setcap"]=1 56 x["./command/getpcaps"]=1 57 x["./library/libcap.a"]=1 58 {% endblock %}