575d4712e1
Patch based on similar patch in openembedded. Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
41 lines
1.2 KiB
Diff
41 lines
1.2 KiB
Diff
[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))
|