net/py-libnet: Update to 3.0rc1, Remove/fix BROKEN_*

Switch port to use autoplist to preclude having to manually
construct shared library names based on ARCH/uname manipulations.

While I'm here:

 - Switch to latest upstream release: 3.0rc1, via CHEESESHOP
 - Remove patch that was fixed upstream [1]
 - Match COMMENT to setup.py:description
 - Strip shared library

[1] 67cd7b8417

Reviewed by:		loader, sbz
Approved by:		sbz (maintainer)
Tested by:		loader (armv6, armv7, aarch64, mips64)
MFH:			2019Q3 (blanket(s): bugfix releases, bugfixes)
Differential Revision:	D20754
This commit is contained in:
Kubilay Kocak
2019-07-22 03:26:34 +00:00
parent a5989a768f
commit 45a0048d64
5 changed files with 12 additions and 43 deletions

View File

@@ -2,49 +2,33 @@
# $FreeBSD$
PORTNAME= libnet
PORTVERSION= 1.1
PORTREVISION= 3
DISTVERSION= 3.0rc1
CATEGORIES= net python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= pylibnet-${DISTVERSION}
MAINTAINER= sbz@FreeBSD.org
COMMENT= Python module for the libnet packet construction library
COMMENT= Python extension for the Libnet packet injection library
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libnet.so:net/libnet
BROKEN_aarch64= fails to package: lib.freebsd-11.0-RELEASE-p1-aarch64-2.7/libnet.so: No such file or directory
BROKEN_armv6= fails to package: lib.freebsd-11.0-RELEASE-p1-armv6-2.7/libnet.so: No such file or directory
BROKEN_armv7= fails to package: lib.freebsd-11.0-RELEASE-p1-armv7-2.7/libnet.so: No such file or directory
BROKEN_mips64= fails to package: lib.freebsd-11.0-RELEASE-p1-mips64-2.7/libnet.so: No such file or directory
USES= python:-2.7
USE_PYTHON= distutils pythonprefix
USE_GITHUB= yes
GH_ACCOUNT= allfro
GH_PROJECT= pylibnet
GH_TAGNAME= b2fa552
EXAMPLESDIR= ${PREFIX}/share/examples/py-${PORTNAME}
USE_PYTHON= autoplist concurrent distutils
OPTIONS_DEFINE= EXAMPLES
LIBNET_ARCH= ${ARCH:S/powerpc64/powerpc/}
OSVER= uname -r
post-patch:
@${REINPLACE_CMD} 's|/usr/local|${LOCALBASE}|' ${WRKSRC}/setup.py
do-install:
${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
${INSTALL_LIB} \
${WRKSRC}/build/lib.${OPSYS:tl}-$$(${OSVER})-${LIBNET_ARCH}-${PYTHON_VER}/${PORTNAME}.so \
${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
do-install-EXAMPLES-on:
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
(cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
post-install:
${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/libnet.so
.include <bsd.port.mk>

View File

@@ -1,2 +1,3 @@
SHA256 (allfro-pylibnet-1.1-b2fa552_GH0.tar.gz) = a9cc100ea911edcc45144df41c7a7783db64e03cb2cb664b06258657b418aed9
SIZE (allfro-pylibnet-1.1-b2fa552_GH0.tar.gz) = 73736
TIMESTAMP = 1561462994
SHA256 (pylibnet-3.0rc1.tar.gz) = 9fc2b9190bce2ce42ab6569debe41f4ff94824fa2447da8044b1a8097ba9cc5a
SIZE (pylibnet-3.0rc1.tar.gz) = 75395

View File

@@ -1,15 +0,0 @@
--- ./src/builders.c.orig 2014-05-30 12:55:10.000000000 +0200
+++ ./src/builders.c 2014-05-30 13:00:15.000000000 +0200
@@ -722,9 +722,9 @@
u_int16_t sum = 0;
u_int16_t id = PYLIBNET_RANDOM_U16;
u_int16_t seq = PYLIBNET_RANDOM_U16;
- n_time otime = PYLIBNET_RANDOM_U32;
- n_time rtime = PYLIBNET_RANDOM_U32;
- n_time ttime = PYLIBNET_RANDOM_U32;
+ u_int32_t otime = PYLIBNET_RANDOM_U32;
+ u_int32_t rtime = PYLIBNET_RANDOM_U32;
+ u_int32_t ttime = PYLIBNET_RANDOM_U32;
u_int8_t *payload = NULL;
u_int32_t payload_s = 0;
libnet_ptag_t ptag = 0;

View File

@@ -1,3 +1,3 @@
Python module for the libnet packet construction library
WWW: http://pylibnet.sourceforge.net/
WWW: https://pylibnet.sourceforge.net/

View File

@@ -1,4 +1,3 @@
%%PYTHON_SITELIBDIR%%/libnet.so
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/README
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dnsv4.py
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/icmp4echo.py