diff --git a/wireshark-1.10.x-fix-packet-gluster-duplicate_enums.patch b/wireshark-1.10.x-fix-packet-gluster-duplicate_enums.patch new file mode 100644 index 0000000..a55fd07 --- /dev/null +++ b/wireshark-1.10.x-fix-packet-gluster-duplicate_enums.patch @@ -0,0 +1,100 @@ +From: Andreas Stieger +Date: Mon, 30 Sep 2013 19:32:21 +0100 +Subject: Fixes build errors in openSUSE 13.1 and up +References: http://anonsvn.wireshark.org/viewvc?view=revision&revision=52142 http://anonsvn.wireshark.org/viewvc?view=revision&revision=52144 https://bugzilla.novell.com/show_bug.cgi?id=843304 +Upstream: Committed + +Fixes build errors in openSUSE 13.1 and up + +[ 257s] In file included from /usr/include/glib-2.0/glib/gdir.h:34:0, +[ 257s] from /usr/include/glib-2.0/glib.h:47, +[ 257s] from packet-gluster_cli.c:38: +[ 257s] packet-gluster.h:359:2: error: redeclaration of enumerator 'DT_UNKNOWN' +[ 257s] DT_UNKNOWN = 0, +[ 257s] ^ +[ 257s] /usr/include/dirent.h:99:5: note: previous definition of 'DT_UNKNOWN' was here +[ 257s] DT_UNKNOWN = 0, +[ 257s] ^ + +------------------------------------------------------------------------ +r52142 | eapache | 2013-09-19 13:50:25 +0100 (Thu, 19 Sep 2013) | 3 lines +Changed paths: + M /trunk/epan/dissectors/packet-gluster.h + +Remove unused enum that started conflicting with /usr/include/dirent.h on my +system. + +------------------------------------------------------------------------ +r52144 | eapache | 2013-09-19 14:04:37 +0100 (Thu, 19 Sep 2013) | 3 lines +Changed paths: + M /trunk/epan/dissectors/packet-gluster.h + M /trunk/epan/dissectors/packet-glusterfs.c + +Enum was used after all. Restore it and namespace it with GLUSTER_ to avoid the +collision. + +------------------------------------------------------------------------ + +--- + epan/dissectors/packet-gluster.h | 18 +++++++++--------- + epan/dissectors/packet-glusterfs.c | 18 +++++++++--------- + 2 files changed, 18 insertions(+), 18 deletions(-) + +Index: wireshark-1.10.2/epan/dissectors/packet-gluster.h +=================================================================== +--- wireshark-1.10.2.orig/epan/dissectors/packet-gluster.h 2013-04-22 19:05:17.000000000 +0100 ++++ wireshark-1.10.2/epan/dissectors/packet-gluster.h 2013-09-30 19:38:08.000000000 +0100 +@@ -356,15 +356,15 @@ enum gf_fop_procnum { + + /* dir-entry types from libglusterfs/src/compat.h */ + enum gluster_entry_types { +- DT_UNKNOWN = 0, +- DT_FIFO = 1, +- DT_CHR = 2, +- DT_DIR = 4, +- DT_BLK = 6, +- DT_REG = 8, +- DT_LNK = 10, +- DT_SOCK = 12, +- DT_WHT = 14 ++ GLUSTER_DT_UNKNOWN = 0, ++ GLUSTER_DT_FIFO = 1, ++ GLUSTER_DT_CHR = 2, ++ GLUSTER_DT_DIR = 4, ++ GLUSTER_DT_BLK = 6, ++ GLUSTER_DT_REG = 8, ++ GLUSTER_DT_LNK = 10, ++ GLUSTER_DT_SOCK = 12, ++ GLUSTER_DT_WHT = 14 + }; + + +Index: wireshark-1.10.2/epan/dissectors/packet-glusterfs.c +=================================================================== +--- wireshark-1.10.2.orig/epan/dissectors/packet-glusterfs.c 2013-04-22 19:05:16.000000000 +0100 ++++ wireshark-1.10.2/epan/dissectors/packet-glusterfs.c 2013-09-30 19:38:08.000000000 +0100 +@@ -2002,15 +2002,15 @@ static value_string_ext glusterfs3_1_fop + + /* dir-entry types */ + static const value_string glusterfs_entry_type_names[] = { +- { DT_UNKNOWN, "DT_UNKNOWN" }, +- { DT_FIFO, "DT_FIFO" }, +- { DT_CHR, "DT_CHR" }, +- { DT_DIR, "DT_DIR" }, +- { DT_BLK, "DT_BLK" }, +- { DT_REG, "DT_REG" }, +- { DT_LNK, "DT_LNK" }, +- { DT_SOCK, "DT_SOCK" }, +- { DT_WHT, "DT_WHT" }, ++ { GLUSTER_DT_UNKNOWN, "DT_UNKNOWN" }, ++ { GLUSTER_DT_FIFO, "DT_FIFO" }, ++ { GLUSTER_DT_CHR, "DT_CHR" }, ++ { GLUSTER_DT_DIR, "DT_DIR" }, ++ { GLUSTER_DT_BLK, "DT_BLK" }, ++ { GLUSTER_DT_REG, "DT_REG" }, ++ { GLUSTER_DT_LNK, "DT_LNK" }, ++ { GLUSTER_DT_SOCK, "DT_SOCK" }, ++ { GLUSTER_DT_WHT, "DT_WHT" }, + { 0, NULL } + }; + static value_string_ext glusterfs_entry_type_names_ext = VALUE_STRING_EXT_INIT(glusterfs_entry_type_names); diff --git a/wireshark.changes b/wireshark.changes index 3ff14d6..ac35088 100644 --- a/wireshark.changes +++ b/wireshark.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Mon Sep 30 18:50:37 UTC 2013 - andreas.stieger@gmx.de + +- fix duplicate enum definition to fix build in 13.1 and Factory, + adding wireshark-1.10.x-fix-packet-gluster-duplicate_enums.patch + from upstream commits [bnc#843304] + ------------------------------------------------------------------- Thu Sep 19 00:46:02 UTC 2013 - opensuse@sukimashita.com diff --git a/wireshark.spec b/wireshark.spec index 1be1a34..c6d79ed 100644 --- a/wireshark.spec +++ b/wireshark.spec @@ -38,6 +38,7 @@ Patch1: wireshark-1.2.0-disable-warning-dialog.patch Patch2: wireshark-1.2.0-geoip.patch Patch4: wireshark-1.10.0-enable_lua.patch Patch5: wireshark-1.10.0-authors-pod2man.patch +Patch6: wireshark-1.10.x-fix-packet-gluster-duplicate_enums.patch BuildRequires: bison BuildRequires: cairo-devel BuildRequires: flex @@ -130,6 +131,7 @@ sed -i 's!^Exec=wireshark!Exec=/usr/bin/xdg-su -c /usr/bin/wireshark!' wireshark %endif %patch5 -p1 +%patch6 -p1 %build