--- lua-5.1.5/etc/lua.pc 2012-02-10 10:50:30.000000000 +0100 +++ lua-5.1.5.new/etc/lua.pc 2018-09-16 16:58:24.561531749 +0200 @@ -8,9 +8,9 @@ R= 5.1.5 # grep '^INSTALL_.*=' ../Makefile | sed 's/INSTALL_TOP/prefix/' -prefix= /usr/local +prefix= /usr INSTALL_BIN= ${prefix}/bin -INSTALL_INC= ${prefix}/include +INSTALL_INC= ${prefix}/include/lua5.1 INSTALL_LIB= ${prefix}/lib INSTALL_MAN= ${prefix}/man/man1 INSTALL_LMOD= ${prefix}/share/lua/${V} @@ -19,13 +19,13 @@ # canonical vars exec_prefix=${prefix} libdir=${exec_prefix}/lib -includedir=${prefix}/include +includedir=${prefix}/include/lua5.1 Name: Lua Description: An Extensible Extension Language Version: ${R} Requires: -Libs: -L${libdir} -llua -lm +Libs: -L${libdir} -llua5.1 -lm Cflags: -I${includedir} # (end of lua.pc) --- lua-5.1.5/src/Makefile 2012-02-13 21:41:22.000000000 +0100 +++ lua-5.1.5.new/src/Makefile 2018-09-16 16:58:36.604531359 +0200 @@ -8,7 +8,8 @@ PLAT= none CC= gcc -CFLAGS= -O2 -Wall $(MYCFLAGS) +CFLAGS ?= -O2 -Wall +CFLAGS += $(MYCFLAGS) AR= ar rcu RANLIB= ranlib RM= rm -f @@ -22,21 +23,22 @@ PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris -LUA_A= liblua.a +LUA_A= liblua5.1.a +LUA_SO= liblua5.1.so CORE_O= lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o \ lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o \ lundump.o lvm.o lzio.o LIB_O= lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o \ lstrlib.o loadlib.o linit.o -LUA_T= lua +LUA_T= lua5.1 LUA_O= lua.o -LUAC_T= luac +LUAC_T= luac5.1 LUAC_O= luac.o print.o ALL_O= $(CORE_O) $(LIB_O) $(LUA_O) $(LUAC_O) -ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) +ALL_T= $(LUA_A) $(LUA_SO) $(LUA_T) $(LUAC_T) ALL_A= $(LUA_A) default: $(PLAT) @@ -51,6 +53,11 @@ $(AR) $@ $(CORE_O) $(LIB_O) # DLL needs all object files $(RANLIB) $@ +$(LUA_SO): $(CORE_O) $(LIB_O) + $(CC) -shared -ldl -Wl,-soname,$(LUA_SO).5.1 -o $@.5.1.5 $? -lm $(MYLDFLAGS) + ln -sf $(LUA_SO).5.1.5 $(LUA_SO).5.1 + ln -sf $(LUA_SO).5.1.5 $(LUA_SO) + $(LUA_T): $(LUA_O) $(LUA_A) $(CC) -o $@ $(MYLDFLAGS) $(LUA_O) $(LUA_A) $(LIBS)