Bläddra i källkod

fix lua compile with eglibc selected and utmp support disabled

SVN-Revision: 14298
Felix Fietkau 17 år sedan
förälder
incheckning
4a21b1be1a
2 ändrade filer med 32 tillägg och 0 borttagningar
  1. 6 0
      package/lua/Makefile
  2. 26 0
      package/lua/patches/500-eglibc_config.patch

+ 6 - 0
package/lua/Makefile

@@ -86,6 +86,12 @@ endef
 
 TARGET_CFLAGS += -DLUA_USE_LINUX $(FPIC)
 
+ifneq ($(CONFIG_USE_EGLIBC),)
+  ifeq ($(CONFIG_EGLIBC_OPTION_EGLIBC_UTMP),)
+    TARGET_CFLAGS += -DNO_GETLOGIN
+  endif
+endif
+
 define Build/Compile
 	$(MAKE) -C $(PKG_BUILD_DIR) \
 		CC="$(TARGET_CROSS)gcc" \

+ 26 - 0
package/lua/patches/500-eglibc_config.patch

@@ -0,0 +1,26 @@
+--- a/src/lposix.c
++++ b/src/lposix.c
+@@ -727,11 +727,13 @@ static int Pctermid(lua_State *L)		/** c
+ }
+ 
+ 
++#ifndef NO_GETLOGIN
+ static int Pgetlogin(lua_State *L)		/** getlogin() */
+ {
+ 	lua_pushstring(L, getlogin());
+ 	return 1;
+ }
++#endif
+ 
+ 
+ static void Fgetpasswd(lua_State *L, int i, const void *data)
+@@ -1052,7 +1054,9 @@ static const luaL_reg R[] =
+ 	{"getcwd",		Pgetcwd},
+ 	{"getenv",		Pgetenv},
+ 	{"getgroup",		Pgetgroup},
++#ifndef NO_GETLOGIN
+ 	{"getlogin",		Pgetlogin},
++#endif
+ 	{"getpasswd",		Pgetpasswd},
+ 	{"getpid",		Pgetpid},
+ 	{"glob",		Pglob},