Message ID | 20180415081849.5241-1-fontaine.fabrice@gmail.com |
---|---|
State | Accepted |
Headers | show |
Series | [1/1] libcap-ng: fix compilation without pthread.h | expand |
Hi Fabrice, On Sun, Apr 15, 2018 at 10:18:49AM +0200, Fabrice Fontaine wrote: > Fixes: > - http://autobuild.buildroot.net/results/6132f33fb282fda3c39deb292784b9006c9e7872 > > Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> > --- > .../0001-Fix-compilation-without-pthread.h.patch | 47 ++++++++++++++++++++++ > 1 file changed, 47 insertions(+) > create mode 100644 package/libcap-ng/0001-Fix-compilation-without-pthread.h.patch > > diff --git a/package/libcap-ng/0001-Fix-compilation-without-pthread.h.patch b/package/libcap-ng/0001-Fix-compilation-without-pthread.h.patch > new file mode 100644 > index 0000000000..eb91d40631 > --- /dev/null > +++ b/package/libcap-ng/0001-Fix-compilation-without-pthread.h.patch > @@ -0,0 +1,47 @@ > +From 1d28cf070933568db8006ce45411723c5369e145 Mon Sep 17 00:00:00 2001 > +From: Fabrice Fontaine <fontaine.fabrice@gmail.com> > +Date: Tue, 10 Apr 2018 19:54:50 +0200 > +Subject: [PATCH] Fix compilation without pthread.h > + > +Commit 7759e6f8469eb33aef1a1d5eba5d300c3a8fcb63 broke compilation on > +systems without pthread.h. So add a call to AC_CHECK_HEADERS in > +configure.ac and put include <pthread.h> under HAVE_PTHREAD_H define > + > +Fixes: > + - http://autobuild.buildroot.net/results/6132f33fb282fda3c39deb292784b9006c9e7872 > + > +Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> Upstream status: https://github.com/stevegrubb/libcap-ng/pull/4 > +--- > + configure.ac | 1 + > + src/cap-ng.c | 2 ++ > + 2 files changed, 3 insertions(+) > + > +diff --git a/configure.ac b/configure.ac > +index 7a99c72..4d6afee 100644 > +--- a/configure.ac > ++++ b/configure.ac > +@@ -56,6 +56,7 @@ AC_CHECK_HEADERS(sys/xattr.h, [], [ > + AC_CHECK_HEADERS(attr/xattr.h, [], [AC_MSG_WARN(attr/xattr.h not found, disabling file system capabilities.)]) > + ]) > + AC_CHECK_HEADERS(linux/securebits.h, [], []) > ++AC_CHECK_HEADERS(pthread.h, [], [AC_MSG_WARN(pthread.h not found, disabling pthread_atfork.)]) > + > + AC_C_CONST > + AC_C_INLINE > +diff --git a/src/cap-ng.c b/src/cap-ng.c > +index db647fd..240d2ba 100644 > +--- a/src/cap-ng.c > ++++ b/src/cap-ng.c > +@@ -34,7 +34,9 @@ > + #include <errno.h> > + #include <fcntl.h> > + #include <byteswap.h> > ++#ifdef HAVE_PTHREAD_H > + #include <pthread.h> // For pthread_atfork > ++#endif > + #ifdef HAVE_SYSCALL_H > + #include <sys/syscall.h> > + #endif > +-- > +2.14.1 baruch
Hello, On Sun, 15 Apr 2018 10:18:49 +0200, Fabrice Fontaine wrote: > Fixes: > - http://autobuild.buildroot.net/results/6132f33fb282fda3c39deb292784b9006c9e7872 > > Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> > --- > .../0001-Fix-compilation-without-pthread.h.patch | 47 ++++++++++++++++++++++ > 1 file changed, 47 insertions(+) > create mode 100644 package/libcap-ng/0001-Fix-compilation-without-pthread.h.patch You're now patching configure.ac, so autoreconf is needed. I've added that and applied. Thanks! Thomas
diff --git a/package/libcap-ng/0001-Fix-compilation-without-pthread.h.patch b/package/libcap-ng/0001-Fix-compilation-without-pthread.h.patch new file mode 100644 index 0000000000..eb91d40631 --- /dev/null +++ b/package/libcap-ng/0001-Fix-compilation-without-pthread.h.patch @@ -0,0 +1,47 @@ +From 1d28cf070933568db8006ce45411723c5369e145 Mon Sep 17 00:00:00 2001 +From: Fabrice Fontaine <fontaine.fabrice@gmail.com> +Date: Tue, 10 Apr 2018 19:54:50 +0200 +Subject: [PATCH] Fix compilation without pthread.h + +Commit 7759e6f8469eb33aef1a1d5eba5d300c3a8fcb63 broke compilation on +systems without pthread.h. So add a call to AC_CHECK_HEADERS in +configure.ac and put include <pthread.h> under HAVE_PTHREAD_H define + +Fixes: + - http://autobuild.buildroot.net/results/6132f33fb282fda3c39deb292784b9006c9e7872 + +Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> +--- + configure.ac | 1 + + src/cap-ng.c | 2 ++ + 2 files changed, 3 insertions(+) + +diff --git a/configure.ac b/configure.ac +index 7a99c72..4d6afee 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -56,6 +56,7 @@ AC_CHECK_HEADERS(sys/xattr.h, [], [ + AC_CHECK_HEADERS(attr/xattr.h, [], [AC_MSG_WARN(attr/xattr.h not found, disabling file system capabilities.)]) + ]) + AC_CHECK_HEADERS(linux/securebits.h, [], []) ++AC_CHECK_HEADERS(pthread.h, [], [AC_MSG_WARN(pthread.h not found, disabling pthread_atfork.)]) + + AC_C_CONST + AC_C_INLINE +diff --git a/src/cap-ng.c b/src/cap-ng.c +index db647fd..240d2ba 100644 +--- a/src/cap-ng.c ++++ b/src/cap-ng.c +@@ -34,7 +34,9 @@ + #include <errno.h> + #include <fcntl.h> + #include <byteswap.h> ++#ifdef HAVE_PTHREAD_H + #include <pthread.h> // For pthread_atfork ++#endif + #ifdef HAVE_SYSCALL_H + #include <sys/syscall.h> + #endif +-- +2.14.1 +
Fixes: - http://autobuild.buildroot.net/results/6132f33fb282fda3c39deb292784b9006c9e7872 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> --- .../0001-Fix-compilation-without-pthread.h.patch | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 package/libcap-ng/0001-Fix-compilation-without-pthread.h.patch