summaryrefslogtreecommitdiff
path: root/archivers
diff options
context:
space:
mode:
Diffstat (limited to 'archivers')
-rw-r--r--archivers/7-zip/Makefile2
-rw-r--r--archivers/7-zip/distinfo6
-rw-r--r--archivers/Makefile5
-rw-r--r--archivers/ark/distinfo6
-rw-r--r--archivers/brotli/Makefile2
-rw-r--r--archivers/bzip3/Makefile2
-rw-r--r--archivers/c-blosc2/Makefile4
-rw-r--r--archivers/c-blosc2/distinfo6
-rw-r--r--archivers/engrampa/Makefile2
-rw-r--r--archivers/engrampa/pkg-descr3
-rw-r--r--archivers/file-roller/pkg-descr3
-rw-r--r--archivers/kf6-karchive/distinfo6
-rw-r--r--archivers/lbzip2/Makefile8
-rw-r--r--archivers/lbzip2/pkg-descr14
-rw-r--r--archivers/lhasa/Makefile2
-rw-r--r--archivers/libarchive/Makefile2
-rw-r--r--archivers/libdeflate/Makefile2
-rw-r--r--archivers/libdynamite/Makefile2
-rw-r--r--archivers/libmspack/Makefile2
-rw-r--r--archivers/libunrar/Makefile2
-rw-r--r--archivers/libunrar/distinfo6
-rw-r--r--archivers/libzip/Makefile2
-rw-r--r--archivers/lrzip/Makefile2
-rw-r--r--archivers/minizip-ng/Makefile2
-rw-r--r--archivers/minizip/Makefile2
-rw-r--r--archivers/nfpm/Makefile2
-rw-r--r--archivers/ouch/Makefile2
-rw-r--r--archivers/p5-Gzip-Faster/Makefile5
-rw-r--r--archivers/p5-Gzip-Faster/distinfo6
-rw-r--r--archivers/peazip/Makefile3
-rw-r--r--archivers/peazip/distinfo6
-rw-r--r--archivers/peazip/pkg-plist2
-rw-r--r--archivers/pecl-rar/Makefile11
-rw-r--r--archivers/pecl-rar/distinfo8
-rw-r--r--archivers/pecl-zstd/files/patch-php8516
-rw-r--r--archivers/php-brotli/Makefile8
-rw-r--r--archivers/php-lz4/Makefile2
-rw-r--r--archivers/php-lz4/distinfo6
-rw-r--r--archivers/php-zstd/Makefile12
-rw-r--r--archivers/php-zstd/distinfo6
-rw-r--r--archivers/php85-bz2/Makefile7
-rw-r--r--archivers/php85-phar/Makefile7
-rw-r--r--archivers/php85-phar/files/patch-config.m411
-rw-r--r--archivers/php85-phar/files/patch-phar__path__check.c241
-rw-r--r--archivers/php85-zip/Makefile7
-rw-r--r--archivers/php85-zlib/Makefile7
-rw-r--r--archivers/php85-zlib/files/patch-zlib.c10
-rw-r--r--archivers/plakar/Makefile2
-rw-r--r--archivers/py-blosc2/Makefile4
-rw-r--r--archivers/py-blosc2/distinfo6
-rw-r--r--archivers/py-borgbackup/Makefile3
-rw-r--r--archivers/py-borgbackup12/Makefile11
-rw-r--r--archivers/py-borgbackup12/distinfo6
-rw-r--r--archivers/py-borgbackup12/files/patch-msgpack25
-rw-r--r--archivers/py-cramjam/Makefile6
-rw-r--r--archivers/py-cramjam/Makefile.crates90
-rw-r--r--archivers/py-cramjam/distinfo186
-rw-r--r--archivers/py-extractcode/Makefile30
-rw-r--r--archivers/py-extractcode/distinfo3
-rw-r--r--archivers/py-extractcode/pkg-descr3
-rw-r--r--archivers/quazip/Makefile2
-rw-r--r--archivers/rpm4/Makefile2
-rw-r--r--archivers/rubygem-rubyzip/Makefile2
-rw-r--r--archivers/rubygem-rubyzip/distinfo6
-rw-r--r--archivers/snappy-java/Makefile26
-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/unadf/Makefile2
-rw-r--r--archivers/unarchiver/Makefile2
-rw-r--r--archivers/unarr/Makefile2
-rw-r--r--archivers/unshield/Makefile2
-rw-r--r--archivers/upx/Makefile2
-rw-r--r--archivers/upx/distinfo6
-rw-r--r--archivers/urbackup-client/Makefile5
-rw-r--r--archivers/urbackup-client/files/patch-urbackupclient_lin__tokens.cpp11
-rw-r--r--archivers/urbackup-server/Makefile22
-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-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/xmill/Makefile7
-rw-r--r--archivers/zipper/Makefile12
-rw-r--r--archivers/zutils/Makefile4
-rw-r--r--archivers/zutils/distinfo6
86 files changed, 759 insertions, 327 deletions
diff --git a/archivers/7-zip/Makefile b/archivers/7-zip/Makefile
index c29fc22842f1..ba93b433b137 100644
--- a/archivers/7-zip/Makefile
+++ b/archivers/7-zip/Makefile
@@ -1,5 +1,5 @@
PORTNAME= 7-zip
-DISTVERSION= 24.09
+DISTVERSION= 25.01
CATEGORIES= archivers
MASTER_SITES= https://www.7-zip.org/a/
DISTNAME= 7z${DISTVERSION:S/.//}-src
diff --git a/archivers/7-zip/distinfo b/archivers/7-zip/distinfo
index cc0040382fc9..a63460a66b25 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 = 1754300358
+SHA256 (7z2501-src.7z) = 2aed39b8f1238464475e9de7dda169a5e873a1dc8bbf4f664b943eaba5620181
+SIZE (7z2501-src.7z) = 1520138
diff --git a/archivers/Makefile b/archivers/Makefile
index 0c7e80be0b2f..759464313a16 100644
--- a/archivers/Makefile
+++ b/archivers/Makefile
@@ -175,6 +175,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
@@ -195,6 +199,7 @@
SUBDIR += py-comicapi
SUBDIR += py-compressed-rtf
SUBDIR += py-cramjam
+ SUBDIR += py-extractcode
SUBDIR += py-inflate64
SUBDIR += py-laszip
SUBDIR += py-libarchive-c
diff --git a/archivers/ark/distinfo b/archivers/ark/distinfo
index 45ed4e364613..edbd3a13613e 100644
--- a/archivers/ark/distinfo
+++ b/archivers/ark/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749036233
-SHA256 (KDE/release-service/25.04.2/ark-25.04.2.tar.xz) = 54a374c2f06ff65abe577865a7fc2521de70f10f438b399f81bbe3c0dd4be68a
-SIZE (KDE/release-service/25.04.2/ark-25.04.2.tar.xz) = 3017300
+TIMESTAMP = 1751381190
+SHA256 (KDE/release-service/25.04.3/ark-25.04.3.tar.xz) = f93a428c88226d61e5a632e0660391189731f80adb574825108015a07bb1051c
+SIZE (KDE/release-service/25.04.3/ark-25.04.3.tar.xz) = 3017176
diff --git a/archivers/brotli/Makefile b/archivers/brotli/Makefile
index defd206fb49d..9878b7513768 100644
--- a/archivers/brotli/Makefile
+++ b/archivers/brotli/Makefile
@@ -14,7 +14,7 @@ WWW= https://github.com/google/brotli
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cmake:testing cpe pathfix pkgconfig
+USES= cmake:testing cpe pkgconfig
CPE_VENDOR= google
USE_LDCONFIG= yes
diff --git a/archivers/bzip3/Makefile b/archivers/bzip3/Makefile
index 45569666c7e8..c1a6067ad312 100644
--- a/archivers/bzip3/Makefile
+++ b/archivers/bzip3/Makefile
@@ -12,7 +12,7 @@ LICENSE_COMB= multi
LICENSE_FILE_APACHE20= ${WRKSRC}/3rdparty/libsais-LICENSE
LICENSE_FILE_LGPL3+ = ${WRKSRC}/LICENSE
-USES= cmake cpe pathfix tar:xz
+USES= cmake cpe tar:xz
CPE_VENDOR= bzip3_project
USE_LDCONFIG= yes
diff --git a/archivers/c-blosc2/Makefile b/archivers/c-blosc2/Makefile
index a9f36b8650aa..2813b65b1bf0 100644
--- a/archivers/c-blosc2/Makefile
+++ b/archivers/c-blosc2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= c-blosc2
-PORTVERSION= 2.19.0
+PORTVERSION= 2.19.1
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 55b315743a6e..9651aab1e37d 100644
--- a/archivers/c-blosc2/distinfo
+++ b/archivers/c-blosc2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954148
-SHA256 (Blosc-c-blosc2-v2.19.0_GH0.tar.gz) = 6aeb448ac490dee2a82fafab97382b62622a32a0e17a2d78d085ae8507f6ddd8
-SIZE (Blosc-c-blosc2-v2.19.0_GH0.tar.gz) = 3300743
+TIMESTAMP = 1753265714
+SHA256 (Blosc-c-blosc2-v2.19.1_GH0.tar.gz) = cb645982acfeccc8676bc4f29859130593ec05f7f9acf62ebd4f1a004421fa28
+SIZE (Blosc-c-blosc2-v2.19.1_GH0.tar.gz) = 3301977
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/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/kf6-karchive/distinfo b/archivers/kf6-karchive/distinfo
index 8f2cc04239b3..9b04c54258c4 100644
--- a/archivers/kf6-karchive/distinfo
+++ b/archivers/kf6-karchive/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749832080
-SHA256 (KDE/frameworks/6.15/karchive-6.15.0.tar.xz) = ed74208722e08dd606f3d6d73007fafc1a00cc89c2e29e31975602fef45a0f18
-SIZE (KDE/frameworks/6.15/karchive-6.15.0.tar.xz) = 1089664
+TIMESTAMP = 1752529487
+SHA256 (KDE/frameworks/6.16/karchive-6.16.0.tar.xz) = dba18ff2be1d0b57a1812a33de660d4cf7623dcfaa8f9c0d64efde2152409cff
+SIZE (KDE/frameworks/6.16/karchive-6.16.0.tar.xz) = 1090004
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/lhasa/Makefile b/archivers/lhasa/Makefile
index 9d365084edd6..e56ced84bde3 100644
--- a/archivers/lhasa/Makefile
+++ b/archivers/lhasa/Makefile
@@ -12,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/libarchive/Makefile b/archivers/libarchive/Makefile
index bd4f609cf1b3..82becc89c17c 100644
--- a/archivers/libarchive/Makefile
+++ b/archivers/libarchive/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libexpat.so:textproc/expat2
-USES= cpe iconv libtool localbase:ldflags pathfix pkgconfig tar:xz
+USES= cpe iconv libtool localbase:ldflags pkgconfig tar:xz
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
diff --git a/archivers/libdeflate/Makefile b/archivers/libdeflate/Makefile
index 2cee386bf04b..d750546706cb 100644
--- a/archivers/libdeflate/Makefile
+++ b/archivers/libdeflate/Makefile
@@ -10,7 +10,7 @@ WWW= https://github.com/ebiggers/libdeflate
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cmake:testing pathfix
+USES= cmake:testing
USE_LDCONFIG= yes
CMAKE_ON= LIBDEFLATE_USE_SHARED_LIB
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/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 70ec7241039c..0263f304b973 100644
--- a/archivers/libunrar/Makefile
+++ b/archivers/libunrar/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libunrar
-PORTVERSION= 7.1.7
+PORTVERSION= 7.1.10
PORTEPOCH= 1
CATEGORIES= archivers
MASTER_SITES= http://www.rarlab.com/rar/
diff --git a/archivers/libunrar/distinfo b/archivers/libunrar/distinfo
index 4ea99b733a01..edcb3069db18 100644
--- a/archivers/libunrar/distinfo
+++ b/archivers/libunrar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750150039
-SHA256 (unrarsrc-7.1.7.tar.gz) = e86ae4f1f33a13752146f41e961c57f12f0ee01580ac188ec8cc43da5c22ae92
-SIZE (unrarsrc-7.1.7.tar.gz) = 267949
+TIMESTAMP = 1754520304
+SHA256 (unrarsrc-7.1.10.tar.gz) = 72a9ccca146174f41876e8b21ab27e973f039c6d10b13aabcb320e7055b9bb98
+SIZE (unrarsrc-7.1.10.tar.gz) = 268008
diff --git a/archivers/libzip/Makefile b/archivers/libzip/Makefile
index 46436eb8b485..bf85c1ebf24e 100644
--- a/archivers/libzip/Makefile
+++ b/archivers/libzip/Makefile
@@ -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/lrzip/Makefile b/archivers/lrzip/Makefile
index ad76fe2e4a9d..dd9958549a41 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= alias cpe libtool perl5 shebangfix tar:xz
SHEBANG_FILES= ${WRKSRC}/lrztar
USE_PERL5= build
USE_LDCONFIG= yes
diff --git a/archivers/minizip-ng/Makefile b/archivers/minizip-ng/Makefile
index 64981330ab27..c56b4b4953b5 100644
--- a/archivers/minizip-ng/Makefile
+++ b/archivers/minizip-ng/Makefile
@@ -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
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 793057ea7d0c..b7cdb6abb388 100644
--- a/archivers/nfpm/Makefile
+++ b/archivers/nfpm/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nfpm
DISTVERSIONPREFIX= v
DISTVERSION= 2.41.3
-PORTREVISION= 4
+PORTREVISION= 6
CATEGORIES= archivers
MAINTAINER= yuri@FreeBSD.org
diff --git a/archivers/ouch/Makefile b/archivers/ouch/Makefile
index b9c576d551ef..138a18b4ae7c 100644
--- a/archivers/ouch/Makefile
+++ b/archivers/ouch/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ouch
DISTVERSION= 0.6.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= archivers
MAINTAINER= yuri@FreeBSD.org
diff --git a/archivers/p5-Gzip-Faster/Makefile b/archivers/p5-Gzip-Faster/Makefile
index d57acd0fee54..7d7ef7fc8fc6 100644
--- a/archivers/p5-Gzip-Faster/Makefile
+++ b/archivers/p5-Gzip-Faster/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Gzip-Faster
-PORTVERSION= 0.21
+PORTVERSION= 0.22
CATEGORIES= archivers perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:BKB
@@ -12,6 +12,9 @@ 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/peazip/Makefile b/archivers/peazip/Makefile
index ea6ab29fc4a7..42a10929fab1 100644
--- a/archivers/peazip/Makefile
+++ b/archivers/peazip/Makefile
@@ -1,6 +1,5 @@
PORTNAME= peazip
-PORTVERSION= 10.4.0
-PORTREVISION= 1
+PORTVERSION= 10.5.0
CATEGORIES= archivers
MASTER_SITES= https://github.com/giorgiotani/PeaZip/releases/download/${PORTVERSION}/
PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX}
diff --git a/archivers/peazip/distinfo b/archivers/peazip/distinfo
index f7385aef4780..eab90770e7cc 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 = 1753303992
+SHA256 (peazip-10.5.0.src.zip) = ede6593461ba93ef2bcfdc0f880d576fc65fc8ede466ab4fe8955ac2700d5aab
+SIZE (peazip-10.5.0.src.zip) = 5902349
diff --git a/archivers/peazip/pkg-plist b/archivers/peazip/pkg-plist
index f04c78514fec..b53de87d41a8 100644
--- a/archivers/peazip/pkg-plist
+++ b/archivers/peazip/pkg-plist
@@ -68,7 +68,7 @@ share/icons/hicolor/256x256/apps/peazip_extract.png
%%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/hu.txt
%%DATADIR%%/res/share/lang/id.txt
%%DATADIR%%/res/share/lang/it.txt
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/files/patch-php85 b/archivers/pecl-zstd/files/patch-php85
new file mode 100644
index 000000000000..2fc932c491fa
--- /dev/null
+++ b/archivers/pecl-zstd/files/patch-php85
@@ -0,0 +1,16 @@
+Obtained from: https://github.com/kjdev/php-ext-zstd/commit/e061583361d4d4167a86dccda385b2944946a09e
+
+--- zstd.c.orig 2024-11-05 21:49:34 UTC
++++ zstd.c
+@@ -30,7 +30,11 @@
+ #include <php_ini.h>
+ #include <ext/standard/file.h>
+ #include <ext/standard/info.h>
++#if PHP_VERSION_ID < 70200
+ #include <ext/standard/php_smart_string.h>
++#else
++#include "Zend/zend_smart_string.h"
++#endif
+ #if defined(HAVE_APCU_SUPPORT)
+ #include <ext/standard/php_var.h>
+ #include <ext/apcu/apc_serializer.h>
diff --git a/archivers/php-brotli/Makefile b/archivers/php-brotli/Makefile
index a86e70d46e52..dedbbbde7b37 100644
--- a/archivers/php-brotli/Makefile
+++ b/archivers/php-brotli/Makefile
@@ -25,4 +25,10 @@ CONFIGURE_ARGS= --with-libbrotli
PHP_MODNAME= brotli
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+post-patch:
+.if ${PHP_VER} >= 85
+ @${REINPLACE_CMD} -e 's|ext/standard/php_smart_string.h|Zend/zend_smart_string.h|' \
+ ${WRKSRC}/brotli.c
+.endif
+.include <bsd.port.post.mk>
diff --git a/archivers/php-lz4/Makefile b/archivers/php-lz4/Makefile
index f188440cdf69..cf41ba627a6a 100644
--- a/archivers/php-lz4/Makefile
+++ b/archivers/php-lz4/Makefile
@@ -1,5 +1,5 @@
PORTNAME= lz4
-DISTVERSION= 0.4.3
+DISTVERSION= 0.5.0
CATEGORIES= archivers
PKGNAMEPREFIX= ${PHP_PKGNAMEPREFIX}
diff --git a/archivers/php-lz4/distinfo b/archivers/php-lz4/distinfo
index e21fa807ac9d..443052c014a1 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 = 1754010146
+SHA256 (kjdev-php-ext-lz4-0.5.0_GH0.tar.gz) = 8e88154b50aecff0d4074296f7f5c8a3b8f1ce6fcea77d1508821e23a4788804
+SIZE (kjdev-php-ext-lz4-0.5.0_GH0.tar.gz) = 70642
diff --git a/archivers/php-zstd/Makefile b/archivers/php-zstd/Makefile
index 696d892de8e1..1e12b8a19503 100644
--- a/archivers/php-zstd/Makefile
+++ b/archivers/php-zstd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zstd
-DISTVERSION= 0.11.0
+DISTVERSION= 0.14.0
CATEGORIES= archivers
PKGNAMEPREFIX= ${PHP_PKGNAMEPREFIX}
@@ -20,4 +20,12 @@ GH_PROJECT= php-ext-zstd
CONFIGURE_ARGS= --with-libzstd
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+post-patch:
+.if ${PHP_VER} >= 85
+ @${REINPLACE_CMD} -e 's|ext/standard/php_smart_string|Zend/zend_smart_string|' \
+ ${WRKSRC}/zstd.c
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/archivers/php-zstd/distinfo b/archivers/php-zstd/distinfo
index 0948d2fdf011..19ecb365d3b1 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 = 1754010154
+SHA256 (kjdev-php-ext-zstd-0.14.0_GH0.tar.gz) = eb957ecbfa012610ef68bfe7de381e79055f78d73ec209ebc1997348b1731538
+SIZE (kjdev-php-ext-zstd-0.14.0_GH0.tar.gz) = 27210
diff --git a/archivers/php85-bz2/Makefile b/archivers/php85-bz2/Makefile
new file mode 100644
index 000000000000..87562c741e29
--- /dev/null
+++ b/archivers/php85-bz2/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= archivers
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -bz2
+
+.include "${MASTERDIR}/Makefile"
diff --git a/archivers/php85-phar/Makefile b/archivers/php85-phar/Makefile
new file mode 100644
index 000000000000..a3fbf377f61c
--- /dev/null
+++ b/archivers/php85-phar/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= archivers
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -phar
+
+.include "${MASTERDIR}/Makefile"
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__path__check.c b/archivers/php85-phar/files/patch-phar__path__check.c
new file mode 100644
index 000000000000..8e599176ec86
--- /dev/null
+++ b/archivers/php85-phar/files/patch-phar__path__check.c
@@ -0,0 +1,241 @@
+--- phar_path_check.c.orig 2025-07-02 12:00:06 UTC
++++ phar_path_check.c
+@@ -0,0 +1,238 @@
++/* Generated by re2c 3.1 */
++/*
++ +----------------------------------------------------------------------+
++ | phar php single-file executable PHP extension |
++ +----------------------------------------------------------------------+
++ | Copyright (c) The PHP Group |
++ +----------------------------------------------------------------------+
++ | This source file is subject to version 3.01 of the PHP license, |
++ | that is bundled with this package in the file LICENSE, and is |
++ | available through the world-wide-web at the following url: |
++ | https://www.php.net/license/3_01.txt |
++ | If you did not receive a copy of the PHP license and are unable to |
++ | obtain it through the world-wide-web, please send a note to |
++ | license@php.net so we can mail you a copy immediately. |
++ +----------------------------------------------------------------------+
++ | Authors: Marcus Boerger <helly@php.net> |
++ +----------------------------------------------------------------------+
++*/
++
++#include "phar_internal.h"
++
++phar_path_check_result phar_path_check(char **s, size_t *len, const char **error)
++{
++ const unsigned char *p = (const unsigned char*)*s;
++ const unsigned char *m;
++
++ if (*len == 1 && *p == '.') {
++ *error = "current directory reference";
++ return pcr_err_curr_dir;
++ } else if (*len == 2 && p[0] == '.' && p[1] == '.') {
++ *error = "upper directory reference";
++ return pcr_err_up_dir;
++ }
++
++#define YYCTYPE unsigned char
++#define YYCURSOR p
++#define YYLIMIT p+*len
++#define YYMARKER m
++#define YYFILL(n) do {} while (0)
++
++loop:
++
++{
++ YYCTYPE yych;
++ unsigned int yyaccept = 0;
++ if ((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
++ yych = *YYCURSOR;
++ if (yych <= '[') {
++ if (yych <= ')') {
++ if (yych <= '\f') {
++ if (yych >= 0x01) goto yy1;
++ } else {
++ if (yych <= '\r') goto yy3;
++ if (yych <= 0x19) goto yy1;
++ goto yy4;
++ }
++ } else {
++ if (yych <= '/') {
++ if (yych <= '*') goto yy6;
++ if (yych <= '.') goto yy4;
++ goto yy7;
++ } else {
++ if (yych == '?') goto yy8;
++ goto yy4;
++ }
++ }
++ } else {
++ if (yych <= 0xEC) {
++ if (yych <= 0xC1) {
++ if (yych <= '\\') goto yy9;
++ if (yych <= 0x7F) goto yy4;
++ goto yy1;
++ } else {
++ if (yych <= 0xDF) goto yy10;
++ if (yych <= 0xE0) goto yy11;
++ goto yy12;
++ }
++ } else {
++ if (yych <= 0xF0) {
++ if (yych <= 0xED) goto yy13;
++ if (yych <= 0xEF) goto yy12;
++ goto yy14;
++ } else {
++ if (yych <= 0xF3) goto yy15;
++ if (yych <= 0xF4) goto yy16;
++ goto yy1;
++ }
++ }
++ }
++ ++YYCURSOR;
++ {
++ if (**s == '/') {
++ (*s)++;
++ (*len)--;
++ }
++ if ((p - (const unsigned char*)*s) - 1 != *len)
++ {
++ *error ="illegal character";
++ return pcr_err_illegal_char;
++ }
++ *error = NULL;
++ return pcr_is_ok;
++ }
++yy1:
++ ++YYCURSOR;
++yy2:
++ {
++ *error ="illegal character";
++ return pcr_err_illegal_char;
++ }
++yy3:
++ yych = *++YYCURSOR;
++ if (yych == '\n') goto yy1;
++ goto yy2;
++yy4:
++ ++YYCURSOR;
++yy5:
++ {
++ goto loop;
++ }
++yy6:
++ ++YYCURSOR;
++ {
++ *error = "star";
++ return pcr_err_star;
++ }
++yy7:
++ yyaccept = 0;
++ yych = *(YYMARKER = ++YYCURSOR);
++ if (yych <= '-') goto yy5;
++ if (yych <= '.') goto yy17;
++ if (yych <= '/') goto yy19;
++ goto yy5;
++yy8:
++ ++YYCURSOR;
++ {
++ if (**s == '/') {
++ (*s)++;
++ }
++ *len = (p - (const unsigned char*)*s) -1;
++ *error = NULL;
++ return pcr_use_query;
++ }
++yy9:
++ ++YYCURSOR;
++ {
++ *error = "back-slash";
++ return pcr_err_back_slash;
++ }
++yy10:
++ yych = *++YYCURSOR;
++ if (yych <= 0x7F) goto yy2;
++ if (yych <= 0xBF) goto yy4;
++ goto yy2;
++yy11:
++ yyaccept = 1;
++ yych = *(YYMARKER = ++YYCURSOR);
++ if (yych <= 0x9F) goto yy2;
++ if (yych <= 0xBF) goto yy20;
++ goto yy2;
++yy12:
++ yyaccept = 1;
++ yych = *(YYMARKER = ++YYCURSOR);
++ if (yych <= 0x7F) goto yy2;
++ if (yych <= 0xBF) goto yy20;
++ goto yy2;
++yy13:
++ yyaccept = 1;
++ yych = *(YYMARKER = ++YYCURSOR);
++ if (yych <= 0x7F) goto yy2;
++ if (yych <= 0x9F) goto yy20;
++ goto yy2;
++yy14:
++ yyaccept = 1;
++ yych = *(YYMARKER = ++YYCURSOR);
++ if (yych <= 0x8F) goto yy2;
++ if (yych <= 0xBF) goto yy21;
++ goto yy2;
++yy15:
++ yyaccept = 1;
++ yych = *(YYMARKER = ++YYCURSOR);
++ if (yych <= 0x7F) goto yy2;
++ if (yych <= 0xBF) goto yy21;
++ goto yy2;
++yy16:
++ yyaccept = 1;
++ yych = *(YYMARKER = ++YYCURSOR);
++ if (yych <= 0x7F) goto yy2;
++ if (yych <= 0x8F) goto yy21;
++ goto yy2;
++yy17:
++ yych = *++YYCURSOR;
++ if (yych <= 0x00) goto yy22;
++ if (yych <= '-') goto yy18;
++ if (yych <= '.') goto yy23;
++ if (yych <= '/') goto yy22;
++yy18:
++ YYCURSOR = YYMARKER;
++ if (yyaccept == 0) {
++ goto yy5;
++ } else {
++ goto yy2;
++ }
++yy19:
++ ++YYCURSOR;
++ {
++ *error = "double slash";
++ return pcr_err_double_slash;
++ }
++yy20:
++ yych = *++YYCURSOR;
++ if (yych <= 0x7F) goto yy18;
++ if (yych <= 0xBF) goto yy4;
++ goto yy18;
++yy21:
++ yych = *++YYCURSOR;
++ if (yych <= 0x7F) goto yy18;
++ if (yych <= 0xBF) goto yy20;
++ goto yy18;
++yy22:
++ ++YYCURSOR;
++ {
++ *error = "current directory reference";
++ return pcr_err_curr_dir;
++ }
++yy23:
++ yych = *++YYCURSOR;
++ if (yych <= 0x00) goto yy24;
++ if (yych != '/') goto yy18;
++yy24:
++ ++YYCURSOR;
++ {
++ *error = "upper directory reference";
++ return pcr_err_up_dir;
++ }
++}
++
++}
diff --git a/archivers/php85-zip/Makefile b/archivers/php85-zip/Makefile
new file mode 100644
index 000000000000..d8a586997669
--- /dev/null
+++ b/archivers/php85-zip/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= archivers
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -zip
+
+.include "${MASTERDIR}/Makefile"
diff --git a/archivers/php85-zlib/Makefile b/archivers/php85-zlib/Makefile
new file mode 100644
index 000000000000..20f98d859d51
--- /dev/null
+++ b/archivers/php85-zlib/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= archivers
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -zlib
+
+.include "${MASTERDIR}/Makefile"
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..1d7b7b5e37b8 100644
--- a/archivers/plakar/Makefile
+++ b/archivers/plakar/Makefile
@@ -2,7 +2,7 @@ PORTNAME= plakar
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.1
DISTVERSIONSUFFIX= -beta.13
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= archivers
MAINTAINER= lbartoletti@FreeBSD.org
diff --git a/archivers/py-blosc2/Makefile b/archivers/py-blosc2/Makefile
index 43842dbda9a5..22b12c1e1fbc 100644
--- a/archivers/py-blosc2/Makefile
+++ b/archivers/py-blosc2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= blosc2
-PORTVERSION= 3.5.0
+PORTVERSION= 3.6.1
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,7 @@ WWW= https://www.blosc.org/python-blosc2/ \
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= c-blosc2>=2.17.2:archivers/c-blosc2 \
+BUILD_DEPENDS= c-blosc2>=2.19.1: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
diff --git a/archivers/py-blosc2/distinfo b/archivers/py-blosc2/distinfo
index 830caaea7666..31060ee0d573 100644
--- a/archivers/py-blosc2/distinfo
+++ b/archivers/py-blosc2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750954150
-SHA256 (blosc2-3.5.0.tar.gz) = 40d4d87d4cdf9f00997cd5cde21e6a8e99bf3120a153f791f5f5c0c7d2877950
-SIZE (blosc2-3.5.0.tar.gz) = 3651627
+TIMESTAMP = 1753265716
+SHA256 (blosc2-3.6.1.tar.gz) = 0b6f05311fbee9e9dc23bd7f53a8690af3b60eef640a059f1eb624ca6699cc59
+SIZE (blosc2-3.6.1.tar.gz) = 3657993
diff --git a/archivers/py-borgbackup/Makefile b/archivers/py-borgbackup/Makefile
index 7cf4a2c95e52..69c105b03851 100644
--- a/archivers/py-borgbackup/Makefile
+++ b/archivers/py-borgbackup/Makefile
@@ -2,7 +2,8 @@ PORTNAME= borgbackup
DISTVERSION= 1.4.1
PORTREVISION= 1
CATEGORIES= archivers python
-MASTER_SITES= PYPI
+MASTER_SITES= https://github.com/borgbackup/borg/releases/download/${DISTVERSION}/ \
+ PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= mandree@FreeBSD.org
diff --git a/archivers/py-borgbackup12/Makefile b/archivers/py-borgbackup12/Makefile
index c4aeb6525678..a0dcb7c80f70 100644
--- a/archivers/py-borgbackup12/Makefile
+++ b/archivers/py-borgbackup12/Makefile
@@ -1,11 +1,14 @@
PORTNAME= borgbackup
-DISTVERSION= 1.2.8
-PORTREVISION= 4
+DISTVERSION= 1.2.9
+PORTREVISION= 0
CATEGORIES= archivers python
-MASTER_SITES= PYPI
+MASTER_SITES= https://github.com/borgbackup/borg/releases/download/${DISTVERSION}/ \
+ PYPI # note the .asc signature to accompany the tarball isn't available on PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
PKGNAMESUFFIX= 12
+DEPRECATED= Likely the final 1.2.x release, please migrate to using 1.4.x (it is quite similar)
+
MAINTAINER= mandree@FreeBSD.org
COMMENT= Deduplicating backup program
WWW= https://pypi.org/project/borgbackup/
@@ -14,7 +17,7 @@ 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_99:devel/py-msgpack@${PY_FLAVOR}
+_BB_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=1.0.2<1.1.2: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 \
diff --git a/archivers/py-borgbackup12/distinfo b/archivers/py-borgbackup12/distinfo
index 050f395e4118..822b13c89e81 100644
--- a/archivers/py-borgbackup12/distinfo
+++ b/archivers/py-borgbackup12/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711803798
-SHA256 (borgbackup-1.2.8.tar.gz) = d39d22b0d2cb745584d68608a179b6c75f7b40e496e96feb789e41d34991f4aa
-SIZE (borgbackup-1.2.8.tar.gz) = 4369117
+TIMESTAMP = 1754433426
+SHA256 (borgbackup-1.2.9.tar.gz) = 9bc23108be917911d7ee65ae839fc284db7b574610e8141bae4064c4fa84db60
+SIZE (borgbackup-1.2.9.tar.gz) = 4456240
diff --git a/archivers/py-borgbackup12/files/patch-msgpack b/archivers/py-borgbackup12/files/patch-msgpack
deleted file mode 100644
index e70a3ecac75d..000000000000
--- a/archivers/py-borgbackup12/files/patch-msgpack
+++ /dev/null
@@ -1,25 +0,0 @@
-Obtained from: https://github.com/borgbackup/borg/commit/7511cb6c5e0448f0b5276f4281faa4c71c2f64ac
- https://github.com/borgbackup/borg/commit/56ddc010cbeba09b49969cf08f079ad69dd45dc2
-
---- 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.1, !=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, 1) and \
- msgpack.version not in [(1, 0, 1), ] # < add bad releases here to deny list
-
-
diff --git a/archivers/py-cramjam/Makefile b/archivers/py-cramjam/Makefile
index 127cbedc0116..408bf42bd944 100644
--- a/archivers/py-cramjam/Makefile
+++ b/archivers/py-cramjam/Makefile
@@ -1,8 +1,8 @@
PORTNAME= cramjam
-PORTVERSION= 2.10.0
-PORTREVISION= 1
+PORTVERSION= 2.11.0
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}
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..90109b60b07b
--- /dev/null
+++ b/archivers/py-extractcode/Makefile
@@ -0,0 +1,30 @@
+PORTNAME= extractcode
+DISTVERSION= 31.0.0
+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/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/rpm4/Makefile b/archivers/rpm4/Makefile
index 44beb6036c80..2da01f1e7920 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= alias cpe gmake iconv libarchive libtool lua pkgconfig \
readline shebangfix sqlite tar:bzip2
USE_LDCONFIG= yes
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/snappy-java/Makefile b/archivers/snappy-java/Makefile
index 1d8f2705f900..fcbc54e5c28c 100644
--- a/archivers/snappy-java/Makefile
+++ b/archivers/snappy-java/Makefile
@@ -4,15 +4,14 @@
PORTNAME= snappy
DISTVERSIONPREFIX= v
-DISTVERSION= 1.1.10.5
-PORTREVISION= 1
+DISTVERSION= 1.1.10.8
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 +21,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 +59,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 +91,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/unadf/Makefile b/archivers/unadf/Makefile
index 9e732a9870c4..67697501d78a 100644
--- a/archivers/unadf/Makefile
+++ b/archivers/unadf/Makefile
@@ -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/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 7a0a729e99c5..e1e3d27f586d 100644
--- a/archivers/unarr/Makefile
+++ b/archivers/unarr/Makefile
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
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/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 aead71ffeb46..01619b2afcba 100644
--- a/archivers/upx/Makefile
+++ b/archivers/upx/Makefile
@@ -1,5 +1,5 @@
PORTNAME= upx
-PORTVERSION= 5.0.1
+PORTVERSION= 5.0.2
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 78b2a3f1d6d7..4d07c53edd1f 100644
--- a/archivers/upx/distinfo
+++ b/archivers/upx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747546404
-SHA256 (upx-5.0.1-src.tar.xz) = 2b11323a9f6c7f0247a4936deee35afb486a2fdf808a5bc4abf10a085ec884d9
-SIZE (upx-5.0.1-src.tar.xz) = 1355840
+TIMESTAMP = 1753265688
+SHA256 (upx-5.0.2-src.tar.xz) = 209b219bbcfa58c249ffe6eba3c244e0910fa8be792b5521e4daf938167f05cc
+SIZE (upx-5.0.2-src.tar.xz) = 1351136
diff --git a/archivers/urbackup-client/Makefile b/archivers/urbackup-client/Makefile
index 0999935140de..5e4d986930b7 100644
--- a/archivers/urbackup-client/Makefile
+++ b/archivers/urbackup-client/Makefile
@@ -11,7 +11,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
@@ -22,6 +23,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
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..a1a624def5b4
--- /dev/null
+++ b/archivers/urbackup-client/files/patch-urbackupclient_lin__tokens.cpp
@@ -0,0 +1,11 @@
+--- urbackupclient/lin_tokens.cpp.orig 2025-08-11 17:13:03 UTC
++++ urbackupclient/lin_tokens.cpp
+@@ -34,7 +34,7 @@ TokenCache::TokenCache()
+ };
+
+ TokenCache::TokenCache()
+-: token_cache(NULL)
++: token_cache()
+ {
+ }
+
diff --git a/archivers/urbackup-server/Makefile b/archivers/urbackup-server/Makefile
index b26b55a4fec2..46a24306e923 100644
--- a/archivers/urbackup-server/Makefile
+++ b/archivers/urbackup-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME= urbackup-server
DISTVERSION= 2.5.33
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= archivers
MASTER_SITES= https://hndl.urbackup.org/Server/${DISTVERSION}/
@@ -13,17 +13,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 \
+ lua:53 localbase 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>
@@ -52,10 +56,10 @@ post-patch:
-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/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-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/xmill/Makefile b/archivers/xmill/Makefile
index 91f6e2fd56f7..e3196d13107d 100644
--- a/archivers/xmill/Makefile
+++ b/archivers/xmill/Makefile
@@ -3,12 +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/
-
-DEPRECATED= Outdated and abandoned, last release in 2004
-EXPIRATION_DATE=2025-07-31
+WWW= https://homes.cs.washington.edu/~suciu/XMILL/
USES= dos2unix zip
DOS2UNIX_FILES= ${MAKEFILE} XMill/*.cpp
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/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