# Contributor: Francesco Colista <fcolista@alpinelinux.org>
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
setvar pkgname = 'openvas-scanner'
setvar _pkgname = 'openvassd'
setvar pkgver = '5.1.1'
setvar _pkgid = '2423'
setvar pkgrel = '2'
setvar pkgdesc = ""The OpenVAS scanning Daemon""
setvar url = ""http://www.openvas.org/""
setvar arch = ""all""
setvar license = ""GPL""
setvar depends = ""redis nmap coreutils libressl""
setvar checkdepends = ""cppcheck""
setvar makedepends = ""cmake openvas-libraries-dev glib-dev
	doxygen xmltoman""
setvar subpackages = ""$pkgname-doc""
setvar source = ""http://wald.intevation.org/frs/download.php/$_pkgid/$pkgname-$pkgver.tar.gz
	$_pkgname.initd
	$_pkgname.confd
	$_pkgname.conf
	$_pkgname.logrotate
	greenbone-nvt-sync.cron
	002-execinfo-musl-fix.patch""

setvar builddir = ""$srcdir"/$pkgname-$pkgver"

proc check {
	cd $builddir
	make check
}

proc build {
	cd $builddir
	cmake -DCMAKE_BUILD_TYPE=Release \
		-DSBINDIR=/usr/bin \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DSYSCONFDIR=/etc \
		-DLOCALSTATEDIR=/var .
	make
}

proc package {
	cd $builddir
	make DESTDIR="$pkgdir/" install
	install -Dm644 "$srcdir/$_pkgname.logrotate" "$pkgdir/etc/logrotate.d/$_pkgname"
	install -m755 -D "$srcdir"/$_pkgname.initd "$pkgdir"/etc/init.d/$_pkgname
	install -m755 -D "$srcdir"/$_pkgname.confd "$pkgdir"/etc/conf.d/$_pkgname
	install -m755 -D "$srcdir"/$_pkgname.conf "$pkgdir"/etc/openvas/$_pkgname.conf
	install -Dm744 "$srcdir"/greenbone-nvt-sync.cron \
		"$pkgdir"/etc/periodic/daily/greenbone-nvt-sync

	mkdir -p "$pkgdir"/usr/share/doc/$_pkgname
	cat >"$pkgdir"/usr/share/doc/$_pkgname/README.alpine <<< """
	** In order to make openvas-scanner daemon start, redis server needs to run and  listen to a socket.
	** This is a part of redis.conf that should be adjusted:

		unixsocket /tmp/redis.sock
		unixsocketperm 700
		port 0 # prevent redis from listening on a TCP socket
		timeout 0
		#DB = 1 + (#of parallel tasks) * (#of parallel hosts)
		databases 128
		#CLI = 1 + (#of parallel tasks) * (#of parallel hosts) * (#of concurrent NVTs)
		maxclients 512
	** Further info can be found to:
		https://svn.wald.intevation.org/svn/openvas/tags/openvas-scanner-release-$pkgver/doc/redis_config.txt

"""
}
setvar sha512sums = ""8ca23fe9581c98381c030ee8e30a09876d538133980a589eff357321d2ceea0b24dbf8965ef7417e12abb9af240c6a26413b3041b219d28017c7f9ea04779fe1  openvas-scanner-5.1.1.tar.gz
fe8f81ac4d326611d077dc2c81d74f8e1e2c7b9e10eaaf3d30b2dcd8d2ede40ec060ff70678bda7445b5c1d8d758e164ab8bb9c06258afde2b10a0c241927cc3  openvassd.initd
47304976c18f1a561aec8e21406864d086898153b307dcc8e92117c400c9379e448920c2bbebc4b0b18fbb65c19a3d00d4d3e24a1a9a81d788a59fdc40bc0154  openvassd.confd
0d203cd2dfcf0b77ce8d2546235de16f23ea71c7e601db557fcd67e9c8dc460029494f1a146daadb44101ae194d7fa4d511a488bb69094e5470de9e10acf008b  openvassd.conf
5934a31ef4b7267fd741c41bb97fe2e1e42735d2324cce07145de1942efae3f5e42e8652ec0c3482dd53477be420a58124eae943f254105547abf065febb9046  openvassd.logrotate
da53e5c5e3ab70749249c2bf6c4fe0e0d17a2afb39d4519eb7fdf873c3fedf925183db050ab5395a3fe7f1ce79d95bf4f55c69611205d00dc519ce15418bd915  greenbone-nvt-sync.cron
e7930a80b47213dbe3f4d4266ab9ad778f67c3b33a1e94578527d78335b2db05ced1ede893f656e6da98278c7c060a2ced8156a61dfbf15a74d7987ae1cdb745  002-execinfo-musl-fix.patch""