git: b75aeefb6e80 - main - net/libpcap: Update to 1.10.7
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 09 Sep 2026 20:26:34 UTC
The branch main has been updated by diizzy:
URL: https://cgit.FreeBSD.org/ports/commit/?id=b75aeefb6e80b35bf662535d436caf479982b1b6
commit b75aeefb6e80b35bf662535d436caf479982b1b6
Author: Daniel Engberg <diizzy@FreeBSD.org>
AuthorDate: 2026-09-09 20:09:22 +0000
Commit: Daniel Engberg <diizzy@FreeBSD.org>
CommitDate: 2026-09-09 20:26:29 +0000
net/libpcap: Update to 1.10.7
Switch to CMake for a cleaner port
Changelog:
https://github.com/the-tcpdump-group/libpcap/blob/libpcap-1.10.7/CHANGES
PR: 298290
Reviewed by: garga (maintainer)
Security: CVE-2026-0799
CVE-2026-31912
CVE-2026-31911
CVE-2026-6244
CVE-2026-6554
---
net/libpcap/Makefile | 43 +++++++++++++++---------
net/libpcap/distinfo | 6 ++--
net/libpcap/files/patch-Makefile.in | 65 -------------------------------------
net/libpcap/pkg-plist | 2 +-
4 files changed, 32 insertions(+), 84 deletions(-)
diff --git a/net/libpcap/Makefile b/net/libpcap/Makefile
index 796cc2f73569..07c77bba8d4a 100644
--- a/net/libpcap/Makefile
+++ b/net/libpcap/Makefile
@@ -1,36 +1,49 @@
PORTNAME= libpcap
-PORTVERSION= 1.10.6
+DISTVERSION= 1.10.7
CATEGORIES= net
-MASTER_SITES= http://www.tcpdump.org/release/
+MASTER_SITES= https://www.tcpdump.org/release/
MAINTAINER= garga@FreeBSD.org
COMMENT= Ubiquitous network traffic capture library
WWW= https://www.tcpdump.org/
LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${LOCALBASE}/bin/flex:textproc/flex
-USES= bison cpe gmake ssl
-
+USES= cmake cpe localbase:ldflags pathfix
CPE_VENDOR= tcpdump
-
USE_LDCONFIG= yes
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-CONFIGURE_ARGS+=--enable-dbus=no \
- --with-pcap=bpf
-CONFIGURE_ENV+= LEX=${LOCALBASE}/bin/flex
-CFLAGS_amd64= -fPIC
-PLIST_SUB+= PORTVERSION=${PORTVERSION}
-OPTIONS_DEFINE= IPV6 REMOTE
+PLIST_SUB+= DISTVERSION=${DISTVERSION}
+
+CMAKE_ON= DISABLE_AIRPCAP \
+ DISABLE_DAG \
+ DISABLE_DBUS \
+ DISABLE_RDMA \
+ DISABLE_SNF \
+ DISABLE_TC
+CMAKE_ARGS= -DPCAP_TYPE=bpf
+OPTIONS_DEFINE= IPV6 REMOTE
OPTIONS_SUB= yes
REMOTE_DESC= Remote packet capture
-IPV6_CONFIGURE_ENABLE= ipv6
-REMOTE_CONFIGURE_ENABLE=remote
+IPV6_CMAKE_BOOL= INET6
+
+REMOTE_USES= ssl
+REMOTE_CMAKE_BOOL= ENABLE_REMOTE
+
+post-patch:
+ @${REINPLACE_CMD} -e "/^ install_manpage_symlink/d" \
+ ${PATCH_WRKSRC}/CMakeLists.txt
+
+post-install:
+ @${ECHO_MSG} "====> Fixing file extensions for manpages"
+ @cd ${STAGEDIR}${PREFIX}/share/man/man3 && for f in *.3pcap; do \
+ ${MV} "$$f" `${ECHO_CMD} "$$f" | ${SED} -e 's|3pcap|3|g'`; \
+ done
.include <bsd.port.mk>
diff --git a/net/libpcap/distinfo b/net/libpcap/distinfo
index 91bd2ae655c8..c043f4f52636 100644
--- a/net/libpcap/distinfo
+++ b/net/libpcap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1768414332
-SHA256 (libpcap-1.10.6.tar.gz) = 872dd11337fe1ab02ad9d4fee047c9da244d695c6ddf34e2ebb733efd4ed8aa9
-SIZE (libpcap-1.10.6.tar.gz) = 987897
+TIMESTAMP = 1788738101
+SHA256 (libpcap-1.10.7.tar.gz) = 0b394ac90dbc0a9838ff97468e05c9c9a3e873dec2514cd58db65d859d296e31
+SIZE (libpcap-1.10.7.tar.gz) = 994575
diff --git a/net/libpcap/files/patch-Makefile.in b/net/libpcap/files/patch-Makefile.in
deleted file mode 100644
index 6ffaaf550ee5..000000000000
--- a/net/libpcap/files/patch-Makefile.in
+++ /dev/null
@@ -1,65 +0,0 @@
---- Makefile.in.orig 2019-09-30 14:39:22 UTC
-+++ Makefile.in
-@@ -573,7 +573,7 @@ install: install-shared install-archive libpcap.pc pca
- $(DESTDIR)$(includedir)/$$i; done
- [ -d $(DESTDIR)$(bindir) ] || \
- (mkdir -p $(DESTDIR)$(bindir); chmod 755 $(DESTDIR)$(bindir))
-- $(INSTALL_PROGRAM) pcap-config $(DESTDIR)$(bindir)/pcap-config
-+ $(BSD_INSTALL_SCRIPT) pcap-config $(DESTDIR)$(bindir)/pcap-config
- [ -d $(DESTDIR)$(libdir)/pkgconfig ] || \
- (mkdir -p $(DESTDIR)$(libdir)/pkgconfig; chmod 755 $(DESTDIR)$(libdir)/pkgconfig)
- $(INSTALL_DATA) libpcap.pc $(DESTDIR)$(libdir)/pkgconfig/libpcap.pc
-@@ -581,49 +581,13 @@ install: install-shared install-archive libpcap.pc pca
- $(INSTALL_DATA) $(srcdir)/$$i \
- $(DESTDIR)$(mandir)/man1/$$i; done
- for i in $(MAN3PCAP_NOEXPAND); do \
-+ j=$$(echo $$i | sed -e 's/3pcap/3/') ; \
- $(INSTALL_DATA) $(srcdir)/$$i \
-- $(DESTDIR)$(mandir)/man3/$$i; done
-+ $(DESTDIR)$(mandir)/man3/$$j; done
- for i in $(MAN3PCAP_EXPAND:.in=); do \
-+ j=$$(echo $$i | sed -e 's/3pcap/3/') ; \
- $(INSTALL_DATA) $$i \
-- $(DESTDIR)$(mandir)/man3/$$i; done
-- (cd $(DESTDIR)$(mandir)/man3 && \
-- rm -f pcap_datalink_val_to_description.3pcap && \
-- $(LN_S) pcap_datalink_val_to_name.3pcap \
-- pcap_datalink_val_to_description.3pcap && \
-- rm -f pcap_datalink_val_to_description_or_dlt.3pcap && \
-- $(LN_S) pcap_datalink_val_to_name.3pcap \
-- pcap_datalink_val_to_description_or_dlt.3pcap && \
-- rm -f pcap_dump_fopen.3pcap && \
-- $(LN_S) pcap_dump_open.3pcap pcap_dump_fopen.3pcap && \
-- rm -f pcap_freealldevs.3pcap && \
-- $(LN_S) pcap_findalldevs.3pcap pcap_freealldevs.3pcap && \
-- rm -f pcap_perror.3pcap && \
-- $(LN_S) pcap_geterr.3pcap pcap_perror.3pcap && \
-- rm -f pcap_sendpacket.3pcap && \
-- $(LN_S) pcap_inject.3pcap pcap_sendpacket.3pcap && \
-- rm -f pcap_free_datalinks.3pcap && \
-- $(LN_S) pcap_list_datalinks.3pcap pcap_free_datalinks.3pcap && \
-- rm -f pcap_free_tstamp_types.3pcap && \
-- $(LN_S) pcap_list_tstamp_types.3pcap pcap_free_tstamp_types.3pcap && \
-- rm -f pcap_dispatch.3pcap && \
-- $(LN_S) pcap_loop.3pcap pcap_dispatch.3pcap && \
-- rm -f pcap_minor_version.3pcap && \
-- $(LN_S) pcap_major_version.3pcap pcap_minor_version.3pcap && \
-- rm -f pcap_next.3pcap && \
-- $(LN_S) pcap_next_ex.3pcap pcap_next.3pcap && \
-- rm -f pcap_open_dead_with_tstamp_precision.3pcap && \
-- $(LN_S) pcap_open_dead.3pcap \
-- pcap_open_dead_with_tstamp_precision.3pcap && \
-- rm -f pcap_open_offline_with_tstamp_precision.3pcap && \
-- $(LN_S) pcap_open_offline.3pcap pcap_open_offline_with_tstamp_precision.3pcap && \
-- rm -f pcap_fopen_offline.3pcap && \
-- $(LN_S) pcap_open_offline.3pcap pcap_fopen_offline.3pcap && \
-- rm -f pcap_fopen_offline_with_tstamp_precision.3pcap && \
-- $(LN_S) pcap_open_offline.3pcap pcap_fopen_offline_with_tstamp_precision.3pcap && \
-- rm -f pcap_tstamp_type_val_to_description.3pcap && \
-- $(LN_S) pcap_tstamp_type_val_to_name.3pcap pcap_tstamp_type_val_to_description.3pcap && \
-- rm -f pcap_getnonblock.3pcap && \
-- $(LN_S) pcap_setnonblock.3pcap pcap_getnonblock.3pcap)
-+ $(DESTDIR)$(mandir)/man3/$$j; done
- for i in $(MANFILE); do \
- $(INSTALL_DATA) `echo $$i | sed 's/.manfile.in/.manfile/'` \
- $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@/`echo $$i | sed 's/.manfile.in/.@MAN_FILE_FORMATS@/'`; done
diff --git a/net/libpcap/pkg-plist b/net/libpcap/pkg-plist
index babfa7a961c1..5fe98cd8b0ea 100644
--- a/net/libpcap/pkg-plist
+++ b/net/libpcap/pkg-plist
@@ -19,7 +19,7 @@ include/pcap/usb.h
include/pcap/vlan.h
lib/libpcap.a
lib/libpcap.so
-lib/libpcap.so.%%PORTVERSION%%
+lib/libpcap.so.%%DISTVERSION%%
lib/libpcap.so.1
libdata/pkgconfig/libpcap.pc
share/man/man1/pcap-config.1.gz