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