# Maintainer: Leonardo Arena pkgname=nmap pkgver=7.80 pkgrel=1 pkgdesc="A network exploration tool and security/port scanner" url="http://nmap.org" arch="all" license="custom" depends="" makedepends="linux-headers openssl-dev libpcap-dev pcre-dev zlib-dev libssh2-dev lua5.3-dev" options="!check" #FIXME: fails on armhf and aarch64 subpackages=" $pkgname-doc $pkgname-scripts::noarch $pkgname-nselibs::noarch $pkgname-nping $pkgname-ncat" source="https://nmap.org/dist/$pkgname-$pkgver.tar.bz2 fortify-source.patch" builddir="$srcdir"/$pkgname-$pkgver # secfixes: # 7.80-r0: # - CVE-2017-18594 # - CVE-2018-15173 prepare() { default_prepare update_config_sub } build() { cd "$builddir" ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --without-zenmap \ --with-openssl=yes \ --with-libpcap=yes \ --with-libpcre=yes \ --with-libz=yes \ --with-libssh2=yes \ --with-liblua=/usr/lua5.3 make } check() { cd "$builddir" make check } package() { cd "$builddir" make -j1 DESTDIR="$pkgdir" install install -Dm644 COPYING \ "$pkgdir"/usr/share/licenses/$pkgname/LICENSE mkdir -p "$pkgdir"/usr/share/doc/$pkgname/ install -m644 CHANGELOG CONTRIBUTING.md HACKING README.md \ "$pkgdir"/usr/share/doc/$pkgname/ } scripts() { depends="$pkgname-nselibs" pkgdesc="$pkgdesc (scripts)" mkdir -p "$subpkgdir"/usr/share/nmap/ mv "$pkgdir"/usr/share/nmap/scripts \ "$subpkgdir"/usr/share/nmap/ } nselibs() { pkgdesc="$pkgdesc (nselibs)" mkdir -p "$subpkgdir"/usr/share/nmap/ mv "$pkgdir"/usr/share/nmap/nse_main.lua \ "$pkgdir"/usr/share/nmap/nselib \ "$subpkgdir"/usr/share/nmap/ } ncat() { pkgdesc="$pkgdesc (ncat tool)" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/ncat "$subpkgdir"/usr/bin } nping() { pkgdesc="$pkgdesc (nping tool)" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/nping "$subpkgdir"/usr/bin } sha512sums="d4384d3ebf4f3abf3588eed5433f733874ecdceb9342a718dc36db19634b0cc819d73399974eb0a9a9c9dd9e5c88473e07644ec91db28b0c072552b54430be6b nmap-7.80.tar.bz2 2d1f6e290723ac643f456a0e1ac95c4c966106cf2ab743839d25c835bf0141dc2d6bfee19285c3518d4c5f553b0505dabe5a496b769ba47b7adb03e791f05b8d fortify-source.patch"