git: 499be1d04c11 - main - net/py-scamper: new port

From: Robert Clausecker <fuz_at_FreeBSD.org>
Date: Tue, 19 Mar 2024 14:20:40 UTC
The branch main has been updated by fuz:

URL: https://cgit.FreeBSD.org/ports/commit/?id=499be1d04c11c07486e50b9befb72c624ad2e7e2

commit 499be1d04c11c07486e50b9befb72c624ad2e7e2
Author:     Matthew Luckie <mjl@luckie.org.nz>
AuthorDate: 2024-03-19 07:27:34 +0000
Commit:     Robert Clausecker <fuz@FreeBSD.org>
CommitDate: 2024-03-19 14:18:52 +0000

    net/py-scamper: new port
    
    This port has the Python bits of net/scamper.
    
    PR:             276395
---
 net/Makefile            |  1 +
 net/py-scamper/Makefile | 36 ++++++++++++++++++++++++++++++++++++
 net/scamper/Makefile    |  8 +++++++-
 3 files changed, 44 insertions(+), 1 deletion(-)

diff --git a/net/Makefile b/net/Makefile
index 917319218cd1..eecb6478e8d6 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -1142,6 +1142,7 @@
     SUBDIR += py-s4cmd
     SUBDIR += py-saltyrtc.server
     SUBDIR += py-sbws
+    SUBDIR += py-scamper
     SUBDIR += py-shodan
     SUBDIR += py-siosocks
     SUBDIR += py-smart-open
diff --git a/net/py-scamper/Makefile b/net/py-scamper/Makefile
new file mode 100644
index 000000000000..5db5b752082f
--- /dev/null
+++ b/net/py-scamper/Makefile
@@ -0,0 +1,36 @@
+PORTREVISION=	0
+CATEGORIES=	net python
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	mjl@luckie.org.nz
+COMMENT=	Python bindings for scamper
+
+LICENSE=	GPLv2
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+LIB_DEPENDS=	libscamperfile.so:${MASTER_PORT}
+
+USES=		python localbase:ldflags
+USE_PYTHON=	flavors
+CONFIGURE_ARGS=	--with-python
+
+PORTSCOUT=	ignore:1
+
+SLAVE_PORT=	yes
+MASTERDIR=	${.CURDIR}/../scamper
+
+PLIST=		${.CURDIR}/pkg-plist
+BUILD_WRKSRC=	${WRKSRC}/lib/python
+INSTALL_WRKSRC=	${BUILD_WRKSRC}
+
+PLIST_FILES=	${PYTHONPREFIX_SITELIBDIR:S,^${PREFIX}/,,}/scamper.a \
+		${PYTHONPREFIX_SITELIBDIR:S,^${PREFIX}/,,}/scamper.so
+
+post-patch:
+	@${REINPLACE_CMD} \
+		-e 's/$$(scamper_la_DEPENDENCIES)//' \
+		-e 's,../../scamper/libscamperfile.la,-lscamperfile,' \
+		-e 's,../libscamperctrl/libscamperctrl.la,-lscamperctrl,' \
+		${BUILD_WRKSRC}/Makefile.in
+
+.include "${MASTERDIR}/Makefile"
diff --git a/net/scamper/Makefile b/net/scamper/Makefile
index d54fc8ac7094..3dea881da309 100644
--- a/net/scamper/Makefile
+++ b/net/scamper/Makefile
@@ -11,12 +11,16 @@ WWW=		https://www.caida.org/tools/measurement/scamper/
 LICENSE=	GPLv2
 LICENSE_FILE=	${WRKSRC}/COPYING
 
-USES=		gmake libtool ssl
+USES+=		gmake libtool ssl
 USE_LDCONFIG=	yes
 GNU_CONFIGURE=	yes
 GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
 INSTALL_TARGET=	install-strip
 
+SLAVE_PORT?=	no
+
+.if ${SLAVE_PORT} == no
+
 OPTIONS_DEFINE=	HOIHO UPTIME
 OPTIONS_SUB=	yes
 
@@ -31,4 +35,6 @@ HOIHO_CONFIGURE_WITH=	pcre2
 UPTIME_USES=		localbase:ldflags sqlite:3
 UPTIME_CONFIGURE_ENABLE=	sc_uptime
 
+.endif # ${SLAVE_PORT} == no
+
 .include <bsd.port.mk>