Upstream moved to github, there are lots of changes, I've upstreamed our patches and other fixes.
$ show-reverse-deps net/libdnet net/arpd net/snort net/tcpreplay security/scanssh These consumers all package fine. Upstream now has cmake support, but it is still is worse shape than autoconf (I've already fixed a lot). Shared library has new symbols, no removals or size changes. py-libdnet is only used by net/libdnet's tests, it builds with py3 now, but the PLIST looks wrong (running out of py porters foo here). Can someone help me out with the python bits or shall we drop them? Index: Makefile =================================================================== RCS file: /cvs/ports/net/libdnet/Makefile,v retrieving revision 1.50 diff -u -p -r1.50 Makefile --- Makefile 17 Apr 2023 20:29:40 -0000 1.50 +++ Makefile 5 May 2023 22:27:08 -0000 @@ -1,25 +1,23 @@ COMMENT-main= portable low-level networking library COMMENT-python= python interface to libdnet -MODPY_EGG_VERSION= 1.12 -REVISION= 14 -DISTNAME= libdnet-${MODPY_EGG_VERSION} +GH_ACCOUNT= ofalk +GH_PROJECT= libdnet +# 1.16.4 release with my merged PRs on top +GH_COMMIT= 8a0163b38fefdf6184f41645548cfbe306a254b5 +DISTNAME= libdnet-1.16.4 PKGNAME-main= ${DISTNAME} PKGNAME-python= py-${DISTNAME} -SHARED_LIBS= dnet 1.0 +SHARED_LIBS= dnet 1.1 CATEGORIES= net -HOMEPAGE= https://github.com/dugsong/libdnet # BSD PERMIT_PACKAGE= Yes WANTLIB= c -MASTER_SITES= ${MASTER_SITE_GOOGLECODE:=libdnet/} -EXTRACT_SUFX= .tgz - PSEUDO_FLAVORS= no_python FLAVOR?= @@ -35,8 +33,8 @@ CONFIGURE_ARGS += --without-check .include <bsd.port.arch.mk> .if ${BUILD_PACKAGES:M-python} MODULES+= lang/python -MODPY_VERSION= ${MODPY_DEFAULT_VERSION_2} CONFIGURE_ARGS+= --with-python +BUILD_DEPENDS+= lang/cython${MODPY_FLAVOR} MAKE_FLAGS= PYTHON=${MODPY_BIN} TEST_DEPENDS= ${FULLPKGNAME-python}:${FULLPKGPATH-python} TEST_FLAGS= TESTS_ENVIRONMENT=${MODPY_BIN} Index: distinfo =================================================================== RCS file: /cvs/ports/net/libdnet/distinfo,v retrieving revision 1.9 diff -u -p -r1.9 distinfo --- distinfo 31 Oct 2013 21:12:12 -0000 1.9 +++ distinfo 5 May 2023 22:18:34 -0000 @@ -1,2 +1,2 @@ -SHA256 (libdnet-1.12.tgz) = g7MwOXh8+ZmQ6XfO9/GKXV56r/xFBVSKg9Mb01FesCY= -SIZE (libdnet-1.12.tgz) = 970125 +SHA256 (libdnet-1.16.4-8a0163b3.tar.gz) = 71M91JzvltN3ekO7QcjfrtB331azMFDhKYDlIU3qkY8= +SIZE (libdnet-1.16.4-8a0163b3.tar.gz) = 684512 Index: patches/patch-src_intf_c =================================================================== RCS file: /cvs/ports/net/libdnet/patches/patch-src_intf_c,v retrieving revision 1.3 diff -u -p -r1.3 patch-src_intf_c --- patches/patch-src_intf_c 11 Mar 2022 19:46:13 -0000 1.3 +++ patches/patch-src_intf_c 5 May 2023 22:20:27 -0000 @@ -1,9 +1,12 @@ Do not issue an SIOCSIFNETMASK before SIOCSIFADDR it is not needed even if the XXX says otherwise. ---- src/intf.c.orig Mon Jan 9 08:09:49 2006 -+++ src/intf.c Thu Apr 11 16:16:02 2013 -@@ -66,7 +66,13 @@ +pending https://github.com/ofalk/libdnet/pull/92 + +Index: src/intf.c +--- src/intf.c.orig ++++ src/intf.c +@@ -69,7 +69,13 @@ /* XXX - superset of ifreq, for portable SIOC{A,D}IFADDR */ struct dnet_ifaliasreq { char ifra_name[IFNAMSIZ]; @@ -18,7 +21,7 @@ needed even if the XXX says otherwise. struct sockaddr ifra_brdaddr; struct sockaddr ifra_mask; int ifra_cookie; /* XXX - IRIX!@#$ */ -@@ -281,7 +287,7 @@ intf_set(intf_t *intf, const struct intf_entry *entry) +@@ -303,7 +309,7 @@ intf_set(intf_t *intf, const struct intf_entry *entry) } /* Set interface address. */ if (entry->intf_addr.addr_type == ADDR_TYPE_IP) { Index: patches/patch-test_dnet_aton_c =================================================================== RCS file: patches/patch-test_dnet_aton_c diff -N patches/patch-test_dnet_aton_c --- patches/patch-test_dnet_aton_c 11 Mar 2022 19:46:13 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,13 +0,0 @@ -http://code.google.com/p/libdnet/issues/detail?id=17 - ---- test/dnet/aton.c.orig Mon Oct 14 17:42:10 2002 -+++ test/dnet/aton.c Thu Jan 20 03:26:57 2011 -@@ -86,7 +86,7 @@ off_aton(char *string, uint16_t *off) - } else { - i = strtol(string, &p, 10); - if (*string == '\0' || (*p != '\0' && *p != '+') || -- i > IP_OFFMASK) -+ i > (IP_OFFMASK << 3)) - return (-1); - *off = htons(((*p == '+') ? IP_MF : 0) | (i >> 3)); - } Index: pkg/PLIST-main =================================================================== RCS file: /cvs/ports/net/libdnet/pkg/PLIST-main,v retrieving revision 1.5 diff -u -p -r1.5 PLIST-main --- pkg/PLIST-main 17 Apr 2023 20:21:23 -0000 1.5 +++ pkg/PLIST-main 5 May 2023 22:24:24 -0000 @@ -12,15 +12,18 @@ include/dnet/icmp.h include/dnet/intf.h include/dnet/ip.h include/dnet/ip6.h +include/dnet/ndisc.h include/dnet/os.h include/dnet/rand.h include/dnet/route.h +include/dnet/sctp.h include/dnet/tcp.h include/dnet/tun.h include/dnet/udp.h @static-lib lib/libdnet.a lib/libdnet.la @lib lib/libdnet.so.${LIBdnet_VERSION} +lib/python${MODPY_VERSION}/ @man man/man3/dnet.3 @man man/man8/dnet.8 @bin sbin/dnet Index: pkg/PLIST-python =================================================================== RCS file: /cvs/ports/net/libdnet/pkg/PLIST-python,v retrieving revision 1.7 diff -u -p -r1.7 PLIST-python --- pkg/PLIST-python 17 Apr 2023 20:21:23 -0000 1.7 +++ pkg/PLIST-python 5 May 2023 22:24:24 -0000 @@ -1,2 +1,12 @@ -lib/python${MODPY_VERSION}/site-packages/dnet-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info -@so lib/python${MODPY_VERSION}/site-packages/dnet.so +lib/python${MODPY_VERSION}/site-packages/dnet-1.16.4-py${MODPY_VERSION}-openbsd-7.3-amd64.egg/ +lib/python${MODPY_VERSION}/site-packages/dnet-1.16.4-py${MODPY_VERSION}-openbsd-7.3-amd64.egg/EGG-INFO/ +lib/python${MODPY_VERSION}/site-packages/dnet-1.16.4-py${MODPY_VERSION}-openbsd-7.3-amd64.egg/EGG-INFO/PKG-INFO +lib/python${MODPY_VERSION}/site-packages/dnet-1.16.4-py${MODPY_VERSION}-openbsd-7.3-amd64.egg/EGG-INFO/SOURCES.txt +lib/python${MODPY_VERSION}/site-packages/dnet-1.16.4-py${MODPY_VERSION}-openbsd-7.3-amd64.egg/EGG-INFO/dependency_links.txt +lib/python${MODPY_VERSION}/site-packages/dnet-1.16.4-py${MODPY_VERSION}-openbsd-7.3-amd64.egg/EGG-INFO/native_libs.txt +lib/python${MODPY_VERSION}/site-packages/dnet-1.16.4-py${MODPY_VERSION}-openbsd-7.3-amd64.egg/EGG-INFO/not-zip-safe +lib/python${MODPY_VERSION}/site-packages/dnet-1.16.4-py${MODPY_VERSION}-openbsd-7.3-amd64.egg/EGG-INFO/top_level.txt +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/dnet-1.16.4-py${MODPY_VERSION}-openbsd-7.3-amd64.egg/${MODPY_PYCACHE}/ +lib/python${MODPY_VERSION}/site-packages/dnet-1.16.4-py${MODPY_VERSION}-openbsd-7.3-amd64.egg/${MODPY_PYCACHE}dnet.${MODPY_PYC_MAGIC_TAG}pyc +@so lib/python${MODPY_VERSION}/site-packages/dnet-1.16.4-py${MODPY_VERSION}-openbsd-7.3-amd64.egg/dnet.${MODPY_PYC_MAGIC_TAG}so +lib/python${MODPY_VERSION}/site-packages/dnet-1.16.4-py${MODPY_VERSION}-openbsd-7.3-amd64.egg/dnet.py