New Ticket     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Ticket #18402: patch-lua-#18402-1.diff

File patch-lua-#18402-1.diff, 5.5 KB (added by and.damore@…, 14 months ago)
  • files/patch-Makefile.diff

     
     1--- Makefile.orig       2011-03-27 16:49:40.000000000 +0200 
     2+++ Makefile    2011-03-27 16:52:46.000000000 +0200 
     3@@ -43,7 +43,7 @@ 
     4 # What to install. 
     5 TO_BIN= lua luac 
     6 TO_INC= lua.h luaconf.h lualib.h lauxlib.h ../etc/lua.hpp 
     7-TO_LIB= liblua.a 
     8+TO_LIB= liblua.a liblua.dylib 
     9 TO_MAN= lua.1 luac.1 
     10  
     11 # Lua version and release. 
     12@@ -64,6 +64,10 @@ 
     13        cd src && $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC) 
     14        cd src && $(INSTALL_DATA) $(TO_LIB) $(INSTALL_LIB) 
     15        cd doc && $(INSTALL_DATA) $(TO_MAN) $(INSTALL_MAN) 
     16+       cd $(INSTALL_LIB) && sudo ln -s liblua.a liblua.%VERSION%.a 
     17+       cd $(INSTALL_LIB) && sudo ln -s liblua.a liblua.%COMPAT_VERSION%.a 
     18+       cd $(INSTALL_LIB) && sudo ln -s liblua.dylib liblua.%VERSION%.dylib 
     19+       cd $(INSTALL_LIB) && sudo ln -s liblua.dylib liblua.%COMPAT_VERSION%.dylib 
     20  
     21 ranlib: 
     22        cd src && cd $(INSTALL_LIB) && $(RANLIB) $(TO_LIB) 
  • files/patch-dlopen.diff

     
    1 --- Makefile.orig       2008-08-11 19:40:48.000000000 -0500 
    2 +++ Makefile    2011-03-19 23:15:33.000000000 -0500 
    3 @@ -43,7 +43,7 @@ 
    4  # What to install. 
    5  TO_BIN= lua luac 
    6  TO_INC= lua.h luaconf.h lualib.h lauxlib.h ../etc/lua.hpp 
    7 -TO_LIB= liblua.a 
    8 +TO_LIB= liblua.%VERSION%.dylib 
    9  TO_MAN= lua.1 luac.1 
    10   
    11  # Lua version and release. 
    12 @@ -64,6 +64,8 @@ 
    13         cd src && $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC) 
    14         cd src && $(INSTALL_DATA) $(TO_LIB) $(INSTALL_LIB) 
    15         cd doc && $(INSTALL_DATA) $(TO_MAN) $(INSTALL_MAN) 
    16 +       cd $(INSTALL_LIB) && sudo ln -s liblua.%VERSION%.dylib liblua.dylib 
    17 +       cd $(INSTALL_LIB) && sudo ln -s liblua.%VERSION%.dylib liblua.%COMPAT_VERSION%.dylib 
    18   
    19  ranlib: 
    20         cd src && cd $(INSTALL_LIB) && $(RANLIB) $(TO_LIB) 
    21 --- src/Makefile.orig   2008-01-19 13:37:58.000000000 -0600 
    22 +++ src/Makefile        2011-03-19 23:17:58.000000000 -0500 
    23 @@ -22,7 +22,7 @@ 
    24   
    25  PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris 
    26   
    27 -LUA_A= liblua.a 
    28 +LUA_A= liblua.%VERSION%.dylib 
    29  CORE_O=        lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o \ 
    30         lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o  \ 
    31         lundump.o lvm.o lzio.o 
    32 @@ -50,9 +50,11 @@ 
    33  $(LUA_A): $(CORE_O) $(LIB_O) 
    34         $(AR) $@ $? 
    35         $(RANLIB) $@ 
    36 +       $(CC) -o $@ $(MYLDFLAGS) -dynamiclib -install_name %PREFIX%/lib/liblua.%COMPAT_VERSION%.dylib \ 
    37 +               -compatibility_version %COMPAT_VERSION% -current_version %VERSION% $^ 
    38   
    39  $(LUA_T): $(LUA_O) $(LUA_A) 
    40 -       $(CC) -o $@ $(MYLDFLAGS) $(LUA_O) $(LUA_A) $(LIBS) 
    41 +       $(CC) -o $@ -L. $(MYLDFLAGS) $(MYCFLAGS) $(MYLIBS) -llua.%VERSION% lua.c 
    42   
    43  $(LUAC_T): $(LUAC_O) $(LUA_A) 
    44         $(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS) 
    45 @@ -99,7 +101,7 @@ 
    46         $(MAKE) all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses" 
    47   
    48  macosx: 
    49 -       $(MAKE) all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-lreadline" 
    50 +       $(MAKE) all MYCFLAGS="-fno-common -DLUA_USE_LINUX" MYLIBS="-lreadline" 
    51  # use this on Mac OS X 10.3- 
    52  #      $(MAKE) all MYCFLAGS=-DLUA_USE_MACOSX 
    53   
  • files/patch-src_Makefile.diff

     
     1--- src/Makefile.orig   2011-03-27 16:49:54.000000000 +0200 
     2+++ src/Makefile        2011-03-27 16:55:30.000000000 +0200 
     3@@ -23,6 +23,7 @@ 
     4 PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris 
     5  
     6 LUA_A= liblua.a 
     7+LUA_DYLIB=     liblua.dylib 
     8 CORE_O=        lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o \ 
     9        lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o  \ 
     10        lundump.o lvm.o lzio.o 
     11@@ -36,8 +37,8 @@ 
     12 LUAC_O=        luac.o print.o 
     13  
     14 ALL_O= $(CORE_O) $(LIB_O) $(LUA_O) $(LUAC_O) 
     15-ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) 
     16-ALL_A= $(LUA_A) 
     17+ALL_T= $(LUA_DYLIB) $(LUA_A) $(LUA_T) $(LUAC_T) 
     18+ALL_A= $(LUA_DYLIB) $(LUA_A) 
     19  
     20 default: $(PLAT) 
     21  
     22@@ -48,14 +49,20 @@ 
     23 a:     $(ALL_A) 
     24  
     25 $(LUA_A): $(CORE_O) $(LIB_O) 
     26+       @echo "Building static library" 
     27        $(AR) $@ $? 
     28        $(RANLIB) $@ 
     29  
     30+$(LUA_DYLIB): $(CORE_O) $(LIB_O) 
     31+       @echo "Building dylib" 
     32+       $(CC) -o $@ $(MYLDFLAGS) -dynamiclib -install_name %PREFIX%/lib/liblua.dylib \ 
     33+               -compatibility_version %COMPAT_VERSION% -current_version %VERSION% $^ 
     34+ 
     35 $(LUA_T): $(LUA_O) $(LUA_A) 
     36-       $(CC) -o $@ $(MYLDFLAGS) $(LUA_O) $(LUA_A) $(LIBS) 
     37+       $(CC) -o $@ -L. $(MYLDFLAGS) $(MYCFLAGS) $(MYLIBS) -llua lua.c 
     38  
     39 $(LUAC_T): $(LUAC_O) $(LUA_A) 
     40-       $(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS) 
     41+       $(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) $(LUA_DYLIB) $(LIBS) 
     42  
     43 clean: 
     44        $(RM) $(ALL_T) $(ALL_O) 
     45@@ -99,7 +106,7 @@ 
     46        $(MAKE) all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses" 
     47  
     48 macosx: 
     49-       $(MAKE) all MYCFLAGS=-DLUA_USE_LINUX MYLIBS="-lreadline" 
     50+       $(MAKE) all MYCFLAGS="-fno-common -DLUA_USE_LINUX" MYLIBS="-lreadline" 
     51 # use this on Mac OS X 10.3- 
     52 #      $(MAKE) all MYCFLAGS=-DLUA_USE_MACOSX 
     53  
  • Portfile

     
    2525test.run            yes 
    2626test.env            DYLD_LIBRARY_PATH=./lib 
    2727 
    28 patchfiles          patch-dlopen.diff 
     28patchfiles          patch-Makefile.diff \ 
     29                    patch-src_Makefile.diff 
    2930 
    3031post-patch { 
    3132    reinplace "s|/usr/local|${prefix}|g" ${worksrcpath}/Makefile ${worksrcpath}/src/luaconf.h