# Contributor: Sergei Lukin <sergej.lukin@gmail.com>
# Contributor: Ɓukasz Jendrysik <scadu@yandex.com>
# Contributor: Jeremy Thomerson <jeremy@thomersonfamily.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar pkgname = 'wireshark'
setvar pkgver = '2.2.8'
setvar pkgrel = '0'
setvar pkgdesc = ""A network protocol analyzer - GTK version""
setvar url = ""http://www.wireshark.org""
setvar arch = ""all""
setvar license = ""GPL2+""
setvar depends = """"
setvar 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""
setvar subpackages = ""$pkgname-dev $pkgname-doc $pkgname-gtk $pkgname-common tshark""
setvar source = ""http://www.wireshark.org/download/src/$pkgname-$pkgver.tar.bz2
        fix-androiddump.patch
        ""

setvar 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 {
	local i
	setvar 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/* {
		case (i) {
			*/tshark|*/wireshark|*-gtk { continue}
		}
		mv $i "$subpkgdir"/usr/bin/
	}
}

proc tshark {
	setvar pkgdesc = ""network protoccol analyzer - console version""
	install -d "$subpkgdir"/usr/bin
	mv "$pkgdir"/usr/bin/tshark "$subpkgdir"/usr/bin/tshark
}

proc gtk {
	setvar pkgdesc = ""wireshark - GTK GUI""
	install -d "$subpkgdir"/usr/bin
	mv "$pkgdir"/usr/bin/wireshark-gtk "$subpkgdir"/usr/bin/
}

setvar md5sums = ""bb81d0ecf3a8ed46bedfaeae6fd318a8  wireshark-2.2.8.tar.bz2
38a681230ccab441e64d1fc6f52858c4  fix-androiddump.patch""
setvar sha256sums = ""ecf02c148c9ab6e809026ad5743fe9be1739a9840ef6fece6837a7ddfbdf7edc  wireshark-2.2.8.tar.bz2
21aaa55e6b4bb9144146e8e3284512d2c5ee5deee8921b66a513b819b57d8b01  fix-androiddump.patch""
setvar sha512sums = ""71af39c8c212bfb78ec978bbeddb4af41aa142643e2a27e05827b3b46d34ff85772321cb63d863270bee75ef6a6eb3e29d0e6052fca6b072f9981ad1eb924c07  wireshark-2.2.8.tar.bz2
d462e3289c1350a9f712a21d2d1973977e5dd7989f7beff4b71498551174458f572a23f267c83552f088466cb9d2721df2b2eb807514db6ad1e0877dbc87fc6d  fix-androiddump.patch""