# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Contributor: William Pitcock <nenolod@dereferenced.org>
# Maintainer: William Pitcock <nenolod@dereferenced.org>
setvar pkgname = 'zmap'
setvar pkgver = '2.1.1'
setvar pkgrel = '1'
setvar pkgdesc = ""A high performance internet scanner""
setvar url = ""http://www.zmap.io/""
setvar arch = ""all""
setvar license = ""Apache-2""
setvar depends = """"
setvar depends_dev = """"
setvar makedepends = ""linux-headers cmake flex byacc json-c-dev gengetopt
	libpcap-dev gmp-dev""
setvar install = """"
setvar subpackages = ""$pkgname-doc""
setvar source = ""zmap-$pkgver.tar.gz::https://github.com/zmap/zmap/archive/v$pkgver.tar.gz
	byacc.patch""

setvar _builddir = ""$srcdir"/$pkgname-$pkgver"
proc prepare {
	local i
	cd $_builddir
	for i in $source {
		case (i) {
		*.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1}
		}
	}
}

proc build {
	cd $_builddir
	cmake \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INSTALL_LIBDIR=lib \
		-DBUILD_SHARED_LIBS=True \
		-DCMAKE_BUILD_TYPE=Release \
		-DCMAKE_CXX_COMPILER="${CXX:-g++}" \
		-DCMAKE_C_COMPILER="${CC:-gcc}" \
		-DCMAKE_CXX_FLAGS="$CXXFLAGS" \
		-DCMAKE_CXX_FLAGS="$CFLAGS" \
		|| return 1
	make || return 1
}

proc package {
	cd $_builddir
	make DESTDIR="$pkgdir" install || return 1

	for file in AUTHORS CHANGELOG.md INSTALL.md README.md {
		install -Dm644 $file "$pkgdir"/usr/share/doc/zmap/"$file"
	}

	# install examples to /usr/share/doc as well
	cp -a examples "$pkgdir"/usr/share/doc/zmap
}

setvar md5sums = ""a37555ac2beda1dc6f3754b411be545e  zmap-2.1.1.tar.gz
34987cd8567e4cf241a2859d3672a731  byacc.patch""
setvar sha256sums = ""29627520c81101de01b0213434adb218a9f1210bfd3f2dcfdfc1f975dbce6399  zmap-2.1.1.tar.gz
07b97732e822498bdbbb2ee8d18641887f1506804c3d89fc04a5836597d35006  byacc.patch""
setvar sha512sums = ""9d62dceff77fa20ff5945516b0766340366175947130bb844f19c11dac7676e658bcdedd6be29ffc945706aa3cdc0e4ac207bd127b618592769a4d3e75892857  zmap-2.1.1.tar.gz
08cc497d99e388af2c0dd0d8a2337fa901451dd0b256bd4cfcc91a12ff1da503773214d0768077aae56e70cc5c49724be88064dd25eeaa3947f2a993af4215b8  byacc.patch""