commit:     965d93656a73d727e6cead17acc7e9eccb9098c2
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Fri Apr  2 02:17:54 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Apr  3 15:55:07 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=965d9365

net-analyzer/portsentry: EAPI 7, eutils--, non-Linux support

Signed-off-by: Sam James <sam <AT> gentoo.org>

 net-analyzer/portsentry/portsentry-1.2-r1.ebuild | 44 ++++++++++++++++++------
 1 file changed, 33 insertions(+), 11 deletions(-)

diff --git a/net-analyzer/portsentry/portsentry-1.2-r1.ebuild 
b/net-analyzer/portsentry/portsentry-1.2-r1.ebuild
index 29e14b37530..66dfae69b06 100644
--- a/net-analyzer/portsentry/portsentry-1.2-r1.ebuild
+++ b/net-analyzer/portsentry/portsentry-1.2-r1.ebuild
@@ -1,29 +1,51 @@
-# Copyright 1999-2015 Gentoo Foundation
+# Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=5
-inherit eutils toolchain-funcs
+EAPI=7
+
+inherit toolchain-funcs
 
 DESCRIPTION="Automated port scan detector and response tool"
 # Seems like CISCO took the site down?
 HOMEPAGE="https://sourceforge.net/projects/sentrytools/";
 SRC_URI="mirror://sourceforge/sentrytools/${P}.tar.gz"
+S="${WORKDIR}"/${PN}_beta
 
 SLOT="0"
 LICENSE="GPL-2"
 KEYWORDS="amd64 ppc x86"
+IUSE="kernel_Darwin kernel_linux kernel_FreeBSD kernel_SunOS"
 
-S="${WORKDIR}"/${PN}_beta
+RDEPEND="kernel_Darwin? ( app-shells/tcsh )"
 
-src_prepare() {
-       epatch "${FILESDIR}"/${P}-conf.patch
-       epatch "${FILESDIR}"/${P}-config.h.patch
-       epatch "${FILESDIR}"/${P}-gcc.patch
-       epatch "${FILESDIR}"/${P}-ignore.csh.patch
-}
+PATCHES=(
+       "${FILESDIR}"/${P}-conf.patch
+       "${FILESDIR}"/${P}-config.h.patch
+       "${FILESDIR}"/${P}-gcc.patch
+       "${FILESDIR}"/${P}-ignore.csh.patch
+)
 
 src_compile() {
-       emake CC=$(tc-getCC) CFLAGS="${CFLAGS} ${LDFLAGS}" linux
+       local target
+
+       if use kernel_Darwin ; then
+               target="osx"
+       elif use kernel_linux ; then
+               target="linux"
+       elif use kernel_FreeBSD ; then
+               target="freebsd"
+       elif use kernel_SunOS ; then
+               target="solaris"
+       fi
+
+       if [[ -z "${target}" ]] ; then
+               elog "Using 'generic' target for your platform"
+               target="generic"
+       else
+               elog "Using '${target}' (detected) target for your platform"
+       fi
+
+       emake CC="$(tc-getCC)" CFLAGS="${CFLAGS} ${CPPFLAGS} ${LDFLAGS}" 
"${target}"
 }
 
 src_install() {

Reply via email to