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 with_lua 1
%define libname libwireshark %define libname libwireshark
%define majver %(echo %version | cut -d. -f1-2)
Name: wireshark Name: wireshark
Version: 2.0.1 Version: 3.2.6
Release: 1mamba Release: 1mamba
Summary: A free network protocol analyzer Summary: A free network protocol analyzer
Group: Network/Monitoring Group: Network/Monitoring
@ -10,30 +11,35 @@ Vendor: openmamba
Distribution: openmamba Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it> Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: http://www.wireshark.org URL: http://www.wireshark.org
Source: http://www.wireshark.org/download/src/wireshark-%{version}.tar.bz2 Source: http://www.wireshark.org/download/src/wireshark-%{version}.tar.xz
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
License: GPL License: GPL
## AUTOBUILDREQ-BEGIN ## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel BuildRequires: glibc-devel
BuildRequires: libadns-devel BuildRequires: ldconfig
BuildRequires: libatk-devel BuildRequires: libbrotli-devel
BuildRequires: libcairo-devel
BuildRequires: libcap-devel BuildRequires: libcap-devel
BuildRequires: libe2fs-devel BuildRequires: libcares-devel
BuildRequires: libgcc
BuildRequires: libgcrypt-devel BuildRequires: libgcrypt-devel
BuildRequires: libglib-devel BuildRequires: libglib-devel
BuildRequires: libgnutls-devel BuildRequires: libgnutls-devel
BuildRequires: libgpg-error-devel
BuildRequires: libgtk-devel
BuildRequires: libkrb5-devel BuildRequires: libkrb5-devel
BuildRequires: libopenssl-devel BuildRequires: liblua-devel
BuildRequires: libpango-devel BuildRequires: liblz4-devel
BuildRequires: libminizip-devel
BuildRequires: libnl-devel
BuildRequires: libpcap-devel BuildRequires: libpcap-devel
BuildRequires: libpcre-devel BuildRequires: libqt5-devel
BuildRequires: libportaudio-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: libz-devel
BuildRequires: libzstd-devel
## AUTOBUILDREQ-END ## AUTOBUILDREQ-END
BuildRequires: perl BuildRequires: perl
BuildRequires: libxslt-devel BuildRequires: libxslt-devel
@ -44,7 +50,7 @@ BuildRequires: doxygen
BuildRequires: python BuildRequires: python
BuildRequires: flex BuildRequires: flex
%if %with_lua %if %with_lua
BuildRequires: lua-devel BuildRequires: liblua52-devel
%endif %endif
Obsoletes: ethereal Obsoletes: ethereal
Provides: ethereal = %{?epoch:%epoch:}%{version}-%{release} 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. 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. 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} %package -n %{libname}
Summary: The development file for application which use %{name} Summary: The development file for application which use %{name}
Group: System/Libraries Group: System/Libraries
@ -74,16 +90,20 @@ Requires: %{libname} = %{?epoch:%epoch:}%{version}-%{release}
Wireshark is a free network protocol analyzer for Unix and Windows. Wireshark is a free network protocol analyzer for Unix and Windows.
This package contains static libraries and header files need for development. This package contains static libraries and header files need for development.
%debug_package
%prep %prep
%setup -q %setup -q
#-D -T
%build %build
#:<< _EOF
%if %with_lua %if %with_lua
export LDFLAGS="-ldl `pkg-config --libs lua`" export LDFLAGS="-ldl `pkg-config --libs lua5.2`"
export CPPFLAGS="%{optflags} -I/usr/include/gtk" export CPPFLAGS="%{optflags} -I/usr/include/gtk-3.0"
export CFLAGS="%{optflags} `pkg-config --cflags lua`" export CFLAGS="%{optflags} `pkg-config --cflags lua5.2`"
%endif %endif
#%configure \ #% configure \
# --disable-usr-local \ # --disable-usr-local \
# --enable-shared \ # --enable-shared \
# --disable-static \ # --disable-static \
@ -93,7 +113,7 @@ export CFLAGS="%{optflags} `pkg-config --cflags lua`"
# --enable-wireshark # --enable-wireshark
%cmake \ %cmake \
-DLUA_LIBRARY=%{_libdir}/liblua.so -DLUA_LIBRARY=%{_libdir}/liblua5.2.so
#% if %with_lua #% if %with_lua
# --with-lua=`pkg-config --cflags lua5.1` # --with-lua=`pkg-config --cflags lua5.1`
@ -112,25 +132,15 @@ mkdir -p %{buildroot}/ui/gtk/ui
%makeinstall %makeinstall
# install program icons ##install headers
for size in 16 32 48; do #for f in epan epan/compress epan/crypt epan/dfilter epan/dissectors \
install -p -D -m0644 ./image/hi${size}-app-%{name}.png \ # epan/nghttp2 epan/wmem epan/wslua epan/ftypes wiretap; do
%{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps/%{name}.png # install -d %{buildroot}%{_includedir}/wireshark/$f
done # cp $f/*.h %{buildroot}%{_includedir}/wireshark/$f/
#done
# install the menu entry #cp color.h config.h register.h %{buildroot}%{_includedir}/wireshark/
install -p -D %{name}.desktop \ #
%{buildroot}%{_datadir}/applications/%{name}.desktop #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 %clean
[ "%{buildroot}" != / ] && rm -rf %{buildroot} [ "%{buildroot}" != / ] && rm -rf %{buildroot}
@ -142,22 +152,18 @@ rm -f %{buildroot}%{_libdir}/%{name}/plugins/%{version}/*.la
%defattr(-,root,root) %defattr(-,root,root)
%{_bindir}/capinfos %{_bindir}/capinfos
%{_bindir}/captype %{_bindir}/captype
%{_bindir}/dftest
%attr(4750,root,sysadmin) %{_bindir}/dumpcap %attr(4750,root,sysadmin) %{_bindir}/dumpcap
%{_bindir}/editcap %{_bindir}/editcap
#%{_bindir}/idl2wrs %{_bindir}/idl2wrs
%{_bindir}/mergecap %{_bindir}/mergecap
%{_bindir}/randpkt %{_bindir}/randpkt
%{_bindir}/rawshark %{_bindir}/rawshark
%{_bindir}/reordercap %{_bindir}/reordercap
%{_bindir}/sharkd
%{_bindir}/text2pcap %{_bindir}/text2pcap
%{_bindir}/tshark %{_bindir}/tshark
%{_bindir}/tfshark #%{_bindir}/tfshark
%{_bindir}/wireshark %dir %{_datadir}/%{name}
%{_bindir}/wireshark-gtk
%{_libdir}/%{name}/plugins/%{version}/*.so
# the first two files are required by the help dialog
#%{_datadir}/%{name}/*.lua
%{_datadir}/%{name}/AUTHORS-SHORT %{_datadir}/%{name}/AUTHORS-SHORT
%{_datadir}/%{name}/COPYING %{_datadir}/%{name}/COPYING
%{_datadir}/%{name}/*.html %{_datadir}/%{name}/*.html
@ -165,57 +171,77 @@ rm -f %{buildroot}%{_libdir}/%{name}/plugins/%{version}/*.la
%{_datadir}/%{name}/cfilters %{_datadir}/%{name}/cfilters
%{_datadir}/%{name}/colorfilters %{_datadir}/%{name}/colorfilters
%{_datadir}/%{name}/dfilters %{_datadir}/%{name}/dfilters
%{_datadir}/%{name}/dfilter_macros
%dir %{_datadir}/%{name}/diameter %dir %{_datadir}/%{name}/diameter
%{_datadir}/%{name}/diameter/* %{_datadir}/%{name}/diameter/*
%{_datadir}/%{name}/dtds %{_datadir}/%{name}/dtds
%{_datadir}/%{name}/help %{_datadir}/%{name}/enterprises.tsv
%{_datadir}/%{name}/manuf %{_datadir}/%{name}/manuf
%{_datadir}/%{name}/pdml2html.xsl %{_datadir}/%{name}/pdml2html.xsl
#%dir %{_datadir}/%{name}/profiles %dir %{_datadir}/%{name}/profiles
#%{_datadir}/%{name}/profiles/* %{_datadir}/%{name}/profiles/*
%dir %{_datadir}/%{name}/radius %dir %{_datadir}/%{name}/radius
%{_datadir}/%{name}/radius/* %{_datadir}/%{name}/radius/*
%{_datadir}/%{name}/tpncp %{_datadir}/%{name}/tpncp
%{_datadir}/%{name}/wimaxasncp/dictionary.dtd %{_datadir}/%{name}/wka
%{_datadir}/%{name}/wimaxasncp/dictionary.xml %dir %{_datadir}/%{name}/wimaxasncp
%{_datadir}/%{name}/wimaxasncp/dictionary.*
%{_datadir}/%{name}/ws.css %{_datadir}/%{name}/ws.css
%{_datadir}/%{name}/services %{_datadir}/%{name}/services
%{_datadir}/%{name}/smi_modules %{_datadir}/%{name}/smi_modules
%{_datadir}/applications/%{name}.desktop
%{_datadir}/icons/hicolor/*/apps/%{name}.png
%{_mandir}/man?/* %{_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} %files -n %{libname}
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/wireshark/extcap/androiddump %dir %{_libdir}/wireshark
%dir %{_libdir}/wireshark/extcap
%{_libdir}/wireshark/extcap/*
%{_libdir}/libwireshark.so.* %{_libdir}/libwireshark.so.*
%{_libdir}/libwiretap.so.* %{_libdir}/libwiretap.so.*
%{_libdir}/libwsutil.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 %files -n %{libname}-devel
%defattr(-,root,root) %defattr(-,root,root)
%dir %{_includedir}/wireshark %dir %{_includedir}/wireshark
%{_includedir}/wireshark/* %{_includedir}/wireshark/*
#%{_libdir}/libwireshark.la
%{_libdir}/libwireshark.so %{_libdir}/libwireshark.so
#%{_libdir}/libwiretap.la
%{_libdir}/libwiretap.so %{_libdir}/libwiretap.so
#%{_libdir}/libwsutil.la
%{_libdir}/libwsutil.so %{_libdir}/libwsutil.so
%{_libdir}/pkgconfig/wireshark.pc %{_libdir}/pkgconfig/wireshark.pc
%{_libdir}/wireshark/FindGLIB2.cmake %dir %{_libdir}/wireshark/cmake
%{_libdir}/wireshark/FindWSWinLibs.cmake %{_libdir}/wireshark/cmake/*.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
%doc NEWS README* %doc NEWS README*
#%doc doc/README.* doc/*.txt
%changelog %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 * Wed Dec 30 2015 Automatic Build System <autodist@mambasoft.it> 2.0.1-1mamba
- automatic version update by autodist - 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 * Mon Nov 10 2003 Davide Madrisan <davide.madrisan@qilinux.it> 0.9.16-1qilnx
- rebuilt with version 0.9.16 (fix potential security issues) - 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 - fixed atk version dependency
* Thu Oct 16 2003 Davide Madrisan <davide.madrisan@qilinux.it> 0.9.15-1qilnx * Thu Oct 16 2003 Davide Madrisan <davide.madrisan@qilinux.it> 0.9.15-1qilnx