Ticket #39047: wireshark-macports.patch

File wireshark-macports.patch, 33.9 KB (added by hasso.tepper@…, 11 years ago)
  • Portfile

    old new  
    22
    33PortSystem 1.0
    44name            wireshark
    5 version         1.8.6
    6 revision        2
     5version         1.8.7
    76categories      net
    87license         {GPL-2 GPL-3}
    98maintainers     darkart.com:opendarwin.org
    long_description A network analyzer that 
    1918master_sites    http://www.wireshark.org/download/src/                  \
    2019                http://www.wireshark.org/download/src/all-versions/
    2120
    22 checksums           md5     317361e701936c72f7f18f857059b944 \
    23                     sha1    0f51ed901b5e07cceb1373f3368f739be8f1e827 \
    24                     rmd160  21688bef39816cc81d596205eefc5a067e5d6c25
     21checksums       md5     f4198728a20aa40752906031e08544f8 \
     22                sha1    c131ce10555e608e691aa36190c8d5a1b271c955 \
     23                rmd160  c9a2b59441a517e4943a2b7e3e994694125b1759
    2524
    2625use_bzip2       yes
    2726
    2827conflicts       wireshark-devel
    2928
    30 patchfiles      patch-configure.diff
     29patchfiles      patch-acinclude-m4.diff \
     30                wireshark-1.8.2-lua-5.2-1.patch \
     31                wireshark-1.8.2-lua-5.2-2.patch \
     32                wireshark-1.8.2-lua-5.2-3.patch
    3133
    3234depends_build           \
    3335                port:pkgconfig
    depends_lib \ 
    4648                port:kerberos5 \
    4749                port:zlib
    4850
     51pre-configure {
     52    system -W ${worksrcpath} "./autogen.sh"
     53}
     54
    4955configure.args  \
    5056                --with-libsmi=${prefix} \
    5157                --disable-usr-local \
  • new file files/patch-acinclude-m4.diff

    - +  
     1--- acinclude.m4.orig   2013-06-04 16:24:34.000000000 +0300
     2+++ acinclude.m4        2013-06-04 16:27:25.000000000 +0300
     3@@ -1275,8 +1275,8 @@ AC_DEFUN([AC_WIRESHARK_KRB5_CHECK],
     4          CPPFLAGS="$CPPFLAGS -I$krb5_dir/include"
     5          ac_heimdal_version=`grep heimdal $krb5_dir/include/krb5.h | head -n 1 | sed 's/^.*heimdal.*$/HEIMDAL/'`
     6          # MIT Kerberos moved krb5.h to krb5/krb5.h starting with release 1.5
     7-         ac_mit_version_olddir=`grep 'Massachusetts Institute of Technology' $krb5_dir/include/krb5.h | head -n 1 | sed 's/^.*Massachusetts Institute of Technology.*$/MIT/'`
     8-         ac_mit_version_newdir=`grep 'Massachusetts Institute of Technology' $krb5_dir/include/krb5/krb5.h | head -n 1 | sed 's/^.*Massachusetts Institute of Technology.*$/MIT/'`
     9+         ac_mit_version_olddir=`head -20 "$krb5_dir/include/krb5.h" | perl -e 'while (<>) {$line = $_; chomp $line; $allLines .= " $line";} if ($allLines =~ /Massachusetts.*Institute of Technology/s) {print "MIT";}'`
     10+         ac_mit_version_newdir=`head -20 "$krb5_dir/include/krb5/krb5.h" | perl -e 'while (<>) {$line = $_; chomp $line; $allLines .= " $line";} if ($allLines =~ /Massachusetts.*Institute of Technology/s) {print "MIT";}'`
     11          ac_krb5_version="$ac_heimdal_version$ac_mit_version_olddir$ac_mit_version_newdir"
     12          if test "x$ac_krb5_version" = "xHEIMDAL"
     13          then
  • new file files/wireshark-1.8.2-lua-5.2-1.patch

    - +  
     1diff --git epan/wslua/init_wslua.c epan/wslua/init_wslua.c
     2index d7f2e3a..4407eb4 100644
     3--- epan/wslua/init_wslua.c
     4+++ epan/wslua/init_wslua.c
     5@@ -130,12 +130,11 @@ int dissect_lua(tvbuff_t* tvb, packet_info* pinfo, proto_tree* tree) {
     6 
     7 }
     8 
     9-static void iter_table_and_call(lua_State* LS, int env, const gchar* table_name, lua_CFunction error_handler) {
     10+static void iter_table_and_call(lua_State* LS, const gchar* table_name, lua_CFunction error_handler) {
     11     lua_settop(LS,0);
     12 
     13     lua_pushcfunction(LS,error_handler);
     14-    lua_pushstring(LS, table_name);
     15-    lua_gettable(LS, env);
     16+    lua_getglobal(LS, table_name);
     17 
     18     if (!lua_istable(LS, 2)) {
     19         report_failure("Lua: either `%s' does not exist or it is not a table!\n",table_name);
     20@@ -183,7 +182,7 @@ static void wslua_init_routine(void) {
     21     }
     22 
     23     if (L) {
     24-        iter_table_and_call(L, LUA_GLOBALSINDEX, WSLUA_INIT_ROUTINES,init_error_handler);
     25+        iter_table_and_call(L, WSLUA_INIT_ROUTINES,init_error_handler);
     26     }
     27 
     28 }
     29@@ -239,7 +238,11 @@ static gboolean lua_load_script(const gchar* filename) {
     30 
     31     lua_pushcfunction(L,lua_main_error_handler);
     32 
     33+#if LUA_VERSION_NUM >= 502
     34+    error = lua_load(L,getF,file,filename,NULL);
     35+#else
     36     error = lua_load(L,getF,file,filename);
     37+#endif
     38     switch (error) {
     39         case 0:
     40             lua_pcall(L,0,0,1);
     41@@ -254,6 +257,10 @@ static gboolean lua_load_script(const gchar* filename) {
     42             report_failure("Lua: memory allocation error during execution of %s",filename);
     43             fclose(file);
     44             return FALSE;
     45+        default:
     46+               report_failure("Lua: unspecified error during execution of %s", filename);
     47+               fclose(file);
     48+               return FALSE;
     49     }
     50 
     51     report_failure("Lua: unknown error during execution of %s: %d",filename,error);
     52@@ -348,9 +355,8 @@ int wslua_init(register_cb cb, gpointer client_data) {
     53     lua_atpanic(L,wslua_panic);
     54 
     55     /* the init_routines table (accessible by the user) */
     56-    lua_pushstring(L, WSLUA_INIT_ROUTINES);
     57     lua_newtable (L);
     58-    lua_settable(L, LUA_GLOBALSINDEX);
     59+       lua_setglobal(L, WSLUA_INIT_ROUTINES);
     60 
     61     /* the dissectors table goes in the registry (not accessible) */
     62     lua_newtable (L);
     63@@ -374,8 +380,7 @@ int wslua_init(register_cb cb, gpointer client_data) {
     64     filename = NULL;
     65 
     66     /* check if lua is to be disabled */
     67-    lua_pushstring(L,"disable_lua");
     68-    lua_gettable(L, LUA_GLOBALSINDEX);
     69+    lua_getglobal(L,"disable_lua");
     70 
     71     if (lua_isboolean(L,-1) && lua_toboolean(L,-1)) {
     72         /* disable lua */
     73@@ -388,8 +393,7 @@ int wslua_init(register_cb cb, gpointer client_data) {
     74     lua_load_plugins(get_plugin_dir());
     75 
     76     /* check whether we should run other scripts even if running superuser */
     77-    lua_pushstring(L,"run_user_scripts_when_superuser");
     78-    lua_gettable(L, LUA_GLOBALSINDEX);
     79+    lua_getglobal(L,"run_user_scripts_when_superuser");
     80 
     81     if (lua_isboolean(L,-1) && lua_toboolean(L,-1)) {
     82         run_anyway = TRUE;
     83@@ -424,9 +428,8 @@ int wslua_init(register_cb cb, gpointer client_data) {
     84      * after this point it is too late to register a menu
     85      * disable the function to avoid weirdness
     86      */
     87-    lua_pushstring(L, "register_menu");
     88     lua_pushcfunction(L, wslua_not_register_menu);
     89-    lua_settable(L, LUA_GLOBALSINDEX);
     90+    lua_setglobal(L, "register_menu");
     91 
     92     /* set up some essential globals */
     93     lua_pinfo = NULL;
     94diff --git epan/wslua/lua_bitop.c epan/wslua/lua_bitop.c
     95index 5fb7789..e602615 100644
     96--- epan/wslua/lua_bitop.c
     97+++ epan/wslua/lua_bitop.c
     98@@ -81,7 +81,7 @@ static UBits barg(lua_State *L, int idx)
     99 #error "Unknown number type, check LUA_NUMBER_* in luaconf.h"
     100 #endif
     101   if (b == 0 && !lua_isnumber(L, idx))
     102-    luaL_typerror(L, idx, "number");
     103+    luaL_error(L, "bad argument %d (number expected, got %s)", idx, lua_typename(L, lua_type(L, idx)));
     104   return b;
     105 }
     106 
     107@@ -174,7 +174,14 @@ LUALIB_API int luaopen_bit(lua_State *L)
     108       msg = "arithmetic right-shift broken";
     109     luaL_error(L, "bit library self-test failed (%s)", msg);
     110   }
     111+
     112+#if LUA_VERSION_NUM >= 502
     113+  luaL_newlib(L, bit_funcs);
     114+  lua_setglobal(L, "bit");
     115+#else
     116   luaL_register(L, "bit", bit_funcs);
     117+#endif
     118+
     119   return 1;
     120 }
     121 
     122diff --git epan/wslua/make-taps.pl epan/wslua/make-taps.pl
     123index c916d86..0ca8e46 100755
     124--- epan/wslua/make-taps.pl
     125+++ epan/wslua/make-taps.pl
     126@@ -195,14 +195,14 @@ TBLFTR
     127 
     128 
     129 for my $ename (sort keys %enums) {
     130-       print CFILE  "\n\t/*\n\t * $ename\n\t */\n\tlua_pushstring(L,\"$ename\"); lua_newtable(L);\n";
     131+       print CFILE  "\n\t/*\n\t * $ename\n\t */\n\tlua_newtable(L);\n";
     132        for my $a (@{$enums{$ename}}) {
     133                print CFILE  <<"ENUMELEM";
     134-               lua_pushstring(L,"$a"); lua_pushnumber(L,(lua_Number)$a); lua_settable(L,LUA_GLOBALSINDEX);
     135+               lua_pushnumber(L,(lua_Number)$a); lua_setglobal(L,"$a");
     136                lua_pushnumber(L,(lua_Number)$a); lua_pushstring(L,"$a"); lua_settable(L,-3);
     137 ENUMELEM
     138        }
     139-       print CFILE  "\tlua_settable(L,LUA_GLOBALSINDEX);\n";
     140+       print CFILE "\tlua_setglobal(L,\"$ename\");\n";
     141 }
     142 
     143 print CFILE <<"TAIL";
     144diff --git epan/wslua/wslua.h epan/wslua/wslua.h
     145index b593b7e..a919543 100644
     146--- epan/wslua/wslua.h
     147+++ epan/wslua/wslua.h
     148@@ -258,7 +258,7 @@ typedef struct _wslua_private_table* PrivateTable;
     149 #define WSLUA_CLASS_DEFINE(C,check_code,push_code) \
     150 C to##C(lua_State* L, int idx) { \
     151     C* v = (C*)lua_touserdata (L, idx); \
     152-    if (!v) luaL_typerror(L,idx,#C); \
     153+    if (!v) luaL_error(L, "bad argument %d (%s expected, got %s)", idx, #C, lua_typename(L, lua_type(L, idx))); \
     154     return v ? *v : NULL; \
     155 } \
     156 C check##C(lua_State* L, int idx) { \
     157@@ -299,6 +299,29 @@ typedef int dummy##C
     158 
     159 #ifdef HAVE_LUA_5_1
     160 
     161+#if LUA_VERSION_NUM >= 502
     162+#define WSLUA_REGISTER_CLASS(C) { \
     163+    int lib_idx, meta_idx; \
     164+       lua_createtable(L, 0, 0); \
     165+    lib_idx = lua_gettop(L); \
     166+       luaL_newmetatable(L, #C); \
     167+    meta_idx = lua_gettop(L); \
     168+       luaL_setfuncs(L, C ## _meta, 0); \
     169+       luaL_newlib(L, C ## _methods); \
     170+       lua_setfield(L, meta_idx, "__index"); \
     171+       luaL_newlib(L, C ## _meta); \
     172+       lua_setfield(L, meta_idx, "__metatable"); \
     173+       lua_setmetatable(L, lib_idx); \
     174+       lua_setglobal(L, #C); \
     175+}
     176+
     177+#define WSLUA_REGISTER_META(C) { \
     178+    luaL_newmetatable (L, #C); \
     179+    luaL_setfuncs (L, C ## _meta, 0); \
     180+    lua_pop(L,1); \
     181+}
     182+
     183+#else
     184 #define WSLUA_REGISTER_CLASS(C) { \
     185     luaL_register (L, #C, C ## _methods); \
     186     luaL_newmetatable (L, #C); \
     187@@ -317,6 +340,7 @@ typedef int dummy##C
     188     luaL_register (L, NULL, C ## _meta); \
     189     lua_pop(L,1); \
     190 }
     191+#endif
     192 
     193 #define WSLUA_INIT(L) \
     194     luaL_openlibs(L); \
     195@@ -326,7 +350,9 @@ typedef int dummy##C
     196 #endif
     197 
     198 #define WSLUA_FUNCTION extern int
     199-#define WSLUA_REGISTER_FUNCTION(name)     { lua_pushstring(L, #name); lua_pushcfunction(L, wslua_## name); lua_settable(L, LUA_GLOBALSINDEX); }
     200+
     201+#define WSLUA_REGISTER_FUNCTION(name)     { lua_pushcfunction(L, wslua_## name); lua_setglobal(L, #name); }
     202+
     203 #define WSLUA_REGISTER extern int
     204 
     205 #define WSLUA_METHOD static int
     206@@ -335,17 +361,17 @@ typedef int dummy##C
     207 #define WSLUA_ATTR_GET static int
     208 #define WSLUA_METAMETHOD static int
     209 
     210-#define WSLUA_METHODS static const luaL_reg
     211-#define WSLUA_META static const luaL_reg
     212+#define WSLUA_METHODS static const luaL_Reg
     213+#define WSLUA_META static const luaL_Reg
     214 #define WSLUA_CLASS_FNREG(class,name) { #name, class##_##name }
     215 
     216 #define WSLUA_ERROR(name,error) { luaL_error(L, ep_strdup_printf("%s%s", #name ": " ,error) ); return 0; }
     217 #define WSLUA_ARG_ERROR(name,attr,error) { luaL_argerror(L,WSLUA_ARG_ ## name ## _ ## attr, #name  ": " error); return 0; }
     218 #define WSLUA_OPTARG_ERROR(name,attr,error) { luaL_argerror(L,WSLUA_OPTARG_##name##_ ##attr, #name  ": " error); return 0; }
     219 
     220-#define WSLUA_REG_GLOBAL_BOOL(L,n,v) { lua_pushstring(L,n); lua_pushboolean(L,v); lua_settable(L, LUA_GLOBALSINDEX); }
     221-#define WSLUA_REG_GLOBAL_STRING(L,n,v) { lua_pushstring(L,n); lua_pushstring(L,v); lua_settable(L, LUA_GLOBALSINDEX); }
     222-#define WSLUA_REG_GLOBAL_NUMBER(L,n,v) { lua_pushstring(L,n); lua_pushnumber(L,v); lua_settable(L, LUA_GLOBALSINDEX); }
     223+#define WSLUA_REG_GLOBAL_BOOL(L,n,v) { lua_pushboolean(L,v); lua_setglobal(L,n); }
     224+#define WSLUA_REG_GLOBAL_STRING(L,n,v) { lua_pushstring(L,v); lua_setglobal(L,n); }
     225+#define WSLUA_REG_GLOBAL_NUMBER(L,n,v) { lua_pushnumber(L,v); lua_setglobal(L,n); }
     226 
     227 #define WSLUA_RETURN(i) return (i);
     228 
     229diff --git epan/wslua/wslua_field.c epan/wslua/wslua_field.c
     230index b9505b7..7a380e0 100644
     231--- epan/wslua/wslua_field.c
     232+++ epan/wslua/wslua_field.c
     233@@ -208,7 +208,7 @@ static int FieldInfo_get_name(lua_State* L) {
     234        return 1;
     235 }
     236 
     237-static const luaL_reg FieldInfo_get[] = {
     238+static const luaL_Reg FieldInfo_get[] = {
     239 /*    {"data_source", FieldInfo_get_data_source }, */
     240     {"range", FieldInfo_get_range},
     241 /*    {"hidden", FieldInfo_get_hidden}, */
     242@@ -232,7 +232,7 @@ static int FieldInfo__index(lua_State* L) {
     243         Other attributes:
     244         */
     245        const gchar* idx = luaL_checkstring(L,2);
     246-       const luaL_reg* r;
     247+       const luaL_Reg* r;
     248 
     249        checkFieldInfo(L,1);
     250 
     251@@ -294,7 +294,7 @@ WSLUA_METAMETHOD FieldInfo__lt(lua_State* L) {
     252 }
     253 
     254 
     255-static const luaL_reg FieldInfo_meta[] = {
     256+static const luaL_Reg FieldInfo_meta[] = {
     257     {"__tostring", FieldInfo__tostring},
     258     {"__call", FieldInfo__call},
     259     {"__index", FieldInfo__index},
     260@@ -469,12 +469,12 @@ WSLUA_METAMETHOD Field_tostring(lua_State* L) {
     261     return 1;
     262 }
     263 
     264-static const luaL_reg Field_methods[] = {
     265+static const luaL_Reg Field_methods[] = {
     266     {"new", Field_new},
     267     { NULL, NULL }
     268 };
     269 
     270-static const luaL_reg Field_meta[] = {
     271+static const luaL_Reg Field_meta[] = {
     272     {"__tostring", Field_tostring},
     273     {"__call", Field__call},
     274     { NULL, NULL }
     275diff --git epan/wslua/wslua_listener.c epan/wslua/wslua_listener.c
     276index 6e43f6b..fb04a4c 100644
     277--- epan/wslua/wslua_listener.c
     278+++ epan/wslua/wslua_listener.c
     279@@ -297,13 +297,13 @@ static int Listener_newindex(lua_State* L) {
     280 }
     281 
     282 
     283-static const luaL_reg Listener_methods[] = {
     284+static const luaL_Reg Listener_methods[] = {
     285     {"new", Listener_new},
     286     {"remove", Listener_remove},
     287     { NULL, NULL }
     288 };
     289 
     290-static const luaL_reg Listener_meta[] = {
     291+static const luaL_Reg Listener_meta[] = {
     292     {"__tostring", Listener_tostring},
     293     {"__newindex", Listener_newindex},
     294     { NULL, NULL }
     295diff --git epan/wslua/wslua_pinfo.c epan/wslua/wslua_pinfo.c
     296index 435b890..f61b14c 100644
     297--- epan/wslua/wslua_pinfo.c
     298+++ epan/wslua/wslua_pinfo.c
     299@@ -301,9 +301,9 @@ WSLUA_META NSTime_meta[] = {
     300 int NSTime_register(lua_State* L) {
     301     WSLUA_REGISTER_META(NSTime);
     302 
     303-    lua_pushstring(L, "NSTime");
     304     lua_pushcfunction(L, NSTime_new);
     305-    lua_settable(L, LUA_GLOBALSINDEX);
     306+    lua_setglobal(L, "NSTime");
     307+
     308     return 1;
     309 }
     310 
     311@@ -809,7 +809,7 @@ static int Columns_gc(lua_State* L) {
     312 }
     313 
     314 
     315-static const luaL_reg Columns_meta[] = {
     316+static const luaL_Reg Columns_meta[] = {
     317     {"__tostring", Columns__tostring },
     318     {"__newindex", Columns__newindex },
     319     {"__index",  Columns_index},
     320@@ -1444,7 +1444,7 @@ static int Pinfo_gc(lua_State* L) {
     321 
     322 }
     323 
     324-static const luaL_reg Pinfo_meta[] = {
     325+static const luaL_Reg Pinfo_meta[] = {
     326     {"__index", Pinfo_index},
     327     {"__newindex",Pinfo_setindex},
     328     {"__tostring", Pinfo_tostring},
     329diff --git epan/wslua/wslua_proto.c epan/wslua/wslua_proto.c
     330index 439a91c..384f83f 100644
     331--- epan/wslua/wslua_proto.c
     332+++ epan/wslua/wslua_proto.c
     333@@ -1095,7 +1095,7 @@ static int ProtoField_gc(lua_State* L) {
     334     return 0;
     335 }
     336 
     337-static const luaL_reg ProtoField_methods[] = {
     338+static const luaL_Reg ProtoField_methods[] = {
     339     {"new",   ProtoField_new},
     340     {"uint8",ProtoField_uint8},
     341     {"uint16",ProtoField_uint16},
     342@@ -1126,7 +1126,7 @@ static const luaL_reg ProtoField_methods[] = {
     343     { NULL, NULL }
     344 };
     345 
     346-static const luaL_reg ProtoField_meta[] = {
     347+static const luaL_Reg ProtoField_meta[] = {
     348     {"__tostring", ProtoField__tostring },
     349     {"__gc", ProtoField_gc },
     350     { NULL, NULL }
     351@@ -1281,12 +1281,21 @@ static int Proto_set_init(lua_State* L) {
     352     if (lua_isfunction(L,3)) {
     353         /* insert the dissector into the dissectors table */
     354         lua_pushstring(L, WSLUA_INIT_ROUTINES);
     355+#if LUA_VERSION_NUM >= 502
     356+        lua_pushglobaltable(L);
     357+#else
     358         lua_gettable(L, LUA_GLOBALSINDEX);
     359+#endif
     360         lua_replace(L, 1);
     361         lua_pushstring(L,proto->name);
     362         lua_replace(L, 2);
     363         lua_settable(L,1);
     364 
     365+#if LUA_VERSION_NUM >= 502
     366+        /* remove the global environment table from the stack */
     367+        lua_pop(L,1);
     368+#endif
     369+
     370         return 0;
     371     }  else {
     372         luaL_argerror(L,3,"The initializer of a protocol must be a function");
     373@@ -1423,7 +1432,7 @@ static int Proto_newindex(lua_State* L) {
     374     return 0;
     375 }
     376 
     377-static const luaL_reg Proto_meta[] = {
     378+static const luaL_Reg Proto_meta[] = {
     379     {"__tostring", Proto_tostring},
     380     {"__index", Proto_index},
     381     {"__newindex", Proto_newindex},
     382@@ -1437,10 +1446,9 @@ int Proto_register(lua_State* L) {
     383     lua_newtable(L);
     384     protocols_table_ref = luaL_ref(L, LUA_REGISTRYINDEX);
     385 
     386-    lua_pushstring(L, "Proto");
     387-    lua_pushcfunction(L, Proto_new);
     388-    lua_settable(L, LUA_GLOBALSINDEX);
     389-
     390+       lua_pushcfunction(L, Proto_new);
     391+       lua_setglobal(L, "Proto");
     392+       
     393     Pref_register(L);
     394     Prefs_register(L);
     395 
     396@@ -1539,13 +1547,13 @@ WSLUA_METAMETHOD Dissector_tostring(lua_State* L) {
     397     return 1;
     398 }
     399 
     400-static const luaL_reg Dissector_methods[] = {
     401+static const luaL_Reg Dissector_methods[] = {
     402     {"get", Dissector_get },
     403     {"call", Dissector_call },
     404     { NULL, NULL }
     405 };
     406 
     407-static const luaL_reg Dissector_meta[] = {
     408+static const luaL_Reg Dissector_meta[] = {
     409     {"__tostring", Dissector_tostring},
     410     { NULL, NULL }
     411 };
     412@@ -1825,7 +1833,7 @@ WSLUA_METAMETHOD DissectorTable_tostring(lua_State* L) {
     413     return 1;
     414 }
     415 
     416-static const luaL_reg DissectorTable_methods[] = {
     417+static const luaL_Reg DissectorTable_methods[] = {
     418     {"new", DissectorTable_new },
     419     {"get", DissectorTable_get },
     420     {"add", DissectorTable_add },
     421@@ -1835,7 +1843,7 @@ static const luaL_reg DissectorTable_methods[] = {
     422     { NULL, NULL }
     423 };
     424 
     425-static const luaL_reg DissectorTable_meta[] = {
     426+static const luaL_Reg DissectorTable_meta[] = {
     427     {"__tostring", DissectorTable_tostring},
     428     { NULL, NULL }
     429 };
     430diff --git epan/wslua/wslua_tree.c epan/wslua/wslua_tree.c
     431index 88270d3..18592b2 100644
     432--- epan/wslua/wslua_tree.c
     433+++ epan/wslua/wslua_tree.c
     434@@ -419,7 +419,7 @@ static int TreeItem_gc(lua_State* L) {
     435     return 0;
     436 }
     437 
     438-static const luaL_reg TreeItem_methods[] = {
     439+static const luaL_Reg TreeItem_methods[] = {
     440     {"add_packet_field", TreeItem_add_packet_field},
     441     {"add",              TreeItem_add},
     442     {"add_le",           TreeItem_add_le},
     443@@ -433,7 +433,7 @@ static const luaL_reg TreeItem_methods[] = {
     444     { NULL, NULL }
     445 };
     446 
     447-static const luaL_reg TreeItem_meta[] = {
     448+static const luaL_Reg TreeItem_meta[] = {
     449     {"__gc", TreeItem_gc},
     450     { NULL, NULL }
     451 };
     452diff --git epan/wslua/wslua_tvb.c epan/wslua/wslua_tvb.c
     453index 6ba756e..db5f757 100644
     454--- epan/wslua/wslua_tvb.c
     455+++ epan/wslua/wslua_tvb.c
     456@@ -287,7 +287,7 @@ static int ByteArray_tostring(lua_State* L) {
     457 
     458 static int ByteArray_tvb (lua_State *L);
     459 
     460-static const luaL_reg ByteArray_methods[] = {
     461+static const luaL_Reg ByteArray_methods[] = {
     462     {"new", ByteArray_new},
     463     {"len", ByteArray_len},
     464     {"prepend", ByteArray_prepend},
     465@@ -300,7 +300,7 @@ static const luaL_reg ByteArray_methods[] = {
     466     { NULL, NULL }
     467 };
     468 
     469-static const luaL_reg ByteArray_meta[] = {
     470+static const luaL_Reg ByteArray_meta[] = {
     471     {"__tostring", ByteArray_tostring},
     472     {"__gc",       ByteArray_gc},
     473     {"__concat", ByteArray__concat},
     474@@ -623,7 +623,7 @@ WSLUA_METHOD Tvb_range(lua_State* L) {
     475     return 0;
     476 }
     477 
     478-static const luaL_reg Tvb_methods[] = {
     479+static const luaL_Reg Tvb_methods[] = {
     480     {"range", Tvb_range},
     481     {"len", Tvb_len},
     482     {"offset", Tvb_offset},
     483@@ -632,7 +632,7 @@ static const luaL_reg Tvb_methods[] = {
     484     { NULL, NULL }
     485 };
     486 
     487-static const luaL_reg Tvb_meta[] = {
     488+static const luaL_Reg Tvb_meta[] = {
     489     {"__call", Tvb_range},
     490     {"__tostring", Tvb__tostring},
     491     {"__gc", Tvb__gc},
     492@@ -1314,7 +1314,7 @@ WSLUA_METAMETHOD TvbRange__tostring(lua_State* L) {
     493     return 1;
     494 }
     495 
     496-static const luaL_reg TvbRange_methods[] = {
     497+static const luaL_Reg TvbRange_methods[] = {
     498     {"uint", TvbRange_uint},
     499     {"le_uint", TvbRange_le_uint},
     500     {"int", TvbRange_int},
     501@@ -1345,7 +1345,7 @@ static const luaL_reg TvbRange_methods[] = {
     502     { NULL, NULL }
     503 };
     504 
     505-static const luaL_reg TvbRange_meta[] = {
     506+static const luaL_Reg TvbRange_meta[] = {
     507     {"__tostring", TvbRange__tostring},
     508     {"__concat", wslua__concat},
     509     {"__call", TvbRange_range},
     510@@ -1386,11 +1386,11 @@ static int Int64__gc(lua_State* L) {
     511     return 0;
     512 }
     513 
     514-static const luaL_reg Int64_methods[] = {
     515+static const luaL_Reg Int64_methods[] = {
     516     { NULL, NULL }
     517 };
     518 
     519-static const luaL_reg Int64_meta[] = {
     520+static const luaL_Reg Int64_meta[] = {
     521     {"__tostring", Int64__tostring},
     522     {"__concat", wslua__concat},
     523     {"__gc", Int64__gc},
     524@@ -1422,11 +1422,11 @@ static int UInt64__gc(lua_State* L) {
     525     return 0;
     526 }
     527 
     528-static const luaL_reg UInt64_methods[] = {
     529+static const luaL_Reg UInt64_methods[] = {
     530     { NULL, NULL }
     531 };
     532 
     533-static const luaL_reg UInt64_meta[] = {
     534+static const luaL_Reg UInt64_meta[] = {
     535     {"__tostring", UInt64__tostring},
     536     {"__concat", wslua__concat},
     537     {"__gc", UInt64__gc},
     538diff --git epan/wslua/wslua_util.c epan/wslua/wslua_util.c
     539index 8dd2002..a6f1bf5 100644
     540--- epan/wslua/wslua_util.c
     541+++ epan/wslua/wslua_util.c
     542@@ -373,13 +373,13 @@ static int wslua_Dir__gc(lua_State* L) {
     543        return 0;
     544 }
     545 
     546-static const luaL_reg Dir_methods[] = {
     547+static const luaL_Reg Dir_methods[] = {
     548     {"open", Dir_open},
     549     {"close", Dir_close},
     550     { NULL, NULL }
     551 };
     552 
     553-static const luaL_reg Dir_meta[] = {
     554+static const luaL_Reg Dir_meta[] = {
     555     {"__call", Dir__call},
     556     {"__gc", wslua_Dir__gc},
     557     { NULL, NULL }
  • new file files/wireshark-1.8.2-lua-5.2-2.patch

    - +  
     1diff --git acinclude.m4 acinclude.m4
     2index fb83595..4ddc54c 100644
     3--- acinclude.m4
     4+++ acinclude.m4
     5@@ -764,7 +764,7 @@ AC_DEFUN([AC_WIRESHARK_ZLIB_CHECK],
     6 # AC_WIRESHARK_LIBLUA_CHECK
     7 #
     8 AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
     9-
     10+       lua_ver=5.2
     11        if test "x$lua_dir" != "x"
     12        then
     13                #
     14@@ -785,6 +785,15 @@ AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
     15                LIBS="$LIBS -L$lua_dir/lib -llua -lm"
     16                wireshark_save_LDFLAGS="$LDFLAGS"
     17                LDFLAGS="$LDFLAGS -L$lua_dir/lib"
     18+               
     19+               #
     20+               # Determine Lua version by reading the LUA_VERSION_NUM definition
     21+               # from lua.h under the given Lua directory. The value is 501 for
     22+               # Lua 5.1, 502 for Lua 5.2, etc.
     23+               #
     24+               AC_MSG_CHECKING(Lua version)
     25+               [[ -d "$lua_dir/include" ]] && grep -rq 'LUA_VERSION_NUM.*501' "$lua_dir/include" && lua_ver=5.1
     26+               AC_MSG_RESULT(Lua ${lua_ver})
     27        else
     28                #
     29                # The user specified no directory in which liblua resides,
     30@@ -802,24 +811,24 @@ AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
     31        #
     32        AC_CHECK_HEADERS(lua.h lualib.h lauxlib.h,,
     33        [
     34-               AC_CHECK_HEADERS(lua5.1/lua.h lua5.1/lualib.h lua5.1/lauxlib.h,
     35+               AC_CHECK_HEADERS(lua${lua_ver}/lua.h lua${lua_ver}/lualib.h lua${lua_ver}/lauxlib.h,
     36                [
     37                        if test "x$lua_dir" != "x"
     38                        then
     39-                               LUA_INCLUDES="-I$lua_dir/include/lua5.1"
     40+                               LUA_INCLUDES="-I$lua_dir/include/lua${lua_ver}"
     41                        else
     42                                #
     43                                # The user didn't specify a directory in which liblua resides;
     44-                               # we must look for the headers in a "lua5.1" subdirectory of
     45+                               # we must look for the headers in a "lua${lua_ver}" subdirectory of
     46                                # "/usr/include", "/usr/local/include", or "$prefix/include"
     47-                               # as some systems apparently put the headers in a "lua5.1"
     48+                               # as some systems apparently put the headers in a "lua${lua_ver}"
     49                                # subdirectory.
     50                                AC_MSG_CHECKING(for extraneous lua header directories)
     51                                found_lua_dir=""
     52-                               lua_dir_list="/usr/include/lua5.1 $prefix/include/lua5.1"
     53+                               lua_dir_list="/usr/include/lua${lua_ver} $prefix/include/lua${lua_ver}"
     54                                if test "x$ac_cv_enable_usr_local" = "xyes"
     55                                then
     56-                                       lua_dir_list="$lua_dir_list /usr/local/include/lua5.1"
     57+                                       lua_dir_list="$lua_dir_list /usr/local/include/lua${lua_ver}"
     58                                fi
     59                                for lua_dir_ent in $lua_dir_list
     60                                do
     61@@ -848,8 +857,8 @@ AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
     62                                        LUA_LIBS=""
     63                                        if test "x$want_lua" = "xyes"
     64                                        then
     65-                                               # we found lua5.1/lua.h, but we don't know which include dir contains it
     66-                                               AC_MSG_ERROR(Header file lua.h was found as lua5.1/lua.h but we can't locate the include directory. Please set the DIR for the --with-lua configure parameter.)
     67+                                               # we found lua${lua_ver}/lua.h, but we don't know which include dir contains it
     68+                                               AC_MSG_ERROR(Header file lua.h was found as lua${lua_ver}/lua.h but we can't locate the include directory. Please set the DIR for the --with-lua configure parameter.)
     69                                        else
     70                                                #
     71                                                # We couldn't find the header file; don't use the
     72@@ -912,10 +921,10 @@ AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
     73                # against libm.
     74                LIBS="$LIBS $LUA_LIBS -lm"
     75 
     76-               AC_CHECK_LIB(lua, luaL_register,
     77+               AC_CHECK_LIB(lua, luaL_openlibs,
     78                [
     79                        #
     80-                       #  Lua 5.1 found
     81+                       #  Lua found
     82                        #
     83                        if test "x$lua_dir" != "x"
     84                        then
     85@@ -929,7 +938,7 @@ AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
     86                                LUA_LIBS="-llua -lm"
     87                                LUA_INCLUDES=""
     88                        fi
     89-                       AC_DEFINE(HAVE_LUA_5_1, 1, [Define to use Lua 5.1])
     90+                       AC_DEFINE(HAVE_LUA_5_1, 1, [Define to use Lua ${lua_ver}])
     91                        want_lua=yes
     92 
     93                ],[
     94@@ -937,15 +946,15 @@ AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
     95                        # We could not find the libs, maybe we have version number in the lib name
     96                        #
     97 
     98-                       LIBS="$wireshark_save_LIBS -llua5.1 -lm"
     99+                       LIBS="$wireshark_save_LIBS -llua${lua_ver} -lm"
     100 
     101-                       AC_CHECK_LIB(lua5.1, luaL_register,
     102+                       AC_CHECK_LIB(lua${lua_ver}, luaL_openlibs,
     103                        [
     104                            #
     105-                           #  Lua 5.1 found
     106+                           #  Lua found
     107                            #
     108-                           LUA_LIBS=" -llua5.1 -lm"
     109-                           AC_DEFINE(HAVE_LUA_5_1, 1, [Define to use Lua 5.1])
     110+                           LUA_LIBS=" -llua${lua_ver} -lm"
     111+                           AC_DEFINE(HAVE_LUA_5_1, 1, [Define to use Lua ${lua_ver}])
     112                            want_lua=yes
     113                        ],[
     114                                #
  • new file files/wireshark-1.8.2-lua-5.2-3.patch

    - +  
     1diff --git CMakeLists.txt CMakeLists.txt
     2index 4f82ba9..a985234 100644
     3--- CMakeLists.txt
     4+++ CMakeLists.txt
     5@@ -365,7 +365,7 @@ if(HAVE_LIBPYTHON)
     6 endif()
     7 if(HAVE_LIBLUA)
     8        set(HAVE_LUA_H 1)
     9-       set(HAVE_LUA_5_1 1)
     10+       set(HAVE_LUA 1)
     11 endif()
     12 if(HAVE_LIBKERBEROS)
     13        set(HAVE_KERBEROS 1)
     14diff --git Makefile.nmake Makefile.nmake
     15index a6ecdf8..ac4c410 100644
     16--- Makefile.nmake
     17+++ Makefile.nmake
     18@@ -409,7 +409,7 @@ config.h    : config.h.win32 config.nmake
     19            -e "s/@HAVE_LIBGNUTLS@/$(GNUTLS_CONFIG)/" \
     20            -e "s/@HAVE_LIBGCRYPT@/$(LIBGCRYPT_CONFIG)/" \
     21            -e "s/@HAVE_LUA@/$(LUA_CONFIG)/" \
     22-           -e "s/@HAVE_LUA_5_1@/$(LUA_VERSION)/" \
     23+           -e "s/@HAVE_LUA@/$(LUA_VERSION)/" \
     24            -e "s/@HAVE_PYTHON@/$(PYTHON_CONFIG)/" \
     25            -e "s/@HAVE_AIRPCAP@/$(AIRPCAP_CONFIG)/" \
     26            -e "s/@HAVE_AIRPDCAP@/$(AIRPDCAP_CONFIG)/" \
     27diff --git acinclude.m4 acinclude.m4
     28index 4ddc54c..ee63237 100644
     29--- acinclude.m4
     30+++ acinclude.m4
     31@@ -938,7 +938,7 @@ AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
     32                                LUA_LIBS="-llua -lm"
     33                                LUA_INCLUDES=""
     34                        fi
     35-                       AC_DEFINE(HAVE_LUA_5_1, 1, [Define to use Lua ${lua_ver}])
     36+                       AC_DEFINE(HAVE_LUA, 1, [Define to use Lua ${lua_ver}])
     37                        want_lua=yes
     38 
     39                ],[
     40@@ -954,7 +954,7 @@ AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
     41                            #  Lua found
     42                            #
     43                            LUA_LIBS=" -llua${lua_ver} -lm"
     44-                           AC_DEFINE(HAVE_LUA_5_1, 1, [Define to use Lua ${lua_ver}])
     45+                           AC_DEFINE(HAVE_LUA, 1, [Define to use Lua ${lua_ver}])
     46                            want_lua=yes
     47                        ],[
     48                                #
     49diff --git cmakeconfig.h.in cmakeconfig.h.in
     50index f0ed5ff..f2bd8e6 100644
     51--- cmakeconfig.h.in
     52+++ cmakeconfig.h.in
     53@@ -136,7 +136,7 @@
     54 #cmakedefine HAVE_LUALIB_H 1
     55 
     56 /* Define to use Lua 5.1 */
     57-#cmakedefine HAVE_LUA_5_1 1
     58+#cmakedefine HAVE_LUA 1
     59 
     60 /* Define to 1 if you have the <lua.h> header file. */
     61 #cmakedefine HAVE_LUA_H 1
     62diff --git config.h.win32 config.h.win32
     63index d66faeb..82130b2 100644
     64--- config.h.win32
     65+++ config.h.win32
     66@@ -203,7 +203,7 @@
     67 
     68 /* Define to use Lua */
     69 @HAVE_LUA@
     70-@HAVE_LUA_5_1@
     71+@HAVE_LUA@
     72 
     73 /* Define to use Python */
     74 @HAVE_PYTHON@
     75diff --git config.nmake config.nmake
     76index 6f32dc6..d45e9b9 100644
     77--- config.nmake
     78+++ config.nmake
     79@@ -1274,7 +1274,7 @@ LUA_CFLAGS=/I$(LUA_DIR)\include
     80 LUA_LIBS=$(LUA_DIR)\lua5.1.lib
     81 # Nmake uses carets to escape special characters
     82 LUA_CONFIG=^#define HAVE_LUA 1
     83-LUA_VERSION=^#define HAVE_LUA_5_1 1
     84+LUA_VERSION=^#define HAVE_LUA 1
     85 !else
     86 LUA_CFLAGS=
     87 LUA_LIBS=
     88diff --git epan/epan.c epan/epan.c
     89index 5380260..f28cb61 100644
     90--- epan/epan.c
     91+++ epan/epan.c
     92@@ -54,7 +54,7 @@
     93 #include "emem.h"
     94 #include "expert.h"
     95 
     96-#ifdef HAVE_LUA_5_1
     97+#ifdef HAVE_LUA
     98 #include <lua.h>
     99 #include <wslua/wslua.h>
     100 #endif
     101@@ -117,7 +117,7 @@ epan_init(void (*register_all_protocols_func)(register_cb cb, gpointer client_da
     102        final_registration_all_protocols();
     103        host_name_lookup_init();
     104        expert_init();
     105-#ifdef HAVE_LUA_5_1
     106+#ifdef HAVE_LUA
     107        wslua_init(cb, client_data);
     108 #endif
     109 #ifdef HAVE_GEOIP
     110@@ -295,12 +295,12 @@ epan_get_compiled_version_info(GString *str)
     111 
     112         /* LUA */
     113        g_string_append(str, ", ");
     114-#ifdef HAVE_LUA_5_1
     115+#ifdef HAVE_LUA
     116        g_string_append(str, "with ");
     117        g_string_append(str, LUA_VERSION);
     118 #else
     119        g_string_append(str, "without Lua");
     120-#endif /* HAVE_LUA_5_1 */
     121+#endif /* HAVE_LUA */
     122 
     123        g_string_append(str, ", ");
     124 #ifdef HAVE_PYTHON
     125diff --git epan/filesystem.c epan/filesystem.c
     126index ea41a10..761d170 100644
     127--- epan/filesystem.c
     128+++ epan/filesystem.c
     129@@ -771,7 +771,7 @@ get_wspython_dir(void)
     130 }
     131 
     132 
     133-#if defined(HAVE_PLUGINS) || defined(HAVE_LUA_5_1)
     134+#if defined(HAVE_PLUGINS) || defined(HAVE_LUA)
     135 /*
     136  * Find the directory where the plugins are stored.
     137  *
     138@@ -850,7 +850,7 @@ init_plugin_dir(void)
     139     }
     140 #endif
     141 }
     142-#endif /* HAVE_PLUGINS || HAVE_LUA_5_1 */
     143+#endif /* HAVE_PLUGINS || HAVE_LUA */
     144 
     145 /*
     146  * Get the directory in which the plugins are stored.
     147@@ -858,7 +858,7 @@ init_plugin_dir(void)
     148 const char *
     149 get_plugin_dir(void)
     150 {
     151-#if defined(HAVE_PLUGINS) || defined(HAVE_LUA_5_1)
     152+#if defined(HAVE_PLUGINS) || defined(HAVE_LUA)
     153     if (!plugin_dir) init_plugin_dir();
     154     return plugin_dir;
     155 #else
     156diff --git epan/plugins.c epan/plugins.c
     157index 2e8e863..3af1d80 100644
     158--- epan/plugins.c
     159+++ epan/plugins.c
     160@@ -519,7 +519,7 @@ plugins_dump_all(void)
     161     plugin     *pt_plug;
     162     const char *sep;
     163 #endif
     164-#ifdef HAVE_LUA_5_1
     165+#ifdef HAVE_LUA
     166     wslua_plugin  *lua_plug;
     167 #endif
     168 
     169@@ -552,7 +552,7 @@ plugins_dump_all(void)
     170     }
     171 #endif
     172 
     173-#ifdef HAVE_LUA_5_1
     174+#ifdef HAVE_LUA
     175     for (lua_plug = wslua_plugin_list; lua_plug != NULL; lua_plug = lua_plug->next)
     176     {
     177         printf("%s\t%s\tlua script\t%s\n", lua_plug->name, lua_plug->version, lua_plug->filename);
     178diff --git epan/wslua/wslua.h epan/wslua/wslua.h
     179index a919543..4c0faab 100644
     180--- epan/wslua/wslua.h
     181+++ epan/wslua/wslua.h
     182@@ -297,7 +297,7 @@ C shift##C(lua_State* L,int i) { \
     183 } \
     184 typedef int dummy##C
     185 
     186-#ifdef HAVE_LUA_5_1
     187+#ifdef HAVE_LUA
     188 
     189 #if LUA_VERSION_NUM == 502
     190 #define WSLUA_REGISTER_CLASS(C) { \
     191diff --git ui/gtk/about_dlg.c ui/gtk/about_dlg.c
     192index 5c56ecb..e444cd0 100644
     193--- ui/gtk/about_dlg.c
     194+++ ui/gtk/about_dlg.c
     195@@ -247,7 +247,7 @@ splash_update(register_action_e action, const char *message, gpointer client_dat
     196                                          dissectors, listeners,
     197                                          registering plugins, handingoff plugins,
     198                                          preferences and configuration */
     199-#ifdef HAVE_LUA_5_1
     200+#ifdef HAVE_LUA
     201       ul_count++;   /* additional one for lua plugins */
     202 #endif
     203 #ifdef HAVE_PYTHON
     204@@ -438,7 +438,7 @@ about_folders_page_new(void)
     205   about_folders_row(table, "Program", constpath,
     206       "program files");
     207 
     208-#if defined(HAVE_PLUGINS) || defined(HAVE_LUA_5_1)
     209+#if defined(HAVE_PLUGINS) || defined(HAVE_LUA)
     210   /* pers plugins */
     211   path = get_plugins_pers_dir();
     212   about_folders_row(table, "Personal Plugins", path,
     213@@ -509,7 +509,7 @@ about_wireshark_cb( GtkWidget *w _U_, gpointer data _U_ )
     214   GtkWidget   *main_box, *main_nb, *bbox, *ok_btn;
     215   GtkWidget   *page_lb, *about_page, *folders_page;
     216 
     217-#if defined(HAVE_PLUGINS) || defined(HAVE_LUA_5_1)
     218+#if defined(HAVE_PLUGINS) || defined(HAVE_LUA)
     219   GtkWidget   *plugins_page;
     220 #endif
     221 
     222@@ -553,7 +553,7 @@ about_wireshark_cb( GtkWidget *w _U_, gpointer data _U_ )
     223   page_lb = gtk_label_new("Folders");
     224   gtk_notebook_append_page(GTK_NOTEBOOK(main_nb), folders_page, page_lb);
     225 
     226-#if defined(HAVE_PLUGINS) || defined(HAVE_LUA_5_1)
     227+#if defined(HAVE_PLUGINS) || defined(HAVE_LUA)
     228   plugins_page = about_plugins_page_new();
     229   page_lb = gtk_label_new("Plugins");
     230   gtk_notebook_append_page(GTK_NOTEBOOK(main_nb), plugins_page, page_lb);
     231diff --git ui/gtk/main_menubar.c ui/gtk/main_menubar.c
     232index ab62ec9..17fe44c 100644
     233--- ui/gtk/main_menubar.c
     234+++ ui/gtk/main_menubar.c
     235@@ -3708,7 +3708,7 @@ make_menu_xml(const char *path) {
     236  * Creates an action group for the menu items in xpath, and returns it. The caller should
     237  * use g_object_unref() on the returned pointer if transferring scope.
     238  */
     239-#ifdef HAVE_LUA_5_1
     240+#ifdef HAVE_LUA
     241 /* NOTE currently only used from Lua, remove this ifdef when used
     242   outside of #ifdef LUA */
     243 static GtkActionGroup*
     244@@ -3797,7 +3797,7 @@ make_menu_actions(const char *path, const menu_item_t *menu_item_data) {
     245 static void
     246 merge_lua_menu_items(GList *merge_lua_menu_items_list _U_)
     247 {
     248-#ifdef HAVE_LUA_5_1
     249+#ifdef HAVE_LUA
     250     guint merge_id;
     251     GtkActionGroup *action_group;
     252     menu_item_t *menu_item_data;
     253diff --git ui/gtk/plugins_dlg.c ui/gtk/plugins_dlg.c
     254index 543cc5f..c6f0c4e 100644
     255--- ui/gtk/plugins_dlg.c
     256+++ ui/gtk/plugins_dlg.c
     257@@ -35,7 +35,7 @@
     258 #include "ui/gtk/plugins_dlg.h"
     259 
     260 
     261-#if defined(HAVE_PLUGINS) || defined(HAVE_LUA_5_1)
     262+#if defined(HAVE_PLUGINS) || defined(HAVE_LUA)
     263 
     264 /*
     265  * Fill the list widget with a list of the plugin modules.
     266@@ -48,7 +48,7 @@ plugins_scan(GtkWidget *list)
     267     plugin     *pt_plug;
     268     const char *sep;
     269 #endif
     270-#ifdef HAVE_LUA_5_1
     271+#ifdef HAVE_LUA
     272     wslua_plugin  *lua_plug;
     273 #endif
     274     GString    *type;
     275@@ -86,7 +86,7 @@ plugins_scan(GtkWidget *list)
     276     }
     277 #endif
     278 
     279-#ifdef HAVE_LUA_5_1
     280+#ifdef HAVE_LUA
     281     for (lua_plug = wslua_plugin_list; lua_plug != NULL; lua_plug = lua_plug->next)
     282     {
     283         type = g_string_new("");
     284@@ -119,4 +119,4 @@ about_plugins_page_new(void)
     285     return scrolledwindow;
     286 }
     287 
     288-#endif /* HAVE_PLUGINS || HAVE_LUA_5_1 */
     289+#endif /* HAVE_PLUGINS || HAVE_LUA */