| From 601ef636fc4dfb2af3e7fda88d8ea1c1d92affe4 Mon Sep 17 00:00:00 2001 | 
| From: Alexander Kanavin <alex.kanavin@gmail.com> | 
| Date: Wed, 2 Oct 2019 17:54:15 +0200 | 
| Subject: [PATCH] Allow building lua without readline on Linux | 
|   | 
| Upstream-Status: Pending | 
| Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | 
| --- | 
|  Makefile      | 2 +- | 
|  src/Makefile  | 3 +++ | 
|  src/luaconf.h | 5 +++++ | 
|  3 files changed, 9 insertions(+), 1 deletion(-) | 
|   | 
| diff --git a/Makefile b/Makefile | 
| index 119110d..9f6df45 100644 | 
| --- a/Makefile | 
| +++ b/Makefile | 
| @@ -36,7 +36,7 @@ RM= rm -f | 
|  # == END OF USER SETTINGS -- NO NEED TO CHANGE ANYTHING BELOW THIS LINE ======= | 
|   | 
|  # Convenience platforms targets. | 
| -PLATS= aix bsd c89 freebsd generic linux macosx mingw posix solaris | 
| +PLATS= aix bsd c89 freebsd generic linux linux-no-readline macosx mingw posix solaris | 
|   | 
|  # What to install. | 
|  TO_BIN= lua luac | 
| diff --git a/src/Makefile b/src/Makefile | 
| index 64c78f7..5c0428a 100644 | 
| --- a/src/Makefile | 
| +++ b/src/Makefile | 
| @@ -109,6 +109,9 @@ generic: $(ALL) | 
|  linux: | 
|      $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline" | 
|   | 
| +linux-no-readline: | 
| +    $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_LINUX_NO_READLINE" SYSLIBS="-Wl,-E -ldl" | 
| + | 
|  macosx: | 
|      $(MAKE) $(ALL) SYSCFLAGS="-DLUA_USE_MACOSX" SYSLIBS="-lreadline" | 
|   | 
| diff --git a/src/luaconf.h b/src/luaconf.h | 
| index 9eeeea6..d71ca25 100644 | 
| --- a/src/luaconf.h | 
| +++ b/src/luaconf.h | 
| @@ -64,6 +64,11 @@ | 
|  #define LUA_USE_READLINE    /* needs some extra libraries */ | 
|  #endif | 
|   | 
| +#if defined(LUA_USE_LINUX_NO_READLINE) | 
| +#define LUA_USE_POSIX | 
| +#define LUA_USE_DLOPEN        /* needs an extra library: -ldl */ | 
| +#endif | 
| + | 
|   | 
|  #if defined(LUA_USE_MACOSX) | 
|  #define LUA_USE_POSIX | 
| --  | 
| 2.17.1 |