libcap: update to 2.33
authorRosen Penev <rosenp@gmail.com>
Mon, 9 Mar 2020 21:56:25 +0000 (14:56 -0700)
committerRosen Penev <rosenp@gmail.com>
Mon, 9 Mar 2020 22:25:20 +0000 (15:25 -0700)
Added a compatibility fix for musl.

Refreshed patches.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
libs/libcap/Makefile
libs/libcap/patches/200-change-hardcoded-shell-to-sh.patch
libs/libcap/patches/300-uclibc-ng.patch

index 646db5b28072f58b565cb135e975c992a11db462..688cc45f8e4f2172fa358a0dd5629dce1ba15dfa 100644 (file)
@@ -8,12 +8,12 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=libcap
-PKG_VERSION:=2.32
+PKG_VERSION:=2.33
 PKG_RELEASE:=1
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
 PKG_SOURCE_URL:=@KERNEL/linux/libs/security/linux-privs/libcap2
-PKG_HASH:=1005e3d227f2340ad1e3360ef8b69d15e3c72a29c09f4894d7aac038bd26e2be
+PKG_HASH:=08edeaba2757021aeec45c4eeec52566675e0e0f5d4f057284d729e04f2643d6
 
 PKG_MAINTAINER:=Paul Wassi <p.wassi@gmx.at>
 PKG_LICENSE:=GPL-2.0-only
@@ -80,6 +80,8 @@ ifneq ($(CONFIG_PACKAGE_libcap-bin-capsh-shell),)
 TARGET_CFLAGS += -DSHELL='\"$(CONFIG_PACKAGE_libcap-bin-capsh-shell)\"'
 endif
 
+TARGET_CFLAGS += $(if $(CONFIG_USE_MUSL),-Dpthread_yield=sched_yield)
+
 define Build/InstallDev
        $(INSTALL_DIR) $(1)/usr/include/sys
        $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
index c389d8a433c2b5105ad3c185be7cda0a0050852b..8da4d6b126d2e173c8d21ccdb1dee48401dc8267 100644 (file)
@@ -10,7 +10,7 @@
  #define MAX_GROUPS       100   /* max number of supplementary groups for user */
  
  static char *binary(unsigned long value)
-@@ -768,10 +771,10 @@ int main(int argc, char *argv[], char *envp[])
+@@ -775,10 +778,10 @@ int main(int argc, char *argv[], char *envp[])
        } else if (!strcmp("--print", argv[i])) {
            arg_print();
        } else if ((!strcmp("--", argv[i])) || (!strcmp("==", argv[i]))) {
@@ -23,7 +23,7 @@
            exit(1);
        } else if (!strncmp("--has-p=", argv[i], 8)) {
            cap_value_t cap;
-@@ -869,7 +872,7 @@ int main(int argc, char *argv[], char *envp[])
+@@ -888,7 +891,7 @@ int main(int argc, char *argv[], char *envp[])
                   "  --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"
index 616d2725d5bca9a8aeffdf897b52c3fad5cbdfb5..c31c7059c64aff25deaabcdacf30deee2a9ce214 100644 (file)
@@ -7,5 +7,5 @@
 -      $(CC) $(CFLAGS) $(IPATH) $< -o $@ $(LIBCAPLIB) $(LIBPSXLIB) -Wl,-wrap,pthread_create --static
 +      $(CC) $(CFLAGS) $(IPATH) $< -o $@ $(LIBCAPLIB) $(LIBPSXLIB) -Wl,-wrap,pthread_create
  
- clean:
-       rm -f psx_test psx_test_wrap libcap_psx_test
+ run_libcap_launch_test: libcap_launch_test libcap_psx_launch_test noop
+       sudo ./libcap_launch_test