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:
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
@@ -1,3 +1,3 @@
|
||||
Python module for the libnet packet construction library
|
||||
|
||||
WWW: http://pylibnet.sourceforge.net/
|
||||
WWW: https://pylibnet.sourceforge.net/
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
%%PYTHON_SITELIBDIR%%/libnet.so
|
||||
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/README
|
||||
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dnsv4.py
|
||||
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/icmp4echo.py
|
||||
|
||||
Reference in New Issue
Block a user