summaryrefslogtreecommitdiff
path: root/net-analyzer/zenmap/zenmap-6.25.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'net-analyzer/zenmap/zenmap-6.25.ebuild')
-rw-r--r--net-analyzer/zenmap/zenmap-6.25.ebuild120
1 files changed, 120 insertions, 0 deletions
diff --git a/net-analyzer/zenmap/zenmap-6.25.ebuild b/net-analyzer/zenmap/zenmap-6.25.ebuild
new file mode 100644
index 00000000..68fc1d63
--- /dev/null
+++ b/net-analyzer/zenmap/zenmap-6.25.ebuild
@@ -0,0 +1,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"
+}