Skip to content

Instantly share code, notes, and snippets.

@jakogut
Created September 9, 2020 20:07
Show Gist options
  • Save jakogut/3675b4a692da1b87b59056fec71575b4 to your computer and use it in GitHub Desktop.
Save jakogut/3675b4a692da1b87b59056fec71575b4 to your computer and use it in GitHub Desktop.
>>> host-libcap 2.42 Building
PATH="/home/joseph/buildroot/output/host/bin:/home/joseph/buildroot/output/host/sbin:/home/joseph/cefcython/venv-aarch64/bin:/home/joseph/cefcython/venv-aarch64/cross/bin:/home/joseph/.nvm/versions/node/v11.14.0/bin:/home/joseph/.pyenv/shims:/home/joseph/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/opt/cuda/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl" PKG_CONFIG="/home/joseph/buildroot/output/host/bin/pkg-config" PKG_CONFIG_SYSROOT_DIR="/" PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 PKG_CONFIG_LIBDIR="/home/joseph/buildroot/output/host/lib/pkgconfig:/home/joseph/buildroot/output/host/share/pkgconfig" PATH="/home/joseph/buildroot/output/host/bin:/home/joseph/buildroot/output/host/sbin:/home/joseph/cefcython/venv-aarch64/bin:/home/joseph/cefcython/venv-aarch64/cross/bin:/home/joseph/.nvm/versions/node/v11.14.0/bin:/home/joseph/.pyenv/shims:/home/joseph/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/opt/cuda/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl" PKG_CONFIG="/home/joseph/buildroot/output/host/bin/pkg-config" PKG_CONFIG_SYSROOT_DIR="/" PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 PKG_CONFIG_LIBDIR="/home/joseph/buildroot/output/host/lib/pkgconfig:/home/joseph/buildroot/output/host/share/pkgconfig" AR="/usr/bin/ar" AS="/usr/bin/as" LD="/usr/bin/ld" NM="/usr/bin/nm" CC="/home/joseph/buildroot/output/host/bin/ccache /usr/bin/gcc" GCC="/home/joseph/buildroot/output/host/bin/ccache /usr/bin/gcc" CXX="/home/joseph/buildroot/output/host/bin/ccache /usr/bin/g++" CPP="/usr/bin/cpp" OBJCOPY="/usr/bin/objcopy" RANLIB="/usr/bin/ranlib" CPPFLAGS="-I/home/joseph/buildroot/output/host/include" CFLAGS="-O2 -I/home/joseph/buildroot/output/host/include" CXXFLAGS="-O2 -I/home/joseph/buildroot/output/host/include" LDFLAGS="-L/home/joseph/buildroot/output/host/lib -Wl,-rpath,/home/joseph/buildroot/output/host/lib" INTLTOOL_PERL=/usr/bin/perl /usr/bin/make -j33 -C /home/joseph/buildroot/output/build/host-libcap-2.42 RAISE_SETFCAP=no
make[2]: Entering directory '/home/joseph/buildroot/output/build/host-libcap-2.42'
/usr/bin/make -C libcap all
make[3]: Entering directory '/home/joseph/buildroot/output/build/host-libcap-2.42/libcap'
=> making cap_names.list.h from /home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap/include/uapi/linux/capability.h
perl -e 'while ($l=<>) { if ($l =~ /^\#define[ \t](CAP[_A-Z]+)[ \t]+([0-9]+)\s+$/) { $tok=$1; $val=$2; $tok =~ tr/A-Z/a-z/; print "{\"$tok\",$val},\n"; } }' /home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap/include/uapi/linux/capability.h | fgrep -v 0x > cap_names.list.h
sed -e 's,@prefix@,/usr,' \
-e 's,@exec_prefix@,,' \
-e 's,@libdir@,/lib64,' \
-e 's,@includedir@,/usr/include,' \
-e 's,@VERSION@,2.42,' \
-e 's,@deps@,,' \
libcap.pc.in >libcap.pc
sed -e 's,@prefix@,/usr,' \
-e 's,@exec_prefix@,,' \
-e 's,@libdir@,/lib64,' \
-e 's,@includedir@,/usr/include,' \
-e 's,@VERSION@,2.42,' \
-e 's,@deps@,,' \
libpsx.pc.in >libpsx.pc
/home/joseph/buildroot/output/host/bin/ccache /usr/bin/gcc -O2 -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -I/home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap/include/uapi -I/home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap/include _makenames.c -o _makenames
perl -e 'print "struct __cap_token_s { const char *name; int index; };\n%{\nconst struct __cap_token_s *__cap_lookup_name(const char *, size_t);\n%}\n%%\n"; while ($l = <>) { $l =~ s/[\{\"]//g; $l =~ s/\}.*// ; print $l; }' < cap_names.list.h | gperf --ignore-case --language=ANSI-C --readonly --null-strings --global-table --hash-function-name=__cap_hash_name --lookup-function-name="__cap_lookup_name" -c -t -m20 > _caps_output.gperf
sed -e 's/unsigned int len/size_t len/' -i _caps_output.gperf
./_makenames > cap_names.h
/home/joseph/buildroot/output/host/bin/ccache /usr/bin/gcc -O2 -I/home/joseph/buildroot/output/host/include -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -fPIC -I/home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap/include/uapi -I/home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap/include -c cap_alloc.c -o cap_alloc.o
/home/joseph/buildroot/output/host/bin/ccache /usr/bin/gcc -O2 -I/home/joseph/buildroot/output/host/include -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -fPIC -I/home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap/include/uapi -I/home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap/include -c cap_proc.c -o cap_proc.o
/home/joseph/buildroot/output/host/bin/ccache /usr/bin/gcc -O2 -I/home/joseph/buildroot/output/host/include -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -fPIC -I/home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap/include/uapi -I/home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap/include -c cap_extint.c -o cap_extint.o
/home/joseph/buildroot/output/host/bin/ccache /usr/bin/gcc -O2 -I/home/joseph/buildroot/output/host/include -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -fPIC -I/home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap/include/uapi -I/home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap/include -c cap_flag.c -o cap_flag.o
/home/joseph/buildroot/output/host/bin/ccache /usr/bin/gcc -O2 -I/home/joseph/buildroot/output/host/include -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -fPIC -I/home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap/include/uapi -I/home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap/include -DINCLUDE_GPERF_OUTPUT='"_caps_output.gperf"' -c cap_text.c -o cap_text.o
/home/joseph/buildroot/output/host/bin/ccache /usr/bin/gcc -O2 -I/home/joseph/buildroot/output/host/include -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -fPIC -I/home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap/include/uapi -I/home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap/include -c cap_file.c -o cap_file.o
/home/joseph/buildroot/output/host/bin/ccache /usr/bin/gcc -O2 -I/home/joseph/buildroot/output/host/include -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -fPIC -I/home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap/include/uapi -I/home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap/include -c ../psx/psx.c -o ../psx/psx.o
/usr/bin/ar rcs libpsx.a ../psx/psx.o
/usr/bin/ranlib libpsx.a
/home/joseph/buildroot/output/host/bin/ccache /usr/bin/gcc -Wl,-x -shared -O2 -I/home/joseph/buildroot/output/host/include -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -L/home/joseph/buildroot/output/host/lib -Wl,-rpath,/home/joseph/buildroot/output/host/lib -L/home/joseph/buildroot/output/build/host-libcap-2.42/libcap -L/home/joseph/buildroot/output/build/host-libcap-2.42/libcap/../libcap -Wl,-soname,libcap.so.2 -o libcap.so.2.42 cap_alloc.o cap_proc.o cap_extint.o cap_flag.o cap_text.o cap_file.o
/usr/bin/ar rcs libcap.a cap_alloc.o cap_proc.o cap_extint.o cap_flag.o cap_text.o cap_file.o
ln -sf libcap.so.2.42 libcap.so.2
/usr/bin/ranlib libcap.a
ln -sf libcap.so.2 libcap.so
make[3]: Leaving directory '/home/joseph/buildroot/output/build/host-libcap-2.42/libcap'
/usr/bin/make -C pam_cap all
make[3]: Entering directory '/home/joseph/buildroot/output/build/host-libcap-2.42/pam_cap'
/home/joseph/buildroot/output/host/bin/ccache /usr/bin/gcc -O2 -I/home/joseph/buildroot/output/host/include -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -fPIC -I/home/joseph/buildroot/output/build/host-libcap-2.42/pam_cap/../libcap/include/uapi -I/home/joseph/buildroot/output/build/host-libcap-2.42/pam_cap/../libcap/include -c pam_cap.c -o pam_cap.o
/home/joseph/buildroot/output/host/bin/ccache /usr/bin/gcc -Wl,-x -shared -o pam_cap.so pam_cap.o -L/home/joseph/buildroot/output/build/host-libcap-2.42/pam_cap/../libcap -lcap -L/home/joseph/buildroot/output/host/lib -Wl,-rpath,/home/joseph/buildroot/output/host/lib -L/home/joseph/buildroot/output/build/host-libcap-2.42/libcap -L/home/joseph/buildroot/output/build/host-libcap-2.42/pam_cap/../libcap
/usr/bin/make testlink
make[4]: Entering directory '/home/joseph/buildroot/output/build/host-libcap-2.42/pam_cap'
/home/joseph/buildroot/output/host/bin/ccache /usr/bin/gcc -O2 -I/home/joseph/buildroot/output/host/include -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -Dlinux -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -o testlink test.c pam_cap.o -lpam -ldl -L/home/joseph/buildroot/output/build/host-libcap-2.42/pam_cap/../libcap -lcap -L/home/joseph/buildroot/output/host/lib -Wl,-rpath,/home/joseph/buildroot/output/host/lib -L/home/joseph/buildroot/output/build/host-libcap-2.42/libcap -L/home/joseph/buildroot/output/build/host-libcap-2.42/pam_cap/../libcap -L/home/joseph/buildroot/output/build/host-libcap-2.42/pam_cap/../libcap
make[4]: Leaving directory '/home/joseph/buildroot/output/build/host-libcap-2.42/pam_cap'
make[3]: Leaving directory '/home/joseph/buildroot/output/build/host-libcap-2.42/pam_cap'
/usr/bin/make -C go all
make[3]: Entering directory '/home/joseph/buildroot/output/build/host-libcap-2.42/go'
mkdir -p "src/kernel.org/pub/linux/libs/security/libcap"
mkdir -p "src/kernel.org/pub/linux/libs/security/libcap"
make -C /home/joseph/buildroot/output/build/host-libcap-2.42/libcap all
ln -s /home/joseph/buildroot/output/build/host-libcap-2.42/psx src/kernel.org/pub/linux/libs/security/libcap/psx
CGO_ENABLED=0 GOPATH=/home/joseph/buildroot/output/build/host-libcap-2.42/go go build ok.go
make[4]: Entering directory '/home/joseph/buildroot/output/build/host-libcap-2.42/libcap'
mkdir -p pkg
ln -s /home/joseph/buildroot/output/build/host-libcap-2.42/cap src/kernel.org/pub/linux/libs/security/libcap/cap
CGO_LDFLAGS_ALLOW="-Wl,-?-wrap[=,][^-.@][^,]*" GOPATH="/home/joseph/buildroot/output/build/host-libcap-2.42/go" go install kernel.org/pub/linux/libs/security/libcap/psx
# runtime/cgo
/home/joseph/buildroot/output/host/bin/ccache: invalid option -- 'E'
Usage:
ccache [options]
ccache compiler [compiler options]
compiler [compiler options] (via symbolic link)
Common options:
-c, --cleanup delete old files and recalculate size counters
(normally not needed as this is done
automatically)
-C, --clear clear the cache completely (except configuration)
-F, --max-files=N set maximum number of files in cache to N (use 0
for no limit)
-M, --max-size=SIZE set maximum size of cache to SIZE (use 0 for no
limit); available suffixes: k, M, G, T (decimal)
and Ki, Mi, Gi, Ti (binary); default suffix: G
-p, --show-config show current configuration options in
human-readable format
-s, --show-stats show summary of configuration and statistics
counters in human-readable format
-z, --zero-stats zero statistics counters
-h, --help print this help text
-V, --version print version and copyright information
Options for scripting or debugging:
--dump-manifest=PATH dump manifest file at PATH in text format
-k, --get-config=K print the value of configuration key K
--hash-file=PATH print the hash (<MD4>-<size>) of the file at PATH
--print-stats print statistics counter IDs and corresponding
values in machine-parsable format
-o, --set-config=K=V set configuration item K to value V
See also <https://ccache.dev>.
make[3]: *** [Makefile:46: pkg/linux_amd64/kernel.org/pub/linux/libs/security/libcap/psx.a] Error 2
make[3]: *** Waiting for unfinished jobs....
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/home/joseph/buildroot/output/build/host-libcap-2.42/libcap'
make[3]: Leaving directory '/home/joseph/buildroot/output/build/host-libcap-2.42/go'
make[2]: *** [Makefile:14: all] Error 2
make[2]: Leaving directory '/home/joseph/buildroot/output/build/host-libcap-2.42'
make[1]: *** [package/pkg-generic.mk:250: /home/joseph/buildroot/output/build/host-libcap-2.42/.stamp_built] Error 2
make[1]: Leaving directory '/home/joseph/buildroot'
make: *** [Makefile:75: all] Error 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment