git: 1b26a2794c72 - main - www/trafficserver: Update to 10.1.0

From: Li-Wen Hsu <lwhsu_at_FreeBSD.org>
Date: Tue, 11 Nov 2025 20:34:27 UTC
The branch main has been updated by lwhsu:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1b26a2794c72fc6f655a556a54fb43b5e944587a

commit 1b26a2794c72fc6f655a556a54fb43b5e944587a
Author:     Hung-Yi Chen <gaod@hychen.org>
AuthorDate: 2025-11-11 20:32:16 +0000
Commit:     Li-Wen Hsu <lwhsu@FreeBSD.org>
CommitDate: 2025-11-11 20:32:16 +0000

    www/trafficserver: Update to 10.1.0
    
    PR:             284997
---
 www/trafficserver/Makefile                         |  68 ++++-----
 www/trafficserver/distinfo                         |   6 +-
 .../files/patch-cmake__Findmaxminddb.cmake         |  18 +++
 .../files/patch-cmake__magick_target.cmake         |  18 +++
 www/trafficserver/files/patch-configure            |  13 --
 .../files/patch-plugins__CMakeLists.txt            |  12 ++
 ...h-plugins__experimental__uri_signing__config.cc |  29 ++++
 ...ch-plugins__experimental__uri_signing__match.cc |  68 +++++++++
 www/trafficserver/pkg-plist                        | 168 ++++++++++++++-------
 9 files changed, 292 insertions(+), 108 deletions(-)

diff --git a/www/trafficserver/Makefile b/www/trafficserver/Makefile
index 1c8fe0ae1775..62c77769560c 100644
--- a/www/trafficserver/Makefile
+++ b/www/trafficserver/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	trafficserver
-DISTVERSION=	9.2.5
-PORTREVISION=	1
+DISTVERSION=	10.1.0
 CATEGORIES=	www
 MASTER_SITES=	APACHE/${PORTNAME}
 
@@ -12,76 +11,65 @@ LICENSE=	APACHE20
 
 ONLY_FOR_ARCHS=	amd64 powerpc64 powerpc64le
 
-LIB_DEPENDS=	libcurl.so:ftp/curl \
+LIB_DEPENDS=	libbrotlienc.so:archivers/brotli \
+		libcjose.so:devel/cjose \
 		libhwloc.so:devel/hwloc2 \
+		libjansson.so:devel/jansson \
 		libpcre.so:devel/pcre \
-		libbrotlienc.so:archivers/brotli
+		libpcre2-8.so:devel/pcre2 \
+		libunwind-ptrace.so:devel/libunwind
 
-USES=		compiler:c++17-lang cpe gmake gnome libtool localbase \
-		luajit ncurses pathfix perl5 pkgconfig sqlite ssl tar:bzip2
+USES=		cmake compiler:c++20-lang cpe libtool localbase luajit \
+		ncurses ninja pathfix perl5 pkgconfig ssl tar:bzip2
 CPE_VENDOR=	apache
 CPE_PRODUCT=	traffic_server
-USE_GNOME=	libxml2
 USE_LDCONFIG=	yes
 USE_PERL5=	build run
 USE_RC_SUBR=	${PORTNAME}
 
-GNU_CONFIGURE=	yes
-CONFIGURE_ARGS=	--with-pcre=${LOCALBASE} \
-		--with-openssl=${OPENSSLBASE} \
-		--localstatedir=/var \
-		--with-user=${USERS} \
-		--with-group=${GROUPS} \
-		--disable-maintainer-mode \
-		--disable-dependency-tracking \
-		--enable-mime-sanity-check \
-		--enable-experimental-plugins \
-		--enable-event-tracker
-INSTALL_TARGET=	install-strip
+CMAKE_BUILD_TYPE=	release
+CMAKE_ARGS+=	-DENABLE_EVENT_TRACKER=1 \
+				-DENABLE_URI_SIGNING=1 \
+				-DBUILD_EXPERIMENTAL_PLUGINS=1 \
+				-DWITH_USER=${USERS} \
+				-DWITH_GROUP=${GROUPS}
+
 USERS=		${WWWOWN}
 GROUPS=		${WWWGRP}
 PLIST_SUB=	WWWOWN="${WWWOWN}" WWWGRP="${WWWGRP}" \
 		PORTVERSION="${DISTVERSION}" \
-		ARCH="${ARCH}"
+		ARCH="${ARCH:C/powerpc64.*/powerpc/}" \
+		CMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE}"
 
-OPTIONS_DEFINE=	DOCS GEOIP IMAGEMAGICK MEMCACHED MIMALLOC WCCP X11
+OPTIONS_DEFINE=	GEOIP IMAGEMAGICK MIMALLOC X11
 OPTIONS_SUB=	yes
 
 IMAGEMAGICK_DESC=		Enable ats-magick & webp convert plugin
-MEMCACHED_DESC=			Enable memcache & memcached_remap plugin
+IMAGEMAGICK_CMAKE_OFF=	-DENABLE_MAGICK=OFF
+GEOIP_DESC=			Enable MaxMindDB-based GeoIP geolocation support
 MIMALLOC_DESC=			Use mimalloc
-WCCP_DESC=			Enable WCCPv2 protocol
 
 GEOIP_LIB_DEPENDS=		libmaxminddb.so:net/libmaxminddb
-MEMCACHED_LIB_DEPENDS=		libmemcached.so:databases/libmemcached
+GEOIP_CMAKE_OFF=	-DENABLE_MAXMIND_ACL=OFF -DENABLE_GEOIP_ACL=OFF
 MIMALLOC_LIB_DEPENDS=		libmimalloc.so:devel/mimalloc
-MIMALLOC_CONFIGURE_WITH=	mimalloc
-WCCP_CONFIGURE_ENABLE=		wccp
+MIMALLOC_CMAKE_ON=	-DENABLE_MIMALLOC=1
 
 .include <bsd.port.options.mk>
 
 .if ${PORT_OPTIONS:MIMAGEMAGICK}
 .if ${PORT_OPTIONS:MX11}
-USES+=		magick
+USES+=		magick:run
 .else
-USES+=		magick:nox11
+USES+=		magick:run,nox11
 .endif
 .endif
 
-post-patch:
-	@${REINPLACE_CMD} \
-		-e '/cachedir:/s,$${localstatedir}+,$${localstatedir}/cache+,' \
-		-e '/runtimedir:/s,$${localstatedir}+,$${localstatedir}/run+,' \
-		${WRKSRC}/config.layout
-	@${REINPLACE_CMD} -e 's/#ifdef HAVE_EVENTFD/#if defined(HAVE_EVENTFD) \&\& TS_USE_EPOLL == 1/' \
-		${WRKSRC}/src/tscore/EventNotify.cc \
-		${WRKSRC}/include/tscore/EventNotify.h
-
 post-install:
-	${RMDIR} ${STAGEDIR}${DATADIR}
 	${MKDIR} ${STAGEDIR}${ETCDIR}/snapshots
 	(cd ${STAGEDIR}${ETCDIR} && for f in *.config *.yaml; do ${MV} $$f $$f.sample; done)
-	${SED} -i '' -e 's|^${STAGEDIR}||g' \
-		${STAGEDIR}${PREFIX}/lib/perl5/${ARCH}-freebsd-thread-multi/auto/Apache/TS/.packlist
+	${RM} -r ${STAGEDIR}${PREFIX}/var
+	${MKDIR} ${STAGEDIR}/var/cache/trafficserver
+	${MKDIR} ${STAGEDIR}/var/log/trafficserver
+	${MKDIR} ${STAGEDIR}/var/run/trafficserver
 
 .include <bsd.port.mk>
diff --git a/www/trafficserver/distinfo b/www/trafficserver/distinfo
index 6f7e540ad85b..d3884586a8e4 100644
--- a/www/trafficserver/distinfo
+++ b/www/trafficserver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1722185942
-SHA256 (trafficserver-9.2.5.tar.bz2) = c502b2c26756b104ce3114639abbe3fd8fb2c7cbd481f633f9bc1d7b1513a8ab
-SIZE (trafficserver-9.2.5.tar.bz2) = 10164091
+TIMESTAMP = 1755249122
+SHA256 (trafficserver-10.1.0.tar.bz2) = bccc35bbfc80f215b0858a0a7e531ac990b13a9eb1e3e81a3b15eaa3fde0596e
+SIZE (trafficserver-10.1.0.tar.bz2) = 9583531
diff --git a/www/trafficserver/files/patch-cmake__Findmaxminddb.cmake b/www/trafficserver/files/patch-cmake__Findmaxminddb.cmake
new file mode 100644
index 000000000000..cf6c6dd0a16c
--- /dev/null
+++ b/www/trafficserver/files/patch-cmake__Findmaxminddb.cmake
@@ -0,0 +1,18 @@
+--- cmake/Findmaxminddb.cmake.orig	2025-01-29 14:00:25 UTC
++++ cmake/Findmaxminddb.cmake
+@@ -31,6 +31,8 @@
+ # maxminddb exports their own config since maxminddb-1.5.0, but it isn't
+ # present in the OpenSUSE libmaxminddb-devel-1.7.1 package and maybe others.
+ 
++if(BUILD_MAXMIND_ACL)
++
+ find_library(maxminddb_LIBRARY NAMES maxminddb)
+ find_path(maxminddb_INCLUDE_DIR NAMES maxminddb.h)
+ 
+@@ -47,4 +49,6 @@ if(maxminddb_FOUND AND NOT TARGET maxminddb::maxminddb
+   add_library(maxminddb::maxminddb INTERFACE IMPORTED)
+   target_include_directories(maxminddb::maxminddb INTERFACE ${maxminddb_INCLUDE_DIRS})
+   target_link_libraries(maxminddb::maxminddb INTERFACE "${maxminddb_LIBRARY}")
++endif()
++
+ endif()
diff --git a/www/trafficserver/files/patch-cmake__magick_target.cmake b/www/trafficserver/files/patch-cmake__magick_target.cmake
new file mode 100644
index 000000000000..cb977055c80d
--- /dev/null
+++ b/www/trafficserver/files/patch-cmake__magick_target.cmake
@@ -0,0 +1,18 @@
+--- cmake/magick_target.cmake.orig	2025-01-29 14:00:25 UTC
++++ cmake/magick_target.cmake
+@@ -15,6 +15,8 @@
+ #
+ #######################
+ 
++if(BUILD_MAGICK)
++
+ if(ImageMagick_Magick++_FOUND AND NOT TARGET ImageMagick::Magick++)
+   add_library(ImageMagick::Magick++ INTERFACE IMPORTED)
+   target_include_directories(ImageMagick::Magick++ INTERFACE ${ImageMagick_Magick++_INCLUDE_DIRS})
+@@ -40,4 +42,6 @@ if(ImageMagick_MagickCore_FOUND AND NOT TARGET ImageMa
+   target_link_libraries(ImageMagick::MagickCore INTERFACE ${ImageMagick_LIBRARIES})
+   target_compile_options(ImageMagick::MagickCore INTERFACE -fopenmp)
+   target_compile_definitions(ImageMagick::MagickCore INTERFACE MAGICKCORE_HDRI_ENABLE=0 MAGICKCORE_QUANTUM_DEPTH=16)
++endif()
++
+ endif()
diff --git a/www/trafficserver/files/patch-configure b/www/trafficserver/files/patch-configure
deleted file mode 100644
index 3390ec466b70..000000000000
--- a/www/trafficserver/files/patch-configure
+++ /dev/null
@@ -1,13 +0,0 @@
---- configure.orig	2020-01-03 10:44:56 UTC
-+++ configure
-@@ -23922,7 +23922,9 @@ $as_echo "$as_me: adding ${ssldir}/lib64 to RPATH" >&6
- 
-                   fi
-                 else
--                  OPENSSL_LDFLAGS="-L$ssldir/lib"
-+		  if [ $ssldir != "/usr" ]; then
-+                  	OPENSSL_LDFLAGS="-L$ssldir/lib"
-+		  fi
-                   if test "$overriden_with_ssl"; then
- 
-   { $as_echo "$as_me:${as_lineno-$LINENO}: adding ${ssldir}/lib to RPATH" >&5
diff --git a/www/trafficserver/files/patch-plugins__CMakeLists.txt b/www/trafficserver/files/patch-plugins__CMakeLists.txt
new file mode 100644
index 000000000000..207180d910ad
--- /dev/null
+++ b/www/trafficserver/files/patch-plugins__CMakeLists.txt
@@ -0,0 +1,12 @@
+--- plugins/CMakeLists.txt.orig	2025-02-22 14:01:34 UTC
++++ plugins/CMakeLists.txt
+@@ -69,7 +69,9 @@ if(TARGET ImageMagick::Magick++)
+ endif()
+ 
+ if(TARGET ImageMagick::Magick++)
++if(BUILD_MAGICK)
+   add_subdirectory(webp_transform)
++endif()
+ endif()
+ 
+ add_subdirectory(experimental)
diff --git a/www/trafficserver/files/patch-plugins__experimental__uri_signing__config.cc b/www/trafficserver/files/patch-plugins__experimental__uri_signing__config.cc
new file mode 100644
index 000000000000..fbd43221ae9e
--- /dev/null
+++ b/www/trafficserver/files/patch-plugins__experimental__uri_signing__config.cc
@@ -0,0 +1,29 @@
+--- plugins/experimental/uri_signing/config.cc.orig	2024-11-12 19:49:58 UTC
++++ plugins/experimental/uri_signing/config.cc
+@@ -104,7 +104,7 @@ config_new(size_t n)
+     free(cfg);
+     return nullptr;
+   }
+-  PluginDebug("Created table with size %d", cfg->issuers->size);
++  PluginDebug("Created table with size %d", n * 2);
+ 
+   cfg->jwkis    = static_cast<cjose_jwk_t ***>(malloc((n + 1) * sizeof *cfg->jwkis));
+   cfg->jwkis[n] = nullptr;
+@@ -269,7 +269,7 @@ read_config_from_json(json_t *const issuer_json)
+         *jwkis = nullptr;
+         goto cfg_fail;
+       }
+-      PluginDebug("Created table with size %d", cfg->issuers->size);
++      PluginDebug("Created table");
+ 
+       const char *renewal_kid      = nullptr;
+       json_t     *renewal_kid_json = json_object_get(jwks, "renewal_kid");
+@@ -295,7 +295,7 @@ read_config_from_json(json_t *const issuer_json)
+ 
+       size_t        jwks_ct = json_array_size(key_ary);
+       cjose_jwk_t **jwks = *jwkis++ = static_cast<cjose_jwk_t **>(malloc((jwks_ct + 1) * sizeof *jwks));
+-      PluginDebug("Created table with size %d", cfg->issuers->size);
++      PluginDebug("Created table");
+       ENTRY *dummy;
+       if (!hsearch_r(((ENTRY){*issuer, jwks}), ENTER, &dummy, cfg->issuers)) {
+         PluginDebug("Failed to store keys for issuer %s", *issuer);
diff --git a/www/trafficserver/files/patch-plugins__experimental__uri_signing__match.cc b/www/trafficserver/files/patch-plugins__experimental__uri_signing__match.cc
new file mode 100644
index 000000000000..56a97cda398a
--- /dev/null
+++ b/www/trafficserver/files/patch-plugins__experimental__uri_signing__match.cc
@@ -0,0 +1,68 @@
+--- plugins/experimental/uri_signing/match.cc.orig	2024-11-12 19:49:58 UTC
++++ plugins/experimental/uri_signing/match.cc
+@@ -16,7 +16,8 @@
+  * limitations under the License.
+  */
+ 
+-#include <regex.h>
++#define PCRE2_CODE_UNIT_WIDTH 8
++#include <pcre2.h>
+ #include "common.h"
+ 
+ #include <cstring>
+@@ -30,27 +31,39 @@ match_regex(const char *pattern, const char *uri)
+ bool
+ match_regex(const char *pattern, const char *uri)
+ {
+-  struct re_pattern_buffer pat_buff;
++  int errorcode;
++  PCRE2_SIZE erroroffset;
+ 
+-  pat_buff.translate = nullptr;
+-  pat_buff.fastmap   = nullptr;
+-  pat_buff.buffer    = nullptr;
+-  pat_buff.allocated = 0;
++  pcre2_code *re = pcre2_compile(
++    (PCRE2_SPTR)pattern,             // the pattern to compile
++    PCRE2_ZERO_TERMINATED,           // indicates pattern is zero-terminated
++    0,                               // default options
++    &errorcode,                      // for error code
++    &erroroffset,                    // for error offset
++    nullptr                          // use default compile context
++  );
+ 
+-  re_syntax_options = RE_SYNTAX_POSIX_MINIMAL_EXTENDED;
+-
+-  PluginDebug("Testing regex pattern /%s/ against \"%s\"", pattern, uri);
+-
+-  const char *comp_err = re_compile_pattern(pattern, strlen(pattern), &pat_buff);
+-
+-  if (comp_err) {
+-    PluginDebug("Regex Compilation ERROR: %s", comp_err);
++  if (re == nullptr) {
++    PCRE2_UCHAR buffer[256];
++    pcre2_get_error_message(errorcode, buffer, sizeof(buffer));
++    PluginDebug("Regex Compilation ERROR: %s", buffer);
+     return false;
+   }
+ 
+-  int match_ret;
+-  match_ret = re_match(&pat_buff, uri, strlen(uri), 0, nullptr);
+-  regfree(&pat_buff);
++  pcre2_match_data *match_data = pcre2_match_data_create_from_pattern(re, nullptr);
++
++  int match_ret = pcre2_match(
++    re,                              // the compiled pattern
++    (PCRE2_SPTR)uri,                 // the subject string
++    strlen(uri),                     // the length of the subject
++    0,                               // start at offset 0 in the subject
++    0,                               // default options
++    match_data,                      // block for storing the result
++    nullptr                          // use default match context
++  );
++
++  pcre2_match_data_free(match_data);
++  pcre2_code_free(re);
+ 
+   return match_ret >= 0;
+ }
diff --git a/www/trafficserver/pkg-plist b/www/trafficserver/pkg-plist
index add2850a9db3..b56566885485 100644
--- a/www/trafficserver/pkg-plist
+++ b/www/trafficserver/pkg-plist
@@ -5,24 +5,21 @@ bin/traffic_ctl
 bin/traffic_layout
 bin/traffic_logcat
 bin/traffic_logstats
-bin/traffic_manager
 bin/traffic_server
 bin/traffic_top
 bin/traffic_via
-%%WCCP%%bin/traffic_wccp
 bin/trafficserver
-bin/tspush
-bin/tsxs
-%%ETCDIR%%/trafficserver-release
 @owner %%WWWOWN%%
 @group %%WWWGRP%%
 @(%%WWWOWN%%,%%WWWGRP%%,) %%ETCDIR%%/body_factory/default/.body_factory_info
 @(%%WWWOWN%%,%%WWWGRP%%,) %%ETCDIR%%/body_factory/default/README
 @(%%WWWOWN%%,%%WWWGRP%%,) %%ETCDIR%%/body_factory/default/access#denied
 @(%%WWWOWN%%,%%WWWGRP%%,) %%ETCDIR%%/body_factory/default/access#proxy_auth_required
+@(%%WWWOWN%%,%%WWWGRP%%,) %%ETCDIR%%/body_factory/default/access#redirect_url
 @(%%WWWOWN%%,%%WWWGRP%%,) %%ETCDIR%%/body_factory/default/access#ssl_forbidden
 @(%%WWWOWN%%,%%WWWGRP%%,) %%ETCDIR%%/body_factory/default/cache#not_in_cache
 @(%%WWWOWN%%,%%WWWGRP%%,) %%ETCDIR%%/body_factory/default/cache#read_error
+@(%%WWWOWN%%,%%WWWGRP%%,) %%ETCDIR%%/body_factory/default/connect#all_down
 @(%%WWWOWN%%,%%WWWGRP%%,) %%ETCDIR%%/body_factory/default/connect#dns_failed
 @(%%WWWOWN%%,%%WWWGRP%%,) %%ETCDIR%%/body_factory/default/connect#failed_connect
 @(%%WWWOWN%%,%%WWWGRP%%,) %%ETCDIR%%/body_factory/default/connect#hangup
@@ -46,10 +43,11 @@ bin/tsxs
 @sample %%ETCDIR%%/cache.config.sample
 @sample %%ETCDIR%%/hosting.config.sample
 @sample %%ETCDIR%%/ip_allow.yaml.sample
+@sample %%ETCDIR%%/jsonrpc.yaml.sample
 @sample %%ETCDIR%%/logging.yaml.sample
 @sample %%ETCDIR%%/parent.config.sample
 @sample %%ETCDIR%%/plugin.config.sample
-@sample %%ETCDIR%%/records.config.sample
+@sample %%ETCDIR%%/records.yaml.sample
 @sample %%ETCDIR%%/remap.config.sample
 @sample %%ETCDIR%%/sni.yaml.sample
 @sample %%ETCDIR%%/socks.config.sample
@@ -58,16 +56,44 @@ bin/tsxs
 @sample %%ETCDIR%%/storage.config.sample
 @sample %%ETCDIR%%/strategies.yaml.sample
 @sample %%ETCDIR%%/volume.config.sample
+include/swoc/ArenaWriter.h
+include/swoc/BufferWriter.h
+include/swoc/DiscreteRange.h
+include/swoc/Errata.h
+include/swoc/HashFNV.h
+include/swoc/IPAddr.h
+include/swoc/IPEndpoint.h
+include/swoc/IPRange.h
+include/swoc/IPSrv.h
+include/swoc/IntrusiveDList.h
+include/swoc/IntrusiveHashMap.h
+include/swoc/Lexicon.h
+include/swoc/MemArena.h
+include/swoc/MemSpan.h
+include/swoc/RBTree.h
+include/swoc/Scalar.h
+include/swoc/TextView.h
+include/swoc/Vectray.h
+include/swoc/bwf_base.h
+include/swoc/bwf_ex.h
+include/swoc/bwf_fwd.h
+include/swoc/bwf_ip.h
+include/swoc/bwf_std.h
+include/swoc/string_view_util.h
+include/swoc/swoc_file.h
+include/swoc/swoc_ip.h
+include/swoc/swoc_ip_util.h
+include/swoc/swoc_meta.h
+include/swoc/swoc_version.h
+include/ts/TsException.h
 include/ts/apidefs.h
-include/ts/experimental.h
-include/ts/mgmtapi.h
-include/ts/parentselectdefs.h
 include/ts/remap.h
 include/ts/ts.h
 include/tscpp/api/Async.h
 include/tscpp/api/AsyncHttpFetch.h
 include/tscpp/api/AsyncTimer.h
 include/tscpp/api/CaseInsensitiveStringComparator.h
+include/tscpp/api/Cleanup.h
 include/tscpp/api/ClientRequest.h
 include/tscpp/api/Continuation.h
 include/tscpp/api/GlobalPlugin.h
@@ -91,36 +117,81 @@ include/tscpp/api/TransformationPlugin.h
 include/tscpp/api/Url.h
 include/tscpp/api/noncopyable.h
 include/tscpp/api/utils.h
-include/tscpp/util/IntrusiveDList.h
-include/tscpp/util/LocalBuffer.h
-include/tscpp/util/PostScript.h
-include/tscpp/util/TextView.h
-include/tscpp/util/TsSharedMutex.h
-lib/libtscore.so
-lib/libtscore.so.9
-lib/libtscore.so.%%PORTVERSION%%
+include/tsutil/Assert.h
+include/tsutil/Bravo.h
+include/tsutil/Convert.h
+include/tsutil/DbgCtl.h
+include/tsutil/DenseThreadId.h
+include/tsutil/Histogram.h
+include/tsutil/LocalBuffer.h
+include/tsutil/Metrics.h
+include/tsutil/PostScript.h
+include/tsutil/Regex.h
+include/tsutil/SourceLocation.h
+include/tsutil/Strerror.h
+include/tsutil/StringConvert.h
+include/tsutil/TsSharedMutex.h
+include/tsutil/YamlCfg.h
+include/tsutil/ts_bw_format.h
+include/tsutil/ts_diag_levels.h
+include/tsutil/ts_errata.h
+include/tsutil/ts_ip.h
+include/tsutil/ts_meta.h
+include/tsutil/ts_time_parser.h
+include/tsutil/ts_unit_parser.h
+include/yaml-cpp/anchor.h
+include/yaml-cpp/binary.h
+include/yaml-cpp/contrib/anchordict.h
+include/yaml-cpp/contrib/graphbuilder.h
+include/yaml-cpp/depthguard.h
+include/yaml-cpp/dll.h
+include/yaml-cpp/emitfromevents.h
+include/yaml-cpp/emitter.h
+include/yaml-cpp/emitterdef.h
+include/yaml-cpp/emittermanip.h
+include/yaml-cpp/emitterstyle.h
+include/yaml-cpp/eventhandler.h
+include/yaml-cpp/exceptions.h
+include/yaml-cpp/mark.h
+include/yaml-cpp/node/convert.h
+include/yaml-cpp/node/detail/impl.h
+include/yaml-cpp/node/detail/iterator.h
+include/yaml-cpp/node/detail/iterator_fwd.h
+include/yaml-cpp/node/detail/memory.h
+include/yaml-cpp/node/detail/node.h
+include/yaml-cpp/node/detail/node_data.h
+include/yaml-cpp/node/detail/node_iterator.h
+include/yaml-cpp/node/detail/node_ref.h
+include/yaml-cpp/node/emit.h
+include/yaml-cpp/node/impl.h
+include/yaml-cpp/node/iterator.h
+include/yaml-cpp/node/node.h
+include/yaml-cpp/node/parse.h
+include/yaml-cpp/node/ptr.h
+include/yaml-cpp/node/type.h
+include/yaml-cpp/noexcept.h
+include/yaml-cpp/null.h
+include/yaml-cpp/ostream_wrapper.h
+include/yaml-cpp/parser.h
+include/yaml-cpp/stlemitter.h
+include/yaml-cpp/traits.h
+include/yaml-cpp/yaml.h
+lib/cmake/Findtsapi.cmake
+lib/cmake/yaml-cpp/yaml-cpp-config-version.cmake
+lib/cmake/yaml-cpp/yaml-cpp-config.cmake
+lib/cmake/yaml-cpp/yaml-cpp-targets-release.cmake
+lib/cmake/yaml-cpp/yaml-cpp-targets.cmake
+lib/libswoc.so
+lib/libswoc.so.1
+lib/libswoc.so.1.5.12
+lib/libtsapi.so
 lib/libtscppapi.so
-lib/libtscppapi.so.9
-lib/libtscppapi.so.%%PORTVERSION%%
-lib/libtscpputil.so
-lib/libtscpputil.so.9
-lib/libtscpputil.so.%%PORTVERSION%%
-lib/libtsmgmt.so
-lib/libtsmgmt.so.9
-lib/libtsmgmt.so.%%PORTVERSION%%
-lib/plugin_init_fail.so
-lib/plugin_instinit_fail.so
-lib/plugin_missing_deleteinstance.so
-lib/plugin_missing_doremap.so
-lib/plugin_missing_init.so
-lib/plugin_missing_newinstance.so
-lib/plugin_required_cb.so
-lib/plugin_testing_calls.so
-lib/plugin_v1.so
-lib/plugin_v2.so
-libdata/pkgconfig/trafficserver.pc
+lib/libyaml-cpp.so
+lib/libyaml-cpp.so.0.8
+lib/libyaml-cpp.so.0.8.0
+libdata/pkgconfig/ts.pc
+libdata/pkgconfig/yaml-cpp.pc
 libexec/trafficserver/access_control.so
-libexec/trafficserver/acme.so
 libexec/trafficserver/authproxy.so
 libexec/trafficserver/background_fetch.so
 libexec/trafficserver/block_errors.so
@@ -130,7 +201,6 @@ libexec/trafficserver/cache_range_requests.so
 libexec/trafficserver/cachekey.so
 libexec/trafficserver/cert_reporting_tool.so
 libexec/trafficserver/certifier.so
-libexec/trafficserver/collapsed_forwarding.so
 libexec/trafficserver/combo_handler.so
 libexec/trafficserver/compress.so
 libexec/trafficserver/conf_remap.so
@@ -140,23 +210,24 @@ libexec/trafficserver/escalate.so
 libexec/trafficserver/esi.so
 libexec/trafficserver/fq_pacing.so
 libexec/trafficserver/generator.so
-libexec/trafficserver/geoip_acl.so
+%%GEOIP%%libexec/trafficserver/geoip_acl.so
 libexec/trafficserver/header_freq.so
 libexec/trafficserver/header_rewrite.so
 libexec/trafficserver/hook-trace.so
 libexec/trafficserver/http_stats.so
-libexec/trafficserver/icap.so
+libexec/trafficserver/icap_plugin.so
 libexec/trafficserver/inliner.so
+libexec/trafficserver/ja4_fingerprint.so
 libexec/trafficserver/ja3_fingerprint.so
 libexec/trafficserver/libloader.so
 %%IMAGEMAGICK%%libexec/trafficserver/magick.so
 %%GEOIP%%libexec/trafficserver/maxmind_acl.so
+libexec/trafficserver/memcache.so
 libexec/trafficserver/memory_profile.so
-libexec/trafficserver/metalink.so
 libexec/trafficserver/money_trace.so
 libexec/trafficserver/mp4.so
 libexec/trafficserver/multiplexer.so
-libexec/trafficserver/parent_select.so
+libexec/trafficserver/origin_server_auth.so
 libexec/trafficserver/prefetch.so
 libexec/trafficserver/rate_limit.so
 libexec/trafficserver/redo_cache_lookup.so
@@ -168,6 +239,7 @@ libexec/trafficserver/s3_auth.so
 libexec/trafficserver/server_push_preload.so
 libexec/trafficserver/slice.so
 libexec/trafficserver/sslheaders.so
+libexec/trafficserver/stale_response.so
 libexec/trafficserver/statichit.so
 libexec/trafficserver/stats_over_http.so
 libexec/trafficserver/stream_editor.so
@@ -176,19 +248,11 @@ libexec/trafficserver/tcpinfo.so
 libexec/trafficserver/tls_bridge.so
 libexec/trafficserver/traffic_dump.so
 libexec/trafficserver/tslua.so
-libexec/trafficserver/tsmemcache.so
+libexec/trafficserver/txn_box.so
+libexec/trafficserver/uri_signing.so
 libexec/trafficserver/url_sig.so
 %%IMAGEMAGICK%%libexec/trafficserver/webp_transform.so
 libexec/trafficserver/xdebug.so
-lib/perl5/%%ARCH%%-freebsd-thread-multi/auto/Apache/TS/.packlist
-lib/perl5/%%ARCH%%-freebsd-thread-multi/perllocal.pod
-lib/perl5/Apache/TS.pm
-lib/perl5/Apache/TS/AdminClient.pm
-lib/perl5/Apache/TS/Config.pm
-lib/perl5/Apache/TS/Config/Records.pm
-share/man/man3/Apache::TS.3.gz
-share/man/man3/Apache::TS::AdminClient.3.gz
-share/man/man3/Apache::TS::Config::Records.3.gz
 @dir(,,) libexec/trafficserver
 @dir(,,) include/ts
 @dir(%%WWWOWN%%,%%WWWGRP%%,) %%ETCDIR%%/body_factory/default