Magellan Linux

Annotation of /trunk/extras/nmap/nmap-6.47-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 28378 - (hide annotations) (download)
Wed Aug 24 08:12:51 2016 UTC (7 years, 9 months ago) by niro
File size: 2095 byte(s)
-revert commit r28377
1 niro 26184 # $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     }