# Contributor: Sergei Lukin # Contributor: Ɓukasz Jendrysik # Contributor: Jeremy Thomerson # Maintainer: Natanael Copa global pkgname := 'wireshark' global pkgver := '2.2.8' global pkgrel := '0' global pkgdesc := '"A network protocol analyzer - GTK version'" global url := '"http://www.wireshark.org'" global arch := '"all'" global license := '"GPL2+'" global depends := ''"" global makedepends := '"bison flex perl-dev glib glib-dev libpcap-dev libcap-dev gtk+3.0-dev c-ares-dev pcre-dev gnutls-dev libgcrypt-dev libressl-dev libnl3-dev qt5-qtbase-dev qt5-qttools-dev bash'" global subpackages := ""$pkgname-dev $pkgname-doc $pkgname-gtk $pkgname-common tshark"" global source := ""http://www.wireshark.org/download/src/$pkgname-$pkgver.tar.bz2 fix-androiddump.patch "" global builddir := ""$srcdir"/$pkgname-$pkgver" # secfixes: # 2.2.8-r0: # - CVE-2017-11406 # - CVE-2017-11407 # - CVE-2017-11408 # 2.2.7-r0: # - CVE-2017-9343 # - CVE-2017-9344 # - CVE-2017-9345 # - CVE-2017-9346 # - CVE-2017-9347 # - CVE-2017-9348 # - CVE-2017-9349 # - CVE-2017-9350 # - CVE-2017-9351 # - CVE-2017-9352 # - CVE-2017-9353 # - CVE-2017-9354 # 2.2.6-r0: # - CVE-2017-7700 # - CVE-2017-7701 # - CVE-2017-7702 # - CVE-2017-7703 # - CVE-2017-7704 # - CVE-2017-7705 # 2.2.5-r0: # - CVE-2017-6467 # - CVE-2017-6468 # - CVE-2017-6469 # - CVE-2017-6470 # - CVE-2017-6471 # - CVE-2017-6472 # - CVE-2017-6473 # - CVE-2017-6474 # 2.2.4-r1: # - CVE-2017-6014 # 2.0.5-r0: # - CVE-2016-6505 # - CVE-2016-6506 # - CVE-2016-6508 # - CVE-2016-6509 # - CVE-2016-6510 # - CVE-2016-6511 # - CVE-2016-6512 # - CVE-2016-6513 proc build { cd $builddir # configure script searches for uic and uic-qt4 but not uic-qt5 # we set path so it finds 'uic' export PATH="$PATH:/usr/lib/qt5/bin" ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --with-ssl \ --with-gnutls make } proc package { cd $builddir make -j1 DESTDIR="$pkgdir" install } proc common { var i = '' global pkgdesc := '"network protoccol analyzer - common files'" mkdir -p "$subpkgdir"/usr/lib "$subpkgdir"/usr/share \ "$subpkgdir"/usr/bin mv "$pkgdir"/usr/share/wireshark "$subpkgdir"/usr/share/ mv "$pkgdir"/usr/lib/* "$subpkgdir"/usr/lib/ # move all bins except wireshark for i in ["$pkgdir"/usr/bin/*] { matchstr $i { */tshark|*/wireshark|*-gtk { continue} } mv $i "$subpkgdir"/usr/bin/ } } proc tshark { global pkgdesc := '"network protoccol analyzer - console version'" install -d "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/tshark "$subpkgdir"/usr/bin/tshark } proc gtk { global pkgdesc := '"wireshark - GTK GUI'" install -d "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/wireshark-gtk "$subpkgdir"/usr/bin/ } global md5sums := '"bb81d0ecf3a8ed46bedfaeae6fd318a8 wireshark-2.2.8.tar.bz2 38a681230ccab441e64d1fc6f52858c4 fix-androiddump.patch'" global sha256sums := '"ecf02c148c9ab6e809026ad5743fe9be1739a9840ef6fece6837a7ddfbdf7edc wireshark-2.2.8.tar.bz2 21aaa55e6b4bb9144146e8e3284512d2c5ee5deee8921b66a513b819b57d8b01 fix-androiddump.patch'" global sha512sums := '"71af39c8c212bfb78ec978bbeddb4af41aa142643e2a27e05827b3b46d34ff85772321cb63d863270bee75ef6a6eb3e29d0e6052fca6b072f9981ad1eb924c07 wireshark-2.2.8.tar.bz2 d462e3289c1350a9f712a21d2d1973977e5dd7989f7beff4b71498551174458f572a23f267c83552f088466cb9d2721df2b2eb807514db6ad1e0877dbc87fc6d fix-androiddump.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(wireshark)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.2.8)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[18])] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("A network protocol analyzer - GTK version"))} spids: [21] ) ] spids: [21] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.wireshark.org"))} spids: [26] ) ] spids: [26] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[31])] spids: [31] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("GPL2+"))} spids:[36])] spids: [36] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[41])] spids: [41] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ("bison flex perl-dev glib glib-dev libpcap-dev libcap-dev\n") ("\tgtk+3.0-dev c-ares-dev pcre-dev gnutls-dev libgcrypt-dev libressl-dev\n") ("\tlibnl3-dev qt5-qtbase-dev qt5-qttools-dev bash") ) } spids: [45] ) ] spids: [45] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") ("-gtk ") ($ VSub_Name "$pkgname") ("-common tshark") ) } spids: [52] ) ] spids: [52] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://www.wireshark.org/download/src/") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.bz2\n") (" fix-androiddump.patch\n") (" ") ) } spids: [64] ) ] spids: [64] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver")} spids: [76] ) ] spids: [76] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(export)} {(Lit_VarLike "PATH=") (DQ ($ VSub_Name "$PATH") (":/usr/lib/qt5/bin"))}) (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--sysconfdir) (Lit_Other "=") (/etc)} {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--infodir) (Lit_Other "=") (/usr/share/info)} {(--with-ssl)} {(--with-gnutls)} ) (C {(make)}) ] spids: [226] ) spids: [222 225] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(-j1)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) ] spids: [309] ) spids: [305 308] ) (FuncDef name: common body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[342])] spids: [340] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("network protoccol analyzer - common files"))} spids: [345] ) ] spids: [345] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/wireshark)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) (ForEach iter_name: i iter_words: [{(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/) (Lit_Other "*")}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {(DQ ($ VSub_Name "$i"))} arms: [ (case_arm pat_list: [ {(Lit_Other "*") (/tshark)} {(Lit_Other "*") (/wireshark)} {(Lit_Other "*") (-gtk)} ] action: [(ControlFlow token:)] spids: [429 437 440 -1] ) ] spids: [420 426 443] ) (C {(mv)} {(DQ ($ VSub_Name "$i"))} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)}) ] spids: [417 458] ) spids: [409 415] ) ] spids: [337] ) spids: [333 336] ) (FuncDef name: tshark body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("network protoccol analyzer - console version"))} spids: [470] ) ] spids: [470] ) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/tshark)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/tshark)} ) ] spids: [467] ) spids: [463 466] ) (FuncDef name: gtk body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("wireshark - GTK GUI"))} spids: [508] ) ] spids: [508] ) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/wireshark-gtk)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)} ) ] spids: [505] ) spids: [501 504] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("bb81d0ecf3a8ed46bedfaeae6fd318a8 wireshark-2.2.8.tar.bz2\n") ("38a681230ccab441e64d1fc6f52858c4 fix-androiddump.patch") ) } spids: [539] ) ] spids: [539] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "ecf02c148c9ab6e809026ad5743fe9be1739a9840ef6fece6837a7ddfbdf7edc wireshark-2.2.8.tar.bz2\n" ) ("21aaa55e6b4bb9144146e8e3284512d2c5ee5deee8921b66a513b819b57d8b01 fix-androiddump.patch") ) } spids: [545] ) ] spids: [545] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "71af39c8c212bfb78ec978bbeddb4af41aa142643e2a27e05827b3b46d34ff85772321cb63d863270bee75ef6a6eb3e29d0e6052fca6b072f9981ad1eb924c07 wireshark-2.2.8.tar.bz2\n" ) ( "d462e3289c1350a9f712a21d2d1973977e5dd7989f7beff4b71498551174458f572a23f267c83552f088466cb9d2721df2b2eb807514db6ad1e0877dbc87fc6d fix-androiddump.patch" ) ) } spids: [551] ) ] spids: [551] ) ] )