move libcap from unstable-packages

This commit is contained in:
Leonid Pliushch 2019-03-18 22:01:25 +02:00
parent 8ee913b5c7
commit be24189827
3 changed files with 55 additions and 0 deletions

18
packages/libcap/build.sh Normal file
View File

@ -0,0 +1,18 @@
TERMUX_PKG_HOMEPAGE=https://sites.google.com/site/fullycapable/
TERMUX_PKG_DESCRIPTION="POSIX 1003.1e capabilities"
TERMUX_PKG_LICENSE="GPL-2.0"
TERMUX_PKG_MAINTAINER="Leonid Plyushch <leonid.plyushch@gmail.com> @xeffyr"
TERMUX_PKG_VERSION=2.26
TERMUX_PKG_REVISION=3
TERMUX_PKG_SRCURL=https://kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-${TERMUX_PKG_VERSION}.tar.xz
TERMUX_PKG_SHA256=b630b7c484271b3ba867680d6a14b10a86cfa67247a14631b14c06731d5a458b
TERMUX_PKG_DEPENDS="attr"
TERMUX_PKG_BUILD_IN_SRC=true
termux_step_make() {
make CC="$CC" PREFIX="$TERMUX_PREFIX"
}
termux_step_make_install() {
make CC="$CC" prefix="$TERMUX_PREFIX" RAISE_SETFCAP=no lib=/lib install
}

View File

@ -0,0 +1,12 @@
diff -uNr libcap-2.26/libcap/Makefile libcap-2.26.mod/libcap/Makefile
--- libcap-2.26/libcap/Makefile 2018-09-11 06:02:10.000000000 +0300
+++ libcap-2.26.mod/libcap/Makefile 2019-03-18 21:53:27.413691421 +0200
@@ -35,7 +35,7 @@
$< >$@
_makenames: _makenames.c cap_names.list.h
- $(BUILD_CC) $(BUILD_CFLAGS) $< -o $@
+ gcc $(BUILD_CFLAGS) $< -o $@
cap_names.h: _makenames
./_makenames > cap_names.h

View File

@ -0,0 +1,25 @@
diff -uNr libcap-2.26/progs/capsh.c libcap-2.26.mod/progs/capsh.c
--- libcap-2.26/progs/capsh.c 2018-09-08 23:07:52.000000000 +0300
+++ libcap-2.26.mod/progs/capsh.c 2019-03-05 19:42:47.917246690 +0200
@@ -692,10 +692,10 @@
} else if (!strcmp("--print", argv[i])) {
arg_print();
} else if ((!strcmp("--", argv[i])) || (!strcmp("==", argv[i]))) {
- argv[i] = strdup(argv[i][0] == '-' ? "/bin/bash" : argv[0]);
+ argv[i] = strdup(argv[i][0] == '-' ? "@TERMUX_PREFIX@/bin/bash" : argv[0]);
argv[argc] = NULL;
execve(argv[i], argv+i, envp);
- fprintf(stderr, "execve /bin/bash failed!\n");
+ fprintf(stderr, "execve @TERMUX_PREFIX@/bin/bash failed!\n");
exit(1);
} else {
usage:
@@ -720,7 +720,7 @@
" --killit=<n> send signal(n) to child\n"
" --forkfor=<n> fork and make child sleep for <n> sec\n"
" == re-exec(capsh) with args as for --\n"
- " -- remaing arguments are for /bin/bash\n"
+ " -- remaing arguments are for $PREFIX/bin/bash\n"
" (without -- [%s] will simply exit(0))\n",
argv[0], argv[0]);