|
@@ -0,0 +1,40 @@
|
|
|
+[PATCH] fix build with uClibc
|
|
|
+
|
|
|
+Based on OE patch from Khem Raj:
|
|
|
+
|
|
|
+http://cgit.openembedded.org/meta-openembedded/tree/meta-oe/recipes-core/systemd/systemd/paper-over-mkostemp.patch
|
|
|
+
|
|
|
+But extended to also cover execvpe (OE carries a patch adding execvpe
|
|
|
+support to uClibc).
|
|
|
+
|
|
|
+Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
|
|
|
+---
|
|
|
+ src/macro.h | 15 +++++++++++++++
|
|
|
+ 1 file changed, 15 insertions(+)
|
|
|
+
|
|
|
+Index: systemd-37/src/macro.h
|
|
|
+===================================================================
|
|
|
+--- systemd-37.orig/src/macro.h
|
|
|
++++ systemd-37/src/macro.h
|
|
|
+@@ -27,6 +27,21 @@
|
|
|
+ #include <sys/uio.h>
|
|
|
+ #include <inttypes.h>
|
|
|
+
|
|
|
++#ifdef __UCLIBC__
|
|
|
++/* uclibc does not implement mkostemp GNU extension */
|
|
|
++#define mkostemp(x,y) mkstemp(x)
|
|
|
++/* uclibc does not implement execvpe GNU extension */
|
|
|
++#ifndef _GNU_SOURCE
|
|
|
++#define _GNU_SOURCE
|
|
|
++#endif
|
|
|
++#include <unistd.h>
|
|
|
++static inline int execvpe(const char *file, char *const argv[],
|
|
|
++ char *const envp[])
|
|
|
++{
|
|
|
++ environ = (char **)envp;
|
|
|
++ return execvp(file, argv);
|
|
|
++}
|
|
|
++#endif
|
|
|
+ #define _printf_attr_(a,b) __attribute__ ((format (printf, a, b)))
|
|
|
+ #define _sentinel_ __attribute__ ((sentinel))
|
|
|
+ #define _noreturn_ __attribute__((noreturn))
|