aboutsummaryrefslogblamecommitdiffstats
path: root/main/nmap/APKBUILD
blob: 41ab3ae86fa0a2a0bed643d798de5944f3f6609c (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                     
            
           
        
                                                              
                     
          

                
                                                            
                                                   

                    

                                

                      
                                                     



                            

                                   




                      



                         

         
                      



                                 




                                            
                                       
 
                                    





                                                   


           

                                      





                                                                              


                                             
                                            



                                    
 


                                                  
                                            
 



                                      
                                                      




                                       
                                                       

 
                                                                                                                                                               


                                                                                                                                                       
# Maintainer: Leonardo Arena <rnalrd@alpinelinux.org>
pkgname=nmap
pkgver=7.70
pkgrel=2
pkgdesc="A network exploration tool and security/port scanner"
url="http://nmap.org"
arch="all"
license="custom"
depends=""
makedepends="libpcap-dev libressl-dev lua-dev linux-headers"
options="!check" #FIXME: fails on armhf and aarch64
subpackages="
	$pkgname-doc
	$pkgname-scripts::noarch
	$pkgname-nselibs::noarch
	$pkgname-nping
	$pkgname-ncat"
source="http://nmap.org/dist/$pkgname-$pkgver.tar.bz2
	fortify-source.patch
	CVE-2017-18594.patch
	CVE-2018-15173.patch
	"
builddir="$srcdir"/$pkgname-$pkgver

# secfixes:
#   7.70-r2:
#     - 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-liblua=/usr/include \
		--with-openssl=/usr/lib

	# fix LUA libs linking order
	make "LUA_LIBS=../liblua/liblua.a -ldl -lm"
}

check() {
	cd "$builddir"
	make check
}

package() {
	cd "$builddir"
	make DESTDIR="$pkgdir" install
	install -Dm644 COPYING ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
}

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="084c148b022ff6550e269d976d0077f7932a10e2ef218236fe13aa3a70b4eb6506df03329868fc68cb3ce78e4360b200f5a7a491d3145028fed679ef1c9ecae5  nmap-7.70.tar.bz2
2d1f6e290723ac643f456a0e1ac95c4c966106cf2ab743839d25c835bf0141dc2d6bfee19285c3518d4c5f553b0505dabe5a496b769ba47b7adb03e791f05b8d  fortify-source.patch
a3edb3dc75d4dfa20ebed17b97044f1024b1a9d58145bfc31f3e8bd9d299f047aae47c146866fdfa62fab18383f60dd1ae41091adda0ff7db4a017756886d97d  CVE-2017-18594.patch
819b194f533300e05e87efe05bcf8d6964d3fff29c1e9aa8fd2202eddf419733e8cda9984f505ef675a94edc2172d0485f5f5c933e6a1f7759277cc01b52406a  CVE-2018-15173.patch"