# Maintainer: Leonardo Arena global pkgname := 'nmap' global pkgver := '7.60' global pkgrel := '1' global pkgdesc := '"A network exploration tool and security/port scanner'" global url := '"http://nmap.org'" global arch := '"all'" global license := '"custom'" global depends := ''"" global makedepends := '"libpcap-dev libressl-dev lua-dev linux-headers'" global options := '"!check'" #FIXME: fails on armhf and aarch64 global subpackages := "" $pkgname-doc $pkgname-scripts::noarch $pkgname-nselibs::noarch $pkgname-nping $pkgname-ncat"" global source := ""http://nmap.org/dist/$pkgname-$pkgver.tar.bz2 fortify-source.patch"" global builddir := ""$srcdir"/$pkgname-$pkgver" proc prepare { default_prepare update_config_sub } proc 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" } proc check { cd $builddir make check } proc package { cd $builddir make DESTDIR="$pkgdir" install install -Dm644 COPYING $(pkgdir)/usr/share/licenses/$(pkgname)/LICENSE } proc scripts { global depends := ""$pkgname-nselibs"" global pkgdesc := ""$pkgdesc (scripts)"" mkdir -p "$subpkgdir"/usr/share/nmap/ mv "$pkgdir"/usr/share/nmap/scripts \ "$subpkgdir"/usr/share/nmap/ } proc nselibs { global 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/ } proc ncat { global pkgdesc := ""$pkgdesc (ncat tool)"" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/ncat "$subpkgdir"/usr/bin } proc nping { global pkgdesc := ""$pkgdesc (nping tool)"" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/nping "$subpkgdir"/usr/bin } global sha512sums := '"74ba8f6de026ade9ee6bb2252bee18a57210f8207977df7f1c04556629dcdc1e6127f33febc8a52ef88a1dac876116d590564dee4f1c23798c3ac37529991aa4 nmap-7.60.tar.bz2 2d1f6e290723ac643f456a0e1ac95c4c966106cf2ab743839d25c835bf0141dc2d6bfee19285c3518d4c5f553b0505dabe5a496b769ba47b7adb03e791f05b8d fortify-source.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(nmap)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(7.60)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("A network exploration tool and security/port scanner"))} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:url) op:Equal rhs:{(DQ ("http://nmap.org"))} spids:[17])] spids: [17] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[22])] spids: [22] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (custom))} spids:[27])] spids: [27] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[32])] spids: [32] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("libpcap-dev libressl-dev lua-dev linux-headers"))} spids: [36] ) ] spids: [36] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!check"))} spids:[41])] spids: [41] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ("\n") ("\t") ($ VSub_Name "$pkgname") ("-doc\n") ("\t") ($ VSub_Name "$pkgname") ("-scripts::noarch\n") ("\t") ($ VSub_Name "$pkgname") ("-nselibs::noarch\n") ("\t") ($ VSub_Name "$pkgname") ("-nping\n") ("\t") ($ VSub_Name "$pkgname") (-ncat) ) } spids: [49] ) ] spids: [49] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://nmap.org/dist/") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.bz2\n") ("\tfortify-source.patch") ) } spids: [69] ) ] spids: [69] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver")} spids: [79] ) ] spids: [79] ) (FuncDef name: prepare body: (BraceGroup children:[(C {(default_prepare)})(C {(update_config_sub)})] spids:[93]) spids: [89 92] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--sysconfdir) (Lit_Other "=") (/etc)} {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--infodir) (Lit_Other "=") (/usr/share/info)} {(--without-zenmap)} {(--with-liblua) (Lit_Other "=") (/usr/include)} {(--with-openssl) (Lit_Other "=") (/usr/lib)} ) (C {(make)} {(DQ ("LUA_LIBS=../liblua/liblua.a -ldl -lm"))}) ] spids: [108] ) spids: [104 107] ) (FuncDef name: check body: (BraceGroup children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(check)})] spids: [191] ) spids: [187 190] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (C {(install)} {(-Dm644)} {(COPYING)} {(${ VSub_Name pkgdir) (/usr/share/licenses/) (${ VSub_Name pkgname) (/LICENSE)} ) ] spids: [212] ) spids: [208 211] ) (FuncDef name: scripts body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-nselibs))} spids: [257] ) ] spids: [257] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (scripts)"))} spids: [264] ) ] spids: [264] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/nmap/)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/nmap/scripts)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/nmap/)} ) ] spids: [254] ) spids: [250 253] ) (FuncDef name: nselibs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (nselibs)"))} spids: [306] ) ] spids: [306] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/nmap/)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/nmap/nse_main.lua)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/nmap/nselib)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/nmap/)} ) ] spids: [303] ) spids: [299 302] ) (FuncDef name: ncat body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (ncat tool)"))} spids: [355] ) ] spids: [355] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/ncat)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)} ) ] spids: [352] ) spids: [348 351] ) (FuncDef name: nping body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (nping tool)"))} spids: [394] ) ] spids: [394] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/nping)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)} ) ] spids: [391] ) spids: [387 390] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "74ba8f6de026ade9ee6bb2252bee18a57210f8207977df7f1c04556629dcdc1e6127f33febc8a52ef88a1dac876116d590564dee4f1c23798c3ac37529991aa4 nmap-7.60.tar.bz2\n" ) ( "2d1f6e290723ac643f456a0e1ac95c4c966106cf2ab743839d25c835bf0141dc2d6bfee19285c3518d4c5f553b0505dabe5a496b769ba47b7adb03e791f05b8d fortify-source.patch" ) ) } spids: [426] ) ] spids: [426] ) ] )