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/Makefile8
-rw-r--r--archivers/R-cran-zip/Makefile2
-rw-r--r--archivers/R-cran-zip/distinfo6
-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/Makefile4
-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/Makefile5
-rw-r--r--archivers/libarchive/Makefile5
-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/Makefile10
-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/libmspack/Makefile2
-rw-r--r--archivers/libunrar/Makefile2
-rw-r--r--archivers/libunrar/distinfo6
-rw-r--r--archivers/libzip/Makefile2
-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/pkg-plist.aarch642
-rw-r--r--archivers/linux-rl9-lz4/pkg-plist.amd643
-rw-r--r--archivers/lrzip/Makefile2
-rw-r--r--archivers/lxqt-archiver/Makefile3
-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/pkg-plist1
-rw-r--r--archivers/minizip/Makefile2
-rw-r--r--archivers/nfpm/Makefile2
-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/peazip/Makefile2
-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/Makefile8
-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/py-blosc/Makefile2
-rw-r--r--archivers/py-blosc/distinfo6
-rw-r--r--archivers/py-blosc2/Makefile6
-rw-r--r--archivers/py-blosc2/distinfo6
-rw-r--r--archivers/py-blosc2/files/patch-pyproject.toml8
-rw-r--r--archivers/py-borgbackup/Makefile6
-rw-r--r--archivers/py-borgbackup/files/patch-msgpack24
-rw-r--r--archivers/py-borgbackup12/Makefile4
-rw-r--r--archivers/py-borgbackup12/files/patch-msgpack5
-rw-r--r--archivers/py-compressed-rtf/Makefile2
-rw-r--r--archivers/py-cramjam/Makefile1
-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/py-libarchive-c/Makefile2
-rw-r--r--archivers/py-libarchive-c/distinfo6
-rw-r--r--archivers/py-pyzstd/Makefile5
-rw-r--r--archivers/py-zipstream-ng/Makefile2
-rw-r--r--archivers/quazip/Makefile2
-rw-r--r--archivers/rpm4/Makefile2
-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/thunar-archive-plugin/Makefile20
-rw-r--r--archivers/thunar-archive-plugin/distinfo6
-rw-r--r--archivers/unadf/Makefile2
-rw-r--r--archivers/unarr/Makefile4
-rw-r--r--archivers/unshield/Makefile2
-rw-r--r--archivers/upx/Makefile2
-rw-r--r--archivers/upx/distinfo6
-rw-r--r--archivers/urbackup-client/Makefile7
-rw-r--r--archivers/urbackup-server/Makefile7
-rw-r--r--archivers/xmill/Makefile4
-rw-r--r--archivers/zutils/Makefile4
-rw-r--r--archivers/zutils/distinfo6
109 files changed, 1024 insertions, 513 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 349a295a7e52..759464313a16 100644
--- a/archivers/Makefile
+++ b/archivers/Makefile
@@ -61,7 +61,6 @@
SUBDIR += libarchive
SUBDIR += libarchive-qt
SUBDIR += libcabinet
- SUBDIR += libcomprex
SUBDIR += libdeflate
SUBDIR += libdynamite
SUBDIR += liblz4
@@ -73,7 +72,6 @@
SUBDIR += libzip
SUBDIR += libzippp
SUBDIR += linux-c7-lz4
- SUBDIR += linux-rl9-brotli
SUBDIR += linux-rl9-lz4
SUBDIR += lizard
SUBDIR += lrzip
@@ -177,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
@@ -197,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
@@ -242,6 +245,7 @@
SUBDIR += rubygem-minitar0
SUBDIR += rubygem-ruby-xz
SUBDIR += rubygem-rubyzip
+ SUBDIR += rubygem-rubyzip-gitlab
SUBDIR += rubygem-rubyzip13
SUBDIR += rubygem-rubyzip2
SUBDIR += rubygem-snappy
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/ark/distinfo b/archivers/ark/distinfo
index 7aae4ee9e6f3..edbd3a13613e 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 = 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 b471f6158e44..2813b65b1bf0 100644
--- a/archivers/c-blosc2/Makefile
+++ b/archivers/c-blosc2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= c-blosc2
-PORTVERSION= 2.17.1
+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 f1592c1a0b7e..9651aab1e37d 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 = 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/Makefile b/archivers/file-roller/Makefile
index 0f7148db301f..9b1cba7e855e 100644
--- a/archivers/file-roller/Makefile
+++ b/archivers/file-roller/Makefile
@@ -2,7 +2,7 @@ PORTNAME= file-roller
PORTVERSION= 44.5
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
@@ -57,7 +57,7 @@ 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:
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 eb8846467c61..9b04c54258c4 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 = 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 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/libarchive/Makefile b/archivers/libarchive/Makefile
index 8969a4d88ad3..82becc89c17c 100644
--- a/archivers/libarchive/Makefile
+++ b/archivers/libarchive/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libarchive
-DISTVERSION= 3.7.9
+DISTVERSION= 3.8.1
PORTEPOCH= 1
CATEGORIES= archivers
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/ \
@@ -14,11 +14,10 @@ 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
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
INSTALL_TARGET= install-strip
TEST_TARGET= check
diff --git a/archivers/libarchive/distinfo b/archivers/libarchive/distinfo
index 4ab18f63ea4c..ca4152899a43 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 = 1748823520
+SHA256 (libarchive-3.8.1.tar.xz) = 19f917d42d530f98815ac824d90c7eaf648e9d9a50e4f309c812457ffa5496b5
+SIZE (libarchive-3.8.1.tar.xz) = 5950428
diff --git a/archivers/libarchive/pkg-plist b/archivers/libarchive/pkg-plist
index 5e036657f103..1af8fa870219 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.1
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..d750546706cb 100644
--- a/archivers/libdeflate/Makefile
+++ b/archivers/libdeflate/Makefile
@@ -1,7 +1,7 @@
PORTNAME= libdeflate
-PORTVERSION= 1.22
+DISTVERSION= 1.24
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
@@ -10,16 +10,14 @@ 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
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..748d9fc7216e 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 = 1748644315
+SHA256 (libdeflate-1.24.tar.gz) = a0dda1c4b804742066db07b9510876edd09cc0ca06cdc32c5dfe1b2016a26463
+SIZE (libdeflate-1.24.tar.gz) = 186668
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/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..70ec7241039c 100644
--- a/archivers/libunrar/Makefile
+++ b/archivers/libunrar/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libunrar
-PORTVERSION= 7.1.6
+PORTVERSION= 7.1.7
PORTEPOCH= 1
CATEGORIES= archivers
MASTER_SITES= http://www.rarlab.com/rar/
diff --git a/archivers/libunrar/distinfo b/archivers/libunrar/distinfo
index 30709ebd38a0..4ea99b733a01 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 = 1750150039
+SHA256 (unrarsrc-7.1.7.tar.gz) = e86ae4f1f33a13752146f41e961c57f12f0ee01580ac188ec8cc43da5c22ae92
+SIZE (unrarsrc-7.1.7.tar.gz) = 267949
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/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/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..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/lxqt-archiver/Makefile b/archivers/lxqt-archiver/Makefile
index 9751dd62e3d5..b60025f39640 100644
--- a/archivers/lxqt-archiver/Makefile
+++ b/archivers/lxqt-archiver/Makefile
@@ -1,5 +1,6 @@
PORTNAME= lxqt-archiver
PORTVERSION= 1.2.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/minizip-ng/Makefile b/archivers/minizip-ng/Makefile
index e9c28df4f866..c56b4b4953b5 100644
--- a/archivers/minizip-ng/Makefile
+++ b/archivers/minizip-ng/Makefile
@@ -1,5 +1,5 @@
PORTNAME= minizip-ng
-DISTVERSION= 4.0.8
+DISTVERSION= 4.0.10
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..4ce39d1f6140 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 = 1746664252
+SHA256 (zlib-ng-minizip-ng-4.0.10_GH0.tar.gz) = c362e35ee973fa7be58cc5e38a4a6c23cc8f7e652555daf4f115a9eb2d3a6be7
+SIZE (zlib-ng-minizip-ng-4.0.10_GH0.tar.gz) = 773269
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/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..22c62cc8753e 100644
--- a/archivers/nfpm/Makefile
+++ b/archivers/nfpm/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nfpm
DISTVERSIONPREFIX= v
DISTVERSION= 2.41.3
-PORTREVISION= 2
+PORTREVISION= 5
CATEGORIES= archivers
MAINTAINER= yuri@FreeBSD.org
diff --git a/archivers/ouch/Makefile b/archivers/ouch/Makefile
index 982830d4b5dc..138a18b4ae7c 100644
--- a/archivers/ouch/Makefile
+++ b/archivers/ouch/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ouch
-DISTVERSION= 0.6.0
+DISTVERSION= 0.6.1
+PORTREVISION= 2
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/peazip/Makefile b/archivers/peazip/Makefile
index 579c6d448e34..42a10929fab1 100644
--- a/archivers/peazip/Makefile
+++ b/archivers/peazip/Makefile
@@ -1,5 +1,5 @@
PORTNAME= peazip
-PORTVERSION= 10.4.0
+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/Makefile b/archivers/pecl-zstd/Makefile
index 055445f91d60..33c5604734e7 100644
--- a/archivers/pecl-zstd/Makefile
+++ b/archivers/pecl-zstd/Makefile
@@ -16,8 +16,14 @@ USES= php:pecl pkgconfig
CONFIGURE_ARGS= --with-libzstd
+.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
# Clean up bundled libraries
@${RM} -r ${WRKSRC}/zstd/
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
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/py-blosc/Makefile b/archivers/py-blosc/Makefile
index b309fe1cc86e..6849b91871b7 100644
--- a/archivers/py-blosc/Makefile
+++ b/archivers/py-blosc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= blosc
-PORTVERSION= 1.11.2
+PORTVERSION= 1.11.3
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/archivers/py-blosc/distinfo b/archivers/py-blosc/distinfo
index 4c86337ace09..132481a0f0b0 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 = 1747715332
+SHA256 (blosc-1.11.3.tar.gz) = 89ed658eba7814a92e89c44d8c524148d55921595bc133bd1a90f8888a9e088e
+SIZE (blosc-1.11.3.tar.gz) = 1439627
diff --git a/archivers/py-blosc2/Makefile b/archivers/py-blosc2/Makefile
index 71a717363ded..22b12c1e1fbc 100644
--- a/archivers/py-blosc2/Makefile
+++ b/archivers/py-blosc2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= blosc2
-PORTVERSION= 3.3.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.1: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
@@ -24,7 +24,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0:devel/py-msgpack@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
USES= cmake:indirect pkgconfig python:3.10+
-USE_PYTHON= autoplist concurrent cython pep517
+USE_PYTHON= autoplist concurrent cython3 pep517
MAKE_ENV= USE_SYSTEM_BLOSC2=1
diff --git a/archivers/py-blosc2/distinfo b/archivers/py-blosc2/distinfo
index 456103a109e7..31060ee0d573 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 = 1753265716
+SHA256 (blosc2-3.6.1.tar.gz) = 0b6f05311fbee9e9dc23bd7f53a8690af3b60eef640a059f1eb624ca6699cc59
+SIZE (blosc2-3.6.1.tar.gz) = 3657993
diff --git a/archivers/py-blosc2/files/patch-pyproject.toml b/archivers/py-blosc2/files/patch-pyproject.toml
index 36d48c2cfae1..5fa31ef9036a 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",
+ "cython>=3",
- "numpy>=2.0.0",
-+ "cython",
+ "numpy",
]
build-backend = "scikit_build_core.build"
diff --git a/archivers/py-borgbackup/Makefile b/archivers/py-borgbackup/Makefile
index 06a7c0eb5136..7cf4a2c95e52 100644
--- a/archivers/py-borgbackup/Makefile
+++ b/archivers/py-borgbackup/Makefile
@@ -1,6 +1,6 @@
PORTNAME= borgbackup
DISTVERSION= 1.4.1
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,7 +13,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.3<1.1.1:devel/py-msgpack@${PY_FLAVOR}
+_BB_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=1.0.3<1.1.1_99: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} \
${_BB_DEPENDS}
@@ -28,7 +28,7 @@ TEST_DEPENDS= ${RUN_DEPENDS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \
fakeroot:security/fakeroot
-USES= pkgconfig python:3.9+ ssl
+USES= pkgconfig python ssl
USE_PYTHON= autoplist distutils
MAKE_ENV= BORG_OPENSSL_PREFIX=${OPENSSLBASE}
diff --git a/archivers/py-borgbackup/files/patch-msgpack b/archivers/py-borgbackup/files/patch-msgpack
new file mode 100644
index 000000000000..10ba34e36b2e
--- /dev/null
+++ b/archivers/py-borgbackup/files/patch-msgpack
@@ -0,0 +1,24 @@
+Obtained from: https://github.com/borgbackup/borg/commit/862f19aab9780b91424bb7f9319d915751d0024f
+
+--- pyproject.toml.orig 2025-04-18 19:16:24 UTC
++++ pyproject.toml
+@@ -35,7 +35,7 @@ dependencies = [
+ # 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 >=1.0.3, <=1.1.0",
++ "msgpack >=1.0.3, <=1.1.1",
+ "packaging",
+ ]
+
+--- src/borg/helpers/msgpack.py.orig 2025-04-18 19:16:24 UTC
++++ src/borg/helpers/msgpack.py
+@@ -137,7 +137,7 @@ def is_supported_msgpack():
+ def is_supported_msgpack():
+ # DO NOT CHANGE OR REMOVE! See also requirements and comments in pyproject.toml.
+ import msgpack
+- return (1, 0, 3) <= msgpack.version <= (1, 1, 0) and \
++ return (1, 0, 3) <= msgpack.version <= (1, 1, 1) and \
+ msgpack.version not in [] # < add bad releases here to deny list
+
+
diff --git a/archivers/py-borgbackup12/Makefile b/archivers/py-borgbackup12/Makefile
index 1496dcd1c6af..c4aeb6525678 100644
--- a/archivers/py-borgbackup12/Makefile
+++ b/archivers/py-borgbackup12/Makefile
@@ -1,6 +1,6 @@
PORTNAME= borgbackup
DISTVERSION= 1.2.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +14,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:devel/py-msgpack@${PY_FLAVOR}
+_BB_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=1.0.2<1.1.1_99: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/files/patch-msgpack b/archivers/py-borgbackup12/files/patch-msgpack
index bfa87a5cd7af..e70a3ecac75d 100644
--- a/archivers/py-borgbackup12/files/patch-msgpack
+++ b/archivers/py-borgbackup12/files/patch-msgpack
@@ -1,4 +1,5 @@
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
@@ -7,7 +8,7 @@ Obtained from: https://github.com/borgbackup/borg/commit/7511cb6c5e0448f0b5276f4
# 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',
++ 'msgpack >=0.5.6, <=1.1.1, !=1.0.1',
'packaging',
]
@@ -18,7 +19,7 @@ Obtained from: https://github.com/borgbackup/borg/commit/7511cb6c5e0448f0b5276f4
# 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 \
++ 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-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..2848e2e56c6e 100644
--- a/archivers/py-cramjam/Makefile
+++ b/archivers/py-cramjam/Makefile
@@ -1,5 +1,6 @@
PORTNAME= cramjam
PORTVERSION= 2.10.0
+PORTREVISION= 2
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
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/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-pyzstd/Makefile b/archivers/py-pyzstd/Makefile
index 052b600281fa..06e356816564 100644
--- a/archivers/py-pyzstd/Makefile
+++ b/archivers/py-pyzstd/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pyzstd
-PORTVERSION= 0.17.0
+DISTVERSION= 0.17.0
+PORTREVISION= 1
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -21,7 +22,7 @@ TEST_ENV= ${MAKE_ENV} \
PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
post-install:
- ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/pyzstd/_c/_zstd.cpython-311.so
+ ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/pyzstd/_c/_zstd.cpython-${PYTHON_SUFFIX}.so
do-test:
@cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest -v
diff --git a/archivers/py-zipstream-ng/Makefile b/archivers/py-zipstream-ng/Makefile
index 4c3d2975ed68..4848db2cbe0c 100644
--- a/archivers/py-zipstream-ng/Makefile
+++ b/archivers/py-zipstream-ng/Makefile
@@ -6,7 +6,7 @@ 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/
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-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/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 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/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/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..01619b2afcba 100644
--- a/archivers/upx/Makefile
+++ b/archivers/upx/Makefile
@@ -1,5 +1,5 @@
PORTNAME= upx
-PORTVERSION= 5.0.0
+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 ee86e7abf616..4d07c53edd1f 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 = 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 3f6591510303..0999935140de 100644
--- a/archivers/urbackup-client/Makefile
+++ b/archivers/urbackup-client/Makefile
@@ -1,5 +1,6 @@
PORTNAME= urbackup-client
DISTVERSION= 2.5.25.0
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= https://hndl.urbackup.org/Client/${DISTVERSION:R}/
@@ -38,8 +39,12 @@ 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 -exec ${REINPLACE_CMD} \
+ -e 's|std::char_traits|std::vector|g' \
+ -e 's|std::basic_string|std::vector|g' \
+ -e 's|auto_ptr|unique_ptr|g' {} +
post-stage:
${INSTALL_DATA} ${WRKDIR}/urbackupclient.conf.sample-daemon \
diff --git a/archivers/urbackup-server/Makefile b/archivers/urbackup-server/Makefile
index 84c8e509df07..b26b55a4fec2 100644
--- a/archivers/urbackup-server/Makefile
+++ b/archivers/urbackup-server/Makefile
@@ -1,5 +1,6 @@
PORTNAME= urbackup-server
DISTVERSION= 2.5.33
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= https://hndl.urbackup.org/Server/${DISTVERSION}/
@@ -38,13 +39,17 @@ 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|std::char_traits|std::vector|g' \
+ -e 's|std::basic_string|std::vector|g' \
+ -e 's|auto_ptr|unique_ptr|g' {} +
post-install:
${MKDIR} ${STAGEDIR}${PREFIX}/etc/urbackup
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/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