[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 --- 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 #include +#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 +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))