blob: a40432f4abd666935302c3f3f8b8d367b19baf8a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-analyzer/nmap/nmap-6.01.ebuild,v 1.5 2012/12/01 17:15:54 jer Exp $
EAPI="4"
PYTHON_DEPEND="2"
inherit eutils flag-o-matic python
MY_P=${P/_beta/BETA}
DESCRIPTION="A utility for network exploration or security auditing"
HOMEPAGE="http://nmap.org/"
SRC_URI="http://nmap.org/dist/${MY_P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris"
IUSE="gtk lua ncat ndiff nmap-update nping ssl"
NMAP_PYTHON_DEPEND="
|| (
dev-lang/python:2.7[sqlite]
dev-lang/python:2.6[sqlite]
dev-lang/python:2.5[sqlite]
dev-python/pysqlite:2
)
"
DEPEND="
dev-libs/apr
dev-libs/libpcre
net-libs/libpcap[ipv6]
gtk? (
>=x11-libs/gtk+-2.6:2
>=dev-python/pygtk-2.6
${NMAP_PYTHON_DEPEND}
)
lua? ( >=dev-lang/lua-5.1.4-r1[deprecated] )
ndiff? ( ${NMAP_PYTHON_DEPEND} )
nmap-update? ( dev-libs/apr dev-vcs/subversion )
ssl? ( dev-libs/openssl )
"
RDEPEND="${DEPEND}"
S="${WORKDIR}/${MY_P}"
pkg_setup() {
python_set_active_version 2
}
src_prepare() {
epatch "${FILESDIR}"/${PN}-4.75-include.patch
epatch "${FILESDIR}"/${PN}-4.75-nolua.patch
epatch "${FILESDIR}"/${PN}-5.10_beta1-string.patch
epatch "${FILESDIR}"/${PN}-5.21-python.patch
epatch "${FILESDIR}"/${PN}-5.51-su-to-zenmap-fix.patch
sed -i -e 's/-m 755 -s ncat/-m 755 ncat/' ncat/Makefile.in
# bug #416987
epatch "${FILESDIR}"/${P}-make.patch
# Fix desktop files wrt bug #432714
sed -i \
-e '/^Encoding/d' \
-e 's|^Categories=.*|Categories=Network;System;Security;|g' \
zenmap/install_scripts/unix/zenmap-root.desktop \
zenmap/install_scripts/unix/zenmap.desktop || die
}
src_configure() {
# The bundled libdnet is incompatible with the version available in the
# tree, so we cannot use the system library here.
econf \
$(use_with gtk zenmap) \
$(use_with lua liblua) \
$(use_with ncat) \
$(use_with ndiff) \
$(use_with nmap-update) \
$(use_with nping) \
$(use_with ssl openssl) \
--with-libdnet=included
}
src_install() {
LC_ALL=C emake \
-j1 \
DESTDIR="${D}" \
STRIP=: \
nmapdatadir="${EPREFIX}"/usr/share/nmap \
install
if use nmap-update;then
LC_ALL=C emake \
-C nmap-update \
-j1 \
DESTDIR="${D}" \
STRIP=: \
nmapdatadir="${EPREFIX}"/usr/share/nmap \
install
fi
dodoc CHANGELOG HACKING docs/README docs/*.txt
use gtk && doicon "${FILESDIR}/nmap-logo-64.png"
}
|