summaryrefslogtreecommitdiff
path: root/archivers
diff options
context:
space:
mode:
Diffstat (limited to 'archivers')
-rw-r--r--archivers/7-zip/Makefile13
-rw-r--r--archivers/7-zip/distinfo6
-rw-r--r--archivers/Makefile19
-rw-r--r--archivers/R-cran-zip/Makefile2
-rw-r--r--archivers/R-cran-zip/distinfo6
-rw-r--r--archivers/ancient/Makefile2
-rw-r--r--archivers/ancient/distinfo6
-rw-r--r--archivers/ancient/pkg-plist2
-rw-r--r--archivers/apache-commons-compress/Makefile3
-rw-r--r--archivers/apache-commons-compress/distinfo6
-rw-r--r--archivers/arc/Makefile2
-rw-r--r--archivers/arj/Makefile2
-rw-r--r--archivers/ark/distinfo6
-rw-r--r--archivers/ark/pkg-plist2
-rw-r--r--archivers/brotli/Makefile18
-rw-r--r--archivers/brotli/distinfo10
-rw-r--r--archivers/brotli/files/extra-patch-static-libs40
-rw-r--r--archivers/brotli/files/patch-CMakeLists.txt11
-rw-r--r--archivers/bzip3/Makefile7
-rw-r--r--archivers/bzip3/distinfo6
-rw-r--r--archivers/bzip3/pkg-plist7
-rw-r--r--archivers/c-blosc2/Makefile4
-rw-r--r--archivers/c-blosc2/distinfo6
-rw-r--r--archivers/c-blosc2/pkg-plist2
-rw-r--r--archivers/engrampa/Makefile2
-rw-r--r--archivers/engrampa/pkg-descr3
-rw-r--r--archivers/extract-xiso/Makefile24
-rw-r--r--archivers/extract-xiso/distinfo3
-rw-r--r--archivers/extract-xiso/files/patch-extract-xiso.c22
-rw-r--r--archivers/extract-xiso/pkg-descr3
-rw-r--r--archivers/file-roller/Makefile30
-rw-r--r--archivers/file-roller/distinfo6
-rw-r--r--archivers/file-roller/files/patch-src_fr-command-7z.c16
-rw-r--r--archivers/file-roller/files/patch-src_fr-command-tar.c51
-rw-r--r--archivers/file-roller/pkg-descr3
-rw-r--r--archivers/file-roller/pkg-plist2
-rw-r--r--archivers/gnome-autoar/Makefile2
-rw-r--r--archivers/innoextract/Makefile8
-rw-r--r--archivers/innoextract/distinfo6
-rw-r--r--archivers/innoextract/files/patch-fix-boost8910
-rw-r--r--archivers/javatar/Makefile2
-rw-r--r--archivers/kf6-karchive/distinfo6
-rw-r--r--archivers/kf6-karchive/pkg-plist2
-rw-r--r--archivers/lazperf/Makefile8
-rw-r--r--archivers/lazperf/distinfo8
-rw-r--r--archivers/lazperf/pkg-plist5
-rw-r--r--archivers/lbzip2/Makefile8
-rw-r--r--archivers/lbzip2/pkg-descr14
-rw-r--r--archivers/lha-ac/Makefile7
-rw-r--r--archivers/lha-ac/distinfo6
-rw-r--r--archivers/lha-ac/files/patch-configure.ac10
-rw-r--r--archivers/lha-ac/pkg-descr2
-rw-r--r--archivers/lha/Makefile5
-rw-r--r--archivers/lhasa/Makefile5
-rw-r--r--archivers/lib1541img/Makefile2
-rw-r--r--archivers/libarchive-qt/Makefile8
-rw-r--r--archivers/libarchive-qt/distinfo2
-rw-r--r--archivers/libarchive-qt/pkg-plist8
-rw-r--r--archivers/libarchive/Makefile3
-rw-r--r--archivers/libarchive/distinfo6
-rw-r--r--archivers/libarchive/pkg-plist2
-rw-r--r--archivers/libcabinet/Makefile15
-rw-r--r--archivers/libcabinet/distinfo5
-rw-r--r--archivers/libcomprex/Makefile30
-rw-r--r--archivers/libcomprex/distinfo2
-rw-r--r--archivers/libcomprex/files/patch-configure11
-rw-r--r--archivers/libcomprex/files/patch-modules_archive_zip_header.c11
-rw-r--r--archivers/libcomprex/files/patch-tests__extractarchive.c13
-rw-r--r--archivers/libcomprex/pkg-descr5
-rw-r--r--archivers/libcomprex/pkg-plist198
-rw-r--r--archivers/libdeflate/Makefile8
-rw-r--r--archivers/libdeflate/distinfo6
-rw-r--r--archivers/libdeflate/files/patch-CMakeLists.txt11
-rw-r--r--archivers/libdynamite/Makefile2
-rw-r--r--archivers/liblz4/Makefile55
-rw-r--r--archivers/liblz4/files/patch-meson-programs-meson.build24
-rw-r--r--archivers/liblz4/files/patch-tests_test-lz4-dict.sh15
-rw-r--r--archivers/liblz4/pkg-plist1
-rw-r--r--archivers/libmspack/Makefile2
-rw-r--r--archivers/libunrar/Makefile2
-rw-r--r--archivers/libunrar/distinfo6
-rw-r--r--archivers/libzip/Makefile6
-rw-r--r--archivers/libzip/distinfo6
-rw-r--r--archivers/libzip/pkg-plist8
-rw-r--r--archivers/linux-c7-lz4/Makefile7
-rw-r--r--archivers/linux-rl9-brotli/Makefile20
-rw-r--r--archivers/linux-rl9-brotli/distinfo9
-rw-r--r--archivers/linux-rl9-brotli/pkg-plist.aarch6410
-rw-r--r--archivers/linux-rl9-brotli/pkg-plist.amd6419
-rw-r--r--archivers/linux-rl9-lz4/Makefile10
-rw-r--r--archivers/linux-rl9-lz4/files/LICENSE24
-rw-r--r--archivers/linux-rl9-lz4/pkg-plist.aarch642
-rw-r--r--archivers/linux-rl9-lz4/pkg-plist.amd643
-rw-r--r--archivers/lrzip/Makefile2
-rw-r--r--archivers/lua-zlib/Makefile14
-rw-r--r--archivers/lua-zlib/distinfo6
-rw-r--r--archivers/lxqt-archiver/Makefile5
-rw-r--r--archivers/lxqt-archiver/distinfo6
-rw-r--r--archivers/lz4json/Makefile6
-rw-r--r--archivers/lz4json/files/patch-lz4jsoncat.c (renamed from archivers/lz4json/files/patch-warnings)33
-rw-r--r--archivers/lziprecover/Makefile2
-rw-r--r--archivers/lziprecover/distinfo6
-rw-r--r--archivers/lzma/Makefile25
-rw-r--r--archivers/makeself/Makefile3
-rw-r--r--archivers/makeself/distinfo6
-rw-r--r--archivers/maxcso/Makefile6
-rw-r--r--archivers/maxcso/distinfo6
-rw-r--r--archivers/maxcso/files/patch-Makefile12
-rw-r--r--archivers/minizip-ng/Makefile8
-rw-r--r--archivers/minizip-ng/distinfo6
-rw-r--r--archivers/minizip-ng/files/mz_compat.h415
-rw-r--r--archivers/minizip-ng/files/patch-mz__strm__os__posix.c12
-rw-r--r--archivers/minizip-ng/pkg-plist1
-rw-r--r--archivers/minizip/Makefile2
-rw-r--r--archivers/nfpm/Makefile6
-rw-r--r--archivers/nfpm/distinfo10
-rw-r--r--archivers/openzl/Makefile61
-rw-r--r--archivers/openzl/distinfo7
-rw-r--r--archivers/openzl/files/patch-Makefile13
-rw-r--r--archivers/openzl/files/patch-build_make_zldefs.make13
-rw-r--r--archivers/openzl/files/patch-src_openzl_shared_portability.h15
-rw-r--r--archivers/openzl/pkg-descr11
-rw-r--r--archivers/openzl/pkg-plist146
-rw-r--r--archivers/ouch/Makefile3
-rw-r--r--archivers/ouch/distinfo6
-rw-r--r--archivers/p5-Gzip-Faster/Makefile7
-rw-r--r--archivers/p5-Gzip-Faster/distinfo6
-rw-r--r--archivers/par2cmdline-turbo/Makefile5
-rw-r--r--archivers/par2cmdline-turbo/distinfo6
-rw-r--r--archivers/par2cmdline-turbo/pkg-plist8
-rw-r--r--archivers/par2cmdline/Makefile5
-rw-r--r--archivers/par2cmdline/distinfo6
-rw-r--r--archivers/par2cmdline/pkg-plist8
-rw-r--r--archivers/pbzip2/Makefile10
-rw-r--r--archivers/peazip/Makefile13
-rw-r--r--archivers/peazip/distinfo6
-rw-r--r--archivers/peazip/pkg-plist19
-rw-r--r--archivers/pecl-rar/Makefile11
-rw-r--r--archivers/pecl-rar/distinfo8
-rw-r--r--archivers/pecl-zstd/Makefile2
-rw-r--r--archivers/pecl-zstd/distinfo6
-rw-r--r--archivers/php-brotli/Makefile15
-rw-r--r--archivers/php-brotli/distinfo6
-rw-r--r--archivers/php-bzip3/Makefile23
-rw-r--r--archivers/php-bzip3/distinfo3
-rw-r--r--archivers/php-bzip3/pkg-descr3
-rw-r--r--archivers/php-lz4/Makefile11
-rw-r--r--archivers/php-lz4/distinfo6
-rw-r--r--archivers/php-lz4/pkg-descr9
-rw-r--r--archivers/php-zstd/Makefile12
-rw-r--r--archivers/php-zstd/distinfo6
-rw-r--r--archivers/php-zstd/pkg-descr8
-rw-r--r--archivers/php81-phar/files/patch-config.m441
-rw-r--r--archivers/php81-zlib/files/patch-zlib.c10
-rw-r--r--archivers/php85-bz2/Makefile (renamed from archivers/php81-bz2/Makefile)2
-rw-r--r--archivers/php85-phar/Makefile (renamed from archivers/php81-phar/Makefile)2
-rw-r--r--archivers/php85-phar/files/patch-config.m411
-rw-r--r--archivers/php85-phar/files/patch-phar__internal.h18
-rw-r--r--archivers/php85-phar/files/patch-pharzip.h19
-rw-r--r--archivers/php85-zip/Makefile (renamed from archivers/php81-zip/Makefile)2
-rw-r--r--archivers/php85-zlib/Makefile (renamed from archivers/php81-zlib/Makefile)2
-rw-r--r--archivers/php85-zlib/files/patch-zlib.c10
-rw-r--r--archivers/plakar/Makefile23
-rw-r--r--archivers/plakar/distinfo10
-rw-r--r--archivers/py-bitshuffle/Makefile2
-rw-r--r--archivers/py-blosc/Makefile2
-rw-r--r--archivers/py-blosc/distinfo6
-rw-r--r--archivers/py-blosc2/Makefile8
-rw-r--r--archivers/py-blosc2/distinfo6
-rw-r--r--archivers/py-blosc2/files/patch-pyproject.toml10
-rw-r--r--archivers/py-borgbackup/Makefile21
-rw-r--r--archivers/py-borgbackup/distinfo6
-rw-r--r--archivers/py-borgbackup/files/patch-pyproject.toml31
-rw-r--r--archivers/py-borgbackup/files/patch-requirements.d_development.txt10
-rw-r--r--archivers/py-borgbackup/files/patch-setup.py19
-rw-r--r--archivers/py-borgbackup12/Makefile73
-rw-r--r--archivers/py-borgbackup12/distinfo3
-rw-r--r--archivers/py-borgbackup12/files/patch-msgpack24
-rw-r--r--archivers/py-borgbackup12/pkg-descr9
-rw-r--r--archivers/py-borgbackup12/pkg-message32
-rw-r--r--archivers/py-borgbackup12/pkg-plist35
-rw-r--r--archivers/py-brotli/Makefile9
-rw-r--r--archivers/py-brotli/distinfo6
-rw-r--r--archivers/py-brotli/files/patch-MANIFEST.in19
-rw-r--r--archivers/py-brotli/files/patch-setup.py125
-rw-r--r--archivers/py-brotlicffi/Makefile10
-rw-r--r--archivers/py-brotlicffi/distinfo6
-rw-r--r--archivers/py-brotlipy/Makefile26
-rw-r--r--archivers/py-brotlipy/distinfo3
-rw-r--r--archivers/py-brotlipy/pkg-descr3
-rw-r--r--archivers/py-comicapi/Makefile2
-rw-r--r--archivers/py-compressed-rtf/Makefile2
-rw-r--r--archivers/py-cramjam/Makefile7
-rw-r--r--archivers/py-cramjam/Makefile.crates90
-rw-r--r--archivers/py-cramjam/distinfo186
-rw-r--r--archivers/py-extractcode/Makefile31
-rw-r--r--archivers/py-extractcode/distinfo3
-rw-r--r--archivers/py-extractcode/pkg-descr3
-rw-r--r--archivers/py-inflate64/Makefile4
-rw-r--r--archivers/py-inflate64/distinfo6
-rw-r--r--archivers/py-laszip/Makefile6
-rw-r--r--archivers/py-laszip/distinfo6
-rw-r--r--archivers/py-laszip/files/patch-pyproject.toml11
-rw-r--r--archivers/py-libarchive-c/Makefile2
-rw-r--r--archivers/py-libarchive-c/distinfo6
-rw-r--r--archivers/py-lz4/Makefile3
-rw-r--r--archivers/py-lz4/distinfo6
-rw-r--r--archivers/py-multivolumefile/Makefile1
-rw-r--r--archivers/py-patool/Makefile3
-rw-r--r--archivers/py-patool/distinfo6
-rw-r--r--archivers/py-pybcj/Makefile5
-rw-r--r--archivers/py-pybcj/distinfo6
-rw-r--r--archivers/py-pyppmd/Makefile11
-rw-r--r--archivers/py-pyppmd/distinfo6
-rw-r--r--archivers/py-pyzstd/Makefile19
-rw-r--r--archivers/py-pyzstd/distinfo6
-rw-r--r--archivers/py-pyzstd/files/patch-pyproject.toml10
-rw-r--r--archivers/py-rcssmin/Makefile2
-rw-r--r--archivers/py-rcssmin/distinfo6
-rw-r--r--archivers/py-rjsmin/Makefile2
-rw-r--r--archivers/py-rjsmin/distinfo6
-rw-r--r--archivers/py-zipstream-ng/Makefile7
-rw-r--r--archivers/py-zipstream-ng/distinfo6
-rw-r--r--archivers/py-zlib-ng/Makefile8
-rw-r--r--archivers/py-zlib-ng/distinfo6
-rw-r--r--archivers/py-zlib-ng/files/patch-pyproject.toml27
-rw-r--r--archivers/py-zlib-ng/files/patch-src_zlib__ng_zlib-ng_CMakeLists.txt10
-rw-r--r--archivers/py-zopfli/Makefile15
-rw-r--r--archivers/py-zopfli/distinfo6
-rw-r--r--archivers/py-zopfli/files/patch-setup.py10
-rw-r--r--archivers/quazip/Makefile2
-rw-r--r--archivers/rar/Makefile2
-rw-r--r--archivers/rar/distinfo6
-rw-r--r--archivers/rpm4/Makefile2
-rw-r--r--archivers/rubygem-archive-zip/Makefile6
-rw-r--r--archivers/rubygem-archive-zip/distinfo6
-rw-r--r--archivers/rubygem-fpm/Makefile4
-rw-r--r--archivers/rubygem-fpm/distinfo6
-rw-r--r--archivers/rubygem-minitar-cli/Makefile3
-rw-r--r--archivers/rubygem-minitar-cli/files/patch-gemspec11
-rw-r--r--archivers/rubygem-minitar/Makefile2
-rw-r--r--archivers/rubygem-minitar/distinfo6
-rw-r--r--archivers/rubygem-rubyzip-gitlab/Makefile20
-rw-r--r--archivers/rubygem-rubyzip-gitlab/distinfo3
-rw-r--r--archivers/rubygem-rubyzip-gitlab/pkg-descr1
-rw-r--r--archivers/rubygem-rubyzip/Makefile2
-rw-r--r--archivers/rubygem-rubyzip/distinfo6
-rw-r--r--archivers/rubygem-rubyzip2/Makefile9
-rw-r--r--archivers/smpq/Makefile26
-rw-r--r--archivers/smpq/distinfo3
-rw-r--r--archivers/smpq/pkg-descr8
-rw-r--r--archivers/snappy-java/Makefile25
-rw-r--r--archivers/snappy-java/distinfo18
-rw-r--r--archivers/snappy-java/files/patch-Makefile16
-rw-r--r--archivers/snappy-java/files/patch-Makefile.common12
-rw-r--r--archivers/szip/Makefile8
-rw-r--r--archivers/thunar-archive-plugin/Makefile20
-rw-r--r--archivers/thunar-archive-plugin/distinfo6
-rw-r--r--archivers/unadf/Makefile4
-rw-r--r--archivers/unadf/distinfo6
-rw-r--r--archivers/unadf/pkg-plist4
-rw-r--r--archivers/unarchiver/Makefile2
-rw-r--r--archivers/unarr/Makefile4
-rw-r--r--archivers/unpackerr/Makefile44
-rw-r--r--archivers/unpackerr/distinfo5
-rw-r--r--archivers/unpackerr/files/unpackerr.in49
-rw-r--r--archivers/unpackerr/pkg-descr5
-rw-r--r--archivers/unrar/Makefile4
-rw-r--r--archivers/unrar/distinfo6
-rw-r--r--archivers/unshield/Makefile2
-rw-r--r--archivers/upx/Makefile2
-rw-r--r--archivers/upx/distinfo6
-rw-r--r--archivers/urbackup-client/Makefile11
-rw-r--r--archivers/urbackup-client/distinfo6
-rw-r--r--archivers/urbackup-client/files/patch-Makefile.am4
-rw-r--r--archivers/urbackup-client/files/patch-cryptoplugin_src_files.cpp11
-rw-r--r--archivers/urbackup-client/files/patch-libfastcgi_fastcgi.hpp11
-rw-r--r--archivers/urbackup-client/files/patch-urbackupclient_lin__tokens.cpp11
-rw-r--r--archivers/urbackup-client/files/pkg-message.in12
-rw-r--r--archivers/urbackup-client/pkg-plist15
-rw-r--r--archivers/urbackup-server/Makefile26
-rw-r--r--archivers/urbackup-server/distinfo6
-rw-r--r--archivers/urbackup-server/files/patch-cryptoplugin_src_files.cpp11
-rw-r--r--archivers/urbackup-server/files/patch-fileservplugin_FileMetadataPipe.cpp11
-rw-r--r--archivers/urbackup-server/files/patch-fsimageplugin_CompressedFile.cpp20
-rw-r--r--archivers/urbackup-server/files/patch-libfastcgi_fastcgi.hpp11
-rw-r--r--archivers/urbackup-server/files/patch-urbackupserver_ClientMain.cpp11
-rw-r--r--archivers/urbackup-server/files/patch-urbackupserver_FileMetadataDownloadThread.cpp11
-rw-r--r--archivers/urbackup-server/files/patch-urbackupserver_server__cleanup.cpp11
-rw-r--r--archivers/urbackup-server/pkg-plist4
-rw-r--r--archivers/v1541commander/Makefile2
-rw-r--r--archivers/xarchiver/Makefile4
-rw-r--r--archivers/xarchiver/distinfo6
-rw-r--r--archivers/xarchiver/files/patch-src_main.c6
-rw-r--r--archivers/xarchiver/files/patch-src_window.c6
-rw-r--r--archivers/xarchiver/pkg-plist35
-rw-r--r--archivers/xmill/Makefile4
-rw-r--r--archivers/zchunk/Makefile11
-rw-r--r--archivers/zchunk/distinfo6
-rw-r--r--archivers/zchunk/pkg-plist2
-rw-r--r--archivers/zip/Makefile2
-rw-r--r--archivers/zip/files/patch-fileio.c19
-rw-r--r--archivers/zip/files/patch-unix_unix.c15
-rw-r--r--archivers/zip/files/patch-zip.c43
-rw-r--r--archivers/zip/files/patch-zipnote.c16
-rw-r--r--archivers/zipper/Makefile12
-rw-r--r--archivers/zlib-ng/Makefile11
-rw-r--r--archivers/zlib-ng/distinfo6
-rw-r--r--archivers/zlib-ng/pkg-plist4
-rw-r--r--archivers/zstd/Makefile16
-rw-r--r--archivers/zstd/distinfo4
-rw-r--r--archivers/zstr/Makefile2
-rw-r--r--archivers/zstr/distinfo6
-rw-r--r--archivers/zutils/Makefile4
-rw-r--r--archivers/zutils/distinfo6
315 files changed, 2464 insertions, 1726 deletions
diff --git a/archivers/7-zip/Makefile b/archivers/7-zip/Makefile
index c29fc22842f1..0d4f553d9ed3 100644
--- a/archivers/7-zip/Makefile
+++ b/archivers/7-zip/Makefile
@@ -1,5 +1,5 @@
PORTNAME= 7-zip
-DISTVERSION= 24.09
+DISTVERSION= 26.00
CATEGORIES= archivers
MASTER_SITES= https://www.7-zip.org/a/
DISTNAME= 7z${DISTVERSION:S/.//}-src
@@ -29,16 +29,9 @@ CFLAGS_aarch64?= -march=armv8-a+crc+crypto
NO_WRKSUBDIR= yes
BUILD_WRKSRC= ${WRKSRC}/CPP/7zip/Bundles/Alone2
-DOS2UNIX_FILES= C/CpuArch.c \
- C/CpuArch.h \
- C/7zCrc.c \
- C/Aes.c \
- C/AesOpt.c \
- C/Sha1Opt.c \
- C/Sha256Opt.c \
+DOS2UNIX_FILES= C/CpuArch.h \
CPP/7zip/7zip_gcc.mak \
- CPP/7zip/var_gcc.mak \
- CPP/Windows/SystemInfo.cpp
+ CPP/7zip/var_gcc.mak
PLIST_FILES= bin/7z \
bin/7zz \
diff --git a/archivers/7-zip/distinfo b/archivers/7-zip/distinfo
index cc0040382fc9..d93f153b1185 100644
--- a/archivers/7-zip/distinfo
+++ b/archivers/7-zip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733222561
-SHA256 (7z2409-src.7z) = a33569eed0ce628fb9ceb9f46ac257d3f36b3966471667e65ba01878673c9faa
-SIZE (7z2409-src.7z) = 1498342
+TIMESTAMP = 1771255001
+SHA256 (7z2600-src.7z) = 06a070683bab468ad3e0d00fde09fdde56575034ff87831b57b546581e1315fd
+SIZE (7z2600-src.7z) = 1525287
diff --git a/archivers/Makefile b/archivers/Makefile
index 349a295a7e52..5fe6b92e5b38 100644
--- a/archivers/Makefile
+++ b/archivers/Makefile
@@ -31,6 +31,7 @@
SUBDIR += draco
SUBDIR += dzip
SUBDIR += engrampa
+ SUBDIR += extract-xiso
SUBDIR += fastjar
SUBDIR += file-roller
SUBDIR += gcab
@@ -61,7 +62,6 @@
SUBDIR += libarchive
SUBDIR += libarchive-qt
SUBDIR += libcabinet
- SUBDIR += libcomprex
SUBDIR += libdeflate
SUBDIR += libdynamite
SUBDIR += liblz4
@@ -73,7 +73,6 @@
SUBDIR += libzip
SUBDIR += libzippp
SUBDIR += linux-c7-lz4
- SUBDIR += linux-rl9-brotli
SUBDIR += linux-rl9-lz4
SUBDIR += lizard
SUBDIR += lrzip
@@ -102,6 +101,7 @@
SUBDIR += nwreckdum
SUBDIR += ocaml-bz2
SUBDIR += ocaml-zip
+ SUBDIR += openzl
SUBDIR += opkg-openwrt
SUBDIR += ouch
SUBDIR += p5-Archive-Any
@@ -157,14 +157,11 @@
SUBDIR += pecl-rar
SUBDIR += pecl-zstd
SUBDIR += php-brotli
+ SUBDIR += php-bzip3
SUBDIR += php-horde_lz4
SUBDIR += php-lz4
SUBDIR += php-snappy
SUBDIR += php-zstd
- SUBDIR += php81-bz2
- SUBDIR += php81-phar
- SUBDIR += php81-zip
- SUBDIR += php81-zlib
SUBDIR += php82-bz2
SUBDIR += php82-phar
SUBDIR += php82-zip
@@ -177,6 +174,10 @@
SUBDIR += php84-phar
SUBDIR += php84-zip
SUBDIR += php84-zlib
+ SUBDIR += php85-bz2
+ SUBDIR += php85-phar
+ SUBDIR += php85-zip
+ SUBDIR += php85-zlib
SUBDIR += pigz
SUBDIR += pixz
SUBDIR += plakar
@@ -188,15 +189,14 @@
SUBDIR += py-blosc
SUBDIR += py-blosc2
SUBDIR += py-borgbackup
- SUBDIR += py-borgbackup12
SUBDIR += py-brotli
SUBDIR += py-brotlicffi
- SUBDIR += py-brotlipy
SUBDIR += py-bup
SUBDIR += py-bz2file
SUBDIR += py-comicapi
SUBDIR += py-compressed-rtf
SUBDIR += py-cramjam
+ SUBDIR += py-extractcode
SUBDIR += py-inflate64
SUBDIR += py-laszip
SUBDIR += py-libarchive-c
@@ -242,6 +242,7 @@
SUBDIR += rubygem-minitar0
SUBDIR += rubygem-ruby-xz
SUBDIR += rubygem-rubyzip
+ SUBDIR += rubygem-rubyzip-gitlab
SUBDIR += rubygem-rubyzip13
SUBDIR += rubygem-rubyzip2
SUBDIR += rubygem-snappy
@@ -249,6 +250,7 @@
SUBDIR += rzip
SUBDIR += sectar
SUBDIR += sharutils
+ SUBDIR += smpq
SUBDIR += snappy
SUBDIR += snappy-java
SUBDIR += snzip
@@ -275,6 +277,7 @@
SUBDIR += unlzx
SUBDIR += unmakeself
SUBDIR += unmass
+ SUBDIR += unpackerr
SUBDIR += unrar
SUBDIR += unrar-iconv
SUBDIR += unrpa
diff --git a/archivers/R-cran-zip/Makefile b/archivers/R-cran-zip/Makefile
index 83a8f771dcdd..c3786739bbe3 100644
--- a/archivers/R-cran-zip/Makefile
+++ b/archivers/R-cran-zip/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zip
-DISTVERSION= 2.3.2
+DISTVERSION= 2.3.3
CATEGORIES= archivers
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/archivers/R-cran-zip/distinfo b/archivers/R-cran-zip/distinfo
index 4936d9407684..75fbde5de7a9 100644
--- a/archivers/R-cran-zip/distinfo
+++ b/archivers/R-cran-zip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738844889
-SHA256 (zip_2.3.2.tar.gz) = 9675e62b2bcfbde8c4a1c88abe0d9f2ec9e56d4ac180e1b7c975c65f96232591
-SIZE (zip_2.3.2.tar.gz) = 113313
+TIMESTAMP = 1747813677
+SHA256 (zip_2.3.3.tar.gz) = d0450b24f8b7b937033ad748b5fad76d23e9464f3e8c0c57a256d64829249a52
+SIZE (zip_2.3.3.tar.gz) = 115472
diff --git a/archivers/ancient/Makefile b/archivers/ancient/Makefile
index 357662b41bfd..7217e8c35d5e 100644
--- a/archivers/ancient/Makefile
+++ b/archivers/ancient/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ancient
-PORTVERSION= 2.2.0
+PORTVERSION= 2.3.0
DISTVERSIONPREFIX= v
CATEGORIES= archivers
diff --git a/archivers/ancient/distinfo b/archivers/ancient/distinfo
index ce411a1c41ed..61b1e4212094 100644
--- a/archivers/ancient/distinfo
+++ b/archivers/ancient/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717830511
-SHA256 (temisu-ancient-v2.2.0_GH0.tar.gz) = d814b0a1f2c08cb7e8dc94506c096f21471719a6f9d3d2f93ab9416f1ea98712
-SIZE (temisu-ancient-v2.2.0_GH0.tar.gz) = 119589
+TIMESTAMP = 1758780124
+SHA256 (temisu-ancient-v2.3.0_GH0.tar.gz) = 5d1d71f0fb8c69955bb4ec01ed9ffd2b5bf546b10463030dda85d949ea422bc9
+SIZE (temisu-ancient-v2.3.0_GH0.tar.gz) = 125979
diff --git a/archivers/ancient/pkg-plist b/archivers/ancient/pkg-plist
index 01b9bfb4972e..942e282ff048 100644
--- a/archivers/ancient/pkg-plist
+++ b/archivers/ancient/pkg-plist
@@ -3,5 +3,5 @@ include/ancient/ancient.hpp
lib/libancient.a
lib/libancient.so
lib/libancient.so.2
-lib/libancient.so.2.0.2
+lib/libancient.so.2.0.3
libdata/pkgconfig/libancient.pc
diff --git a/archivers/apache-commons-compress/Makefile b/archivers/apache-commons-compress/Makefile
index 4bbea2820869..50be3254b252 100644
--- a/archivers/apache-commons-compress/Makefile
+++ b/archivers/apache-commons-compress/Makefile
@@ -1,5 +1,6 @@
PORTNAME= commons-compress
-PORTVERSION= 1.27.1
+PORTVERSION= 1.28.0
+PORTREVISION= 1
CATEGORIES= archivers java
MASTER_SITES= APACHE_COMMONS_BINARIES
PKGNAMEPREFIX= apache-
diff --git a/archivers/apache-commons-compress/distinfo b/archivers/apache-commons-compress/distinfo
index 9abfeb33db03..0123fda7adf3 100644
--- a/archivers/apache-commons-compress/distinfo
+++ b/archivers/apache-commons-compress/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738513616
-SHA256 (commons-compress-1.27.1-bin.tar.gz) = a6c0fd56c796c71da8bdd5068c46d40a6f9f8e743f0f64bbd0dbb26769ec5f00
-SIZE (commons-compress-1.27.1-bin.tar.gz) = 130521374
+TIMESTAMP = 1756979564
+SHA256 (commons-compress-1.28.0-bin.tar.gz) = 55f02defb98fefd6b368688fe3e698e6b836754161af9f70a0beadbf67b36b92
+SIZE (commons-compress-1.28.0-bin.tar.gz) = 131792030
diff --git a/archivers/arc/Makefile b/archivers/arc/Makefile
index e7754045c733..140d929b4157 100644
--- a/archivers/arc/Makefile
+++ b/archivers/arc/Makefile
@@ -17,7 +17,7 @@ CONFLICTS_INSTALL= arcanist-php[0-9][0-9]
OPTIONS_DEFINE= DOCS
-USES= alias cpe
+USES= cpe
CPE_VENDOR= arc_project
PLIST_FILES= bin/arc bin/marc share/man/man1/arc.1.gz
PORTDOCS= Arc521.doc
diff --git a/archivers/arj/Makefile b/archivers/arj/Makefile
index babaeae0ee45..5cbf4bdbae51 100644
--- a/archivers/arj/Makefile
+++ b/archivers/arj/Makefile
@@ -23,7 +23,7 @@ IGNORE_PATCHES= 002_no_remove_static_const.patch \
hurd_no_fcntl_getlk.patch \
reproducible_help_archive.patch
-USES= alias autoreconf gmake
+USES= autoreconf gmake
EXTRA_PATCHES= ${WRKDIR}/debian/patches/*.patch
PATCH_STRIP= -p1
diff --git a/archivers/ark/distinfo b/archivers/ark/distinfo
index 7aae4ee9e6f3..3e7ef130025e 100644
--- a/archivers/ark/distinfo
+++ b/archivers/ark/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746557820
-SHA256 (KDE/release-service/25.04.1/ark-25.04.1.tar.xz) = e9d2267cbb8da2786e8456c12607ac5aa378589e811159e50b5c667df5143a7f
-SIZE (KDE/release-service/25.04.1/ark-25.04.1.tar.xz) = 3017272
+TIMESTAMP = 1770570526
+SHA256 (KDE/release-service/25.12.2/ark-25.12.2.tar.xz) = abd7350914c65a763cac513cd679f635555b618c1df183b331134f7b3229a478
+SIZE (KDE/release-service/25.12.2/ark-25.12.2.tar.xz) = 3023084
diff --git a/archivers/ark/pkg-plist b/archivers/ark/pkg-plist
index 75f5620f47ea..48b5cffda691 100644
--- a/archivers/ark/pkg-plist
+++ b/archivers/ark/pkg-plist
@@ -20,8 +20,6 @@ share/icons/hicolor/128x128/apps/ark.png
share/icons/hicolor/48x48/apps/ark.png
share/icons/hicolor/64x64/apps/ark.png
share/icons/hicolor/scalable/apps/ark.svgz
-share/kconf_update/ark.upd
-share/kconf_update/ark_add_hamburgermenu_to_toolbar.sh
share/locale/af/LC_MESSAGES/ark.mo
share/locale/ar/LC_MESSAGES/ark.mo
share/locale/ast/LC_MESSAGES/ark.mo
diff --git a/archivers/brotli/Makefile b/archivers/brotli/Makefile
index defd206fb49d..6e77060e2902 100644
--- a/archivers/brotli/Makefile
+++ b/archivers/brotli/Makefile
@@ -1,11 +1,11 @@
PORTNAME= brotli
DISTVERSIONPREFIX= v
-DISTVERSION= 1.1.0
+DISTVERSION= 1.2.0
PORTEPOCH= 1
CATEGORIES= archivers devel
-
-PATCH_SITES= https://github.com/google/${PORTNAME}/commit/
-PATCHFILES= 741610efd335a8b6ff9be4c9bed643e0a74fdb6a.patch:-p1
+MASTER_SITES+= https://github.com/google/${PORTNAME}/releases/download/${DISTVERSIONFULL}/
+DISTFILES+= testdata.txz
+DIST_SUBDIR= ${PORTNAME}/${DISTVERSION}
MAINTAINER= osa@FreeBSD.org
COMMENT= Generic-purpose lossless compression algorithm
@@ -14,7 +14,7 @@ WWW= https://github.com/google/brotli
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cmake:testing cpe pathfix pkgconfig
+USES= cmake cpe pathfix
CPE_VENDOR= google
USE_LDCONFIG= yes
@@ -23,12 +23,16 @@ GH_ACCOUNT= google
PLIST_SUB= SHLIBVER=${DISTVERSION:R}
-CMAKE_OFF= BUILD_TESTING
+TEST_TARGET= test
+
CMAKE_ARGS= -DSHARE_INSTALL_PREFIX=share
OPTIONS_DEFINE= STATIC
OPTIONS_SUB= yes
-STATIC_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-static-libs
+STATIC_CMAKE_BOOL= BROTLI_BUILD_FOR_PACKAGE
+
+post-extract:
+ ${MV} ${WRKDIR}/tests/testdata/* ${WRKSRC}/tests/testdata/
.include <bsd.port.mk>
diff --git a/archivers/brotli/distinfo b/archivers/brotli/distinfo
index 9adf1b378f4a..bf61b532f163 100644
--- a/archivers/brotli/distinfo
+++ b/archivers/brotli/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1736034427
-SHA256 (google-brotli-v1.1.0_GH0.tar.gz) = e720a6ca29428b803f4ad165371771f5398faba397edf6778837a18599ea13ff
-SIZE (google-brotli-v1.1.0_GH0.tar.gz) = 511969
-SHA256 (741610efd335a8b6ff9be4c9bed643e0a74fdb6a.patch) = 99ccada03a1c0ac09a93d14c81a5c2ee7bf4563aaafacc290a5070503dc60c1b
-SIZE (741610efd335a8b6ff9be4c9bed643e0a74fdb6a.patch) = 1024
+TIMESTAMP = 1761638001
+SHA256 (brotli/1.2.0/testdata.txz) = e8624d888f13067e7635353397cf42956bf4ca1382da67f9cec8d43e800deecb
+SIZE (brotli/1.2.0/testdata.txz) = 3830712
+SHA256 (brotli/1.2.0/google-brotli-v1.2.0_GH0.tar.gz) = 816c96e8e8f193b40151dad7e8ff37b1221d019dbcb9c35cd3fadbfe6477dfec
+SIZE (brotli/1.2.0/google-brotli-v1.2.0_GH0.tar.gz) = 646315
diff --git a/archivers/brotli/files/extra-patch-static-libs b/archivers/brotli/files/extra-patch-static-libs
deleted file mode 100644
index 857fb4515bdf..000000000000
--- a/archivers/brotli/files/extra-patch-static-libs
+++ /dev/null
@@ -1,40 +0,0 @@
---- CMakeLists.txt.orig 2023-08-21 13:36:24 UTC
-+++ CMakeLists.txt
-@@ -122,12 +122,15 @@ endif()
-
- file(GLOB_RECURSE BROTLI_COMMON_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} c/common/*.c)
- add_library(brotlicommon ${BROTLI_COMMON_SOURCES})
-+add_library(brotlicommonstatic STATIC ${BROTLI_COMMON_SOURCES})
-
- file(GLOB_RECURSE BROTLI_DEC_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} c/dec/*.c)
- add_library(brotlidec ${BROTLI_DEC_SOURCES})
-+add_library(brotlidecstatic STATIC ${BROTLI_DEC_SOURCES})
-
- file(GLOB_RECURSE BROTLI_ENC_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} c/enc/*.c)
- add_library(brotlienc ${BROTLI_ENC_SOURCES})
-+add_library(brotliencstatic STATIC ${BROTLI_ENC_SOURCES})
-
- # Older CMake versions does not understand INCLUDE_DIRECTORIES property.
- include_directories(${BROTLI_INCLUDE_DIRS})
-@@ -152,6 +155,10 @@ foreach(lib ${BROTLI_LIBRARIES_CORE})
- set_property(TARGET ${lib} APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES "$<BUILD_INTERFACE:${BROTLI_INCLUDE_DIRS}>")
- endforeach()
-
-+set_property(TARGET brotlicommonstatic PROPERTY OUTPUT_NAME brotlicommon)
-+set_property(TARGET brotlidecstatic PROPERTY OUTPUT_NAME brotlidec)
-+set_property(TARGET brotliencstatic PROPERTY OUTPUT_NAME brotlienc)
-+
- if(NOT BROTLI_EMSCRIPTEN)
- target_link_libraries(brotlidec brotlicommon)
- target_link_libraries(brotlienc brotlicommon)
-@@ -185,7 +192,9 @@ if(NOT BROTLI_BUNDLED_MODE)
- LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
- RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
- )
--
-+ install(TARGETS brotlicommonstatic ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
-+ install(TARGETS brotlidecstatic ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
-+ install(TARGETS brotliencstatic ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
- install(
- DIRECTORY ${BROTLI_INCLUDE_DIRS}/brotli
- DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
diff --git a/archivers/brotli/files/patch-CMakeLists.txt b/archivers/brotli/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..c385c8a8cab8
--- /dev/null
+++ b/archivers/brotli/files/patch-CMakeLists.txt
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig 2025-10-27 13:07:48 UTC
++++ CMakeLists.txt
+@@ -153,6 +153,8 @@ foreach(lib ${BROTLI_SHARED_LIBRARIES} ${BROTLI_STATIC
+ foreach(lib ${BROTLI_SHARED_LIBRARIES} ${BROTLI_STATIC_LIBRARIES})
+ target_link_libraries(${lib} ${LIBM_LIBRARY})
+ set_property(TARGET ${lib} APPEND PROPERTY INCLUDE_DIRECTORIES ${BROTLI_INCLUDE_DIRS})
++ string(REGEX REPLACE "-static$" "" lib_base "${lib}")
++ set_property(TARGET ${lib} PROPERTY OUTPUT_NAME ${lib_base})
+ set_target_properties(${lib} PROPERTIES
+ VERSION "${BROTLI_ABI_COMPATIBILITY}.${BROTLI_ABI_AGE}.${BROTLI_ABI_REVISION}"
+ SOVERSION "${BROTLI_ABI_COMPATIBILITY}")
diff --git a/archivers/bzip3/Makefile b/archivers/bzip3/Makefile
index 45569666c7e8..e80d5e5239bf 100644
--- a/archivers/bzip3/Makefile
+++ b/archivers/bzip3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bzip3
-DISTVERSION= 1.5.2
+DISTVERSION= 1.5.3
CATEGORIES= archivers
MASTER_SITES= https://github.com/kspalaiologos/${PORTNAME}/releases/download/${DISTVERSION}/
@@ -12,8 +12,11 @@ LICENSE_COMB= multi
LICENSE_FILE_APACHE20= ${WRKSRC}/3rdparty/libsais-LICENSE
LICENSE_FILE_LGPL3+ = ${WRKSRC}/LICENSE
-USES= cmake cpe pathfix tar:xz
+USES= cpe libtool tar:xz
CPE_VENDOR= bzip3_project
USE_LDCONFIG= yes
+GNU_CONFIGURE= yes
+
+INSTALL_TARGET= install-strip
.include <bsd.port.mk>
diff --git a/archivers/bzip3/distinfo b/archivers/bzip3/distinfo
index aa2cb8e3c0ad..e8fa78dda7be 100644
--- a/archivers/bzip3/distinfo
+++ b/archivers/bzip3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745933931
-SHA256 (bzip3-1.5.2.tar.xz) = 58e3887151ba630cefc3cf9c6604ec158ec894eccacdddced6add48b844f4d4b
-SIZE (bzip3-1.5.2.tar.xz) = 284260
+TIMESTAMP = 1755333286
+SHA256 (bzip3-1.5.3.tar.xz) = 58a53d002eb80c6f74c292ddf37d4f53604f6e2126cb3ae2bff738971302aa85
+SIZE (bzip3-1.5.3.tar.xz) = 284788
diff --git a/archivers/bzip3/pkg-plist b/archivers/bzip3/pkg-plist
index 1a6c4cc91520..4737af8e5f9e 100644
--- a/archivers/bzip3/pkg-plist
+++ b/archivers/bzip3/pkg-plist
@@ -6,11 +6,10 @@ bin/bz3more
bin/bz3most
bin/bzip3
include/libbz3.h
-lib/cmake/bzip3/bzip3-config-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/bzip3/bzip3-config.cmake
+lib/libbzip3.a
lib/libbzip3.so
-lib/libbzip3.so.0
-lib/libbzip3.so.0.0.0
+lib/libbzip3.so.1
+lib/libbzip3.so.1.0.0
libdata/pkgconfig/bzip3.pc
share/man/man1/bunzip3.1.gz
share/man/man1/bz3cat.1.gz
diff --git a/archivers/c-blosc2/Makefile b/archivers/c-blosc2/Makefile
index b471f6158e44..4e8770095bf4 100644
--- a/archivers/c-blosc2/Makefile
+++ b/archivers/c-blosc2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= c-blosc2
-PORTVERSION= 2.17.1
+PORTVERSION= 2.23.0
DISTVERSIONPREFIX= v
CATEGORIES= archivers
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
LIB_DEPENDS= liblz4.so:archivers/liblz4 \
libzstd.so:archivers/zstd
-USES= cmake:testing pathfix
+USES= cmake:testing
CMAKE_OFF= BUILD_LITE \
DEACTIVATE_AVX2 \
diff --git a/archivers/c-blosc2/distinfo b/archivers/c-blosc2/distinfo
index f1592c1a0b7e..19b0b0020882 100644
--- a/archivers/c-blosc2/distinfo
+++ b/archivers/c-blosc2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744288766
-SHA256 (Blosc-c-blosc2-v2.17.1_GH0.tar.gz) = 53c6ed1167683502f5db69d212106e782180548ca5495745eb580e796b7f7505
-SIZE (Blosc-c-blosc2-v2.17.1_GH0.tar.gz) = 3292519
+TIMESTAMP = 1769874242
+SHA256 (Blosc-c-blosc2-v2.23.0_GH0.tar.gz) = 125e0ac2fac3d81239c1de036cb335bc8eca86b19216e97e0b23de3283d3274b
+SIZE (Blosc-c-blosc2-v2.23.0_GH0.tar.gz) = 3337937
diff --git a/archivers/c-blosc2/pkg-plist b/archivers/c-blosc2/pkg-plist
index 8fed867af6fb..5196996775fb 100644
--- a/archivers/c-blosc2/pkg-plist
+++ b/archivers/c-blosc2/pkg-plist
@@ -21,5 +21,5 @@ lib/cmake/Blosc2/Modules/toolchain-armsf.cmake
lib/libblosc2.a
lib/libblosc2.so
lib/libblosc2.so.%%PORTVERSION%%
-lib/libblosc2.so.4
+lib/libblosc2.so.7
libdata/pkgconfig/blosc2.pc
diff --git a/archivers/engrampa/Makefile b/archivers/engrampa/Makefile
index 4b046f71dc7a..440108434361 100644
--- a/archivers/engrampa/Makefile
+++ b/archivers/engrampa/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${LOCALBASE}/bin/gtar:archivers/gtar \
PORTSCOUT= limitw:1,even
USES= desktop-file-utils gettext gmake gnome libtool localbase \
- mate pathfix pkgconfig tar:xz
+ mate pkgconfig tar:xz
USE_MATE= caja
USE_GNOME= cairo gtk30 intltool
USE_LDCONFIG= yes
diff --git a/archivers/engrampa/pkg-descr b/archivers/engrampa/pkg-descr
index 70d63314579f..00c0b9af25f9 100644
--- a/archivers/engrampa/pkg-descr
+++ b/archivers/engrampa/pkg-descr
@@ -11,7 +11,4 @@ The supported file types are:
* Rar archives (.rar)
* Single files compressed with gzip, bzip, bzip2, compress, lzop
-Engrampa also has a document viewer based on bonobo that lets you view files
-of any type for which you have a viewer.
-
Former WinZip users may find this program useful. It serves the same purpose.
diff --git a/archivers/extract-xiso/Makefile b/archivers/extract-xiso/Makefile
new file mode 100644
index 000000000000..ded656d3818c
--- /dev/null
+++ b/archivers/extract-xiso/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= extract-xiso
+DISTVERSIONPREFIX= build-
+DISTVERSION= 202505152050
+CATEGORIES= archivers
+
+MAINTAINER= fuz@FreeBSD.org
+COMMENT= Create, modify, and extract XISOs
+
+LICENSE= BSD4CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.TXT
+
+USE_GITHUB= yes
+GH_ACCOUNT= XboxDev
+
+PLIST_FILES= bin/extract-xiso
+
+do-build:
+ ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} \
+ -o ${WRKDIR}/extract-xiso ${WRKSRC}/extract-xiso.c
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKDIR}/extract-xiso ${STAGEDIR}${PREFIX}/bin/
+
+.include <bsd.port.mk>
diff --git a/archivers/extract-xiso/distinfo b/archivers/extract-xiso/distinfo
new file mode 100644
index 000000000000..0dd68be99711
--- /dev/null
+++ b/archivers/extract-xiso/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1769357525
+SHA256 (XboxDev-extract-xiso-build-202505152050_GH0.tar.gz) = cf697353d2d3231df8d04fcdda53f90737f22be51dee8f033345e0e5972b3c33
+SIZE (XboxDev-extract-xiso-build-202505152050_GH0.tar.gz) = 26304
diff --git a/archivers/extract-xiso/files/patch-extract-xiso.c b/archivers/extract-xiso/files/patch-extract-xiso.c
new file mode 100644
index 000000000000..0164f891bc75
--- /dev/null
+++ b/archivers/extract-xiso/files/patch-extract-xiso.c
@@ -0,0 +1,22 @@
+--- extract-xiso.c.orig 2026-01-25 16:16:29 UTC
++++ extract-xiso.c
+@@ -253,10 +253,6 @@
+ #include <sys/types.h>
+ #include <stdint.h>
+
+-#if defined( __FREEBSD__ ) || defined( __OPENBSD__ )
+- #include <machine/limits.h>
+-#endif
+-
+ #if defined( _WIN32 )
+ #include <direct.h>
+ #include "win32/dirent.c"
+@@ -286,7 +282,7 @@
+ #define READWRITEFLAGS O_RDWR
+
+ typedef off_t xoff_t;
+-#elif defined( __FREEBSD__ )
++#elif defined( __FreeBSD__ )
+ #define exiso_target "freebsd"
+
+ #define PATH_CHAR '/'
diff --git a/archivers/extract-xiso/pkg-descr b/archivers/extract-xiso/pkg-descr
new file mode 100644
index 000000000000..76d69a7598a7
--- /dev/null
+++ b/archivers/extract-xiso/pkg-descr
@@ -0,0 +1,3 @@
+Extract-iso is a command line utility created by in to allow the
+creation, modification, and extraction of XISOs. Currently being
+maintained and modernized by the XboxDev organization.
diff --git a/archivers/file-roller/Makefile b/archivers/file-roller/Makefile
index 0f7148db301f..0c1302f6680d 100644
--- a/archivers/file-roller/Makefile
+++ b/archivers/file-roller/Makefile
@@ -1,34 +1,27 @@
PORTNAME= file-roller
-PORTVERSION= 44.5
+PORTVERSION= 44.6
PORTEPOCH= 1
CATEGORIES= archivers gnome
-MASTER_SITES= GNOME/sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+)\..*/\1/}
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= Archive manager for zip files, tar, etc
-WWW= https://wiki.gnome.org/Apps/FileRoller
+WWW= https://gitlab.gnome.org/GNOME/file-roller
-LICENSE= GPLv2
+LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= itstool:textproc/itstool
-LIB_DEPENDS= libjson-glib-1.0.so:devel/json-glib \
- libnotify.so:devel/libnotify \
- libhandy-1.so:x11-toolkits/libhandy \
- libportal.so:deskutils/libportal \
- libportal-gtk4.so:deskutils/libportal-gtk4
-RUN_DEPENDS= gtar:archivers/gtar
-
-PORTSCOUT= limitw:1,even
-
-USES= cpe desktop-file-utils gettext gnome libarchive localbase \
- meson pkgconfig python:build tar:xz
-USE_GNOME= cairo gdkpixbuf gtk40 libadwaita
+LIB_DEPENDS= libjson-glib-1.0.so:devel/json-glib
+
+USES= cpe desktop-file-utils gettext-tools gnome libarchive \
+ localbase meson pkgconfig python:build tar:xz
+CPE_VENDOR= gnome
+USE_GNOME= glib20 gtk40 libadwaita
USE_LDCONFIG= yes
MESON_ARGS= -Dpackagekit=false
BINARY_ALIAS= python3=${PYTHON_VERSION}
-CPE_VENDOR= gnome
GLIB_SCHEMAS= org.gnome.FileRoller.gschema.xml
@@ -57,12 +50,11 @@ ZIP_DESC= ZIP archive support
ZIP_RUN_DEPENDS= zip:archivers/zip
NAUTILUS_DESC= Nautilus context menu actions
-NAUTILUS_USE= GNOME=nautilus3
+NAUTILUS_USE= GNOME=nautilus4
NAUTILUS_MESON_ENABLED= nautilus-actions
post-patch:
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
- ${WRKSRC}/src/fr-command-tar.c \
${WRKSRC}/src/fr-command-zip.c
@${REINPLACE_CMD} -e 's|"7z"|"7zz"|g' \
${WRKSRC}/src/fr-archive-libarchive.c \
diff --git a/archivers/file-roller/distinfo b/archivers/file-roller/distinfo
index 303b1505f456..5e7638cf8f33 100644
--- a/archivers/file-roller/distinfo
+++ b/archivers/file-roller/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741853689
-SHA256 (gnome/file-roller-44.5.tar.xz) = dfaf4bb989c0b8986be8bdae9fffeab8d0f30669ae3a627e8c3df94f23888339
-SIZE (gnome/file-roller-44.5.tar.xz) = 1047784
+TIMESTAMP = 1760977992
+SHA256 (gnome/file-roller-44.6.tar.xz) = 9e873b5005bc425799a8cd4b237e1fff430ec8d6b34a992c6033f1dfc6e3764e
+SIZE (gnome/file-roller-44.6.tar.xz) = 1052532
diff --git a/archivers/file-roller/files/patch-src_fr-command-7z.c b/archivers/file-roller/files/patch-src_fr-command-7z.c
deleted file mode 100644
index 9a9297f2190f..000000000000
--- a/archivers/file-roller/files/patch-src_fr-command-7z.c
+++ /dev/null
@@ -1,16 +0,0 @@
---- src/fr-command-7z.c.orig 2021-05-01 19:02:13 UTC
-+++ src/fr-command-7z.c
-@@ -325,8 +325,11 @@ fr_command_7z_add (FrCommand *command,
- fr_process_add_arg (command->process, "-bd");
- fr_process_add_arg (command->process, "-bb1");
- fr_process_add_arg (command->process, "-y");
-- if (follow_links)
-- fr_process_add_arg (command->process, "-l");
-+ if (! follow_links)
-+ {
-+ fr_process_add_arg (command->process, "-snh");
-+ fr_process_add_arg (command->process, "-snl");
-+ }
- add_password_arg (command, archive->password, FALSE);
- if ((archive->password != NULL)
- && (*archive->password != 0)
diff --git a/archivers/file-roller/files/patch-src_fr-command-tar.c b/archivers/file-roller/files/patch-src_fr-command-tar.c
index 78843a28c6e9..7eb6d1898b34 100644
--- a/archivers/file-roller/files/patch-src_fr-command-tar.c
+++ b/archivers/file-roller/files/patch-src_fr-command-tar.c
@@ -1,12 +1,39 @@
---- src/fr-command-tar.c.orig Sun Oct 15 12:33:56 2006
-+++ src/fr-command-tar.c Mon Oct 16 19:18:03 2006
-@@ -231,6 +231,9 @@
- #if defined (__SVR4) && defined (__sun)
- if (g_file_test ("/usr/sfw/bin/gtar", G_FILE_TEST_IS_EXECUTABLE))
- command = g_strdup ("/usr/sfw/bin/gtar");
-+#elif defined(__FreeBSD__)
-+ if (g_file_test ("%%LOCALBASE%%/bin/gtar", G_FILE_TEST_IS_EXECUTABLE))
-+ command = g_strdup ("%%LOCALBASE%%/bin/gtar");
- #endif
- if (command != NULL)
- fr_process_begin_command (comm->process, command);
+--- src/fr-command-tar.c.orig 2025-10-19 06:50:04 UTC
++++ src/fr-command-tar.c
+@@ -275,8 +275,6 @@ fr_command_tar_list (FrCommand *comm)
+ fr_process_set_out_line_func (comm->process, process_line, comm);
+
+ begin_tar_command (comm);
+- fr_process_add_arg (comm->process, "--force-local");
+- fr_process_add_arg (comm->process, "--no-wildcards");
+ fr_process_add_arg (comm->process, "-tvf");
+ fr_process_add_arg (comm->process, comm->filename);
+ add_compress_arg (comm);
+@@ -345,9 +343,6 @@ fr_command_tar_add (FrCommand *comm,
+ comm);
+
+ begin_tar_command (comm);
+- fr_process_add_arg (comm->process, "--force-local");
+- fr_process_add_arg (comm->process, "--no-recursion");
+- fr_process_add_arg (comm->process, "--no-wildcards");
+ fr_process_add_arg (comm->process, "-v");
+ fr_process_add_arg (comm->process, "-p");
+ if (follow_links)
+@@ -419,8 +414,6 @@ fr_command_tar_delete (FrCommand *comm,
+
+ begin_tar_command (comm);
+ fr_process_set_begin_func (comm->process, begin_func__delete, comm);
+- fr_process_add_arg (comm->process, "--force-local");
+- fr_process_add_arg (comm->process, "--no-wildcards");
+ fr_process_add_arg (comm->process, "-v");
+ fr_process_add_arg (comm->process, "--delete");
+ fr_process_add_arg (comm->process, "-f");
+@@ -466,8 +459,6 @@ fr_command_tar_extract (FrCommand *comm,
+ comm);
+
+ begin_tar_command (comm);
+- fr_process_add_arg (comm->process, "--force-local");
+- fr_process_add_arg (comm->process, "--no-wildcards");
+ fr_process_add_arg (comm->process, "-v");
+ fr_process_add_arg (comm->process, "-p");
+
diff --git a/archivers/file-roller/pkg-descr b/archivers/file-roller/pkg-descr
index cc8a7234fda4..97795f42c7ee 100644
--- a/archivers/file-roller/pkg-descr
+++ b/archivers/file-roller/pkg-descr
@@ -11,7 +11,4 @@ The supported file types are:
* Rar archives (.rar)
* Single files compressed with gzip, bzip, bzip2, compress, lzop
-File Roller also has a document viewer based on bonobo that lets you view files
-of any type for which you have a viewer.
-
Former WinZip users may find this program useful. It serves the same purpose.
diff --git a/archivers/file-roller/pkg-plist b/archivers/file-roller/pkg-plist
index 70b39536edb7..7ccff4457b75 100644
--- a/archivers/file-roller/pkg-plist
+++ b/archivers/file-roller/pkg-plist
@@ -515,4 +515,4 @@ share/locale/zh_CN/LC_MESSAGES/file-roller.mo
share/locale/zh_HK/LC_MESSAGES/file-roller.mo
share/locale/zh_TW/LC_MESSAGES/file-roller.mo
share/locale/zu/LC_MESSAGES/file-roller.mo
-share/metainfo/org.gnome.FileRoller.appdata.xml
+share/metainfo/org.gnome.FileRoller.metainfo.xml
diff --git a/archivers/gnome-autoar/Makefile b/archivers/gnome-autoar/Makefile
index 57c772371f40..062270e8ed00 100644
--- a/archivers/gnome-autoar/Makefile
+++ b/archivers/gnome-autoar/Makefile
@@ -11,7 +11,7 @@ WWW= https://gitlab.gnome.org/GNOME/gnome-autoar
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cpe gettext-runtime gmake gnome libarchive meson pkgconfig \
+USES= cpe gettext-runtime gnome libarchive meson pkgconfig \
tar:xz vala:build
CPE_VENDOR= gnome
diff --git a/archivers/innoextract/Makefile b/archivers/innoextract/Makefile
index 65459d106e90..d14ae98fb73d 100644
--- a/archivers/innoextract/Makefile
+++ b/archivers/innoextract/Makefile
@@ -1,6 +1,6 @@
PORTNAME= innoextract
-DISTVERSION= 1.9-11
-DISTVERSIONSUFFIX= -g264c2fe
+DISTVERSION= 1.9-82
+DISTVERSIONSUFFIX= -g6e9e34e
CATEGORIES= archivers
MAINTAINER= eduardo@FreeBSD.org
@@ -12,10 +12,12 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= boost-libs>0:devel/boost-libs
-USES= cmake compiler:c++11-lang iconv
+USES= cmake:testing compiler:c++11-lang iconv localbase:ldflags
USE_GITHUB= yes
GH_ACCOUNT= dscharrer
CMAKE_ON= Boost_USE_STATIC_LIBS
+CMAKE_TESTING_ON= BUILD_TESTS
+CMAKE_TESTING_TARGET= check
PLIST_FILES= bin/innoextract \
share/man/man1/innoextract.1.gz
diff --git a/archivers/innoextract/distinfo b/archivers/innoextract/distinfo
index 65a6bbbf091e..0ccde674e821 100644
--- a/archivers/innoextract/distinfo
+++ b/archivers/innoextract/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1728380729
-SHA256 (dscharrer-innoextract-1.9-11-g264c2fe_GH0.tar.gz) = c71e42c91b4765761c2d5fa0fec4d0ef8c1451ac8465a6268ecdf666f08337e4
-SIZE (dscharrer-innoextract-1.9-11-g264c2fe_GH0.tar.gz) = 204952
+TIMESTAMP = 1756669779
+SHA256 (dscharrer-innoextract-1.9-82-g6e9e34e_GH0.tar.gz) = 3925f310b74985f79d91dbbdad34cd8b00781aca6a894c278c1274262ede1353
+SIZE (dscharrer-innoextract-1.9-82-g6e9e34e_GH0.tar.gz) = 215616
diff --git a/archivers/innoextract/files/patch-fix-boost89 b/archivers/innoextract/files/patch-fix-boost89
new file mode 100644
index 000000000000..6833c1d9a6d9
--- /dev/null
+++ b/archivers/innoextract/files/patch-fix-boost89
@@ -0,0 +1,10 @@
+--- CMakeLists.txt.orig 2025-10-24 17:36:33 UTC
++++ CMakeLists.txt
+@@ -177,7 +177,6 @@ find_package(Boost REQUIRED COMPONENTS
+ iostreams
+ filesystem
+ date_time
+- system
+ program_options
+ )
+ list(APPEND LIBRARIES ${Boost_LIBRARIES})
diff --git a/archivers/javatar/Makefile b/archivers/javatar/Makefile
index d7eb62cfa84e..4c34112f3b62 100644
--- a/archivers/javatar/Makefile
+++ b/archivers/javatar/Makefile
@@ -1,6 +1,6 @@
PORTNAME= javatar
PORTVERSION= 2.5
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= archivers java
MASTER_SITES= http://www.gjt.org/download/time/java/tar/
diff --git a/archivers/kf6-karchive/distinfo b/archivers/kf6-karchive/distinfo
index eb8846467c61..674234c52b59 100644
--- a/archivers/kf6-karchive/distinfo
+++ b/archivers/kf6-karchive/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743798868
-SHA256 (KDE/frameworks/6.13.0/karchive-6.13.0.tar.xz) = 3c9b5dcf3abdfe2761e2153d70d9d667f1ff0fd2f6c80addba7549da954fcc90
-SIZE (KDE/frameworks/6.13.0/karchive-6.13.0.tar.xz) = 1085228
+TIMESTAMP = 1770570462
+SHA256 (KDE/frameworks/6.23/karchive-6.23.0.tar.xz) = 80f7f3c32a9ec072a650985fca66b20eb8f19a7b10fca44a9d7ad8d8a8645b50
+SIZE (KDE/frameworks/6.23/karchive-6.23.0.tar.xz) = 1150096
diff --git a/archivers/kf6-karchive/pkg-plist b/archivers/kf6-karchive/pkg-plist
index eb33babf51f4..9d0ac4fc1c6c 100644
--- a/archivers/kf6-karchive/pkg-plist
+++ b/archivers/kf6-karchive/pkg-plist
@@ -44,6 +44,7 @@ share/locale/es/LC_MESSAGES/karchive6_qt.qm
share/locale/eu/LC_MESSAGES/karchive6_qt.qm
share/locale/fi/LC_MESSAGES/karchive6_qt.qm
share/locale/fr/LC_MESSAGES/karchive6_qt.qm
+share/locale/ga/LC_MESSAGES/karchive6_qt.qm
share/locale/gl/LC_MESSAGES/karchive6_qt.qm
share/locale/he/LC_MESSAGES/karchive6_qt.qm
share/locale/hi/LC_MESSAGES/karchive6_qt.qm
@@ -61,6 +62,7 @@ share/locale/nn/LC_MESSAGES/karchive6_qt.qm
share/locale/pa/LC_MESSAGES/karchive6_qt.qm
share/locale/pl/LC_MESSAGES/karchive6_qt.qm
share/locale/pt/LC_MESSAGES/karchive6_qt.qm
+share/locale/pt_BR/LC_MESSAGES/karchive6_qt.qm
share/locale/ro/LC_MESSAGES/karchive6_qt.qm
share/locale/ru/LC_MESSAGES/karchive6_qt.qm
share/locale/sa/LC_MESSAGES/karchive6_qt.qm
diff --git a/archivers/lazperf/Makefile b/archivers/lazperf/Makefile
index 0cb3e8d7bc25..9619b72b2467 100644
--- a/archivers/lazperf/Makefile
+++ b/archivers/lazperf/Makefile
@@ -1,18 +1,16 @@
PORTNAME= lazperf
-DISTVERSION= 2.0.0
+DISTVERSION= 3.4.0
CATEGORIES= archivers databases geography
-PATCH_SITES= https://github.com/hobu/laz-perf/commit/
-PATCHFILES= a003d1ead4afb9a0c61cde8b00340c489f2ce370.patch:-p1
-
MAINTAINER= lbartoletti@FreeBSD.org
COMMENT= Alternative LAZ implementation for C++ and JavaScript
WWW= https://github.com/hobu/laz-perf
-LICENSE= LGPL21
+LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
USES= cmake compiler:c++11-lang
+
USE_GITHUB= yes
GH_ACCOUNT= hobu
GH_PROJECT= laz-perf
diff --git a/archivers/lazperf/distinfo b/archivers/lazperf/distinfo
index 9de69a3d6545..70cb90bc8fcc 100644
--- a/archivers/lazperf/distinfo
+++ b/archivers/lazperf/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1625410349
-SHA256 (hobu-laz-perf-2.0.0_GH0.tar.gz) = 0b088e17b7ed96333fc4d791fb78d021e37a63c97fe85dff59b19a0098df6462
-SIZE (hobu-laz-perf-2.0.0_GH0.tar.gz) = 4968421
-SHA256 (a003d1ead4afb9a0c61cde8b00340c489f2ce370.patch) = 9dc35fcf10ef722a9901152faeb4c727532010f690484329df98249af9234a4e
-SIZE (a003d1ead4afb9a0c61cde8b00340c489f2ce370.patch) = 857
+TIMESTAMP = 1759662522
+SHA256 (hobu-laz-perf-3.4.0_GH0.tar.gz) = ddc1219cac345aee53a33b52dde6b28892e85708b848ab6831dc0c9aa795534d
+SIZE (hobu-laz-perf-3.4.0_GH0.tar.gz) = 4992941
diff --git a/archivers/lazperf/pkg-plist b/archivers/lazperf/pkg-plist
index 9ab1964dffe4..04d6c01bd1da 100644
--- a/archivers/lazperf/pkg-plist
+++ b/archivers/lazperf/pkg-plist
@@ -1,7 +1,10 @@
include/lazperf/filestream.hpp
-include/lazperf/io.hpp
+include/lazperf/header.hpp
include/lazperf/lazperf.hpp
+include/lazperf/lazperf_base.hpp
+include/lazperf/readers.hpp
include/lazperf/vlr.hpp
+include/lazperf/writers.hpp
lib/cmake/LAZPERF/lazperf-config-version.cmake
lib/cmake/LAZPERF/lazperf-config.cmake
lib/cmake/LAZPERF/lazperf-targets-%%CMAKE_BUILD_TYPE%%.cmake
diff --git a/archivers/lbzip2/Makefile b/archivers/lbzip2/Makefile
index e45894c35cc2..dbf659e13a49 100644
--- a/archivers/lbzip2/Makefile
+++ b/archivers/lbzip2/Makefile
@@ -1,17 +1,17 @@
PORTNAME= lbzip2
PORTVERSION= 2.5
CATEGORIES= archivers
-MASTER_SITES= http://archive.lbzip2.org/ LOCAL/danfe
+MASTER_SITES= ${WWW}/releases/download/v${PORTVERSION}/ \
+ LOCAL/danfe
-LICENSE= GPLv3
+LICENSE= GPLv3+
MAINTAINER= danfe@FreeBSD.org
COMMENT= Multi-threaded bzip2/bunzip2 filter
-WWW= https://lbzip2.org/
+WWW= https://github.com/kjn/lbzip2
USES= tar:bzip2
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
PLIST_FILES= bin/lbunzip2 bin/lbzcat bin/lbzip2 \
share/man/man1/lbunzip2.1.gz \
diff --git a/archivers/lbzip2/pkg-descr b/archivers/lbzip2/pkg-descr
index 1c23761043a3..2db31d3f25a3 100644
--- a/archivers/lbzip2/pkg-descr
+++ b/archivers/lbzip2/pkg-descr
@@ -1,13 +1,11 @@
-bzip2 is a free, multi-threaded compression utility with support for bzip2
-compressed file format.
-
-lbzip2 can process standard bz2 files in parallel. It uses POSIX threading
+lbzip2 is an independent, multi-threaded implementation of bzip2 which
+can process standard bz2 files in parallel. It uses POSIX threading
model (pthreads), which allows it to take full advantage of the symmetric
multiprocessing (SMP) systems. It has been proven to scale linearly, even
-to over one hundred processor cores.
+to over one hundred processor cores, and commonly considered the fastest
+SMP (and uniprocessor) bzip2 compressor and decompressor.
lbzip2 is fully compatible with bzip2 -- both at file format and command
line level. Files created by lbzip2 can be decompressed by all versions
-of bzip2 and other software supporting bz2 format. lbzip2 can decompress
-any bz2 files in parallel. All bzip2 command-line options are also
-accepted by lbzip2. This makes lbzip2 a drop-in replacement for bzip2.
+of bzip2 and other software supporting bz2 format. This makes lbzip2 a
+drop-in replacement for bzip2.
diff --git a/archivers/lha-ac/Makefile b/archivers/lha-ac/Makefile
index dc70c35958fd..72c37d9ba1d7 100644
--- a/archivers/lha-ac/Makefile
+++ b/archivers/lha-ac/Makefile
@@ -1,12 +1,11 @@
PORTNAME= lha
-PORTVERSION= 1.14i.20211125
-PORTREVISION= 1
+PORTVERSION= 1.14i.20250923
CATEGORIES= archivers
PKGNAMESUFFIX= -ac
MAINTAINER= tagattie@FreeBSD.org
COMMENT= Archive files using LZSS and Huffman compression (.lzh files)
-WWW= https://lha.osdn.jp
+WWW= https://github.com/jca02266/lha
# Converted from RESTRICTED
LICENSE= LHA
@@ -19,7 +18,7 @@ CPE_VENDOR= tsugio_okamoto
USE_GITHUB= yes
GH_ACCOUNT= jca02266
-GH_TAGNAME= release-${PORTVERSION:E}
+GH_TAGNAME= 0a07ec7
GNU_CONFIGURE= yes
diff --git a/archivers/lha-ac/distinfo b/archivers/lha-ac/distinfo
index 827dff084076..09598bc9f4c8 100644
--- a/archivers/lha-ac/distinfo
+++ b/archivers/lha-ac/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1641796644
-SHA256 (jca02266-lha-1.14i.20211125-release-20211125_GH0.tar.gz) = 8761edac9613cf1c06cbc341259fb2abd804f8f5bb8ba25970779062701e8a46
-SIZE (jca02266-lha-1.14i.20211125-release-20211125_GH0.tar.gz) = 229335
+TIMESTAMP = 1762912148
+SHA256 (jca02266-lha-1.14i.20250923-0a07ec7_GH0.tar.gz) = 49c35d8170093950b89e0d65c4ebf11845f933e3972e84df6d030cb27e9f55e2
+SIZE (jca02266-lha-1.14i.20250923-0a07ec7_GH0.tar.gz) = 231460
diff --git a/archivers/lha-ac/files/patch-configure.ac b/archivers/lha-ac/files/patch-configure.ac
deleted file mode 100644
index 9b99a39bd9b4..000000000000
--- a/archivers/lha-ac/files/patch-configure.ac
+++ /dev/null
@@ -1,10 +0,0 @@
---- configure.ac.orig 2021-11-25 09:41:46 UTC
-+++ configure.ac
-@@ -11,6 +11,7 @@ AC_DEFINE_UNQUOTED(PLATFORM, "$ac_cv_host",
- [the type of system on which the package will run.])
-
- # Checks for programs.
-+AC_PROG_CPP
- AC_PROG_CC
- AC_PROG_GCC_TRADITIONAL
- AC_PROG_INSTALL
diff --git a/archivers/lha-ac/pkg-descr b/archivers/lha-ac/pkg-descr
index 675e94e32899..13959c3dd041 100644
--- a/archivers/lha-ac/pkg-descr
+++ b/archivers/lha-ac/pkg-descr
@@ -1 +1 @@
-LHa for UNIX with autoconf
+LHa for UNIX with Autoconf
diff --git a/archivers/lha/Makefile b/archivers/lha/Makefile
index 0db09fdc7a4f..0e96abf80cca 100644
--- a/archivers/lha/Makefile
+++ b/archivers/lha/Makefile
@@ -2,12 +2,13 @@ PORTNAME= lha
PORTVERSION= 1.14i
PORTREVISION= 10
CATEGORIES= archivers
-MASTER_SITES= http://www2m.biglobe.ne.jp/~dolphin/lha/prog/
+MASTER_SITES= ftp://ftp.dinoex.de/pub/FreeBSD/distfiles/ \
+ https://ftp.dinoex.de/pub/FreeBSD/distfiles/
DISTNAME= ${PORTNAME}-${PORTVERSION:S/.//}
MAINTAINER= dinoex@FreeBSD.org
COMMENT= Archive files using LZSS and Huffman compression (.lzh files)
-WWW= http://www2m.biglobe.ne.jp/~dolphin/lha/lha.htm
+WWW= https://web.archive.org/web/20200221013928/http://www2m.biglobe.ne.jp/~dolphin/lha/lha-unix.htm
LICENSE= LHA
LICENSE_NAME= License of lha
diff --git a/archivers/lhasa/Makefile b/archivers/lhasa/Makefile
index f22d31528e34..e56ced84bde3 100644
--- a/archivers/lhasa/Makefile
+++ b/archivers/lhasa/Makefile
@@ -1,8 +1,7 @@
PORTNAME= lhasa
DISTVERSION= 0.4.0
CATEGORIES= archivers
-MASTER_SITES= https://soulsphere.org/projects/lhasa/ \
- http://suyai.innolan.net/
+MASTER_SITES= https://github.com/fragglet/${PORTNAME}/releases/download/v${DISTVERSION}/
MAINTAINER= cs@innolan.dk
COMMENT= Command line tool and library for parsing LHA archives
@@ -13,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
TEST_DEPENDS= bash>0:shells/bash
-USES= autoreconf cpe libtool pathfix
+USES= autoreconf cpe libtool
CPE_VENDOR= lhasa_project
USE_LDCONFIG= yes
diff --git a/archivers/lib1541img/Makefile b/archivers/lib1541img/Makefile
index 29865b0b6811..82c6449801e3 100644
--- a/archivers/lib1541img/Makefile
+++ b/archivers/lib1541img/Makefile
@@ -4,7 +4,7 @@ PORTREVISION= 1
DISTVERSIONPREFIX= v
CATEGORIES= archivers devel emulators
-MAINTAINER= zirias@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Library for handling commodore 1541 disk images
WWW= https://github.com/excess-c64/lib1541img
diff --git a/archivers/libarchive-qt/Makefile b/archivers/libarchive-qt/Makefile
index 75e308d393db..3412f0102799 100644
--- a/archivers/libarchive-qt/Makefile
+++ b/archivers/libarchive-qt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libarchive-qt
-DISTVERSION= 2.0.6
+DISTVERSION= 2.0.8
CATEGORIES= archivers
MAINTAINER= jwb@FreeBSD.org
@@ -9,11 +9,13 @@ WWW= https://gitlab.com/marcusbritanicus/libarchive-qt
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cmake qt:5
-USE_QT= buildtools:build core dbus gui network qmake:build widgets
+USES= cmake qt:6
+USE_QT= base:run tools:build
USE_LDCONFIG= yes
USE_GITLAB= yes
+CMAKE_ARGS= -DUSEQT:String=Qt6
+
GL_ACCOUNT= marcusbritanicus
GL_TAGNAME= 9863127fb8dda7242215c09efbc976193365fee4
diff --git a/archivers/libarchive-qt/distinfo b/archivers/libarchive-qt/distinfo
index 939fc085cb06..043aae6cd44e 100644
--- a/archivers/libarchive-qt/distinfo
+++ b/archivers/libarchive-qt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1627505146
+TIMESTAMP = 1757763622
SHA256 (marcusbritanicus-libarchive-qt-9863127fb8dda7242215c09efbc976193365fee4_GL0.tar.gz) = 158ee02332920554c0e59a39cc6104901ec227d7c8a0562933f10ac1137bba4f
SIZE (marcusbritanicus-libarchive-qt-9863127fb8dda7242215c09efbc976193365fee4_GL0.tar.gz) = 52792
diff --git a/archivers/libarchive-qt/pkg-plist b/archivers/libarchive-qt/pkg-plist
index af78d5b278c8..9904e6f00749 100644
--- a/archivers/libarchive-qt/pkg-plist
+++ b/archivers/libarchive-qt/pkg-plist
@@ -1,6 +1,6 @@
bin/archiver
include/libarchiveqt.h
-lib/libarchiveqt5.a
-lib/libarchiveqt5.so
-lib/libarchiveqt5.so.2
-lib/libarchiveqt5.so.2.0.4
+lib/libarchiveqt6.a
+lib/libarchiveqt6.so
+lib/libarchiveqt6.so.2
+lib/libarchiveqt6.so.2.0.4
diff --git a/archivers/libarchive/Makefile b/archivers/libarchive/Makefile
index 8969a4d88ad3..736f4363a323 100644
--- a/archivers/libarchive/Makefile
+++ b/archivers/libarchive/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libarchive
-DISTVERSION= 3.7.9
+DISTVERSION= 3.8.5
PORTEPOCH= 1
CATEGORIES= archivers
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/ \
@@ -18,7 +18,6 @@ USES= cpe iconv libtool localbase:ldflags pathfix pkgconfig tar:xz
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
INSTALL_TARGET= install-strip
TEST_TARGET= check
diff --git a/archivers/libarchive/distinfo b/archivers/libarchive/distinfo
index 4ab18f63ea4c..c265451891d6 100644
--- a/archivers/libarchive/distinfo
+++ b/archivers/libarchive/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743375034
-SHA256 (libarchive-3.7.9.tar.xz) = ed8b5732e4cd6e30fae909fb945cad8ff9cb7be5c6cdaa3944ec96e4a200c04c
-SIZE (libarchive-3.7.9.tar.xz) = 5494688
+TIMESTAMP = 1767705954
+SHA256 (libarchive-3.8.5.tar.xz) = d68068e74beee3a0ec0dd04aee9037d5757fcc651591a6dcf1b6d542fb15a703
+SIZE (libarchive-3.8.5.tar.xz) = 6009124
diff --git a/archivers/libarchive/pkg-plist b/archivers/libarchive/pkg-plist
index 5e036657f103..1a14f80c5287 100644
--- a/archivers/libarchive/pkg-plist
+++ b/archivers/libarchive/pkg-plist
@@ -6,7 +6,7 @@ include/archive.h
include/archive_entry.h
lib/libarchive.so
lib/libarchive.so.13
-lib/libarchive.so.13.7.9
+lib/libarchive.so.13.8.5
libdata/pkgconfig/libarchive.pc
share/man/man1/bsdcat.1.gz
share/man/man1/bsdcpio.1.gz
diff --git a/archivers/libcabinet/Makefile b/archivers/libcabinet/Makefile
index a96bba8f6930..dbb98226cbe6 100644
--- a/archivers/libcabinet/Makefile
+++ b/archivers/libcabinet/Makefile
@@ -1,17 +1,22 @@
PORTNAME= libcabinet
-PORTVERSION= 0.30
-PORTREVISION= 2
+DISTVERSION= 0.31
CATEGORIES= archivers
-MASTER_SITES= http://www.bsd-geek.de/FreeBSD/distfiles/
+MASTER_SITES= https://codeberg.org/BSDforge/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= portmaster@BSDForge.com
COMMENT= Portable library and utility to use Microsoft cabinet files (.cab)
+WWW= https://codeberg.org/BSDforge/libcabinet
+
+LICENSE= ZLIB
+LICENSE_FILE= ${WRKSRC}/LICENSE
USES= uidfix
USE_LDCONFIG= yes
SRCFILE= ${WRKSRC}/listcab.cpp
PROGFILE= ${SRCFILE:S/.cpp$//}
-MAKE_ENV= WITHOUT_PROFILE=yes SRCCONF=/dev/null
+MAKE_ENV= SRCCONF=/dev/null \
+ WITHOUT_PROFILE=yes
+WRKSRC= ${WRKDIR}/${PORTNAME}
post-build:
${CXX} ${CXXFLAGS} -o ${PROGFILE} ${SRCFILE} -L${WRKSRC} -lcabinet -lz
diff --git a/archivers/libcabinet/distinfo b/archivers/libcabinet/distinfo
index dda536d9de69..d4ac30a08d4d 100644
--- a/archivers/libcabinet/distinfo
+++ b/archivers/libcabinet/distinfo
@@ -1,2 +1,3 @@
-SHA256 (libcabinet-0.30.tar.gz) = 775acd65262f1db7d78e34c6e1f190f448fcd20e0b851f8cc800fd7dabe7281b
-SIZE (libcabinet-0.30.tar.gz) = 116175
+TIMESTAMP = 1750731954
+SHA256 (libcabinet-0.31.tar.gz) = 0ecf6476268442344361bb6aa3a41eda509ccc229863e40d69d7484b21408308
+SIZE (libcabinet-0.31.tar.gz) = 120564
diff --git a/archivers/libcomprex/Makefile b/archivers/libcomprex/Makefile
deleted file mode 100644
index 0e9851df94d2..000000000000
--- a/archivers/libcomprex/Makefile
+++ /dev/null
@@ -1,30 +0,0 @@
-PORTNAME= libcomprex
-DISTVERSION= 0.3.3
-PORTREVISION= 15
-CATEGORIES= archivers
-MASTER_SITES= SF/gnupdate/${PORTNAME}/${PORTVERSION}
-
-MAINTAINER= bofh@FreeBSD.org
-COMMENT= Transparently handles automatic compression and decompression of files
-WWW= https://gnupdate.sourceforge.net/components/libcomprex/index.xml
-
-LICENSE= LGPL21
-
-DEPRECATDED= Unmaintained upstream, laste release in 2003
-EXPIRATION_DATE= 2025-05-27
-
-USES= libtool pathfix pkgconfig
-USE_LDCONFIG= yes
-
-GNU_CONFIGURE= yes
-
-INSTALL_TARGET= install-strip
-
-OPTIONS_DEFINE= NLS
-OPTIONS_SUB= yes
-
-NLS_USES= gettext localbase:ldflags
-NLS_CONFIGURE_ENABLE= nls
-NLS_LDFLAGS= -lintl
-
-.include <bsd.port.mk>
diff --git a/archivers/libcomprex/distinfo b/archivers/libcomprex/distinfo
deleted file mode 100644
index d07bec3dd8a4..000000000000
--- a/archivers/libcomprex/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (libcomprex-0.3.3.tar.gz) = b6bb771bfb00e6068d7a0abe59048cbcf44fd287acce16a10354c5bc53dcd3ac
-SIZE (libcomprex-0.3.3.tar.gz) = 685822
diff --git a/archivers/libcomprex/files/patch-configure b/archivers/libcomprex/files/patch-configure
deleted file mode 100644
index 1e0f894717fc..000000000000
--- a/archivers/libcomprex/files/patch-configure
+++ /dev/null
@@ -1,11 +0,0 @@
---- configure.orig 2003-03-06 04:31:05 UTC
-+++ configure
-@@ -9263,7 +9263,7 @@ if test "x$static_scheme_curl" = "xyes";
- extern_scheme_init="$extern_scheme_init CxSchemeOps *init_curl_scheme_module(void);"
- load_scheme_mod="$load_scheme_mod init_curl_scheme_module();"
- else
-- STATIC_SCHEME_MODS=`echo $STATIC_SCHEME_MODS | sed s/curl//'`
-+ STATIC_SCHEME_MODS=`echo $STATIC_SCHEME_MODS | sed 's/curl//'`
- fi
- fi
-
diff --git a/archivers/libcomprex/files/patch-modules_archive_zip_header.c b/archivers/libcomprex/files/patch-modules_archive_zip_header.c
deleted file mode 100644
index f138702ea211..000000000000
--- a/archivers/libcomprex/files/patch-modules_archive_zip_header.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- modules/archive/zip/header.c.orig 2003-01-01 06:22:34 UTC
-+++ modules/archive/zip/header.c
-@@ -25,7 +25,7 @@
- #include "zip.h"
-
-
--ZipStatus
-+CxStatus
- cxZipReadLocalHeader(ZipLocalHeader *header, CxFP *fp)
- {
- char buffer[ZIP_LOCAL_HEADER_SIZE];
diff --git a/archivers/libcomprex/files/patch-tests__extractarchive.c b/archivers/libcomprex/files/patch-tests__extractarchive.c
deleted file mode 100644
index 8cf7bd09640a..000000000000
--- a/archivers/libcomprex/files/patch-tests__extractarchive.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- tests/extractarchive.c.orig 2002-12-19 23:03:40 UTC
-+++ tests/extractarchive.c
-@@ -37,7 +37,9 @@
- void
- __extractprogress(CxArchive *archive, CxFile *file, size_t onFile, size_t fileCount)
- {
-- static int first_file = 0, last_file = 1;
-+ static int first_file, last_file;
-+ first_file = 0;
-+ last_file = 1;
- if (first_file++ == 0)
- fprintf(stdout, "Extracting archive: %s\n", cxGetArchiveFileName(archive));
-
diff --git a/archivers/libcomprex/pkg-descr b/archivers/libcomprex/pkg-descr
deleted file mode 100644
index ccef2a8925c0..000000000000
--- a/archivers/libcomprex/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-The libcomprex library transparently handles automatic compression and
-decompression of files. The API is similar to C's built-in file access
-functions, which provides a smooth transition to libcomprex. libcomprex
-can also open uncompressed files, making it a good replacement for the
-native file access functions.
diff --git a/archivers/libcomprex/pkg-plist b/archivers/libcomprex/pkg-plist
deleted file mode 100644
index 4c6b58118c92..000000000000
--- a/archivers/libcomprex/pkg-plist
+++ /dev/null
@@ -1,198 +0,0 @@
-bin/comprex-config
-include/libcomprex/archive.h
-include/libcomprex/archive_io.h
-include/libcomprex/comprex.h
-include/libcomprex/directory.h
-include/libcomprex/file.h
-include/libcomprex/fp.h
-include/libcomprex/fsiter.h
-include/libcomprex/fsnode.h
-include/libcomprex/io.h
-include/libcomprex/module.h
-include/libcomprex/types.h
-include/libcomprex/utils.h
-lib/comprex/archive/libar.a
-lib/comprex/archive/libar.so
-lib/comprex/archive/libbzip2.a
-lib/comprex/archive/libbzip2.so
-lib/comprex/archive/libcab.a
-lib/comprex/archive/libcab.so
-lib/comprex/archive/libcpio.a
-lib/comprex/archive/libcpio.so
-lib/comprex/archive/libtar.a
-lib/comprex/archive/libtar.so
-lib/comprex/archive/libzip.a
-lib/comprex/archive/libzip.so
-lib/comprex/archive/libzlib.a
-lib/comprex/archive/libzlib.so
-@comment lib/comprex/scheme/libcurlscm.a
-@comment lib/comprex/scheme/libcurlscm.so
-lib/libcomprex.a
-lib/libcomprex.so
-lib/libcomprex.so.3
-lib/libcomprex.so.3.0.0
-libdata/pkgconfig/libcomprex.pc
-share/man/man1/comprex-config.1.gz
-share/man/man3/cxApplyFsNodeInfo.3.gz
-share/man/man3/cxCleanup.3.gz
-share/man/man3/cxCleanupModules.3.gz
-share/man/man3/cxClearErr.3.gz
-share/man/man3/cxClose.3.gz
-share/man/man3/cxCloseArchive.3.gz
-share/man/man3/cxDestroyArchive.3.gz
-share/man/man3/cxDestroyDirectory.3.gz
-share/man/man3/cxDestroyFile.3.gz
-share/man/man3/cxDestroyFsIterator.3.gz
-share/man/man3/cxDestroyFsNode.3.gz
-share/man/man3/cxDirAddFile.3.gz
-share/man/man3/cxDirAddSubDir.3.gz
-share/man/man3/cxDirRemoveFile.3.gz
-share/man/man3/cxDirRemoveSubDir.3.gz
-share/man/man3/cxEof.3.gz
-share/man/man3/cxError.3.gz
-share/man/man3/cxExtractArchive.3.gz
-share/man/man3/cxExtractFile.3.gz
-share/man/man3/cxFixPath.3.gz
-share/man/man3/cxGetArchiveAccessMode.3.gz
-share/man/man3/cxGetArchiveFileCount.3.gz
-share/man/man3/cxGetArchiveFileName.3.gz
-share/man/man3/cxGetArchiveFileSize.3.gz
-share/man/man3/cxGetArchiveModule.3.gz
-share/man/man3/cxGetArchivePath.3.gz
-share/man/man3/cxGetArchivePhysicalPath.3.gz
-share/man/man3/cxGetArchiveRoot.3.gz
-share/man/man3/cxGetArchiveSize.3.gz
-share/man/man3/cxGetArchiveType.3.gz
-share/man/man3/cxGetBaseName.3.gz
-share/man/man3/cxGetBasePath.3.gz
-share/man/man3/cxGetDirArchive.3.gz
-share/man/man3/cxGetDirDate.3.gz
-share/man/man3/cxGetDirGid.3.gz
-share/man/man3/cxGetDirMode.3.gz
-share/man/man3/cxGetDirName.3.gz
-share/man/man3/cxGetDirParent.3.gz
-share/man/man3/cxGetDirPath.3.gz
-share/man/man3/cxGetDirPhysicalPath.3.gz
-share/man/man3/cxGetDirUid.3.gz
-share/man/man3/cxGetDirectory.3.gz
-share/man/man3/cxGetFile.3.gz
-share/man/man3/cxGetFileArchive.3.gz
-share/man/man3/cxGetFileCompressedSize.3.gz
-share/man/man3/cxGetFileCount.3.gz
-share/man/man3/cxGetFileDate.3.gz
-share/man/man3/cxGetFileGid.3.gz
-share/man/man3/cxGetFileMode.3.gz
-share/man/man3/cxGetFileName.3.gz
-share/man/man3/cxGetFileParent.3.gz
-share/man/man3/cxGetFilePath.3.gz
-share/man/man3/cxGetFilePhysicalPath.3.gz
-share/man/man3/cxGetFileSize.3.gz
-share/man/man3/cxGetFileUid.3.gz
-share/man/man3/cxGetFirstFile.3.gz
-share/man/man3/cxGetFirstModule.3.gz
-share/man/man3/cxGetFirstSubDir.3.gz
-share/man/man3/cxGetFpAccessMode.3.gz
-share/man/man3/cxGetFsIterFirst.3.gz
-share/man/man3/cxGetFsIterNext.3.gz
-share/man/man3/cxGetFsIterPrev.3.gz
-share/man/man3/cxGetFsNodeArchive.3.gz
-share/man/man3/cxGetFsNodeDate.3.gz
-share/man/man3/cxGetFsNodeGid.3.gz
-share/man/man3/cxGetFsNodeMode.3.gz
-share/man/man3/cxGetFsNodeName.3.gz
-share/man/man3/cxGetFsNodeParent.3.gz
-share/man/man3/cxGetFsNodePath.3.gz
-share/man/man3/cxGetFsNodeType.3.gz
-share/man/man3/cxGetFsNodeUid.3.gz
-share/man/man3/cxGetFullFilePath.3.gz
-share/man/man3/cxGetModule.3.gz
-share/man/man3/cxGetNextDir.3.gz
-share/man/man3/cxGetNextFile.3.gz
-share/man/man3/cxGetNextFsNode.3.gz
-share/man/man3/cxGetPreviousDir.3.gz
-share/man/man3/cxGetPreviousFile.3.gz
-share/man/man3/cxGetPreviousFsNode.3.gz
-share/man/man3/cxGetSubDirCount.3.gz
-share/man/man3/cxGets.3.gz
-share/man/man3/cxIsArchiveLocal.3.gz
-share/man/man3/cxIsDirLocal.3.gz
-share/man/man3/cxIsFileLocal.3.gz
-share/man/man3/cxIsFsNodeLocal.3.gz
-share/man/man3/cxLinkModule.3.gz
-share/man/man3/cxLoadModule.3.gz
-share/man/man3/cxMakeFile.3.gz
-share/man/man3/cxMakePhysDirs.3.gz
-share/man/man3/cxMkDir.3.gz
-share/man/man3/cxNewArchive.3.gz
-share/man/man3/cxNewDirectory.3.gz
-share/man/man3/cxNewFile.3.gz
-share/man/man3/cxNewFp.3.gz
-share/man/man3/cxNewFsIterator.3.gz
-share/man/man3/cxNewFsNode.3.gz
-share/man/man3/cxOpenArchive.3.gz
-share/man/man3/cxOpenArchiveBuffer.3.gz
-share/man/man3/cxOpenArchiveFromHandle.3.gz
-share/man/man3/cxOpenArchiveStream.3.gz
-share/man/man3/cxOpenBuffer.3.gz
-share/man/man3/cxOpenFile.3.gz
-share/man/man3/cxOpenFileHandle.3.gz
-share/man/man3/cxOpenStream.3.gz
-share/man/man3/cxRead.3.gz
-share/man/man3/cxRegisterModule.3.gz
-share/man/man3/cxRewind.3.gz
-share/man/man3/cxSaveArchive.3.gz
-share/man/man3/cxSeek.3.gz
-share/man/man3/cxSetArchiveAccessMode.3.gz
-share/man/man3/cxSetArchiveExtractCallback.3.gz
-share/man/man3/cxSetArchiveFileName.3.gz
-share/man/man3/cxSetArchiveFileSize.3.gz
-share/man/man3/cxSetArchiveLocal.3.gz
-share/man/man3/cxSetArchiveModule.3.gz
-share/man/man3/cxSetArchivePath.3.gz
-share/man/man3/cxSetArchivePhysicalPath.3.gz
-share/man/man3/cxSetArchiveSize.3.gz
-share/man/man3/cxSetArchiveType.3.gz
-share/man/man3/cxSetCloseFunc.3.gz
-share/man/man3/cxSetDirArchive.3.gz
-share/man/man3/cxSetDirDate.3.gz
-share/man/man3/cxSetDirGid.3.gz
-share/man/man3/cxSetDirLocal.3.gz
-share/man/man3/cxSetDirMode.3.gz
-share/man/man3/cxSetDirName.3.gz
-share/man/man3/cxSetDirParent.3.gz
-share/man/man3/cxSetDirPhysicalPath.3.gz
-share/man/man3/cxSetDirUid.3.gz
-share/man/man3/cxSetError.3.gz
-share/man/man3/cxSetFileArchive.3.gz
-share/man/man3/cxSetFileCompressedSize.3.gz
-share/man/man3/cxSetFileDate.3.gz
-share/man/man3/cxSetFileGid.3.gz
-share/man/man3/cxSetFileLocal.3.gz
-share/man/man3/cxSetFileMode.3.gz
-share/man/man3/cxSetFileName.3.gz
-share/man/man3/cxSetFileParent.3.gz
-share/man/man3/cxSetFilePhysicalPath.3.gz
-share/man/man3/cxSetFileSize.3.gz
-share/man/man3/cxSetFileUid.3.gz
-share/man/man3/cxSetFpAccessMode.3.gz
-share/man/man3/cxSetFsNodeArchive.3.gz
-share/man/man3/cxSetFsNodeDate.3.gz
-share/man/man3/cxSetFsNodeGid.3.gz
-share/man/man3/cxSetFsNodeLocal.3.gz
-share/man/man3/cxSetFsNodeMode.3.gz
-share/man/man3/cxSetFsNodeName.3.gz
-share/man/man3/cxSetFsNodeParent.3.gz
-share/man/man3/cxSetFsNodeType.3.gz
-share/man/man3/cxSetFsNodeUid.3.gz
-share/man/man3/cxSetReadFunc.3.gz
-share/man/man3/cxSetSeekFunc.3.gz
-share/man/man3/cxSetWriteFunc.3.gz
-share/man/man3/cxSplitPath.3.gz
-share/man/man3/cxStrError.3.gz
-share/man/man3/cxTell.3.gz
-share/man/man3/cxUnlinkModule.3.gz
-share/man/man3/cxUnloadModule.3.gz
-share/man/man3/cxWrite.3.gz
-share/aclocal/libcomprex.m4
-%%NLS%%share/locale/it/LC_MESSAGES/libcomprex.mo
-%%NLS%%share/locale/nl/LC_MESSAGES/libcomprex.mo
diff --git a/archivers/libdeflate/Makefile b/archivers/libdeflate/Makefile
index 9aa8255c11bb..1fd3c89f5cf7 100644
--- a/archivers/libdeflate/Makefile
+++ b/archivers/libdeflate/Makefile
@@ -1,7 +1,7 @@
PORTNAME= libdeflate
-PORTVERSION= 1.22
+DISTVERSION= 1.25
CATEGORIES= archivers
-MASTER_SITES= https://github.com/ebiggers/${PORTNAME}/releases/download/v${PORTVERSION}/
+MASTER_SITES= https://github.com/ebiggers/${PORTNAME}/releases/download/v${DISTVERSION}/
MAINTAINER= danfe@FreeBSD.org
COMMENT= Fast, whole-buffer DEFLATE-based compression library
@@ -12,14 +12,12 @@ LICENSE_FILE= ${WRKSRC}/COPYING
USES= cmake:testing pathfix
USE_LDCONFIG= yes
+
CMAKE_ON= LIBDEFLATE_USE_SHARED_LIB
CMAKE_TESTING_ON= LIBDEFLATE_BUILD_TESTS
OPTIONS_DEFINE= DOCS
-post-patch:
- @${REINPLACE_CMD} -e '/-O2 -DNDEBUG/d' ${WRKSRC}/CMakeLists.txt
-
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/*.md ${STAGEDIR}${DOCSDIR}
diff --git a/archivers/libdeflate/distinfo b/archivers/libdeflate/distinfo
index 1c3baa50d2aa..b1f3e540ac4f 100644
--- a/archivers/libdeflate/distinfo
+++ b/archivers/libdeflate/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1728158443
-SHA256 (libdeflate-1.22.tar.gz) = 7834d9adbc9a809e0fb0d7b486060a9ae5f7819eb7f55bb8c22b10d7b3bed8da
-SIZE (libdeflate-1.22.tar.gz) = 186676
+TIMESTAMP = 1762210491
+SHA256 (libdeflate-1.25.tar.gz) = fed5cd22f00f30cc4c2e5329f94e2b8a901df9fa45ee255cb70e2b0b42344477
+SIZE (libdeflate-1.25.tar.gz) = 186474
diff --git a/archivers/libdeflate/files/patch-CMakeLists.txt b/archivers/libdeflate/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..b3a936908b33
--- /dev/null
+++ b/archivers/libdeflate/files/patch-CMakeLists.txt
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig 2024-12-11 06:30:24 UTC
++++ CMakeLists.txt
+@@ -61,7 +61,7 @@ endif()
+ endif()
+
+ # Set common C compiler flags for all targets (the library and the programs).
+-set(CMAKE_C_FLAGS_RELEASE "-O2 -DNDEBUG")
++# set(CMAKE_C_FLAGS_RELEASE "-O2 -DNDEBUG")
+ set(CMAKE_C_STANDARD 99)
+ if(NOT MSVC)
+ check_c_compiler_flag(-Wdeclaration-after-statement HAVE_WDECLARATION_AFTER_STATEMENT)
diff --git a/archivers/libdynamite/Makefile b/archivers/libdynamite/Makefile
index b6a1a28522b4..3e7785a85209 100644
--- a/archivers/libdynamite/Makefile
+++ b/archivers/libdynamite/Makefile
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-USES= libtool pathfix
+USES= libtool
USE_LDCONFIG= yes
INSTALL_TARGET= install-strip
diff --git a/archivers/liblz4/Makefile b/archivers/liblz4/Makefile
index 857fe6dfecc1..542496499557 100644
--- a/archivers/liblz4/Makefile
+++ b/archivers/liblz4/Makefile
@@ -1,5 +1,6 @@
PORTNAME= lz4
PORTVERSION= 1.10.0
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= archivers
MASTER_SITES= https://github.com/lz4/lz4/releases/download/v${PORTVERSION}/
@@ -12,37 +13,41 @@ WWW= https://lz4.org/ \
LICENSE= BSD2CLAUSE GPLv2
LICENSE_COMB= multi
-LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/../../lib/LICENSE
-LICENSE_FILE_GPLv2= ${WRKSRC}/../../programs/COPYING
-
-USES= cpe meson pkgconfig python:build
-
-MESON_ARGS= --default-library=both \
- -Dalign-test=true \
- -Dcontrib=false \
- -Ddebug-level=1 \
- -Ddistance-max=65535 \
- -Denable_multithread=true \
- -Dexamples=false \
- -Dfast-dec-loop='auto' \
- -Dforce-sw-bitcount=false \
- -Dfreestanding=false \
- -Dmemory-usage=0 \
- -Dossfuzz=true \
- -Dprograms=true \
- -Dunstable=false \
- -Duser-memory-functions=false
+LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/lib/LICENSE
+LICENSE_FILE_GPLv2= ${WRKSRC}/programs/COPYING
+
+# Note this port is in the dependency chain of lang/python314
+# via archivers/zstd and cannot use meson or python to build
+USES= cpe gmake pkgconfig
+CPE_VENDOR= lz4_project
USE_LDCONFIG= yes
-WRKSRC_SUBDIR= build/meson
-PLIST_SUB= PORTVERSION=${PORTVERSION}
+MAKE_ARGS= PREFIX="${PREFIX}" \
+ INSTALL_PROGRAM="${INSTALL_PROGRAM}" \
+ MANDIR="${PREFIX}/share/man"
+MAKE_ENV+= TARGET_ARCH=
+TEST_TARGET= check
-CPE_VENDOR= lz4_project
+CFLAGS+= -DLZ4IO_MULTITHREAD -pthread
+LDFLAGS+= -pthread
+
+BINARY_ALIAS= make=${GMAKE}
PORTSCOUT= limit:^[0-9]*\.
-OPTIONS_DEFINE= TEST
+PLIST_SUB= PORTVERSION=${PORTVERSION}
-TEST_MESON_TRUE= tests
+OPTIONS_DEFINE= TEST
+TEST_DESC= Run extensive tests
+
+# we need to do something else when python 3.14 is
+# the oldest or default version in the tree
+# (between October 2026 and October 2029)
+# unless zstd gives up on the lz4 depdencency.
+# This is in order to solve a circular dependency:
+# python314 -> zstd -> lz4
+# test(lz4) -> python
+TEST_USES= python:-3.13,test
+TEST_TEST_TARGET=test
.include <bsd.port.mk>
diff --git a/archivers/liblz4/files/patch-meson-programs-meson.build b/archivers/liblz4/files/patch-meson-programs-meson.build
deleted file mode 100644
index 1e04f406f8fc..000000000000
--- a/archivers/liblz4/files/patch-meson-programs-meson.build
+++ /dev/null
@@ -1,24 +0,0 @@
---- meson/programs/meson.build.orig 2024-07-21 17:29:49 UTC
-+++ meson/programs/meson.build
-@@ -49,8 +49,8 @@ lz4cat = custom_target(
- output: 'lz4cat',
- command: [
- 'ln',
-- '--symbolic',
-- '--force',
-+ '-s',
-+ '-f',
- fs.name(lz4.full_path()),
- '@OUTPUT@'
- ]
-@@ -62,8 +62,8 @@ unlz4 = custom_target(
- output: 'unlz4',
- command: [
- 'ln',
-- '--symbolic',
-- '--force',
-+ '-s',
-+ '-f',
- fs.name(lz4.full_path()),
- '@OUTPUT@'
- ]
diff --git a/archivers/liblz4/files/patch-tests_test-lz4-dict.sh b/archivers/liblz4/files/patch-tests_test-lz4-dict.sh
new file mode 100644
index 000000000000..58929a65936e
--- /dev/null
+++ b/archivers/liblz4/files/patch-tests_test-lz4-dict.sh
@@ -0,0 +1,15 @@
+--- tests/test-lz4-dict.sh.orig 2024-07-21 17:29:49 UTC
++++ tests/test-lz4-dict.sh
+@@ -39,8 +39,8 @@ for l in 0 1 4 128 32767 32768 32769 65535 65536 65537
+ datagen -g128KB > $FPREFIX-data-128KB
+ set -e; \
+ for l in 0 1 4 128 32767 32768 32769 65535 65536 65537 98303 98304 98305 131071 131072 131073; do \
+- datagen -g$$l > $FPREFIX-$$l; \
+- dd if=$FPREFIX-$$l of=$FPREFIX-$$l-tail bs=1 count=65536 skip=$((l > 65536 ? l - 65536 : 0)); \
+- < $FPREFIX-$$l lz4 -D stdin $FPREFIX-data-128KB -c | lz4 -dD $FPREFIX-$$l-tail | diff - $FPREFIX-data-128KB; \
+- < $FPREFIX-$$l-tail lz4 -D stdin $FPREFIX-data-128KB -c | lz4 -dD $FPREFIX-$$l | diff - $FPREFIX-data-128KB; \
++ datagen -g$l > $FPREFIX-$l; \
++ dd if=$FPREFIX-$l of=$FPREFIX-$l-tail bs=1 count=65536 skip=$((l > 65536 ? l - 65536 : 0)); \
++ < $FPREFIX-$l lz4 -D stdin $FPREFIX-data-128KB -c | lz4 -dD $FPREFIX-$l-tail | diff - $FPREFIX-data-128KB; \
++ < $FPREFIX-$l-tail lz4 -D stdin $FPREFIX-data-128KB -c | lz4 -dD $FPREFIX-$l | diff - $FPREFIX-data-128KB; \
+ done
diff --git a/archivers/liblz4/pkg-plist b/archivers/liblz4/pkg-plist
index 9b7308e7d257..782d464e1133 100644
--- a/archivers/liblz4/pkg-plist
+++ b/archivers/liblz4/pkg-plist
@@ -3,6 +3,7 @@ bin/lz4c
bin/lz4cat
bin/unlz4
include/lz4.h
+include/lz4file.h
include/lz4frame.h
include/lz4frame_static.h
include/lz4hc.h
diff --git a/archivers/libmspack/Makefile b/archivers/libmspack/Makefile
index 57ec80728242..27f5b1f39363 100644
--- a/archivers/libmspack/Makefile
+++ b/archivers/libmspack/Makefile
@@ -11,7 +11,7 @@ WWW= https://www.cabextract.org.uk/libmspack/ \
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING.LIB
-USES= cpe libtool pathfix
+USES= cpe libtool
GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
diff --git a/archivers/libunrar/Makefile b/archivers/libunrar/Makefile
index 4baed4152116..0360e2f4dc89 100644
--- a/archivers/libunrar/Makefile
+++ b/archivers/libunrar/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libunrar
-PORTVERSION= 7.1.6
+PORTVERSION= 7.2.3
PORTEPOCH= 1
CATEGORIES= archivers
MASTER_SITES= http://www.rarlab.com/rar/
diff --git a/archivers/libunrar/distinfo b/archivers/libunrar/distinfo
index 30709ebd38a0..4af125a61462 100644
--- a/archivers/libunrar/distinfo
+++ b/archivers/libunrar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743032454
-SHA256 (unrarsrc-7.1.6.tar.gz) = ca5e1da37dd6fa1b78bb5ed675486413f79e4a917709744aa04b6f93dfd914f0
-SIZE (unrarsrc-7.1.6.tar.gz) = 267638
+TIMESTAMP = 1767422746
+SHA256 (unrarsrc-7.2.3.tar.gz) = 3995af0aa32b1505a566da053725551a1f0698dc42b2fdf7ba7d65db0d004e33
+SIZE (unrarsrc-7.2.3.tar.gz) = 270056
diff --git a/archivers/libzip/Makefile b/archivers/libzip/Makefile
index 46436eb8b485..e0dcf733b4b3 100644
--- a/archivers/libzip/Makefile
+++ b/archivers/libzip/Makefile
@@ -1,10 +1,10 @@
PORTNAME= libzip
-DISTVERSION= 1.11.2
+DISTVERSION= 1.11.4
CATEGORIES= archivers devel
MASTER_SITES= https://github.com/nih-at/${PORTNAME}/releases/download/v${DISTVERSION}/ \
https://libzip.org/download/
-MAINTAINER= rakuco@FreeBSD.org
+MAINTAINER= fuz@FreeBSD.org
COMMENT= C library for reading, creating, and modifying ZIP archives
WWW= https://libzip.org/
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libzstd.so:archivers/zstd
-USES= cmake cpe pathfix ssl tar:xz
+USES= cmake cpe ssl tar:xz
CPE_VENDOR= nih
USE_LDCONFIG= yes
diff --git a/archivers/libzip/distinfo b/archivers/libzip/distinfo
index 89a337f4c040..41c1e6f1f55c 100644
--- a/archivers/libzip/distinfo
+++ b/archivers/libzip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732971906
-SHA256 (libzip-1.11.2.tar.xz) = 5d471308cef4c4752bbcf973d9cd37ba4cb53739116c30349d4764ba1410dfc1
-SIZE (libzip-1.11.2.tar.xz) = 787300
+TIMESTAMP = 1755011376
+SHA256 (libzip-1.11.4.tar.xz) = 8a247f57d1e3e6f6d11413b12a6f28a9d388de110adc0ec608d893180ed7097b
+SIZE (libzip-1.11.4.tar.xz) = 793340
diff --git a/archivers/libzip/pkg-plist b/archivers/libzip/pkg-plist
index 42714a786d38..f3a1eb694092 100644
--- a/archivers/libzip/pkg-plist
+++ b/archivers/libzip/pkg-plist
@@ -3,6 +3,8 @@ bin/zipmerge
bin/ziptool
include/zip.h
include/zipconf.h
+lib/cmake/libzip/libzip-bin-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/libzip/libzip-bin-targets.cmake
lib/cmake/libzip/libzip-config-version.cmake
lib/cmake/libzip/libzip-config.cmake
lib/cmake/libzip/libzip-targets-%%CMAKE_BUILD_TYPE%%.cmake
@@ -36,6 +38,7 @@ share/man/man3/zip_error_get_sys_type.3.gz
share/man/man3/zip_error_init.3.gz
share/man/man3/zip_error_init_with_code.3.gz
share/man/man3/zip_error_set.3.gz
+share/man/man3/zip_error_set_from_source.3.gz
share/man/man3/zip_error_strerror.3.gz
share/man/man3/zip_error_system_type.3.gz
share/man/man3/zip_error_to_data.3.gz
@@ -94,7 +97,6 @@ share/man/man3/zip_set_archive_flag.3.gz
share/man/man3/zip_set_default_password.3.gz
share/man/man3/zip_set_file_comment.3.gz
share/man/man3/zip_set_file_compression.3.gz
-share/man/man3/zip_source.3.gz
share/man/man3/zip_source_begin_write.3.gz
share/man/man3/zip_source_begin_write_cloning.3.gz
share/man/man3/zip_source_buffer.3.gz
@@ -145,3 +147,7 @@ share/man/man3/zip_strerror.3.gz
share/man/man3/zip_unchange.3.gz
share/man/man3/zip_unchange_all.3.gz
share/man/man3/zip_unchange_archive.3.gz
+share/man/man5/zip.5.gz
+share/man/man5/zip_error.5.gz
+share/man/man5/zip_file.5.gz
+share/man/man5/zip_source.5.gz
diff --git a/archivers/linux-c7-lz4/Makefile b/archivers/linux-c7-lz4/Makefile
index e5bac2dfe036..0cd778f5aa03 100644
--- a/archivers/linux-c7-lz4/Makefile
+++ b/archivers/linux-c7-lz4/Makefile
@@ -7,10 +7,15 @@ MAINTAINER= emulation@FreeBSD.org
COMMENT= LZ4 compression library and utilities (Linux CentOS ${LINUX_DIST_VER})
WWW= https://lz4.github.io/lz4/
+LICENSE= BSD2CLAUSE GPLv2
+LICENSE_COMB= dual
+LICENSE_FILE_BSD2CLAUSE= ${WRKSRC}/usr/share/licenses/lz4-1.8.3/LICENSE
+LICENSE_FILE_GPLv2= ${WRKSRC}/usr/share/licenses/lz4-1.8.3/COPYING
+
USES= cpe linux:c7
+CPE_VENDOR= lz4_project
USE_LDCONFIG= yes
USE_LINUX_RPM= yes
-CPE_VENDOR= lz4_project
DESCR= ${.CURDIR}/../liblz4/pkg-descr
diff --git a/archivers/linux-rl9-brotli/Makefile b/archivers/linux-rl9-brotli/Makefile
deleted file mode 100644
index f3b47c10f69a..000000000000
--- a/archivers/linux-rl9-brotli/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-PORTNAME= brotli
-PORTVERSION= 1.0.9
-DISTVERSIONSUFFIX= -7.el9_5
-PORTREVISION= 2
-CATEGORIES= archivers linux
-
-MAINTAINER= emulation@FreeBSD.org
-COMMENT= Generic-purpose lossless compression algorithm (Rocky Linux ${LINUX_DIST_VER})
-WWW= https://github.com/google/brotli
-
-USES= cpe linux:rl9
-USE_LDCONFIG= yes
-USE_LINUX_RPM= yes
-WANT_LINUX32= yes
-
-LIB_DISTNAMES= libbrotli-${PORTVERSION}${DISTVERSIONSUFFIX}
-
-DESCR= ${PORTSDIR}/${PKGCATEGORY}/${PORTNAME}/pkg-descr
-
-.include <bsd.port.mk>
diff --git a/archivers/linux-rl9-brotli/distinfo b/archivers/linux-rl9-brotli/distinfo
deleted file mode 100644
index d2a8b6346bb4..000000000000
--- a/archivers/linux-rl9-brotli/distinfo
+++ /dev/null
@@ -1,9 +0,0 @@
-TIMESTAMP = 1734984015
-SHA256 (rocky/l/libbrotli-1.0.9-7.el9_5.aarch64.rpm) = e7a412a4613c6032c93bd217a413916ad87014139991441ac2d2cc4e58ce0213
-SIZE (rocky/l/libbrotli-1.0.9-7.el9_5.aarch64.rpm) = 318461
-SHA256 (rocky/l/libbrotli-1.0.9-7.el9_5.i686.rpm) = 4baea718bd3b48888564bebe2700c7cd13eab6033f08d2ac24cd1581af3af514
-SIZE (rocky/l/libbrotli-1.0.9-7.el9_5.i686.rpm) = 321751
-SHA256 (rocky/l/libbrotli-1.0.9-7.el9_5.x86_64.rpm) = 307cec82f955c39e26ce1c73d5e1ac7bf00d172f85575e7e16b4b73e876fd3c1
-SIZE (rocky/l/libbrotli-1.0.9-7.el9_5.x86_64.rpm) = 319496
-SHA256 (rocky/b/brotli-1.0.9-7.el9_5.src.rpm) = aa3e040f3b81cac57f2a0989f47a4a4247f94b9818af5c5906d9dbfe97059a60
-SIZE (rocky/b/brotli-1.0.9-7.el9_5.src.rpm) = 496671
diff --git a/archivers/linux-rl9-brotli/pkg-plist.aarch64 b/archivers/linux-rl9-brotli/pkg-plist.aarch64
deleted file mode 100644
index 9181c16a5454..000000000000
--- a/archivers/linux-rl9-brotli/pkg-plist.aarch64
+++ /dev/null
@@ -1,10 +0,0 @@
-usr/lib/.build-id/0a/f1303837cd9477823ed3d2e4e97be14d1e2d9b
-usr/lib/.build-id/31/5a5ed80196403756c2cd365c1ff8ee8b83377e
-usr/lib/.build-id/87/d071de1d4ebe9be10c2f4e6d3dfa0d374b61da
-usr/lib64/libbrotlicommon.so.1
-usr/lib64/libbrotlicommon.so.1.0.9
-usr/lib64/libbrotlidec.so.1
-usr/lib64/libbrotlidec.so.1.0.9
-usr/lib64/libbrotlienc.so.1
-usr/lib64/libbrotlienc.so.1.0.9
-usr/share/licenses/libbrotli/LICENSE
diff --git a/archivers/linux-rl9-brotli/pkg-plist.amd64 b/archivers/linux-rl9-brotli/pkg-plist.amd64
deleted file mode 100644
index f3464939e921..000000000000
--- a/archivers/linux-rl9-brotli/pkg-plist.amd64
+++ /dev/null
@@ -1,19 +0,0 @@
-usr/lib/.build-id/46/84d932ff6010b55a3f707647bf4e4a759fe7d6
-usr/lib/.build-id/87/5d423e795203c0da920b5016290b5338b75a5c
-usr/lib/.build-id/9e/34ab03ee95a036ad13fcead283c8478f4f1a36
-usr/lib/.build-id/bb/5877c87182ec026ac8a8b1e106f2a05e2ce1ca
-usr/lib/.build-id/c7/d8880da649c54130f2767d1cd32087451bc883
-usr/lib/.build-id/ec/db7e71b5bf0b831cd8de43227168ae3f9d23f3
-usr/lib/libbrotlicommon.so.1
-usr/lib/libbrotlicommon.so.1.0.9
-usr/lib/libbrotlidec.so.1
-usr/lib/libbrotlidec.so.1.0.9
-usr/lib/libbrotlienc.so.1
-usr/lib/libbrotlienc.so.1.0.9
-usr/lib64/libbrotlicommon.so.1
-usr/lib64/libbrotlicommon.so.1.0.9
-usr/lib64/libbrotlidec.so.1
-usr/lib64/libbrotlidec.so.1.0.9
-usr/lib64/libbrotlienc.so.1
-usr/lib64/libbrotlienc.so.1.0.9
-usr/share/licenses/libbrotli/LICENSE
diff --git a/archivers/linux-rl9-lz4/Makefile b/archivers/linux-rl9-lz4/Makefile
index d962c0ffe9ae..d2609a178545 100644
--- a/archivers/linux-rl9-lz4/Makefile
+++ b/archivers/linux-rl9-lz4/Makefile
@@ -8,15 +8,19 @@ MAINTAINER= emulation@FreeBSD.org
COMMENT= LZ4 compression library and utilities (Rocky Linux ${LINUX_DIST_VER})
WWW= https://lz4.github.io/lz4/
+LICENSE= BSD2CLAUSE GPLv2
+LICENSE_COMB= dual
+LICENSE_FILE_BSD2CLAUSE= ${FILESDIR}/LICENSE
+LICENSE_FILE_GPLv2= ${WRKSRC}/usr/share/licenses/lz4/COPYING
+
USES= cpe linux:rl9
+CPE_VENDOR= lz4_project
USE_LDCONFIG= yes
USE_LINUX_RPM= yes
-WANT_LINUX32= yes
-
-CPE_VENDOR= lz4_project
BIN_DISTNAMES= ${DISTNAME}
LIB_DISTNAMES= lz4-libs-${PORTVERSION}${DISTVERSIONSUFFIX}
+WANT_LINUX32= yes
DESCR= ${PORTSDIR}/${PKGCATEGORY}/liblz4/pkg-descr
diff --git a/archivers/linux-rl9-lz4/files/LICENSE b/archivers/linux-rl9-lz4/files/LICENSE
new file mode 100644
index 000000000000..488491695a6b
--- /dev/null
+++ b/archivers/linux-rl9-lz4/files/LICENSE
@@ -0,0 +1,24 @@
+LZ4 Library
+Copyright (c) 2011-2020, Yann Collet
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice, this
+ list of conditions and the following disclaimer in the documentation and/or
+ other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/archivers/linux-rl9-lz4/pkg-plist.aarch64 b/archivers/linux-rl9-lz4/pkg-plist.aarch64
index 34f100c4102a..84c6b4f3246d 100644
--- a/archivers/linux-rl9-lz4/pkg-plist.aarch64
+++ b/archivers/linux-rl9-lz4/pkg-plist.aarch64
@@ -2,8 +2,6 @@ usr/bin/lz4
usr/bin/lz4c
usr/bin/lz4cat
usr/bin/unlz4
-usr/lib/.build-id/50/ef3189e90e60a2813db8dc06e26ed09df64512
-usr/lib/.build-id/c6/cec27f044ede415fbaf496041bae29cd609b8c
usr/lib64/liblz4.so.1
usr/lib64/liblz4.so.1.9.3
%%PORTDOCS%%usr/share/doc/lz4-libs/LICENSE
diff --git a/archivers/linux-rl9-lz4/pkg-plist.amd64 b/archivers/linux-rl9-lz4/pkg-plist.amd64
index f1c5b851f337..2b7c47110e84 100644
--- a/archivers/linux-rl9-lz4/pkg-plist.amd64
+++ b/archivers/linux-rl9-lz4/pkg-plist.amd64
@@ -2,9 +2,6 @@ usr/bin/lz4
usr/bin/lz4c
usr/bin/lz4cat
usr/bin/unlz4
-usr/lib/.build-id/34/ac120d87bf3ef698c5478da3f6af07a091bb85
-usr/lib/.build-id/8f/ca9ddfd58ba57f36602b0c1d03ad21bacc55df
-usr/lib/.build-id/c4/17abd2ee2619b09faf19d5d407d5ec0a9bcada
usr/lib/liblz4.so.1
usr/lib/liblz4.so.1.9.3
usr/lib64/liblz4.so.1
diff --git a/archivers/lrzip/Makefile b/archivers/lrzip/Makefile
index ad76fe2e4a9d..7930ecdea65d 100644
--- a/archivers/lrzip/Makefile
+++ b/archivers/lrzip/Makefile
@@ -18,7 +18,7 @@ CONFIGURE_ENV+= ac_cv_prog_ASM_PROG='no '
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
LDFLAGS+= -L${LOCALBASE}/lib
-USES= alias cpe libtool pathfix perl5 shebangfix tar:xz
+USES= cpe libtool perl5 shebangfix tar:xz
SHEBANG_FILES= ${WRKSRC}/lrztar
USE_PERL5= build
USE_LDCONFIG= yes
diff --git a/archivers/lua-zlib/Makefile b/archivers/lua-zlib/Makefile
index 517334bc4af0..579b98dd4840 100644
--- a/archivers/lua-zlib/Makefile
+++ b/archivers/lua-zlib/Makefile
@@ -1,7 +1,6 @@
PORTNAME= zlib
-PORTVERSION= 1.2
-PORTREVISION= 1
DISTVERSIONPREFIX=v
+DISTVERSION= 1.4
CATEGORIES= archivers
PKGNAMEPREFIX= ${LUA_PKGNAMEPREFIX}
@@ -11,25 +10,24 @@ WWW= https://github.com/brimworks/lua-zlib
LICENSE= MIT
+USES= lua:module
USE_GITHUB= yes
GH_ACCOUNT= brimworks
GH_PROJECT= lua-zlib
-USES= lua:51,module
-
-CONFLICTS_INSTALL= ${LUA_PKGNAMEPREFIX}lzlib # lib/lua/5.1/zlib.so
-
-ALL_TARGET= bsd
MAKE_ENV+= LUAPATH="${LOCALBASE}"
MAKE_ENV+= LUACPATH="${STAGEDIR}${LUA_MODLIBDIR}"
MAKE_ENV+= INCDIR="-I${LUA_INCDIR}"
MAKE_ENV+= LUALIBDIR="-L${LUA_MODLIBDIR}"
+ALL_TARGET= bsd
LLD_UNSAFE= yes
-PLIST_FILES= ${LUA_MODLIBDIR}/zlib.so
+CONFLICTS_INSTALL= ${LUA_PKGNAMEPREFIX}lzlib # lib/lua/5.*/zlib.so
DOCSDIR= ${STAGEDIR}/share/doc/${UNIQUENAME}
+PLIST_FILES= ${LUA_MODLIBDIR}/zlib.so
+
pre-install:
${MKDIR} ${STAGEDIR}${LUA_MODLIBDIR}
diff --git a/archivers/lua-zlib/distinfo b/archivers/lua-zlib/distinfo
index 17289dfc85f4..c3ce2c3de06f 100644
--- a/archivers/lua-zlib/distinfo
+++ b/archivers/lua-zlib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1507829619
-SHA256 (brimworks-lua-zlib-v1.2_GH0.tar.gz) = 26b813ad39c94fc930b168c3418e2e746af3b2e80b92f94f306f6f954cc31e7d
-SIZE (brimworks-lua-zlib-v1.2_GH0.tar.gz) = 16612
+TIMESTAMP = 1768061428
+SHA256 (brimworks-lua-zlib-v1.4_GH0.tar.gz) = c2a59e96d2df6e192cf0bf6f19b312977ce24020c4072426c0cf8b6594767308
+SIZE (brimworks-lua-zlib-v1.4_GH0.tar.gz) = 19499
diff --git a/archivers/lxqt-archiver/Makefile b/archivers/lxqt-archiver/Makefile
index 9751dd62e3d5..ab3f0e226cba 100644
--- a/archivers/lxqt-archiver/Makefile
+++ b/archivers/lxqt-archiver/Makefile
@@ -1,5 +1,6 @@
PORTNAME= lxqt-archiver
-PORTVERSION= 1.2.0
+PORTVERSION= 1.3.0
+PORTREVISION= 2
CATEGORIES= archivers
MASTER_SITES= LXQT
@@ -15,7 +16,7 @@ LIB_DEPENDS= libfm-qt6.so:x11/libfm-qt6 \
libexif.so:graphics/libexif
RUN_DEPENDS= gtar:archivers/gtar
-USES= cmake compiler:c++17-lang desktop-file-utils lxqt:2 perl5 \
+USES= cmake compiler:c++20-lang desktop-file-utils lxqt:2 perl5 \
pkgconfig tar:xz gnome qt:6 xorg
USE_GNOME= glib20
diff --git a/archivers/lxqt-archiver/distinfo b/archivers/lxqt-archiver/distinfo
index 4c95d0f73dbc..dcc235abe5e6 100644
--- a/archivers/lxqt-archiver/distinfo
+++ b/archivers/lxqt-archiver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744924835
-SHA256 (lxqt/lxqt-archiver-1.2.0.tar.xz) = 53e4121369e3dc72c74e3ae2323ff277072550c83622486b94ad77b26a993ac6
-SIZE (lxqt/lxqt-archiver-1.2.0.tar.xz) = 196992
+TIMESTAMP = 1762978545
+SHA256 (lxqt/lxqt-archiver-1.3.0.tar.xz) = 948655705e8e6a9c4c57f2d09b1134b4b23739c8cac0c39b09b04fb15d5375ef
+SIZE (lxqt/lxqt-archiver-1.3.0.tar.xz) = 198084
diff --git a/archivers/lz4json/Makefile b/archivers/lz4json/Makefile
index b4da0b1fe203..95535f235f27 100644
--- a/archivers/lz4json/Makefile
+++ b/archivers/lz4json/Makefile
@@ -7,6 +7,8 @@ MAINTAINER= ports@virtual-estates.net
COMMENT= Unpack Mozilla lz4json files, such as bookmarks and session restore
WWW= https://github.com/andikleen/lz4json
+LICENSE= BSD2CLAUSE
+
LIB_DEPENDS= liblz4.so:archivers/liblz4
USES= uidfix
@@ -14,8 +16,8 @@ USES= uidfix
USE_GITHUB= yes
GH_ACCOUNT= andikleen
GH_TAGNAME= c44c5100
-PLIST_FILES= bin/lz4jsoncat share/man/man1/lz4jsoncat.1${COMPRESS_EXT}
-
MAKEFILE= ${FILESDIR}/BSDmakefile
+PLIST_FILES= bin/lz4jsoncat \
+ share/man/man1/lz4jsoncat.1${COMPRESS_EXT}
.include <bsd.port.mk>
diff --git a/archivers/lz4json/files/patch-warnings b/archivers/lz4json/files/patch-lz4jsoncat.c
index 13c4f68607a7..df45ec27f180 100644
--- a/archivers/lz4json/files/patch-warnings
+++ b/archivers/lz4json/files/patch-lz4jsoncat.c
@@ -1,24 +1,17 @@
---- lz4jsoncat.c 2019-12-29 00:44:09.000000000 -0500
-+++ lz4jsoncat.c 2023-08-22 01:48:00.646059000 -0400
-@@ -1,3 +1,3 @@
--/*
-+/*
- * Dump mozilla style lz4json files.
- *
-@@ -30,15 +30,19 @@
+--- lz4jsoncat.c.orig 2025-06-24 19:59:38 UTC
++++ lz4jsoncat.c
+@@ -29,7 +29,9 @@
+ #include <stdlib.h>
#include <stdint.h>
#ifndef __APPLE__
+-#include <endian.h>
+# if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFlyBSD__)
+#include <sys/endian.h>
-+# else
- #include <endian.h>
-+# endif
++#endif
#else
#define htole32(x) x /* assume apple targets are little endian */
#endif
-
--#include "lz4.h"
-+#include <lz4.h>
+@@ -38,8 +40,8 @@ int main(int ac, char **av)
int main(int ac, char **av)
{
@@ -28,21 +21,27 @@
+ int fd = open(*++av, O_RDONLY);
if (fd < 0) {
perror(*av);
-@@ -56,5 +60,5 @@
+ continue;
+@@ -55,7 +57,7 @@ int main(int ac, char **av)
+ }
char *map = mmap(NULL, st.st_size, PROT_READ, MAP_SHARED, fd, 0);
- if (map == (char *)-1) {
+ if (map == MAP_FAILED) {
perror(*av);
exit(1);
-@@ -64,5 +68,5 @@
+ }
+@@ -63,7 +65,7 @@ int main(int ac, char **av)
+ fprintf(stderr, "%s: not a mozLZ4a file\n", *av);
exit(1);
}
- size_t outsz = htole32(*(uint32_t *) (map + 8));
+ ssize_t outsz = htole32(*(uint32_t *) (map + 8));
char *out = malloc(outsz);
if (!out) {
-@@ -88,5 +92,2 @@
+ fprintf(stderr, "Cannot allocate memory\n");
+@@ -87,6 +89,3 @@ int main(int ac, char **av)
+ }
return 0;
}
-
diff --git a/archivers/lziprecover/Makefile b/archivers/lziprecover/Makefile
index afb34762d64c..b2962fce370e 100644
--- a/archivers/lziprecover/Makefile
+++ b/archivers/lziprecover/Makefile
@@ -1,5 +1,5 @@
PORTNAME= lziprecover
-PORTVERSION= 1.25
+PORTVERSION= 1.26
CATEGORIES= archivers
MASTER_SITES= SAVANNAH/lzip/${PORTNAME}
diff --git a/archivers/lziprecover/distinfo b/archivers/lziprecover/distinfo
index 2588e0e9fa69..43443b6537c0 100644
--- a/archivers/lziprecover/distinfo
+++ b/archivers/lziprecover/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736438927
-SHA256 (lziprecover-1.25.tar.lz) = 67cb2119b58f457b9bc4b361cb0914c0f371cc7fe8a80a9213aa0de70a426668
-SIZE (lziprecover-1.25.tar.lz) = 137705
+TIMESTAMP = 1771082321
+SHA256 (lziprecover-1.26.tar.lz) = a867b41e4caab6906910d95065f32907a3673f52fd56bc912ab26f8acc18753d
+SIZE (lziprecover-1.26.tar.lz) = 142205
diff --git a/archivers/lzma/Makefile b/archivers/lzma/Makefile
index 77bce2834cb2..adb101b564a6 100644
--- a/archivers/lzma/Makefile
+++ b/archivers/lzma/Makefile
@@ -8,22 +8,33 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= High-ratio LZMA compressor
WWW= https://www.7-zip.org/sdk.html
-CONFLICTS= lzmautils xz
+LICENSE= PD
+LICENSE_TEXT_PD= LZMA SDK is written and placed in the public \
+ domain by Igor PavlovAnyone. Anyone is free to copy, modify, \
+ publish, use, compile, sell, or distribute the original LZMA \
+ SDK code, either in source code form or as a compiled binary, \
+ for any purpose, commercial or non-commercial, and by any means.
+
+USES= 7z dos2unix gmake
-USES= 7z gmake dos2unix
-NO_WRKSUBDIR= yes
-BUILD_WRKSRC= ${WRKSRC}/CPP/7zip/Bundles/LzmaCon
MAKEFILE= makefile.gcc
-PLIST_FILES= bin/${PORTNAME}
-.ifdef(WITH_LZMA_PROB32)
+
+.ifdef (WITH_LZMA_PROB32)
#increase the speed of decoding on some 32-bit CPUs, at the expense of doubled
#memory usage for CLzmaDec::probs
CFLAGS+= -D_LZMA_PROB32
.endif
-.ifdef(WITH_LZMA_SIZE_OPT)
+.ifdef (WITH_LZMA_SIZE_OPT)
#enable some optimizations in LZMA Decoder to get smaller executable code
CFLAGS+= -D_LZMA_SIZE_OPT
.endif
+CONFLICTS= lzmautils xz
+
+NO_WRKSUBDIR= yes
+BUILD_WRKSRC= ${WRKSRC}/CPP/7zip/Bundles/LzmaCon
+
+PLIST_FILES= bin/${PORTNAME}
+
PORTDOCS= 7zC.txt 7zFormat.txt Methods.txt lzma-history.txt lzma.txt
OPTIONS_DEFINE= DOCS
diff --git a/archivers/makeself/Makefile b/archivers/makeself/Makefile
index 80d49c818ee3..f329b06ef9e1 100644
--- a/archivers/makeself/Makefile
+++ b/archivers/makeself/Makefile
@@ -1,6 +1,5 @@
PORTNAME= makeself
-DISTVERSION= 2.5.0
-PORTREVISION= 1
+DISTVERSION= 2.7.1
CATEGORIES= archivers
MASTER_SITES= https://github.com/megastep/makeself/releases/download/release-${PORTVERSION}/
EXTRACT_SUFX= .run
diff --git a/archivers/makeself/distinfo b/archivers/makeself/distinfo
index 728f538e35b2..8c2f0383abb0 100644
--- a/archivers/makeself/distinfo
+++ b/archivers/makeself/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1678711030
-SHA256 (makeself-2.5.0.run) = 4d2fa9d898be22c63bb3c6bb7cc3dc97237700dea6d6ad898dcbec0289df0bc4
-SIZE (makeself-2.5.0.run) = 45867
+TIMESTAMP = 1765481938
+SHA256 (makeself-2.7.1.run) = 42f51a114ff671623e689ac4b74c444e9fc5bf8906dd88c82dc9e04e0b3938d1
+SIZE (makeself-2.7.1.run) = 46235
diff --git a/archivers/maxcso/Makefile b/archivers/maxcso/Makefile
index 2b6cbffeb3eb..b5693a0dff16 100644
--- a/archivers/maxcso/Makefile
+++ b/archivers/maxcso/Makefile
@@ -1,7 +1,7 @@
PORTNAME= maxcso
DISTVERSIONPREFIX= v
-DISTVERSION= 1.13.0-27
-DISTVERSIONSUFFIX= -g528c69bf
+DISTVERSION= 1.13.0-36
+DISTVERSIONSUFFIX= -g961f232c
CATEGORIES= archivers
MAINTAINER= eduardo@FreeBSD.org
@@ -20,6 +20,8 @@ USES= compiler:c++11-lang gmake pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= unknownbrackets
+MAKE_ARGS= USE_EXTERNAL_LIBDEFLATE=1
+
PLIST_FILES= bin/${PORTNAME} \
share/man/man1/${PORTNAME}.1.gz
diff --git a/archivers/maxcso/distinfo b/archivers/maxcso/distinfo
index c3c4f72f8718..ae3e69b350d4 100644
--- a/archivers/maxcso/distinfo
+++ b/archivers/maxcso/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1680728618
-SHA256 (unknownbrackets-maxcso-v1.13.0-27-g528c69bf_GH0.tar.gz) = 5b09c933adc5e5bae54fdf85305e2b58841dc3ad33f095d4ff422491cd4a3fa0
-SIZE (unknownbrackets-maxcso-v1.13.0-27-g528c69bf_GH0.tar.gz) = 3738129
+TIMESTAMP = 1756676198
+SHA256 (unknownbrackets-maxcso-v1.13.0-36-g961f232c_GH0.tar.gz) = ad4cf4189ef7931a618d0c380ca232af31812e2b9d52eedf6a919f205ca77e97
+SIZE (unknownbrackets-maxcso-v1.13.0-36-g961f232c_GH0.tar.gz) = 3738100
diff --git a/archivers/maxcso/files/patch-Makefile b/archivers/maxcso/files/patch-Makefile
index 1f5766d6cbdf..cb002cb0edfb 100644
--- a/archivers/maxcso/files/patch-Makefile
+++ b/archivers/maxcso/files/patch-Makefile
@@ -1,13 +1,11 @@
---- Makefile.orig 2023-02-12 18:33:37 UTC
+--- Makefile.orig 2024-01-26 06:38:18 UTC
+++ Makefile
-@@ -68,8 +68,8 @@ $(OBJDIR)/%.o: $(SRCDIR)/%.c $(OBJDIR)/.done
+@@ -84,7 +84,7 @@ maxcso: $(OBJS)
$(CC) -c $(SRC_CFLAGS) $(CFLAGS) -o $@ $<
- # TODO: Perhaps detect and use system libdeflate if available.
--maxcso: $(SRC_CXX_OBJ) $(CLI_CXX_OBJ) $(ZOPFLI_C_OBJ) $(SRC_7ZIP) $(SRC_LIBDEFLATE)
-- $(CXX) $(LDFLAGS) -o $@ $(SRC_CXXFLAGS) $(CXXFLAGS) $^ $(LIBS) $(EXTRA_LIBS)
-+maxcso: $(SRC_CXX_OBJ) $(CLI_CXX_OBJ) $(SRC_7ZIP)
-+ $(CXX) $(LDFLAGS) -o $@ $(SRC_CXXFLAGS) $(CXXFLAGS) $^ $(LIBS) $(EXTRA_LIBS) -lzopfli -ldeflate
+ maxcso: $(OBJS)
+- $(CXX) $(LDFLAGS) -o $@ $(SRC_CXXFLAGS) $(CXXFLAGS) $^ $(LIBS)
++ $(CXX) $(LDFLAGS) -o $@ $(SRC_CXXFLAGS) $(CXXFLAGS) $^ $(LIBS) -lzopfli
$(SRC_7ZIP):
$(MAKE) -f $(SRCDIR)/7zip/Makefile 7zip.a
diff --git a/archivers/minizip-ng/Makefile b/archivers/minizip-ng/Makefile
index e9c28df4f866..6aeac3d4a9dd 100644
--- a/archivers/minizip-ng/Makefile
+++ b/archivers/minizip-ng/Makefile
@@ -1,5 +1,5 @@
PORTNAME= minizip-ng
-DISTVERSION= 4.0.8
+DISTVERSION= 4.1.0
CATEGORIES= archivers
MAINTAINER= vvd@FreeBSD.org
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libz-ng.so:archivers/zlib-ng \
libzstd.so:archivers/zstd
-USES= cmake:testing iconv pathfix pkgconfig ssl
+USES= cmake:testing iconv pkgconfig ssl
USE_GITHUB= yes
GH_ACCOUNT= zlib-ng
USE_LDCONFIG= yes
@@ -24,4 +24,8 @@ CMAKE_TESTING_ON= MZ_BUILD_TEST MZ_BUILD_UNIT_TEST
PLIST_SUB+= VERSION="${DISTVERSION}"
+post-install:
+ ${INSTALL_DATA} ${FILESDIR}/mz_compat.h \
+ ${STAGEDIR}${PREFIX}/include/minizip-ng/
+
.include <bsd.port.mk>
diff --git a/archivers/minizip-ng/distinfo b/archivers/minizip-ng/distinfo
index ee4f8d754962..23ed43ba2005 100644
--- a/archivers/minizip-ng/distinfo
+++ b/archivers/minizip-ng/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736424062
-SHA256 (zlib-ng-minizip-ng-4.0.8_GH0.tar.gz) = c3e9ceab2bec26cb72eba1cf46d0e2c7cad5d2fe3adf5df77e17d6bbfea4ec8f
-SIZE (zlib-ng-minizip-ng-4.0.8_GH0.tar.gz) = 770957
+TIMESTAMP = 1769234567
+SHA256 (zlib-ng-minizip-ng-4.1.0_GH0.tar.gz) = 85417229bb0cd56403e811c316150eea1a3643346d9cec7512ddb7ea291b06f2
+SIZE (zlib-ng-minizip-ng-4.1.0_GH0.tar.gz) = 601158
diff --git a/archivers/minizip-ng/files/mz_compat.h b/archivers/minizip-ng/files/mz_compat.h
new file mode 100644
index 000000000000..409e2af74d54
--- /dev/null
+++ b/archivers/minizip-ng/files/mz_compat.h
@@ -0,0 +1,415 @@
+/* mz_compat.h -- Backwards compatible interface for older versions
+ part of the minizip-ng project
+
+ Copyright (C) Nathan Moinvaziri
+ https://github.com/zlib-ng/minizip-ng
+ Copyright (C) 1998-2010 Gilles Vollant
+ https://www.winimage.com/zLibDll/minizip.html
+
+ This program is distributed under the terms of the same license as zlib.
+ See the accompanying LICENSE file for the full text of the license.
+*/
+
+#ifndef MZ_COMPAT_H
+#define MZ_COMPAT_H
+
+#include "mz.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/***************************************************************************/
+
+#if defined(HAVE_ZLIB) && defined(MAX_MEM_LEVEL)
+#ifndef DEF_MEM_LEVEL
+# if MAX_MEM_LEVEL >= 8
+# define DEF_MEM_LEVEL 8
+# else
+# define DEF_MEM_LEVEL MAX_MEM_LEVEL
+# endif
+#endif
+#endif
+#ifndef MAX_WBITS
+#define MAX_WBITS (15)
+#endif
+#ifndef DEF_MEM_LEVEL
+#define DEF_MEM_LEVEL (8)
+#endif
+
+#ifndef ZEXPORT
+# define ZEXPORT MZ_EXPORT
+#endif
+
+/***************************************************************************/
+
+#if defined(STRICTZIP) || defined(STRICTZIPUNZIP)
+/* like the STRICT of WIN32, we define a pointer that cannot be converted
+ from (void*) without cast */
+typedef struct TagzipFile__ { int unused; } zip_file__;
+typedef zip_file__ *zipFile;
+#else
+typedef void *zipFile;
+#endif
+
+/***************************************************************************/
+
+typedef uint64_t ZPOS64_T;
+
+#ifndef ZCALLBACK
+#define ZCALLBACK
+#endif
+
+typedef void* (ZCALLBACK *open_file_func) (void *opaque, const char *filename, int mode);
+typedef void* (ZCALLBACK *open64_file_func) (void *opaque, const void *filename, int mode);
+typedef unsigned long (ZCALLBACK *read_file_func) (void *opaque, void *stream, void* buf, unsigned long size);
+typedef unsigned long (ZCALLBACK *write_file_func) (void *opaque, void *stream, const void* buf,
+ unsigned long size);
+typedef int (ZCALLBACK *close_file_func) (void *opaque, void *stream);
+typedef int (ZCALLBACK *testerror_file_func)(void *opaque, void *stream);
+typedef long (ZCALLBACK *tell_file_func) (void *opaque, void *stream);
+typedef ZPOS64_T (ZCALLBACK *tell64_file_func) (void *opaque, void *stream);
+typedef long (ZCALLBACK *seek_file_func) (void *opaque, void *stream, unsigned long offset, int origin);
+typedef long (ZCALLBACK *seek64_file_func) (void *opaque, void *stream, ZPOS64_T offset, int origin);
+
+typedef struct zlib_filefunc_def_s
+{
+ open_file_func zopen_file;
+ read_file_func zread_file;
+ write_file_func zwrite_file;
+ tell_file_func ztell_file;
+ seek_file_func zseek_file;
+ close_file_func zclose_file;
+ testerror_file_func zerror_file;
+ void* opaque;
+} zlib_filefunc_def;
+
+typedef struct zlib_filefunc64_def_s
+{
+ open64_file_func zopen64_file;
+ read_file_func zread_file;
+ write_file_func zwrite_file;
+ tell64_file_func ztell64_file;
+ seek64_file_func zseek64_file;
+ close_file_func zclose_file;
+ testerror_file_func zerror_file;
+ void* opaque;
+} zlib_filefunc64_def;
+
+/***************************************************************************/
+
+#define ZLIB_FILEFUNC_SEEK_SET (0)
+#define ZLIB_FILEFUNC_SEEK_CUR (1)
+#define ZLIB_FILEFUNC_SEEK_END (2)
+
+#define ZLIB_FILEFUNC_MODE_READ (1)
+#define ZLIB_FILEFUNC_MODE_WRITE (2)
+#define ZLIB_FILEFUNC_MODE_READWRITEFILTER (3)
+
+#define ZLIB_FILEFUNC_MODE_EXISTING (4)
+#define ZLIB_FILEFUNC_MODE_CREATE (8)
+
+/***************************************************************************/
+
+ZEXPORT void fill_fopen_filefunc(zlib_filefunc_def *pzlib_filefunc_def);
+ZEXPORT void fill_fopen64_filefunc(zlib_filefunc64_def *pzlib_filefunc_def);
+ZEXPORT void fill_win32_filefunc(zlib_filefunc_def *pzlib_filefunc_def);
+ZEXPORT void fill_win32_filefunc64(zlib_filefunc64_def *pzlib_filefunc_def);
+ZEXPORT void fill_win32_filefunc64A(zlib_filefunc64_def *pzlib_filefunc_def);
+ZEXPORT void fill_memory_filefunc(zlib_filefunc_def *pzlib_filefunc_def);
+
+/***************************************************************************/
+
+#if !defined(MZ_COMPAT_VERSION) || MZ_COMPAT_VERSION <= 110
+#define mz_dos_date dosDate
+#else
+#define mz_dos_date dos_date
+#endif
+
+typedef struct tm tm_unz;
+typedef struct tm tm_zip;
+
+typedef struct {
+ struct tm tmz_date; /* date in understandable format */
+ unsigned long mz_dos_date; /* if dos_date == 0, tmz_date is used */
+ unsigned long internal_fa; /* internal file attributes 2 bytes */
+ unsigned long external_fa; /* external file attributes 4 bytes */
+} zip_fileinfo;
+
+typedef const char *zipcharpc;
+
+/***************************************************************************/
+
+#define ZIP_OK (0)
+#define ZIP_EOF (0)
+#define ZIP_ERRNO (-1)
+#define ZIP_PARAMERROR (-102)
+#define ZIP_BADZIPFILE (-103)
+#define ZIP_INTERNALERROR (-104)
+
+#ifndef Z_DEFLATED
+#define Z_DEFLATED (8)
+#endif
+#define Z_BZIP2ED (12)
+
+#define APPEND_STATUS_CREATE (0)
+#define APPEND_STATUS_CREATEAFTER (1)
+#define APPEND_STATUS_ADDINZIP (2)
+
+/***************************************************************************/
+/* Writing a zip file */
+
+ZEXPORT zipFile zipOpen(const char *path, int append);
+ZEXPORT zipFile zipOpen64(const void *path, int append);
+ZEXPORT zipFile zipOpen2(const char *path, int append, const char **globalcomment,
+ zlib_filefunc_def *pzlib_filefunc_def);
+
+ZEXPORT zipFile zipOpen2_64(const void *path, int append, const char **globalcomment,
+ zlib_filefunc64_def *pzlib_filefunc_def);
+ZEXPORT zipFile zipOpen_MZ(void *stream, int append, const char **globalcomment);
+
+ZEXPORT void* zipGetHandle_MZ(zipFile);
+ZEXPORT void* zipGetStream_MZ(zipFile file);
+
+ZEXPORT int zipOpenNewFileInZip(zipFile file, const char *filename, const zip_fileinfo *zipfi,
+ const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global,
+ uint16_t size_extrafield_global, const char *comment, int compression_method, int level);
+ZEXPORT int zipOpenNewFileInZip64(zipFile file, const char *filename, const zip_fileinfo *zipfi,
+ const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global,
+ uint16_t size_extrafield_global, const char *comment, int compression_method, int level,
+ int zip64);
+ZEXPORT int zipOpenNewFileInZip_64(zipFile file, const char *filename, const zip_fileinfo *zipfi,
+ const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global,
+ uint16_t size_extrafield_global, const char *comment, int compression_method, int level,
+ int zip64);
+ZEXPORT int zipOpenNewFileInZip2(zipFile file, const char *filename, const zip_fileinfo *zipfi,
+ const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global,
+ uint16_t size_extrafield_global, const char *comment, int compression_method, int level,
+ int raw);
+ZEXPORT int zipOpenNewFileInZip2_64(zipFile file, const char *filename, const zip_fileinfo *zipfi,
+ const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global,
+ uint16_t size_extrafield_global, const char *comment, int compression_method, int level,
+ int raw, int zip64);
+ZEXPORT int zipOpenNewFileInZip3(zipFile file, const char *filename, const zip_fileinfo *zipfi,
+ const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global,
+ uint16_t size_extrafield_global, const char *comment, int compression_method, int level,
+ int raw, int windowBits, int memLevel, int strategy, const char *password,
+ unsigned long crc_for_crypting);
+ZEXPORT int zipOpenNewFileInZip3_64(zipFile file, const char *filename, const zip_fileinfo *zipfi,
+ const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global,
+ uint16_t size_extrafield_global, const char *comment, int compression_method, int level,
+ int raw, int windowBits, int memLevel, int strategy, const char *password,
+ unsigned long crc_for_crypting, int zip64);
+ZEXPORT int zipOpenNewFileInZip4(zipFile file, const char *filename, const zip_fileinfo *zipfi,
+ const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global,
+ uint16_t size_extrafield_global, const char *comment, int compression_method, int level,
+ int raw, int windowBits, int memLevel, int strategy, const char *password,
+ unsigned long crc_for_crypting, unsigned long version_madeby, unsigned long flag_base);
+ZEXPORT int zipOpenNewFileInZip4_64(zipFile file, const char *filename, const zip_fileinfo *zipfi,
+ const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global,
+ uint16_t size_extrafield_global, const char *comment, int compression_method, int level,
+ int raw, int windowBits, int memLevel, int strategy, const char *password,
+ unsigned long crc_for_crypting, unsigned long version_madeby, unsigned long flag_base, int zip64);
+ZEXPORT int zipOpenNewFileInZip5(zipFile file, const char *filename, const zip_fileinfo *zipfi,
+ const void *extrafield_local, uint16_t size_extrafield_local, const void *extrafield_global,
+ uint16_t size_extrafield_global, const char *comment, int compression_method, int level,
+ int raw, int windowBits, int memLevel, int strategy, const char *password,
+ unsigned long crc_for_crypting, unsigned long version_madeby, unsigned long flag_base, int zip64);
+
+ZEXPORT int zipWriteInFileInZip(zipFile file, const void *buf, uint32_t len);
+
+ZEXPORT int zipCloseFileInZipRaw(zipFile file, unsigned long uncompressed_size, unsigned long crc32);
+ZEXPORT int zipCloseFileInZipRaw64(zipFile file, uint64_t uncompressed_size, unsigned long crc32);
+ZEXPORT int zipCloseFileInZip(zipFile file);
+ZEXPORT int zipCloseFileInZip64(zipFile file);
+
+ZEXPORT int zipClose(zipFile file, const char *global_comment);
+ZEXPORT int zipClose_64(zipFile file, const char *global_comment);
+ZEXPORT int zipClose2_64(zipFile file, const char *global_comment, uint16_t version_madeby);
+ int zipClose_MZ(zipFile file, const char *global_comment);
+ int zipClose2_MZ(zipFile file, const char *global_comment, uint16_t version_madeby);
+
+/***************************************************************************/
+
+#if defined(STRICTUNZIP) || defined(STRICTZIPUNZIP)
+/* like the STRICT of WIN32, we define a pointer that cannot be converted
+ from (void*) without cast */
+typedef struct TagunzFile__ { int unused; } unz_file__;
+typedef unz_file__ *unzFile;
+#else
+typedef void *unzFile;
+#endif
+
+/***************************************************************************/
+
+#define UNZ_OK (0)
+#define UNZ_END_OF_LIST_OF_FILE (-100)
+#define UNZ_ERRNO (-1)
+#define UNZ_EOF (0)
+#define UNZ_PARAMERROR (-102)
+#define UNZ_BADZIPFILE (-103)
+#define UNZ_INTERNALERROR (-104)
+#define UNZ_CRCERROR (-105)
+#define UNZ_BADPASSWORD (-106)
+
+/***************************************************************************/
+
+typedef struct unz_global_info64_s {
+ uint64_t number_entry; /* total number of entries in the central dir on this disk */
+ unsigned long size_comment; /* size of the global comment of the zipfile */
+ uint32_t number_disk_with_CD; /* number the the disk with central dir, used for spanning ZIP */
+} unz_global_info64;
+
+typedef struct unz_global_info_s {
+ unsigned long number_entry; /* total number of entries in the central dir on this disk */
+ unsigned long size_comment; /* size of the global comment of the zipfile */
+ uint32_t number_disk_with_CD; /* number the the disk with central dir, used for spanning ZIP */
+} unz_global_info;
+
+typedef struct unz_file_info64_s {
+ unsigned long version; /* version made by 2 bytes */
+ unsigned long version_needed; /* version needed to extract 2 bytes */
+ unsigned long flag; /* general purpose bit flag 2 bytes */
+ unsigned long compression_method; /* compression method 2 bytes */
+ unsigned long mz_dos_date; /* last mod file date in Dos fmt 4 bytes */
+ unsigned long crc; /* crc-32 4 bytes */
+ uint64_t compressed_size; /* compressed size 8 bytes */
+ uint64_t uncompressed_size; /* uncompressed size 8 bytes */
+ unsigned long size_filename; /* filename length 2 bytes */
+ unsigned long size_file_extra; /* extra field length 2 bytes */
+ unsigned long size_file_comment; /* file comment length 2 bytes */
+
+ unsigned long disk_num_start; /* disk number start 4 bytes */
+ unsigned long internal_fa; /* internal file attributes 2 bytes */
+ unsigned long external_fa; /* external file attributes 4 bytes */
+
+ struct tm tmu_date;
+
+ uint64_t disk_offset;
+
+ uint16_t size_file_extra_internal;
+} unz_file_info64;
+
+typedef struct unz_file_info_s {
+ unsigned long version; /* version made by 2 bytes */
+ unsigned long version_needed; /* version needed to extract 2 bytes */
+ unsigned long flag; /* general purpose bit flag 2 bytes */
+ unsigned long compression_method; /* compression method 2 bytes */
+ unsigned long mz_dos_date; /* last mod file date in Dos fmt 4 bytes */
+ unsigned long crc; /* crc-32 4 bytes */
+ unsigned long compressed_size; /* compressed size 4 bytes */
+ unsigned long uncompressed_size; /* uncompressed size 4 bytes */
+ unsigned long size_filename; /* filename length 2 bytes */
+ unsigned long size_file_extra; /* extra field length 2 bytes */
+ unsigned long size_file_comment; /* file comment length 2 bytes */
+
+ unsigned long disk_num_start; /* disk number start 2 bytes */
+ unsigned long internal_fa; /* internal file attributes 2 bytes */
+ unsigned long external_fa; /* external file attributes 4 bytes */
+
+ struct tm tmu_date;
+
+ uint64_t disk_offset;
+} unz_file_info;
+
+/***************************************************************************/
+
+#if !defined(MZ_COMPAT_VERSION) || MZ_COMPAT_VERSION < 110
+/* Possible values:
+ 0 - Uses OS default, e.g. Windows ignores case.
+ 1 - Is case sensitive.
+ >= 2 - Ignore case.
+*/
+typedef int unzFileNameCase;
+#else
+typedef int (*unzFileNameComparer)(unzFile file, const char* filename1, const char* filename2);
+#endif
+typedef int (*unzIteratorFunction)(unzFile file);
+typedef int (*unzIteratorFunction2)(unzFile file, unz_file_info64 *pfile_info, char *filename,
+ uint16_t filename_size, void *extrafield, uint16_t extrafield_size, char *comment,
+ uint16_t comment_size);
+
+/***************************************************************************/
+/* Reading a zip file */
+
+ZEXPORT unzFile unzOpen(const char *path);
+ZEXPORT unzFile unzOpen64(const void *path);
+ZEXPORT unzFile unzOpen2(const char *path, zlib_filefunc_def *pzlib_filefunc_def);
+ZEXPORT unzFile unzOpen2_64(const void *path, zlib_filefunc64_def *pzlib_filefunc_def);
+ unzFile unzOpen_MZ(void *stream);
+
+ZEXPORT int unzClose(unzFile file);
+ZEXPORT int unzClose_MZ(unzFile file);
+
+ZEXPORT void* unzGetHandle_MZ(unzFile file);
+ZEXPORT void* unzGetStream_MZ(zipFile file);
+
+ZEXPORT int unzGetGlobalInfo(unzFile file, unz_global_info* pglobal_info32);
+ZEXPORT int unzGetGlobalInfo64(unzFile file, unz_global_info64 *pglobal_info);
+ZEXPORT int unzGetGlobalComment(unzFile file, char *comment, unsigned long comment_size);
+
+ZEXPORT int unzOpenCurrentFile(unzFile file);
+ZEXPORT int unzOpenCurrentFilePassword(unzFile file, const char *password);
+ZEXPORT int unzOpenCurrentFile2(unzFile file, int *method, int *level, int raw);
+ZEXPORT int unzOpenCurrentFile3(unzFile file, int *method, int *level, int raw, const char *password);
+ZEXPORT int unzReadCurrentFile(unzFile file, void *buf, uint32_t len);
+ZEXPORT int unzCloseCurrentFile(unzFile file);
+
+ZEXPORT int unzGetCurrentFileInfo(unzFile file, unz_file_info *pfile_info, char *filename,
+ unsigned long filename_size, void *extrafield, unsigned long extrafield_size, char *comment,
+ unsigned long comment_size);
+ZEXPORT int unzGetCurrentFileInfo64(unzFile file, unz_file_info64 * pfile_info, char *filename,
+ unsigned long filename_size, void *extrafield, unsigned long extrafield_size, char *comment,
+ unsigned long comment_size);
+
+ZEXPORT int unzGoToFirstFile(unzFile file);
+ZEXPORT int unzGoToNextFile(unzFile file);
+#if !defined(MZ_COMPAT_VERSION) || MZ_COMPAT_VERSION < 110
+ZEXPORT int unzLocateFile(unzFile file, const char *filename, unzFileNameCase filename_case);
+#else
+ZEXPORT int unzLocateFile(unzFile file, const char* filename, unzFileNameComparer filename_compare_func);
+#endif
+
+ZEXPORT int unzGetLocalExtrafield(unzFile file, void *buf, unsigned int len);
+
+/***************************************************************************/
+/* Raw access to zip file */
+
+typedef struct unz_file_pos_s {
+ uint32_t pos_in_zip_directory; /* offset in zip file directory */
+ uint32_t num_of_file; /* # of file */
+} unz_file_pos;
+
+ZEXPORT int unzGetFilePos(unzFile file, unz_file_pos *file_pos);
+ZEXPORT int unzGoToFilePos(unzFile file, unz_file_pos *file_pos);
+
+typedef struct unz64_file_pos_s {
+ int64_t pos_in_zip_directory; /* offset in zip file directory */
+ uint64_t num_of_file; /* # of file */
+} unz64_file_pos;
+
+ZEXPORT int unzGetFilePos64(unzFile file, unz64_file_pos *file_pos);
+ZEXPORT int unzGoToFilePos64(unzFile file, const unz64_file_pos *file_pos);
+
+ZEXPORT int64_t unzGetOffset64(unzFile file);
+ZEXPORT unsigned long
+ unzGetOffset(unzFile file);
+ZEXPORT int unzSetOffset64(unzFile file, int64_t pos);
+ZEXPORT int unzSetOffset(unzFile file, unsigned long pos);
+ZEXPORT int32_t unztell(unzFile file);
+ZEXPORT int32_t unzTell(unzFile file);
+ZEXPORT uint64_t unztell64(unzFile file);
+ZEXPORT uint64_t unzTell64(unzFile file);
+ZEXPORT int unzSeek(unzFile file, int32_t offset, int origin);
+ZEXPORT int unzSeek64(unzFile file, int64_t offset, int origin);
+ZEXPORT int unzEndOfFile(unzFile file);
+ZEXPORT int unzeof(unzFile file);
+ZEXPORT void* unzGetStream(unzFile file);
+
+/***************************************************************************/
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/archivers/minizip-ng/files/patch-mz__strm__os__posix.c b/archivers/minizip-ng/files/patch-mz__strm__os__posix.c
new file mode 100644
index 000000000000..e37fa5962e39
--- /dev/null
+++ b/archivers/minizip-ng/files/patch-mz__strm__os__posix.c
@@ -0,0 +1,12 @@
+--- mz_strm_os_posix.c.orig 2026-01-21 21:52:59 UTC
++++ mz_strm_os_posix.c
+@@ -21,6 +21,9 @@
+ #include <errno.h>
+ #include <unistd.h> // open, close, ...
+ #include <fcntl.h> // O_NOFOLLOW, ...
++#ifdef __FreeBSD__
++#include <sys/stat.h>
++#endif
+
+ /***************************************************************************/
+
diff --git a/archivers/minizip-ng/pkg-plist b/archivers/minizip-ng/pkg-plist
index 639b3ef574d1..66e20f59f8fb 100644
--- a/archivers/minizip-ng/pkg-plist
+++ b/archivers/minizip-ng/pkg-plist
@@ -1,5 +1,6 @@
include/minizip-ng/ioapi.h
include/minizip-ng/mz.h
+include/minizip-ng/mz_compat.h
include/minizip-ng/mz_crypt.h
include/minizip-ng/mz_os.h
include/minizip-ng/mz_strm.h
diff --git a/archivers/minizip/Makefile b/archivers/minizip/Makefile
index d96633b3b97d..cac600b2075a 100644
--- a/archivers/minizip/Makefile
+++ b/archivers/minizip/Makefile
@@ -10,7 +10,7 @@ WWW= https://www.winimage.com/zLibDll/minizip.html
LICENSE= ZLIB
-USES= autoreconf cpe libtool pathfix tar:xz
+USES= autoreconf cpe libtool tar:xz
CPE_VENDOR= minizip_project
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
diff --git a/archivers/nfpm/Makefile b/archivers/nfpm/Makefile
index 68f1f3d3a54b..3811b96b7201 100644
--- a/archivers/nfpm/Makefile
+++ b/archivers/nfpm/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nfpm
DISTVERSIONPREFIX= v
-DISTVERSION= 2.41.3
-PORTREVISION= 2
+DISTVERSION= 2.44.0
+PORTREVISION= 3
CATEGORIES= archivers
MAINTAINER= yuri@FreeBSD.org
@@ -11,7 +11,7 @@ WWW= https://github.com/goreleaser/nfpm
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= go:modules
+USES= go:1.25+,modules
GO_MODULE= github.com/goreleaser/nfpm/v2
GO_TARGET= ./cmd/${PORTNAME}
diff --git a/archivers/nfpm/distinfo b/archivers/nfpm/distinfo
index b11bf1f5596e..1922f8215e82 100644
--- a/archivers/nfpm/distinfo
+++ b/archivers/nfpm/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1740715341
-SHA256 (go/archivers_nfpm/nfpm-v2.41.3/v2.41.3.mod) = 800518438b717a3e752ee3368faf2a9b7b2ae96a9408bb8bd3c3b7ace33bfaa8
-SIZE (go/archivers_nfpm/nfpm-v2.41.3/v2.41.3.mod) = 3391
-SHA256 (go/archivers_nfpm/nfpm-v2.41.3/v2.41.3.zip) = 96f23608141a8944ab5db27533bd16f70f22baa43a82210b1768e985c27fd6e8
-SIZE (go/archivers_nfpm/nfpm-v2.41.3/v2.41.3.zip) = 555586
+TIMESTAMP = 1764663737
+SHA256 (go/archivers_nfpm/nfpm-v2.44.0/v2.44.0.mod) = c6a7fa119e02e48fb4f829e77d35abbc52c87b1089de005e8bbfcfa927172618
+SIZE (go/archivers_nfpm/nfpm-v2.44.0/v2.44.0.mod) = 3192
+SHA256 (go/archivers_nfpm/nfpm-v2.44.0/v2.44.0.zip) = 9f8a0bf5712d74571c7f3eb4cde2795d76c8ee91b3046b1c522774299e37a1f4
+SIZE (go/archivers_nfpm/nfpm-v2.44.0/v2.44.0.zip) = 223121
diff --git a/archivers/openzl/Makefile b/archivers/openzl/Makefile
new file mode 100644
index 000000000000..2d726da962ae
--- /dev/null
+++ b/archivers/openzl/Makefile
@@ -0,0 +1,61 @@
+PORTNAME= openzl
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.1.0
+CATEGORIES= archivers
+MASTER_SITES= https://github.com/google/googletest/releases/download/v${GOOGLETEST_VER}/:googletest
+DISTFILES= ${DISTFILE_GOOGLETEST}:googletest
+EXTRACT_ONLY= ${DISTFILE_DEFAULT} \
+ ${DISTFILE_zstd}
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= Novel data compression framework
+WWW= https://openzl.org/
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BROKEN_i386= fails to build: error: static assertion failed due to requirement 'sizeof(HeapMeta) == 16': sizeof(HeapMeta) must be 16 to guarantee alignment
+
+BUILD_DEPENDS= gmd5sum:sysutils/coreutils
+LIB_DEPENDS= libzstd.so:archivers/zstd
+
+USES= cmake:indirect gmake
+
+USE_GITHUB= yes
+GH_ACCOUNT= facebook
+GH_TUPLE= facebook:zstd:v${ZSTD_VER}:zstd/deps/zstd
+
+USE_LDCONFIG= yes
+
+MAKE_ARGS= ZL_JOBS=${MAKE_JOBS_NUMBER}
+
+CFLAGS_i386= -msse2
+LDFLAGS+= -pthread
+
+PORTDOCS= CHANGELOG CONTRIBUTING.md README.md
+
+OPTIONS_DEFINE= DOCS
+
+GOOGLETEST_VER= 1.17.0
+ZSTD_VER= 1.5.7
+DISTFILE_GOOGLETEST= googletest-${GOOGLETEST_VER}${EXTRACT_SUFX}
+
+post-extract:
+ @${CP} ${DISTDIR}/${DISTFILE_GOOGLETEST} \
+ ${WRKSRC}/deps/googletest${EXTRACT_SUFX}
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/zli ${STAGEDIR}${PREFIX}/bin
+ cd ${WRKSRC}/include && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include
+ cd ${WRKSRC}/cpp/include && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include
+ ${INSTALL_DATA} ${WRKSRC}/libopenzl.a ${STAGEDIR}${PREFIX}/lib
+ ${INSTALL_LIB} ${WRKSRC}/libopenzl.so ${STAGEDIR}${PREFIX}/lib
+
+do-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
+do-test:
+ @cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ./gtests
+
+.include <bsd.port.mk>
diff --git a/archivers/openzl/distinfo b/archivers/openzl/distinfo
new file mode 100644
index 000000000000..e64ebee57f02
--- /dev/null
+++ b/archivers/openzl/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1760386552
+SHA256 (googletest-1.17.0.tar.gz) = 65fab701d9829d38cb77c14acdc431d2108bfdbf8979e40eb8ae567edf10b27c
+SIZE (googletest-1.17.0.tar.gz) = 885595
+SHA256 (facebook-openzl-v0.1.0_GH0.tar.gz) = 3278546dcdbae3aef3887f07b435ebe0aa9f6943a5ac74cf9b7baeefe6526c2e
+SIZE (facebook-openzl-v0.1.0_GH0.tar.gz) = 14437924
+SHA256 (facebook-zstd-v1.5.7_GH0.tar.gz) = 37d7284556b20954e56e1ca85b80226768902e2edabd3b649e9e72c0c9012ee3
+SIZE (facebook-zstd-v1.5.7_GH0.tar.gz) = 2451884
diff --git a/archivers/openzl/files/patch-Makefile b/archivers/openzl/files/patch-Makefile
new file mode 100644
index 000000000000..58b2d35aa8f0
--- /dev/null
+++ b/archivers/openzl/files/patch-Makefile
@@ -0,0 +1,13 @@
+--- Makefile.orig 2025-10-08 09:05:16 UTC
++++ Makefile
+@@ -92,8 +92,8 @@ SDDL_COMPILER_CXXOBJS := $(filter-out %main.o, $(call
+ TRAINING_TEST_CXXOBJS := $(call cxx_objs,$(TRAINING_TEST_DIRS))
+ SDDL_COMPILER_CXXOBJS := $(filter-out %main.o, $(call cxx_objs,$(SDDL_COMPILER_DIR)))
+
+-zli: CFLAGS += -O3
+-zli: CXXFLAGS += -O3
++zli: CFLAGS +=
++zli: CXXFLAGS +=
+ $(eval $(call cxx_program,zli, \
+ cli/zli.o \
+ $(CLI_CXXOBJS) \
diff --git a/archivers/openzl/files/patch-build_make_zldefs.make b/archivers/openzl/files/patch-build_make_zldefs.make
new file mode 100644
index 000000000000..3ad45b9ce3c2
--- /dev/null
+++ b/archivers/openzl/files/patch-build_make_zldefs.make
@@ -0,0 +1,13 @@
+--- build/make/zldefs.make.orig 2025-10-08 08:51:15 UTC
++++ build/make/zldefs.make
+@@ -21,8 +21,8 @@ CPPFLAGS += -I. -Iinclude -Isrc -Icpp/include -Icpp/sr
+
+ # base compilation flags
+ CPPFLAGS += -I. -Iinclude -Isrc -Icpp/include -Icpp/src
+-CFLAGS += -O1 -std=c11 # code must be compliant with C11
+-CXXFLAGS += -O1 -std=c++1z # for gtests
++CFLAGS += -std=c11 # code must be compliant with C11
++CXXFLAGS += -std=c++1z # for gtests
+ DEBUGFLAGS ?= -g \
+ -Wall -Wcast-qual -Wcast-align -Wshadow \
+ -Wstrict-aliasing=1 -Wundef -Wpointer-arith -Wvla -Wformat=2 \
diff --git a/archivers/openzl/files/patch-src_openzl_shared_portability.h b/archivers/openzl/files/patch-src_openzl_shared_portability.h
new file mode 100644
index 000000000000..d15f9c837dde
--- /dev/null
+++ b/archivers/openzl/files/patch-src_openzl_shared_portability.h
@@ -0,0 +1,15 @@
+--- src/openzl/shared/portability.h.orig 2025-10-08 09:01:34 UTC
++++ src/openzl/shared/portability.h
+@@ -211,10 +211,11 @@ ZL_BEGIN_C_DECLS
+ // Detect IEEE 754 floating point support.
+ // Apple doesn't define __STDC_IEC_559__, but supports IEEE 754.
+ // MinGW doesn't define __STDC_IEC_559__, but supports IEEE 754.
++// FreeBSD doesn't define __STDC_IEC_559__, but supports IEEE 754.
+ #if (defined(__STDC_IEC_559__) && __STDC_IEC_559__) \
+ || (defined(__STDC_IEC_60559_BFP__) \
+ && __STDC_IEC_60559_BFP__ >= 202311L) \
+- || defined(__APPLE__) || defined(__MINGW32__)
++ || defined(__APPLE__) || defined(__MINGW32__) || defined(__FreeBSD__)
+ # define ZL_HAS_IEEE_754 1
+ #else
+ # define ZL_HAS_IEEE_754 0
diff --git a/archivers/openzl/pkg-descr b/archivers/openzl/pkg-descr
new file mode 100644
index 000000000000..a71f04afa07a
--- /dev/null
+++ b/archivers/openzl/pkg-descr
@@ -0,0 +1,11 @@
+OpenZL delivers high compression ratios while preserving high speed, a
+level of performance that is out of reach for generic compressors.
+
+OpenZL takes a description of your data and builds from it a
+specialized compressor optimized for your specific format.
+
+OpenZL consists of a core library and tools to generate specialized
+compressors - all compatible with a single universal decompressor. It
+is designed for engineers that deal with large quantities of
+specialized datasets (like AI workloads for example) and require high
+speed for their processing pipelines.
diff --git a/archivers/openzl/pkg-plist b/archivers/openzl/pkg-plist
new file mode 100644
index 000000000000..1ba27f928d89
--- /dev/null
+++ b/archivers/openzl/pkg-plist
@@ -0,0 +1,146 @@
+bin/zli
+include/openzl/codecs/zl_ace.h
+include/openzl/codecs/zl_bitpack.h
+include/openzl/codecs/zl_bitpack_manual.md
+include/openzl/codecs/zl_bitunpack.h
+include/openzl/codecs/zl_brute_force_selector.h
+include/openzl/codecs/zl_clustering.h
+include/openzl/codecs/zl_concat.h
+include/openzl/codecs/zl_concat_manual.md
+include/openzl/codecs/zl_constant.h
+include/openzl/codecs/zl_constant_manual.md
+include/openzl/codecs/zl_conversion.h
+include/openzl/codecs/zl_conversion_manual.md
+include/openzl/codecs/zl_dedup.h
+include/openzl/codecs/zl_delta.h
+include/openzl/codecs/zl_delta_manual.md
+include/openzl/codecs/zl_dispatch.h
+include/openzl/codecs/zl_dispatch_string_manual.md
+include/openzl/codecs/zl_divide_by.h
+include/openzl/codecs/zl_entropy.h
+include/openzl/codecs/zl_entropy_manual.md
+include/openzl/codecs/zl_field_lz.h
+include/openzl/codecs/zl_flatpack.h
+include/openzl/codecs/zl_float_deconstruct.h
+include/openzl/codecs/zl_float_deconstruct_manual.md
+include/openzl/codecs/zl_generic.h
+include/openzl/codecs/zl_illegal.h
+include/openzl/codecs/zl_interleave.h
+include/openzl/codecs/zl_interleave_manual.md
+include/openzl/codecs/zl_merge_sorted.h
+include/openzl/codecs/zl_parse_int.h
+include/openzl/codecs/zl_parse_int_manual.md
+include/openzl/codecs/zl_prefix.h
+include/openzl/codecs/zl_prefix.md
+include/openzl/codecs/zl_quantize.h
+include/openzl/codecs/zl_range_pack.h
+include/openzl/codecs/zl_range_pack.md
+include/openzl/codecs/zl_sddl.h
+include/openzl/codecs/zl_sddl.md
+include/openzl/codecs/zl_split.h
+include/openzl/codecs/zl_split_by_struct.h
+include/openzl/codecs/zl_store.h
+include/openzl/codecs/zl_tokenize.h
+include/openzl/codecs/zl_transpose.h
+include/openzl/codecs/zl_zigzag.h
+include/openzl/codecs/zl_zstd.h
+include/openzl/cpp/CCtx.hpp
+include/openzl/cpp/CParam.hpp
+include/openzl/cpp/Codecs.hpp
+include/openzl/cpp/CompressIntrospectionHooks.hpp
+include/openzl/cpp/Compressor.hpp
+include/openzl/cpp/Config.hpp
+include/openzl/cpp/CustomCodecDescription.hpp
+include/openzl/cpp/CustomDecoder.hpp
+include/openzl/cpp/CustomEncoder.hpp
+include/openzl/cpp/DCtx.hpp
+include/openzl/cpp/Exception.hpp
+include/openzl/cpp/FrameInfo.hpp
+include/openzl/cpp/FunctionGraph.hpp
+include/openzl/cpp/Input.hpp
+include/openzl/cpp/LocalParams.hpp
+include/openzl/cpp/Output.hpp
+include/openzl/cpp/Selector.hpp
+include/openzl/cpp/Type.hpp
+include/openzl/cpp/codecs/ACE.hpp
+include/openzl/cpp/codecs/Bitpack.hpp
+include/openzl/cpp/codecs/Bitunpack.hpp
+include/openzl/cpp/codecs/BruteForce.hpp
+include/openzl/cpp/codecs/Compress.hpp
+include/openzl/cpp/codecs/Concat.hpp
+include/openzl/cpp/codecs/Constant.hpp
+include/openzl/cpp/codecs/Conversion.hpp
+include/openzl/cpp/codecs/Dedup.hpp
+include/openzl/cpp/codecs/Delta.hpp
+include/openzl/cpp/codecs/Dispatch.hpp
+include/openzl/cpp/codecs/DivideBy.hpp
+include/openzl/cpp/codecs/Entropy.hpp
+include/openzl/cpp/codecs/FieldLz.hpp
+include/openzl/cpp/codecs/Flatpack.hpp
+include/openzl/cpp/codecs/FloatDeconstruct.hpp
+include/openzl/cpp/codecs/Graph.hpp
+include/openzl/cpp/codecs/Illegal.hpp
+include/openzl/cpp/codecs/MergeSorted.hpp
+include/openzl/cpp/codecs/Metadata.hpp
+include/openzl/cpp/codecs/Node.hpp
+include/openzl/cpp/codecs/ParseInt.hpp
+include/openzl/cpp/codecs/Prefix.hpp
+include/openzl/cpp/codecs/Quantize.hpp
+include/openzl/cpp/codecs/RangePack.hpp
+include/openzl/cpp/codecs/SDDL.hpp
+include/openzl/cpp/codecs/Split.hpp
+include/openzl/cpp/codecs/SplitByStruct.hpp
+include/openzl/cpp/codecs/Store.hpp
+include/openzl/cpp/codecs/Tokenize.hpp
+include/openzl/cpp/codecs/Transpose.hpp
+include/openzl/cpp/codecs/Zigzag.hpp
+include/openzl/cpp/codecs/Zstd.hpp
+include/openzl/cpp/detail/NonNullUniqueCPtr.hpp
+include/openzl/cpp/detail/Portability.hpp
+include/openzl/cpp/poly/Byte.hpp
+include/openzl/cpp/poly/Iterator.hpp
+include/openzl/cpp/poly/Optional.hpp
+include/openzl/cpp/poly/SourceLocation.hpp
+include/openzl/cpp/poly/Span.hpp
+include/openzl/cpp/poly/StringView.hpp
+include/openzl/cpp/poly/TypeTraits.hpp
+include/openzl/detail/zl_error_context.h
+include/openzl/detail/zl_errors_detail.h
+include/openzl/openzl.h
+include/openzl/openzl.hpp
+include/openzl/zl_buffer.h
+include/openzl/zl_cgraph.h
+include/openzl/zl_common_types.h
+include/openzl/zl_compress.h
+include/openzl/zl_compressor.h
+include/openzl/zl_compressor_serialization.h
+include/openzl/zl_config.h
+include/openzl/zl_ctransform.h
+include/openzl/zl_ctransform_legacy.h
+include/openzl/zl_data.h
+include/openzl/zl_decompress.h
+include/openzl/zl_dtransform.h
+include/openzl/zl_dtransform_legacy.h
+include/openzl/zl_dyngraph.h
+include/openzl/zl_errors.h
+include/openzl/zl_errors_types.h
+include/openzl/zl_graph_api.h
+include/openzl/zl_graphs.h
+include/openzl/zl_input.h
+include/openzl/zl_introspection.h
+include/openzl/zl_localParams.h
+include/openzl/zl_macro_helpers.h
+include/openzl/zl_nodes.h
+include/openzl/zl_opaque_types.h
+include/openzl/zl_output.h
+include/openzl/zl_portability.h
+include/openzl/zl_public_nodes.h
+include/openzl/zl_reflection.h
+include/openzl/zl_segmenter.h
+include/openzl/zl_selector.h
+include/openzl/zl_selector_declare_helper.h
+include/openzl/zl_selector_declare_helper_macro_utils.h
+include/openzl/zl_stream.h
+include/openzl/zl_version.h
+lib/libopenzl.a
+lib/libopenzl.so
diff --git a/archivers/ouch/Makefile b/archivers/ouch/Makefile
index 982830d4b5dc..7c0760a48915 100644
--- a/archivers/ouch/Makefile
+++ b/archivers/ouch/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ouch
-DISTVERSION= 0.6.0
+DISTVERSION= 0.6.1
+PORTREVISION= 7
CATEGORIES= archivers
MAINTAINER= yuri@FreeBSD.org
diff --git a/archivers/ouch/distinfo b/archivers/ouch/distinfo
index 87c6e747359e..c59787dea85e 100644
--- a/archivers/ouch/distinfo
+++ b/archivers/ouch/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1745191382
+TIMESTAMP = 1748367559
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
SIZE (rust/crates/adler2-2.0.0.crate) = 13529
SHA256 (rust/crates/aes-0.8.4.crate) = b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0
@@ -453,5 +453,5 @@ SHA256 (rust/crates/zstd-safe-7.2.3.crate) = f3051792fbdc2e1e143244dc28c60f73d84
SIZE (rust/crates/zstd-safe-7.2.3.crate) = 28995
SHA256 (rust/crates/zstd-sys-2.0.14+zstd.1.5.7.crate) = 8fb060d4926e4ac3a3ad15d864e99ceb5f343c6b34f5bd6d81ae6ed417311be5
SIZE (rust/crates/zstd-sys-2.0.14+zstd.1.5.7.crate) = 764660
-SHA256 (ouch-org-ouch-0.6.0_GH0.tar.gz) = 508f627342e6bcc560e24c2700406b037effbf120510d3d80192cd9acaa588fe
-SIZE (ouch-org-ouch-0.6.0_GH0.tar.gz) = 78063
+SHA256 (ouch-org-ouch-0.6.1_GH0.tar.gz) = e6265071affab228ba7d3ca85f2206029445038b3a3d96036e9bf02b795ad651
+SIZE (ouch-org-ouch-0.6.1_GH0.tar.gz) = 78107
diff --git a/archivers/p5-Gzip-Faster/Makefile b/archivers/p5-Gzip-Faster/Makefile
index d1fc8fcc61de..7d7ef7fc8fc6 100644
--- a/archivers/p5-Gzip-Faster/Makefile
+++ b/archivers/p5-Gzip-Faster/Makefile
@@ -1,17 +1,20 @@
PORTNAME= Gzip-Faster
-PORTVERSION= 0.21
+PORTVERSION= 0.22
CATEGORIES= archivers perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:BKB
PKGNAMEPREFIX= p5-
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= perl@FreeBSD.org
COMMENT= Simple and fast gzip and gunzip
WWW= https://metacpan.org/release/Gzip-Faster
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
+TEST_DEPENDS= p5-Digest-CRC>=0:security/p5-Digest-CRC \
+ p5-Image-PNG-Libpng>=0:graphics/p5-Image-PNG-Libpng
+
USES= perl5
USE_PERL5= configure
diff --git a/archivers/p5-Gzip-Faster/distinfo b/archivers/p5-Gzip-Faster/distinfo
index b9b8e3201975..d5c1fd294cc5 100644
--- a/archivers/p5-Gzip-Faster/distinfo
+++ b/archivers/p5-Gzip-Faster/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1529084652
-SHA256 (Gzip-Faster-0.21.tar.gz) = c65f41ca108e7e53ec34c30dbb1b5d614bf4b8100673646cf301d0caf82c7aa5
-SIZE (Gzip-Faster-0.21.tar.gz) = 77280
+TIMESTAMP = 1752932738
+SHA256 (Gzip-Faster-0.22.tar.gz) = 11470f1c6eb4305473393e871126d264e26e2db98a8c20505a72f2741d3bb15c
+SIZE (Gzip-Faster-0.22.tar.gz) = 150156
diff --git a/archivers/par2cmdline-turbo/Makefile b/archivers/par2cmdline-turbo/Makefile
index 779281fcc58f..66369424b985 100644
--- a/archivers/par2cmdline-turbo/Makefile
+++ b/archivers/par2cmdline-turbo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= par2cmdline-turbo
-PORTVERSION= 1.3.0
+PORTVERSION= 1.4.0
DISTVERSIONPREFIX= v
CATEGORIES= archivers
@@ -23,9 +23,6 @@ GH_ACCOUNT= animetosho
PORTDOCS= README.md
CONFLICTS= par2cmdline
-PLIST_FILES= bin/par2 bin/par2create bin/par2repair bin/par2verify \
- share/man/man1/par2.1.gz
-
OPTIONS_DEFINE= DOCS
TEST_TARGET= check
diff --git a/archivers/par2cmdline-turbo/distinfo b/archivers/par2cmdline-turbo/distinfo
index e03a0cc64af0..87ff3281f2ee 100644
--- a/archivers/par2cmdline-turbo/distinfo
+++ b/archivers/par2cmdline-turbo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746386432
-SHA256 (animetosho-par2cmdline-turbo-v1.3.0_GH0.tar.gz) = ec7106f88f45e834607d74fb373dae22583f08eafef4850ae98c7c70ce788f72
-SIZE (animetosho-par2cmdline-turbo-v1.3.0_GH0.tar.gz) = 3951714
+TIMESTAMP = 1770755657
+SHA256 (animetosho-par2cmdline-turbo-v1.4.0_GH0.tar.gz) = 6f2cb042f23d9b0c93f14cc0e16de5bd6e98bf36d8be1f8f2e886fa85ad1b972
+SIZE (animetosho-par2cmdline-turbo-v1.4.0_GH0.tar.gz) = 3979042
diff --git a/archivers/par2cmdline-turbo/pkg-plist b/archivers/par2cmdline-turbo/pkg-plist
new file mode 100644
index 000000000000..c5d9e69a85ec
--- /dev/null
+++ b/archivers/par2cmdline-turbo/pkg-plist
@@ -0,0 +1,8 @@
+bin/par2
+bin/par2create
+bin/par2repair
+bin/par2verify
+share/man/man1/par2.1.gz
+share/man/man1/par2create.1.gz
+share/man/man1/par2repair.1.gz
+share/man/man1/par2verify.1.gz
diff --git a/archivers/par2cmdline/Makefile b/archivers/par2cmdline/Makefile
index d0691c524700..8b7692dbc2cc 100644
--- a/archivers/par2cmdline/Makefile
+++ b/archivers/par2cmdline/Makefile
@@ -1,5 +1,5 @@
PORTNAME= par2cmdline
-PORTVERSION= 1.0.0
+PORTVERSION= 1.1.1
DISTVERSIONPREFIX= v
CATEGORIES= archivers
@@ -19,9 +19,6 @@ GH_ACCOUNT= Parchive
PORTDOCS= README
CONFLICTS= par2cmdline-turbo
-PLIST_FILES= bin/par2 bin/par2create bin/par2repair bin/par2verify \
- share/man/man1/par2.1.gz
-
OPTIONS_DEFINE= DOCS
TEST_TARGET= check
diff --git a/archivers/par2cmdline/distinfo b/archivers/par2cmdline/distinfo
index 03ed40818e81..43a7330397ac 100644
--- a/archivers/par2cmdline/distinfo
+++ b/archivers/par2cmdline/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746212890
-SHA256 (Parchive-par2cmdline-v1.0.0_GH0.tar.gz) = 9f17b4fd6812852d86b500823bd8d430d754e9189f3f4213b898a3652866116f
-SIZE (Parchive-par2cmdline-v1.0.0_GH0.tar.gz) = 3620902
+TIMESTAMP = 1770755630
+SHA256 (Parchive-par2cmdline-v1.1.1_GH0.tar.gz) = 923c244a8b35c085ed5ab5fc10829d009bf78bef7c1be4c0a0c55733057c485f
+SIZE (Parchive-par2cmdline-v1.1.1_GH0.tar.gz) = 3647600
diff --git a/archivers/par2cmdline/pkg-plist b/archivers/par2cmdline/pkg-plist
new file mode 100644
index 000000000000..c5d9e69a85ec
--- /dev/null
+++ b/archivers/par2cmdline/pkg-plist
@@ -0,0 +1,8 @@
+bin/par2
+bin/par2create
+bin/par2repair
+bin/par2verify
+share/man/man1/par2.1.gz
+share/man/man1/par2create.1.gz
+share/man/man1/par2repair.1.gz
+share/man/man1/par2verify.1.gz
diff --git a/archivers/pbzip2/Makefile b/archivers/pbzip2/Makefile
index bf44f90e51df..8c8b1f716db0 100644
--- a/archivers/pbzip2/Makefile
+++ b/archivers/pbzip2/Makefile
@@ -1,11 +1,11 @@
PORTNAME= pbzip2
-PORTVERSION= 1.1.13
+DISTVERSION= 1.1.13
CATEGORIES= archivers
-MASTER_SITES= http://launchpad.net/${PORTNAME}/1.1/${PORTVERSION}/+download/
+MASTER_SITES= https://launchpad.net/${PORTNAME}/1.1/${DISTVERSION}/+download/
MAINTAINER= farrokhi@FreeBSD.org
COMMENT= Parallel BZIP2
-WWW= http://compression.ca/pbzip2/
+WWW= https://launchpad.net/pbzip2/
LICENSE= BSD4CLAUSE
@@ -14,12 +14,16 @@ MAKE_ARGS= CFLAGS="${CXXFLAGS}" CC="${CXX}"
PLIST_FILES= bin/pbzip2 bin/pbunzip2 \
share/man/man1/pbzip2.1.gz share/man/man1/pbunzip2.1.gz
+.include <bsd.port.options.mk>
+
post-patch:
@${REINPLACE_CMD} -e 's,PRI[iu]MAX, & ,g' ${WRKSRC}/pbzip2.cpp \
${WRKSRC}/BZ2StreamScanner.cpp
+.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1500053
# Spell target sources to be understood by both BSD and GNU make(1)
@${REINPLACE_CMD} -e '/-O2/s,^,#, ; s,$$^,$$>&,' \
${WRKSRC}/Makefile
+.endif
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/
diff --git a/archivers/peazip/Makefile b/archivers/peazip/Makefile
index 579c6d448e34..a11a9c091ab3 100644
--- a/archivers/peazip/Makefile
+++ b/archivers/peazip/Makefile
@@ -1,5 +1,5 @@
PORTNAME= peazip
-PORTVERSION= 10.4.0
+PORTVERSION= 10.9.0
CATEGORIES= archivers
MASTER_SITES= https://github.com/giorgiotani/PeaZip/releases/download/${PORTVERSION}/
PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX}
@@ -31,10 +31,11 @@ qt6_CONFLICTS_INSTALL= ${PORTNAME}-gtk2 ${PORTNAME}-qt5
ARCHIVER_FILES= #
-OPTIONS_DEFINE= 7Z ARC ZPAQ UNACE
+OPTIONS_DEFINE= 7Z ARC BROTLI ZPAQ UNACE
7Z_DESC= 7z file archiver support
ARC_DESC= Arc file archiver support
+BROTLI_DESC= Brotli file archiver support
ZPAQ_DESC= Zpaq file archiver support
UNACE_DESC= Unace file archiver support
@@ -63,6 +64,14 @@ PLIST_SUB+= ARC=""
PLIST_SUB+= ARC="@comment "
.endif
+.if ${PORT_OPTIONS:MBROTLI}
+RUN_DEPENDS+= brotli:archivers/brotli
+ARCHIVER_FILES+=brotli
+PLIST_SUB+= BROTLI=""
+.else
+PLIST_SUB+= BROTLI="@comment "
+.endif
+
.if ${PORT_OPTIONS:MZPAQ}
RUN_DEPENDS+= zpaq:archivers/paq
ARCHIVER_FILES+=zpaq
diff --git a/archivers/peazip/distinfo b/archivers/peazip/distinfo
index f7385aef4780..22c53595b9f4 100644
--- a/archivers/peazip/distinfo
+++ b/archivers/peazip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745193791
-SHA256 (peazip-10.4.0.src.zip) = 32d3298437d3425591cd8024e85dc6b82093ebefb37bc64e9dc036e1491c105c
-SIZE (peazip-10.4.0.src.zip) = 5780808
+TIMESTAMP = 1772067676
+SHA256 (peazip-10.9.0.src.zip) = dbe224ac916f9c9e5fc1afa176eb47ff3694ee7be83fc12e2337459141369906
+SIZE (peazip-10.9.0.src.zip) = 6283925
diff --git a/archivers/peazip/pkg-plist b/archivers/peazip/pkg-plist
index f04c78514fec..be0f9a0f5416 100644
--- a/archivers/peazip/pkg-plist
+++ b/archivers/peazip/pkg-plist
@@ -10,6 +10,7 @@ share/icons/hicolor/256x256/apps/peazip_extract.png
%%DATADIR%%/res/altconf.txt
%%7Z%%%%DATADIR%%/res/bin/7z/7z
%%ARC%%%%DATADIR%%/res/bin/arc/arc
+%%BROTLI%%%%DATADIR%%/res/bin/brotli/brotli
%%UNACE%%%%DATADIR%%/res/bin/unace/unace
%%ZPAQ%%%%DATADIR%%/res/bin/zpaq/zpaq
%%DATADIR%%/res/pea
@@ -49,12 +50,11 @@ share/icons/hicolor/256x256/apps/peazip_extract.png
%%DATADIR%%/res/share/icons/peazip_zip.png
%%DATADIR%%/res/share/icons/readme-icons.txt
%%DATADIR%%/res/share/lang/ar.txt
+%%DATADIR%%/res/share/lang/az.txt
%%DATADIR%%/res/share/lang/bg.txt
%%DATADIR%%/res/share/lang/by-cr.txt
%%DATADIR%%/res/share/lang/by-lt.txt
%%DATADIR%%/res/share/lang/ca.txt
-%%DATADIR%%/res/share/lang/chs.txt
-%%DATADIR%%/res/share/lang/cht.txt
%%DATADIR%%/res/share/lang/cz.txt
%%DATADIR%%/res/share/lang/de-uml.txt
%%DATADIR%%/res/share/lang/default.txt
@@ -62,15 +62,20 @@ share/icons/hicolor/256x256/apps/peazip_extract.png
%%DATADIR%%/res/share/lang/en.txt
%%DATADIR%%/res/share/lang/es-es.txt
%%DATADIR%%/res/share/lang/es-la.txt
+%%DATADIR%%/res/share/lang/et.txt
%%DATADIR%%/res/share/lang/eu.txt
+%%DATADIR%%/res/share/lang/fa.txt
%%DATADIR%%/res/share/lang/fi.txt
%%DATADIR%%/res/share/lang/fr.txt
%%DATADIR%%/res/share/lang/fr_alt.txt
%%DATADIR%%/res/share/lang/gl.txt
%%DATADIR%%/res/share/lang/gr.txt
-%%DATADIR%%/res/share/lang/he-prototype.txt
+%%DATADIR%%/res/share/lang/he.txt
+%%DATADIR%%/res/share/lang/hi.txt
%%DATADIR%%/res/share/lang/hu.txt
+%%DATADIR%%/res/share/lang/hy.txt
%%DATADIR%%/res/share/lang/id.txt
+%%DATADIR%%/res/share/lang/is.txt
%%DATADIR%%/res/share/lang/it.txt
%%DATADIR%%/res/share/lang/ja.txt
%%DATADIR%%/res/share/lang/ko.txt
@@ -86,11 +91,18 @@ share/icons/hicolor/256x256/apps/peazip_extract.png
%%DATADIR%%/res/share/lang/sk.txt
%%DATADIR%%/res/share/lang/sl.txt
%%DATADIR%%/res/share/lang/sv.txt
+%%DATADIR%%/res/share/lang/sw.txt
+%%DATADIR%%/res/share/lang/th.txt
%%DATADIR%%/res/share/lang/tj.txt
%%DATADIR%%/res/share/lang/tr.txt
+%%DATADIR%%/res/share/lang/tt.txt
%%DATADIR%%/res/share/lang/uk.txt
+%%DATADIR%%/res/share/lang/ur.txt
%%DATADIR%%/res/share/lang/uz.txt
%%DATADIR%%/res/share/lang/vn.txt
+%%DATADIR%%/res/share/lang/zh-cn.txt
+%%DATADIR%%/res/share/lang/zh-hant.txt
+%%DATADIR%%/res/share/themes/line-dark.theme.7z
%%DATADIR%%/res/share/themes/line.theme.7z
%%DATADIR%%/res/share/themes/mac-dark.theme.7z
%%DATADIR%%/res/share/themes/mac.theme.7z
@@ -100,6 +112,7 @@ share/icons/hicolor/256x256/apps/peazip_extract.png
%%DATADIR%%/res/share/themes/main.theme.7z
%%DATADIR%%/res/share/themes/ten-dark.theme.7z
%%DATADIR%%/res/share/themes/ten.theme.7z
+%%DATADIR%%/res/share/themes/tux-alt-dark.theme.7z
%%DATADIR%%/res/share/themes/tux-alt.theme.7z
%%DATADIR%%/res/share/themes/tux-dark.theme.7z
%%DATADIR%%/res/share/themes/tux.theme.7z
diff --git a/archivers/pecl-rar/Makefile b/archivers/pecl-rar/Makefile
index 728bb6003a4d..0a4adcaf0e27 100644
--- a/archivers/pecl-rar/Makefile
+++ b/archivers/pecl-rar/Makefile
@@ -1,10 +1,15 @@
PORTNAME= rar
PORTVERSION= 4.2.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= archivers pear
-PATCH_SITES= https://github.com/cataphract/php-rar/commit/
-PATCHFILES= ab26d285759e4c917879967b09976a44829ed570.diff:-p1
+# Temporary switch patches source to Remi Collet's repo
+#PATCH_SITES= https://github.com/cataphract/php-rar/commit/
+PATCH_SITES= https://github.com/remicollet/php-rar/commit/
+PATCHFILES= ab26d285759e4c917879967b09976a44829ed570.diff:-p1 \
+ 02331ca1cc1e8638c34e024566f4b391a6c863c5.diff:-p1 \
+ eefdef210536834617bc57d3d38e4ab092481c6b.diff:-p1 \
+ 048aa2b35bfd1ec5dfae30d2f9c8d52fb8842784.diff:-p1
MAINTAINER= fluffy@FreeBSD.org
COMMENT= PECL extension to create and read RAR files
diff --git a/archivers/pecl-rar/distinfo b/archivers/pecl-rar/distinfo
index 0cb0f32e9097..0471e364e37e 100644
--- a/archivers/pecl-rar/distinfo
+++ b/archivers/pecl-rar/distinfo
@@ -1,5 +1,11 @@
-TIMESTAMP = 1699432802
+TIMESTAMP = 1752864659
SHA256 (PECL/rar-4.2.0.tgz) = 660d7d6bc97cc45395e56621aa8803a9f9d4b3436c576d67afe712c8f964a4b9
SIZE (PECL/rar-4.2.0.tgz) = 428258
SHA256 (PECL/ab26d285759e4c917879967b09976a44829ed570.diff) = a150a78c652d80f8bf33e635b7183895b1147563d07cba4d90d276a787b26c0b
SIZE (PECL/ab26d285759e4c917879967b09976a44829ed570.diff) = 4622
+SHA256 (PECL/02331ca1cc1e8638c34e024566f4b391a6c863c5.diff) = eaa76f733b8ff1f54c9042478557c3f9d7e89c7d36ef7504c11a50bfca6aab4b
+SIZE (PECL/02331ca1cc1e8638c34e024566f4b391a6c863c5.diff) = 2284
+SHA256 (PECL/eefdef210536834617bc57d3d38e4ab092481c6b.diff) = 8346a363f15b945a560b2a1a070beb0c1ee197bac7dbd2773b8a70d22a24baa0
+SIZE (PECL/eefdef210536834617bc57d3d38e4ab092481c6b.diff) = 1289
+SHA256 (PECL/048aa2b35bfd1ec5dfae30d2f9c8d52fb8842784.diff) = 4e243345ddfe0bba1c155923922ae54579b5b5eb2b71fc7415108847192825c2
+SIZE (PECL/048aa2b35bfd1ec5dfae30d2f9c8d52fb8842784.diff) = 484
diff --git a/archivers/pecl-zstd/Makefile b/archivers/pecl-zstd/Makefile
index 055445f91d60..62bf4db6baff 100644
--- a/archivers/pecl-zstd/Makefile
+++ b/archivers/pecl-zstd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zstd
-PORTVERSION= 0.14.0
+PORTVERSION= 0.15.2
CATEGORIES= archivers
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/archivers/pecl-zstd/distinfo b/archivers/pecl-zstd/distinfo
index 6afd2432cc49..a43cb6babe62 100644
--- a/archivers/pecl-zstd/distinfo
+++ b/archivers/pecl-zstd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731679206
-SHA256 (PECL/zstd-0.14.0.tgz) = 207a87de60e3a9eb7993d2fc1a2ce88f854330ef29d210f552a60eb4cf3db79c
-SIZE (PECL/zstd-0.14.0.tgz) = 479015
+TIMESTAMP = 1757436465
+SHA256 (PECL/zstd-0.15.2.tgz) = fd8d3fbf7344854feb169cf3f1e6698ed22825d35a3a5229fe320c8053306eaf
+SIZE (PECL/zstd-0.15.2.tgz) = 502204
diff --git a/archivers/php-brotli/Makefile b/archivers/php-brotli/Makefile
index a86e70d46e52..bcd834ae8a6d 100644
--- a/archivers/php-brotli/Makefile
+++ b/archivers/php-brotli/Makefile
@@ -1,28 +1,25 @@
PORTNAME= brotli
-DISTVERSION= 0.13.1
+DISTVERSION= 0.18.2
+PORTREVISION= 1
CATEGORIES= archivers
PKGNAMEPREFIX= ${PHP_PKGNAMEPREFIX}
-MAINTAINER= daniel@shafer.cc
+MAINTAINER= pkaipila@gmail.com
COMMENT= Brotli extension for PHP
WWW= https://github.com/kjdev/php-ext-brotli
LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= re2c>0:devel/re2c
LIB_DEPENDS= libbrotlienc.so:archivers/brotli
-USES= dos2unix libtool php:ext pkgconfig
+USES= php:ext pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= kjdev
GH_PROJECT= php-ext-brotli
+PHP_MODNAME= ${PORTNAME}
-USE_LDCONFIG= yes
-
-GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-libbrotli
-PHP_MODNAME= brotli
-
.include <bsd.port.mk>
diff --git a/archivers/php-brotli/distinfo b/archivers/php-brotli/distinfo
index e7e6f727719d..1118573f101a 100644
--- a/archivers/php-brotli/distinfo
+++ b/archivers/php-brotli/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1616212479
-SHA256 (kjdev-php-ext-brotli-0.13.1_GH0.tar.gz) = 1eca1af3208e2f6551064e3f26e771453def588898bfc25858ab1db985363e47
-SIZE (kjdev-php-ext-brotli-0.13.1_GH0.tar.gz) = 22035
+TIMESTAMP = 1755939450
+SHA256 (kjdev-php-ext-brotli-0.18.2_GH0.tar.gz) = d79ff26c24859485166a805e4340cdebdaad6246d93e9c5eeb90ae681bc801a6
+SIZE (kjdev-php-ext-brotli-0.18.2_GH0.tar.gz) = 34832
diff --git a/archivers/php-bzip3/Makefile b/archivers/php-bzip3/Makefile
new file mode 100644
index 000000000000..3a6dc8cfdd8b
--- /dev/null
+++ b/archivers/php-bzip3/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= bzip3
+DISTVERSION= 0.1.1
+CATEGORIES= archivers
+PKGNAMEPREFIX= ${PHP_PKGNAMEPREFIX}
+
+MAINTAINER= pkaipila@gmail.com
+COMMENT= BZip3 extension for PHP
+WWW= https://github.com/kjdev/php-ext-bzip3
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libbzip3.so:archivers/bzip3
+
+USES= localbase php:ext pkgconfig
+
+USE_GITHUB= yes
+GH_ACCOUNT= kjdev
+GH_PROJECT= php-ext-bzip3
+
+CONFIGURE_ARGS= --with-libbzip3
+
+.include <bsd.port.mk>
diff --git a/archivers/php-bzip3/distinfo b/archivers/php-bzip3/distinfo
new file mode 100644
index 000000000000..01e265bede37
--- /dev/null
+++ b/archivers/php-bzip3/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1755279676
+SHA256 (kjdev-php-ext-bzip3-0.1.1_GH0.tar.gz) = 1a395c628332af57d8be84831c33fdd6d6b6b0b7a3f03568a75c294715f11bbb
+SIZE (kjdev-php-ext-bzip3-0.1.1_GH0.tar.gz) = 6930
diff --git a/archivers/php-bzip3/pkg-descr b/archivers/php-bzip3/pkg-descr
new file mode 100644
index 000000000000..f8dc6b36041d
--- /dev/null
+++ b/archivers/php-bzip3/pkg-descr
@@ -0,0 +1,3 @@
+This is the PHP extension for BZip3, a spiritual successor to BZip2. Compared to
+BZip2, BZip3 offers better speed as well as better compression ratios. Like its
+predecessor, BZip3 excels at compressing text or code.
diff --git a/archivers/php-lz4/Makefile b/archivers/php-lz4/Makefile
index f188440cdf69..4f2866ca2092 100644
--- a/archivers/php-lz4/Makefile
+++ b/archivers/php-lz4/Makefile
@@ -1,9 +1,9 @@
PORTNAME= lz4
-DISTVERSION= 0.4.3
+DISTVERSION= 0.6.0
CATEGORIES= archivers
PKGNAMEPREFIX= ${PHP_PKGNAMEPREFIX}
-MAINTAINER= pave@FreeBSD.org
+MAINTAINER= pkaipila@gmail.com
COMMENT= LZ4 extension for PHP
WWW= https://github.com/kjdev/php-ext-lz4
@@ -20,4 +20,11 @@ GH_PROJECT= php-ext-lz4
CONFIGURE_ARGS= --with-lz4-includedir=${LOCALBASE}
+OPTIONS_DEFINE= APCU
+OPTIONS_DEFAULT= APCU
+
+APCU_DESC= APCu cache compression support for objects
+
+APCU_BUILD_DEPENDS= ${LOCALBASE}/include/php/ext/apcu/apc_serializer.h:devel/pecl-APCu@${PHP_FLAVOR}
+
.include <bsd.port.mk>
diff --git a/archivers/php-lz4/distinfo b/archivers/php-lz4/distinfo
index e21fa807ac9d..c22c979d0e26 100644
--- a/archivers/php-lz4/distinfo
+++ b/archivers/php-lz4/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1644301708
-SHA256 (kjdev-php-ext-lz4-0.4.3_GH0.tar.gz) = 65f9b633a07d4cb356d4ed005878aec7788a1c62cb8e2a9038b18b486bb4fdb8
-SIZE (kjdev-php-ext-lz4-0.4.3_GH0.tar.gz) = 68774
+TIMESTAMP = 1763558643
+SHA256 (kjdev-php-ext-lz4-0.6.0_GH0.tar.gz) = 49cfcb981be2fe584712ac9f85ee143db5f44da738f635fcd2c9f24c929bc662
+SIZE (kjdev-php-ext-lz4-0.6.0_GH0.tar.gz) = 72652
diff --git a/archivers/php-lz4/pkg-descr b/archivers/php-lz4/pkg-descr
index b13026050001..2d0b57a6d4f2 100644
--- a/archivers/php-lz4/pkg-descr
+++ b/archivers/php-lz4/pkg-descr
@@ -1,3 +1,6 @@
-This is the extension PHP extension for lz4
-a lossless compression algorithm, providing
-hi compression speed and multi-core scalability.
+This is the extension PHP extension for lz4, an extremely fast lossless
+compression algorithm providing high compression speed and multi-core
+scalability.
+
+This extension can also transparently compress objects stored in
+APCu cache. Just set apc.serializer=lz4 in your php.ini.
diff --git a/archivers/php-zstd/Makefile b/archivers/php-zstd/Makefile
index 696d892de8e1..9349a9bfb39d 100644
--- a/archivers/php-zstd/Makefile
+++ b/archivers/php-zstd/Makefile
@@ -1,9 +1,10 @@
PORTNAME= zstd
-DISTVERSION= 0.11.0
+DISTVERSION= 0.15.2
+PORTREVISION= 1
CATEGORIES= archivers
PKGNAMEPREFIX= ${PHP_PKGNAMEPREFIX}
-MAINTAINER= pave@FreeBSD.org
+MAINTAINER= pkaipila@gmail.com
COMMENT= Zstandard extension for PHP
WWW= https://github.com/kjdev/php-ext-zstd
@@ -20,4 +21,11 @@ GH_PROJECT= php-ext-zstd
CONFIGURE_ARGS= --with-libzstd
+OPTIONS_DEFINE= APCU
+OPTIONS_DEFAULT= APCU
+
+APCU_DESC= APCu cache compression support for objects
+
+APCU_BUILD_DEPENDS= ${LOCALBASE}/include/php/ext/apcu/apc_serializer.h:devel/pecl-APCu@${PHP_FLAVOR}
+
.include <bsd.port.mk>
diff --git a/archivers/php-zstd/distinfo b/archivers/php-zstd/distinfo
index 0948d2fdf011..4ebb72534a6f 100644
--- a/archivers/php-zstd/distinfo
+++ b/archivers/php-zstd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1644301497
-SHA256 (kjdev-php-ext-zstd-0.11.0_GH0.tar.gz) = 5733663812e2729faf9d3c412cfa03ca11b4dbb1e780e2893ecba4ab1e7ab99e
-SIZE (kjdev-php-ext-zstd-0.11.0_GH0.tar.gz) = 19785
+TIMESTAMP = 1756840253
+SHA256 (kjdev-php-ext-zstd-0.15.2_GH0.tar.gz) = 3543a86b0e2ddffd7da2e94aaf97e03701e0efbf0a94d6904e084b823d8a9412
+SIZE (kjdev-php-ext-zstd-0.15.2_GH0.tar.gz) = 37930
diff --git a/archivers/php-zstd/pkg-descr b/archivers/php-zstd/pkg-descr
index 0e9a065b0d55..a11bd28736bd 100644
--- a/archivers/php-zstd/pkg-descr
+++ b/archivers/php-zstd/pkg-descr
@@ -1,2 +1,6 @@
-This is the PHP extension for zstandard,
-or zstd a fast lossless compression algorithm.
+This is the PHP extension for zstandard or zstd, a fast lossless
+compression algorithm with competitive compression ratios and
+multi-core scalability.
+
+This extension can also transparently compress objects stored in
+APCu cache. Just set apc.serializer=zstd in your php.ini.
diff --git a/archivers/php81-phar/files/patch-config.m4 b/archivers/php81-phar/files/patch-config.m4
deleted file mode 100644
index 1aba3bd9a5a8..000000000000
--- a/archivers/php81-phar/files/patch-config.m4
+++ /dev/null
@@ -1,41 +0,0 @@
---- config.m4.orig 2016-06-21 19:56:50 UTC
-+++ config.m4
-@@ -4,8 +4,38 @@ dnl config.m4 for extension phar
- PHP_ARG_ENABLE(phar, for phar archive support,
- [ --disable-phar Disable phar support], yes)
-
-+PHP_ARG_WITH(pcre-dir, pcre install prefix,
-+[ --with-pcre-dir PHAR: pcre install prefix], no, no)
-+
-+
- if test "$PHP_PHAR" != "no"; then
-+
-+ dnl This is PECL build, check if bundled PCRE library is used
-+ old_CPPFLAGS=$CPPFLAGS
-+ CPPFLAGS=$INCLUDES
-+ AC_EGREP_CPP(yes,[
-+#include <main/php_config.h>
-+#if defined(HAVE_BUNDLED_PCRE) && !defined(COMPILE_DL_PCRE)
-+yes
-+#endif
-+ ],[
-+ PHP_PCRE_REGEX=yes
-+ ],[
-+ AC_EGREP_CPP(yes,[
-+#include <main/php_config.h>
-+#if defined(HAVE_PCRE) && !defined(COMPILE_DL_PCRE)
-+yes
-+#endif
-+ ],[
-+ PHP_PCRE_REGEX=pecl
-+ PHP_ADD_INCLUDE($PHP_PCRE_DIR/include)
-+ ],[
-+ PHP_PCRE_REGEX=no
-+ ])
-+ ])
-+
- PHP_NEW_EXTENSION(phar, util.c tar.c zip.c stream.c func_interceptors.c dirstream.c phar.c phar_object.c phar_path_check.c, $ext_shared,, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
-+ PHP_HASH=yes
- AC_MSG_CHECKING([for phar openssl support])
- if test "$PHP_HASH_SHARED" != "yes"; then
- if test "$PHP_HASH" != "no"; then
diff --git a/archivers/php81-zlib/files/patch-zlib.c b/archivers/php81-zlib/files/patch-zlib.c
deleted file mode 100644
index be02c50d1df6..000000000000
--- a/archivers/php81-zlib/files/patch-zlib.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- zlib.c.orig 2016-06-21 19:57:08 UTC
-+++ zlib.c
-@@ -1480,6 +1480,7 @@ static PHP_MSHUTDOWN_FUNCTION(zlib)
- /* {{{ PHP_RINIT_FUNCTION */
- static PHP_RINIT_FUNCTION(zlib)
- {
-+ ZLIBG(output_compression) = 0;
- ZLIBG(compression_coding) = 0;
- if (!ZLIBG(handler_registered)) {
- ZLIBG(output_compression) = ZLIBG(output_compression_default);
diff --git a/archivers/php81-bz2/Makefile b/archivers/php85-bz2/Makefile
index acda1fa77a92..87562c741e29 100644
--- a/archivers/php81-bz2/Makefile
+++ b/archivers/php85-bz2/Makefile
@@ -1,6 +1,6 @@
CATEGORIES= archivers
-MASTERDIR= ${.CURDIR}/../../lang/php81
+MASTERDIR= ${.CURDIR}/../../lang/php85
PKGNAMESUFFIX= -bz2
diff --git a/archivers/php81-phar/Makefile b/archivers/php85-phar/Makefile
index 810e19ae4e32..a3fbf377f61c 100644
--- a/archivers/php81-phar/Makefile
+++ b/archivers/php85-phar/Makefile
@@ -1,6 +1,6 @@
CATEGORIES= archivers
-MASTERDIR= ${.CURDIR}/../../lang/php81
+MASTERDIR= ${.CURDIR}/../../lang/php85
PKGNAMESUFFIX= -phar
diff --git a/archivers/php85-phar/files/patch-config.m4 b/archivers/php85-phar/files/patch-config.m4
new file mode 100644
index 000000000000..13ba9cf818b4
--- /dev/null
+++ b/archivers/php85-phar/files/patch-config.m4
@@ -0,0 +1,11 @@
+--- config.m4.orig 2025-07-01 21:58:05 UTC
++++ config.m4
+@@ -32,8 +32,4 @@ if test "$PHP_PHAR" != "no"; then
+ PHP_ADD_EXTENSION_DEP(phar, spl)
+ PHP_ADD_MAKEFILE_FRAGMENT
+
+- AC_CONFIG_FILES([
+- $ext_dir/phar.1
+- $ext_dir/phar.phar.1
+- ])
+ fi
diff --git a/archivers/php85-phar/files/patch-phar__internal.h b/archivers/php85-phar/files/patch-phar__internal.h
new file mode 100644
index 000000000000..8e78b1e703f8
--- /dev/null
+++ b/archivers/php85-phar/files/patch-phar__internal.h
@@ -0,0 +1,18 @@
+--- phar_internal.h.orig 2025-08-19 05:47:26 UTC
++++ phar_internal.h
+@@ -17,6 +17,9 @@
+ +----------------------------------------------------------------------+
+ */
+
++#ifndef PHAR_PHAR_INTERNAL_H
++#define PHAR_PHAR_INTERNAL_H
++
+ #ifdef HAVE_CONFIG_H
+ #include <config.h>
+ #endif
+@@ -487,3 +490,5 @@ END_EXTERN_C()
+ phar_path_check_result phar_path_check(char **p, size_t *len, const char **error);
+
+ END_EXTERN_C()
++
++#endif /* PHAR_PHAR_INTERNAL_H */
diff --git a/archivers/php85-phar/files/patch-pharzip.h b/archivers/php85-phar/files/patch-pharzip.h
new file mode 100644
index 000000000000..5e0e89f2a844
--- /dev/null
+++ b/archivers/php85-phar/files/patch-pharzip.h
@@ -0,0 +1,19 @@
+--- pharzip.h.orig 2025-08-19 05:41:37 UTC
++++ pharzip.h
+@@ -17,6 +17,10 @@
+ +----------------------------------------------------------------------+
+ */
+
++/* Add missing include guard to avoid multiple inclusion */
++#ifndef PHAR_PHARZIP_H
++#define PHAR_PHARZIP_H
++
+ typedef struct _phar_zip_file_header {
+ char signature[4]; /* local file header signature 4 bytes (0x04034b50) */
+ char zipversion[2]; /* version needed to extract 2 bytes */
+@@ -238,3 +242,5 @@ typedef struct _phar_zip_dir_end {
+ char comment_len[2]; /* .ZIP file comment length 2 bytes */
+ /* .ZIP file comment (variable size) */
+ } phar_zip_dir_end;
++
++#endif /* PHAR_PHARZIP_H */
diff --git a/archivers/php81-zip/Makefile b/archivers/php85-zip/Makefile
index 448cb8fad537..d8a586997669 100644
--- a/archivers/php81-zip/Makefile
+++ b/archivers/php85-zip/Makefile
@@ -1,6 +1,6 @@
CATEGORIES= archivers
-MASTERDIR= ${.CURDIR}/../../lang/php81
+MASTERDIR= ${.CURDIR}/../../lang/php85
PKGNAMESUFFIX= -zip
diff --git a/archivers/php81-zlib/Makefile b/archivers/php85-zlib/Makefile
index 751ffb1ae6b5..20f98d859d51 100644
--- a/archivers/php81-zlib/Makefile
+++ b/archivers/php85-zlib/Makefile
@@ -1,6 +1,6 @@
CATEGORIES= archivers
-MASTERDIR= ${.CURDIR}/../../lang/php81
+MASTERDIR= ${.CURDIR}/../../lang/php85
PKGNAMESUFFIX= -zlib
diff --git a/archivers/php85-zlib/files/patch-zlib.c b/archivers/php85-zlib/files/patch-zlib.c
new file mode 100644
index 000000000000..fb0e9e44311a
--- /dev/null
+++ b/archivers/php85-zlib/files/patch-zlib.c
@@ -0,0 +1,10 @@
+--- zlib.c.orig 2023-06-06 15:54:29 UTC
++++ zlib.c
+@@ -1380,6 +1380,7 @@ static PHP_MSHUTDOWN_FUNCTION(zlib)
+ /* {{{ PHP_RINIT_FUNCTION */
+ static PHP_RINIT_FUNCTION(zlib)
+ {
++ ZLIBG(output_compression) = 0;
+ ZLIBG(compression_coding) = 0;
+ if (!ZLIBG(handler_registered)) {
+ ZLIBG(output_compression) = ZLIBG(output_compression_default);
diff --git a/archivers/plakar/Makefile b/archivers/plakar/Makefile
index 83834410ebc5..9b4977419c55 100644
--- a/archivers/plakar/Makefile
+++ b/archivers/plakar/Makefile
@@ -1,20 +1,19 @@
-PORTNAME= plakar
+PORTNAME= plakar
DISTVERSIONPREFIX= v
-DISTVERSION= 1.0.1
-DISTVERSIONSUFFIX= -beta.13
-PORTREVISION= 1
-CATEGORIES= archivers
+DISTVERSION= 1.0.6
+PORTREVISION= 3
+CATEGORIES= archivers
-MAINTAINER= lbartoletti@FreeBSD.org
-COMMENT= Utility to create distributed, versioned backups
-WWW= https://docs.plakar.io/
+MAINTAINER= twisla@twis.la
+COMMENT= Utility to create distributed, versioned backups
+WWW= https://docs.plakar.io/
-LICENSE= ISCL
+LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:modules,1.23
-GO_MODULE= github.com/PlakarKorp/plakar
-GO_TARGET= ./cmd/${PORTNAME}
+USES= go:1.25+,modules
+GO_MODULE= github.com/PlakarKorp/plakar
+GO_TARGET= .
PLIST_FILES= bin/plakar
diff --git a/archivers/plakar/distinfo b/archivers/plakar/distinfo
index 1a2710516b70..4eafa704d351 100644
--- a/archivers/plakar/distinfo
+++ b/archivers/plakar/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1742894250
-SHA256 (go/archivers_plakar/plakar-v1.0.1-beta.13/v1.0.1-beta.13.mod) = aa37d6744ef6752d6dd3c04e1db90e6b2025518e45f326437b8868b8a9d8bacd
-SIZE (go/archivers_plakar/plakar-v1.0.1-beta.13/v1.0.1-beta.13.mod) = 5523
-SHA256 (go/archivers_plakar/plakar-v1.0.1-beta.13/v1.0.1-beta.13.zip) = 3d3151aeb1df5b35559e02d899bc3b31a2cd6e1e64ccd6be8c7920e989385231
-SIZE (go/archivers_plakar/plakar-v1.0.1-beta.13/v1.0.1-beta.13.zip) = 1171067
+TIMESTAMP = 1764586905
+SHA256 (go/archivers_plakar/plakar-v1.0.6/v1.0.6.mod) = 78740f99af6fc2c658aad6730e10c9de1e8ee39c583672cb63632d496507670a
+SIZE (go/archivers_plakar/plakar-v1.0.6/v1.0.6.mod) = 6187
+SHA256 (go/archivers_plakar/plakar-v1.0.6/v1.0.6.zip) = ff42acb0dce93c41b7aa200f89e2c242fd0e2edef5fc84da13f425840de3976e
+SIZE (go/archivers_plakar/plakar-v1.0.6/v1.0.6.zip) = 6146260
diff --git a/archivers/py-bitshuffle/Makefile b/archivers/py-bitshuffle/Makefile
index f9d538f95045..d979023a2f64 100644
--- a/archivers/py-bitshuffle/Makefile
+++ b/archivers/py-bitshuffle/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}h5py>=2.4.0:science/py-h5py@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}numpy>=1.24,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools>=0.7:devel/py-setuptools@${PY_FLAVOR}
-USES= pkgconfig python:3.9+
+USES= pkgconfig python
USE_PYTHON= autoplist concurrent cython pep517
CFLAGS+= -Wno-error=int-conversion
diff --git a/archivers/py-blosc/Makefile b/archivers/py-blosc/Makefile
index b309fe1cc86e..673ef23bc591 100644
--- a/archivers/py-blosc/Makefile
+++ b/archivers/py-blosc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= blosc
-PORTVERSION= 1.11.2
+PORTVERSION= 1.11.4
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/archivers/py-blosc/distinfo b/archivers/py-blosc/distinfo
index 4c86337ace09..6d329be1b27e 100644
--- a/archivers/py-blosc/distinfo
+++ b/archivers/py-blosc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1730540888
-SHA256 (blosc-1.11.2.tar.gz) = ac5e7c1bfc1c7232b900be94cddb5ffcf9ea49f313c8ae98a7ca0dd87b872bf4
-SIZE (blosc-1.11.2.tar.gz) = 1434010
+TIMESTAMP = 1769874244
+SHA256 (blosc-1.11.4.tar.gz) = e0b312d9554d3aea93c75af4ad70dfa8b815ef4fe2b658c313b2f27ed0f41d37
+SIZE (blosc-1.11.4.tar.gz) = 1439535
diff --git a/archivers/py-blosc2/Makefile b/archivers/py-blosc2/Makefile
index 71a717363ded..9c7fedf13236 100644
--- a/archivers/py-blosc2/Makefile
+++ b/archivers/py-blosc2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= blosc2
-PORTVERSION= 3.3.0
+PORTVERSION= 3.12.2
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,18 +12,18 @@ WWW= https://www.blosc.org/python-blosc2/ \
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= c-blosc2>=2.17.1:archivers/c-blosc2 \
+BUILD_DEPENDS= c-blosc2>=2.21.3:archivers/c-blosc2 \
${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scikit-build-core>=0:devel/py-scikit-build-core@${PY_FLAVOR}
LIB_DEPENDS= libblosc2.so:archivers/c-blosc2
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0:devel/py-msgpack@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ndindex>=0:math/py-ndindex@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}numexpr>=0:math/py-numexpr@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numexpr>=2.14.1:math/py-numexpr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}numpy>=1.26,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}py-cpuinfo>=0:sysutils/py-py-cpuinfo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
-USES= cmake:indirect pkgconfig python:3.10+
+USES= cmake:indirect pkgconfig python
USE_PYTHON= autoplist concurrent cython pep517
MAKE_ENV= USE_SYSTEM_BLOSC2=1
diff --git a/archivers/py-blosc2/distinfo b/archivers/py-blosc2/distinfo
index 456103a109e7..d3b08fd5fc40 100644
--- a/archivers/py-blosc2/distinfo
+++ b/archivers/py-blosc2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744288768
-SHA256 (blosc2-3.3.0.tar.gz) = 33a10327ece8197a9852e171f92199b3346e3e8450391cd0f01abaf402ae8979
-SIZE (blosc2-3.3.0.tar.gz) = 3636933
+TIMESTAMP = 1765032686
+SHA256 (blosc2-3.12.2.tar.gz) = a42f915c4b73e788bdc205c5473dcd8dd7a0290693408be471391d0ca65fe39f
+SIZE (blosc2-3.12.2.tar.gz) = 3974613
diff --git a/archivers/py-blosc2/files/patch-pyproject.toml b/archivers/py-blosc2/files/patch-pyproject.toml
index 36d48c2cfae1..9442c902e3ce 100644
--- a/archivers/py-blosc2/files/patch-pyproject.toml
+++ b/archivers/py-blosc2/files/patch-pyproject.toml
@@ -1,12 +1,10 @@
---- pyproject.toml.orig 2024-12-12 13:22:18 UTC
+--- pyproject.toml.orig 2022-11-09 12:37:21 UTC
+++ pyproject.toml
-@@ -1,8 +1,8 @@ requires = [
- [build-system]
+@@ -2,7 +2,7 @@ requires = [
requires = [
"scikit-build-core",
-- "cython>=3",
-- "numpy>=2.0.0",
-+ "cython",
+ "cython>=3",
+- "numpy>=2.1",
+ "numpy",
]
build-backend = "scikit_build_core.build"
diff --git a/archivers/py-borgbackup/Makefile b/archivers/py-borgbackup/Makefile
index 06a7c0eb5136..56bd427890f7 100644
--- a/archivers/py-borgbackup/Makefile
+++ b/archivers/py-borgbackup/Makefile
@@ -1,8 +1,8 @@
PORTNAME= borgbackup
-DISTVERSION= 1.4.1
-PORTREVISION= 0
+DISTVERSION= 1.4.3
CATEGORIES= archivers python
-MASTER_SITES= PYPI
+MASTER_SITES= https://github.com/borgbackup/borg/releases/download/${DISTVERSION}/ \
+ PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= mandree@FreeBSD.org
@@ -13,9 +13,9 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
# note that borgbackup pins the msgpack version range per patchlevel version!
-_BB_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=1.0.3<1.1.1:devel/py-msgpack@${PY_FLAVOR}
+_BB_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=1.0.3<1.1.3:devel/py-msgpack@${PY_FLAVOR}
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pkgconfig>=0:devel/py-pkgconfig@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=1.7:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=8:devel/py-setuptools-scm@${PY_FLAVOR} \
${_BB_DEPENDS}
LIB_DEPENDS= liblz4.so:archivers/liblz4 \
libzstd.so:archivers/zstd \
@@ -23,13 +23,13 @@ LIB_DEPENDS= liblz4.so:archivers/liblz4 \
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=19.0:devel/py-packaging@${PY_FLAVOR} \
${_BB_DEPENDS}
TEST_DEPENDS= ${RUN_DEPENDS} \
- ${PYTHON_PKGNAMEPREFIX}tox>3.2:devel/py-tox@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tox>=4.19:devel/py-tox@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}virtualenv>=0:devel/py-virtualenv@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \
fakeroot:security/fakeroot
-USES= pkgconfig python:3.9+ ssl
-USE_PYTHON= autoplist distutils
+USES= pkgconfig python ssl
+USE_PYTHON= autoplist cython distutils
MAKE_ENV= BORG_OPENSSL_PREFIX=${OPENSSLBASE}
OPTIONS_DEFINE= FUSE
@@ -82,6 +82,9 @@ post-install:
${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg info ${WRKDIR}/borgrepo
do-test:
- cd ${WRKSRC} && ${SETENV} ${_BORGENV} ${TEST_ENV} tox-${PYTHON_VER} -e ${PY_FLAVOR} -vv
+# work around https://github.com/tox-dev/tox/issues/3602
+ ${RM} ${WRKSRC}/setup.cfg
+# the PATH dance works around a strange "pkg-config" file not found error.
+ cd ${WRKSRC} && ${SETENV} ${_BORGENV} PATH=${PATH}:${LOCALBASE}/bin tox-${PYTHON_VER} -e ${PY_FLAVOR} -vv
.include <bsd.port.post.mk>
diff --git a/archivers/py-borgbackup/distinfo b/archivers/py-borgbackup/distinfo
index e51614a71566..75147c6b0e53 100644
--- a/archivers/py-borgbackup/distinfo
+++ b/archivers/py-borgbackup/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745270367
-SHA256 (borgbackup-1.4.1.tar.gz) = b8fbf8f1c19d900b6b32a5a1dc131c5d8665a7c7eea409e9095209100b903839
-SIZE (borgbackup-1.4.1.tar.gz) = 3817197
+TIMESTAMP = 1764790931
+SHA256 (borgbackup-1.4.3.tar.gz) = 79bbfa745d1901d685973584bd2d16a350686ddd176f6a2244490fb01996441f
+SIZE (borgbackup-1.4.3.tar.gz) = 4014143
diff --git a/archivers/py-borgbackup/files/patch-pyproject.toml b/archivers/py-borgbackup/files/patch-pyproject.toml
new file mode 100644
index 000000000000..4fa47884b424
--- /dev/null
+++ b/archivers/py-borgbackup/files/patch-pyproject.toml
@@ -0,0 +1,31 @@
+This file shall be removed once we install a new enough setuptools as our default version.
+
+--- pyproject.toml.orig 2025-10-31 18:16:12 UTC
++++ pyproject.toml
+@@ -12,6 +12,7 @@ classifiers = [
+ "Development Status :: 4 - Beta",
+ "Environment :: Console",
+ "Intended Audience :: System Administrators",
++ "License :: OSI Approved :: BSD License",
+ "Operating System :: POSIX :: BSD :: FreeBSD",
+ "Operating System :: POSIX :: BSD :: OpenBSD",
+ "Operating System :: POSIX :: BSD :: NetBSD",
+@@ -28,8 +29,7 @@ classifiers = [
+ "Topic :: Security :: Cryptography",
+ "Topic :: System :: Archiving :: Backup",
+ ]
+-license = "BSD-3-Clause"
+-license-files = ["LICENSE", "AUTHORS"]
++license = {text="BSD"}
+ dependencies = [
+ # We are rather picky about msgpack versions, because a good working msgpack is
+ # very important for Borg, see: https://github.com/borgbackup/borg/issues/3753
+@@ -73,7 +73,7 @@ where = ["src"]
+ "*" = ["*.c", "*.h", "*.pyx"]
+
+ [build-system]
+-requires = ["setuptools>=78.1.1", "setuptools_scm>=8", "wheel", "pkgconfig", "Cython>=3.0.3"]
++requires = ["setuptools>=64", "setuptools_scm>=8", "wheel", "pkgconfig", "Cython>=3.0.3"]
+ build-backend = "setuptools.build_meta"
+
+ [tool.setuptools_scm]
diff --git a/archivers/py-borgbackup/files/patch-requirements.d_development.txt b/archivers/py-borgbackup/files/patch-requirements.d_development.txt
new file mode 100644
index 000000000000..c348f6c9e86c
--- /dev/null
+++ b/archivers/py-borgbackup/files/patch-requirements.d_development.txt
@@ -0,0 +1,10 @@
+This file shall be removed once we install a new enough setuptools as our default version.
+
+--- requirements.d/development.txt.orig 2025-10-31 18:16:12 UTC
++++ requirements.d/development.txt
+@@ -1,4 +1,4 @@
+-setuptools>=78.1.1
++setuptools>=64
+ setuptools_scm>=8
+ pip
+ virtualenv
diff --git a/archivers/py-borgbackup/files/patch-setup.py b/archivers/py-borgbackup/files/patch-setup.py
new file mode 100644
index 000000000000..4d44c2d92547
--- /dev/null
+++ b/archivers/py-borgbackup/files/patch-setup.py
@@ -0,0 +1,19 @@
+--- setup.py.orig 2025-04-18 19:16:24 UTC
++++ setup.py
+@@ -7,6 +7,8 @@ try:
+
+ try:
+ import multiprocessing
++ # Python 3.14 uses forkserver, which fails. Force spawn.
++ multiprocessing.set_start_method('spawn', force=True)
+ except ImportError:
+ multiprocessing = None
+
+@@ -233,5 +235,5 @@ def long_desc_from_readme():
+ long_description = re.compile(r"^\.\. highlight:: \w+$", re.M).sub("", long_description)
+ return long_description
+
+-
+-setup(cmdclass=cmdclass, ext_modules=ext_modules, long_description=long_desc_from_readme())
++if __name__ == '__main__':
++ setup(cmdclass=cmdclass, ext_modules=ext_modules, long_description=long_desc_from_readme())
diff --git a/archivers/py-borgbackup12/Makefile b/archivers/py-borgbackup12/Makefile
deleted file mode 100644
index 1496dcd1c6af..000000000000
--- a/archivers/py-borgbackup12/Makefile
+++ /dev/null
@@ -1,73 +0,0 @@
-PORTNAME= borgbackup
-DISTVERSION= 1.2.8
-PORTREVISION= 3
-CATEGORIES= archivers python
-MASTER_SITES= PYPI
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-PKGNAMESUFFIX= 12
-
-MAINTAINER= mandree@FreeBSD.org
-COMMENT= Deduplicating backup program
-WWW= https://pypi.org/project/borgbackup/
-
-LICENSE= BSD3CLAUSE
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-# note that borgbackup pins the msgpack version range per patchlevel version!
-_BB_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=1.0.2<1.1.1:devel/py-msgpack@${PY_FLAVOR}
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=1.7:devel/py-setuptools-scm@${PY_FLAVOR} \
- ${_BB_DEPENDS}
-LIB_DEPENDS= liblz4.so:archivers/liblz4 \
- libzstd.so:archivers/zstd \
- libxxhash.so:devel/xxhash
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=19.0:devel/py-packaging@${PY_FLAVOR} \
- ${_BB_DEPENDS}
-TEST_DEPENDS= ${RUN_DEPENDS} \
- ${PYTHON_PKGNAMEPREFIX}tox>3.2:devel/py-tox@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}virtualenv>=0:devel/py-virtualenv@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pkgconfig>=0:devel/py-pkgconfig@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \
- fakeroot:security/fakeroot
-USES= pkgconfig python ssl
-USE_PYTHON= autoplist distutils
-MAKE_ENV= BORG_OPENSSL_PREFIX=${OPENSSLBASE}
-
-OPTIONS_DEFINE= FUSE
-OPTIONS_DEFAULT= FUSE
-
-FUSE_DESC= Support to mount locally borg backup files
-FUSE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}llfuse>0:filesystems/py-llfuse@${PY_FLAVOR}
-
-_BORGHOME=${WRKDIR}/testhome
-_BORGENV=-i BORG_PASSPHRASE=secret123 PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR} HOME=${_BORGHOME}
-post-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/share/man/man1/
- ${INSTALL_MAN} ${WRKSRC}/docs/man/* ${STAGEDIR}${PREFIX}/share/man/man1/
- ${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/borg/ -name "*.so" \
- -exec ${STRIP_CMD} {} \;
- @${ECHO_MSG} "----> running borg smoke tests"
- ${MKDIR} ${_BORGHOME}
- ${SETENV} PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR} ${STAGEDIR}${PREFIX}/bin/borg -V
- ${RM} -r ${WRKDIR}/borgrepo
- ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg init --encryption=repokey ${WRKDIR}/borgrepo
- ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg key export ${WRKDIR}/borgrepo
- ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg create ${WRKDIR}/borgrepo::test1 ${WRKSRC}
- ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg create ${WRKDIR}/borgrepo::test2 ${WRKSRC} ${STAGEDIR}
- ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --verify-data ${WRKDIR}/borgrepo
- ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg info ${WRKDIR}/borgrepo
- ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg prune --keep-last 1 ${WRKDIR}/borgrepo
- ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --verify-data ${WRKDIR}/borgrepo
- ${ECHO_CMD} YES \
- | ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --repair ${WRKDIR}/borgrepo
- ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg compact --progress ${WRKDIR}/borgrepo
- ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --verify-data ${WRKDIR}/borgrepo
- ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg extract --dry-run --progress ${WRKDIR}/borgrepo::test2
- ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg export-tar ${WRKDIR}/borgrepo::test2 - >/dev/null
- ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg list ${WRKDIR}/borgrepo
- # long output - ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg list ${WRKDIR}/borgrepo::test2 | ${GREP} -v ^d
- ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg info ${WRKDIR}/borgrepo
-
-do-test:
- cd ${WRKSRC} && ${SETENV} ${_BORGENV} ${TEST_ENV} tox-${PYTHON_VER} -e ${PY_FLAVOR} -vv
-
-.include <bsd.port.mk>
diff --git a/archivers/py-borgbackup12/distinfo b/archivers/py-borgbackup12/distinfo
deleted file mode 100644
index 050f395e4118..000000000000
--- a/archivers/py-borgbackup12/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1711803798
-SHA256 (borgbackup-1.2.8.tar.gz) = d39d22b0d2cb745584d68608a179b6c75f7b40e496e96feb789e41d34991f4aa
-SIZE (borgbackup-1.2.8.tar.gz) = 4369117
diff --git a/archivers/py-borgbackup12/files/patch-msgpack b/archivers/py-borgbackup12/files/patch-msgpack
deleted file mode 100644
index bfa87a5cd7af..000000000000
--- a/archivers/py-borgbackup12/files/patch-msgpack
+++ /dev/null
@@ -1,24 +0,0 @@
-Obtained from: https://github.com/borgbackup/borg/commit/7511cb6c5e0448f0b5276f4281faa4c71c2f64ac
-
---- setup.py.orig 2024-03-29 17:42:23 UTC
-+++ setup.py
-@@ -70,7 +70,7 @@ install_requires = [
- # Please note:
- # using any other msgpack version is not supported by borg development and
- # any feedback related to issues caused by this will be ignored.
-- 'msgpack >=0.5.6, <=1.0.8, !=1.0.1',
-+ 'msgpack >=0.5.6, <=1.1.0, !=1.0.1',
- 'packaging',
- ]
-
---- src/borg/helpers/msgpack.py.orig 2024-03-29 17:42:23 UTC
-+++ src/borg/helpers/msgpack.py
-@@ -182,7 +182,7 @@ def is_supported_msgpack():
- def is_supported_msgpack():
- # DO NOT CHANGE OR REMOVE! See also requirements and comments in setup.py.
- import msgpack
-- return (0, 5, 6) <= msgpack.version <= (1, 0, 8) and \
-+ return (0, 5, 6) <= msgpack.version <= (1, 1, 0) and \
- msgpack.version not in [(1, 0, 1), ] # < add bad releases here to deny list
-
-
diff --git a/archivers/py-borgbackup12/pkg-descr b/archivers/py-borgbackup12/pkg-descr
deleted file mode 100644
index f2e09ee51b29..000000000000
--- a/archivers/py-borgbackup12/pkg-descr
+++ /dev/null
@@ -1,9 +0,0 @@
-[excerpt from borgbackup web site]
-
-BorgBackup (short: Borg) is a deduplicating backup program. Optionally, it
-supports compression and authenticated encryption.
-
-The main goal of Borg is to provide an efficient and secure way to backup data.
-The data deduplication technique used makes Borg suitable for daily backups
-since only changes are stored. The authenticated encryption technique makes it
-suitable for backups to not fully trusted targets.
diff --git a/archivers/py-borgbackup12/pkg-message b/archivers/py-borgbackup12/pkg-message
deleted file mode 100644
index 52b4e6aa0e07..000000000000
--- a/archivers/py-borgbackup12/pkg-message
+++ /dev/null
@@ -1,32 +0,0 @@
-[
-{ type: install
- message: <<EOM
-In order to mount locally a remote archive or an entire repository as a FUSE
-filesystem, it is required to load fusefs module, for instance, as root, run:
-
- kldload fusefs
-
-To load the module at boot time, you can add it to the kld_list variable
-in /etc/rc.conf or related files, for instance, by running
-
- sysrc kld_list+=fusefs
-
-as root. Alternatively, to load the module earlier, you can manually add
-
- fusefs_load="YES"
-
-to /boot/loader.conf.local or /boot/loader.conf with a text editor.
-
-
-Also, if you plan to mount borg repositories as non root user, you need to run
-
-# sysctl vfs.usermount=1
-
-and add the line
-
-vfs.usermount=1
-
-to /etc/sysctl.conf to ensure the setting is loaded at boot time.
-EOM
-}
-]
diff --git a/archivers/py-borgbackup12/pkg-plist b/archivers/py-borgbackup12/pkg-plist
deleted file mode 100644
index 8582338afb36..000000000000
--- a/archivers/py-borgbackup12/pkg-plist
+++ /dev/null
@@ -1,35 +0,0 @@
-share/man/man1/borg-benchmark-crud.1.gz
-share/man/man1/borg-benchmark.1.gz
-share/man/man1/borg-break-lock.1.gz
-share/man/man1/borg-change-passphrase.1.gz
-share/man/man1/borg-check.1.gz
-share/man/man1/borg-common.1.gz
-share/man/man1/borg-compact.1.gz
-share/man/man1/borg-compression.1.gz
-share/man/man1/borg-config.1.gz
-share/man/man1/borg-create.1.gz
-share/man/man1/borg-delete.1.gz
-share/man/man1/borg-diff.1.gz
-share/man/man1/borg-export-tar.1.gz
-share/man/man1/borg-extract.1.gz
-share/man/man1/borg-import-tar.1.gz
-share/man/man1/borg-info.1.gz
-share/man/man1/borg-init.1.gz
-share/man/man1/borg-key-change-passphrase.1.gz
-share/man/man1/borg-key-export.1.gz
-share/man/man1/borg-key-import.1.gz
-share/man/man1/borg-key-migrate-to-repokey.1.gz
-share/man/man1/borg-key.1.gz
-share/man/man1/borg-list.1.gz
-share/man/man1/borg-mount.1.gz
-share/man/man1/borg-patterns.1.gz
-share/man/man1/borg-placeholders.1.gz
-share/man/man1/borg-prune.1.gz
-share/man/man1/borg-recreate.1.gz
-share/man/man1/borg-rename.1.gz
-share/man/man1/borg-serve.1.gz
-share/man/man1/borg-umount.1.gz
-share/man/man1/borg-upgrade.1.gz
-share/man/man1/borg-with-lock.1.gz
-share/man/man1/borg.1.gz
-share/man/man1/borgfs.1.gz
diff --git a/archivers/py-brotli/Makefile b/archivers/py-brotli/Makefile
index 469fb77231b7..6ff560d669ca 100644
--- a/archivers/py-brotli/Makefile
+++ b/archivers/py-brotli/Makefile
@@ -1,9 +1,8 @@
PORTNAME= brotli
-PORTVERSION= 1.1.0
+PORTVERSION= 1.2.0
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-DISTNAME= Brotli-${PORTVERSION}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Generic-purpose lossless compression algorithm
@@ -13,6 +12,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= brotli>=${PORTVERSION},1<${PORTVERSION}_99,1:archivers/brotli \
+ ${PYTHON_PKGNAMEPREFIX}pkgconfig>=0:devel/py-pkgconfig@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libbrotlicommon.so:archivers/brotli
@@ -20,11 +20,12 @@ LIB_DEPENDS= libbrotlicommon.so:archivers/brotli
USES= cpe python
USE_PYTHON= autoplist concurrent pep517
+MAKE_ENV= USE_SYSTEM_BROTLI=1
+
CPE_VENDOR= google
post-patch:
- @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/setup.py
- @${MV} ${WRKSRC}/c/common/version.h ${WRKSRC}/
+ @${REINPLACE_CMD} -e 's|%%PORTVERSION%%|${PORTVERSION}|' ${WRKSRC}/setup.py
# Clean up bundled libraries
@${RM} -r ${WRKSRC}/c/
diff --git a/archivers/py-brotli/distinfo b/archivers/py-brotli/distinfo
index 47ce4f770c02..a710bf7e479b 100644
--- a/archivers/py-brotli/distinfo
+++ b/archivers/py-brotli/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1694348256
-SHA256 (Brotli-1.1.0.tar.gz) = 81de08ac11bcb85841e440c13611c00b67d3bf82698314928d0b676362546724
-SIZE (Brotli-1.1.0.tar.gz) = 7372270
+TIMESTAMP = 1762567689
+SHA256 (brotli-1.2.0.tar.gz) = e310f77e41941c13340a95976fe66a8a95b01e783d430eeaf7a2f87e0a57dd0a
+SIZE (brotli-1.2.0.tar.gz) = 7388632
diff --git a/archivers/py-brotli/files/patch-MANIFEST.in b/archivers/py-brotli/files/patch-MANIFEST.in
deleted file mode 100644
index 7e2266d92276..000000000000
--- a/archivers/py-brotli/files/patch-MANIFEST.in
+++ /dev/null
@@ -1,19 +0,0 @@
---- MANIFEST.in.orig 2023-09-09 22:24:31 UTC
-+++ MANIFEST.in
-@@ -1,11 +1,4 @@
- include CONTRIBUTING.md
--include c/common/*.c
--include c/common/*.h
--include c/dec/*.c
--include c/dec/*.h
--include c/enc/*.c
--include c/enc/*.h
--include c/include/brotli/*.h
- include LICENSE
- include MANIFEST.in
- include python/_brotli.cc
-@@ -16,4 +9,3 @@ include python/tests/*
- include README.md
- include setup.py
- include tests/testdata/*
--include c/tools/brotli.c
diff --git a/archivers/py-brotli/files/patch-setup.py b/archivers/py-brotli/files/patch-setup.py
index 47808c0d1135..2a06bb990889 100644
--- a/archivers/py-brotli/files/patch-setup.py
+++ b/archivers/py-brotli/files/patch-setup.py
@@ -1,124 +1,11 @@
---- setup.py.orig 2023-09-07 13:16:56 UTC
+--- setup.py.orig 2025-11-05 18:03:58 UTC
+++ setup.py
-@@ -35,7 +35,7 @@ def read_define(path, macro):
+@@ -142,7 +142,7 @@ NAME = "brotli"
- def get_version():
- """ Return library version string from 'common/version.h' file. """
-- version_file_path = os.path.join(CURR_DIR, 'c', 'common', 'version.h')
-+ version_file_path = os.path.join(CURR_DIR, 'version.h')
- major = read_define(version_file_path, 'BROTLI_VERSION_MAJOR')
- minor = read_define(version_file_path, 'BROTLI_VERSION_MINOR')
- patch = read_define(version_file_path, 'BROTLI_VERSION_PATCH')
-@@ -128,7 +128,7 @@ class BuildExt(build_ext):
- target_lang=language)
+ NAME = "brotli"
+-VERSION = get_version()
++VERSION = "%%PORTVERSION%%"
--NAME = 'Brotli'
-+NAME = 'brotli'
-
- VERSION = get_version()
-
-@@ -177,96 +177,17 @@ EXT_MODULES = [
- '_brotli',
- sources=[
- 'python/_brotli.c',
-- 'c/common/constants.c',
-- 'c/common/context.c',
-- 'c/common/dictionary.c',
-- 'c/common/platform.c',
-- 'c/common/shared_dictionary.c',
-- 'c/common/transform.c',
-- 'c/dec/bit_reader.c',
-- 'c/dec/decode.c',
-- 'c/dec/huffman.c',
-- 'c/dec/state.c',
-- 'c/enc/backward_references.c',
-- 'c/enc/backward_references_hq.c',
-- 'c/enc/bit_cost.c',
-- 'c/enc/block_splitter.c',
-- 'c/enc/brotli_bit_stream.c',
-- 'c/enc/cluster.c',
-- 'c/enc/command.c',
-- 'c/enc/compound_dictionary.c',
-- 'c/enc/compress_fragment.c',
-- 'c/enc/compress_fragment_two_pass.c',
-- 'c/enc/dictionary_hash.c',
-- 'c/enc/encode.c',
-- 'c/enc/encoder_dict.c',
-- 'c/enc/entropy_encode.c',
-- 'c/enc/fast_log.c',
-- 'c/enc/histogram.c',
-- 'c/enc/literal_cost.c',
-- 'c/enc/memory.c',
-- 'c/enc/metablock.c',
-- 'c/enc/static_dict.c',
-- 'c/enc/utf8_util.c',
- ],
- depends=[
-- 'c/common/constants.h',
-- 'c/common/context.h',
-- 'c/common/dictionary.h',
-- 'c/common/platform.h',
-- 'c/common/shared_dictionary_internal.h',
-- 'c/common/transform.h',
-- 'c/common/version.h',
-- 'c/dec/bit_reader.h',
-- 'c/dec/huffman.h',
-- 'c/dec/prefix.h',
-- 'c/dec/state.h',
-- 'c/enc/backward_references.h',
-- 'c/enc/backward_references_hq.h',
-- 'c/enc/backward_references_inc.h',
-- 'c/enc/bit_cost.h',
-- 'c/enc/bit_cost_inc.h',
-- 'c/enc/block_encoder_inc.h',
-- 'c/enc/block_splitter.h',
-- 'c/enc/block_splitter_inc.h',
-- 'c/enc/brotli_bit_stream.h',
-- 'c/enc/cluster.h',
-- 'c/enc/cluster_inc.h',
-- 'c/enc/command.h',
-- 'c/enc/compound_dictionary.h',
-- 'c/enc/compress_fragment.h',
-- 'c/enc/compress_fragment_two_pass.h',
-- 'c/enc/dictionary_hash.h',
-- 'c/enc/encoder_dict.h',
-- 'c/enc/entropy_encode.h',
-- 'c/enc/entropy_encode_static.h',
-- 'c/enc/fast_log.h',
-- 'c/enc/find_match_length.h',
-- 'c/enc/hash.h',
-- 'c/enc/hash_composite_inc.h',
-- 'c/enc/hash_forgetful_chain_inc.h',
-- 'c/enc/hash_longest_match64_inc.h',
-- 'c/enc/hash_longest_match_inc.h',
-- 'c/enc/hash_longest_match_quickly_inc.h',
-- 'c/enc/hash_rolling_inc.h',
-- 'c/enc/hash_to_binary_tree_inc.h',
-- 'c/enc/histogram.h',
-- 'c/enc/histogram_inc.h',
-- 'c/enc/literal_cost.h',
-- 'c/enc/memory.h',
-- 'c/enc/metablock.h',
-- 'c/enc/metablock_inc.h',
-- 'c/enc/params.h',
-- 'c/enc/prefix.h',
-- 'c/enc/quality.h',
-- 'c/enc/ringbuffer.h',
-- 'c/enc/static_dict.h',
-- 'c/enc/static_dict_lut.h',
-- 'c/enc/utf8_util.h',
-- 'c/enc/write_bits.h',
- ],
- include_dirs=[
-- 'c/include',
-+ '%%LOCALBASE%%/include',
-+ ],
-+ libraries=[
-+ 'brotlicommon', 'brotlidec', 'brotlienc',
-+ ],
-+ library_dirs=[
-+ '%%LOCALBASE%%/lib',
- ]),
- ]
+ URL = "https://github.com/google/brotli"
diff --git a/archivers/py-brotlicffi/Makefile b/archivers/py-brotlicffi/Makefile
index 19cdcc2de16e..c5c16152305b 100644
--- a/archivers/py-brotlicffi/Makefile
+++ b/archivers/py-brotlicffi/Makefile
@@ -1,22 +1,22 @@
PORTNAME= brotlicffi
-PORTVERSION= 1.1.0.0
-PORTREVISION= 1
+PORTVERSION= 1.2.0.0
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Python CFFI bindings to the Brotli library
-WWW= https://github.com/python-hyper/brotlicffi
+WWW= https://python-hyper.org/projects/brotlipy/en/stable/ \
+ https://github.com/python-hyper/brotlicffi
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.17.0:devel/py-cffi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libbrotlienc.so:archivers/brotli
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.17.0:devel/py-cffi@${PY_FLAVOR}
USES= localbase python
USE_PYTHON= autoplist concurrent pep517
diff --git a/archivers/py-brotlicffi/distinfo b/archivers/py-brotlicffi/distinfo
index 7d1cf094b6b2..796755c3ba1d 100644
--- a/archivers/py-brotlicffi/distinfo
+++ b/archivers/py-brotlicffi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1695143283
-SHA256 (brotlicffi-1.1.0.0.tar.gz) = b77827a689905143f87915310b93b273ab17888fd43ef350d4832c4a71083c13
-SIZE (brotlicffi-1.1.0.0.tar.gz) = 465192
+TIMESTAMP = 1763853244
+SHA256 (brotlicffi-1.2.0.0.tar.gz) = 34345d8d1f9d534fcac2249e57a4c3c8801a33c9942ff9f8574f67a175e17adb
+SIZE (brotlicffi-1.2.0.0.tar.gz) = 476682
diff --git a/archivers/py-brotlipy/Makefile b/archivers/py-brotlipy/Makefile
deleted file mode 100644
index 095a976653cb..000000000000
--- a/archivers/py-brotlipy/Makefile
+++ /dev/null
@@ -1,26 +0,0 @@
-PORTNAME= brotlipy
-PORTVERSION= 0.7.0
-PORTREVISION= 1
-CATEGORIES= archivers python
-MASTER_SITES= PYPI
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Python binding to the Brotli library
-WWW= https://github.com/python-hyper/brotlicffi
-
-LICENSE= MIT
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
-
-USES= python
-USE_PYTHON= autoplist concurrent pep517
-
-post-install:
- ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
-
-.include <bsd.port.mk>
diff --git a/archivers/py-brotlipy/distinfo b/archivers/py-brotlipy/distinfo
deleted file mode 100644
index 12c7c4637b44..000000000000
--- a/archivers/py-brotlipy/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1558091360
-SHA256 (brotlipy-0.7.0.tar.gz) = 36def0b859beaf21910157b4c33eb3b06d8ce459c942102f16988cca6ea164df
-SIZE (brotlipy-0.7.0.tar.gz) = 413338
diff --git a/archivers/py-brotlipy/pkg-descr b/archivers/py-brotlipy/pkg-descr
deleted file mode 100644
index a93572027a33..000000000000
--- a/archivers/py-brotlipy/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-This library contains Python CFFI bindings for the reference Brotli
-encoder/decoder. This allows Python software to use the Brotli compression
-algorithm directly from Python code.
diff --git a/archivers/py-comicapi/Makefile b/archivers/py-comicapi/Makefile
index 9ec4950f590d..2c23192dc42c 100644
--- a/archivers/py-comicapi/Makefile
+++ b/archivers/py-comicapi/Makefile
@@ -1,6 +1,6 @@
PORTNAME= comicapi
DISTVERSION= 3.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= archivers python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/archivers/py-compressed-rtf/Makefile b/archivers/py-compressed-rtf/Makefile
index aea6b4433d38..a539f2c90726 100644
--- a/archivers/py-compressed-rtf/Makefile
+++ b/archivers/py-compressed-rtf/Makefile
@@ -5,7 +5,7 @@ MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= compressed_rtf-${PORTVERSION}
-MAINTAINER= DtxdF@disroot.org
+MAINTAINER= dtxdf@FreeBSD.org
COMMENT= Compressed RTF compression and decompression package
WWW= https://github.com/delimitry/compressed_rtf
diff --git a/archivers/py-cramjam/Makefile b/archivers/py-cramjam/Makefile
index eee47bfe90ed..bc94c8963fa0 100644
--- a/archivers/py-cramjam/Makefile
+++ b/archivers/py-cramjam/Makefile
@@ -1,7 +1,9 @@
PORTNAME= cramjam
-PORTVERSION= 2.10.0
+PORTVERSION= 2.11.0
+PORTREVISION= 8
CATEGORIES= archivers python
-MASTER_SITES= PYPI
+MASTER_SITES= PYPI \
+ https://github.com/milesgranger/cramjam/releases/download/v${PORTVERSION}/
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
@@ -21,6 +23,5 @@ USE_PYTHON= autoplist concurrent pep517
CARGO_BUILD= no
CARGO_INSTALL= no
-MAKE_ENV= RUSTFLAGS="-L ${LOCALBASE}/lib"
.include <bsd.port.mk>
diff --git a/archivers/py-cramjam/Makefile.crates b/archivers/py-cramjam/Makefile.crates
index 02e9b04378e1..115d92fe15a8 100644
--- a/archivers/py-cramjam/Makefile.crates
+++ b/archivers/py-cramjam/Makefile.crates
@@ -11,85 +11,91 @@ CARGO_CRATES= adler2-2.0.0 \
blosc2-rs-0.4.0+2.15.2 \
blosc2-sys-0.4.0+2.15.2 \
brotli-7.0.0 \
- brotli-decompressor-4.0.3 \
+ brotli-decompressor-4.0.2 \
+ bumpalo-3.17.0 \
bzip2-0.4.4 \
bzip2-sys-0.1.13+1.0.8 \
cbindgen-0.27.0 \
- cc-1.2.19 \
+ cc-1.2.16 \
cfg-if-1.0.0 \
- clap-4.5.37 \
- clap_builder-4.5.37 \
+ clap-4.5.31 \
+ clap_builder-4.5.31 \
clap_lex-0.7.4 \
cmake-0.1.54 \
colorchoice-1.0.3 \
copy_dir-0.1.3 \
crc32fast-1.4.2 \
equivalent-1.0.2 \
- errno-0.3.11 \
+ errno-0.3.10 \
fastrand-2.3.0 \
- flate2-1.1.1 \
- getrandom-0.3.2 \
+ flate2-1.1.0 \
+ getrandom-0.3.1 \
hashbrown-0.15.2 \
heck-0.4.1 \
heck-0.5.0 \
- indexmap-2.9.0 \
- indoc-2.0.6 \
+ indexmap-2.7.1 \
+ indoc-2.0.5 \
is_terminal_polyfill-1.70.1 \
isal-rs-0.5.3+496255c \
isal-sys-0.5.3+496255c \
- itoa-1.0.15 \
- jobserver-0.1.33 \
- libc-0.2.172 \
+ itoa-1.0.14 \
+ jobserver-0.1.32 \
+ libc-0.2.170 \
libcramjam-0.7.0 \
+ libcramjam-0.8.0 \
libdeflate-sys-1.19.3 \
- libdeflater-1.19.3 \
- linux-raw-sys-0.9.4 \
+ linux-raw-sys-0.4.15 \
lock_api-0.4.12 \
- log-0.4.27 \
+ log-0.4.26 \
lz4-1.28.1 \
lz4-sys-1.11.1+lz4-1.10.0 \
lzma-sys-0.1.20 \
memchr-2.7.4 \
memoffset-0.9.1 \
- miniz_oxide-0.8.8 \
- once_cell-1.21.3 \
+ miniz_oxide-0.8.5 \
+ once_cell-1.20.3 \
parking_lot-0.12.3 \
parking_lot_core-0.9.10 \
- pkg-config-0.3.32 \
+ pkg-config-0.3.31 \
portable-atomic-1.11.0 \
- proc-macro2-1.0.95 \
- pyo3-0.24.1 \
- pyo3-build-config-0.24.1 \
- pyo3-ffi-0.24.1 \
- pyo3-macros-0.24.1 \
- pyo3-macros-backend-0.24.1 \
+ proc-macro2-1.0.93 \
+ pyo3-0.25.0 \
+ pyo3-build-config-0.25.0 \
+ pyo3-ffi-0.25.0 \
+ pyo3-macros-0.25.0 \
+ pyo3-macros-backend-0.25.0 \
python3-dll-a-0.2.13 \
- quote-1.0.40 \
- r-efi-5.2.0 \
- redox_syscall-0.5.11 \
- rustix-1.0.5 \
- ryu-1.0.20 \
+ quote-1.0.38 \
+ redox_syscall-0.5.9 \
+ rustix-0.38.44 \
+ rustversion-1.0.21 \
+ ryu-1.0.19 \
same-file-1.0.6 \
scopeguard-1.2.0 \
- serde-1.0.219 \
- serde_derive-1.0.219 \
- serde_json-1.0.140 \
+ serde-1.0.218 \
+ serde_derive-1.0.218 \
+ serde_json-1.0.139 \
serde_spanned-0.6.8 \
shlex-1.3.0 \
- smallvec-1.15.0 \
+ smallvec-1.14.0 \
snap-1.1.1 \
strsim-0.11.1 \
- syn-2.0.100 \
+ syn-2.0.98 \
target-lexicon-0.13.2 \
- tempfile-3.19.1 \
+ tempfile-3.17.1 \
toml-0.8.20 \
toml_datetime-0.6.8 \
toml_edit-0.22.24 \
- unicode-ident-1.0.18 \
- unindent-0.2.4 \
+ unicode-ident-1.0.17 \
+ unindent-0.2.3 \
utf8parse-0.2.2 \
walkdir-2.5.0 \
- wasi-0.14.2+wasi-0.2.4 \
+ wasi-0.13.3+wasi-0.2.2 \
+ wasm-bindgen-0.2.100 \
+ wasm-bindgen-backend-0.2.100 \
+ wasm-bindgen-macro-0.2.100 \
+ wasm-bindgen-macro-support-0.2.100 \
+ wasm-bindgen-shared-0.2.100 \
winapi-util-0.1.9 \
windows-sys-0.59.0 \
windows-targets-0.52.6 \
@@ -101,9 +107,9 @@ CARGO_CRATES= adler2-2.0.0 \
windows_x86_64_gnu-0.52.6 \
windows_x86_64_gnullvm-0.52.6 \
windows_x86_64_msvc-0.52.6 \
- winnow-0.7.6 \
- wit-bindgen-rt-0.39.0 \
+ winnow-0.7.3 \
+ wit-bindgen-rt-0.33.0 \
xz2-0.1.7 \
zstd-0.13.3 \
- zstd-safe-7.2.4 \
- zstd-sys-2.0.15+zstd.1.5.7
+ zstd-safe-7.2.3 \
+ zstd-sys-2.0.14+zstd.1.5.7
diff --git a/archivers/py-cramjam/distinfo b/archivers/py-cramjam/distinfo
index 5458c3f398ee..cdc6aab842a4 100644
--- a/archivers/py-cramjam/distinfo
+++ b/archivers/py-cramjam/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1745177968
-SHA256 (cramjam-2.10.0.tar.gz) = e821dd487384ae8004e977c3b13135ad6665ccf8c9874e68441cad1146e66d8a
-SIZE (cramjam-2.10.0.tar.gz) = 47801
+TIMESTAMP = 1753796032
+SHA256 (cramjam-2.11.0.tar.gz) = 5c82500ed91605c2d9781380b378397012e25127e89d64f460fea6aeac4389b4
+SIZE (cramjam-2.11.0.tar.gz) = 99100
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
SIZE (rust/crates/adler2-2.0.0.crate) = 13529
SHA256 (rust/crates/alloc-no-stdlib-2.0.4.crate) = cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3
@@ -27,22 +27,24 @@ SHA256 (rust/crates/blosc2-sys-0.4.0+2.15.2.crate) = 5a780fec12b1352d5d7d87858d1
SIZE (rust/crates/blosc2-sys-0.4.0+2.15.2.crate) = 2993527
SHA256 (rust/crates/brotli-7.0.0.crate) = cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd
SIZE (rust/crates/brotli-7.0.0.crate) = 1356970
-SHA256 (rust/crates/brotli-decompressor-4.0.3.crate) = a334ef7c9e23abf0ce748e8cd309037da93e606ad52eb372e4ce327a0dcfbdfd
-SIZE (rust/crates/brotli-decompressor-4.0.3.crate) = 193487
+SHA256 (rust/crates/brotli-decompressor-4.0.2.crate) = 74fa05ad7d803d413eb8380983b092cbbaf9a85f151b871360e7b00cd7060b37
+SIZE (rust/crates/brotli-decompressor-4.0.2.crate) = 193388
+SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
+SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
SHA256 (rust/crates/bzip2-0.4.4.crate) = bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8
SIZE (rust/crates/bzip2-0.4.4.crate) = 34197
SHA256 (rust/crates/bzip2-sys-0.1.13+1.0.8.crate) = 225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14
SIZE (rust/crates/bzip2-sys-0.1.13+1.0.8.crate) = 633818
SHA256 (rust/crates/cbindgen-0.27.0.crate) = 3fce8dd7fcfcbf3a0a87d8f515194b49d6135acab73e18bd380d1d93bb1a15eb
SIZE (rust/crates/cbindgen-0.27.0.crate) = 215957
-SHA256 (rust/crates/cc-1.2.19.crate) = 8e3a13707ac958681c13b39b458c073d0d9bc8a22cb1b2f4c8e55eb72c13f362
-SIZE (rust/crates/cc-1.2.19.crate) = 105910
+SHA256 (rust/crates/cc-1.2.16.crate) = be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c
+SIZE (rust/crates/cc-1.2.16.crate) = 103847
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/clap-4.5.37.crate) = eccb054f56cbd38340b380d4a8e69ef1f02f1af43db2f0cc817a4774d80ae071
-SIZE (rust/crates/clap-4.5.37.crate) = 56962
-SHA256 (rust/crates/clap_builder-4.5.37.crate) = efd9466fac8543255d3b1fcad4762c5e116ffe808c8a3043d4263cd4fd4862a2
-SIZE (rust/crates/clap_builder-4.5.37.crate) = 168761
+SHA256 (rust/crates/clap-4.5.31.crate) = 027bb0d98429ae334a8698531da7077bdf906419543a35a55c2cb1b66437d767
+SIZE (rust/crates/clap-4.5.31.crate) = 56084
+SHA256 (rust/crates/clap_builder-4.5.31.crate) = 5589e0cba072e0f3d23791efac0fd8627b49c829c196a492e88168e6a669d863
+SIZE (rust/crates/clap_builder-4.5.31.crate) = 168303
SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
SHA256 (rust/crates/cmake-0.1.54.crate) = e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0
@@ -55,48 +57,48 @@ SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a275
SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
-SHA256 (rust/crates/errno-0.3.11.crate) = 976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e
-SIZE (rust/crates/errno-0.3.11.crate) = 12048
+SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
+SIZE (rust/crates/errno-0.3.10.crate) = 11824
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
-SHA256 (rust/crates/flate2-1.1.1.crate) = 7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece
-SIZE (rust/crates/flate2-1.1.1.crate) = 77224
-SHA256 (rust/crates/getrandom-0.3.2.crate) = 73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0
-SIZE (rust/crates/getrandom-0.3.2.crate) = 49140
+SHA256 (rust/crates/flate2-1.1.0.crate) = 11faaf5a5236997af9848be0bef4db95824b1d534ebc64d0f0c6cf3e67bd38dc
+SIZE (rust/crates/flate2-1.1.0.crate) = 110650
+SHA256 (rust/crates/getrandom-0.3.1.crate) = 43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8
+SIZE (rust/crates/getrandom-0.3.1.crate) = 42449
SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
SIZE (rust/crates/heck-0.4.1.crate) = 11567
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
-SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
-SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
-SIZE (rust/crates/indoc-2.0.6.crate) = 17164
+SHA256 (rust/crates/indexmap-2.7.1.crate) = 8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652
+SIZE (rust/crates/indexmap-2.7.1.crate) = 88644
+SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
+SIZE (rust/crates/indoc-2.0.5.crate) = 14396
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
SHA256 (rust/crates/isal-rs-0.5.3+496255c.crate) = 4ec7734f9db7ef4c18bac0e94210aaa717c149b168e076ff681a56b342fca9ed
SIZE (rust/crates/isal-rs-0.5.3+496255c.crate) = 12684
SHA256 (rust/crates/isal-sys-0.5.3+496255c.crate) = aefc9239959a60eaba201ccdd99897b5270be98d01f561c2166f5e3343e5a29b
SIZE (rust/crates/isal-sys-0.5.3+496255c.crate) = 730256
-SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
-SIZE (rust/crates/itoa-1.0.15.crate) = 11231
-SHA256 (rust/crates/jobserver-0.1.33.crate) = 38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a
-SIZE (rust/crates/jobserver-0.1.33.crate) = 29136
-SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
-SIZE (rust/crates/libc-0.2.172.crate) = 791646
+SHA256 (rust/crates/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
+SIZE (rust/crates/itoa-1.0.14.crate) = 11210
+SHA256 (rust/crates/jobserver-0.1.32.crate) = 48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0
+SIZE (rust/crates/jobserver-0.1.32.crate) = 27549
+SHA256 (rust/crates/libc-0.2.170.crate) = 875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828
+SIZE (rust/crates/libc-0.2.170.crate) = 760076
SHA256 (rust/crates/libcramjam-0.7.0.crate) = 0d47c04e9aaf198d40b6f5c21dc541f0942fa61ed2e98fef893945d2699bbc28
SIZE (rust/crates/libcramjam-0.7.0.crate) = 16831
+SHA256 (rust/crates/libcramjam-0.8.0.crate) = 0e5f1b4af9048074ca80756cab7167effcbdc48b93b83e94957b26f924af1943
+SIZE (rust/crates/libcramjam-0.8.0.crate) = 20996
SHA256 (rust/crates/libdeflate-sys-1.19.3.crate) = cc9caa76c8cc6ee8c4efcf8f4514a812ebcad3aa7d3b548efe4d26da1203f177
SIZE (rust/crates/libdeflate-sys-1.19.3.crate) = 192512
-SHA256 (rust/crates/libdeflater-1.19.3.crate) = 265a985bd31e5f22e2b2ac107cbed44c6ccf40ae236e46963cd00dd213e4bd03
-SIZE (rust/crates/libdeflater-1.19.3.crate) = 24046
-SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
-SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
+SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
+SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
-SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
-SIZE (rust/crates/log-0.4.27.crate) = 48120
+SHA256 (rust/crates/log-0.4.26.crate) = 30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e
+SIZE (rust/crates/log-0.4.26.crate) = 47022
SHA256 (rust/crates/lz4-1.28.1.crate) = a20b523e860d03443e98350ceaac5e71c6ba89aea7d960769ec3ce37f4de5af4
SIZE (rust/crates/lz4-1.28.1.crate) = 13585
SHA256 (rust/crates/lz4-sys-1.11.1+lz4-1.10.0.crate) = 6bd8c0d6c6ed0cd30b3652886bb8711dc4bb01d637a68105a3d5158039b418e6
@@ -107,84 +109,94 @@ SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf
SIZE (rust/crates/memchr-2.7.4.crate) = 96670
SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
-SHA256 (rust/crates/miniz_oxide-0.8.8.crate) = 3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a
-SIZE (rust/crates/miniz_oxide-0.8.8.crate) = 67065
-SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
-SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/miniz_oxide-0.8.5.crate) = 8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5
+SIZE (rust/crates/miniz_oxide-0.8.5.crate) = 62237
+SHA256 (rust/crates/once_cell-1.20.3.crate) = 945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e
+SIZE (rust/crates/once_cell-1.20.3.crate) = 33456
SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
SIZE (rust/crates/parking_lot-0.12.3.crate) = 41860
SHA256 (rust/crates/parking_lot_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8
SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
-SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
-SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (rust/crates/pkg-config-0.3.31.crate) = 953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2
+SIZE (rust/crates/pkg-config-0.3.31.crate) = 20880
SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e
SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
-SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
-SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
-SHA256 (rust/crates/pyo3-0.24.1.crate) = 17da310086b068fbdcefbba30aeb3721d5bb9af8db4987d6735b2183ca567229
-SIZE (rust/crates/pyo3-0.24.1.crate) = 1113050
-SHA256 (rust/crates/pyo3-build-config-0.24.1.crate) = e27165889bd793000a098bb966adc4300c312497ea25cf7a690a9f0ac5aa5fc1
-SIZE (rust/crates/pyo3-build-config-0.24.1.crate) = 34020
-SHA256 (rust/crates/pyo3-ffi-0.24.1.crate) = 05280526e1dbf6b420062f3ef228b78c0c54ba94e157f5cb724a609d0f2faabc
-SIZE (rust/crates/pyo3-ffi-0.24.1.crate) = 76435
-SHA256 (rust/crates/pyo3-macros-0.24.1.crate) = 5c3ce5686aa4d3f63359a5100c62a127c9f15e8398e5fdeb5deef1fed5cd5f44
-SIZE (rust/crates/pyo3-macros-0.24.1.crate) = 8866
-SHA256 (rust/crates/pyo3-macros-backend-0.24.1.crate) = f4cf6faa0cbfb0ed08e89beb8103ae9724eb4750e3a78084ba4017cbe94f3855
-SIZE (rust/crates/pyo3-macros-backend-0.24.1.crate) = 72588
+SHA256 (rust/crates/proc-macro2-1.0.93.crate) = 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99
+SIZE (rust/crates/proc-macro2-1.0.93.crate) = 52388
+SHA256 (rust/crates/pyo3-0.25.0.crate) = f239d656363bcee73afef85277f1b281e8ac6212a1d42aa90e55b90ed43c47a4
+SIZE (rust/crates/pyo3-0.25.0.crate) = 1120850
+SHA256 (rust/crates/pyo3-build-config-0.25.0.crate) = 755ea671a1c34044fa165247aaf6f419ca39caa6003aee791a0df2713d8f1b6d
+SIZE (rust/crates/pyo3-build-config-0.25.0.crate) = 34122
+SHA256 (rust/crates/pyo3-ffi-0.25.0.crate) = fc95a2e67091e44791d4ea300ff744be5293f394f1bafd9f78c080814d35956e
+SIZE (rust/crates/pyo3-ffi-0.25.0.crate) = 77991
+SHA256 (rust/crates/pyo3-macros-0.25.0.crate) = a179641d1b93920829a62f15e87c0ed791b6c8db2271ba0fd7c2686090510214
+SIZE (rust/crates/pyo3-macros-0.25.0.crate) = 8876
+SHA256 (rust/crates/pyo3-macros-backend-0.25.0.crate) = 9dff85ebcaab8c441b0e3f7ae40a6963ecea8a9f5e74f647e33fcf5ec9a1e89e
+SIZE (rust/crates/pyo3-macros-backend-0.25.0.crate) = 75089
SHA256 (rust/crates/python3-dll-a-0.2.13.crate) = 49fe4227a288cf9493942ad0220ea3f185f4d1f2a14f197f7344d6d02f4ed4ed
SIZE (rust/crates/python3-dll-a-0.2.13.crate) = 85018
-SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
-SIZE (rust/crates/quote-1.0.40.crate) = 31063
-SHA256 (rust/crates/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5
-SIZE (rust/crates/r-efi-5.2.0.crate) = 64764
-SHA256 (rust/crates/redox_syscall-0.5.11.crate) = d2f103c6d277498fbceb16e84d317e2a400f160f46904d5f5410848c829511a3
-SIZE (rust/crates/redox_syscall-0.5.11.crate) = 30300
-SHA256 (rust/crates/rustix-1.0.5.crate) = d97817398dd4bb2e6da002002db259209759911da105da92bec29ccb12cf58bf
-SIZE (rust/crates/rustix-1.0.5.crate) = 414160
-SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
-SIZE (rust/crates/ryu-1.0.20.crate) = 48738
+SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
+SIZE (rust/crates/quote-1.0.38.crate) = 31252
+SHA256 (rust/crates/redox_syscall-0.5.9.crate) = 82b568323e98e49e2a0899dcee453dd679fae22d69adf9b11dd508d1549b7e2f
+SIZE (rust/crates/redox_syscall-0.5.9.crate) = 30080
+SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
+SIZE (rust/crates/rustix-0.38.44.crate) = 379347
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
+SHA256 (rust/crates/ryu-1.0.19.crate) = 6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd
+SIZE (rust/crates/ryu-1.0.19.crate) = 48770
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
-SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
-SIZE (rust/crates/serde-1.0.219.crate) = 78983
-SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
-SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
-SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
-SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+SHA256 (rust/crates/serde-1.0.218.crate) = e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60
+SIZE (rust/crates/serde-1.0.218.crate) = 78968
+SHA256 (rust/crates/serde_derive-1.0.218.crate) = f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b
+SIZE (rust/crates/serde_derive-1.0.218.crate) = 57782
+SHA256 (rust/crates/serde_json-1.0.139.crate) = 44f86c3acccc9c65b153fe1b85a3be07fe5515274ec9f0653b4a0875731c72a6
+SIZE (rust/crates/serde_json-1.0.139.crate) = 154839
SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
-SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
+SHA256 (rust/crates/smallvec-1.14.0.crate) = 7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd
+SIZE (rust/crates/smallvec-1.14.0.crate) = 35561
SHA256 (rust/crates/snap-1.1.1.crate) = 1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b
SIZE (rust/crates/snap-1.1.1.crate) = 33763
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/syn-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0
-SIZE (rust/crates/syn-2.0.100.crate) = 297947
+SHA256 (rust/crates/syn-2.0.98.crate) = 36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1
+SIZE (rust/crates/syn-2.0.98.crate) = 297807
SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
SIZE (rust/crates/target-lexicon-0.13.2.crate) = 27923
-SHA256 (rust/crates/tempfile-3.19.1.crate) = 7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf
-SIZE (rust/crates/tempfile-3.19.1.crate) = 39634
+SHA256 (rust/crates/tempfile-3.17.1.crate) = 22e5a0acb1f3f55f65cc4a866c361b2fb2a0ff6366785ae6fbb5f85df07ba230
+SIZE (rust/crates/tempfile-3.17.1.crate) = 39240
SHA256 (rust/crates/toml-0.8.20.crate) = cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148
SIZE (rust/crates/toml-0.8.20.crate) = 51095
SHA256 (rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41
SIZE (rust/crates/toml_datetime-0.6.8.crate) = 12028
SHA256 (rust/crates/toml_edit-0.22.24.crate) = 17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474
SIZE (rust/crates/toml_edit-0.22.24.crate) = 106399
-SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
-SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
-SHA256 (rust/crates/unindent-0.2.4.crate) = 7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3
-SIZE (rust/crates/unindent-0.2.4.crate) = 7422
+SHA256 (rust/crates/unicode-ident-1.0.17.crate) = 00e2473a93778eb0bad35909dff6a10d28e63f792f16ed15e404fca9d5eeedbe
+SIZE (rust/crates/unicode-ident-1.0.17.crate) = 47704
+SHA256 (rust/crates/unindent-0.2.3.crate) = c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce
+SIZE (rust/crates/unindent-0.2.3.crate) = 7306
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
-SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
-SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
+SHA256 (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2
+SIZE (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 136754
+SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
+SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
+SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
+SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 26243
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb
SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
@@ -207,15 +219,15 @@ SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/winnow-0.7.6.crate) = 63d3fcd9bba44b03821e7d699eeee959f3126dcc4aa8e4ae18ec617c2a5cea10
-SIZE (rust/crates/winnow-0.7.6.crate) = 174072
-SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
-SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (rust/crates/winnow-0.7.3.crate) = 0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1
+SIZE (rust/crates/winnow-0.7.3.crate) = 171602
+SHA256 (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c
+SIZE (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3357
SHA256 (rust/crates/xz2-0.1.7.crate) = 388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2
SIZE (rust/crates/xz2-0.1.7.crate) = 23892
SHA256 (rust/crates/zstd-0.13.3.crate) = e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a
SIZE (rust/crates/zstd-0.13.3.crate) = 30514
-SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d
-SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350
-SHA256 (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237
-SIZE (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847
+SHA256 (rust/crates/zstd-safe-7.2.3.crate) = f3051792fbdc2e1e143244dc28c60f73d8470e93f3f9cbd0ead44da5ed802722
+SIZE (rust/crates/zstd-safe-7.2.3.crate) = 28995
+SHA256 (rust/crates/zstd-sys-2.0.14+zstd.1.5.7.crate) = 8fb060d4926e4ac3a3ad15d864e99ceb5f343c6b34f5bd6d81ae6ed417311be5
+SIZE (rust/crates/zstd-sys-2.0.14+zstd.1.5.7.crate) = 764660
diff --git a/archivers/py-extractcode/Makefile b/archivers/py-extractcode/Makefile
new file mode 100644
index 000000000000..cc4ebafbcd89
--- /dev/null
+++ b/archivers/py-extractcode/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= extractcode
+DISTVERSION= 31.0.0
+PORTREVISION= 1
+CATEGORIES= archivers python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= tuukka.pasanen@ilmi.fi
+COMMENT= Universal file extraction library and CLI tool to extract almost any archive
+WWW= https://github.com/aboutcode-org/extractcode
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/apache-2.0.LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=0:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \
+ libarchive>13:archivers/libarchive
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>18:devel/py-attrs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}commoncode>=30.2.0:devel/py-commoncode@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}plugincode>=21.1.21:devel/py-plugincode@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typecode>=21.1.21:devel/py-typecode@${PY_FLAVOR} \
+ libarchive>13:archivers/libarchive
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517 pytest
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/archivers/py-extractcode/distinfo b/archivers/py-extractcode/distinfo
new file mode 100644
index 000000000000..77ba3f9cbfb9
--- /dev/null
+++ b/archivers/py-extractcode/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1747040872
+SHA256 (extractcode-31.0.0.tar.gz) = 80819392e9bcf8129f74d8904fe8a98c0dfed2782356842737282c0283113d88
+SIZE (extractcode-31.0.0.tar.gz) = 11305241
diff --git a/archivers/py-extractcode/pkg-descr b/archivers/py-extractcode/pkg-descr
new file mode 100644
index 000000000000..886501c3fe8b
--- /dev/null
+++ b/archivers/py-extractcode/pkg-descr
@@ -0,0 +1,3 @@
+A python library to parse Debian deb822-style control and copyright files and
+all related Debian, Ubuntu and Debian-derivative manifest and metadata files,
+an alternative approach to python-debian.
diff --git a/archivers/py-inflate64/Makefile b/archivers/py-inflate64/Makefile
index f1b2ee08670c..df2f8c5c511c 100644
--- a/archivers/py-inflate64/Makefile
+++ b/archivers/py-inflate64/Makefile
@@ -1,5 +1,5 @@
PORTNAME= inflate64
-DISTVERSION= 1.0.1
+DISTVERSION= 1.0.4
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -22,7 +22,7 @@ TEST_ENV= ${MAKE_ENV} \
PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
post-install:
- ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/inflate64/_inflate64*.so
+ ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/inflate64/_inflate64.cpython-${PYTHON_SUFFIX}.so
do-test:
@cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest -v
diff --git a/archivers/py-inflate64/distinfo b/archivers/py-inflate64/distinfo
index 9ed74a884277..c2bcaf6388ef 100644
--- a/archivers/py-inflate64/distinfo
+++ b/archivers/py-inflate64/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734993474
-SHA256 (inflate64-1.0.1.tar.gz) = 3b1c83c22651b5942b35829df526e89602e494192bf021e0d7d0b600e76c429d
-SIZE (inflate64-1.0.1.tar.gz) = 896103
+TIMESTAMP = 1764451961
+SHA256 (inflate64-1.0.4.tar.gz) = b398c686960c029777afc0ed281a86f66adb956cfc3fbf6667cc6453f7b407ce
+SIZE (inflate64-1.0.4.tar.gz) = 902542
diff --git a/archivers/py-laszip/Makefile b/archivers/py-laszip/Makefile
index 1e8c8677da72..cc7c1a0905ff 100644
--- a/archivers/py-laszip/Makefile
+++ b/archivers/py-laszip/Makefile
@@ -1,5 +1,5 @@
PORTNAME= laszip
-DISTVERSION= 0.2.3
+DISTVERSION= 0.3.0
CATEGORIES= archivers
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,9 +12,9 @@ LICENSE_FILE= ${WRKSRC}/License.txt
BUILD_DEPENDS= cmake:devel/cmake-core \
ninja:devel/ninja \
- ${PYTHON_PKGNAMEPREFIX}pybind11>=2.10:devel/py-pybind11@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pybind11>=3.0:devel/py-pybind11@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyproject-metadata>=0.7.1:devel/py-pyproject-metadata@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scikit-build-core>=0.1.5:devel/py-scikit-build-core@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scikit-build-core>=0.11.6:devel/py-scikit-build-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= liblaszip.so:archivers/laszip
diff --git a/archivers/py-laszip/distinfo b/archivers/py-laszip/distinfo
index 8f061f32d859..17ff92b293c4 100644
--- a/archivers/py-laszip/distinfo
+++ b/archivers/py-laszip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1698026487
-SHA256 (tmontaigu-laszip-python-0.2.3_GH0.tar.gz) = 31572639a928fabf7d60a340970c6ae256ae9382e0420e938d6ab237553ac57b
-SIZE (tmontaigu-laszip-python-0.2.3_GH0.tar.gz) = 11256
+TIMESTAMP = 1767396715
+SHA256 (tmontaigu-laszip-python-0.3.0_GH0.tar.gz) = cc33c46d8956e3f8446c92b95f2d162e182088cf54b53d9ba30f2c0089b197d5
+SIZE (tmontaigu-laszip-python-0.3.0_GH0.tar.gz) = 299587
diff --git a/archivers/py-laszip/files/patch-pyproject.toml b/archivers/py-laszip/files/patch-pyproject.toml
deleted file mode 100644
index 6067d1332a33..000000000000
--- a/archivers/py-laszip/files/patch-pyproject.toml
+++ /dev/null
@@ -1,11 +0,0 @@
---- pyproject.toml.orig 2023-10-23 02:32:14 UTC
-+++ pyproject.toml
-@@ -1,8 +1,6 @@
- [build-system]
- requires = [
- "scikit-build-core>=0.1.5",
-- "cmake>=3.20",
-- "ninja",
- "pybind11>=2.10",
- ]
- build-backend = "scikit_build_core.build"
diff --git a/archivers/py-libarchive-c/Makefile b/archivers/py-libarchive-c/Makefile
index 67bd110b9ad6..535c6d1469dd 100644
--- a/archivers/py-libarchive-c/Makefile
+++ b/archivers/py-libarchive-c/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libarchive-c
-DISTVERSION= 5.2
+DISTVERSION= 5.3
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/archivers/py-libarchive-c/distinfo b/archivers/py-libarchive-c/distinfo
index 10123c5b767f..5b5f594eeca5 100644
--- a/archivers/py-libarchive-c/distinfo
+++ b/archivers/py-libarchive-c/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745744062
-SHA256 (libarchive_c-5.2.tar.gz) = fd44a8e28509af6e78262c98d1a54f306eabd2963dfee57bf298977de5057417
-SIZE (libarchive_c-5.2.tar.gz) = 52474
+TIMESTAMP = 1747998175
+SHA256 (libarchive_c-5.3.tar.gz) = 5ddb42f1a245c927e7686545da77159859d5d4c6d00163c59daff4df314dae82
+SIZE (libarchive_c-5.3.tar.gz) = 54349
diff --git a/archivers/py-lz4/Makefile b/archivers/py-lz4/Makefile
index 0e09676e349a..63880a83a473 100644
--- a/archivers/py-lz4/Makefile
+++ b/archivers/py-lz4/Makefile
@@ -1,6 +1,5 @@
PORTNAME= lz4
-PORTVERSION= 4.3.3
-PORTREVISION= 1
+PORTVERSION= 4.4.5
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/archivers/py-lz4/distinfo b/archivers/py-lz4/distinfo
index 1eff03b68142..6df514ece7b6 100644
--- a/archivers/py-lz4/distinfo
+++ b/archivers/py-lz4/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708450718
-SHA256 (lz4-4.3.3.tar.gz) = 01fe674ef2889dbb9899d8a67361e0c4a2c833af5aeb37dd505727cf5d2a131e
-SIZE (lz4-4.3.3.tar.gz) = 171509
+TIMESTAMP = 1766953606
+SHA256 (lz4-4.4.5.tar.gz) = 5f0b9e53c1e82e88c10d7c180069363980136b9d7a8306c4dca4f760d60c39f0
+SIZE (lz4-4.4.5.tar.gz) = 172886
diff --git a/archivers/py-multivolumefile/Makefile b/archivers/py-multivolumefile/Makefile
index e71a094aeb30..a8667f15223e 100644
--- a/archivers/py-multivolumefile/Makefile
+++ b/archivers/py-multivolumefile/Makefile
@@ -20,6 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis>=0:devel/py-hypothesis@${PY_FLAV
USES= python
USE_PYTHON= autoplist pep517 pytest
+NO_ARCH= yes
TEST_ENV= ${MAKE_ENV} \
PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/archivers/py-patool/Makefile b/archivers/py-patool/Makefile
index 6ea7089862ba..911a58232a77 100644
--- a/archivers/py-patool/Makefile
+++ b/archivers/py-patool/Makefile
@@ -1,6 +1,5 @@
PORTNAME= patool
-PORTVERSION= 3.1.0
-PORTREVISION= 1
+PORTVERSION= 4.0.1
CATEGORIES= archivers python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/archivers/py-patool/distinfo b/archivers/py-patool/distinfo
index fda640aa0d4d..8fa3f660a13f 100644
--- a/archivers/py-patool/distinfo
+++ b/archivers/py-patool/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734811411
-SHA256 (wummel-patool-3.1.0_GH0.tar.gz) = 48747a7d703caa162f522b315f0a05bfb64a301d50328bcfa8617b960802685f
-SIZE (wummel-patool-3.1.0_GH0.tar.gz) = 2010402
+TIMESTAMP = 1759896822
+SHA256 (wummel-patool-4.0.1_GH0.tar.gz) = b2318250efacb0aa548f3bbc919a77a378988eedd7afcc97b0a2434b93a2dc80
+SIZE (wummel-patool-4.0.1_GH0.tar.gz) = 2011306
diff --git a/archivers/py-pybcj/Makefile b/archivers/py-pybcj/Makefile
index d8cafa01ff57..460f72467671 100644
--- a/archivers/py-pybcj/Makefile
+++ b/archivers/py-pybcj/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pybcj
-PORTVERSION= 1.0.3
+DISTVERSION= 1.0.7
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -23,6 +23,9 @@ USE_PYTHON= autoplist pep517 pytest
TEST_ENV= ${MAKE_ENV} \
PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/bcj/_bcj.cpython-${PYTHON_SUFFIX}.so
+
do-test:
@cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest -v
diff --git a/archivers/py-pybcj/distinfo b/archivers/py-pybcj/distinfo
index b29450c260a1..24e1c48d71eb 100644
--- a/archivers/py-pybcj/distinfo
+++ b/archivers/py-pybcj/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739436105
-SHA256 (pybcj-1.0.3.tar.gz) = b8873637f0be00ceaa372d0fb81693604b4bbc8decdb2b1ae5f9b84d196788d9
-SIZE (pybcj-1.0.3.tar.gz) = 2111256
+TIMESTAMP = 1764449818
+SHA256 (pybcj-1.0.7.tar.gz) = 72d64574069ffb0a800020668376b7ebd7adea159adbf4d35f8effc62f0daa67
+SIZE (pybcj-1.0.7.tar.gz) = 31282
diff --git a/archivers/py-pyppmd/Makefile b/archivers/py-pyppmd/Makefile
index a55f354da72b..5b5af97b75f8 100644
--- a/archivers/py-pyppmd/Makefile
+++ b/archivers/py-pyppmd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyppmd
-DISTVERSION= 1.1.1
+DISTVERSION= 1.3.1
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -32,19 +32,22 @@ OPTIONS_DEFINE= DOCS
DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0:textproc/py-sphinx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>=0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR}
-do-test:
- @cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest -v
-
pre-build-DOCS-on:
@(cd ${BUILD_WRKSRC}; \
${SETENVI} ${WRK_ENV} \
sphinx-build-${PYTHON_VER} \
-b html -d _build/doctress docs/ build/sphinx/html)
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/pyppmd/c/_ppmd.cpython-${PYTHON_SUFFIX}.so
+
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
(cd ${WRKSRC}/build/sphinx/html && \
${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} \
"! -name .buildinfo -and ! -name objects.inv -and ! -name _images")
+do-test:
+ @cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest -v
+
.include <bsd.port.mk>
diff --git a/archivers/py-pyppmd/distinfo b/archivers/py-pyppmd/distinfo
index 997a3f025ae5..a5332aefdb7c 100644
--- a/archivers/py-pyppmd/distinfo
+++ b/archivers/py-pyppmd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734995821
-SHA256 (pyppmd-1.1.1.tar.gz) = f1a812f1e7628f4c26d05de340b91b72165d7b62778c27d322b82ce2e8ff00cb
-SIZE (pyppmd-1.1.1.tar.gz) = 1349281
+TIMESTAMP = 1764451097
+SHA256 (pyppmd-1.3.1.tar.gz) = ced527f08ade4408c1bfc5264e9f97ffac8d221c9d13eca4f35ec1ec0c7b6b2e
+SIZE (pyppmd-1.3.1.tar.gz) = 1351815
diff --git a/archivers/py-pyzstd/Makefile b/archivers/py-pyzstd/Makefile
index 052b600281fa..ab675e4b3004 100644
--- a/archivers/py-pyzstd/Makefile
+++ b/archivers/py-pyzstd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyzstd
-PORTVERSION= 0.17.0
+DISTVERSION= 0.19.1
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,19 +11,24 @@ WWW= https://github.com/Rogdham/pyzstd
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PY_SETUPTOOLS} \
- ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0:devel/py-hatch-vcs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PY_BACKPORTS.ZSTD}
USES= python
USE_PYTHON= autoplist pep517 pytest
+NO_ARCH= yes
TEST_ENV= ${MAKE_ENV} \
PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/pyzstd/_c/_zstd.cpython-311.so
-
do-test:
@cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest -v
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PYTHON_REL} < 31300
+RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/archivers/py-pyzstd/distinfo b/archivers/py-pyzstd/distinfo
index 29b41e76d454..286668a69f00 100644
--- a/archivers/py-pyzstd/distinfo
+++ b/archivers/py-pyzstd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746972175
-SHA256 (pyzstd-0.17.0.tar.gz) = d84271f8baa66c419204c1dd115a4dec8b266f8a2921da21b81764fa208c1db6
-SIZE (pyzstd-0.17.0.tar.gz) = 1212160
+TIMESTAMP = 1765675432
+SHA256 (pyzstd-0.19.1.tar.gz) = 36723d3c915b3981de9198d0a2c82b2f5fe3eaa36e4d8d586937830a8afc7d72
+SIZE (pyzstd-0.19.1.tar.gz) = 69531
diff --git a/archivers/py-pyzstd/files/patch-pyproject.toml b/archivers/py-pyzstd/files/patch-pyproject.toml
deleted file mode 100644
index 45c1f872d55f..000000000000
--- a/archivers/py-pyzstd/files/patch-pyproject.toml
+++ /dev/null
@@ -1,10 +0,0 @@
---- pyproject.toml.orig 2024-11-21 04:16:04 UTC
-+++ pyproject.toml
-@@ -1,6 +1,6 @@
- [build-system]
- # setuptools 64+ support --build-option
- # setuptools 74+ drops distutils.msvc9compiler required for Python 3.9 under Windows
--requires = ["setuptools>=64,<74"]
-+requires = ["setuptools"]
- backend-path = ["build_script"]
- build-backend = "pyzstd_pep517"
diff --git a/archivers/py-rcssmin/Makefile b/archivers/py-rcssmin/Makefile
index 0761e1c78273..3583b13f715c 100644
--- a/archivers/py-rcssmin/Makefile
+++ b/archivers/py-rcssmin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rcssmin
-PORTVERSION= 1.2.1
+PORTVERSION= 1.2.2
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/archivers/py-rcssmin/distinfo b/archivers/py-rcssmin/distinfo
index f97a47b1a18d..63b6022cbe48 100644
--- a/archivers/py-rcssmin/distinfo
+++ b/archivers/py-rcssmin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746419979
-SHA256 (rcssmin-1.2.1.tar.gz) = b35c0c89cdac8fc356c2b0985f3e534e85cc18d1971d902d1eac7fe6b4ff566c
-SIZE (rcssmin-1.2.1.tar.gz) = 584848
+TIMESTAMP = 1762186238
+SHA256 (rcssmin-1.2.2.tar.gz) = 806986eaf7414545edc28a1d29523e9560e49e151ff4a337d9d1f0271d6e1cc4
+SIZE (rcssmin-1.2.2.tar.gz) = 587012
diff --git a/archivers/py-rjsmin/Makefile b/archivers/py-rjsmin/Makefile
index c3ddcac18fec..a4556ab79418 100644
--- a/archivers/py-rjsmin/Makefile
+++ b/archivers/py-rjsmin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rjsmin
-PORTVERSION= 1.2.4
+PORTVERSION= 1.2.5
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/archivers/py-rjsmin/distinfo b/archivers/py-rjsmin/distinfo
index 94df6e0a23e9..43e539bb69e7 100644
--- a/archivers/py-rjsmin/distinfo
+++ b/archivers/py-rjsmin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746420001
-SHA256 (rjsmin-1.2.4.tar.gz) = ffcbe04e0dfac39cea8fbbcb41c38b2e07235ce2188bca15e998da1d348a7860
-SIZE (rjsmin-1.2.4.tar.gz) = 422289
+TIMESTAMP = 1762186295
+SHA256 (rjsmin-1.2.5.tar.gz) = a3f8040b0273dec773e0e807e86a4d0a9535516c0a0a35aa1bb6de6e15bb1f09
+SIZE (rjsmin-1.2.5.tar.gz) = 427399
diff --git a/archivers/py-zipstream-ng/Makefile b/archivers/py-zipstream-ng/Makefile
index 4c3d2975ed68..26f1b0b0494d 100644
--- a/archivers/py-zipstream-ng/Makefile
+++ b/archivers/py-zipstream-ng/Makefile
@@ -1,12 +1,11 @@
PORTNAME= zipstream-ng
-DISTVERSION= 1.8.0
-PORTREVISION= 1
+DISTVERSION= 1.9.0
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= zipstream_ng-${PORTVERSION}
-MAINTAINER= DtxdF@disroot.org
+MAINTAINER= dtxdf@FreeBSD.org
COMMENT= Modern and easy to use streamable zip file generator
WWW= https://github.com/pR0Ps/zipstream-ng/
@@ -18,4 +17,6 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVO
USES= python
USE_PYTHON= autoplist distutils pytest
+NO_ARCH= yes
+
.include <bsd.port.mk>
diff --git a/archivers/py-zipstream-ng/distinfo b/archivers/py-zipstream-ng/distinfo
index 6673506b04ec..b0bd369cf2be 100644
--- a/archivers/py-zipstream-ng/distinfo
+++ b/archivers/py-zipstream-ng/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731279942
-SHA256 (zipstream_ng-1.8.0.tar.gz) = b7129d2c15d26934b3e1cb22256593b6bdbd03c553c26f4199a5bf05110642bc
-SIZE (zipstream_ng-1.8.0.tar.gz) = 35887
+TIMESTAMP = 1756497695
+SHA256 (zipstream_ng-1.9.0.tar.gz) = a0d94030822d137efbf80dfdc680603c42f804696f41147bb3db895df667daea
+SIZE (zipstream_ng-1.9.0.tar.gz) = 37963
diff --git a/archivers/py-zlib-ng/Makefile b/archivers/py-zlib-ng/Makefile
index 9da7a3a139b6..54a5414b0a81 100644
--- a/archivers/py-zlib-ng/Makefile
+++ b/archivers/py-zlib-ng/Makefile
@@ -1,9 +1,9 @@
PORTNAME= zlib-ng
-DISTVERSION= 0.5.1
+DISTVERSION= 1.0.0
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-DISTNAME= zlib_ng-${PORTVERSION}
+DISTNAME= zlib_ng-${DISTVERSION}
MAINTAINER= osidorkin@gmail.com
COMMENT= Python bindings for the zlib-ng library
@@ -12,8 +12,8 @@ WWW= https://github.com/pycompression/python-zlib-ng
LICENSE= PSFL
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=51:devel/py-setuptools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}versioningit>=2.0.0:devel/py-versioningit@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=63:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=8:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
USES= cmake:indirect python
diff --git a/archivers/py-zlib-ng/distinfo b/archivers/py-zlib-ng/distinfo
index 42f8c0e90bf8..bad8596343f8 100644
--- a/archivers/py-zlib-ng/distinfo
+++ b/archivers/py-zlib-ng/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1727264547
-SHA256 (zlib_ng-0.5.1.tar.gz) = 32a46649e8efc21ddd74776a55366a8d8be4e3a95b93dc1f0ffe3880718990d9
-SIZE (zlib_ng-0.5.1.tar.gz) = 2436421
+TIMESTAMP = 1757614406
+SHA256 (zlib_ng-1.0.0.tar.gz) = c753cea73f9e803c246e9bf01a59eb652897ed8a19334ada0f968394c7f61650
+SIZE (zlib_ng-1.0.0.tar.gz) = 5799954
diff --git a/archivers/py-zlib-ng/files/patch-pyproject.toml b/archivers/py-zlib-ng/files/patch-pyproject.toml
index ad13be9539be..3764a3918481 100644
--- a/archivers/py-zlib-ng/files/patch-pyproject.toml
+++ b/archivers/py-zlib-ng/files/patch-pyproject.toml
@@ -1,9 +1,26 @@
---- pyproject.toml.orig 2024-08-09 12:41:18 UTC
+--- pyproject.toml.orig 2025-09-10 11:41:02 UTC
+++ pyproject.toml
-@@ -1,5 +1,5 @@
+@@ -1,12 +1,11 @@
[build-system]
--requires = ["setuptools>=64", "versioningit>=1.1.0"]
-+requires = ["setuptools>=63", "versioningit>=1.1.0"]
+-requires = ["setuptools>=77", "setuptools-scm>=8"]
++requires = ["setuptools>=63", "setuptools-scm>=8"]
build-backend = "setuptools.build_meta"
- [tool.versioningit.vcs]
+ [project]
+ name = "zlib-ng"
+ dynamic = ["version"]
+ description = "Drop-in replacement for zlib and gzip modules using zlib-ng"
+-license="PSF-2.0"
+ keywords=["zlib-ng", "zlib", "compression", "deflate", "gzip"]
+ authors = [{name = "Leiden University Medical Center"},
+ {email = "r.h.p.vorderman@lumc.nl"}]
+@@ -31,6 +30,9 @@ urls.documentation = "https://python-zlib-ng.readthedo
+ ]
+ urls.homepage = "https://github.com/pycompression/python-zlib-ng"
+ urls.documentation = "https://python-zlib-ng.readthedocs.io"
++
++[project.license]
++text = "PSF-2.0"
+
+ [tool.setuptools_scm]
+ version_file = "src/zlib_ng/_version.py"
diff --git a/archivers/py-zlib-ng/files/patch-src_zlib__ng_zlib-ng_CMakeLists.txt b/archivers/py-zlib-ng/files/patch-src_zlib__ng_zlib-ng_CMakeLists.txt
index 9fea130f90fb..e7f6c5b65751 100644
--- a/archivers/py-zlib-ng/files/patch-src_zlib__ng_zlib-ng_CMakeLists.txt
+++ b/archivers/py-zlib-ng/files/patch-src_zlib__ng_zlib-ng_CMakeLists.txt
@@ -1,15 +1,13 @@
---- src/zlib_ng/zlib-ng/CMakeLists.txt.orig 2023-12-25 16:17:33 UTC
+--- src/zlib_ng/zlib-ng/CMakeLists.txt.orig 2025-09-10 11:41:03 UTC
+++ src/zlib_ng/zlib-ng/CMakeLists.txt
-@@ -74,9 +74,9 @@ option(ZLIB_COMPAT "Compile with zlib compatible API"
+@@ -86,8 +86,8 @@ option(ZLIB_COMPAT "Compile with zlib compatible API"
#
option(WITH_GZFILEOP "Compile with support for gzFile related functions" ON)
option(ZLIB_COMPAT "Compile with zlib compatible API" OFF)
-option(ZLIB_ENABLE_TESTS "Build test binaries" ON)
-option(ZLIBNG_ENABLE_TESTS "Test zlib-ng specific API" ON)
--option(WITH_GTEST "Build gtest_zlib" ON)
+option(ZLIB_ENABLE_TESTS "Build test binaries" OFF)
+option(ZLIBNG_ENABLE_TESTS "Test zlib-ng specific API" OFF)
-+option(WITH_GTEST "Build gtest_zlib" OFF)
- option(WITH_FUZZERS "Build test/fuzz" OFF)
- option(WITH_BENCHMARKS "Build test/benchmarks" OFF)
option(WITH_BENCHMARK_APPS "Build application benchmarks" OFF)
+ option(WITH_OPTIM "Build with optimisation" ON)
+ option(WITH_REDUCED_MEM "Reduced memory usage for special cases (reduces performance)" OFF)
diff --git a/archivers/py-zopfli/Makefile b/archivers/py-zopfli/Makefile
index 8ca5694cfcbf..f385882abfca 100644
--- a/archivers/py-zopfli/Makefile
+++ b/archivers/py-zopfli/Makefile
@@ -1,5 +1,6 @@
PORTNAME= zopfli
-PORTVERSION= 0.2.3
+PORTVERSION= 0.4.0
+PORTREVISION= 1
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,11 +15,19 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=0:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+LIB_DEPENDS= libzopfli.so:archivers/zopfli
-USES= python zip
+USES= python
USE_PYTHON= autoplist concurrent pep517 pytest
-TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+MAKE_ENV= USE_PY_LIMITED_API=0 \
+ USE_SYSTEM_ZOPFLI=1
+TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR}
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/setup.py
+# Clean up bundled libraries
+ @${RM} -r ${WRKSRC}/zopfli/
post-install:
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/archivers/py-zopfli/distinfo b/archivers/py-zopfli/distinfo
index e8ea0724edf4..16155a9ab4cc 100644
--- a/archivers/py-zopfli/distinfo
+++ b/archivers/py-zopfli/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1694348258
-SHA256 (zopfli-0.2.3.zip) = dbc9841bedd736041eb5e6982cd92da93bee145745f5422f3795f6f258cdc6ef
-SIZE (zopfli-0.2.3.zip) = 205354
+TIMESTAMP = 1766953340
+SHA256 (zopfli-0.4.0.tar.gz) = a8ee992b2549e090cd3f0178bf606dd41a29e0613a04cdf5054224662c72dce6
+SIZE (zopfli-0.4.0.tar.gz) = 176720
diff --git a/archivers/py-zopfli/files/patch-setup.py b/archivers/py-zopfli/files/patch-setup.py
new file mode 100644
index 000000000000..32043d215d0a
--- /dev/null
+++ b/archivers/py-zopfli/files/patch-setup.py
@@ -0,0 +1,10 @@
+--- setup.py.orig 2025-11-07 16:49:52 UTC
++++ setup.py
+@@ -57,6 +57,7 @@ if prefer_system_zopfli:
+ "sources": [
+ "src/zopflimodule.c",
+ ],
++ "include_dirs": ["%%LOCALBASE%%/include/zopfli", "%%LOCALBASE%%/include/zopflipng"],
+ "libraries": ["zopfli", "zopflipng"],
+ "define_macros": system_define_macros,
+ }
diff --git a/archivers/quazip/Makefile b/archivers/quazip/Makefile
index e71eca8a5add..98318b429abb 100644
--- a/archivers/quazip/Makefile
+++ b/archivers/quazip/Makefile
@@ -15,7 +15,7 @@ FLAVORS= qt5 qt6
FLAVOR?= qt5
USES= cmake:testing compiler:c++${"${FLAVOR:Mqt6}" != "":?17:14}-lang \
- cpe pathfix qt:${FLAVOR:S/qt//}
+ cpe qt:${FLAVOR:S/qt//}
CPE_VENDOR= quazip_project
USE_GITHUB= yes
GH_ACCOUNT= stachenov
diff --git a/archivers/rar/Makefile b/archivers/rar/Makefile
index 270d5f72c9ef..ce3bf7d9eee0 100644
--- a/archivers/rar/Makefile
+++ b/archivers/rar/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rar
-PORTVERSION= 7.11
+PORTVERSION= 7.12
PORTEPOCH= 3
CATEGORIES= archivers
MASTER_SITES= https://www.rarlab.com/rar/
diff --git a/archivers/rar/distinfo b/archivers/rar/distinfo
index 8f6656e8a68d..abaeebe4520d 100644
--- a/archivers/rar/distinfo
+++ b/archivers/rar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744288690
-SHA256 (rarbsd-x64-711.tar.gz) = 32d5a5a1e5fdc5e13cd76fa5411ad2578a179ecb39882e4687ebd46eaeb1576f
-SIZE (rarbsd-x64-711.tar.gz) = 755029
+TIMESTAMP = 1755062438
+SHA256 (rarbsd-x64-712.tar.gz) = 0bed0de59bb9ec9a1b32bc1aacdd83cae8847890a71ca0c3508ace16dff260c0
+SIZE (rarbsd-x64-712.tar.gz) = 757928
diff --git a/archivers/rpm4/Makefile b/archivers/rpm4/Makefile
index 44beb6036c80..8432fdf5495f 100644
--- a/archivers/rpm4/Makefile
+++ b/archivers/rpm4/Makefile
@@ -27,7 +27,7 @@ FLAVORS= default noopenmp
FLAVOR?= ${FLAVORS:[1]}
noopenmp_PKGNAMESUFFIX= 4-noopenmp
-USES= alias cpe gmake iconv libarchive libtool lua pathfix pkgconfig \
+USES= cpe gmake iconv libarchive libtool lua pkgconfig \
readline shebangfix sqlite tar:bzip2
USE_LDCONFIG= yes
diff --git a/archivers/rubygem-archive-zip/Makefile b/archivers/rubygem-archive-zip/Makefile
index bbeb35f406b2..0a126c4b2b07 100644
--- a/archivers/rubygem-archive-zip/Makefile
+++ b/archivers/rubygem-archive-zip/Makefile
@@ -1,16 +1,16 @@
PORTNAME= archive-zip
-PORTVERSION= 0.12.0
+PORTVERSION= 0.13.1
CATEGORIES= archivers rubygems
MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Provides interface to working with ZIP archives
+COMMENT= Provide Simple Ruby-esque interface to ZIP archives
WWW= https://github.com/javanthropus/archive-zip
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-io-like>=0.3.0<0.4:devel/rubygem-io-like
+RUN_DEPENDS= rubygem-io-like>=0.4.0<0.5:devel/rubygem-io-like
USES= gem
diff --git a/archivers/rubygem-archive-zip/distinfo b/archivers/rubygem-archive-zip/distinfo
index 7e3df3fb063e..4e0b1dbb53c3 100644
--- a/archivers/rubygem-archive-zip/distinfo
+++ b/archivers/rubygem-archive-zip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1561910719
-SHA256 (rubygem/archive-zip-0.12.0.gem) = 068d0c24c205cb5c1f9e21c9691395d22fdbf2a811e2e1a466b87e05ebeb977b
-SIZE (rubygem/archive-zip-0.12.0.gem) = 58880
+TIMESTAMP = 1767157687
+SHA256 (rubygem/archive-zip-0.13.1.gem) = e54fa4bd136a3fe7fe7a5a5c5704c2585e5d93efce57482510098793f32a496c
+SIZE (rubygem/archive-zip-0.13.1.gem) = 39424
diff --git a/archivers/rubygem-fpm/Makefile b/archivers/rubygem-fpm/Makefile
index 906115cff5de..85b27e2dd2e8 100644
--- a/archivers/rubygem-fpm/Makefile
+++ b/archivers/rubygem-fpm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fpm
-PORTVERSION= 1.16.0
+PORTVERSION= 1.17.0
CATEGORIES= archivers rubygems
MASTER_SITES= RG
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-arr-pm>=0.0.11<0.1:devel/rubygem-arr-pm \
rubygem-backports>=2.6.2:devel/rubygem-backports \
- rubygem-cabin>=0.6.0:devel/rubygem-cabin \
+ rubygem-cabin>=0.9.1:devel/rubygem-cabin \
rubygem-clamp>=1.0.0<2:devel/rubygem-clamp \
rubygem-pleaserun>=0.0.29<0.1:devel/rubygem-pleaserun \
rubygem-rexml>=0:textproc/rubygem-rexml \
diff --git a/archivers/rubygem-fpm/distinfo b/archivers/rubygem-fpm/distinfo
index 0688f53c907f..5123d2e531e7 100644
--- a/archivers/rubygem-fpm/distinfo
+++ b/archivers/rubygem-fpm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734888390
-SHA256 (rubygem/fpm-1.16.0.gem) = d9eafe613cfbdf9d3b8ef2e321e194cd0a2d300ce37f716c0be1b3a42b7db5df
-SIZE (rubygem/fpm-1.16.0.gem) = 154624
+TIMESTAMP = 1759774763
+SHA256 (rubygem/fpm-1.17.0.gem) = a8453a2eefe995294c511282ac36b716e34273647b16450b1477c0796d8db791
+SIZE (rubygem/fpm-1.17.0.gem) = 159744
diff --git a/archivers/rubygem-minitar-cli/Makefile b/archivers/rubygem-minitar-cli/Makefile
index 0d335bb741e1..29323e680517 100644
--- a/archivers/rubygem-minitar-cli/Makefile
+++ b/archivers/rubygem-minitar-cli/Makefile
@@ -1,5 +1,6 @@
PORTNAME= minitar-cli
PORTVERSION= 1.0.0
+PORTREVISION= 1
CATEGORIES= archivers rubygems
MASTER_SITES= RG
@@ -12,7 +13,7 @@ LICENSE_COMB= dual
LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/docs/bsdl.txt
LICENSE_FILE_RUBY= ${WRKSRC}/docs/ruby.txt
-RUN_DEPENDS= rubygem-minitar>=${PORTVERSION}<1.1:archivers/rubygem-minitar \
+RUN_DEPENDS= rubygem-minitar>=${PORTVERSION}<2:archivers/rubygem-minitar \
rubygem-powerbar>=1.0<2:devel/rubygem-powerbar
USES= gem
diff --git a/archivers/rubygem-minitar-cli/files/patch-gemspec b/archivers/rubygem-minitar-cli/files/patch-gemspec
new file mode 100644
index 000000000000..c30e1fbd0abb
--- /dev/null
+++ b/archivers/rubygem-minitar-cli/files/patch-gemspec
@@ -0,0 +1,11 @@
+--- minitar-cli.gemspec.orig 2025-10-01 18:46:51 UTC
++++ minitar-cli.gemspec
+@@ -24,7 +24,7 @@ Gem::Specification.new do |s|
+
+ s.specification_version = 4
+
+- s.add_runtime_dependency(%q<minitar>.freeze, ["~> 1.0.0".freeze])
++ s.add_runtime_dependency(%q<minitar>.freeze, ["~> 1.0".freeze])
+ s.add_runtime_dependency(%q<powerbar>.freeze, ["~> 1.0".freeze])
+ s.add_development_dependency(%q<minitest>.freeze, ["~> 5.24".freeze])
+ s.add_development_dependency(%q<hoe>.freeze, ["~> 4.0".freeze])
diff --git a/archivers/rubygem-minitar/Makefile b/archivers/rubygem-minitar/Makefile
index ccc5d52c800e..739a6e2e2a5e 100644
--- a/archivers/rubygem-minitar/Makefile
+++ b/archivers/rubygem-minitar/Makefile
@@ -1,5 +1,5 @@
PORTNAME= minitar
-PORTVERSION= 1.0.2
+PORTVERSION= 1.1.0
CATEGORIES= archivers rubygems
MASTER_SITES= RG
diff --git a/archivers/rubygem-minitar/distinfo b/archivers/rubygem-minitar/distinfo
index b4baf76b84d3..aabd0f2a4428 100644
--- a/archivers/rubygem-minitar/distinfo
+++ b/archivers/rubygem-minitar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1727314618
-SHA256 (rubygem/minitar-1.0.2.gem) = b192eb2ba7672906ed53853d2188130a849f1c2451e5b2dac688d9f5f7634672
-SIZE (rubygem/minitar-1.0.2.gem) = 34304
+TIMESTAMP = 1759324208
+SHA256 (rubygem/minitar-1.1.0.gem) = 38db0cfb6f3801017946cdcd8dc53f2cf3fd41ff752892312bf9a1639c9ea23e
+SIZE (rubygem/minitar-1.1.0.gem) = 52224
diff --git a/archivers/rubygem-rubyzip-gitlab/Makefile b/archivers/rubygem-rubyzip-gitlab/Makefile
new file mode 100644
index 000000000000..5bb136003792
--- /dev/null
+++ b/archivers/rubygem-rubyzip-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= rubyzip
+PORTVERSION= 2.4.1
+CATEGORIES= archivers rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby module for reading and writing zip files
+WWW= https://github.com/rubyzip/rubyzip
+
+LICENSE= BSD2CLAUSE RUBY
+LICENSE_COMB= dual
+
+USES= cpe gem
+
+NO_ARCH= yes
+
+CPE_VENDOR= rubyzip_project
+
+.include <bsd.port.mk>
diff --git a/archivers/rubygem-rubyzip-gitlab/distinfo b/archivers/rubygem-rubyzip-gitlab/distinfo
new file mode 100644
index 000000000000..74345cf3d677
--- /dev/null
+++ b/archivers/rubygem-rubyzip-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1750221497
+SHA256 (rubygem/rubyzip-2.4.1.gem) = 8577c88edc1fde8935eb91064c5cb1aef9ad5494b940cf19c775ee833e075615
+SIZE (rubygem/rubyzip-2.4.1.gem) = 41984
diff --git a/archivers/rubygem-rubyzip-gitlab/pkg-descr b/archivers/rubygem-rubyzip-gitlab/pkg-descr
new file mode 100644
index 000000000000..9959c1e70f06
--- /dev/null
+++ b/archivers/rubygem-rubyzip-gitlab/pkg-descr
@@ -0,0 +1 @@
+Ruby module for reading and writing zip files
diff --git a/archivers/rubygem-rubyzip/Makefile b/archivers/rubygem-rubyzip/Makefile
index 6963b4a0a1b0..b453f973b965 100644
--- a/archivers/rubygem-rubyzip/Makefile
+++ b/archivers/rubygem-rubyzip/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rubyzip
-PORTVERSION= 2.3.2
+PORTVERSION= 2.4.1
CATEGORIES= archivers rubygems
MASTER_SITES= RG
diff --git a/archivers/rubygem-rubyzip/distinfo b/archivers/rubygem-rubyzip/distinfo
index 82714aa8c3a9..f00e4439e0ce 100644
--- a/archivers/rubygem-rubyzip/distinfo
+++ b/archivers/rubygem-rubyzip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1625585468
-SHA256 (rubygem/rubyzip-2.3.2.gem) = 3f57e3935dc2255c414484fbf8d673b4909d8a6a57007ed754dde39342d2373f
-SIZE (rubygem/rubyzip-2.3.2.gem) = 40448
+TIMESTAMP = 1753796132
+SHA256 (rubygem/rubyzip-2.4.1.gem) = 8577c88edc1fde8935eb91064c5cb1aef9ad5494b940cf19c775ee833e075615
+SIZE (rubygem/rubyzip-2.4.1.gem) = 41984
diff --git a/archivers/rubygem-rubyzip2/Makefile b/archivers/rubygem-rubyzip2/Makefile
index f5d86bcacbdb..ae6323ec1a85 100644
--- a/archivers/rubygem-rubyzip2/Makefile
+++ b/archivers/rubygem-rubyzip2/Makefile
@@ -1,17 +1,18 @@
PORTNAME= rubyzip2
-PORTVERSION= 2.0.2
+DISTVERSION= 2.0.2
CATEGORIES= archivers rubygems
MASTER_SITES= RG
MAINTAINER= hhyou@cs.nctu.edu.tw
COMMENT= Ruby compatible Zip library
-WWW= https://github.com/postmodern/rubyzip2
+WWW= https://rubygems.org/gems/rubyzip2
-NO_ARCH= yes
+LICENSE= BSD2CLAUSE
USES= cpe gem
-
CPE_VENDOR= rubyzip_project
CPE_PRODUCT= rubyzip
+NO_ARCH= yes
+
.include <bsd.port.mk>
diff --git a/archivers/smpq/Makefile b/archivers/smpq/Makefile
new file mode 100644
index 000000000000..2489c173641c
--- /dev/null
+++ b/archivers/smpq/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= smpq
+DISTVERSION= 1.6
+CATEGORIES= archivers devel games
+MASTER_SITES= https://launchpad.net/${PORTNAME}/trunk/${PORTVERSION}/+download/
+DISTNAME= ${PORTNAME}_${PORTVERSION}.orig
+
+MAINTAINER= agh@riseup.net
+COMMENT= StormLib MPQ archiving utility
+WWW= https://launchpad.net/smpq/
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+BUILD_DEPENDS= stormlib>0:archivers/stormlib
+LIB_DEPENDS= libstorm.so:archivers/stormlib
+
+USES= cmake
+CMAKE_ON= WITH_CMD
+CMAKE_OFF= WITH_KDE
+
+WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+
+PLIST_FILES= bin/${PORTNAME} \
+ share/man/man1/${PORTNAME}.1.gz
+
+.include <bsd.port.mk>
diff --git a/archivers/smpq/distinfo b/archivers/smpq/distinfo
new file mode 100644
index 000000000000..ded2b56de12b
--- /dev/null
+++ b/archivers/smpq/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1710284192
+SHA256 (smpq_1.6.orig.tar.gz) = b5d2dc8a5de8629b71ee5d3612b6e84d88418b86c5cd39ba315e9eb0462f18cb
+SIZE (smpq_1.6.orig.tar.gz) = 37846
diff --git a/archivers/smpq/pkg-descr b/archivers/smpq/pkg-descr
new file mode 100644
index 000000000000..ef0020039bae
--- /dev/null
+++ b/archivers/smpq/pkg-descr
@@ -0,0 +1,8 @@
+StormLib MPQ (SMPQ) archiving utility.
+SMPQ is designed for full manipulating with Blizzard MPQ archives. SMPQ can
+create archives, as well as extract, append, rename, and delete files within
+MPQ archives. Support for encrypted, versioned, and different types of archives
+is included. SMPQ is a free, open-source command-line utility written in C/C++,
+utilising the multiplatform C++ library, StormLib.
+
+See `man 1 smpq` or `smpq --help` for more information.
diff --git a/archivers/snappy-java/Makefile b/archivers/snappy-java/Makefile
index 1d8f2705f900..f0091ef5ffc2 100644
--- a/archivers/snappy-java/Makefile
+++ b/archivers/snappy-java/Makefile
@@ -4,15 +4,15 @@
PORTNAME= snappy
DISTVERSIONPREFIX= v
-DISTVERSION= 1.1.10.5
+DISTVERSION= 1.1.10.8
PORTREVISION= 1
CATEGORIES= archivers java
-MASTER_SITES= LOCAL/otis:repo
+MASTER_SITES= LOCAL/otis:deps \
+ LOCAL/vvd:deps
PKGNAMESUFFIX= java
-DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
- ${PORTNAME}-${PKGNAMESUFFIX}-repository-${PORTVERSION}${EXTRACT_SUFX}:repo
+DISTFILES= ${PORTNAME}-${PKGNAMESUFFIX}-repository-${DISTVERSION}.tar.xz:deps
EXTRACT_ONLY= ${DISTFILE_DEFAULT} \
- ${PORTNAME}-${PKGNAMESUFFIX}-repository-${PORTVERSION}${EXTRACT_SUFX} \
+ ${PORTNAME}-${PKGNAMESUFFIX}-repository-${DISTVERSION}.tar.xz \
${DISTFILE_google_benchmark} \
${DISTFILE_google_googletest}
@@ -22,18 +22,16 @@ WWW= https://github.com/xerial/snappy-java
LICENSE= APACHE20
-BUILD_DEPENDS= cmake:devel/cmake-core \
- sbt:devel/sbt
+BUILD_DEPENDS= sbt:devel/sbt
-USES= gmake java:build
+USES= cmake:indirect gmake java:build
USE_GITHUB= yes
GH_ACCOUNT= xerial
GH_PROJECT= snappy-java
-GH_TAGNAME= ${DISTVERSIONFULL}
GH_TUPLE= google:snappy:${DISTVERSION:R}:google \
- google:benchmark:d572f47:google_benchmark/google_benchmark \
- google:googletest:b796f7d:google_googletest/google_googletest \
+ google:benchmark:v1.7.1:google_benchmark/google_benchmark \
+ google:googletest:v1.13.0:google_googletest/google_googletest \
kiyo-masui:bitshuffle:${BITSHUFFLE_V}:masui
USE_LDCONFIG= yes
@@ -62,7 +60,8 @@ post-extract:
do-build:
cd ${WRKSRC} && ${SETENV} JAVA_HOME=${JAVA_HOME} ${MAKE_ENV} \
- ${MAKE_CMD} ${MAKE_ARGS} SBT_IVY_HOME=${WRKDIR}/repository SBT_BOOT_DIR=${WRKDIR}/sbt_boot SBT_GLOBAL_DIR=${WRKDIR}/sbt_global
+ ${MAKE_CMD} ${MAKE_ARGS} SBT_IVY_HOME=${WRKDIR}/repository \
+ SBT_BOOT_DIR=${WRKDIR}/sbt_boot SBT_GLOBAL_DIR=${WRKDIR}/sbt_global
do-test:
cd ${WRKSRC} && ${SETENV} JAVA_HOME=${JAVA_HOME} ${MAKE_ENV} \
@@ -93,7 +92,7 @@ PLATFORM_DIR_SUFFIX= Default
do-install:
${INSTALL_DATA} ${WRKSRC}/target/snappy-java-*.jar \
${STAGEDIR}${JAVAJARDIR}/snappy-java.jar
- ${INSTALL_LIB} ${WRKSRC}/target/snappy-${PORTVERSION:R}-${PLATFORM_DIR_SUFFIX}/libsnappyjava.so \
+ ${INSTALL_LIB} ${WRKSRC}/target/snappy-${DISTVERSION:R}-${PLATFORM_DIR_SUFFIX}/libsnappyjava.so \
${STAGEDIR}${LOCALBASE}/lib
.include <bsd.port.post.mk>
diff --git a/archivers/snappy-java/distinfo b/archivers/snappy-java/distinfo
index 92165b8a2cf1..f0062b74e9b9 100644
--- a/archivers/snappy-java/distinfo
+++ b/archivers/snappy-java/distinfo
@@ -1,13 +1,13 @@
-TIMESTAMP = 1696787613
-SHA256 (xerial-snappy-java-v1.1.10.5_GH0.tar.gz) = dcec78c80eab4cd2841cb70f924cb1b9344d94481e84c45adbb5cb8cfc1c372f
-SIZE (xerial-snappy-java-v1.1.10.5_GH0.tar.gz) = 3917442
-SHA256 (snappy-java-repository-1.1.10.5.tar.gz) = 45fc41e1109d1b6bb6727808b6aed04d4bfb589012fb955906e82da9283156c7
-SIZE (snappy-java-repository-1.1.10.5.tar.gz) = 235195392
+TIMESTAMP = 1754425555
+SHA256 (snappy-java-repository-1.1.10.8.tar.xz) = 29c44a31058c6c094532fe70d28da852c64c5d58c2ad2590599961f2db53a6d8
+SIZE (snappy-java-repository-1.1.10.8.tar.xz) = 150547564
+SHA256 (xerial-snappy-java-v1.1.10.8_GH0.tar.gz) = 8bd5072fd984983a5709a8ea4b2e8a4457c4f16a134d3d912789d3007f7f1649
+SIZE (xerial-snappy-java-v1.1.10.8_GH0.tar.gz) = 4063792
SHA256 (google-snappy-1.1.10_GH0.tar.gz) = 49d831bffcc5f3d01482340fe5af59852ca2fe76c3e05df0e67203ebbe0f1d90
SIZE (google-snappy-1.1.10_GH0.tar.gz) = 1105312
-SHA256 (google-benchmark-d572f47_GH0.tar.gz) = 3ed2c88e1067c347031f77d5ea8b40e95a1cd4562badac361418160c23d6f000
-SIZE (google-benchmark-d572f47_GH0.tar.gz) = 196565
-SHA256 (google-googletest-b796f7d_GH0.tar.gz) = 00fda32f69c4b9f980f1a3166626e9ba74a2e92ff42dc15242e05be369364708
-SIZE (google-googletest-b796f7d_GH0.tar.gz) = 862944
+SHA256 (google-benchmark-v1.7.1_GH0.tar.gz) = 6430e4092653380d9dc4ccb45a1e2dc9259d581f4866dc0759713126056bc1d7
+SIZE (google-benchmark-v1.7.1_GH0.tar.gz) = 196575
+SHA256 (google-googletest-v1.13.0_GH0.tar.gz) = ad7fdba11ea011c1d925b3289cf4af2c66a352e18d4c7264392fead75e919363
+SIZE (google-googletest-v1.13.0_GH0.tar.gz) = 862871
SHA256 (kiyo-masui-bitshuffle-0.3.4_GH0.tar.gz) = 275a5f329b9eba2e4e7a540e8a4211f01a919a59f2b428299da680c7f0a15c3e
SIZE (kiyo-masui-bitshuffle-0.3.4_GH0.tar.gz) = 110150
diff --git a/archivers/snappy-java/files/patch-Makefile b/archivers/snappy-java/files/patch-Makefile
index ae6ab7e4591e..3be3eec93eac 100644
--- a/archivers/snappy-java/files/patch-Makefile
+++ b/archivers/snappy-java/files/patch-Makefile
@@ -1,4 +1,4 @@
---- Makefile.orig 2023-09-27 02:22:20 UTC
+--- Makefile.orig 2025-07-19 20:40:49 UTC
+++ Makefile
@@ -4,7 +4,7 @@ MVN:=mvn
$(info OS_NAME:$(OS_NAME), OS_ARCH:$(OS_ARCH))
@@ -17,7 +17,7 @@
SNAPPY_CMAKE_CACHE=$(SNAPPY_OUT)/CMakeCache.txt
BITSHUFFLE_ARCHIVE:=$(TARGET)/bitshuffle-$(BITSHUFFLE_VERSION).tar.gz
-@@ -74,37 +73,28 @@ $(SNAPPY_UNPACKED): $(SNAPPY_ARCHIVE)
+@@ -74,21 +73,12 @@ $(SNAPPY_UNPACKED): $(SNAPPY_ARCHIVE)
$(TAR) xvfz $< -C $(TARGET)
touch $@
@@ -41,17 +41,7 @@
snappy-header: $(SNAPPY_CMAKE_CACHE)
- $(TARGET)/jni-classes/org/xerial/snappy/SnappyNative.class: $(SRC)/org/xerial/snappy/SnappyNative.java
- @mkdir -p $(TARGET)/jni-classes
-- $(JAVAC) -source 1.7 -target 1.7 -h $(SRC)/org/xerial/snappy/ -d $(TARGET)/jni-classes -sourcepath $(SRC) $<
-+ $(JAVAC) -source 8 -target 8 -h $(SRC)/org/xerial/snappy/ -d $(TARGET)/jni-classes -sourcepath $(SRC) $<
-
- $(SRC)/org/xerial/snappy/SnappyNative.h: $(TARGET)/jni-classes/org/xerial/snappy/SnappyNative.class
-
- $(TARGET)/jni-classes/org/xerial/snappy/BitShuffleNative.class: $(SRC)/org/xerial/snappy/BitShuffleNative.java
- @mkdir -p $(TARGET)/jni-classes
-- $(JAVAC) -source 1.7 -target 1.7 -h $(SRC)/org/xerial/snappy/ -d $(TARGET)/jni-classes -sourcepath $(SRC) $<
-+ $(JAVAC) -source 8 -target 8 -h $(SRC)/org/xerial/snappy/ -d $(TARGET)/jni-classes -sourcepath $(SRC) $<
+@@ -104,7 +94,7 @@ $(SRC)/org/xerial/snappy/BitShuffleNative.h: $(TARGET)
$(SRC)/org/xerial/snappy/BitShuffleNative.h: $(TARGET)/jni-classes/org/xerial/snappy/BitShuffleNative.class
diff --git a/archivers/snappy-java/files/patch-Makefile.common b/archivers/snappy-java/files/patch-Makefile.common
index f348fa250244..fd7ec71b1d0b 100644
--- a/archivers/snappy-java/files/patch-Makefile.common
+++ b/archivers/snappy-java/files/patch-Makefile.common
@@ -1,6 +1,6 @@
---- Makefile.common.orig 2023-09-27 02:22:20 UTC
+--- Makefile.common.orig 2025-07-19 20:40:49 UTC
+++ Makefile.common
-@@ -29,8 +29,13 @@ else
+@@ -28,8 +28,13 @@ else
ifeq ($(OS_NAME),Mac)
ENDIANESS:="Little Endian"
else
@@ -15,16 +15,16 @@
# Windows uses different path separators
ifeq ($(OS_NAME),Windows)
-@@ -51,7 +56,7 @@ endif
+@@ -50,7 +55,7 @@ endif
# os=Default is meant to be generic unix/linux
# To support new CPU architecture, add a new target name here
--known_os_archs := Linux-x86 Linux-x86_64 Linux-arm Linux-armv6 Linux-armv7 Linux-android-arm Linux-android-aarch64 Linux-aarch64 Linux-ppc Linux-ppc64 Linux-ppc64le Linux-s390 Linux-s390x Mac-x86 Mac-x86_64 Mac-aarch64 FreeBSD-x86_64 Windows-x86 Windows-x86_64 Windows-aarch64 SunOS-x86 SunOS-sparc SunOS-x86_64 AIX-ppc AIX-ppc64 Linux-riscv Linux-riscv64
-+known_os_archs := Linux-x86 Linux-x86_64 Linux-arm Linux-armv6 Linux-armv7 Linux-android-arm Linux-android-aarch64 Linux-aarch64 Linux-ppc Linux-ppc64 Linux-ppc64le Linux-s390 Linux-s390x Mac-x86 Mac-x86_64 Mac-aarch64 FreeBSD-arm FreeBSD-aarch64 FreeBSD-ppc FreeBSD-ppc64 FreeBSD-ppc64le FreeBSD-x86 FreeBSD-x86_64 Windows-x86 Windows-x86_64 Windows-aarch64 SunOS-x86 SunOS-sparc SunOS-x86_64 AIX-ppc AIX-ppc64 Linux-riscv Linux-riscv64
+-known_os_archs := Linux-x86_64-musl Linux-x86 Linux-x86_64 Linux-arm Linux-armv6 Linux-armv7 Linux-android-arm Linux-android-aarch64 Linux-aarch64 Linux-ppc Linux-ppc64 Linux-ppc64le Linux-s390 Linux-s390x Mac-x86 Mac-x86_64 Mac-aarch64 FreeBSD-x86_64 Windows-x86 Windows-x86_64 Windows-aarch64 SunOS-x86 SunOS-sparc SunOS-x86_64 AIX-ppc AIX-ppc64 Linux-riscv Linux-riscv64 Linux-loongarch Linux-loongarch64
++known_os_archs := Linux-x86_64-musl Linux-x86 Linux-x86_64 Linux-arm Linux-armv6 Linux-armv7 Linux-android-arm Linux-android-aarch64 Linux-aarch64 Linux-ppc Linux-ppc64 Linux-ppc64le Linux-s390 Linux-s390x Mac-x86 Mac-x86_64 Mac-aarch64 FreeBSD-arm FreeBSD-aarch64 FreeBSD-ppc FreeBSD-ppc64 FreeBSD-ppc64le FreeBSD-x86 FreeBSD-x86_64 Windows-x86 Windows-x86_64 Windows-aarch64 SunOS-x86 SunOS-sparc SunOS-x86_64 AIX-ppc AIX-ppc64 Linux-riscv Linux-riscv64 Linux-loongarch Linux-loongarch64
os_arch := $(OS_NAME)-$(OS_ARCH)
IBM_JDK_7 := $(findstring IBM, $(shell $(JAVA) -version 2>&1 | grep IBM | grep "JRE 1.7"))
-@@ -262,6 +267,48 @@ Mac-x86_64_SNAPPY_FLAGS :=
+@@ -272,6 +277,48 @@ Mac-x86_64_SNAPPY_FLAGS :=
Mac-x86_64_LINKFLAGS := -dynamiclib
Mac-x86_64_LIBNAME := libsnappyjava.dylib
Mac-x86_64_SNAPPY_FLAGS :=
diff --git a/archivers/szip/Makefile b/archivers/szip/Makefile
index 0c1666f00d37..97e62ed4e2a0 100644
--- a/archivers/szip/Makefile
+++ b/archivers/szip/Makefile
@@ -10,9 +10,15 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= Fast compression utility
WWW= http://www.compressconsult.com/szip/
-NO_WRKSUBDIR= yes
+LICENSE= SZ
+LICENSE_NAME= Szip License
+LICENSE_FILE= ${WRKSRC}/readme.txt
+LICENSE_PERMS= auto-accept
+
MAKEFILE= makefile
+NO_WRKSUBDIR= yes
+
PLIST_FILES= bin/${PORTNAME}
PORTDOCS= *.txt
diff --git a/archivers/thunar-archive-plugin/Makefile b/archivers/thunar-archive-plugin/Makefile
index 9d1e43d81401..ac3098fa2dca 100644
--- a/archivers/thunar-archive-plugin/Makefile
+++ b/archivers/thunar-archive-plugin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= thunar-archive-plugin
-PORTVERSION= 0.5.3
+PORTVERSION= 0.6.0
CATEGORIES= archivers xfce
MASTER_SITES= XFCE/thunar-plugins
DIST_SUBDIR= xfce4
@@ -11,20 +11,16 @@ WWW= https://docs.xfce.org/xfce/thunar/archive
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libharfbuzz.so:print/harfbuzz
-
-USES= compiler:c11 gettext-tools gmake gnome libtool pkgconfig \
- tar:bzip2 xfce
-USE_GNOME= cairo gdkpixbuf gtk30
+USES= compiler:c11 gettext-tools gnome meson pkgconfig tar:xz xfce
+USE_GNOME= gtk30
USE_XFCE= libexo thunar
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
+OPTIONS_DEFINE= NLS
+OPTIONS_SUB= yes
-OPTIONS_DEFINE= NLS
-OPTIONS_SUB= yes
+NLS_USES= gettext-runtime
-NLS_USES= gettext-runtime
-NLS_CONFIGURE_ENABLE= nls
+post-patch-NLS-off:
+ @${REINPLACE_CMD} -e "/^subdir('po')/d" ${WRKSRC}/meson.build
.include <bsd.port.mk>
diff --git a/archivers/thunar-archive-plugin/distinfo b/archivers/thunar-archive-plugin/distinfo
index b47c3eff117d..b73efe903199 100644
--- a/archivers/thunar-archive-plugin/distinfo
+++ b/archivers/thunar-archive-plugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735596602
-SHA256 (xfce4/thunar-archive-plugin-0.5.3.tar.bz2) = cc0ffc86dc48e72edc6f6a61ad4345f99018526d5d854360960759ce1ec2ca22
-SIZE (xfce4/thunar-archive-plugin-0.5.3.tar.bz2) = 444382
+TIMESTAMP = 1747846608
+SHA256 (xfce4/thunar-archive-plugin-0.6.0.tar.xz) = 692708cd047c7a552f2f85fe2ee32f19c7d5be5bf695d0288e8cadf50289db06
+SIZE (xfce4/thunar-archive-plugin-0.6.0.tar.xz) = 51560
diff --git a/archivers/unadf/Makefile b/archivers/unadf/Makefile
index bc8a1abc7edc..901853534b70 100644
--- a/archivers/unadf/Makefile
+++ b/archivers/unadf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= unadf
DISTVERSIONPREFIX= v
-DISTVERSION= 0.10.1
+DISTVERSION= 0.10.5
CATEGORIES= archivers
MAINTAINER= eduardo@FreeBSD.org
@@ -10,7 +10,7 @@ WWW= http://lclevy.free.fr/adflib/unadf.html
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= autoreconf cpe libtool pathfix pkgconfig
+USES= autoreconf cpe libtool pkgconfig
CPE_VENDOR= unadf_project
USE_GITHUB= yes
GH_ACCOUNT= adflib
diff --git a/archivers/unadf/distinfo b/archivers/unadf/distinfo
index 0ea6446a269e..b91a56082f39 100644
--- a/archivers/unadf/distinfo
+++ b/archivers/unadf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745931552
-SHA256 (adflib-ADFlib-v0.10.1_GH0.tar.gz) = e5a0a57ab9db6b4e14c519bfb2c35223b3ed2fb948ffeda03dd93070aaba4e57
-SIZE (adflib-ADFlib-v0.10.1_GH0.tar.gz) = 2593952
+TIMESTAMP = 1758560425
+SHA256 (adflib-ADFlib-v0.10.5_GH0.tar.gz) = e7e67970cf07f3dda08edce0b2f395eda82c2bf24c95b357ef295f1ec7ec48d3
+SIZE (adflib-ADFlib-v0.10.5_GH0.tar.gz) = 2827076
diff --git a/archivers/unadf/pkg-plist b/archivers/unadf/pkg-plist
index 9963783f2fc3..8230d919f9ed 100644
--- a/archivers/unadf/pkg-plist
+++ b/archivers/unadf/pkg-plist
@@ -2,6 +2,7 @@ bin/adfbitmap
bin/adfformat
bin/adfimgcreate
bin/adfinfo
+bin/adfls
bin/adfsalvage
bin/unadf
include/adf/adf_bitm.h
@@ -37,7 +38,7 @@ include/adf/adflib.h
lib/libadf.a
lib/libadf.so
lib/libadf.so.3
-lib/libadf.so.3.0.1
+lib/libadf.so.3.0.5
libdata/pkgconfig/adflib.pc
%%PORTDOCS%%%%DOCSDIR%%/API/API.txt
%%PORTDOCS%%%%DOCSDIR%%/API/api_device.html
@@ -62,5 +63,6 @@ share/man/man1/adfbitmap.1.gz
share/man/man1/adfformat.1.gz
share/man/man1/adfimgcreate.1.gz
share/man/man1/adfinfo.1.gz
+share/man/man1/adfls.1.gz
share/man/man1/adfsalvage.1.gz
share/man/man1/unadf.1.gz
diff --git a/archivers/unarchiver/Makefile b/archivers/unarchiver/Makefile
index 994a60f924d8..dbe18e44ed81 100644
--- a/archivers/unarchiver/Makefile
+++ b/archivers/unarchiver/Makefile
@@ -1,6 +1,6 @@
PORTNAME= unar
PORTVERSION= 1.10.1
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= archivers gnustep
MASTER_SITES= http://wakaba.c3.cx/releases/TheUnarchiver/
DISTNAME= ${PORTNAME}${PORTVERSION}_src
diff --git a/archivers/unarr/Makefile b/archivers/unarr/Makefile
index 7865963d3d20..e1e3d27f586d 100644
--- a/archivers/unarr/Makefile
+++ b/archivers/unarr/Makefile
@@ -10,11 +10,9 @@ WWW= https://github.com/selmf/unarr
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/COPYING
-BROKEN_riscv64= fails to build: Hard-float 'd' ABI can't be used for a target that doesn't support the D instruction set extension
-
TEST_DEPENDS= cmocka>0:sysutils/cmocka
-USES= cmake:testing pathfix
+USES= cmake:testing
USE_GITHUB= yes
USE_LDCONFIG= yes
GH_ACCOUNT= selmf
diff --git a/archivers/unpackerr/Makefile b/archivers/unpackerr/Makefile
new file mode 100644
index 000000000000..f2b0fd9029b7
--- /dev/null
+++ b/archivers/unpackerr/Makefile
@@ -0,0 +1,44 @@
+PORTNAME= unpackerr
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.14.5
+PORTREVISION= 7
+CATEGORIES= archivers
+
+MAINTAINER= mdw@FreeBSD.org
+COMMENT= Extracts downloads for Radarr, Sonarr, Lidarr or Readarr
+WWW= https://unpackerr.zip
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= go-md2man:textproc/go-md2man
+
+USES= go:modules
+USE_RC_SUBR= unpackerr
+
+GO_MODULE= github.com/Unpackerr/unpackerr
+
+USERS= unpackerr
+GROUPS= unpackerr
+
+PLIST_FILES= bin/${PORTNAME} \
+ share/man/man1/unpackerr.1.gz \
+ "@sample ${ETCDIR_REL}/unpackerr.conf.sample"
+PORTDOCS= README.md
+
+OPTIONS_DEFINE= DOCS
+
+post-build:
+ go-md2man -in ${WRKSRC}/examples/MANUAL.md -out ${WRKSRC}/examples/unpackerr.1
+ ${GZIP_CMD} ${WRKSRC}/examples/unpackerr.1
+
+post-install:
+ ${MKDIR} ${STAGEDIR}${ETCDIR}
+ ${INSTALL_DATA} ${WRKSRC}/examples/unpackerr.conf.example ${STAGEDIR}${ETCDIR}/unpackerr.conf.sample
+ ${INSTALL_MAN} ${WRKSRC}/examples/unpackerr.1.gz ${STAGEDIR}${PREFIX}/share/man/man1/
+
+post-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}/
+
+.include <bsd.port.mk>
diff --git a/archivers/unpackerr/distinfo b/archivers/unpackerr/distinfo
new file mode 100644
index 000000000000..f859e97acd3c
--- /dev/null
+++ b/archivers/unpackerr/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1759263836
+SHA256 (go/archivers_unpackerr/unpackerr-v0.14.5/v0.14.5.mod) = 398c880324fd0261e639105a31d5149a8e92457454aac443e511a321a5b24cf8
+SIZE (go/archivers_unpackerr/unpackerr-v0.14.5/v0.14.5.mod) = 3148
+SHA256 (go/archivers_unpackerr/unpackerr-v0.14.5/v0.14.5.zip) = 25c7d38d3a70f3171076bef30980b8da783dc8cf049f0ddd2830f3045516f7d2
+SIZE (go/archivers_unpackerr/unpackerr-v0.14.5/v0.14.5.zip) = 655980
diff --git a/archivers/unpackerr/files/unpackerr.in b/archivers/unpackerr/files/unpackerr.in
new file mode 100644
index 000000000000..af63a6d0cf09
--- /dev/null
+++ b/archivers/unpackerr/files/unpackerr.in
@@ -0,0 +1,49 @@
+#!/bin/sh
+
+# PROVIDE: unpackerr
+# REQUIRE: LOGIN NETWORKING
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable unpackerr:
+# unpackerr_enable (bool): Set to "NO" by default.
+# Set it to "YES" to enable unpackerr
+# unpackerr_configfile (str): Set to "%%PREFIX%%/etc/unpackerr.conf" by default.
+# Configuration file for unpackerr
+# unpackerr_user (str): Set to "unpackerr" by default.
+# User to run unpackerr
+
+. /etc/rc.subr
+
+name=unpackerr
+rcvar=unpackerr_enable
+
+start_precmd="${name}_precmd"
+stop_postcmd="${name}_postcmd"
+configtest_cmd="${name}_configtest"
+
+load_rc_config ${name}
+
+: ${unpackerr_enable:="no"}
+: ${unpackerr_configfile:="%%PREFIX%%/etc/unpackerr/unpackerr.conf"}
+: ${unpackerr_user:="unpackerr"}
+
+procname="%%PREFIX%%/bin/unpackerr"
+pidfile="/var/run/${name}.pid"
+daemonpidfile="/var/run/daemon_${name}.pid"
+required_files="${unpackerr_configfile}"
+command="/usr/sbin/daemon"
+
+unpackerr_precmd()
+{
+ rc_flags="-p ${pidfile} -P ${daemonpidfile} -f ${procname} -c ${unpackerr_configfile} ${rc_flags}"
+
+ /usr/bin/install -m 600 -o ${unpackerr_user} /dev/null $pidfile
+ /usr/bin/install -m 600 -o ${unpackerr_user} /dev/null $daemonpidfile
+}
+
+unpackerr_postcmd()
+{
+ rm -f $pidfile $daemonpidfile
+}
+
+run_rc_command "$1"
diff --git a/archivers/unpackerr/pkg-descr b/archivers/unpackerr/pkg-descr
new file mode 100644
index 000000000000..6cd65d9f8ab1
--- /dev/null
+++ b/archivers/unpackerr/pkg-descr
@@ -0,0 +1,5 @@
+Unpackerr is an application that runs on Windows, macOS, Linux, FreeBSD and in
+Docker. You can use it to watch a download folder and extract new items. The
+more common use is to watch starr apps (radarr, sonarr, readarr, lidarr,
+whisparr) and extract items they download. It can do both, at the same time
+even.
diff --git a/archivers/unrar/Makefile b/archivers/unrar/Makefile
index 342a284397f2..7833aaa5db80 100644
--- a/archivers/unrar/Makefile
+++ b/archivers/unrar/Makefile
@@ -1,9 +1,9 @@
PORTNAME= unrar
-PORTVERSION= 7.11
+PORTVERSION= 7.13
PORTEPOCH= 6
CATEGORIES= archivers
MASTER_SITES= https://www.rarlab.com/rar/
-DISTNAME= unrarsrc-7.1.6
+DISTNAME= unrarsrc-7.1.10
MAINTAINER?= sunpoet@FreeBSD.org
COMMENT= Extract, view & test RAR archives
diff --git a/archivers/unrar/distinfo b/archivers/unrar/distinfo
index 7f8333b913f1..3cf469d62881 100644
--- a/archivers/unrar/distinfo
+++ b/archivers/unrar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744288692
-SHA256 (unrarsrc-7.1.6.tar.gz) = ca5e1da37dd6fa1b78bb5ed675486413f79e4a917709744aa04b6f93dfd914f0
-SIZE (unrarsrc-7.1.6.tar.gz) = 267638
+TIMESTAMP = 1755062440
+SHA256 (unrarsrc-7.1.10.tar.gz) = 72a9ccca146174f41876e8b21ab27e973f039c6d10b13aabcb320e7055b9bb98
+SIZE (unrarsrc-7.1.10.tar.gz) = 268008
diff --git a/archivers/unshield/Makefile b/archivers/unshield/Makefile
index d90cbdc271fa..9dbf0e736264 100644
--- a/archivers/unshield/Makefile
+++ b/archivers/unshield/Makefile
@@ -9,7 +9,7 @@ WWW= https://github.com/twogood/unshield
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cmake cpe pathfix ssl
+USES= cmake cpe ssl
CFLAGS+= -fPIC
USE_LDCONFIG= yes
diff --git a/archivers/upx/Makefile b/archivers/upx/Makefile
index 9055ae65a95c..aa0ef48e7213 100644
--- a/archivers/upx/Makefile
+++ b/archivers/upx/Makefile
@@ -1,5 +1,5 @@
PORTNAME= upx
-PORTVERSION= 5.0.0
+PORTVERSION= 5.1.0
MASTER_SITES= https://github.com/upx/upx/releases/download/v${PORTVERSION}/
CATEGORIES= archivers
DISTVERSIONSUFFIX= -src
diff --git a/archivers/upx/distinfo b/archivers/upx/distinfo
index ee86e7abf616..b1e703f892bb 100644
--- a/archivers/upx/distinfo
+++ b/archivers/upx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740836008
-SHA256 (upx-5.0.0-src.tar.xz) = e0eb96f9c50aefdb02eca445f8ed76aca5cd70b6b132bf61bea3ba4b8ebb64cc
-SIZE (upx-5.0.0-src.tar.xz) = 1364328
+TIMESTAMP = 1768625571
+SHA256 (upx-5.1.0-src.tar.xz) = 9f7a810b8a810b1ca2c5cb01ffcf23066e3fb8a51ddc406ea05bdd5d37d0b8bd
+SIZE (upx-5.1.0-src.tar.xz) = 1406744
diff --git a/archivers/urbackup-client/Makefile b/archivers/urbackup-client/Makefile
index 3f6591510303..6a8f7d0288a0 100644
--- a/archivers/urbackup-client/Makefile
+++ b/archivers/urbackup-client/Makefile
@@ -1,5 +1,5 @@
PORTNAME= urbackup-client
-DISTVERSION= 2.5.25.0
+DISTVERSION= 2.5.26.0
CATEGORIES= archivers
MASTER_SITES= https://hndl.urbackup.org/Client/${DISTVERSION:R}/
@@ -10,7 +10,8 @@ WWW= https://www.urbackup.org
LICENSE= AGPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libcryptopp.so:security/cryptopp
+LIB_DEPENDS= libcryptopp.so:security/cryptopp \
+ libzstd.so:archivers/zstd
USES= autoreconf dos2unix libtool localbase pkgconfig sqlite:3 ssl
USE_CXXSTD= c++14
@@ -21,6 +22,8 @@ CONFIGURE_ARGS= --disable-clientupdate \
--enable-headless \
--without-embedded-sqlite3
+EXTRA_PATCHES= ${.CURDIR}/../urbackup-server/files/patch-fileservplugin_FileMetadataPipe.cpp \
+ ${.CURDIR}/../urbackup-server/files/patch-fsimageplugin_CompressedFile.cpp
SUB_FILES= pkg-message urbackupclient.conf.sample-daemon
USERS= urbackup
@@ -38,8 +41,10 @@ CXXFLAGS+= -DCRYPTOPP_DISABLE_ASM
.endif
post-patch:
- @${SED} -i "" -e "s:%%PREFIX%%:${PREFIX}:g" \
+ ${REINPLACE_CMD} -e "s:%%PREFIX%%:${PREFIX}:g" \
${WRKSRC}/urbackupclient/backup_scripts/postgresqldump
+ ${FIND} ${WRKSRC} -type f \( -name '*.cpp' -o -name '*.h' \) \
+ -exec ${REINPLACE_CMD} -e 's|auto_ptr|unique_ptr|g' {} +
post-stage:
${INSTALL_DATA} ${WRKDIR}/urbackupclient.conf.sample-daemon \
diff --git a/archivers/urbackup-client/distinfo b/archivers/urbackup-client/distinfo
index 122eaae719ee..4ea50ef7f491 100644
--- a/archivers/urbackup-client/distinfo
+++ b/archivers/urbackup-client/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717232101
-SHA256 (urbackup-client-2.5.25.0.tar.gz) = 100e10e1d952757f2f542695fcd77c05f849a32f0dfa5335cbfbeb8b70938c38
-SIZE (urbackup-client-2.5.25.0.tar.gz) = 5272523
+TIMESTAMP = 1756925555
+SHA256 (urbackup-client-2.5.26.0.tar.gz) = 2fc2dd40ed28b032d4b2ed8d156ec5b99bd15ee9881ce2e857d9437a43e9432a
+SIZE (urbackup-client-2.5.26.0.tar.gz) = 5279034
diff --git a/archivers/urbackup-client/files/patch-Makefile.am b/archivers/urbackup-client/files/patch-Makefile.am
index 3f26c5dfff5c..8f24643dfa1d 100644
--- a/archivers/urbackup-client/files/patch-Makefile.am
+++ b/archivers/urbackup-client/files/patch-Makefile.am
@@ -2,9 +2,9 @@ Makefile.am uses ${INSTALL_PROGAM} to install scripts and configuation files,
leading to an error from strip(1). This patch instead uses ${INSTALL} (for scripts)
and ${INSTALL_DATA} (for configuration files).
---- Makefile.am.orig 2022-08-29 17:51:29 UTC
+--- Makefile.am.orig 2025-09-03 18:53:44 UTC
+++ Makefile.am
-@@ -198,24 +198,24 @@ endif
+@@ -209,24 +209,24 @@ endif
$(MKDIR_P) "$(DESTDIR)$(datadir)/urbackup/scripts"
$(MKDIR_P) "$(DESTDIR)$(sysconfdir)/urbackup"
diff --git a/archivers/urbackup-client/files/patch-cryptoplugin_src_files.cpp b/archivers/urbackup-client/files/patch-cryptoplugin_src_files.cpp
new file mode 100644
index 000000000000..e93de31593b2
--- /dev/null
+++ b/archivers/urbackup-client/files/patch-cryptoplugin_src_files.cpp
@@ -0,0 +1,11 @@
+--- cryptoplugin/src/files.cpp.orig 2025-09-03 18:55:57 UTC
++++ cryptoplugin/src/files.cpp
+@@ -118,7 +118,7 @@ size_t FileStore::CopyRangeTo2(BufferedTransformation
+ if (begin == 0 && end == 1)
+ {
+ int result = m_stream->peek();
+- if (result == std::char_traits<char>::eof())
++ if (result == std::vector<char>::eof())
+ return 0;
+ else
+ {
diff --git a/archivers/urbackup-client/files/patch-libfastcgi_fastcgi.hpp b/archivers/urbackup-client/files/patch-libfastcgi_fastcgi.hpp
new file mode 100644
index 000000000000..da0afb985d33
--- /dev/null
+++ b/archivers/urbackup-client/files/patch-libfastcgi_fastcgi.hpp
@@ -0,0 +1,11 @@
+--- libfastcgi/fastcgi.hpp.orig 2025-09-03 18:54:33 UTC
++++ libfastcgi/fastcgi.hpp
+@@ -155,7 +155,7 @@ class FCGIProtocolDriver (private)
+ reqmap_t reqmap;
+ std::queue<u_int16_t> new_request_queue;
+
+- std::basic_string<u_int8_t> InputBuffer;
++ std::vector<u_int8_t> InputBuffer;
+ u_int8_t tmp_buf[64];
+ };
+
diff --git a/archivers/urbackup-client/files/patch-urbackupclient_lin__tokens.cpp b/archivers/urbackup-client/files/patch-urbackupclient_lin__tokens.cpp
new file mode 100644
index 000000000000..f1ab7794f329
--- /dev/null
+++ b/archivers/urbackup-client/files/patch-urbackupclient_lin__tokens.cpp
@@ -0,0 +1,11 @@
+--- urbackupclient/lin_tokens.cpp.orig 2022-08-21 08:45:31 UTC
++++ urbackupclient/lin_tokens.cpp
+@@ -34,7 +34,7 @@ TokenCache::TokenCache()
+ };
+
+ TokenCache::TokenCache()
+-: token_cache(NULL)
++: token_cache()
+ {
+ }
+
diff --git a/archivers/urbackup-client/files/pkg-message.in b/archivers/urbackup-client/files/pkg-message.in
index b7cbfc458da2..73d0d081884e 100644
--- a/archivers/urbackup-client/files/pkg-message.in
+++ b/archivers/urbackup-client/files/pkg-message.in
@@ -16,15 +16,13 @@ The client daemon's configuration file is located at:
Log rotation can be configured at:
%%PREFIX%%/etc/newsyslog.conf.d/urbackupclient.conf
-If the GTK2 GUI was built, it can be launched via:
+If the GTK4 GUI was built, it can be launched via:
%%PREFIX%%/bin/urbackupclientctl
-NOTE: For client configuration or to view logs, the GTK2 GUI
-needs to have one of the following in its PATH:
- - kdesu (e.g., %%PREFIX%%/lib/kde4/libexec/)
- (port: x11/kde-runtime)
- - gksu (e.g., %%PREFIX%%/bin/)
- (port: sysutils/gksu)
+NOTE: For client configuration or to view logs, the GTK4 GUI
+needs to have kdesu in its PATH:
+ e.g., %%PREFIX%%/lib/libexec/kf6/
+ port: sysutils/plasma6-kde-cli-tools
The client can also be configured via the UrBackup Server, or
%%PREFIX%%/bin/urbackupclientctl
diff --git a/archivers/urbackup-client/pkg-plist b/archivers/urbackup-client/pkg-plist
index 1428ba544615..741873cb6271 100644
--- a/archivers/urbackup-client/pkg-plist
+++ b/archivers/urbackup-client/pkg-plist
@@ -1,13 +1,16 @@
bin/blockalign
bin/urbackupclientctl
-sbin/urbackupclientbackend
-share/man/man1/urbackupclientbackend.1.gz
-@mode 0600
+etc/newsyslog.conf.d/urbackupclient.conf
+@mode 0640
@sample etc/urbackup/mariadbdump.conf.sample
@sample etc/urbackup/mariadbxtrabackup.conf.sample
@sample etc/urbackup/postgresbase.conf.sample
@sample etc/urbackup/postgresqldump.conf.sample
-@mode 0700
+@sample etc/urbackup/urbackupclient.conf.sample
+@mode
+sbin/urbackupclientbackend
+share/man/man1/urbackupclientbackend.1.gz
+@mode 0750
share/urbackup/scripts/list
share/urbackup/scripts/list_incr
share/urbackup/scripts/mariadbdump
@@ -22,9 +25,7 @@ share/urbackup/scripts/postgresqlprebackup
share/urbackup/scripts/restore-mariadbbackup
share/urbackup/scripts/setup-mariadbbackup
share/urbackup/scripts/setup-postgresbackup
-@mode 0644
-@sample etc/urbackup/urbackupclient.conf.sample
-etc/newsyslog.conf.d/urbackupclient.conf
+@mode 0640
share/urbackup/updates_h.dat
@dir(,,0700) /var/urbackup/data
@dir(urbackup,urbackup,0755) /var/urbackup
diff --git a/archivers/urbackup-server/Makefile b/archivers/urbackup-server/Makefile
index 84c8e509df07..708e0e14cf11 100644
--- a/archivers/urbackup-server/Makefile
+++ b/archivers/urbackup-server/Makefile
@@ -1,5 +1,5 @@
PORTNAME= urbackup-server
-DISTVERSION= 2.5.33
+DISTVERSION= 2.5.34
CATEGORIES= archivers
MASTER_SITES= https://hndl.urbackup.org/Server/${DISTVERSION}/
@@ -12,17 +12,21 @@ LICENSE_FILE= ${WRKSRC}/server-license.txt
LIB_DEPENDS= libcryptopp.so:security/cryptopp \
libcurl.so:ftp/curl \
- liblmdb.so:databases/lmdb
+ liblmdb.so:databases/lmdb \
+ libzstd.so:archivers/zstd
-USES= autoreconf compiler:c++11-lang dos2unix fakeroot fuse \
- libtool lua:53 pkgconfig sqlite:3
-DOS2UNIX_GLOB= *.c *.cpp *.h *.am
+USES= autoreconf compiler:c++11-lang dos2unix fakeroot fuse libtool \
+ localbase lua:53 pkgconfig sqlite:3
+DOS2UNIX_GLOB= *.am *.c *.cpp *.h
USE_CXXSTD= c++14
USE_RC_SUBR= urbackup_server
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --enable-packaging --with-mountvhd --without-embedded-sqlite3 --without-embedded-lmdb --without-embedded-lua
-LDFLAGS+= -L${LOCALBASE}/lib
+CONFIGURE_ARGS= --enable-packaging \
+ --with-mountvhd \
+ --without-embedded-lmdb \
+ --without-embedded-lua \
+ --without-embedded-sqlite3
.include <bsd.port.options.mk>
@@ -38,19 +42,21 @@ USERS= urbackup
GROUPS= urbackup
post-patch:
- @(cd ${WRKSRC} && ${REINPLACE_CMD} -e 's|/etc/urbackup|${PREFIX}/etc/urbackup|g' \
+ (cd ${WRKSRC} && ${REINPLACE_CMD} -e 's|/etc/urbackup|${PREFIX}/etc/urbackup|g' \
mount_helper/main.cpp \
urbackupserver/server.cpp \
urbackupserver/serverinterface/settings.cpp \
urbackupserver/dllmain.cpp \
snapshot_helper/main.cpp \
)
+ ${FIND} ${WRKSRC} -type f -exec ${REINPLACE_CMD} \
+ -e 's|auto_ptr|unique_ptr|g' {} +
post-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/etc/urbackup
+ ${MKDIR} ${STAGEDIR}${PREFIX}/etc/urbackup \
+ ${STAGEDIR}${PREFIX}/etc/newsyslog.conf.d
${INSTALL_DATA} ${WRKDIR}/urbackupsrv.conf.sample-daemon \
${STAGEDIR}${PREFIX}/etc/urbackup/urbackupsrv.conf.sample
- ${MKDIR} ${STAGEDIR}${PREFIX}/etc/newsyslog.conf.d
${INSTALL_DATA} ${FILESDIR}/urbackupsrv.conf-newsyslog \
${STAGEDIR}${PREFIX}/etc/newsyslog.conf.d/urbackupsrv.conf
diff --git a/archivers/urbackup-server/distinfo b/archivers/urbackup-server/distinfo
index e6a3554e8084..aacf75eadead 100644
--- a/archivers/urbackup-server/distinfo
+++ b/archivers/urbackup-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715372630
-SHA256 (urbackup-server-2.5.33.tar.gz) = 65d7dab4d5178849c1ecc45b592143df066c641fd782d5a6448aa606561d7cff
-SIZE (urbackup-server-2.5.33.tar.gz) = 8364522
+TIMESTAMP = 1762714783
+SHA256 (urbackup-server-2.5.34.tar.gz) = 1085ed8a659c7318f9b3080a8e6dec284abd4add2a5b8c0cde37b3e7dec41f0c
+SIZE (urbackup-server-2.5.34.tar.gz) = 9068792
diff --git a/archivers/urbackup-server/files/patch-cryptoplugin_src_files.cpp b/archivers/urbackup-server/files/patch-cryptoplugin_src_files.cpp
new file mode 100644
index 000000000000..03aae23296bf
--- /dev/null
+++ b/archivers/urbackup-server/files/patch-cryptoplugin_src_files.cpp
@@ -0,0 +1,11 @@
+--- cryptoplugin/src/files.cpp.orig 2025-11-09 19:09:32 UTC
++++ cryptoplugin/src/files.cpp
+@@ -118,7 +118,7 @@ size_t FileStore::CopyRangeTo2(BufferedTransformation
+ if (begin == 0 && end == 1)
+ {
+ int result = m_stream->peek();
+- if (result == std::char_traits<char>::eof())
++ if (result == std::vector<char>::eof())
+ return 0;
+ else
+ {
diff --git a/archivers/urbackup-server/files/patch-fileservplugin_FileMetadataPipe.cpp b/archivers/urbackup-server/files/patch-fileservplugin_FileMetadataPipe.cpp
new file mode 100644
index 000000000000..6a156530ef8a
--- /dev/null
+++ b/archivers/urbackup-server/files/patch-fileservplugin_FileMetadataPipe.cpp
@@ -0,0 +1,11 @@
+--- fileservplugin/FileMetadataPipe.cpp.orig 2025-08-10 22:44:37 UTC
++++ fileservplugin/FileMetadataPipe.cpp
+@@ -71,7 +71,7 @@ FileMetadataPipe::FileMetadataPipe( IPipe* pipe, const
+ #endif
+ metadata_state(MetadataState_Wait),
+ errpipe(Server->createMemoryPipe()),
+- metadata_file(NULL)
++ metadata_file()
+ {
+ metadata_buffer.resize(4096);
+ init();
diff --git a/archivers/urbackup-server/files/patch-fsimageplugin_CompressedFile.cpp b/archivers/urbackup-server/files/patch-fsimageplugin_CompressedFile.cpp
new file mode 100644
index 000000000000..d29fd97ae55d
--- /dev/null
+++ b/archivers/urbackup-server/files/patch-fsimageplugin_CompressedFile.cpp
@@ -0,0 +1,20 @@
+--- fsimageplugin/CompressedFile.cpp.orig 2025-08-10 22:29:50 UTC
++++ fsimageplugin/CompressedFile.cpp
+@@ -43,7 +43,7 @@ CompressedFile::CompressedFile( std::string pFilename,
+
+
+ CompressedFile::CompressedFile( std::string pFilename, int pMode, size_t n_threads)
+- : hotCache(NULL), error(false), currentPosition(0),
++ : hotCache(), error(false), currentPosition(0),
+ finished(false), filesize(0), noMagic(false),
+ mutex(Server->createMutex()), n_threads(n_threads), numBlockOffsets(0)
+ {
+@@ -80,7 +80,7 @@ CompressedFile::CompressedFile(IFile* file, bool openE
+ }
+
+ CompressedFile::CompressedFile(IFile* file, bool openExisting, bool readOnly, size_t n_threads)
+- : hotCache(NULL), error(false), currentPosition(0),
++ : hotCache(), error(false), currentPosition(0),
+ finished(false), uncompressedFile(file), filesize(0), readOnly(readOnly),
+ noMagic(false), mutex(Server->createMutex()), n_threads(n_threads), numBlockOffsets(0)
+ {
diff --git a/archivers/urbackup-server/files/patch-libfastcgi_fastcgi.hpp b/archivers/urbackup-server/files/patch-libfastcgi_fastcgi.hpp
new file mode 100644
index 000000000000..f6afc3ce29fe
--- /dev/null
+++ b/archivers/urbackup-server/files/patch-libfastcgi_fastcgi.hpp
@@ -0,0 +1,11 @@
+--- libfastcgi/fastcgi.hpp.orig 2025-11-09 19:03:24 UTC
++++ libfastcgi/fastcgi.hpp
+@@ -155,7 +155,7 @@ class FCGIProtocolDriver (private)
+ reqmap_t reqmap;
+ std::queue<u_int16_t> new_request_queue;
+
+- std::basic_string<u_int8_t> InputBuffer;
++ std::vector<u_int8_t> InputBuffer;
+ u_int8_t tmp_buf[64];
+ };
+
diff --git a/archivers/urbackup-server/files/patch-urbackupserver_ClientMain.cpp b/archivers/urbackup-server/files/patch-urbackupserver_ClientMain.cpp
new file mode 100644
index 000000000000..ff4f369af505
--- /dev/null
+++ b/archivers/urbackup-server/files/patch-urbackupserver_ClientMain.cpp
@@ -0,0 +1,11 @@
+--- urbackupserver/ClientMain.cpp.orig 2025-08-10 22:37:26 UTC
++++ urbackupserver/ClientMain.cpp
+@@ -107,7 +107,7 @@ ClientMain::ClientMain(IPipe *pPipe, FileClient::SAddr
+ ClientMain::ClientMain(IPipe *pPipe, FileClient::SAddrHint pAddr, const std::string &pName,
+ const std::string& pSubName, const std::string& pMainName, int filebackup_group_offset, bool internet_connection,
+ bool use_file_snapshots, bool use_image_snapshots, bool use_reflink)
+- : internet_connection(internet_connection), server_settings(NULL), client_throttler(NULL),
++ : internet_connection(internet_connection), server_settings(), client_throttler(NULL),
+ use_file_snapshots(use_file_snapshots), use_image_snapshots(use_image_snapshots), use_reflink(use_reflink),
+ backup_dao(NULL), client_updated_time(0), continuous_backup(NULL),
+ clientsubname(pSubName), filebackup_group_offset(filebackup_group_offset), needs_authentification(false),
diff --git a/archivers/urbackup-server/files/patch-urbackupserver_FileMetadataDownloadThread.cpp b/archivers/urbackup-server/files/patch-urbackupserver_FileMetadataDownloadThread.cpp
new file mode 100644
index 000000000000..2c141aa3a09f
--- /dev/null
+++ b/archivers/urbackup-server/files/patch-urbackupserver_FileMetadataDownloadThread.cpp
@@ -0,0 +1,11 @@
+--- urbackupserver/FileMetadataDownloadThread.cpp.orig 2025-08-10 22:43:07 UTC
++++ urbackupserver/FileMetadataDownloadThread.cpp
+@@ -47,7 +47,7 @@ FileMetadataDownloadThread::FileMetadataDownloadThread
+
+ FileMetadataDownloadThread::FileMetadataDownloadThread(const std::string& server_token, std::string metadata_tmp_fn,
+ int backupid, int clientid, bool use_tmpfiles, std::string tmpfile_path)
+- : fc(NULL), server_token(server_token), has_error(false), metadata_tmp_fn(metadata_tmp_fn),
++ : fc(), server_token(server_token), has_error(false), metadata_tmp_fn(metadata_tmp_fn),
+ dry_run(true), backupid(backupid), max_metadata_id(0), clientid(clientid), has_fatal_error(false), has_timeout_error(false),
+ use_tmpfiles(use_tmpfiles), tmpfile_path(tmpfile_path), is_complete(false), is_finished(true), force_start(false)
+ {
diff --git a/archivers/urbackup-server/files/patch-urbackupserver_server__cleanup.cpp b/archivers/urbackup-server/files/patch-urbackupserver_server__cleanup.cpp
new file mode 100644
index 000000000000..b65644ccc093
--- /dev/null
+++ b/archivers/urbackup-server/files/patch-urbackupserver_server__cleanup.cpp
@@ -0,0 +1,11 @@
+--- urbackupserver/server_cleanup.cpp.orig 2025-08-11 16:00:31 UTC
++++ urbackupserver/server_cleanup.cpp
+@@ -78,7 +78,7 @@ ServerCleanupThread::ServerCleanupThread(CleanupAction
+ }
+
+ ServerCleanupThread::ServerCleanupThread(CleanupAction cleanup_action)
+- : cleanup_action(cleanup_action), cleanupdao(NULL), backupdao(NULL)
++ : cleanup_action(cleanup_action), cleanupdao(), backupdao()
+ {
+ logid = ServerLogger::getLogId(LOG_CATEGORY_CLEANUP);
+ }
diff --git a/archivers/urbackup-server/pkg-plist b/archivers/urbackup-server/pkg-plist
index b83795b4791f..0a53a822410b 100644
--- a/archivers/urbackup-server/pkg-plist
+++ b/archivers/urbackup-server/pkg-plist
@@ -114,11 +114,15 @@ share/urbackup/www/js/sjcl.chash-c34b81d9a619f2cd9f09bf75eb160625.js
share/urbackup/www/js/templates.chash-95585306a999a15b803c96f646ceae67.js
share/urbackup/www/js/templates.chash-f1be253b56f072b60921630ff50ac909.js
share/urbackup/www/js/translation.chash-10e0e20a34cbffda033b31d6ea65a823.js
+share/urbackup/www/js/translation.chash-1a20a2f1e15c7aca532b226ec70f6e94.js
share/urbackup/www/js/translation.chash-55c63d942b127686fcc28b2f2df7b8b3.js
+share/urbackup/www/js/translation.chash-a16b68d66d73129d92cccd8060d5724c.js
share/urbackup/www/js/translation.chash-e18e5cd27e42a29af566e6ec28e866e8.js
share/urbackup/www/js/urbackup.chash-35b1e786f5e59ab22e175812b489b772.js
share/urbackup/www/js/urbackup.chash-49b09e804d0e94741b226ec5bfe09b99.js
+share/urbackup/www/js/urbackup.chash-7a9c5531d8f16009f283728953c8446c.js
share/urbackup/www/js/urbackup.chash-a14ef54c45978201f5ff10de8074e333.js
+share/urbackup/www/js/urbackup.chash-ba3a06ffb76ab7dfde9e93ce53c12b47.js
share/urbackup/www/js/urbackup.chash-ee49d44bb0d3e885e48fe85d4a08d34b.js
share/urbackup/www/js/urbackup.chash-fff37c2eba8a7809d38430dde8fb463b.js
share/urbackup/www/js/urbackup_functions.chash-98c3f5649cb6de638d6c1ea5df75ce5c.js
diff --git a/archivers/v1541commander/Makefile b/archivers/v1541commander/Makefile
index 048eb266f856..50e40c6612c6 100644
--- a/archivers/v1541commander/Makefile
+++ b/archivers/v1541commander/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= 1.1
DISTVERSIONPREFIX= v
CATEGORIES= archivers emulators
-MAINTAINER= zirias@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Virtual 1541 disk commander
WWW= https://github.com/excess-c64/v1541commander
diff --git a/archivers/xarchiver/Makefile b/archivers/xarchiver/Makefile
index 3c25c1eb403c..2664a77420d0 100644
--- a/archivers/xarchiver/Makefile
+++ b/archivers/xarchiver/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xarchiver
-DISTVERSION= 0.5.4.25
+DISTVERSION= 0.5.4.26
CATEGORIES= archivers
MAINTAINER= eduardo@FreeBSD.org
@@ -26,6 +26,8 @@ GNU_CONFIGURE= yes
PORTSCOUT= limit:^\d\.\d\.\d\.\d+$ # avoid tags like identical_to_xfce_git_content
+PORTDOCS= *
+
OPTIONS_DEFINE= DOCS NLS
OPTIONS_GROUP= FORMATS
OPTIONS_GROUP_FORMATS= ARJ LZO RAR
diff --git a/archivers/xarchiver/distinfo b/archivers/xarchiver/distinfo
index a7f056a72656..0736c12487a4 100644
--- a/archivers/xarchiver/distinfo
+++ b/archivers/xarchiver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742762547
-SHA256 (ib-xarchiver-0.5.4.25_GH0.tar.gz) = dfd70c9081790399c32d9d716a55060e5136ff0ad1a94a84988a55fd6f771ceb
-SIZE (ib-xarchiver-0.5.4.25_GH0.tar.gz) = 1164484
+TIMESTAMP = 1757364848
+SHA256 (ib-xarchiver-0.5.4.26_GH0.tar.gz) = 58e4fb2c1fb8421573a31cf3b4dfec301076d61f48ac5720df632986c87e9573
+SIZE (ib-xarchiver-0.5.4.26_GH0.tar.gz) = 1190919
diff --git a/archivers/xarchiver/files/patch-src_main.c b/archivers/xarchiver/files/patch-src_main.c
index 2c499398688b..de45af95c4d8 100644
--- a/archivers/xarchiver/files/patch-src_main.c
+++ b/archivers/xarchiver/files/patch-src_main.c
@@ -1,6 +1,6 @@
---- src/main.c.orig 2022-08-25 20:42:45 UTC
+--- src/main.c.orig 2025-09-01 12:04:54 UTC
+++ src/main.c
-@@ -410,7 +410,7 @@ static void xa_check_available_archivers ()
+@@ -478,7 +478,7 @@ static void xa_check_available_archivers ()
/* GNU zip */
type = XARCHIVETYPE_GZIP;
@@ -9,7 +9,7 @@
if (path)
archiver[type].is_compressor = TRUE;
-@@ -906,11 +906,11 @@ static void xa_check_available_archivers ()
+@@ -1014,11 +1014,11 @@ static void xa_check_available_archivers ()
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(prefs_window->prefer_unzip)) ||
(!is7za && !lsar))
{
diff --git a/archivers/xarchiver/files/patch-src_window.c b/archivers/xarchiver/files/patch-src_window.c
index 9cb92732efd6..94cf467bbe66 100644
--- a/archivers/xarchiver/files/patch-src_window.c
+++ b/archivers/xarchiver/files/patch-src_window.c
@@ -1,7 +1,7 @@
---- src/window.c.orig 2020-06-30 13:19:44 UTC
+--- src/window.c.orig 2025-09-01 12:04:54 UTC
+++ src/window.c
-@@ -1823,7 +1823,7 @@ ArchiveType xa_detect_archive_type (const gchar *filen
- xa.type = XARCHIVETYPE_LZ4;
+@@ -1844,7 +1844,7 @@ ArchiveType xa_detect_archive_type (const gchar *filen
+ }
else if (memcmp(magic, "LZIP", 4) == 0)
xa.type = XARCHIVETYPE_LZIP;
- else if (memcmp(magic, "\x5d\x00\x00\x80", 4) == 0)
diff --git a/archivers/xarchiver/pkg-plist b/archivers/xarchiver/pkg-plist
index 2615d6520f29..d9c8c21180bb 100644
--- a/archivers/xarchiver/pkg-plist
+++ b/archivers/xarchiver/pkg-plist
@@ -1,39 +1,6 @@
bin/xarchiver
libexec/thunar-archive-plugin/xarchiver.tap
-share/man/man1/xarchiver.1.gz
share/applications/xarchiver.desktop
-%%PORTDOCS%%%%DOCSDIR%%/COPYING
-%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
-%%PORTDOCS%%%%DOCSDIR%%/README
-%%PORTDOCS%%%%DOCSDIR%%/ch01.html
-%%PORTDOCS%%%%DOCSDIR%%/ch01s01.html
-%%PORTDOCS%%%%DOCSDIR%%/ch01s02.html
-%%PORTDOCS%%%%DOCSDIR%%/ch01s03.html
-%%PORTDOCS%%%%DOCSDIR%%/ch02.html
-%%PORTDOCS%%%%DOCSDIR%%/ch02s01.html
-%%PORTDOCS%%%%DOCSDIR%%/ch02s02.html
-%%PORTDOCS%%%%DOCSDIR%%/ch03.html
-%%PORTDOCS%%%%DOCSDIR%%/ch03s01.html
-%%PORTDOCS%%%%DOCSDIR%%/ch03s02.html
-%%PORTDOCS%%%%DOCSDIR%%/ch03s03.html
-%%PORTDOCS%%%%DOCSDIR%%/ch03s04.html
-%%PORTDOCS%%%%DOCSDIR%%/ch04.html
-%%PORTDOCS%%%%DOCSDIR%%/ch04s01.html
-%%PORTDOCS%%%%DOCSDIR%%/ch04s02.html
-%%PORTDOCS%%%%DOCSDIR%%/ch04s03.html
-%%PORTDOCS%%%%DOCSDIR%%/ch04s04.html
-%%PORTDOCS%%%%DOCSDIR%%/ch04s05.html
-%%PORTDOCS%%%%DOCSDIR%%/ch04s06.html
-%%PORTDOCS%%%%DOCSDIR%%/images/add_dialog.png
-%%PORTDOCS%%%%DOCSDIR%%/images/archive_comment_dialog.png
-%%PORTDOCS%%%%DOCSDIR%%/images/archive_properties.png
-%%PORTDOCS%%%%DOCSDIR%%/images/extract_dialog.png
-%%PORTDOCS%%%%DOCSDIR%%/images/multi_extract_dialog.png
-%%PORTDOCS%%%%DOCSDIR%%/images/new_dialog.png
-%%PORTDOCS%%%%DOCSDIR%%/images/password_dialog.png
-%%PORTDOCS%%%%DOCSDIR%%/images/pref_dialog.png
-%%PORTDOCS%%%%DOCSDIR%%/index.html
-%%PORTDOCS%%%%DOCSDIR%%/xarchiver.css
share/icons/hicolor/16x16/apps/xarchiver.png
share/icons/hicolor/24x24/apps/xarchiver.png
share/icons/hicolor/32x32/apps/xarchiver.png
@@ -80,6 +47,7 @@ share/icons/hicolor/scalable/apps/xarchiver.svg
%%NLS%%share/locale/sq/LC_MESSAGES/xarchiver.mo
%%NLS%%share/locale/sr/LC_MESSAGES/xarchiver.mo
%%NLS%%share/locale/sv/LC_MESSAGES/xarchiver.mo
+%%NLS%%share/locale/ta/LC_MESSAGES/xarchiver.mo
%%NLS%%share/locale/te/LC_MESSAGES/xarchiver.mo
%%NLS%%share/locale/th/LC_MESSAGES/xarchiver.mo
%%NLS%%share/locale/tr/LC_MESSAGES/xarchiver.mo
@@ -89,6 +57,7 @@ share/icons/hicolor/scalable/apps/xarchiver.svg
%%NLS%%share/locale/vi/LC_MESSAGES/xarchiver.mo
%%NLS%%share/locale/zh_CN/LC_MESSAGES/xarchiver.mo
%%NLS%%share/locale/zh_TW/LC_MESSAGES/xarchiver.mo
+share/man/man1/xarchiver.1.gz
share/pixmaps/xarchiver/xarchiver-add.png
share/pixmaps/xarchiver/xarchiver-close.png
share/pixmaps/xarchiver/xarchiver-extract.png
diff --git a/archivers/xmill/Makefile b/archivers/xmill/Makefile
index 415e37950bb5..e3196d13107d 100644
--- a/archivers/xmill/Makefile
+++ b/archivers/xmill/Makefile
@@ -3,9 +3,9 @@ DISTVERSION= 0.8
CATEGORIES= archivers
MASTER_SITES= SF
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= danfe@FreeBSD.org
COMMENT= Efficient compressor for XML
-WWW= https://sourceforge.net/projects/xmill/
+WWW= https://homes.cs.washington.edu/~suciu/XMILL/
USES= dos2unix zip
DOS2UNIX_FILES= ${MAKEFILE} XMill/*.cpp
diff --git a/archivers/zchunk/Makefile b/archivers/zchunk/Makefile
index b04fdb41ad49..a1884d900235 100644
--- a/archivers/zchunk/Makefile
+++ b/archivers/zchunk/Makefile
@@ -1,6 +1,5 @@
PORTNAME= zchunk
-DISTVERSION= 1.5.1
-PORTREVISION= 1
+DISTVERSION= 1.5.3
CATEGORIES= archivers
MAINTAINER= yuri@FreeBSD.org
@@ -31,4 +30,12 @@ ZSTD_MESON_ON= -Dwith-zstd=enabled
ZSTD_MESON_OFF= -Dwith-zstd=disabled
ZSTD_LIB_DEPENDS= libzstd.so:archivers/zstd
+# tests as of 1.5.3:
+# Ok: 36
+# Expected Fail: 1
+# Fail: 0
+# Unexpected Pass: 0
+# Skipped: 0
+# Timeout: 0
+
.include <bsd.port.mk>
diff --git a/archivers/zchunk/distinfo b/archivers/zchunk/distinfo
index 94e3653d11a1..5a2959a998c3 100644
--- a/archivers/zchunk/distinfo
+++ b/archivers/zchunk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1721676813
-SHA256 (zchunk-zchunk-1.5.1_GH0.tar.gz) = 2c187055e2206e62cef4559845e7c2ec6ec5a07ce1e0a6044e4342e0c5d7771d
-SIZE (zchunk-zchunk-1.5.1_GH0.tar.gz) = 1513215
+TIMESTAMP = 1764037586
+SHA256 (zchunk-zchunk-1.5.3_GH0.tar.gz) = 832381dafe192109742c141ab90a6bc0a9d7e9926a4bafbdf98f596680da2a95
+SIZE (zchunk-zchunk-1.5.3_GH0.tar.gz) = 1513796
diff --git a/archivers/zchunk/pkg-plist b/archivers/zchunk/pkg-plist
index 8e9720c1c8a3..bfbf3e5b9cb5 100644
--- a/archivers/zchunk/pkg-plist
+++ b/archivers/zchunk/pkg-plist
@@ -7,7 +7,7 @@ bin/zckdl
include/zck.h
lib/libzck.so
lib/libzck.so.1
-lib/libzck.so.1.5.1
+lib/libzck.so.1.5.3
libdata/pkgconfig/zck.pc
share/man/man1/unzck.1.gz
share/man/man1/zck.1.gz
diff --git a/archivers/zip/Makefile b/archivers/zip/Makefile
index 0826bd37bce8..eb392156abf8 100644
--- a/archivers/zip/Makefile
+++ b/archivers/zip/Makefile
@@ -1,6 +1,6 @@
PORTNAME= zip
PORTVERSION= 3.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= archivers
MASTER_SITES= SF/info${PORTNAME}/Zip%203.x%20%28latest%29/${PORTVERSION}
DISTNAME= ${PORTNAME}${PORTVERSION:S/.//g}
diff --git a/archivers/zip/files/patch-fileio.c b/archivers/zip/files/patch-fileio.c
new file mode 100644
index 000000000000..8cd84ef1b5f9
--- /dev/null
+++ b/archivers/zip/files/patch-fileio.c
@@ -0,0 +1,19 @@
+From: Shengjing Zhu <shengjing.zhu@canonical.com>
+Subject: Fix buffer overflow when filename contains unicode characters
+Bug-Debian: https://bugs.debian.org/1077054
+Bug-Debian: https://bugs.debian.org/1093629
+Bug-Ubuntu: https://launchpad.net/bugs/2062535
+Forwarded: https://sourceforge.net/p/infozip/bugs/81/
+Origin: https://src.fedoraproject.org/rpms/zip/raw/f41/f/buffer_overflow.patch
+
+--- fileio.c.orig 2008-05-29 00:13:24 UTC
++++ fileio.c
+@@ -3502,7 +3502,7 @@ zwchar *local_to_wide_string(local_string)
+ if ((wc_string = (wchar_t *)malloc((wsize + 1) * sizeof(wchar_t))) == NULL) {
+ ZIPERR(ZE_MEM, "local_to_wide_string");
+ }
+- wsize = mbstowcs(wc_string, local_string, strlen(local_string) + 1);
++ wsize = mbstowcs(wc_string, local_string, wsize + 1);
+ wc_string[wsize] = (wchar_t) 0;
+
+ /* in case wchar_t is not zwchar */
diff --git a/archivers/zip/files/patch-unix_unix.c b/archivers/zip/files/patch-unix_unix.c
new file mode 100644
index 000000000000..22a92db74d40
--- /dev/null
+++ b/archivers/zip/files/patch-unix_unix.c
@@ -0,0 +1,15 @@
+From: Marcin Owsiany <marcin@owsiany.pl>
+Subject: Fix symlink update detection
+Bug-Debian: https://bugs.debian.org/1005943
+
+--- unix/unix.c.orig 2008-06-19 04:26:18 UTC
++++ unix/unix.c
+@@ -423,7 +423,7 @@ ulg filetime(f, a, n, t)
+ }
+ }
+ if (n != NULL)
+- *n = (s.st_mode & S_IFMT) == S_IFREG ? s.st_size : -1L;
++ *n = ((s.st_mode & S_IFMT) == S_IFREG || (s.st_mode & S_IFMT) == S_IFLNK) ? s.st_size : -1L;
+ if (t != NULL) {
+ t->atime = s.st_atime;
+ t->mtime = s.st_mtime;
diff --git a/archivers/zip/files/patch-zip.c b/archivers/zip/files/patch-zip.c
new file mode 100644
index 000000000000..d81182e3baf1
--- /dev/null
+++ b/archivers/zip/files/patch-zip.c
@@ -0,0 +1,43 @@
+From: Santiago Vila <sanvila@debian.org>
+Subject: Use format specifier %s to print strings, not the string itself
+Bug-Debian: https://bugs.debian.org/673476
+X-Debian-version: 3.0-5
+
+From: Florent 'Skia' Jacquet <florent.jacquet@canonical.com>
+Subject: Fix buffer overflow when using '-T -TT'
+Bug-Debian: https://bugs.debian.org/1093629
+Bug-Ubuntu: https://launchpad.net/bugs/2093024
+Forwarded: https://sourceforge.net/p/infozip/bugs/81/
+
+strlen(unzip_path) + strlen(zipname) + " " + "'" + "'" + '\0'
+The additional space required in the `cmd` buffer is 4, not 3.
+
+--- zip.c.orig 2008-07-05 16:34:06 UTC
++++ zip.c
+@@ -1028,7 +1028,7 @@ local void help_extended()
+
+ for (i = 0; i < sizeof(text)/sizeof(char *); i++)
+ {
+- printf(text[i]);
++ printf("%s", text[i]);
+ putchar('\n');
+ }
+ #ifdef DOS
+@@ -1225,7 +1225,7 @@ local void version_info()
+ CR_MAJORVER, CR_MINORVER, CR_BETA_VER, CR_VERSION_DATE);
+ for (i = 0; i < sizeof(cryptnote)/sizeof(char *); i++)
+ {
+- printf(cryptnote[i]);
++ printf("%s", cryptnote[i]);
+ putchar('\n');
+ }
+ ++i; /* crypt support means there IS at least one compilation option */
+@@ -1437,7 +1437,7 @@ local void check_zipfile(zipname, zippath)
+ /* Replace first {} with archive name. If no {} append name to string. */
+ here = strstr(unzip_path, "{}");
+
+- if ((cmd = malloc(strlen(unzip_path) + strlen(zipname) + 3)) == NULL) {
++ if ((cmd = malloc(strlen(unzip_path) + strlen(zipname) + 4)) == NULL) {
+ ziperr(ZE_MEM, "building command string for testing archive");
+ }
+
diff --git a/archivers/zip/files/patch-zipnote.c b/archivers/zip/files/patch-zipnote.c
new file mode 100644
index 000000000000..01b1d97f91f2
--- /dev/null
+++ b/archivers/zip/files/patch-zipnote.c
@@ -0,0 +1,16 @@
+From: Christian Spieler
+Subject: zipnote.c: Close in_file instead of undefined file x
+Bug-Debian: https://bugs.debian.org/628594
+X-Debian-version: 3.0-4
+
+--- zipnote.c.orig 2008-05-08 08:17:08 UTC
++++ zipnote.c
+@@ -661,7 +661,7 @@ char **argv; /* command line tokens */
+ if ((r = zipcopy(z)) != ZE_OK)
+ ziperr(r, "was copying an entry");
+ }
+- fclose(x);
++ fclose(in_file);
+
+ /* Write central directory and end of central directory with new comments */
+ if ((c = zftello(y)) == (zoff_t)-1) /* get start of central */
diff --git a/archivers/zipper/Makefile b/archivers/zipper/Makefile
index eac8a0cd3703..1451ed2d1bf5 100644
--- a/archivers/zipper/Makefile
+++ b/archivers/zipper/Makefile
@@ -1,18 +1,20 @@
PORTNAME= zipper
-PORTVERSION= 1.5
-PORTREVISION= 9
+DISTVERSION= 1.5
+PORTREVISION= 10
CATEGORIES= archivers gnustep
MASTER_SITES= SAVANNAH/gap
-DISTNAME= Zipper-${PORTVERSION}
+DISTNAME= Zipper-${DISTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Tool for inspecting the contents of a compressed archive
-WWW= http://gap.nongnu.org/zipper/
+WWW= https://gap.nongnu.org/zipper/
+
+LICENSE= GPLv2
USES= gnustep
USE_GNUSTEP= back build
post-patch:
- cd ${WRKSRC} && ${FIND} . -name "*#*" -exec ${RM} -v {} ";"
+ cd ${WRKSRC} && ${FIND} . -name "*#*" -delete -print
.include <bsd.port.mk>
diff --git a/archivers/zlib-ng/Makefile b/archivers/zlib-ng/Makefile
index d143b4558d15..365116737be2 100644
--- a/archivers/zlib-ng/Makefile
+++ b/archivers/zlib-ng/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zlib-ng
-DISTVERSION= 2.2.4
+DISTVERSION= 2.3.3
CATEGORIES= archivers
MAINTAINER= vvd@FreeBSD.org
@@ -11,15 +11,12 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
TEST_DEPENDS= googletest>=0:devel/googletest
-USES= cmake:testing compiler:c11
+USES= cmake:testing compiler:c++14-lang
USE_GITHUB= yes
USE_LDCONFIG= yes
-CMAKE_OFF= ZLIB_ENABLE_TESTS ZLIBNG_ENABLE_TESTS
-CMAKE_TESTING_ON= ZLIB_ENABLE_TESTS ZLIBNG_ENABLE_TESTS
-
-# error: use of undeclared identifier 'isascii'
-CFLAGS+= -D__XSI_VISIBLE
+CMAKE_OFF= WITH_GTEST ZLIB_ENABLE_TESTS ZLIBNG_ENABLE_TESTS
+CMAKE_TESTING_ON= WITH_GTEST ZLIB_ENABLE_TESTS ZLIBNG_ENABLE_TESTS
PLIST_SUB= SHLIB_VER=${DISTVERSION}
diff --git a/archivers/zlib-ng/distinfo b/archivers/zlib-ng/distinfo
index abac4ac19a38..b082a338f76c 100644
--- a/archivers/zlib-ng/distinfo
+++ b/archivers/zlib-ng/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739270273
-SHA256 (zlib-ng-zlib-ng-2.2.4_GH0.tar.gz) = a73343c3093e5cdc50d9377997c3815b878fd110bf6511c2c7759f2afb90f5a3
-SIZE (zlib-ng-zlib-ng-2.2.4_GH0.tar.gz) = 2415754
+TIMESTAMP = 1770202020
+SHA256 (zlib-ng-zlib-ng-2.3.3_GH0.tar.gz) = f9c65aa9c852eb8255b636fd9f07ce1c406f061ec19a2e7d508b318ca0c907d1
+SIZE (zlib-ng-zlib-ng-2.3.3_GH0.tar.gz) = 2447397
diff --git a/archivers/zlib-ng/pkg-plist b/archivers/zlib-ng/pkg-plist
index 3be652aed9f6..e857825a3acf 100644
--- a/archivers/zlib-ng/pkg-plist
+++ b/archivers/zlib-ng/pkg-plist
@@ -3,8 +3,8 @@ include/zlib-ng.h
include/zlib_name_mangling-ng.h
lib/cmake/zlib-ng/zlib-ng-config-version.cmake
lib/cmake/zlib-ng/zlib-ng-config.cmake
-lib/cmake/zlib-ng/zlib-ng-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/zlib-ng/zlib-ng.cmake
+lib/cmake/zlib-ng/zlib-ng-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/zlib-ng/zlib-ng-targets.cmake
lib/libz-ng.a
lib/libz-ng.so
lib/libz-ng.so.2
diff --git a/archivers/zstd/Makefile b/archivers/zstd/Makefile
index 3afd053611fa..b56e3290420d 100644
--- a/archivers/zstd/Makefile
+++ b/archivers/zstd/Makefile
@@ -1,8 +1,14 @@
PORTNAME= zstd
PORTVERSION= 1.5.7
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= https://github.com/facebook/zstd/releases/download/v${PORTVERSION}/
+# update manpages to v1.5.7, were missed in the release,
+# see https://github.com/facebook/zstd/releases/tag/v1.5.7
+PATCH_SITES= https://github.com/facebook/zstd/commit/
+PATCHFILES= 6af3842118ea5325480b403213b2a9fbed3d3d74.diff:-p1 # v1.5.7 manpages
+
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Fast real-time compression algorithm
WWW= https://facebook.github.io/zstd/ \
@@ -13,9 +19,9 @@ LICENSE_COMB= dual
LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/LICENSE
LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING
-LIB_DEPENDS= liblz4.so:archivers/liblz4
-
-USES= gmake localbase:ldflags tar:zst
+# Note this port is in the dependency chain of lang/python314
+# as a requisite, thus cannot use meson or python to build
+USES= cpe gmake localbase:ldflags tar:zst
ALL_TARGET= default
BINARY_ALIAS= gmd5sum=md5sum
@@ -25,9 +31,13 @@ MAKE_ENV= INSTALL_DATA="${INSTALL_DATA}" \
INSTALL_PROGRAM="${INSTALL_PROGRAM}" \
INSTALL_SCRIPT="${INSTALL_SCRIPT}" \
V=1
+MAKE_ARGS+= ${_MAKE_JOBS} HAVE_LZ4=0
TEST_TARGET= check
USE_LDCONFIG= yes
+CPE_VENDOR= facebook
+CPE_PRODUCT= zstandard
+
PLIST_SUB= BUILD_TYPE=${BUILD_TYPE:tl} PORTVERSION=${PORTVERSION}
SUB_FILES= zstdConfigVersion.cmake zstdTargets-BUILD_TYPE.cmake
SUB_LIST= BUILD_TYPE_CAPS=${BUILD_TYPE:tu} BUILD_TYPE_MIXED=${BUILD_TYPE} PORTVERSION=${PORTVERSION}
diff --git a/archivers/zstd/distinfo b/archivers/zstd/distinfo
index 06fcc91f806d..53cddd81d61c 100644
--- a/archivers/zstd/distinfo
+++ b/archivers/zstd/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1740022434
+TIMESTAMP = 1762084535
SHA256 (zstd-1.5.7.tar.zst) = 5b331d961d6989dc21bb03397fc7a2a4d86bc65a14adc5ffbbce050354e30fd2
SIZE (zstd-1.5.7.tar.zst) = 1862563
+SHA256 (6af3842118ea5325480b403213b2a9fbed3d3d74.diff) = 505a0dc5d6b9a3e6d5eba26a90dfc6b488908bbd8a616229aa4f4a04c357883b
+SIZE (6af3842118ea5325480b403213b2a9fbed3d3d74.diff) = 53062
diff --git a/archivers/zstr/Makefile b/archivers/zstr/Makefile
index 26e7c686ccdd..0875a59ef98a 100644
--- a/archivers/zstr/Makefile
+++ b/archivers/zstr/Makefile
@@ -1,6 +1,6 @@
PORTNAME= zstr
DISTVERSIONPREFIX= v
-DISTVERSION= 1.0.7
+DISTVERSION= 1.1.0
CATEGORIES= archivers devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/archivers/zstr/distinfo b/archivers/zstr/distinfo
index a49235bd99d8..68cf8ed1d334 100644
--- a/archivers/zstr/distinfo
+++ b/archivers/zstr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1670483092
-SHA256 (mateidavid-zstr-v1.0.7_GH0.tar.gz) = 8d2ddae68ff7bd0a6fce6150a8f52ad9ce1bed2c4056c8846f4dec4f2dc60819
-SIZE (mateidavid-zstr-v1.0.7_GH0.tar.gz) = 11743
+TIMESTAMP = 1763257302
+SHA256 (mateidavid-zstr-v1.1.0_GH0.tar.gz) = b77ef8b961233a100a34da588962a95a2f3b00c9b2dc0ea67100b36ec72128af
+SIZE (mateidavid-zstr-v1.1.0_GH0.tar.gz) = 13130
diff --git a/archivers/zutils/Makefile b/archivers/zutils/Makefile
index 1d330112bf8e..7c21a90457ad 100644
--- a/archivers/zutils/Makefile
+++ b/archivers/zutils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zutils
-PORTVERSION= 1.13
+PORTVERSION= 1.15
CATEGORIES= archivers
MASTER_SITES= SAVANNAH/zutils
@@ -9,7 +9,7 @@ WWW= https://www.nongnu.org/zutils/zutils.html
LICENSE= GPLv2
-USES= cpe tar:lz
+USES= cpe tar:lz gmake
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
diff --git a/archivers/zutils/distinfo b/archivers/zutils/distinfo
index 12bf6361df48..e6ff6ad61b48 100644
--- a/archivers/zutils/distinfo
+++ b/archivers/zutils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716092035
-SHA256 (zutils-1.13.tar.lz) = 957d03c6c1b6b68c94e313ff9633bf6c7e32ab50e150ab67cc244b0ccd2a4c17
-SIZE (zutils-1.13.tar.lz) = 63316
+TIMESTAMP = 1753246430
+SHA256 (zutils-1.15.tar.lz) = 05e6b03f333eabd78a1055139557e8ada6b634f1a58e8501f3b8f111a705cb87
+SIZE (zutils-1.15.tar.lz) = 65227