net-analyzer/amap: add libressl support
authorAnthony G. Basile <blueness@gentoo.org>
Wed, 13 Jul 2016 15:37:11 +0000 (11:37 -0400)
committerAnthony G. Basile <blueness@gentoo.org>
Wed, 13 Jul 2016 15:50:06 +0000 (11:50 -0400)
Package-Manager: portage-2.2.28

net-analyzer/amap/amap-5.4-r1.ebuild [new file with mode: 0644]

diff --git a/net-analyzer/amap/amap-5.4-r1.ebuild b/net-analyzer/amap/amap-5.4-r1.ebuild
new file mode 100644 (file)
index 0000000..5042c17
--- /dev/null
@@ -0,0 +1,76 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+
+inherit eutils toolchain-funcs
+
+DESCRIPTION="A network scanning tool for pentesters"
+HOMEPAGE="https://www.thc.org/thc-amap/"
+SRC_URI="https://www.thc.org/releases/${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-fbsd"
+IUSE="libressl ssl"
+
+DEPEND="
+       dev-libs/libpcre
+       ssl? (
+               !libressl? ( dev-libs/openssl:0= )
+               libressl? ( dev-libs/libressl:0= )
+       )
+"
+RDEPEND="
+       ${DEPEND}
+       !sci-biology/amap
+"
+
+src_prepare() {
+       rm -r pcre-3.9 || die
+       sed -i -e "s:etc/:share/amap/:g" amap-lib.c || die
+       # Above change requires below change. See sources...
+       sed -i '/strlen(AMAP_PREFIX/s: 5 : 12 :' amap-lib.c || die
+       sed -i 's:/usr/local:/usr:' amap.h || die
+       # Files to be updated are at different location, bug 207839.
+       sed -i '/AMAP_RESOURCE/s:www:freeworld:' amap.h || die
+
+       sed -i '/DATADIR/s:/etc:/share/amap:' Makefile.am || die
+
+       epatch "${FILESDIR}"/4.8-system-pcre.patch
+}
+
+src_configure() {
+       # non-autotools configure script
+       ./configure || die
+       sed -i \
+               -e '/^XDEFINES=/s:=.*:=:' \
+               -e '/^XLIBS=/s:=.*:=:' \
+               -e '/^XLIBPATHS/s:=.*:=:' \
+               -e '/^XIPATHS=/s:=.*:=:' \
+               -e "/^CC=/d" \
+               Makefile || die
+       if use ssl ; then
+               sed -i \
+                       -e '/^XDEFINES=/s:=:=-DOPENSSL:' \
+                       -e '/^XLIBS=/s:=:=-lcrypto -lssl:' \
+                       Makefile || die
+       fi
+       sed -i Makefile \
+               -e '/-o amap/{s|(OPT) |(OPT) $(LDFLAGS) |g}' \
+               || die
+}
+
+src_compile() {
+       emake CC=$(tc-getCC) OPT="${CFLAGS}"
+}
+
+src_install() {
+       dobin amap amapcrap
+       insinto /usr/share/amap
+       doins appdefs.*
+
+       doman ${PN}.1
+       dodoc README TODO CHANGES
+}