Magellan Linux

Contents of /branches/R11-unstable/extras/nmap/nmap-6.47-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 32550 - (show annotations) (download)
Mon Apr 29 13:07:38 2019 UTC (5 years ago) by niro
File size: 2095 byte(s)
-release branches/R11-unstable
1 # $Id$
2
3 PNAME="nmap"
4 PVER="6.47"
5 PBUILD="r2"
6
7 SPLIT_PACKAGES="nmap nmap-gui"
8
9 PCAT="net-misc"
10 HOMEPAGE="http://www.insecure.org/nmap/"
11
12 COMMON_DEPEND=">= virtual/glibc
13 >= dev-libs/libpcre-8.37
14 >= dev-libs/openssl-1.0.2
15 >= net-libs/libpcap-1.7
16 >= sys-libs/libstdc++-5.1"
17
18 GUI_DEPEND=">= x11-libs/gtk2+-2.24
19 >= dev-lang/python-2.7
20 >= dev-python/pygtk-2.24
21 >= dev-db/sqlite-3.8
22 >= dev-python/pysqlite-2.6"
23
24 SDEPEND="${COMMON_DEPEND}
25 ${GUI_DEPEND}"
26
27 SRCFILE="${PNAME}-${PVER}.tar.bz2"
28 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
29
30 sminclude mbuild
31 msetfeature "!check"
32
33 SRC_URI=(
34 http://download.insecure.org/nmap/dist/${SRCFILE}
35 mirror://${PNAME}/${SRCFILE}
36 mirror://${PNAME}/${PNAME}-6.40-no-lua.patch
37 )
38
39 # exclude beta and rc versions
40 UP2DATE="updatecmd http://download.insecure.org/nmap/dist/ | grep ${PNAME}-[0-9] | grep -v '[RC|BETA]' | highesttarball"
41
42 split_info_nmap()
43 {
44 DESCRIPTION="A very good portscanner and security audit tool."
45 DEPEND="${COMMON_DEPEND}"
46 }
47
48 split_info_nmap-gui()
49 {
50 DESCRIPTION="The GTK2+ gui called zenmap for nmap."
51 HOMEPAGE="http://www.insecure.org/nmap/"
52
53 DEPEND="== net-misc/nmap-${PVER}
54 ${GUI_DEPEND}"
55 }
56
57 src_prepare()
58 {
59 munpack ${SRCFILE} || die
60 cd ${SRCDIR}
61
62 # remove lua hard-dep
63 mpatch ${PNAME}-6.40-no-lua.patch || die
64 }
65
66 src_compile()
67 {
68 cd ${SRCDIR}
69
70 # disabled nping, does not build with non static system pcap
71 mconfigure --with-zenmap --with-openssl --without-nping --without-liblua || die
72 mmake || die
73 }
74
75 src_install_nmap()
76 {
77 cd ${SRCDIR}
78
79 mmake DESTDIR=${BINDIR} nmapdatadir=/usr/share/nmap install || die
80 # remove zenmap from package
81 mmake DESTDIR=${BINDIR} nmapdatadir=/usr/share/nmap uninstall-zenmap || die
82
83 minstalldocs CHANGELOG COPYING* HACKING docs/README docs/*.txt || die
84 }
85
86 src_install_nmap-gui()
87 {
88 cd ${SRCDIR}
89
90 mmake DESTDIR=${BINDIR} nmapdatadir=/usr/share/nmap install-zenmap || die
91 minstalldocs zenmap/{COPYING*,README} || die
92
93 # remove uninstall script, we got a package-management to handle this ;)
94 if [[ -e ${BINDIR}/usr/bin/uninstall_zenmap ]]
95 then
96 rm ${BINDIR}/usr/bin/uninstall_zenmap || die
97 fi
98 }