update to 3.2.6 [release 3.2.6-1mamba;Sun Aug 23 2020]

This commit is contained in:
Silvan Calarco 2024-01-05 19:28:18 +01:00
parent 11eb156d5e
commit e957f85231
4 changed files with 96 additions and 1030 deletions

View File

@ -1,557 +0,0 @@
diff --git epan/wslua/init_wslua.c epan/wslua/init_wslua.c
index d7f2e3a..4407eb4 100644
--- epan/wslua/init_wslua.c
+++ epan/wslua/init_wslua.c
@@ -130,12 +130,11 @@ int dissect_lua(tvbuff_t* tvb, packet_info* pinfo, proto_tree* tree) {
}
-static void iter_table_and_call(lua_State* LS, int env, const gchar* table_name, lua_CFunction error_handler) {
+static void iter_table_and_call(lua_State* LS, const gchar* table_name, lua_CFunction error_handler) {
lua_settop(LS,0);
lua_pushcfunction(LS,error_handler);
- lua_pushstring(LS, table_name);
- lua_gettable(LS, env);
+ lua_getglobal(LS, table_name);
if (!lua_istable(LS, 2)) {
report_failure("Lua: either `%s' does not exist or it is not a table!\n",table_name);
@@ -183,7 +182,7 @@ static void wslua_init_routine(void) {
}
if (L) {
- iter_table_and_call(L, LUA_GLOBALSINDEX, WSLUA_INIT_ROUTINES,init_error_handler);
+ iter_table_and_call(L, WSLUA_INIT_ROUTINES,init_error_handler);
}
}
@@ -239,7 +238,11 @@ static gboolean lua_load_script(const gchar* filename) {
lua_pushcfunction(L,lua_main_error_handler);
+#if LUA_VERSION_NUM >= 502
+ error = lua_load(L,getF,file,filename,NULL);
+#else
error = lua_load(L,getF,file,filename);
+#endif
switch (error) {
case 0:
lua_pcall(L,0,0,1);
@@ -254,6 +257,10 @@ static gboolean lua_load_script(const gchar* filename) {
report_failure("Lua: memory allocation error during execution of %s",filename);
fclose(file);
return FALSE;
+ default:
+ report_failure("Lua: unspecified error during execution of %s", filename);
+ fclose(file);
+ return FALSE;
}
report_failure("Lua: unknown error during execution of %s: %d",filename,error);
@@ -348,9 +355,8 @@ int wslua_init(register_cb cb, gpointer client_data) {
lua_atpanic(L,wslua_panic);
/* the init_routines table (accessible by the user) */
- lua_pushstring(L, WSLUA_INIT_ROUTINES);
lua_newtable (L);
- lua_settable(L, LUA_GLOBALSINDEX);
+ lua_setglobal(L, WSLUA_INIT_ROUTINES);
/* the dissectors table goes in the registry (not accessible) */
lua_newtable (L);
@@ -374,8 +380,7 @@ int wslua_init(register_cb cb, gpointer client_data) {
filename = NULL;
/* check if lua is to be disabled */
- lua_pushstring(L,"disable_lua");
- lua_gettable(L, LUA_GLOBALSINDEX);
+ lua_getglobal(L,"disable_lua");
if (lua_isboolean(L,-1) && lua_toboolean(L,-1)) {
/* disable lua */
@@ -388,8 +393,7 @@ int wslua_init(register_cb cb, gpointer client_data) {
lua_load_plugins(get_plugin_dir());
/* check whether we should run other scripts even if running superuser */
- lua_pushstring(L,"run_user_scripts_when_superuser");
- lua_gettable(L, LUA_GLOBALSINDEX);
+ lua_getglobal(L,"run_user_scripts_when_superuser");
if (lua_isboolean(L,-1) && lua_toboolean(L,-1)) {
run_anyway = TRUE;
@@ -424,9 +428,8 @@ int wslua_init(register_cb cb, gpointer client_data) {
* after this point it is too late to register a menu
* disable the function to avoid weirdness
*/
- lua_pushstring(L, "register_menu");
lua_pushcfunction(L, wslua_not_register_menu);
- lua_settable(L, LUA_GLOBALSINDEX);
+ lua_setglobal(L, "register_menu");
/* set up some essential globals */
lua_pinfo = NULL;
diff --git epan/wslua/lua_bitop.c epan/wslua/lua_bitop.c
index 5fb7789..e602615 100644
--- epan/wslua/lua_bitop.c
+++ epan/wslua/lua_bitop.c
@@ -81,7 +81,7 @@ static UBits barg(lua_State *L, int idx)
#error "Unknown number type, check LUA_NUMBER_* in luaconf.h"
#endif
if (b == 0 && !lua_isnumber(L, idx))
- luaL_typerror(L, idx, "number");
+ luaL_error(L, "bad argument %d (number expected, got %s)", idx, lua_typename(L, lua_type(L, idx)));
return b;
}
@@ -174,7 +174,14 @@ LUALIB_API int luaopen_bit(lua_State *L)
msg = "arithmetic right-shift broken";
luaL_error(L, "bit library self-test failed (%s)", msg);
}
+
+#if LUA_VERSION_NUM >= 502
+ luaL_newlib(L, bit_funcs);
+ lua_setglobal(L, "bit");
+#else
luaL_register(L, "bit", bit_funcs);
+#endif
+
return 1;
}
diff --git epan/wslua/make-taps.pl epan/wslua/make-taps.pl
index c916d86..0ca8e46 100755
--- epan/wslua/make-taps.pl
+++ epan/wslua/make-taps.pl
@@ -195,14 +195,14 @@ TBLFTR
for my $ename (sort keys %enums) {
- print CFILE "\n\t/*\n\t * $ename\n\t */\n\tlua_pushstring(L,\"$ename\"); lua_newtable(L);\n";
+ print CFILE "\n\t/*\n\t * $ename\n\t */\n\tlua_newtable(L);\n";
for my $a (@{$enums{$ename}}) {
print CFILE <<"ENUMELEM";
- lua_pushstring(L,"$a"); lua_pushnumber(L,(lua_Number)$a); lua_settable(L,LUA_GLOBALSINDEX);
+ lua_pushnumber(L,(lua_Number)$a); lua_setglobal(L,"$a");
lua_pushnumber(L,(lua_Number)$a); lua_pushstring(L,"$a"); lua_settable(L,-3);
ENUMELEM
}
- print CFILE "\tlua_settable(L,LUA_GLOBALSINDEX);\n";
+ print CFILE "\tlua_setglobal(L,\"$ename\");\n";
}
print CFILE <<"TAIL";
diff --git epan/wslua/wslua.h epan/wslua/wslua.h
index b593b7e..a919543 100644
--- epan/wslua/wslua.h
+++ epan/wslua/wslua.h
@@ -258,7 +258,7 @@ typedef struct _wslua_private_table* PrivateTable;
#define WSLUA_CLASS_DEFINE(C,check_code,push_code) \
C to##C(lua_State* L, int idx) { \
C* v = (C*)lua_touserdata (L, idx); \
- if (!v) luaL_typerror(L,idx,#C); \
+ if (!v) luaL_error(L, "bad argument %d (%s expected, got %s)", idx, #C, lua_typename(L, lua_type(L, idx))); \
return v ? *v : NULL; \
} \
C check##C(lua_State* L, int idx) { \
@@ -299,6 +299,29 @@ typedef int dummy##C
#ifdef HAVE_LUA_5_1
+#if LUA_VERSION_NUM >= 502
+#define WSLUA_REGISTER_CLASS(C) { \
+ int lib_idx, meta_idx; \
+ lua_createtable(L, 0, 0); \
+ lib_idx = lua_gettop(L); \
+ luaL_newmetatable(L, #C); \
+ meta_idx = lua_gettop(L); \
+ luaL_setfuncs(L, C ## _meta, 0); \
+ luaL_newlib(L, C ## _methods); \
+ lua_setfield(L, meta_idx, "__index"); \
+ luaL_newlib(L, C ## _meta); \
+ lua_setfield(L, meta_idx, "__metatable"); \
+ lua_setmetatable(L, lib_idx); \
+ lua_setglobal(L, #C); \
+}
+
+#define WSLUA_REGISTER_META(C) { \
+ luaL_newmetatable (L, #C); \
+ luaL_setfuncs (L, C ## _meta, 0); \
+ lua_pop(L,1); \
+}
+
+#else
#define WSLUA_REGISTER_CLASS(C) { \
luaL_register (L, #C, C ## _methods); \
luaL_newmetatable (L, #C); \
@@ -317,6 +340,7 @@ typedef int dummy##C
luaL_register (L, NULL, C ## _meta); \
lua_pop(L,1); \
}
+#endif
#define WSLUA_INIT(L) \
luaL_openlibs(L); \
@@ -326,7 +350,9 @@ typedef int dummy##C
#endif
#define WSLUA_FUNCTION extern int
-#define WSLUA_REGISTER_FUNCTION(name) { lua_pushstring(L, #name); lua_pushcfunction(L, wslua_## name); lua_settable(L, LUA_GLOBALSINDEX); }
+
+#define WSLUA_REGISTER_FUNCTION(name) { lua_pushcfunction(L, wslua_## name); lua_setglobal(L, #name); }
+
#define WSLUA_REGISTER extern int
#define WSLUA_METHOD static int
@@ -335,17 +361,17 @@ typedef int dummy##C
#define WSLUA_ATTR_GET static int
#define WSLUA_METAMETHOD static int
-#define WSLUA_METHODS static const luaL_reg
-#define WSLUA_META static const luaL_reg
+#define WSLUA_METHODS static const luaL_Reg
+#define WSLUA_META static const luaL_Reg
#define WSLUA_CLASS_FNREG(class,name) { #name, class##_##name }
#define WSLUA_ERROR(name,error) { luaL_error(L, ep_strdup_printf("%s%s", #name ": " ,error) ); return 0; }
#define WSLUA_ARG_ERROR(name,attr,error) { luaL_argerror(L,WSLUA_ARG_ ## name ## _ ## attr, #name ": " error); return 0; }
#define WSLUA_OPTARG_ERROR(name,attr,error) { luaL_argerror(L,WSLUA_OPTARG_##name##_ ##attr, #name ": " error); return 0; }
-#define WSLUA_REG_GLOBAL_BOOL(L,n,v) { lua_pushstring(L,n); lua_pushboolean(L,v); lua_settable(L, LUA_GLOBALSINDEX); }
-#define WSLUA_REG_GLOBAL_STRING(L,n,v) { lua_pushstring(L,n); lua_pushstring(L,v); lua_settable(L, LUA_GLOBALSINDEX); }
-#define WSLUA_REG_GLOBAL_NUMBER(L,n,v) { lua_pushstring(L,n); lua_pushnumber(L,v); lua_settable(L, LUA_GLOBALSINDEX); }
+#define WSLUA_REG_GLOBAL_BOOL(L,n,v) { lua_pushboolean(L,v); lua_setglobal(L,n); }
+#define WSLUA_REG_GLOBAL_STRING(L,n,v) { lua_pushstring(L,v); lua_setglobal(L,n); }
+#define WSLUA_REG_GLOBAL_NUMBER(L,n,v) { lua_pushnumber(L,v); lua_setglobal(L,n); }
#define WSLUA_RETURN(i) return (i);
diff --git epan/wslua/wslua_field.c epan/wslua/wslua_field.c
index b9505b7..7a380e0 100644
--- epan/wslua/wslua_field.c
+++ epan/wslua/wslua_field.c
@@ -208,7 +208,7 @@ static int FieldInfo_get_name(lua_State* L) {
return 1;
}
-static const luaL_reg FieldInfo_get[] = {
+static const luaL_Reg FieldInfo_get[] = {
/* {"data_source", FieldInfo_get_data_source }, */
{"range", FieldInfo_get_range},
/* {"hidden", FieldInfo_get_hidden}, */
@@ -232,7 +232,7 @@ static int FieldInfo__index(lua_State* L) {
Other attributes:
*/
const gchar* idx = luaL_checkstring(L,2);
- const luaL_reg* r;
+ const luaL_Reg* r;
checkFieldInfo(L,1);
@@ -294,7 +294,7 @@ WSLUA_METAMETHOD FieldInfo__lt(lua_State* L) {
}
-static const luaL_reg FieldInfo_meta[] = {
+static const luaL_Reg FieldInfo_meta[] = {
{"__tostring", FieldInfo__tostring},
{"__call", FieldInfo__call},
{"__index", FieldInfo__index},
@@ -469,12 +469,12 @@ WSLUA_METAMETHOD Field_tostring(lua_State* L) {
return 1;
}
-static const luaL_reg Field_methods[] = {
+static const luaL_Reg Field_methods[] = {
{"new", Field_new},
{ NULL, NULL }
};
-static const luaL_reg Field_meta[] = {
+static const luaL_Reg Field_meta[] = {
{"__tostring", Field_tostring},
{"__call", Field__call},
{ NULL, NULL }
diff --git epan/wslua/wslua_listener.c epan/wslua/wslua_listener.c
index 6e43f6b..fb04a4c 100644
--- epan/wslua/wslua_listener.c
+++ epan/wslua/wslua_listener.c
@@ -297,13 +297,13 @@ static int Listener_newindex(lua_State* L) {
}
-static const luaL_reg Listener_methods[] = {
+static const luaL_Reg Listener_methods[] = {
{"new", Listener_new},
{"remove", Listener_remove},
{ NULL, NULL }
};
-static const luaL_reg Listener_meta[] = {
+static const luaL_Reg Listener_meta[] = {
{"__tostring", Listener_tostring},
{"__newindex", Listener_newindex},
{ NULL, NULL }
diff --git epan/wslua/wslua_pinfo.c epan/wslua/wslua_pinfo.c
index 435b890..f61b14c 100644
--- epan/wslua/wslua_pinfo.c
+++ epan/wslua/wslua_pinfo.c
@@ -301,9 +301,9 @@ WSLUA_META NSTime_meta[] = {
int NSTime_register(lua_State* L) {
WSLUA_REGISTER_META(NSTime);
- lua_pushstring(L, "NSTime");
lua_pushcfunction(L, NSTime_new);
- lua_settable(L, LUA_GLOBALSINDEX);
+ lua_setglobal(L, "NSTime");
+
return 1;
}
@@ -809,7 +809,7 @@ static int Columns_gc(lua_State* L) {
}
-static const luaL_reg Columns_meta[] = {
+static const luaL_Reg Columns_meta[] = {
{"__tostring", Columns__tostring },
{"__newindex", Columns__newindex },
{"__index", Columns_index},
@@ -1444,7 +1444,7 @@ static int Pinfo_gc(lua_State* L) {
}
-static const luaL_reg Pinfo_meta[] = {
+static const luaL_Reg Pinfo_meta[] = {
{"__index", Pinfo_index},
{"__newindex",Pinfo_setindex},
{"__tostring", Pinfo_tostring},
diff --git epan/wslua/wslua_proto.c epan/wslua/wslua_proto.c
index 439a91c..384f83f 100644
--- epan/wslua/wslua_proto.c
+++ epan/wslua/wslua_proto.c
@@ -1095,7 +1095,7 @@ static int ProtoField_gc(lua_State* L) {
return 0;
}
-static const luaL_reg ProtoField_methods[] = {
+static const luaL_Reg ProtoField_methods[] = {
{"new", ProtoField_new},
{"uint8",ProtoField_uint8},
{"uint16",ProtoField_uint16},
@@ -1126,7 +1126,7 @@ static const luaL_reg ProtoField_methods[] = {
{ NULL, NULL }
};
-static const luaL_reg ProtoField_meta[] = {
+static const luaL_Reg ProtoField_meta[] = {
{"__tostring", ProtoField__tostring },
{"__gc", ProtoField_gc },
{ NULL, NULL }
@@ -1281,12 +1281,21 @@ static int Proto_set_init(lua_State* L) {
if (lua_isfunction(L,3)) {
/* insert the dissector into the dissectors table */
lua_pushstring(L, WSLUA_INIT_ROUTINES);
+#if LUA_VERSION_NUM >= 502
+ lua_pushglobaltable(L);
+#else
lua_gettable(L, LUA_GLOBALSINDEX);
+#endif
lua_replace(L, 1);
lua_pushstring(L,proto->name);
lua_replace(L, 2);
lua_settable(L,1);
+#if LUA_VERSION_NUM >= 502
+ /* remove the global environment table from the stack */
+ lua_pop(L,1);
+#endif
+
return 0;
} else {
luaL_argerror(L,3,"The initializer of a protocol must be a function");
@@ -1423,7 +1432,7 @@ static int Proto_newindex(lua_State* L) {
return 0;
}
-static const luaL_reg Proto_meta[] = {
+static const luaL_Reg Proto_meta[] = {
{"__tostring", Proto_tostring},
{"__index", Proto_index},
{"__newindex", Proto_newindex},
@@ -1437,10 +1446,9 @@ int Proto_register(lua_State* L) {
lua_newtable(L);
protocols_table_ref = luaL_ref(L, LUA_REGISTRYINDEX);
- lua_pushstring(L, "Proto");
- lua_pushcfunction(L, Proto_new);
- lua_settable(L, LUA_GLOBALSINDEX);
-
+ lua_pushcfunction(L, Proto_new);
+ lua_setglobal(L, "Proto");
+
Pref_register(L);
Prefs_register(L);
@@ -1539,13 +1547,13 @@ WSLUA_METAMETHOD Dissector_tostring(lua_State* L) {
return 1;
}
-static const luaL_reg Dissector_methods[] = {
+static const luaL_Reg Dissector_methods[] = {
{"get", Dissector_get },
{"call", Dissector_call },
{ NULL, NULL }
};
-static const luaL_reg Dissector_meta[] = {
+static const luaL_Reg Dissector_meta[] = {
{"__tostring", Dissector_tostring},
{ NULL, NULL }
};
@@ -1825,7 +1833,7 @@ WSLUA_METAMETHOD DissectorTable_tostring(lua_State* L) {
return 1;
}
-static const luaL_reg DissectorTable_methods[] = {
+static const luaL_Reg DissectorTable_methods[] = {
{"new", DissectorTable_new },
{"get", DissectorTable_get },
{"add", DissectorTable_add },
@@ -1835,7 +1843,7 @@ static const luaL_reg DissectorTable_methods[] = {
{ NULL, NULL }
};
-static const luaL_reg DissectorTable_meta[] = {
+static const luaL_Reg DissectorTable_meta[] = {
{"__tostring", DissectorTable_tostring},
{ NULL, NULL }
};
diff --git epan/wslua/wslua_tree.c epan/wslua/wslua_tree.c
index 88270d3..18592b2 100644
--- epan/wslua/wslua_tree.c
+++ epan/wslua/wslua_tree.c
@@ -419,7 +419,7 @@ static int TreeItem_gc(lua_State* L) {
return 0;
}
-static const luaL_reg TreeItem_methods[] = {
+static const luaL_Reg TreeItem_methods[] = {
{"add_packet_field", TreeItem_add_packet_field},
{"add", TreeItem_add},
{"add_le", TreeItem_add_le},
@@ -433,7 +433,7 @@ static const luaL_reg TreeItem_methods[] = {
{ NULL, NULL }
};
-static const luaL_reg TreeItem_meta[] = {
+static const luaL_Reg TreeItem_meta[] = {
{"__gc", TreeItem_gc},
{ NULL, NULL }
};
diff --git epan/wslua/wslua_tvb.c epan/wslua/wslua_tvb.c
index 6ba756e..db5f757 100644
--- epan/wslua/wslua_tvb.c
+++ epan/wslua/wslua_tvb.c
@@ -287,7 +287,7 @@ static int ByteArray_tostring(lua_State* L) {
static int ByteArray_tvb (lua_State *L);
-static const luaL_reg ByteArray_methods[] = {
+static const luaL_Reg ByteArray_methods[] = {
{"new", ByteArray_new},
{"len", ByteArray_len},
{"prepend", ByteArray_prepend},
@@ -300,7 +300,7 @@ static const luaL_reg ByteArray_methods[] = {
{ NULL, NULL }
};
-static const luaL_reg ByteArray_meta[] = {
+static const luaL_Reg ByteArray_meta[] = {
{"__tostring", ByteArray_tostring},
{"__gc", ByteArray_gc},
{"__concat", ByteArray__concat},
@@ -623,7 +623,7 @@ WSLUA_METHOD Tvb_range(lua_State* L) {
return 0;
}
-static const luaL_reg Tvb_methods[] = {
+static const luaL_Reg Tvb_methods[] = {
{"range", Tvb_range},
{"len", Tvb_len},
{"offset", Tvb_offset},
@@ -632,7 +632,7 @@ static const luaL_reg Tvb_methods[] = {
{ NULL, NULL }
};
-static const luaL_reg Tvb_meta[] = {
+static const luaL_Reg Tvb_meta[] = {
{"__call", Tvb_range},
{"__tostring", Tvb__tostring},
{"__gc", Tvb__gc},
@@ -1314,7 +1314,7 @@ WSLUA_METAMETHOD TvbRange__tostring(lua_State* L) {
return 1;
}
-static const luaL_reg TvbRange_methods[] = {
+static const luaL_Reg TvbRange_methods[] = {
{"uint", TvbRange_uint},
{"le_uint", TvbRange_le_uint},
{"int", TvbRange_int},
@@ -1345,7 +1345,7 @@ static const luaL_reg TvbRange_methods[] = {
{ NULL, NULL }
};
-static const luaL_reg TvbRange_meta[] = {
+static const luaL_Reg TvbRange_meta[] = {
{"__tostring", TvbRange__tostring},
{"__concat", wslua__concat},
{"__call", TvbRange_range},
@@ -1386,11 +1386,11 @@ static int Int64__gc(lua_State* L) {
return 0;
}
-static const luaL_reg Int64_methods[] = {
+static const luaL_Reg Int64_methods[] = {
{ NULL, NULL }
};
-static const luaL_reg Int64_meta[] = {
+static const luaL_Reg Int64_meta[] = {
{"__tostring", Int64__tostring},
{"__concat", wslua__concat},
{"__gc", Int64__gc},
@@ -1422,11 +1422,11 @@ static int UInt64__gc(lua_State* L) {
return 0;
}
-static const luaL_reg UInt64_methods[] = {
+static const luaL_Reg UInt64_methods[] = {
{ NULL, NULL }
};
-static const luaL_reg UInt64_meta[] = {
+static const luaL_Reg UInt64_meta[] = {
{"__tostring", UInt64__tostring},
{"__concat", wslua__concat},
{"__gc", UInt64__gc},
diff --git epan/wslua/wslua_util.c epan/wslua/wslua_util.c
index 8dd2002..a6f1bf5 100644
--- epan/wslua/wslua_util.c
+++ epan/wslua/wslua_util.c
@@ -373,13 +373,13 @@ static int wslua_Dir__gc(lua_State* L) {
return 0;
}
-static const luaL_reg Dir_methods[] = {
+static const luaL_Reg Dir_methods[] = {
{"open", Dir_open},
{"close", Dir_close},
{ NULL, NULL }
};
-static const luaL_reg Dir_meta[] = {
+static const luaL_Reg Dir_meta[] = {
{"__call", Dir__call},
{"__gc", wslua_Dir__gc},
{ NULL, NULL }

View File

@ -1,114 +0,0 @@
diff --git acinclude.m4 acinclude.m4
index fb83595..4ddc54c 100644
--- acinclude.m4
+++ acinclude.m4
@@ -764,7 +764,7 @@ AC_DEFUN([AC_WIRESHARK_ZLIB_CHECK],
# AC_WIRESHARK_LIBLUA_CHECK
#
AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
-
+ lua_ver=5.2
if test "x$lua_dir" != "x"
then
#
@@ -785,6 +785,15 @@ AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
LIBS="$LIBS -L$lua_dir/lib -llua -lm"
wireshark_save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS -L$lua_dir/lib"
+
+ #
+ # Determine Lua version by reading the LUA_VERSION_NUM definition
+ # from lua.h under the given Lua directory. The value is 501 for
+ # Lua 5.1, 502 for Lua 5.2, etc.
+ #
+ AC_MSG_CHECKING(Lua version)
+ [[ -d "$lua_dir/include" ]] && grep -rq 'LUA_VERSION_NUM.*501' "$lua_dir/include" && lua_ver=5.1
+ AC_MSG_RESULT(Lua ${lua_ver})
else
#
# The user specified no directory in which liblua resides,
@@ -802,24 +811,24 @@ AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
#
AC_CHECK_HEADERS(lua.h lualib.h lauxlib.h,,
[
- AC_CHECK_HEADERS(lua5.1/lua.h lua5.1/lualib.h lua5.1/lauxlib.h,
+ AC_CHECK_HEADERS(lua${lua_ver}/lua.h lua${lua_ver}/lualib.h lua${lua_ver}/lauxlib.h,
[
if test "x$lua_dir" != "x"
then
- LUA_INCLUDES="-I$lua_dir/include/lua5.1"
+ LUA_INCLUDES="-I$lua_dir/include/lua${lua_ver}"
else
#
# The user didn't specify a directory in which liblua resides;
- # we must look for the headers in a "lua5.1" subdirectory of
+ # we must look for the headers in a "lua${lua_ver}" subdirectory of
# "/usr/include", "/usr/local/include", or "$prefix/include"
- # as some systems apparently put the headers in a "lua5.1"
+ # as some systems apparently put the headers in a "lua${lua_ver}"
# subdirectory.
AC_MSG_CHECKING(for extraneous lua header directories)
found_lua_dir=""
- lua_dir_list="/usr/include/lua5.1 $prefix/include/lua5.1"
+ lua_dir_list="/usr/include/lua${lua_ver} $prefix/include/lua${lua_ver}"
if test "x$ac_cv_enable_usr_local" = "xyes"
then
- lua_dir_list="$lua_dir_list /usr/local/include/lua5.1"
+ lua_dir_list="$lua_dir_list /usr/local/include/lua${lua_ver}"
fi
for lua_dir_ent in $lua_dir_list
do
@@ -848,8 +857,8 @@ AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
LUA_LIBS=""
if test "x$want_lua" = "xyes"
then
- # we found lua5.1/lua.h, but we don't know which include dir contains it
- 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.)
+ # we found lua${lua_ver}/lua.h, but we don't know which include dir contains it
+ 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.)
else
#
# We couldn't find the header file; don't use the
@@ -912,10 +921,10 @@ AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
# against libm.
LIBS="$LIBS $LUA_LIBS -lm"
- AC_CHECK_LIB(lua, luaL_register,
+ AC_CHECK_LIB(lua, luaL_openlibs,
[
#
- # Lua 5.1 found
+ # Lua found
#
if test "x$lua_dir" != "x"
then
@@ -929,7 +938,7 @@ AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
LUA_LIBS="-llua -lm"
LUA_INCLUDES=""
fi
- AC_DEFINE(HAVE_LUA_5_1, 1, [Define to use Lua 5.1])
+ AC_DEFINE(HAVE_LUA_5_1, 1, [Define to use Lua ${lua_ver}])
want_lua=yes
],[
@@ -937,15 +946,15 @@ AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
# We could not find the libs, maybe we have version number in the lib name
#
- LIBS="$wireshark_save_LIBS -llua5.1 -lm"
+ LIBS="$wireshark_save_LIBS -llua${lua_ver} -lm"
- AC_CHECK_LIB(lua5.1, luaL_register,
+ AC_CHECK_LIB(lua${lua_ver}, luaL_openlibs,
[
#
- # Lua 5.1 found
+ # Lua found
#
- LUA_LIBS=" -llua5.1 -lm"
- AC_DEFINE(HAVE_LUA_5_1, 1, [Define to use Lua 5.1])
+ LUA_LIBS=" -llua${lua_ver} -lm"
+ AC_DEFINE(HAVE_LUA_5_1, 1, [Define to use Lua ${lua_ver}])
want_lua=yes
],[
#

View File

@ -1,289 +0,0 @@
diff --git CMakeLists.txt CMakeLists.txt
index 4f82ba9..a985234 100644
--- CMakeLists.txt
+++ CMakeLists.txt
@@ -365,7 +365,7 @@ if(HAVE_LIBPYTHON)
endif()
if(HAVE_LIBLUA)
set(HAVE_LUA_H 1)
- set(HAVE_LUA_5_1 1)
+ set(HAVE_LUA 1)
endif()
if(HAVE_LIBKERBEROS)
set(HAVE_KERBEROS 1)
diff --git Makefile.nmake Makefile.nmake
index a6ecdf8..ac4c410 100644
--- Makefile.nmake
+++ Makefile.nmake
@@ -409,7 +409,7 @@ config.h : config.h.win32 config.nmake
-e "s/@HAVE_LIBGNUTLS@/$(GNUTLS_CONFIG)/" \
-e "s/@HAVE_LIBGCRYPT@/$(LIBGCRYPT_CONFIG)/" \
-e "s/@HAVE_LUA@/$(LUA_CONFIG)/" \
- -e "s/@HAVE_LUA_5_1@/$(LUA_VERSION)/" \
+ -e "s/@HAVE_LUA@/$(LUA_VERSION)/" \
-e "s/@HAVE_PYTHON@/$(PYTHON_CONFIG)/" \
-e "s/@HAVE_AIRPCAP@/$(AIRPCAP_CONFIG)/" \
-e "s/@HAVE_AIRPDCAP@/$(AIRPDCAP_CONFIG)/" \
diff --git acinclude.m4 acinclude.m4
index 4ddc54c..ee63237 100644
--- acinclude.m4
+++ acinclude.m4
@@ -938,7 +938,7 @@ AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
LUA_LIBS="-llua -lm"
LUA_INCLUDES=""
fi
- AC_DEFINE(HAVE_LUA_5_1, 1, [Define to use Lua ${lua_ver}])
+ AC_DEFINE(HAVE_LUA, 1, [Define to use Lua ${lua_ver}])
want_lua=yes
],[
@@ -954,7 +954,7 @@ AC_DEFUN([AC_WIRESHARK_LIBLUA_CHECK],[
# Lua found
#
LUA_LIBS=" -llua${lua_ver} -lm"
- AC_DEFINE(HAVE_LUA_5_1, 1, [Define to use Lua ${lua_ver}])
+ AC_DEFINE(HAVE_LUA, 1, [Define to use Lua ${lua_ver}])
want_lua=yes
],[
#
diff --git cmakeconfig.h.in cmakeconfig.h.in
index f0ed5ff..f2bd8e6 100644
--- cmakeconfig.h.in
+++ cmakeconfig.h.in
@@ -136,7 +136,7 @@
#cmakedefine HAVE_LUALIB_H 1
/* Define to use Lua 5.1 */
-#cmakedefine HAVE_LUA_5_1 1
+#cmakedefine HAVE_LUA 1
/* Define to 1 if you have the <lua.h> header file. */
#cmakedefine HAVE_LUA_H 1
diff --git config.h.win32 config.h.win32
index d66faeb..82130b2 100644
--- config.h.win32
+++ config.h.win32
@@ -203,7 +203,7 @@
/* Define to use Lua */
@HAVE_LUA@
-@HAVE_LUA_5_1@
+@HAVE_LUA@
/* Define to use Python */
@HAVE_PYTHON@
diff --git config.nmake config.nmake
index 6f32dc6..d45e9b9 100644
--- config.nmake
+++ config.nmake
@@ -1274,7 +1274,7 @@ LUA_CFLAGS=/I$(LUA_DIR)\include
LUA_LIBS=$(LUA_DIR)\lua5.1.lib
# Nmake uses carets to escape special characters
LUA_CONFIG=^#define HAVE_LUA 1
-LUA_VERSION=^#define HAVE_LUA_5_1 1
+LUA_VERSION=^#define HAVE_LUA 1
!else
LUA_CFLAGS=
LUA_LIBS=
diff --git epan/epan.c epan/epan.c
index 5380260..f28cb61 100644
--- epan/epan.c
+++ epan/epan.c
@@ -54,7 +54,7 @@
#include "emem.h"
#include "expert.h"
-#ifdef HAVE_LUA_5_1
+#ifdef HAVE_LUA
#include <lua.h>
#include <wslua/wslua.h>
#endif
@@ -117,7 +117,7 @@ epan_init(void (*register_all_protocols_func)(register_cb cb, gpointer client_da
final_registration_all_protocols();
host_name_lookup_init();
expert_init();
-#ifdef HAVE_LUA_5_1
+#ifdef HAVE_LUA
wslua_init(cb, client_data);
#endif
#ifdef HAVE_GEOIP
@@ -295,12 +295,12 @@ epan_get_compiled_version_info(GString *str)
/* LUA */
g_string_append(str, ", ");
-#ifdef HAVE_LUA_5_1
+#ifdef HAVE_LUA
g_string_append(str, "with ");
g_string_append(str, LUA_VERSION);
#else
g_string_append(str, "without Lua");
-#endif /* HAVE_LUA_5_1 */
+#endif /* HAVE_LUA */
g_string_append(str, ", ");
#ifdef HAVE_PYTHON
diff --git epan/filesystem.c epan/filesystem.c
index ea41a10..761d170 100644
--- epan/filesystem.c
+++ epan/filesystem.c
@@ -771,7 +771,7 @@ get_wspython_dir(void)
}
-#if defined(HAVE_PLUGINS) || defined(HAVE_LUA_5_1)
+#if defined(HAVE_PLUGINS) || defined(HAVE_LUA)
/*
* Find the directory where the plugins are stored.
*
@@ -850,7 +850,7 @@ init_plugin_dir(void)
}
#endif
}
-#endif /* HAVE_PLUGINS || HAVE_LUA_5_1 */
+#endif /* HAVE_PLUGINS || HAVE_LUA */
/*
* Get the directory in which the plugins are stored.
@@ -858,7 +858,7 @@ init_plugin_dir(void)
const char *
get_plugin_dir(void)
{
-#if defined(HAVE_PLUGINS) || defined(HAVE_LUA_5_1)
+#if defined(HAVE_PLUGINS) || defined(HAVE_LUA)
if (!plugin_dir) init_plugin_dir();
return plugin_dir;
#else
diff --git epan/plugins.c epan/plugins.c
index 2e8e863..3af1d80 100644
--- epan/plugins.c
+++ epan/plugins.c
@@ -519,7 +519,7 @@ plugins_dump_all(void)
plugin *pt_plug;
const char *sep;
#endif
-#ifdef HAVE_LUA_5_1
+#ifdef HAVE_LUA
wslua_plugin *lua_plug;
#endif
@@ -552,7 +552,7 @@ plugins_dump_all(void)
}
#endif
-#ifdef HAVE_LUA_5_1
+#ifdef HAVE_LUA
for (lua_plug = wslua_plugin_list; lua_plug != NULL; lua_plug = lua_plug->next)
{
printf("%s\t%s\tlua script\t%s\n", lua_plug->name, lua_plug->version, lua_plug->filename);
diff --git epan/wslua/wslua.h epan/wslua/wslua.h
index a919543..4c0faab 100644
--- epan/wslua/wslua.h
+++ epan/wslua/wslua.h
@@ -297,7 +297,7 @@ C shift##C(lua_State* L,int i) { \
} \
typedef int dummy##C
-#ifdef HAVE_LUA_5_1
+#ifdef HAVE_LUA
#if LUA_VERSION_NUM == 502
#define WSLUA_REGISTER_CLASS(C) { \
diff --git ui/gtk/about_dlg.c ui/gtk/about_dlg.c
index 5c56ecb..e444cd0 100644
--- ui/gtk/about_dlg.c
+++ ui/gtk/about_dlg.c
@@ -247,7 +247,7 @@ splash_update(register_action_e action, const char *message, gpointer client_dat
dissectors, listeners,
registering plugins, handingoff plugins,
preferences and configuration */
-#ifdef HAVE_LUA_5_1
+#ifdef HAVE_LUA
ul_count++; /* additional one for lua plugins */
#endif
#ifdef HAVE_PYTHON
@@ -438,7 +438,7 @@ about_folders_page_new(void)
about_folders_row(table, "Program", constpath,
"program files");
-#if defined(HAVE_PLUGINS) || defined(HAVE_LUA_5_1)
+#if defined(HAVE_PLUGINS) || defined(HAVE_LUA)
/* pers plugins */
path = get_plugins_pers_dir();
about_folders_row(table, "Personal Plugins", path,
@@ -509,7 +509,7 @@ about_wireshark_cb( GtkWidget *w _U_, gpointer data _U_ )
GtkWidget *main_box, *main_nb, *bbox, *ok_btn;
GtkWidget *page_lb, *about_page, *folders_page;
-#if defined(HAVE_PLUGINS) || defined(HAVE_LUA_5_1)
+#if defined(HAVE_PLUGINS) || defined(HAVE_LUA)
GtkWidget *plugins_page;
#endif
@@ -553,7 +553,7 @@ about_wireshark_cb( GtkWidget *w _U_, gpointer data _U_ )
page_lb = gtk_label_new("Folders");
gtk_notebook_append_page(GTK_NOTEBOOK(main_nb), folders_page, page_lb);
-#if defined(HAVE_PLUGINS) || defined(HAVE_LUA_5_1)
+#if defined(HAVE_PLUGINS) || defined(HAVE_LUA)
plugins_page = about_plugins_page_new();
page_lb = gtk_label_new("Plugins");
gtk_notebook_append_page(GTK_NOTEBOOK(main_nb), plugins_page, page_lb);
diff --git ui/gtk/main_menubar.c ui/gtk/main_menubar.c
index ab62ec9..17fe44c 100644
--- ui/gtk/main_menubar.c
+++ ui/gtk/main_menubar.c
@@ -3708,7 +3708,7 @@ make_menu_xml(const char *path) {
* Creates an action group for the menu items in xpath, and returns it. The caller should
* use g_object_unref() on the returned pointer if transferring scope.
*/
-#ifdef HAVE_LUA_5_1
+#ifdef HAVE_LUA
/* NOTE currently only used from Lua, remove this ifdef when used
outside of #ifdef LUA */
static GtkActionGroup*
@@ -3797,7 +3797,7 @@ make_menu_actions(const char *path, const menu_item_t *menu_item_data) {
static void
merge_lua_menu_items(GList *merge_lua_menu_items_list _U_)
{
-#ifdef HAVE_LUA_5_1
+#ifdef HAVE_LUA
guint merge_id;
GtkActionGroup *action_group;
menu_item_t *menu_item_data;
diff --git ui/gtk/plugins_dlg.c ui/gtk/plugins_dlg.c
index 543cc5f..c6f0c4e 100644
--- ui/gtk/plugins_dlg.c
+++ ui/gtk/plugins_dlg.c
@@ -35,7 +35,7 @@
#include "ui/gtk/plugins_dlg.h"
-#if defined(HAVE_PLUGINS) || defined(HAVE_LUA_5_1)
+#if defined(HAVE_PLUGINS) || defined(HAVE_LUA)
/*
* Fill the list widget with a list of the plugin modules.
@@ -48,7 +48,7 @@ plugins_scan(GtkWidget *list)
plugin *pt_plug;
const char *sep;
#endif
-#ifdef HAVE_LUA_5_1
+#ifdef HAVE_LUA
wslua_plugin *lua_plug;
#endif
GString *type;
@@ -86,7 +86,7 @@ plugins_scan(GtkWidget *list)
}
#endif
-#ifdef HAVE_LUA_5_1
+#ifdef HAVE_LUA
for (lua_plug = wslua_plugin_list; lua_plug != NULL; lua_plug = lua_plug->next)
{
type = g_string_new("");
@@ -119,4 +119,4 @@ about_plugins_page_new(void)
return scrolledwindow;
}
-#endif /* HAVE_PLUGINS || HAVE_LUA_5_1 */
+#endif /* HAVE_PLUGINS || HAVE_LUA */

View File

@ -1,8 +1,9 @@
%define with_lua 1
%define libname libwireshark
%define majver %(echo %version | cut -d. -f1-2)
Name: wireshark
Version: 2.0.1
Version: 3.2.6
Release: 1mamba
Summary: A free network protocol analyzer
Group: Network/Monitoring
@ -10,30 +11,35 @@ Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: http://www.wireshark.org
Source: http://www.wireshark.org/download/src/wireshark-%{version}.tar.bz2
Patch0: %{name}-1.8.2-lua-5.2-1.patch
Patch1: %{name}-1.8.2-lua-5.2-2.patch
Patch2: %{name}-1.8.2-lua-5.2-3.patch
Source: http://www.wireshark.org/download/src/wireshark-%{version}.tar.xz
License: GPL
## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel
BuildRequires: libadns-devel
BuildRequires: libatk-devel
BuildRequires: libcairo-devel
BuildRequires: ldconfig
BuildRequires: libbrotli-devel
BuildRequires: libcap-devel
BuildRequires: libe2fs-devel
BuildRequires: libcares-devel
BuildRequires: libgcc
BuildRequires: libgcrypt-devel
BuildRequires: libglib-devel
BuildRequires: libgnutls-devel
BuildRequires: libgpg-error-devel
BuildRequires: libgtk-devel
BuildRequires: libkrb5-devel
BuildRequires: libopenssl-devel
BuildRequires: libpango-devel
BuildRequires: liblua-devel
BuildRequires: liblz4-devel
BuildRequires: libminizip-devel
BuildRequires: libnl-devel
BuildRequires: libpcap-devel
BuildRequires: libpcre-devel
BuildRequires: libportaudio-devel
BuildRequires: libqt5-devel
BuildRequires: libreadline-devel
BuildRequires: libsbc-devel
BuildRequires: libsnappy-devel
BuildRequires: libspeex-devel
BuildRequires: libssh-devel
BuildRequires: libstdc++6-devel
BuildRequires: libsystemd-devel
BuildRequires: libxml2-devel
BuildRequires: libz-devel
BuildRequires: libzstd-devel
## AUTOBUILDREQ-END
BuildRequires: perl
BuildRequires: libxslt-devel
@ -44,7 +50,7 @@ BuildRequires: doxygen
BuildRequires: python
BuildRequires: flex
%if %with_lua
BuildRequires: lua-devel
BuildRequires: liblua52-devel
%endif
Obsoletes: ethereal
Provides: ethereal = %{?epoch:%epoch:}%{version}-%{release}
@ -57,6 +63,16 @@ It allows you to examine data from a live network or from a capture file on disk
You can interactively browse the capture data, viewing summary and detail information for each packet.
Wireshark has several powerful features, including a rich display filter language and the ability to view the reconstructed stream of a TCP session.
%package qt
Summary: A free network protocol analyzer (QT frontend)
Group: System/Libraries
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
Requires: %{libname} = %{?epoch:%epoch:}%{version}-%{release}
%description qt
Wireshark is a free network protocol analyzer for Unix and Windows.
This package provides the QT frontend.
%package -n %{libname}
Summary: The development file for application which use %{name}
Group: System/Libraries
@ -74,16 +90,20 @@ Requires: %{libname} = %{?epoch:%epoch:}%{version}-%{release}
Wireshark is a free network protocol analyzer for Unix and Windows.
This package contains static libraries and header files need for development.
%debug_package
%prep
%setup -q
#-D -T
%build
#:<< _EOF
%if %with_lua
export LDFLAGS="-ldl `pkg-config --libs lua`"
export CPPFLAGS="%{optflags} -I/usr/include/gtk"
export CFLAGS="%{optflags} `pkg-config --cflags lua`"
export LDFLAGS="-ldl `pkg-config --libs lua5.2`"
export CPPFLAGS="%{optflags} -I/usr/include/gtk-3.0"
export CFLAGS="%{optflags} `pkg-config --cflags lua5.2`"
%endif
#%configure \
#% configure \
# --disable-usr-local \
# --enable-shared \
# --disable-static \
@ -93,7 +113,7 @@ export CFLAGS="%{optflags} `pkg-config --cflags lua`"
# --enable-wireshark
%cmake \
-DLUA_LIBRARY=%{_libdir}/liblua.so
-DLUA_LIBRARY=%{_libdir}/liblua5.2.so
#% if %with_lua
# --with-lua=`pkg-config --cflags lua5.1`
@ -112,25 +132,15 @@ mkdir -p %{buildroot}/ui/gtk/ui
%makeinstall
# install program icons
for size in 16 32 48; do
install -p -D -m0644 ./image/hi${size}-app-%{name}.png \
%{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps/%{name}.png
done
# install the menu entry
install -p -D %{name}.desktop \
%{buildroot}%{_datadir}/applications/%{name}.desktop
#install headers
for f in epan epan/compress epan/crypt epan/dfilter epan/dissectors \
epan/nghttp2 epan/wmem epan/wslua epan/ftypes wiretap; do
install -d %{buildroot}%{_includedir}/wireshark/$f
cp $f/*.h %{buildroot}%{_includedir}/wireshark/$f/
done
cp color.h config.h register.h %{buildroot}%{_includedir}/wireshark/
rm -f %{buildroot}%{_libdir}/%{name}/plugins/%{version}/*.la
##install headers
#for f in epan epan/compress epan/crypt epan/dfilter epan/dissectors \
# epan/nghttp2 epan/wmem epan/wslua epan/ftypes wiretap; do
# install -d %{buildroot}%{_includedir}/wireshark/$f
# cp $f/*.h %{buildroot}%{_includedir}/wireshark/$f/
#done
#cp color.h config.h register.h %{buildroot}%{_includedir}/wireshark/
#
#rm -f %{buildroot}%{_libdir}/%{name}/plugins/%{version}/*.la
%clean
[ "%{buildroot}" != / ] && rm -rf %{buildroot}
@ -142,22 +152,18 @@ rm -f %{buildroot}%{_libdir}/%{name}/plugins/%{version}/*.la
%defattr(-,root,root)
%{_bindir}/capinfos
%{_bindir}/captype
%{_bindir}/dftest
%attr(4750,root,sysadmin) %{_bindir}/dumpcap
%{_bindir}/editcap
#%{_bindir}/idl2wrs
%{_bindir}/idl2wrs
%{_bindir}/mergecap
%{_bindir}/randpkt
%{_bindir}/rawshark
%{_bindir}/reordercap
%{_bindir}/sharkd
%{_bindir}/text2pcap
%{_bindir}/tshark
%{_bindir}/tfshark
%{_bindir}/wireshark
%{_bindir}/wireshark-gtk
%{_libdir}/%{name}/plugins/%{version}/*.so
# the first two files are required by the help dialog
#%{_datadir}/%{name}/*.lua
#%{_bindir}/tfshark
%dir %{_datadir}/%{name}
%{_datadir}/%{name}/AUTHORS-SHORT
%{_datadir}/%{name}/COPYING
%{_datadir}/%{name}/*.html
@ -165,57 +171,77 @@ rm -f %{buildroot}%{_libdir}/%{name}/plugins/%{version}/*.la
%{_datadir}/%{name}/cfilters
%{_datadir}/%{name}/colorfilters
%{_datadir}/%{name}/dfilters
%{_datadir}/%{name}/dfilter_macros
%dir %{_datadir}/%{name}/diameter
%{_datadir}/%{name}/diameter/*
%{_datadir}/%{name}/dtds
%{_datadir}/%{name}/help
%{_datadir}/%{name}/enterprises.tsv
%{_datadir}/%{name}/manuf
%{_datadir}/%{name}/pdml2html.xsl
#%dir %{_datadir}/%{name}/profiles
#%{_datadir}/%{name}/profiles/*
%dir %{_datadir}/%{name}/profiles
%{_datadir}/%{name}/profiles/*
%dir %{_datadir}/%{name}/radius
%{_datadir}/%{name}/radius/*
%{_datadir}/%{name}/tpncp
%{_datadir}/%{name}/wimaxasncp/dictionary.dtd
%{_datadir}/%{name}/wimaxasncp/dictionary.xml
%{_datadir}/%{name}/wka
%dir %{_datadir}/%{name}/wimaxasncp
%{_datadir}/%{name}/wimaxasncp/dictionary.*
%{_datadir}/%{name}/ws.css
%{_datadir}/%{name}/services
%{_datadir}/%{name}/smi_modules
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/*/apps/%{name}.png
%{_mandir}/man?/*
%files qt
%defattr(-,root,root)
%{_bindir}/wireshark
%{_datadir}/applications/%{name}.desktop
%{_datadir}/appdata/wireshark.appdata.xml
%{_datadir}/mime/packages/wireshark.xml
%{_datadir}/icons/hicolor/*/apps/%{name}.png
%{_datadir}/icons/hicolor/*/mimetypes/application-wireshark-doc.png
%{_datadir}/icons/hicolor/scalable/apps/wireshark.svg
%dir %{_datadir}/doc/wireshark
%{_datadir}/doc/wireshark/*.html
%files -n %{libname}
%defattr(-,root,root)
%{_libdir}/wireshark/extcap/androiddump
%dir %{_libdir}/wireshark
%dir %{_libdir}/wireshark/extcap
%{_libdir}/wireshark/extcap/*
%{_libdir}/libwireshark.so.*
%{_libdir}/libwiretap.so.*
%{_libdir}/libwsutil.so.*
%doc AUTHORS AUTHORS-SHORT COPYING
%dir %{_libdir}/%{name}/plugins/%{majver}
%dir %{_libdir}/%{name}/plugins/%{majver}/codecs
%{_libdir}/%{name}/plugins/%{majver}/codecs/*.so
%dir %{_libdir}/%{name}/plugins/%{majver}/epan
%{_libdir}/%{name}/plugins/%{majver}/epan/*.so
%dir %{_libdir}/%{name}/plugins/%{majver}/wiretap
%{_libdir}/%{name}/plugins/%{majver}/wiretap/*.so
%doc AUTHORS COPYING
%files -n %{libname}-devel
%defattr(-,root,root)
%dir %{_includedir}/wireshark
%{_includedir}/wireshark/*
#%{_libdir}/libwireshark.la
%{_libdir}/libwireshark.so
#%{_libdir}/libwiretap.la
%{_libdir}/libwiretap.so
#%{_libdir}/libwsutil.la
%{_libdir}/libwsutil.so
%{_libdir}/pkgconfig/wireshark.pc
%{_libdir}/wireshark/FindGLIB2.cmake
%{_libdir}/wireshark/FindWSWinLibs.cmake
%{_libdir}/wireshark/FindWireshark.cmake
%{_libdir}/wireshark/LocatePythonModule.cmake
%{_libdir}/wireshark/UseAsn2Wrs.cmake
%{_libdir}/wireshark/UseMakeDissectorReg.cmake
%{_libdir}/wireshark/WiresharkConfig.cmake
%{_libdir}/wireshark/WiresharkConfigVersion.cmake
%dir %{_libdir}/wireshark/cmake
%{_libdir}/wireshark/cmake/*.cmake
%doc NEWS README*
#%doc doc/README.* doc/*.txt
%changelog
* Sun Aug 23 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 3.2.6-1mamba
- update to 3.2.6
* Fri Aug 02 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 3.1.0-1mamba
- update to 3.1.0
* Wed Mar 21 2018 Silvan Calarco <silvan.calarco@mambasoft.it> 2.5.1-1mamba
- update to 2.5.1
* Wed Dec 30 2015 Automatic Build System <autodist@mambasoft.it> 2.0.1-1mamba
- automatic version update by autodist
@ -429,7 +455,7 @@ rm -f %{buildroot}%{_libdir}/%{name}/plugins/%{version}/*.la
* Mon Nov 10 2003 Davide Madrisan <davide.madrisan@qilinux.it> 0.9.16-1qilnx
- rebuilt with version 0.9.16 (fix potential security issues)
* Thu Oct 27 2003 Silvan Calarco <silvan.calarco@mambasoft.it> 0.9.15-2qilnx
* Mon Oct 27 2003 Silvan Calarco <silvan.calarco@mambasoft.it> 0.9.15-2qilnx
- fixed atk version dependency
* Thu Oct 16 2003 Davide Madrisan <davide.madrisan@qilinux.it> 0.9.15-1qilnx