blob: 68fc1d63717ff2e392b3e230d61e9e33c4454ac7 (
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="4"
PYTHON_DEPEND="2"
inherit eutils flag-o-matic python
MY_P=${P/_beta/BETA}
NM_PN=${PN/zenmap/nmap}
NM_P=${MY_P/zenmap/nmap}
DESCRIPTION="Graphical frontend for nmap"
HOMEPAGE="http://nmap.org/"
SRC_URI="
http://nmap.org/dist/${NM_P}.tar.bz2
http://dev.gentoo.org/~jer/nmap-logo-64.png
"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~arm ~x86"
IUSE="nls"
NMAP_LINGUAS="de es fr hr hu id it ja pl pt_BR pt_PT ro ru sk zh"
for lingua in ${NMAP_LINGUAS}; do
IUSE+=" linguas_${lingua}"
done
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="
>=x11-libs/gtk+-2.6:2
>=dev-python/pygtk-2.6
${NMAP_PYTHON_DEPEND}
"
RDEPEND="
${DEPEND}
~net-analyzer/nmap-${PV}
"
S="${WORKDIR}/${NM_P}"
pkg_setup() {
python_set_active_version 2
}
src_unpack() {
unpack ${NM_P}.tar.bz2
}
src_prepare() {
# "${FILESDIR}"/${PN}-4.75-include.patch
# "${FILESDIR}"/${PN}-4.75-nolua.patch
# "${FILESDIR}"/${PN}-5.10_beta1-string.patch
# "${FILESDIR}"/${PN}-6.01-make.patch
# "${FILESDIR}"/${PN}-6.25-lua.patch
epatch \
"${FILESDIR}"/${NM_PN}-5.21-python.patch
mv docs/man-xlate/${NM_PN}-j{p,a}.1 || die
if use nls; then
local lingua=''
for lingua in ${NMAP_LINGUAS}; do
if ! use linguas_${lingua}; then
rm -rf zenmap/share/zenmap/locale/${lingua}
rm -f zenmap/share/zenmap/locale/${lingua}.po
fi
done
else
# configure/make ignores --disable-nls
for lingua in ${NMAP_LINGUAS}; do
rm -rf zenmap/share/zenmap/locale/${lingua}
rm -f zenmap/share/zenmap/locale/${lingua}.po
done
fi
sed -i \
-e '/^ALL_LINGUAS =/{s|$| id|g;s|jp|ja|g}' \
Makefile.in || die
# 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.
# nls disabled for split nmap ebuild - flag used for manipulations above
econf \
--with-zenmap \
--without-liblua \
--without-ncat \
--without-ndiff \
--disable-nls \
--without-nmap-update \
--without-nping \
--without-openssl \
--with-libdnet=included
}
src_compile() {
emake build-zenmap || die
}
src_install() {
emake DESTDIR="${D}" install-zenmap || die
doicon "${FILESDIR}/nmap-logo-64.png"
}
|