aboutsummaryrefslogtreecommitdiff
path: root/archivers
diff options
context:
space:
mode:
Diffstat (limited to 'archivers')
-rw-r--r--archivers/7-zip/Makefile4
-rw-r--r--archivers/7-zip/distinfo6
-rw-r--r--archivers/7-zip/files/patch-CPP_7zip_7zip__gcc.mak12
-rw-r--r--archivers/7-zip/files/patch-C_AesOpt.c11
-rw-r--r--archivers/7-zip/files/patch-C_CpuArch.c6
-rw-r--r--archivers/7-zip/files/patch-C_Sha1Opt.c4
-rw-r--r--archivers/7-zip/files/patch-C_Sha256Opt.c4
-rw-r--r--archivers/7-zip/pkg-descr2
-rw-r--r--archivers/9e/Makefile6
-rw-r--r--archivers/9e/pkg-descr2
-rw-r--r--archivers/Makefile44
-rw-r--r--archivers/R-cran-zip/Makefile3
-rw-r--r--archivers/R-cran-zip/distinfo6
-rw-r--r--archivers/R-cran-zip/pkg-descr2
-rw-r--r--archivers/advancecomp/Makefile7
-rw-r--r--archivers/advancecomp/distinfo6
-rw-r--r--archivers/advancecomp/pkg-descr2
-rw-r--r--archivers/advancecomp/pkg-plist8
-rw-r--r--archivers/amigadepacker/Makefile6
-rw-r--r--archivers/amigadepacker/pkg-descr2
-rw-r--r--archivers/ancient/Makefile26
-rw-r--r--archivers/ancient/distinfo3
-rw-r--r--archivers/ancient/files/ancient.141
-rw-r--r--archivers/ancient/pkg-descr7
-rw-r--r--archivers/ancient/pkg-plist7
-rw-r--r--archivers/apache-commons-compress/Makefile3
-rw-r--r--archivers/apache-commons-compress/distinfo6
-rw-r--r--archivers/apache-commons-compress/pkg-descr2
-rw-r--r--archivers/arc/Makefile18
-rw-r--r--archivers/arc/distinfo5
-rw-r--r--archivers/arc/files/patch-Makefile4
-rw-r--r--archivers/arc/files/patch-arc.c6
-rw-r--r--archivers/arc/files/patch-arc.h4
-rw-r--r--archivers/arc/files/patch-arcadd.c12
-rw-r--r--archivers/arc/files/patch-arccvt.c4
-rw-r--r--archivers/arc/files/patch-arcdata.c4
-rw-r--r--archivers/arc/files/patch-arcdos.c4
-rw-r--r--archivers/arc/files/patch-arcext.c6
-rw-r--r--archivers/arc/files/patch-arcio.c68
-rw-r--r--archivers/arc/files/patch-arclzw.c6
-rw-r--r--archivers/arc/files/patch-arcmisc.c80
-rw-r--r--archivers/arc/files/patch-arcrun.c10
-rw-r--r--archivers/arc/files/patch-arcunp.c8
-rw-r--r--archivers/arc/pkg-descr2
-rw-r--r--archivers/arj/Makefile8
-rw-r--r--archivers/arj/pkg-descr2
-rw-r--r--archivers/arj/pkg-plist8
-rw-r--r--archivers/ark-devel/Makefile51
-rw-r--r--archivers/ark-devel/distinfo3
-rw-r--r--archivers/ark-devel/pkg-descr8
-rw-r--r--archivers/ark-devel/pkg-message10
-rw-r--r--archivers/ark-devel/pkg-plist118
-rw-r--r--archivers/ark/Makefile9
-rw-r--r--archivers/ark/distinfo6
-rw-r--r--archivers/ark/pkg-descr2
-rw-r--r--archivers/ark/pkg-plist56
-rw-r--r--archivers/atool/Makefile3
-rw-r--r--archivers/atool/pkg-descr2
-rw-r--r--archivers/atool/pkg-plist14
-rw-r--r--archivers/bicom/Makefile7
-rw-r--r--archivers/bicom/files/patch-bialib_sufftree.h22
-rw-r--r--archivers/bicom/pkg-descr2
-rw-r--r--archivers/brotli/Makefile25
-rw-r--r--archivers/brotli/distinfo8
-rw-r--r--archivers/brotli/files/extra-patch-static-libs40
-rw-r--r--archivers/brotli/pkg-descr2
-rw-r--r--archivers/brotli/pkg-plist19
-rw-r--r--archivers/bzip/Makefile12
-rw-r--r--archivers/bzip/pkg-descr2
-rw-r--r--archivers/bzip2/Makefile22
-rw-r--r--archivers/bzip2/pkg-descr2
-rw-r--r--archivers/bzip2/pkg-plist20
-rw-r--r--archivers/bzip3/Makefile23
-rw-r--r--archivers/bzip3/distinfo3
-rw-r--r--archivers/bzip3/pkg-descr5
-rw-r--r--archivers/bzip3/pkg-plist21
-rw-r--r--archivers/c-blosc/Makefile1
-rw-r--r--archivers/c-blosc/pkg-descr2
-rw-r--r--archivers/c-blosc2/Makefile46
-rw-r--r--archivers/c-blosc2/distinfo6
-rw-r--r--archivers/c-blosc2/files/patch-powerpc64le (renamed from archivers/c-blosc2/files/patch-plugins_codecs_ndlz_xxhash.h)0
-rw-r--r--archivers/c-blosc2/pkg-descr3
-rw-r--r--archivers/c-blosc2/pkg-plist16
-rw-r--r--archivers/cabextract/Makefile7
-rw-r--r--archivers/cabextract/distinfo6
-rw-r--r--archivers/cabextract/pkg-descr12
-rw-r--r--archivers/cabextract/pkg-plist4
-rw-r--r--archivers/ccmix/Makefile2
-rw-r--r--archivers/ccmix/pkg-descr2
-rw-r--r--archivers/cmdpack/Makefile1
-rw-r--r--archivers/cmdpack/pkg-descr2
-rw-r--r--archivers/dact/Makefile3
-rw-r--r--archivers/dact/pkg-descr2
-rw-r--r--archivers/dact/pkg-plist2
-rw-r--r--archivers/deco/Makefile1
-rw-r--r--archivers/deco/pkg-descr2
-rw-r--r--archivers/deutex/Makefile5
-rw-r--r--archivers/deutex/pkg-descr2
-rw-r--r--archivers/dpkg/Makefile7
-rw-r--r--archivers/dpkg/distinfo6
-rw-r--r--archivers/dpkg/pkg-descr2
-rw-r--r--archivers/dpkg/pkg-plist629
-rw-r--r--archivers/draco/Makefile3
-rw-r--r--archivers/draco/distinfo6
-rw-r--r--archivers/draco/pkg-descr2
-rw-r--r--archivers/draco/pkg-plist25
-rw-r--r--archivers/dzip/Makefile7
-rw-r--r--archivers/dzip/pkg-descr2
-rw-r--r--archivers/engrampa/Makefile4
-rw-r--r--archivers/engrampa/distinfo6
-rw-r--r--archivers/engrampa/pkg-descr2
-rw-r--r--archivers/engrampa/pkg-plist2
-rw-r--r--archivers/fastjar/Makefile10
-rw-r--r--archivers/fastjar/pkg-descr2
-rw-r--r--archivers/file-roller/Makefile4
-rw-r--r--archivers/file-roller/pkg-descr2
-rw-r--r--archivers/fpc-bzip2/Makefile13
-rw-r--r--archivers/fpc-bzip2/pkg-plist8
-rw-r--r--archivers/fpc-unzip/Makefile12
-rw-r--r--archivers/fpc-unzip/pkg-plist5
-rw-r--r--archivers/gcab/Makefile8
-rw-r--r--archivers/gcab/distinfo6
-rw-r--r--archivers/gcab/files/patch-meson.build11
-rw-r--r--archivers/gcab/pkg-descr2
-rw-r--r--archivers/gcab/pkg-plist8
-rw-r--r--archivers/gcpio/Makefile3
-rw-r--r--archivers/gcpio/distinfo6
-rw-r--r--archivers/gcpio/files/patch-gnu_Makefile.in11
-rw-r--r--archivers/gcpio/files/patch-src_global.c14
-rw-r--r--archivers/gcpio/files/patch-src_util.c23
-rw-r--r--archivers/gcpio/pkg-descr2
-rw-r--r--archivers/gcpio/pkg-plist4
-rw-r--r--archivers/gnome-autoar/Makefile6
-rw-r--r--archivers/gnome-autoar/pkg-descr2
-rw-r--r--archivers/grzip/Makefile1
-rw-r--r--archivers/grzip/pkg-descr2
-rw-r--r--archivers/gtar/Makefile18
-rw-r--r--archivers/gtar/distinfo6
-rw-r--r--archivers/gtar/files/patch-src_Makefile.in12
-rw-r--r--archivers/gtar/pkg-descr2
-rw-r--r--archivers/gtar/pkg-plist5
-rw-r--r--archivers/gzip-hpp/Makefile1
-rw-r--r--archivers/gzip-hpp/pkg-descr2
-rw-r--r--archivers/gzip/Makefile5
-rw-r--r--archivers/gzip/distinfo6
-rw-r--r--archivers/gzip/pkg-descr2
-rw-r--r--archivers/gzip/pkg-plist22
-rw-r--r--archivers/gzrecover/Makefile1
-rw-r--r--archivers/gzrecover/pkg-descr2
-rw-r--r--archivers/hlextract/Makefile1
-rw-r--r--archivers/hlextract/pkg-descr2
-rw-r--r--archivers/innoextract/Makefile3
-rw-r--r--archivers/innoextract/pkg-descr2
-rw-r--r--archivers/javatar/Makefile1
-rw-r--r--archivers/javatar/pkg-descr2
-rw-r--r--archivers/jzlib/Makefile42
-rw-r--r--archivers/jzlib/distinfo2
-rw-r--r--archivers/jzlib/pkg-descr17
-rw-r--r--archivers/jzlib/pkg-plist12
-rw-r--r--archivers/kf5-karchive/Makefile4
-rw-r--r--archivers/kf5-karchive/distinfo6
-rw-r--r--archivers/kf5-karchive/pkg-descr2
-rw-r--r--archivers/kf5-karchive/pkg-plist31
-rw-r--r--archivers/kf6-karchive/Makefile14
-rw-r--r--archivers/kf6-karchive/distinfo3
-rw-r--r--archivers/kf6-karchive/pkg-plist72
-rw-r--r--archivers/kzip/Makefile1
-rw-r--r--archivers/kzip/pkg-descr2
-rw-r--r--archivers/laszip/Makefile12
-rw-r--r--archivers/laszip/distinfo6
-rw-r--r--archivers/laszip/pkg-descr2
-rw-r--r--archivers/laszip/pkg-plist4
-rw-r--r--archivers/lazperf/Makefile1
-rw-r--r--archivers/lazperf/pkg-descr2
-rw-r--r--archivers/lbrate/Makefile7
-rw-r--r--archivers/lbrate/pkg-descr2
-rw-r--r--archivers/lbzip2/Makefile8
-rw-r--r--archivers/lbzip2/pkg-descr2
-rw-r--r--archivers/lha-ac/Makefile12
-rw-r--r--archivers/lha-ac/files/patch-configure.ac10
-rw-r--r--archivers/lha-ac/pkg-descr2
-rw-r--r--archivers/lha/Makefile20
-rw-r--r--archivers/lha/files/LICENSE.en55
-rw-r--r--archivers/lha/pkg-descr2
-rw-r--r--archivers/lhasa/Makefile3
-rw-r--r--archivers/lhasa/pkg-descr2
-rw-r--r--archivers/lhasa/pkg-plist2
-rw-r--r--archivers/lib1541img/Makefile1
-rw-r--r--archivers/lib1541img/pkg-descr2
-rw-r--r--archivers/libarc/Makefile1
-rw-r--r--archivers/libarc/pkg-descr2
-rw-r--r--archivers/libarchive-qt/Makefile5
-rw-r--r--archivers/libarchive-qt/pkg-descr2
-rw-r--r--archivers/libarchive/Makefile82
-rw-r--r--archivers/libarchive/distinfo10
-rw-r--r--archivers/libarchive/files/patch-libarchive-archive_openssl_evp_private.h12
-rw-r--r--archivers/libarchive/pkg-descr2
-rw-r--r--archivers/libarchive/pkg-plist55
-rw-r--r--archivers/libcabinet/Makefile2
-rw-r--r--archivers/libcomprex/Makefile21
-rw-r--r--archivers/libcomprex/pkg-descr2
-rw-r--r--archivers/libcomprex/pkg-plist322
-rw-r--r--archivers/libdeflate/Makefile25
-rw-r--r--archivers/libdeflate/distinfo6
-rw-r--r--archivers/libdeflate/files/patch-Makefile29
-rw-r--r--archivers/libdeflate/pkg-descr2
-rw-r--r--archivers/libdeflate/pkg-plist13
-rw-r--r--archivers/libdynamite/Makefile4
-rw-r--r--archivers/libdynamite/pkg-descr2
-rw-r--r--archivers/libdynamite/pkg-plist2
-rw-r--r--archivers/liblz4/Makefile34
-rw-r--r--archivers/liblz4/distinfo6
-rw-r--r--archivers/liblz4/pkg-descr21
-rw-r--r--archivers/liblz4/pkg-plist8
-rw-r--r--archivers/liblzxcomp/Makefile1
-rw-r--r--archivers/liblzxcomp/pkg-descr2
-rw-r--r--archivers/libmspack/Makefile5
-rw-r--r--archivers/libmspack/distinfo6
-rw-r--r--archivers/libmspack/files/patch-Makefile.in10
-rw-r--r--archivers/libmspack/pkg-descr3
-rw-r--r--archivers/libpar2/Makefile1
-rw-r--r--archivers/libpar2/pkg-descr2
-rw-r--r--archivers/librtfcomp/Makefile1
-rw-r--r--archivers/librtfcomp/pkg-descr2
-rw-r--r--archivers/libunrar/Makefile47
-rw-r--r--archivers/libunrar/distinfo5
-rw-r--r--archivers/libunrar/files/patch-dll.cpp13
-rw-r--r--archivers/libunrar/files/patch-dll.hpp19
-rw-r--r--archivers/libunrar/files/patch-extract.cpp10
-rw-r--r--archivers/libunrar/files/patch-makefile.unix44
-rw-r--r--archivers/libunrar/files/patch-os.hpp (renamed from archivers/libunrar6/files/patch-os.hpp)4
-rw-r--r--archivers/libunrar/files/patch-rijndael.cpp (renamed from archivers/libunrar6/files/patch-rijndael.cpp)28
-rw-r--r--archivers/libunrar/files/patch-rijndael.hpp (renamed from archivers/libunrar6/files/patch-rijndael.hpp)4
-rw-r--r--archivers/libunrar/pkg-descr11
-rw-r--r--archivers/libunrar/pkg-plist3
-rw-r--r--archivers/libunrar6/Makefile50
-rw-r--r--archivers/libunrar6/distinfo3
-rw-r--r--archivers/libunrar6/pkg-descr6
-rw-r--r--archivers/libzip/Makefile11
-rw-r--r--archivers/libzip/distinfo6
-rw-r--r--archivers/libzip/files/patch-CMakeLists.txt12
-rw-r--r--archivers/libzip/pkg-descr2
-rw-r--r--archivers/libzip/pkg-plist11
-rw-r--r--archivers/libzippp/Makefile7
-rw-r--r--archivers/libzippp/distinfo6
-rw-r--r--archivers/libzippp/files/patch-CMakeLists.txt26
-rw-r--r--archivers/libzippp/pkg-descr2
-rw-r--r--archivers/libzippp/pkg-plist2
-rw-r--r--archivers/linux-c7-lz4/Makefile1
-rw-r--r--archivers/lizard/Makefile5
-rw-r--r--archivers/lizard/distinfo6
-rw-r--r--archivers/lizard/files/patch-programs_Makefile11
-rw-r--r--archivers/lizard/pkg-descr2
-rw-r--r--archivers/lizard/pkg-plist7
-rw-r--r--archivers/lrzip/Makefile16
-rw-r--r--archivers/lrzip/distinfo6
-rw-r--r--archivers/lrzip/pkg-plist20
-rw-r--r--archivers/lua-lzlib/Makefile1
-rw-r--r--archivers/lua-lzlib/pkg-descr2
-rw-r--r--archivers/lua-zlib/Makefile1
-rw-r--r--archivers/lua-zlib/pkg-descr2
-rw-r--r--archivers/lxqt-archiver/Makefile19
-rw-r--r--archivers/lxqt-archiver/distinfo6
-rw-r--r--archivers/lxqt-archiver/pkg-descr2
-rw-r--r--archivers/lxqt-archiver/pkg-plist1
-rw-r--r--archivers/lz4json/Makefile21
-rw-r--r--archivers/lz4json/distinfo3
-rw-r--r--archivers/lz4json/files/BSDmakefile11
-rw-r--r--archivers/lz4json/files/patch-warnings50
-rw-r--r--archivers/lz4json/pkg-descr6
-rw-r--r--archivers/lzfse/Makefile1
-rw-r--r--archivers/lzfse/pkg-descr2
-rw-r--r--archivers/lzip/Makefile5
-rw-r--r--archivers/lzip/pkg-descr2
-rw-r--r--archivers/lziprecover/Makefile6
-rw-r--r--archivers/lziprecover/pkg-descr2
-rw-r--r--archivers/lzlib/Makefile3
-rw-r--r--archivers/lzlib/distinfo6
-rw-r--r--archivers/lzlib/pkg-descr2
-rw-r--r--archivers/lzma/Makefile1
-rw-r--r--archivers/lzma/pkg-descr2
-rw-r--r--archivers/lzmalib/Makefile18
-rw-r--r--archivers/lzmalib/distinfo2
-rw-r--r--archivers/lzmalib/pkg-descr3
-rw-r--r--archivers/lzmalib/pkg-plist6
-rw-r--r--archivers/lzo2/Makefile2
-rw-r--r--archivers/lzo2/pkg-descr2
-rw-r--r--archivers/lzop/Makefile3
-rw-r--r--archivers/lzop/pkg-descr2
-rw-r--r--archivers/lzop/pkg-plist2
-rw-r--r--archivers/lzsa/Makefile33
-rw-r--r--archivers/lzsa/distinfo3
-rw-r--r--archivers/lzsa/files/patch-Makefile10
-rw-r--r--archivers/lzsa/pkg-descr2
-rw-r--r--archivers/makeself/Makefile8
-rw-r--r--archivers/makeself/distinfo6
-rw-r--r--archivers/makeself/pkg-descr2
-rw-r--r--archivers/maxcso/Makefile22
-rw-r--r--archivers/maxcso/distinfo6
-rw-r--r--archivers/maxcso/files/patch-Makefile30
-rw-r--r--archivers/maxcso/pkg-descr2
-rw-r--r--archivers/minizip-ng/Makefile3
-rw-r--r--archivers/minizip-ng/distinfo6
-rw-r--r--archivers/minizip-ng/pkg-descr2
-rw-r--r--archivers/minizip-ng/pkg-plist2
-rw-r--r--archivers/minizip/Makefile5
-rw-r--r--archivers/minizip/pkg-descr2
-rw-r--r--archivers/minizip/pkg-plist4
-rw-r--r--archivers/mtf/Makefile1
-rw-r--r--archivers/mtf/pkg-descr2
-rw-r--r--archivers/nevada-toolset/Makefile26
-rw-r--r--archivers/nevada-toolset/distinfo7
-rw-r--r--archivers/nevada-toolset/files/patch-CMakeLists.txt13
-rw-r--r--archivers/nevada-toolset/files/patch-libs_baseconfig_CMakeLists.txt36
-rw-r--r--archivers/nevada-toolset/files/patch-libs_baseconfig_src_endiantype.h15
-rw-r--r--archivers/nevada-toolset/files/patch-libs_captainslog_CMakeLists.txt16
-rw-r--r--archivers/nevada-toolset/files/patch-src_ini2str_ini2str.cpp10
-rw-r--r--archivers/nevada-toolset/files/patch-src_ini2str_strgen.cpp10
-rw-r--r--archivers/nevada-toolset/pkg-descr10
-rw-r--r--archivers/nfpm/Makefile3
-rw-r--r--archivers/nfpm/distinfo10
-rw-r--r--archivers/nfpm/pkg-descr2
-rw-r--r--archivers/nomarch/Makefile1
-rw-r--r--archivers/nomarch/pkg-descr2
-rw-r--r--archivers/nwreckdum/Makefile1
-rw-r--r--archivers/nwreckdum/pkg-descr2
-rw-r--r--archivers/ocaml-bz2/Makefile3
-rw-r--r--archivers/ocaml-bz2/pkg-descr2
-rw-r--r--archivers/ocaml-zip/Makefile2
-rw-r--r--archivers/ocaml-zip/pkg-descr2
-rw-r--r--archivers/opkg-openwrt/Makefile5
-rw-r--r--archivers/opkg-openwrt/pkg-descr2
-rw-r--r--archivers/opkg-openwrt/pkg-plist4
-rw-r--r--archivers/ouch/Makefile216
-rw-r--r--archivers/ouch/distinfo385
-rw-r--r--archivers/ouch/pkg-descr2
-rw-r--r--archivers/p5-Archive-Any-Lite/Makefile1
-rw-r--r--archivers/p5-Archive-Any-Lite/pkg-descr2
-rw-r--r--archivers/p5-Archive-Any-Plugin-Rar/Makefile1
-rw-r--r--archivers/p5-Archive-Any-Plugin-Rar/pkg-descr2
-rw-r--r--archivers/p5-Archive-Any/Makefile1
-rw-r--r--archivers/p5-Archive-Any/pkg-descr2
-rw-r--r--archivers/p5-Archive-Extract-Libarchive/Makefile5
-rw-r--r--archivers/p5-Archive-Extract-Libarchive/pkg-descr2
-rw-r--r--archivers/p5-Archive-Extract/Makefile1
-rw-r--r--archivers/p5-Archive-Extract/pkg-descr2
-rw-r--r--archivers/p5-Archive-Libarchive/Makefile37
-rw-r--r--archivers/p5-Archive-Libarchive/distinfo3
-rw-r--r--archivers/p5-Archive-Libarchive/pkg-descr7
-rw-r--r--archivers/p5-Archive-Libarchive/pkg-plist42
-rw-r--r--archivers/p5-Archive-Peek/Makefile1
-rw-r--r--archivers/p5-Archive-Peek/pkg-descr2
-rw-r--r--archivers/p5-Archive-Rar/Makefile1
-rw-r--r--archivers/p5-Archive-Rar/pkg-descr2
-rw-r--r--archivers/p5-Archive-SimpleExtractor/Makefile1
-rw-r--r--archivers/p5-Archive-SimpleExtractor/pkg-descr2
-rw-r--r--archivers/p5-Archive-Tar-Wrapper/Makefile3
-rw-r--r--archivers/p5-Archive-Tar-Wrapper/distinfo6
-rw-r--r--archivers/p5-Archive-Tar-Wrapper/pkg-descr2
-rw-r--r--archivers/p5-Archive-Tar/Makefile3
-rw-r--r--archivers/p5-Archive-Tar/distinfo6
-rw-r--r--archivers/p5-Archive-Tar/pkg-descr1
-rw-r--r--archivers/p5-Archive-Zip/Makefile1
-rw-r--r--archivers/p5-Archive-Zip/pkg-descr2
-rw-r--r--archivers/p5-Compress-Bzip2/Makefile3
-rw-r--r--archivers/p5-Compress-Bzip2/distinfo5
-rw-r--r--archivers/p5-Compress-Bzip2/pkg-descr2
-rw-r--r--archivers/p5-Compress-LZ4/Makefile1
-rw-r--r--archivers/p5-Compress-LZ4/pkg-descr2
-rw-r--r--archivers/p5-Compress-LZF/Makefile1
-rw-r--r--archivers/p5-Compress-LZF/pkg-descr2
-rw-r--r--archivers/p5-Compress-LZO/Makefile5
-rw-r--r--archivers/p5-Compress-LZO/pkg-descr2
-rw-r--r--archivers/p5-Compress-LZW/Makefile1
-rw-r--r--archivers/p5-Compress-LZW/pkg-descr2
-rw-r--r--archivers/p5-Compress-Raw-Bzip2/Makefile3
-rw-r--r--archivers/p5-Compress-Raw-Bzip2/distinfo6
-rw-r--r--archivers/p5-Compress-Raw-Bzip2/pkg-descr2
-rw-r--r--archivers/p5-Compress-Raw-Lzma/Makefile4
-rw-r--r--archivers/p5-Compress-Raw-Lzma/distinfo6
-rw-r--r--archivers/p5-Compress-Raw-Lzma/pkg-descr2
-rw-r--r--archivers/p5-Compress-Raw-Zlib/Makefile3
-rw-r--r--archivers/p5-Compress-Raw-Zlib/distinfo6
-rw-r--r--archivers/p5-Compress-Raw-Zlib/files/patch-config.in14
-rw-r--r--archivers/p5-Compress-Raw-Zlib/pkg-descr2
-rw-r--r--archivers/p5-Compress-Snappy/Makefile1
-rw-r--r--archivers/p5-Compress-Snappy/pkg-descr2
-rw-r--r--archivers/p5-Compress-Zstd/Makefile1
-rw-r--r--archivers/p5-Compress-Zstd/pkg-descr2
-rw-r--r--archivers/p5-Gzip-Faster/Makefile3
-rw-r--r--archivers/p5-Gzip-Faster/pkg-descr2
-rw-r--r--archivers/p5-IO-Compress-Brotli/Makefile14
-rw-r--r--archivers/p5-IO-Compress-Brotli/distinfo6
-rw-r--r--archivers/p5-IO-Compress-Brotli/files/patch-Makefile.PL38
-rw-r--r--archivers/p5-IO-Compress-Brotli/pkg-descr2
-rw-r--r--archivers/p5-IO-Compress-Lzf/Makefile3
-rw-r--r--archivers/p5-IO-Compress-Lzf/distinfo6
-rw-r--r--archivers/p5-IO-Compress-Lzf/pkg-descr2
-rw-r--r--archivers/p5-IO-Compress-Lzma/Makefile3
-rw-r--r--archivers/p5-IO-Compress-Lzma/distinfo6
-rw-r--r--archivers/p5-IO-Compress-Lzma/pkg-descr2
-rw-r--r--archivers/p5-IO-Compress-Lzop/Makefile3
-rw-r--r--archivers/p5-IO-Compress-Lzop/distinfo6
-rw-r--r--archivers/p5-IO-Compress-Lzop/pkg-descr2
-rw-r--r--archivers/p5-IO-Compress/Makefile3
-rw-r--r--archivers/p5-IO-Compress/distinfo6
-rw-r--r--archivers/p5-IO-Compress/pkg-descr2
-rw-r--r--archivers/p5-IO-Zlib/Makefile3
-rw-r--r--archivers/p5-IO-Zlib/distinfo6
-rw-r--r--archivers/p5-IO-Zlib/pkg-descr2
-rw-r--r--archivers/p5-POE-Filter-Bzip2/Makefile1
-rw-r--r--archivers/p5-POE-Filter-Bzip2/pkg-descr2
-rw-r--r--archivers/p5-POE-Filter-LZF/Makefile1
-rw-r--r--archivers/p5-POE-Filter-LZF/pkg-descr2
-rw-r--r--archivers/p5-POE-Filter-LZO/Makefile1
-rw-r--r--archivers/p5-POE-Filter-LZO/pkg-descr2
-rw-r--r--archivers/p5-POE-Filter-LZW/Makefile1
-rw-r--r--archivers/p5-POE-Filter-LZW/pkg-descr2
-rw-r--r--archivers/p5-POE-Filter-Zlib/Makefile1
-rw-r--r--archivers/p5-POE-Filter-Zlib/pkg-descr2
-rw-r--r--archivers/p5-PerlIO-gzip/Makefile1
-rw-r--r--archivers/p5-PerlIO-gzip/pkg-descr2
-rw-r--r--archivers/p5-PerlIO-via-Bzip2/Makefile1
-rw-r--r--archivers/p5-PerlIO-via-Bzip2/pkg-descr2
-rw-r--r--archivers/packddir/Makefile6
-rw-r--r--archivers/packddir/pkg-descr2
-rw-r--r--archivers/paq/Makefile2
-rw-r--r--archivers/paq/pkg-descr2
-rw-r--r--archivers/par/Makefile3
-rw-r--r--archivers/par/pkg-descr2
-rw-r--r--archivers/par2cmdline-turbo/Makefile38
-rw-r--r--archivers/par2cmdline-turbo/distinfo3
-rw-r--r--archivers/par2cmdline-turbo/pkg-descr5
-rw-r--r--archivers/par2cmdline/Makefile14
-rw-r--r--archivers/par2cmdline/pkg-descr9
-rw-r--r--archivers/parchive/Makefile1
-rw-r--r--archivers/parchive/pkg-descr2
-rw-r--r--archivers/pbzip2/Makefile1
-rw-r--r--archivers/pbzip2/pkg-descr2
-rw-r--r--archivers/pear-File_Archive/Makefile3
-rw-r--r--archivers/pear-File_Archive/pkg-descr2
-rw-r--r--archivers/pear-Horde_Compress/Makefile1
-rw-r--r--archivers/pear-Horde_Compress/pkg-descr2
-rw-r--r--archivers/pear-Horde_Compress_Fast/Makefile1
-rw-r--r--archivers/pear-Horde_Compress_Fast/pkg-descr2
-rw-r--r--archivers/pear-Horde_Pack/Makefile1
-rw-r--r--archivers/pear-Horde_Pack/pkg-descr2
-rw-r--r--archivers/pear-PHP_Archive/Makefile1
-rw-r--r--archivers/pear-PHP_Archive/pkg-descr2
-rw-r--r--archivers/peazip/Makefile24
-rw-r--r--archivers/peazip/distinfo6
-rw-r--r--archivers/peazip/pkg-descr2
-rw-r--r--archivers/peazip/pkg-plist37
-rw-r--r--archivers/pecl-lzf/Makefile1
-rw-r--r--archivers/pecl-lzf/pkg-descr2
-rw-r--r--archivers/pecl-rar/Makefile11
-rw-r--r--archivers/pecl-rar/distinfo4
-rw-r--r--archivers/pecl-rar/pkg-descr2
-rw-r--r--archivers/php-brotli/Makefile1
-rw-r--r--archivers/php-brotli/pkg-descr2
-rw-r--r--archivers/php-horde_lz4/Makefile1
-rw-r--r--archivers/php-horde_lz4/pkg-descr2
-rw-r--r--archivers/php-lz4/Makefile1
-rw-r--r--archivers/php-lz4/pkg-descr2
-rw-r--r--archivers/php-snappy/Makefile1
-rw-r--r--archivers/php-snappy/pkg-descr2
-rw-r--r--archivers/php-zstd/Makefile1
-rw-r--r--archivers/php-zstd/pkg-descr2
-rw-r--r--archivers/php74-phar/Makefile9
-rw-r--r--archivers/php74-phar/files/patch-config.m441
-rw-r--r--archivers/php74-zip/Makefile10
-rw-r--r--archivers/php74-zlib/files/patch-zlib.c10
-rw-r--r--archivers/php80-bz2/Makefile9
-rw-r--r--archivers/php80-phar/files/patch-config.m441
-rw-r--r--archivers/php80-zlib/Makefile9
-rw-r--r--archivers/php80-zlib/files/patch-zlib.c10
-rw-r--r--archivers/php82-zip/Makefile1
-rw-r--r--archivers/php83-bz2/Makefile (renamed from archivers/php74-bz2/Makefile)4
-rw-r--r--archivers/php83-phar/Makefile (renamed from archivers/php80-phar/Makefile)4
-rw-r--r--archivers/php83-zip/Makefile (renamed from archivers/php80-zip/Makefile)4
-rw-r--r--archivers/php83-zlib/Makefile (renamed from archivers/php74-zlib/Makefile)4
-rw-r--r--archivers/php83-zlib/files/patch-zlib.c10
-rw-r--r--archivers/pigz/Makefile3
-rw-r--r--archivers/pigz/distinfo6
-rw-r--r--archivers/pigz/files/patch-pigz.c45
-rw-r--r--archivers/pigz/pkg-descr2
-rw-r--r--archivers/pixz/Makefile18
-rw-r--r--archivers/pixz/distinfo6
-rw-r--r--archivers/pixz/pkg-descr2
-rw-r--r--archivers/plzip/Makefile7
-rw-r--r--archivers/plzip/distinfo6
-rw-r--r--archivers/plzip/pkg-descr2
-rw-r--r--archivers/ppmd-7z/Makefile38
-rw-r--r--archivers/ppmd-7z/distinfo2
-rw-r--r--archivers/ppmd-7z/pkg-descr5
-rw-r--r--archivers/ppmd/Makefile6
-rw-r--r--archivers/ppmd/pkg-descr2
-rw-r--r--archivers/pxz/Makefile1
-rw-r--r--archivers/pxz/pkg-descr2
-rw-r--r--archivers/py-acefile/Makefile5
-rw-r--r--archivers/py-acefile/pkg-descr2
-rw-r--r--archivers/py-bitshuffle/Makefile28
-rw-r--r--archivers/py-bitshuffle/distinfo3
-rw-r--r--archivers/py-bitshuffle/files/patch-lzf-lzf_filter.c14
-rw-r--r--archivers/py-bitshuffle/files/patch-pyproject.toml11
-rw-r--r--archivers/py-bitshuffle/files/patch-setup.py11
-rw-r--r--archivers/py-bitshuffle/pkg-descr23
-rw-r--r--archivers/py-blosc2/Makefile46
-rw-r--r--archivers/py-blosc2/distinfo3
-rw-r--r--archivers/py-blosc2/files/patch-pyproject.toml15
-rw-r--r--archivers/py-blosc2/pkg-descr17
-rw-r--r--archivers/py-borgbackup/Makefile56
-rw-r--r--archivers/py-borgbackup/distinfo6
-rw-r--r--archivers/py-borgbackup/pkg-descr2
-rw-r--r--archivers/py-borgbackup/pkg-message16
-rw-r--r--archivers/py-borgbackup/pkg-plist35
-rw-r--r--archivers/py-borgbackup11/Makefile68
-rw-r--r--archivers/py-borgbackup11/distinfo3
-rw-r--r--archivers/py-borgbackup11/pkg-descr9
-rw-r--r--archivers/py-borgbackup11/pkg-message32
-rw-r--r--archivers/py-borgbackup11/pkg-plist33
-rw-r--r--archivers/py-brotli/Makefile20
-rw-r--r--archivers/py-brotli/distinfo6
-rw-r--r--archivers/py-brotli/files/patch-MANIFEST.in19
-rw-r--r--archivers/py-brotli/files/patch-setup.py124
-rw-r--r--archivers/py-brotli/pkg-descr2
-rw-r--r--archivers/py-brotlicffi/Makefile14
-rw-r--r--archivers/py-brotlicffi/distinfo6
-rw-r--r--archivers/py-brotlicffi/pkg-descr2
-rw-r--r--archivers/py-brotlipy/Makefile12
-rw-r--r--archivers/py-brotlipy/pkg-descr2
-rw-r--r--archivers/py-bup/Makefile3
-rw-r--r--archivers/py-bup/files/patch-config_configure5
-rw-r--r--archivers/py-bup/pkg-descr2
-rw-r--r--archivers/py-bz2file/Makefile5
-rw-r--r--archivers/py-bz2file/pkg-descr2
-rw-r--r--archivers/py-compressed-rtf/Makefile20
-rw-r--r--archivers/py-compressed-rtf/distinfo3
-rw-r--r--archivers/py-compressed-rtf/files/LICENSE21
-rw-r--r--archivers/py-compressed-rtf/pkg-descr2
-rw-r--r--archivers/py-cramjam/Makefile28
-rw-r--r--archivers/py-cramjam/Makefile.crates97
-rw-r--r--archivers/py-cramjam/distinfo197
-rw-r--r--archivers/py-cramjam/pkg-descr6
-rw-r--r--archivers/py-laszip/Makefile28
-rw-r--r--archivers/py-laszip/distinfo3
-rw-r--r--archivers/py-laszip/files/patch-pyproject.toml11
-rw-r--r--archivers/py-laszip/pkg-descr3
-rw-r--r--archivers/py-libarchive-c/Makefile16
-rw-r--r--archivers/py-libarchive-c/distinfo6
-rw-r--r--archivers/py-libarchive-c/pkg-descr2
-rw-r--r--archivers/py-lz4/Makefile19
-rw-r--r--archivers/py-lz4/distinfo6
-rw-r--r--archivers/py-lz4/pkg-descr2
-rw-r--r--archivers/py-lz4/pkg-plist3
-rw-r--r--archivers/py-lzma/Makefile13
-rw-r--r--archivers/py-lzma/pkg-descr2
-rw-r--r--archivers/py-lzstring/Makefile5
-rw-r--r--archivers/py-lzstring/pkg-descr2
-rw-r--r--archivers/py-patool/Makefile22
-rw-r--r--archivers/py-patool/distinfo3
-rw-r--r--archivers/py-patool/pkg-descr21
-rw-r--r--archivers/py-pyminizip/Makefile19
-rw-r--r--archivers/py-pyminizip/distinfo3
-rw-r--r--archivers/py-pyminizip/pkg-descr3
-rw-r--r--archivers/py-python-lhafile/Makefile5
-rw-r--r--archivers/py-python-lhafile/pkg-descr2
-rw-r--r--archivers/py-python-lzo/Makefile11
-rw-r--r--archivers/py-python-lzo/distinfo6
-rw-r--r--archivers/py-python-lzo/pkg-descr2
-rw-r--r--archivers/py-python-rpm-packaging/Makefile4
-rw-r--r--archivers/py-python-rpm-packaging/pkg-descr2
-rw-r--r--archivers/py-python-snappy/Makefile5
-rw-r--r--archivers/py-python-snappy/pkg-descr2
-rw-r--r--archivers/py-pyunpack/Makefile21
-rw-r--r--archivers/py-pyunpack/distinfo3
-rw-r--r--archivers/py-pyunpack/pkg-descr18
-rw-r--r--archivers/py-rarfile/Makefile7
-rw-r--r--archivers/py-rarfile/distinfo6
-rw-r--r--archivers/py-rarfile/pkg-descr2
-rw-r--r--archivers/py-rcssmin/Makefile7
-rw-r--r--archivers/py-rcssmin/distinfo6
-rw-r--r--archivers/py-rcssmin/pkg-descr2
-rw-r--r--archivers/py-rjsmin/Makefile7
-rw-r--r--archivers/py-rjsmin/distinfo6
-rw-r--r--archivers/py-rjsmin/pkg-descr2
-rw-r--r--archivers/py-sozipfile/Makefile24
-rw-r--r--archivers/py-sozipfile/distinfo3
-rw-r--r--archivers/py-sozipfile/pkg-descr3
-rw-r--r--archivers/py-warctools/Makefile5
-rw-r--r--archivers/py-warctools/pkg-descr2
-rw-r--r--archivers/py-xopen/Makefile17
-rw-r--r--archivers/py-xopen/distinfo6
-rw-r--r--archivers/py-xopen/pkg-descr2
-rw-r--r--archivers/py-zipstream-ng/Makefile19
-rw-r--r--archivers/py-zipstream-ng/distinfo3
-rw-r--r--archivers/py-zipstream-ng/pkg-descr23
-rw-r--r--archivers/py-zlib-ng/Makefile23
-rw-r--r--archivers/py-zlib-ng/distinfo3
-rw-r--r--archivers/py-zlib-ng/files/patch-src_zlib__ng_zlib-ng_CMakeLists.txt15
-rw-r--r--archivers/py-zlib-ng/pkg-descr2
-rw-r--r--archivers/py-zopfli/Makefile13
-rw-r--r--archivers/py-zopfli/distinfo6
-rw-r--r--archivers/py-zopfli/pkg-descr2
-rw-r--r--archivers/py-zstandard/Makefile12
-rw-r--r--archivers/py-zstandard/distinfo6
-rw-r--r--archivers/py-zstandard/pkg-descr2
-rw-r--r--archivers/py-zstd/Makefile7
-rw-r--r--archivers/py-zstd/distinfo6
-rw-r--r--archivers/py-zstd/pkg-descr2
-rw-r--r--archivers/qpress/Makefile13
-rw-r--r--archivers/qpress/distinfo5
-rw-r--r--archivers/qpress/pkg-descr2
-rw-r--r--archivers/quazip/Makefile24
-rw-r--r--archivers/quazip/distinfo6
-rw-r--r--archivers/quazip/pkg-descr2
-rw-r--r--archivers/quazip/pkg-plist50
-rw-r--r--archivers/rar/Makefile9
-rw-r--r--archivers/rar/distinfo10
-rw-r--r--archivers/rar/pkg-descr2
-rw-r--r--archivers/rpm4/Makefile86
-rw-r--r--archivers/rpm4/distinfo6
-rw-r--r--archivers/rpm4/files/patch-docs_Makefile.am13
-rw-r--r--archivers/rpm4/files/patch-docs_Makefile.in11
-rw-r--r--archivers/rpm4/files/patch-lib_fsm.c11
-rw-r--r--archivers/rpm4/files/patch-luaext_lrexlib.c11
-rw-r--r--archivers/rpm4/files/patch-misc_fts.c16
-rw-r--r--archivers/rpm4/files/patch-python_header-py.c11
-rw-r--r--archivers/rpm4/files/patch-tools_elfdeps.c11
-rw-r--r--archivers/rpm4/files/patch-tools_rpmuncompress.c13
-rw-r--r--archivers/rpm4/pkg-descr2
-rw-r--r--archivers/rpm4/pkg-plist86
-rw-r--r--archivers/rubygem-archive-tar-minitar/Makefile2
-rw-r--r--archivers/rubygem-archive-tar-minitar/pkg-descr2
-rw-r--r--archivers/rubygem-archive-zip/Makefile2
-rw-r--r--archivers/rubygem-archive-zip/pkg-descr2
-rw-r--r--archivers/rubygem-bzip2-ffi/Makefile16
-rw-r--r--archivers/rubygem-bzip2-ffi/distinfo3
-rw-r--r--archivers/rubygem-bzip2-ffi/pkg-descr3
-rw-r--r--archivers/rubygem-bzip2-ruby/Makefile14
-rw-r--r--archivers/rubygem-bzip2-ruby/pkg-descr2
-rw-r--r--archivers/rubygem-fpm/Makefile17
-rw-r--r--archivers/rubygem-fpm/distinfo6
-rw-r--r--archivers/rubygem-fpm/files/patch-gemspec28
-rw-r--r--archivers/rubygem-fpm/files/patch-lib_fpm_package_apk.rb10
-rw-r--r--archivers/rubygem-fpm/files/patch-lib_fpm_package_deb.rb10
-rw-r--r--archivers/rubygem-fpm/files/patch-lib_fpm_package_dir.rb9
-rw-r--r--archivers/rubygem-fpm/files/patch-lib_fpm_package_empty.rb8
-rw-r--r--archivers/rubygem-fpm/files/patch-lib_fpm_package_freebsd.rb7
-rw-r--r--archivers/rubygem-fpm/files/patch-lib_fpm_package_pacman.rb10
-rw-r--r--archivers/rubygem-fpm/files/patch-lib_fpm_package_rpm.rb8
-rw-r--r--archivers/rubygem-fpm/files/patch-lib_fpm_package_sh.rb10
-rw-r--r--archivers/rubygem-fpm/files/patch-lib_fpm_package_tar.rb7
-rw-r--r--archivers/rubygem-fpm/files/patch-lib_fpm_package_zip.rb7
-rw-r--r--archivers/rubygem-fpm/pkg-descr2
-rw-r--r--archivers/rubygem-libarchive/Makefile2
-rw-r--r--archivers/rubygem-libarchive/pkg-descr2
-rw-r--r--archivers/rubygem-minitar-cli/Makefile2
-rw-r--r--archivers/rubygem-minitar-cli/files/patch-gemspec18
-rw-r--r--archivers/rubygem-minitar-cli/pkg-descr2
-rw-r--r--archivers/rubygem-minitar/Makefile2
-rw-r--r--archivers/rubygem-minitar/pkg-descr2
-rw-r--r--archivers/rubygem-ruby-xz/Makefile2
-rw-r--r--archivers/rubygem-ruby-xz/pkg-descr2
-rw-r--r--archivers/rubygem-rubyzip/Makefile2
-rw-r--r--archivers/rubygem-rubyzip/pkg-descr2
-rw-r--r--archivers/rubygem-rubyzip13/Makefile2
-rw-r--r--archivers/rubygem-rubyzip13/pkg-descr2
-rw-r--r--archivers/rubygem-rubyzip2/Makefile2
-rw-r--r--archivers/rubygem-rubyzip2/pkg-descr2
-rw-r--r--archivers/rubygem-rubyzip20/Makefile2
-rw-r--r--archivers/rubygem-rubyzip20/pkg-descr2
-rw-r--r--archivers/rubygem-snappy/Makefile2
-rw-r--r--archivers/rubygem-snappy/pkg-descr2
-rw-r--r--archivers/rvm/Makefile6
-rw-r--r--archivers/rvm/pkg-descr2
-rw-r--r--archivers/rzip/Makefile10
-rw-r--r--archivers/rzip/files/patch-Makefile.in11
-rw-r--r--archivers/rzip/pkg-descr2
-rw-r--r--archivers/sectar/Makefile1
-rw-r--r--archivers/sectar/pkg-descr2
-rw-r--r--archivers/sharutils/Makefile4
-rw-r--r--archivers/sharutils/pkg-descr2
-rw-r--r--archivers/sharutils/pkg-plist4
-rw-r--r--archivers/snappy-java/Makefile76
-rw-r--r--archivers/snappy-java/distinfo22
-rw-r--r--archivers/snappy-java/files/patch-Makefile46
-rw-r--r--archivers/snappy-java/files/patch-Makefile.common31
-rw-r--r--archivers/snappy-java/files/patch-project_plugins.sbt8
-rw-r--r--archivers/snappy-java/pkg-descr2
-rw-r--r--archivers/snappy/Makefile26
-rw-r--r--archivers/snappy/distinfo6
-rw-r--r--archivers/snappy/files/patch-CMakeLists.txt19
-rw-r--r--archivers/snappy/files/patch-snappy-internal.h18
-rw-r--r--archivers/snappy/files/snappy.pc.in2
-rw-r--r--archivers/snappy/pkg-descr2
-rw-r--r--archivers/snappy/pkg-plist2
-rw-r--r--archivers/snzip/Makefile1
-rw-r--r--archivers/snzip/pkg-descr2
-rw-r--r--archivers/squsq/Makefile18
-rw-r--r--archivers/star/Makefile18
-rw-r--r--archivers/star/pkg-descr2
-rw-r--r--archivers/star/pkg-plist64
-rw-r--r--archivers/stormlib/Makefile10
-rw-r--r--archivers/stormlib/distinfo6
-rw-r--r--archivers/stormlib/files/patch-CMakeLists.txt16
-rw-r--r--archivers/stormlib/pkg-descr2
-rw-r--r--archivers/stormlib/pkg-plist1
-rw-r--r--archivers/streamvbyte/Makefile22
-rw-r--r--archivers/streamvbyte/distinfo6
-rw-r--r--archivers/streamvbyte/files/patch-CMakeLists.txt23
-rw-r--r--archivers/streamvbyte/pkg-descr17
-rw-r--r--archivers/stuffit/Makefile7
-rw-r--r--archivers/stuffit/pkg-descr2
-rw-r--r--archivers/szip/Makefile1
-rw-r--r--archivers/szip/pkg-descr2
-rw-r--r--archivers/tar-stream-chunker/Makefile1
-rw-r--r--archivers/tar-stream-chunker/pkg-descr2
-rw-r--r--archivers/tardy/Makefile7
-rw-r--r--archivers/tardy/pkg-descr2
-rw-r--r--archivers/tartest/Makefile14
-rw-r--r--archivers/tartest/pkg-descr11
-rw-r--r--archivers/tartest/pkg-plist109
-rw-r--r--archivers/thunar-archive-plugin/Makefile4
-rw-r--r--archivers/thunar-archive-plugin/distinfo6
-rw-r--r--archivers/thunar-archive-plugin/pkg-descr2
-rw-r--r--archivers/thunar-archive-plugin/pkg-plist2
-rw-r--r--archivers/torrentzip/Makefile1
-rw-r--r--archivers/torrentzip/pkg-descr3
-rw-r--r--archivers/ucl/Makefile1
-rw-r--r--archivers/ucl/pkg-descr2
-rw-r--r--archivers/unace/Makefile1
-rw-r--r--archivers/unace/pkg-descr2
-rw-r--r--archivers/unadf/Makefile16
-rw-r--r--archivers/unadf/distinfo6
-rw-r--r--archivers/unadf/pkg-descr2
-rw-r--r--archivers/unadf/pkg-plist62
-rw-r--r--archivers/unalz/Makefile12
-rw-r--r--archivers/unalz/pkg-descr2
-rw-r--r--archivers/unarchiver/Makefile7
-rw-r--r--archivers/unarchiver/pkg-descr2
-rw-r--r--archivers/unarj/Makefile1
-rw-r--r--archivers/unarj/pkg-descr2
-rw-r--r--archivers/unarr/Makefile8
-rw-r--r--archivers/unarr/distinfo6
-rw-r--r--archivers/unarr/files/patch-lzmasdk_CpuArch.c44
-rw-r--r--archivers/unarr/pkg-descr2
-rw-r--r--archivers/unarr/pkg-plist6
-rw-r--r--archivers/unfoo/Makefile1
-rw-r--r--archivers/unfoo/pkg-descr2
-rw-r--r--archivers/unmass/Makefile1
-rw-r--r--archivers/unmass/pkg-descr2
-rw-r--r--archivers/unrar-iconv/Makefile38
-rw-r--r--archivers/unrar-iconv/distinfo3
-rw-r--r--archivers/unrar-iconv/files/patch-os.hpp13
-rw-r--r--archivers/unrar-iconv/files/patch-rijndael.cpp136
-rw-r--r--archivers/unrar-iconv/files/patch-rijndael.hpp24
-rw-r--r--archivers/unrar-iconv/pkg-descr6
-rw-r--r--archivers/unrar/Makefile15
-rw-r--r--archivers/unrar/distinfo6
-rw-r--r--archivers/unrar/files/patch-os.hpp10
-rw-r--r--archivers/unrar/files/patch-rijndael.cpp95
-rw-r--r--archivers/unrar/files/patch-rijndael.hpp16
-rw-r--r--archivers/unrar/pkg-descr2
-rw-r--r--archivers/unrpa/Makefile7
-rw-r--r--archivers/unrpa/pkg-descr2
-rw-r--r--archivers/unshield/Makefile1
-rw-r--r--archivers/unshield/pkg-descr2
-rw-r--r--archivers/unzip/Makefile1
-rw-r--r--archivers/unzip/pkg-descr2
-rw-r--r--archivers/unzoo/Makefile1
-rw-r--r--archivers/unzoo/pkg-descr2
-rw-r--r--archivers/upx/Makefile26
-rw-r--r--archivers/upx/distinfo6
-rw-r--r--archivers/upx/files/patch-src-packer.h11
-rw-r--r--archivers/upx/files/patch-src-util-miniacc.h (renamed from archivers/upx/files/patch-src_miniacc.h)15
-rw-r--r--archivers/upx/files/patch-src_Makefile24
-rw-r--r--archivers/upx/files/patch-src_lzma-sdk_C_7zip_Compress_LZMA_LZMAEncoder.cpp11
-rw-r--r--archivers/upx/files/patch-src_p__mach.cpp11
-rw-r--r--archivers/upx/files/patch-src_p__wcle.cpp10
-rw-r--r--archivers/upx/files/patch-src_packer.h11
-rw-r--r--archivers/upx/pkg-descr2
-rw-r--r--archivers/upx/pkg-plist9
-rw-r--r--archivers/urbackup-client/Makefile11
-rw-r--r--archivers/urbackup-client/distinfo6
-rw-r--r--archivers/urbackup-client/files/patch-Makefile.am16
-rw-r--r--archivers/urbackup-client/files/patch-client_ConfigPath.cpp15
-rw-r--r--archivers/urbackup-client/files/patch-client_stringtools.cpp36
-rw-r--r--archivers/urbackup-client/files/patch-client_stringtools.h18
-rw-r--r--archivers/urbackup-client/pkg-descr2
-rw-r--r--archivers/urbackup-client/pkg-plist4
-rw-r--r--archivers/urbackup-server/Makefile12
-rw-r--r--archivers/urbackup-server/distinfo6
-rw-r--r--archivers/urbackup-server/files/patch-fileservplugin_FileMetadataPipe.h11
-rw-r--r--archivers/urbackup-server/pkg-descr2
-rw-r--r--archivers/urbackup-server/pkg-plist13
-rw-r--r--archivers/v1541commander/Makefile3
-rw-r--r--archivers/v1541commander/pkg-descr2
-rw-r--r--archivers/vbz-compression/Makefile7
-rw-r--r--archivers/vbz-compression/distinfo6
-rw-r--r--archivers/vbz-compression/pkg-descr3
-rw-r--r--archivers/xar/Makefile25
-rw-r--r--archivers/xar/distinfo3
-rw-r--r--archivers/xar/pkg-descr11
-rw-r--r--archivers/xar/pkg-plist6
-rw-r--r--archivers/xarchive/Makefile6
-rw-r--r--archivers/xarchive/pkg-descr2
-rw-r--r--archivers/xarchive/pkg-plist2
-rw-r--r--archivers/xarchiver/Makefile50
-rw-r--r--archivers/xarchiver/distinfo6
-rw-r--r--archivers/xarchiver/files/patch-src_main.c15
-rw-r--r--archivers/xarchiver/pkg-descr2
-rw-r--r--archivers/xarchiver/pkg-plist4
-rw-r--r--archivers/xdms/Makefile1
-rw-r--r--archivers/xdms/pkg-descr2
-rw-r--r--archivers/xmill/Makefile11
-rw-r--r--archivers/xmill/pkg-descr2
-rw-r--r--archivers/xpk/Makefile21
-rw-r--r--archivers/xpk/pkg-descr2
-rw-r--r--archivers/zchunk/Makefile4
-rw-r--r--archivers/zchunk/distinfo6
-rw-r--r--archivers/zchunk/files/patch-meson.build10
-rw-r--r--archivers/zchunk/pkg-descr2
-rw-r--r--archivers/zchunk/pkg-plist14
-rw-r--r--archivers/zip/Makefile9
-rw-r--r--archivers/zip/pkg-descr2
-rw-r--r--archivers/zipmix/Makefile1
-rw-r--r--archivers/zipmix/pkg-descr2
-rw-r--r--archivers/zipper/Makefile5
-rw-r--r--archivers/zipper/pkg-descr2
-rw-r--r--archivers/zlib-ng/Makefile16
-rw-r--r--archivers/zlib-ng/distinfo6
-rw-r--r--archivers/zlib-ng/pkg-descr2
-rw-r--r--archivers/zlib-ng/pkg-plist5
-rw-r--r--archivers/zoo/Makefile4
-rw-r--r--archivers/zoo/pkg-plist4
-rw-r--r--archivers/zopfli/Makefile1
-rw-r--r--archivers/zopfli/pkg-descr2
-rw-r--r--archivers/zpaqfranz/Makefile33
-rw-r--r--archivers/zpaqfranz/distinfo3
-rw-r--r--archivers/zpaqfranz/pkg-descr14
-rw-r--r--archivers/zstd/Makefile51
-rw-r--r--archivers/zstd/distinfo6
-rw-r--r--archivers/zstd/files/patch-tests-meson.build27
-rw-r--r--archivers/zstd/files/zstdConfig.cmake34
-rw-r--r--archivers/zstd/files/zstdConfigVersion.cmake.in65
-rw-r--r--archivers/zstd/files/zstdTargets-BUILD_TYPE.cmake.in29
-rw-r--r--archivers/zstd/files/zstdTargets.cmake123
-rw-r--r--archivers/zstd/pkg-descr3
-rw-r--r--archivers/zstd/pkg-plist17
-rw-r--r--archivers/zstr/Makefile3
-rw-r--r--archivers/zstr/distinfo6
-rw-r--r--archivers/zstr/pkg-descr2
-rw-r--r--archivers/zutils/Makefile7
-rw-r--r--archivers/zutils/distinfo6
-rw-r--r--archivers/zutils/pkg-descr2
-rw-r--r--archivers/zutils/pkg-plist14
857 files changed, 6528 insertions, 3560 deletions
diff --git a/archivers/7-zip/Makefile b/archivers/7-zip/Makefile
index 3100f5b34142..a99e69d947e2 100644
--- a/archivers/7-zip/Makefile
+++ b/archivers/7-zip/Makefile
@@ -1,12 +1,12 @@
PORTNAME= 7-zip
-DISTVERSION= 21.07
-PORTREVISION= 2
+DISTVERSION= 23.01
CATEGORIES= archivers
MASTER_SITES= https://www.7-zip.org/a/
DISTNAME= 7z${DISTVERSION:S/.//}-src
MAINTAINER= makc@FreeBSD.org
COMMENT= Console version of the 7-Zip file archiver
+WWW= https://www.7-zip.org/
CONFLICTS_INSTALL= p7zip
diff --git a/archivers/7-zip/distinfo b/archivers/7-zip/distinfo
index 2b0234a96661..ed3c02a007cf 100644
--- a/archivers/7-zip/distinfo
+++ b/archivers/7-zip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1640701508
-SHA256 (7z2107-src.7z) = d1074d56f415aab99d99e597a7b66dc455dba6349ae8a4c89df76475b6a1284c
-SIZE (7z2107-src.7z) = 1219373
+TIMESTAMP = 1687255440
+SHA256 (7z2301-src.7z) = fc459c2314a032231c157fd3257906c070ceed11efd6ffa621c2dfebbbc31281
+SIZE (7z2301-src.7z) = 1365807
diff --git a/archivers/7-zip/files/patch-CPP_7zip_7zip__gcc.mak b/archivers/7-zip/files/patch-CPP_7zip_7zip__gcc.mak
index 82ace8e6b679..7d7ed073351b 100644
--- a/archivers/7-zip/files/patch-CPP_7zip_7zip__gcc.mak
+++ b/archivers/7-zip/files/patch-CPP_7zip_7zip__gcc.mak
@@ -1,14 +1,16 @@
---- CPP/7zip/7zip_gcc.mak.orig 2021-12-12 12:16:07 UTC
+--- CPP/7zip/7zip_gcc.mak.orig 2023-08-31 09:13:13 UTC
+++ CPP/7zip/7zip_gcc.mak
-@@ -14,13 +14,13 @@ PROGPATH_STATIC = $(O)/$(PROG)s
+@@ -24,7 +24,7 @@ PROGPATH_STATIC = $(O)/$(PROG)s
ifneq ($(CC), xlc)
--CFLAGS_WARN_WALL = -Wall -Werror -Wextra
+-CFLAGS_WARN_WALL = -Werror -Wall -Wextra
+CFLAGS_WARN_WALL =
endif
# for object file
+@@ -32,7 +32,7 @@ endif
+ # -save-temps
CFLAGS_BASE_LIST = -c
# CFLAGS_BASE_LIST = -S
-CFLAGS_BASE = -O2 $(CFLAGS_BASE_LIST) $(CFLAGS_WARN_WALL) $(CFLAGS_WARN) \
@@ -16,7 +18,7 @@
-DNDEBUG -D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE \
-fPIC
-@@ -111,7 +111,7 @@ MY_MKDIR=mkdir -p
+@@ -142,7 +142,7 @@ DEL_OBJ_EXE = -$(RM) $(PROGPATH) $(PROGPATH_STATIC) $(
# LOCAL_LIBS=-lpthread
# LOCAL_LIBS_DLL=$(LOCAL_LIBS) -ldl
@@ -24,4 +26,4 @@
+LIB2 = $(LOCAL_LIBS) -lpthread
-
+ endif
diff --git a/archivers/7-zip/files/patch-C_AesOpt.c b/archivers/7-zip/files/patch-C_AesOpt.c
index 6366058533f0..861b62e51b3d 100644
--- a/archivers/7-zip/files/patch-C_AesOpt.c
+++ b/archivers/7-zip/files/patch-C_AesOpt.c
@@ -1,6 +1,6 @@
---- C/AesOpt.c.orig 2022-04-12 15:59:22 UTC
+--- C/AesOpt.c.orig 2023-09-05 00:20:25 UTC
+++ C/AesOpt.c
-@@ -506,7 +506,7 @@ VAES_COMPAT_STUB (AesCtr_Code_HW)
+@@ -554,7 +554,7 @@ VAES_COMPAT_STUB (AesCtr_Code_HW)
#endif // ! USE_INTEL_VAES
@@ -9,7 +9,7 @@
#if defined(__clang__)
#if (__clang_major__ >= 8) // fix that check
-@@ -773,4 +773,25 @@ AES_FUNC_START2 (AesCtr_Code_HW)
+@@ -828,7 +828,28 @@ AES_FUNC_START2 (AesCtr_Code_HW)
#endif // USE_HW_AES
@@ -24,7 +24,7 @@
+#define AES_TYPE_data Byte
+
+#define AES_FUNC_START(name) \
-+ void MY_FAST_CALL name(UInt32 *p, Byte *data, size_t numBlocks) \
++ void name(UInt32 *p, Byte *data, size_t numBlocks) \
+
+#define AES_COMPAT_STUB(name) \
+ AES_FUNC_START(name); \
@@ -36,3 +36,6 @@
+AES_COMPAT_STUB (AesCtr_Code)
+
+#endif
+
+ #undef NUM_WAYS
+ #undef WOP_M1
diff --git a/archivers/7-zip/files/patch-C_CpuArch.c b/archivers/7-zip/files/patch-C_CpuArch.c
index be204095f526..f0c8cba0f67c 100644
--- a/archivers/7-zip/files/patch-C_CpuArch.c
+++ b/archivers/7-zip/files/patch-C_CpuArch.c
@@ -1,6 +1,6 @@
---- C/CpuArch.c.orig 2021-12-12 14:45:15 UTC
+--- C/CpuArch.c.orig 2023-08-31 09:13:13 UTC
+++ C/CpuArch.c
-@@ -417,6 +417,31 @@ BoolInt CPU_IsSupported_AES (void) { return APPLE_CRYP
+@@ -762,6 +762,31 @@ BoolInt CPU_IsSupported_AES (void) { return APPLE_CRYP
#include <sys/auxv.h>
@@ -32,7 +32,7 @@
#define USE_HWCAP
#ifdef USE_HWCAP
-@@ -450,6 +475,7 @@ MY_HWCAP_CHECK_FUNC (SHA1)
+@@ -795,6 +820,7 @@ MY_HWCAP_CHECK_FUNC (SHA1)
MY_HWCAP_CHECK_FUNC (SHA2)
MY_HWCAP_CHECK_FUNC (AES)
diff --git a/archivers/7-zip/files/patch-C_Sha1Opt.c b/archivers/7-zip/files/patch-C_Sha1Opt.c
index 335ae642521d..69b00669795b 100644
--- a/archivers/7-zip/files/patch-C_Sha1Opt.c
+++ b/archivers/7-zip/files/patch-C_Sha1Opt.c
@@ -1,6 +1,6 @@
---- C/Sha1Opt.c.orig 2022-04-12 16:00:26 UTC
+--- C/Sha1Opt.c.orig 2023-08-31 09:13:13 UTC
+++ C/Sha1Opt.c
-@@ -212,7 +212,7 @@ void MY_FAST_CALL Sha1_UpdateBlocks_HW(UInt32 state[5]
+@@ -202,7 +202,7 @@ void Z7_FASTCALL Sha1_UpdateBlocks_HW(UInt32 state[5],
#endif // USE_HW_SHA
diff --git a/archivers/7-zip/files/patch-C_Sha256Opt.c b/archivers/7-zip/files/patch-C_Sha256Opt.c
index 3e1eaa16fe61..cfbd3dd9befa 100644
--- a/archivers/7-zip/files/patch-C_Sha256Opt.c
+++ b/archivers/7-zip/files/patch-C_Sha256Opt.c
@@ -1,6 +1,6 @@
---- C/Sha256Opt.c.orig 2022-04-12 16:00:07 UTC
+--- C/Sha256Opt.c.orig 2023-08-31 09:13:13 UTC
+++ C/Sha256Opt.c
-@@ -212,7 +212,7 @@ void MY_FAST_CALL Sha256_UpdateBlocks_HW(UInt32 state[
+@@ -202,7 +202,7 @@ void Z7_FASTCALL Sha256_UpdateBlocks_HW(UInt32 state[8
#endif // USE_HW_SHA
diff --git a/archivers/7-zip/pkg-descr b/archivers/7-zip/pkg-descr
index daf58f3ec94b..d365f2814c74 100644
--- a/archivers/7-zip/pkg-descr
+++ b/archivers/7-zip/pkg-descr
@@ -5,5 +5,3 @@ and LZMA2 compression. Supported formats:
* Unpacking only: AR, ARJ, CAB, CHM, CPIO, CramFS, DMG, EXT, FAT, GPT, HFS,
IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, QCOW2, RAR, RPM, SquashFS, UDF,
UEFI, VDI, VHD, VMDK, WIM, XAR and Z
-
-WWW: https://www.7-zip.org/
diff --git a/archivers/9e/Makefile b/archivers/9e/Makefile
index 6bf1d12cb68b..126fd9752271 100644
--- a/archivers/9e/Makefile
+++ b/archivers/9e/Makefile
@@ -6,6 +6,7 @@ DISTNAME= 9e
MAINTAINER= rodrigo@FreeBSD.org
COMMENT= Explode Plan9 archives
+WWW= https://osorio.me/projects/dev/9e/
LICENSE= LPL
LICENSE_GROUPS= OSI
@@ -13,8 +14,11 @@ LICENSE_NAME= Lucent Public License
LICENSE_TEXT= http://opensource.org/licenses/LPL-1.02
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+MAKE_ARGS= CC="${CC}" \
+ CFLAGS="${CFLAGS}" \
+ HDRS="" \
+ LIBS=""
PLIST_FILES= bin/9e
-MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}" LIBS="" HDRS=""
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/9e ${STAGEDIR}${PREFIX}/bin
diff --git a/archivers/9e/pkg-descr b/archivers/9e/pkg-descr
index a42e353c5f54..df947a72fd33 100644
--- a/archivers/9e/pkg-descr
+++ b/archivers/9e/pkg-descr
@@ -16,5 +16,3 @@ Options:
If no file is named on the command line, standard input is assumed.
Note that the input file must be a decompressed archive (decompress
with gzip).
-
-WWW: http://www.bebik.net/doku.php?id=software:9e
diff --git a/archivers/Makefile b/archivers/Makefile
index d5d9a7c17e85..52181aa32761 100644
--- a/archivers/Makefile
+++ b/archivers/Makefile
@@ -5,15 +5,18 @@
SUBDIR += R-cran-zip
SUBDIR += advancecomp
SUBDIR += amigadepacker
+ SUBDIR += ancient
SUBDIR += apache-commons-compress
SUBDIR += arc
SUBDIR += arj
SUBDIR += ark
+ SUBDIR += ark-devel
SUBDIR += atool
SUBDIR += bicom
SUBDIR += brotli
SUBDIR += bzip
SUBDIR += bzip2
+ SUBDIR += bzip3
SUBDIR += c-blosc
SUBDIR += c-blosc2
SUBDIR += cabextract
@@ -29,8 +32,6 @@
SUBDIR += engrampa
SUBDIR += fastjar
SUBDIR += file-roller
- SUBDIR += fpc-bzip2
- SUBDIR += fpc-unzip
SUBDIR += gcab
SUBDIR += gcpio
SUBDIR += gnome-autoar
@@ -43,8 +44,8 @@
SUBDIR += hlextract
SUBDIR += innoextract
SUBDIR += javatar
- SUBDIR += jzlib
SUBDIR += kf5-karchive
+ SUBDIR += kf6-karchive
SUBDIR += kzip
SUBDIR += laszip
SUBDIR += lazperf
@@ -68,7 +69,6 @@
SUBDIR += libpar2
SUBDIR += librtfcomp
SUBDIR += libunrar
- SUBDIR += libunrar6
SUBDIR += libzip
SUBDIR += libzippp
SUBDIR += linux-c7-lz4
@@ -77,14 +77,15 @@
SUBDIR += lua-lzlib
SUBDIR += lua-zlib
SUBDIR += lxqt-archiver
+ SUBDIR += lz4json
SUBDIR += lzfse
SUBDIR += lzip
SUBDIR += lziprecover
SUBDIR += lzlib
SUBDIR += lzma
- SUBDIR += lzmalib
SUBDIR += lzo2
SUBDIR += lzop
+ SUBDIR += lzsa
SUBDIR += makeself
SUBDIR += mar
SUBDIR += maxcso
@@ -92,17 +93,20 @@
SUBDIR += minizip-ng
SUBDIR += mscompress
SUBDIR += mtf
+ SUBDIR += nevada-toolset
SUBDIR += nfpm
SUBDIR += nomarch
SUBDIR += nwreckdum
SUBDIR += ocaml-bz2
SUBDIR += ocaml-zip
SUBDIR += opkg-openwrt
+ SUBDIR += ouch
SUBDIR += p5-Archive-Any
SUBDIR += p5-Archive-Any-Lite
SUBDIR += p5-Archive-Any-Plugin-Rar
SUBDIR += p5-Archive-Extract
SUBDIR += p5-Archive-Extract-Libarchive
+ SUBDIR += p5-Archive-Libarchive
SUBDIR += p5-Archive-Peek
SUBDIR += p5-Archive-Rar
SUBDIR += p5-Archive-SimpleExtractor
@@ -138,6 +142,7 @@
SUBDIR += paq
SUBDIR += par
SUBDIR += par2cmdline
+ SUBDIR += par2cmdline-turbo
SUBDIR += parchive
SUBDIR += pbzip2
SUBDIR += pear-File_Archive
@@ -153,14 +158,6 @@
SUBDIR += php-lz4
SUBDIR += php-snappy
SUBDIR += php-zstd
- SUBDIR += php74-bz2
- SUBDIR += php74-phar
- SUBDIR += php74-zip
- SUBDIR += php74-zlib
- SUBDIR += php80-bz2
- SUBDIR += php80-phar
- SUBDIR += php80-zip
- SUBDIR += php80-zlib
SUBDIR += php81-bz2
SUBDIR += php81-phar
SUBDIR += php81-zip
@@ -169,33 +166,48 @@
SUBDIR += php82-phar
SUBDIR += php82-zip
SUBDIR += php82-zlib
+ SUBDIR += php83-bz2
+ SUBDIR += php83-phar
+ SUBDIR += php83-zip
+ SUBDIR += php83-zlib
SUBDIR += pigz
SUBDIR += pixz
SUBDIR += plzip
SUBDIR += ppmd
- SUBDIR += ppmd-7z
SUBDIR += ppunpack
SUBDIR += pxz
SUBDIR += py-acefile
+ SUBDIR += py-bitshuffle
+ SUBDIR += py-blosc2
SUBDIR += py-borgbackup
+ SUBDIR += py-borgbackup11
SUBDIR += py-brotli
SUBDIR += py-brotlicffi
SUBDIR += py-brotlipy
SUBDIR += py-bup
SUBDIR += py-bz2file
+ SUBDIR += py-compressed-rtf
+ SUBDIR += py-cramjam
+ SUBDIR += py-laszip
SUBDIR += py-libarchive-c
SUBDIR += py-lz4
SUBDIR += py-lzma
SUBDIR += py-lzstring
+ SUBDIR += py-patool
+ SUBDIR += py-pyminizip
SUBDIR += py-python-lhafile
SUBDIR += py-python-lzo
SUBDIR += py-python-rpm-packaging
SUBDIR += py-python-snappy
+ SUBDIR += py-pyunpack
SUBDIR += py-rarfile
SUBDIR += py-rcssmin
SUBDIR += py-rjsmin
+ SUBDIR += py-sozipfile
SUBDIR += py-warctools
SUBDIR += py-xopen
+ SUBDIR += py-zipstream-ng
+ SUBDIR += py-zlib-ng
SUBDIR += py-zopfli
SUBDIR += py-zstandard
SUBDIR += py-zstd
@@ -206,6 +218,7 @@
SUBDIR += rpm4
SUBDIR += rubygem-archive-tar-minitar
SUBDIR += rubygem-archive-zip
+ SUBDIR += rubygem-bzip2-ffi
SUBDIR += rubygem-bzip2-ruby
SUBDIR += rubygem-fpm
SUBDIR += rubygem-libarchive
@@ -232,6 +245,7 @@
SUBDIR += szip
SUBDIR += tar-stream-chunker
SUBDIR += tardy
+ SUBDIR += tartest
SUBDIR += thunar-archive-plugin
SUBDIR += torrentzip
SUBDIR += ucl
@@ -257,7 +271,6 @@
SUBDIR += urbackup-server
SUBDIR += v1541commander
SUBDIR += vbz-compression
- SUBDIR += xar
SUBDIR += xarchive
SUBDIR += xarchiver
SUBDIR += xdms
@@ -270,6 +283,7 @@
SUBDIR += zlib-ng
SUBDIR += zoo
SUBDIR += zopfli
+ SUBDIR += zpaqfranz
SUBDIR += zstd
SUBDIR += zstr
SUBDIR += zutils
diff --git a/archivers/R-cran-zip/Makefile b/archivers/R-cran-zip/Makefile
index 785c5eff204b..8dbf29f096ed 100644
--- a/archivers/R-cran-zip/Makefile
+++ b/archivers/R-cran-zip/Makefile
@@ -1,10 +1,11 @@
PORTNAME= zip
-DISTVERSION= 2.2.0
+DISTVERSION= 2.3.1
CATEGORIES= archivers
DISTNAME= ${PORTNAME}_${DISTVERSION}
MAINTAINER= wen@FreeBSD.org
COMMENT= Cross-Platform 'zip' Compression
+WWW= https://github.com/r-lib/zip #readme
LICENSE= CC0-1.0
diff --git a/archivers/R-cran-zip/distinfo b/archivers/R-cran-zip/distinfo
index 5cff32f0eccf..fde36f369081 100644
--- a/archivers/R-cran-zip/distinfo
+++ b/archivers/R-cran-zip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626044583
-SHA256 (zip_2.2.0.tar.gz) = 9f95987c964039834f770ecda2d5f7e3d3a9de553c89db2a5926c4219bf4b9d8
-SIZE (zip_2.2.0.tar.gz) = 114391
+TIMESTAMP = 1706857020
+SHA256 (zip_2.3.1.tar.gz) = 83754408781c525917f36535865d28214893de0778b5f337e050cb543cacc28f
+SIZE (zip_2.3.1.tar.gz) = 111280
diff --git a/archivers/R-cran-zip/pkg-descr b/archivers/R-cran-zip/pkg-descr
index fed25ea8ccdb..b09968b26ef6 100644
--- a/archivers/R-cran-zip/pkg-descr
+++ b/archivers/R-cran-zip/pkg-descr
@@ -1,4 +1,2 @@
Cross-Platform 'zip' Compression Library. A replacement for the 'zip' function,
that does not require any additional external tools on any platform.
-
-WWW: https://github.com/r-lib/zip#readme
diff --git a/archivers/advancecomp/Makefile b/archivers/advancecomp/Makefile
index 1d62b5f37836..2f0f5c478489 100644
--- a/archivers/advancecomp/Makefile
+++ b/archivers/advancecomp/Makefile
@@ -1,10 +1,12 @@
PORTNAME= advancecomp
-DISTVERSION= 2.3
+DISTVERSION= 2.6
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= https://github.com/amadvance/advancecomp/releases/download/v${DISTVERSION}/
-MAINTAINER= fuz@fuz.su
+MAINTAINER= fuz@FreeBSD.org
COMMENT= Recompression utilities for .ZIP, .PNG, .MNG, and .GZ files
+WWW= http://www.advancemame.it/comp-readme.html
LICENSE= GPLv3
@@ -15,6 +17,7 @@ USES= autoreconf cpe
CPE_VENDOR= advancemame
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
TEST_TARGET= check
MAKE_ARGS= zopfli_SOURCES="" am__objects_3="" \
libdeflate_SOURCES="" am__objects_2=""
diff --git a/archivers/advancecomp/distinfo b/archivers/advancecomp/distinfo
index 3e279e6224c8..deef0de1c5f1 100644
--- a/archivers/advancecomp/distinfo
+++ b/archivers/advancecomp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1650053323
-SHA256 (advancecomp-2.3.tar.gz) = 811f661dfbbdddefdcb5eaf133e403ca2af99328b850b22c1249f7bebe657578
-SIZE (advancecomp-2.3.tar.gz) = 1292157
+TIMESTAMP = 1697042886
+SHA256 (advancecomp-2.6.tar.gz) = b07d77735540409771cbe1b6df165b5151c11bb9c3d8f01290be0ec88ec3498f
+SIZE (advancecomp-2.6.tar.gz) = 1343700
diff --git a/archivers/advancecomp/pkg-descr b/archivers/advancecomp/pkg-descr
index 1442d62c3069..799391e644a9 100644
--- a/archivers/advancecomp/pkg-descr
+++ b/archivers/advancecomp/pkg-descr
@@ -10,5 +10,3 @@ The main features are:
* Recompress ZIP, GZ, PNG and MNG files using the Deflate 7-Zip
implementation
* Recompress MNG files using Delta and Move optimization
-
-WWW: http://advancemame.sourceforge.net/comp-readme.html
diff --git a/archivers/advancecomp/pkg-plist b/archivers/advancecomp/pkg-plist
index 591b101eae79..10ee89a2ddd5 100644
--- a/archivers/advancecomp/pkg-plist
+++ b/archivers/advancecomp/pkg-plist
@@ -2,7 +2,7 @@ bin/advdef
bin/advmng
bin/advpng
bin/advzip
-man/man1/advdef.1.gz
-man/man1/advmng.1.gz
-man/man1/advpng.1.gz
-man/man1/advzip.1.gz
+share/man/man1/advdef.1.gz
+share/man/man1/advmng.1.gz
+share/man/man1/advpng.1.gz
+share/man/man1/advzip.1.gz
diff --git a/archivers/amigadepacker/Makefile b/archivers/amigadepacker/Makefile
index 3f1c93a492ae..977b39b22899 100644
--- a/archivers/amigadepacker/Makefile
+++ b/archivers/amigadepacker/Makefile
@@ -1,11 +1,13 @@
PORTNAME= amigadepacker
PORTVERSION= 0.04
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= http://zakalwe.fi/~shd/foss/amigadepacker/ \
LOCAL/ehaupt
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Tool for depacking some compressed Amiga formats
+WWW= https://zakalwe.fi/~shd/opensource.html
LICENSE= GPLv2
@@ -16,10 +18,10 @@ USE_CSTD= gnu89
CONFIGURE_ARGS+= --prefix=${PREFIX}
ALL_TARGET= ${PORTNAME}
-PLIST_FILES= bin/amigadepacker man/man1/amigadepacker.1.gz
+PLIST_FILES= bin/amigadepacker share/man/man1/amigadepacker.1.gz
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}/${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/archivers/amigadepacker/pkg-descr b/archivers/amigadepacker/pkg-descr
index cdbda31f0374..af33c2408c25 100644
--- a/archivers/amigadepacker/pkg-descr
+++ b/archivers/amigadepacker/pkg-descr
@@ -2,5 +2,3 @@ amigadepacker depacks compressed Amiga formats. PowerPacker, XPK SQSH, MMCMP and
StoneCracker 4.04 (S404) formats are supported. Amigadepacker will automatically
determine the compressed format by content. Among other things, the tool is
useful for playing packed Amiga music formats with uade.
-
-WWW: http://zakalwe.fi/~shd/opensource.html
diff --git a/archivers/ancient/Makefile b/archivers/ancient/Makefile
new file mode 100644
index 000000000000..6c2b34a388b6
--- /dev/null
+++ b/archivers/ancient/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= ancient
+PORTVERSION= 2.1.1
+DISTVERSIONPREFIX= v
+CATEGORIES= archivers
+
+MAINTAINER= ehaupt@FreeBSD.org
+COMMENT= Decompression routines for ancient formats
+WWW= https://github.com/temisu/ancient
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= autoconf-archive>=0:devel/autoconf-archive
+
+USES= autoreconf gmake libtool pkgconfig
+USE_GITHUB= yes
+GH_ACCOUNT= temisu
+GNU_CONFIGURE= yes
+
+INSTALL_TARGET= install-strip
+
+PORTDOCS= *
+
+OPTIONS_DEFINE= DOCS
+
+.include <bsd.port.mk>
diff --git a/archivers/ancient/distinfo b/archivers/ancient/distinfo
new file mode 100644
index 000000000000..d56a5a245fc0
--- /dev/null
+++ b/archivers/ancient/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1689833020
+SHA256 (temisu-ancient-v2.1.1_GH0.tar.gz) = 6f63e2765866925f1b188baee958d4518720bd0009ab4f50b390ea5028649ec2
+SIZE (temisu-ancient-v2.1.1_GH0.tar.gz) = 117915
diff --git a/archivers/ancient/files/ancient.1 b/archivers/ancient/files/ancient.1
new file mode 100644
index 000000000000..c53abea3f26f
--- /dev/null
+++ b/archivers/ancient/files/ancient.1
@@ -0,0 +1,41 @@
+.TH ancient 1 "December 25 2020"
+.SH NAME
+ancient \- decompression routines for ancient formats
+.SH SYNOPSIS
+.B ancient
+.RI [ identify | verify | decompress | scan ] " inputfile" " optionaloutputfile"
+.br
+.SH DESCRIPTION
+This manual page documents briefly the
+.B ancient
+command.
+.PP
+\fBancient\fP is a collection of decompression routines for old formats popular
+in the Amiga, Atari computers and some other systems from 80's and 90's as well
+as some that are currently used which were used in a some specific way in these
+old systems.
+.br
+For simple usage both a simple command line application as well as a simple API
+to use the decompressors are provided. The compression algorithm is
+automatically detected in most cases, however there are some corner cases
+where it is not entirely reliable due to weaknesses in the old format used.
+.br
+.SH OPTIONS
+These programs DO NOT follow the usual GNU command line syntax.
+.TP
+.B identify packed_input_file
+Identifies compression used in a file.
+.TP
+.B verify packed_input_file unpacked_comparison_file
+Verifies decompression against known good unpacked file.
+.TP
+.B decompress packed_input_file output_file
+Decompresses single file
+.TP
+.B scan input_dir output_dir
+Scans input directory recursively and stores all found.
+Known compressed streams to separate files in output directory.
+.SH SEE ALSO
+.BR unxz (1),
+.BR unpigz (1).
+.br
diff --git a/archivers/ancient/pkg-descr b/archivers/ancient/pkg-descr
new file mode 100644
index 000000000000..244ac4cd48cb
--- /dev/null
+++ b/archivers/ancient/pkg-descr
@@ -0,0 +1,7 @@
+ancient is a collection of decompression routines for old formats popular in the
+Amiga, Atari computers and some other systems from 80's and 90's as well as some
+that are currently used which were used in a some specific way in these old
+systems. For simple usage both a simple command line application as well as a
+simple API to use the decompressors are provided. The compression algorithm is
+automatically detected in most cases, however there are some corner cases where
+it is not entirely reliable due to weaknesses in the old format used.
diff --git a/archivers/ancient/pkg-plist b/archivers/ancient/pkg-plist
new file mode 100644
index 000000000000..dc484b1ea339
--- /dev/null
+++ b/archivers/ancient/pkg-plist
@@ -0,0 +1,7 @@
+bin/ancient
+include/ancient/ancient.hpp
+lib/libancient.a
+lib/libancient.so
+lib/libancient.so.2
+lib/libancient.so.2.0.1
+libdata/pkgconfig/libancient.pc
diff --git a/archivers/apache-commons-compress/Makefile b/archivers/apache-commons-compress/Makefile
index 0abd233f9952..16aadc9ff7c7 100644
--- a/archivers/apache-commons-compress/Makefile
+++ b/archivers/apache-commons-compress/Makefile
@@ -1,5 +1,5 @@
PORTNAME= commons-compress
-PORTVERSION= 1.21
+PORTVERSION= 1.26.1
CATEGORIES= archivers java
MASTER_SITES= APACHE_COMMONS_BINARIES
PKGNAMEPREFIX= apache-
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}-${PORTVERSION}-bin
MAINTAINER= thierry@FreeBSD.org
COMMENT= Classes for working with various archivers
+WWW= https://commons.apache.org/proper/commons-compress/
LICENSE= APACHE20
diff --git a/archivers/apache-commons-compress/distinfo b/archivers/apache-commons-compress/distinfo
index 302180cf05e0..d68ecc732fe7 100644
--- a/archivers/apache-commons-compress/distinfo
+++ b/archivers/apache-commons-compress/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1651242838
-SHA256 (commons-compress-1.21-bin.tar.gz) = b161742b93123925d4c412c2f7ed7f445e524f8b48cd52869ca42f4adb952ef3
-SIZE (commons-compress-1.21-bin.tar.gz) = 37596020
+TIMESTAMP = 1710357584
+SHA256 (commons-compress-1.26.1-bin.tar.gz) = 3d5678865b48a6b39e4f75041f7fb127e4dc64b7a41d5edcbb0d7aacc9b1fd19
+SIZE (commons-compress-1.26.1-bin.tar.gz) = 118019999
diff --git a/archivers/apache-commons-compress/pkg-descr b/archivers/apache-commons-compress/pkg-descr
index 0674115c331c..9cf8ba0b80c2 100644
--- a/archivers/apache-commons-compress/pkg-descr
+++ b/archivers/apache-commons-compress/pkg-descr
@@ -1,5 +1,3 @@
The Apache Commons Compress library defines an API for working with ar, cpio,
Unix dump, tar, zip, gzip, XZ, Pack200, bzip2, 7z, arj, lzma, snappy, DEFLATE,
lz4, Brotli, Zstandard, DEFLATE64 and Z files.
-
-WWW: https://commons.apache.org/proper/commons-compress/
diff --git a/archivers/arc/Makefile b/archivers/arc/Makefile
index e08071f50c3e..e7754045c733 100644
--- a/archivers/arc/Makefile
+++ b/archivers/arc/Makefile
@@ -1,26 +1,36 @@
PORTNAME= arc
-PORTVERSION= 5.21p
+PORTVERSION= 5.21q
+PORTREVISION= 1
CATEGORIES= archivers
-MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
MAINTAINER= delphij@FreeBSD.org
COMMENT= Create & extract files from DOS .ARC files
+WWW= https://arc.sourceforge.net/
LICENSE= GPLv2
+USE_GITHUB= yes
+GH_ACCOUNT= ani6al
+GH_PROJECT= arc
+
CONFLICTS_INSTALL= arcanist-php[0-9][0-9]
OPTIONS_DEFINE= DOCS
USES= alias cpe
CPE_VENDOR= arc_project
-PLIST_FILES= bin/arc bin/marc man/man1/arc.1.gz
+PLIST_FILES= bin/arc bin/marc share/man/man1/arc.1.gz
PORTDOCS= Arc521.doc
+post-patch:
+.for f in arc.1 marc.1
+ @${REINPLACE_CMD} 's/ 1L / 1 /' ${WRKSRC}/${f}
+.endfor
+
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/arc ${WRKSRC}/marc\
${STAGEDIR}/${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/arc.1 ${STAGEDIR}/${PREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/arc.1 ${STAGEDIR}/${PREFIX}/share/man/man1
@${MKDIR} ${STAGEDIR}/${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/Arc521.doc ${STAGEDIR}/${DOCSDIR}
diff --git a/archivers/arc/distinfo b/archivers/arc/distinfo
index 99ff7ee6b018..d154acdb1f5d 100644
--- a/archivers/arc/distinfo
+++ b/archivers/arc/distinfo
@@ -1,2 +1,3 @@
-SHA256 (arc-5.21p.tar.gz) = eacf870a245f155a4ba8c6f8e0fbb2e8a267aafa157f56ba7a8cb1d74fd8b5a1
-SIZE (arc-5.21p.tar.gz) = 84791
+TIMESTAMP = 1682294733
+SHA256 (ani6al-arc-5.21q_GH0.tar.gz) = bde44648d0c451852612da2256f5a7e48b97d0d625ba88b903d7f223959528cc
+SIZE (ani6al-arc-5.21q_GH0.tar.gz) = 79366
diff --git a/archivers/arc/files/patch-Makefile b/archivers/arc/files/patch-Makefile
index bc67c7a69791..e12453136c78 100644
--- a/archivers/arc/files/patch-Makefile
+++ b/archivers/arc/files/patch-Makefile
@@ -1,6 +1,6 @@
---- Makefile.orig 2010-08-07 13:06:42 UTC
+--- Makefile.orig 2013-06-27 02:00:19 UTC
+++ Makefile
-@@ -44,14 +44,14 @@ SYSTEM = -DSYSV=1
+@@ -43,14 +43,14 @@ OPT = -O -Wall
OPT = -O -Wall
# For MWC 3.0 on the Atari ST, use:
#CFLAGS = -VCOMPAC -VPEEP
diff --git a/archivers/arc/files/patch-arc.c b/archivers/arc/files/patch-arc.c
index 446149131503..fc92208b4536 100644
--- a/archivers/arc/files/patch-arc.c
+++ b/archivers/arc/files/patch-arc.c
@@ -1,6 +1,6 @@
---- arc.c.orig 2010-08-07 13:06:42 UTC
+--- arc.c.orig 2013-06-27 02:00:19 UTC
+++ arc.c
-@@ -298,7 +298,7 @@ main(num, arg) /* system entry point *
+@@ -280,7 +280,7 @@ main(num, arg) /* system entry point */
keepbak = 1;
else if (*a == 'W') /* suppress warnings */
@@ -9,7 +9,7 @@
#if !DOS
else if (*a == 'I') /* image mode, no ASCII/EBCDIC x-late */
image = !image;
-@@ -434,7 +434,7 @@ static VOID
+@@ -416,7 +416,7 @@ expandlst(n) /* expand an indirect reference */
expandlst(n) /* expand an indirect reference */
int n; /* number of entry to expand */
{
diff --git a/archivers/arc/files/patch-arc.h b/archivers/arc/files/patch-arc.h
index 0ba371b9f874..59c9f60ed2eb 100644
--- a/archivers/arc/files/patch-arc.h
+++ b/archivers/arc/files/patch-arc.h
@@ -1,6 +1,6 @@
---- arc.h.orig 2010-08-07 13:06:42 UTC
+--- arc.h.orig 2013-06-27 02:00:19 UTC
+++ arc.h
-@@ -106,7 +106,7 @@ extern char tmpchr[2]; /* Temporary
+@@ -104,7 +104,7 @@ extern int hold; /* hold screen before exiting *
#if GEMDOS
extern int hold; /* hold screen before exiting */
#endif
diff --git a/archivers/arc/files/patch-arcadd.c b/archivers/arc/files/patch-arcadd.c
index 2c10334c08a0..3c5d96511fbc 100644
--- a/archivers/arc/files/patch-arcadd.c
+++ b/archivers/arc/files/patch-arcadd.c
@@ -1,6 +1,6 @@
---- arcadd.c.orig 2010-08-07 13:06:42 UTC
+--- arcadd.c.orig 2013-06-27 02:00:19 UTC
+++ arcadd.c
-@@ -119,7 +119,7 @@ int fresh; /* true if fresh
+@@ -117,7 +117,7 @@ int fresh; /* true if freshening */
}
#endif
}
@@ -9,7 +9,7 @@
printf("No files match: %s\n", arg[n]);
}
-@@ -133,7 +133,7 @@ int fresh; /* true if fresh
+@@ -131,7 +131,7 @@ int fresh; /* true if freshening */
free(path);
free(name);
}
@@ -18,7 +18,7 @@
printf("No files were added.\n");
}
-@@ -227,7 +227,7 @@ addbunch(nfiles, path, name, move, updat
+@@ -225,7 +225,7 @@ addbunch(nfiles, path, name, move, update, fresh) /* a
if (move) { /* if this was a move */
for (n = 0; n < nfiles; n++) { /* then delete each file
* added */
@@ -27,7 +27,7 @@
printf("Cannot unsave %s\n", path[n]);
nerrs++;
}
-@@ -259,7 +259,7 @@ addfile(path, name, update, fresh) /* ad
+@@ -257,7 +257,7 @@ addfile(path, name, update, fresh) /* add named file t
if (!f)
#endif
{
@@ -36,7 +36,7 @@
printf("Cannot read file: %s\n", path);
nerrs++;
}
-@@ -267,7 +267,7 @@ addfile(path, name, update, fresh) /* ad
+@@ -265,7 +265,7 @@ addfile(path, name, update, fresh) /* add named file t
}
#if !DOS
if (strlen(name) >= FNLEN) {
diff --git a/archivers/arc/files/patch-arccvt.c b/archivers/arc/files/patch-arccvt.c
index 54fe714c5b57..15508bd03c22 100644
--- a/archivers/arc/files/patch-arccvt.c
+++ b/archivers/arc/files/patch-arccvt.c
@@ -1,6 +1,6 @@
---- arccvt.c.orig 2010-08-07 13:06:42 UTC
+--- arccvt.c.orig 2013-06-27 02:00:19 UTC
+++ arccvt.c
-@@ -120,7 +120,7 @@ cvtfile(hdr) /* convert a file */
+@@ -118,7 +118,7 @@ cvtfile(hdr) /* convert a file */
writehdr(hdr, new); /* write out real header */
fseek(new, hdr->size, 1); /* skip over data to next header */
fclose(tmp); /* all done with the file */
diff --git a/archivers/arc/files/patch-arcdata.c b/archivers/arc/files/patch-arcdata.c
index 386eb235c141..17e8c1c17741 100644
--- a/archivers/arc/files/patch-arcdata.c
+++ b/archivers/arc/files/patch-arcdata.c
@@ -1,6 +1,6 @@
---- arcdata.c.orig 2010-08-07 13:06:42 UTC
+--- arcdata.c.orig 2013-06-27 02:00:19 UTC
+++ arcdata.c
-@@ -35,7 +35,7 @@ char tmpchr[2] = "-";/* Tempo
+@@ -33,7 +33,7 @@ int hold = 0; /* true to pause before exit */
#if GEMDOS
int hold = 0; /* true to pause before exit */
#endif
diff --git a/archivers/arc/files/patch-arcdos.c b/archivers/arc/files/patch-arcdos.c
index 28cec121b0f3..fb242010c6e2 100644
--- a/archivers/arc/files/patch-arcdos.c
+++ b/archivers/arc/files/patch-arcdos.c
@@ -1,6 +1,6 @@
---- arcdos.c.orig 2010-08-07 13:06:42 UTC
+--- arcdos.c.orig 2013-06-27 02:00:19 UTC
+++ arcdos.c
-@@ -175,14 +175,20 @@ setstamp(f, date, time) /* set a file's
+@@ -173,14 +173,20 @@ setstamp(f, date, time) /* set a file's date/time sta
struct tm tm;
struct timeval tvp[2];
int utimes();
diff --git a/archivers/arc/files/patch-arcext.c b/archivers/arc/files/patch-arcext.c
index 7e8f1434ea04..44e18fd7ae7c 100644
--- a/archivers/arc/files/patch-arcext.c
+++ b/archivers/arc/files/patch-arcext.c
@@ -1,6 +1,6 @@
---- arcext.c.orig 2010-08-07 13:06:42 UTC
+--- arcext.c.orig 2013-06-27 02:00:19 UTC
+++ arcext.c
-@@ -143,7 +143,7 @@ extfile(hdr, path, prt) /* extract a fi
+@@ -141,7 +141,7 @@ extfile(hdr, path, prt) /* extract a file */
if (note)
printf("Extracting file: %s\n", fix);
@@ -9,7 +9,7 @@
if ((f = fopen(fix, "r"))) { /* see if it exists */
fclose(f);
printf("WARNING: File %s already exists!", fix);
-@@ -191,7 +191,7 @@ extfile(hdr, path, prt) /* extract a fi
+@@ -189,7 +189,7 @@ extfile(hdr, path, prt) /* extract a file */
if (!f)
#endif
{
diff --git a/archivers/arc/files/patch-arcio.c b/archivers/arc/files/patch-arcio.c
index be27ece679a4..8a883178e378 100644
--- a/archivers/arc/files/patch-arcio.c
+++ b/archivers/arc/files/patch-arcio.c
@@ -1,6 +1,14 @@
---- arcio.c.orig 2010-08-07 13:06:42 UTC
+--- arcio.c.orig 2013-06-27 02:00:19 UTC
+++ arcio.c
-@@ -46,7 +46,7 @@ readhdr(hdr, f) /* read a header from
+@@ -35,6 +35,7 @@ readhdr(hdr, f) /* read a header from an archive */
+ #endif
+ char name[FNLEN]; /* filename buffer */
+ int try = 0;/* retry counter */
++ int hdrlen;
+ static int first = 1; /* true only on first read */
+
+ if (!f) /* if archive didn't open */
+@@ -44,7 +45,7 @@ readhdr(hdr, f) /* read a header from an archive */
return 0; /* then signal end of archive */
if (hdrver != ARCMARK) { /* check archive validity */
@@ -9,7 +17,7 @@
printf("An entry in %s has a bad header.\n", arcname);
nerrs++;
}
-@@ -67,10 +67,10 @@ readhdr(hdr, f) /* read a header from
+@@ -65,10 +66,10 @@ readhdr(hdr, f) /* read a header from an archive */
if (feof(f) && first)
arcdie("%s is not an archive", arcname);
@@ -22,11 +30,57 @@
printf(" %d bytes skipped.\n", try);
if (feof(f))
-@@ -118,7 +118,8 @@ readhdr(hdr, f) /* read a header from
- hdr->crc = (short) ((dummy[22] << 8) + dummy[21]);
- for (i = 0, hdr->length=0; i<4; hdr->length<<=8, hdr->length += dummy[26-i], i++);
+@@ -90,33 +91,40 @@ readhdr(hdr, f) /* read a header from an archive */
+ printf("I think you need a newer version of ARC.\n");
+ exit(1);
+ }
++
+ /* amount to read depends on header type */
++ if (hdrver == 1) {
++ hdrlen = 23; /* old style is shorter */
++ } else {
++ hdrlen = 27;
++ }
+
+- if (hdrver == 1) { /* old style is shorter */
+- if (fread(hdr, sizeof(struct heads) - sizeof(long int), 1, f) != 1)
+- arcdie("%s was truncated", arcname);
+- hdrver = 2; /* convert header to new format */
+- hdr->length = hdr->size; /* size is same when not
+- * packed */
+- } else
+-#if MSDOS
+- if (fread(hdr, sizeof(struct heads), 1, f) != 1)
+- arcdie("%s was truncated", arcname);
+-#else
+- if (fread(dummy, 27, 1, f) != 1)
+- arcdie("%s was truncated", arcname);
++ if (fread(dummy, hdrlen, 1, f) != 1)
++ arcdie("%s was truncated", arcname);
+
+ for (i = 0; i < FNLEN; hdr->name[i] = dummy[i], i++);
++ hdr->name[FNLEN - 1] = 0; /* ensure 0 termination */
+ #if _MTS
+ (void) atoe(hdr->name, strlen(hdr->name));
#endif
--
++ if (strchr(hdr->name, CUTOFF) != NULL)
++ arcdie("%s contains illegal filename %s", arcname, hdr->name);
++
+ for (i = 0, hdr->size=0; i<4; hdr->size<<=8, hdr->size += dummy[16-i], i++);
+ hdr->date = (short) ((dummy[18] << 8) + dummy[17]);
+ hdr->time = (short) ((dummy[20] << 8) + dummy[19]);
+ hdr->crc = (short) ((dummy[22] << 8) + dummy[21]);
+- for (i = 0, hdr->length=0; i<4; hdr->length<<=8, hdr->length += dummy[26-i], i++);
+-#endif
+
++ if (hdrver == 1) {
++ hdrver = 2; /* convert header to new format */
++ hdr->length = hdr->size; /* size is same when not
++ * packed */
++ } else {
++ for (i = 0, hdr->length=0; i<4; hdr->length<<=8, hdr->length += dummy[26-i], i++);
++ }
++
+ if (hdr->size < 0)
+ arcdie("Invalid header in archive %s", arcname);
if (hdr->date > olddate
diff --git a/archivers/arc/files/patch-arclzw.c b/archivers/arc/files/patch-arclzw.c
index 4ee553832413..746fcd02993b 100644
--- a/archivers/arc/files/patch-arclzw.c
+++ b/archivers/arc/files/patch-arclzw.c
@@ -1,6 +1,6 @@
---- arclzw.c.orig 2010-08-07 13:06:42 UTC
+--- arclzw.c.orig 2013-06-27 02:00:19 UTC
+++ arclzw.c
-@@ -57,9 +57,11 @@ static VOID putcode();
+@@ -55,9 +55,11 @@ extern u_char *pinbuf;
#define NOT_FND 0xFFFF
extern u_char *pinbuf;
@@ -15,7 +15,7 @@
static int sp; /* current stack pointer */
static int inflag;
-@@ -560,7 +562,7 @@ decomp(squash, f, t) /* decompress a file */
+@@ -558,7 +560,7 @@ decomp(squash, f, t) /* decompress a file */
*/
if (code >= free_ent) {
if (code > free_ent) {
diff --git a/archivers/arc/files/patch-arcmisc.c b/archivers/arc/files/patch-arcmisc.c
new file mode 100644
index 000000000000..24117570b2f1
--- /dev/null
+++ b/archivers/arc/files/patch-arcmisc.c
@@ -0,0 +1,80 @@
+--- arcmisc.c.orig 2013-06-27 02:00:19 UTC
++++ arcmisc.c
+@@ -6,7 +6,9 @@
+ */
+
+ #include <stdio.h>
++#include <stdarg.h>
+ #include <ctype.h>
++#include <unistd.h>
+ #include "arc.h"
+
+ #include <string.h>
+@@ -68,7 +70,6 @@ chdir(dirname)
+ #define DIRECT direct
+ #endif
+ #include <sys/stat.h>
+- int rename(), unlink();
+ #include <fcntl.h>
+ #endif
+
+@@ -110,7 +111,7 @@ move(oldnam, newnam)
+ move(oldnam, newnam)
+ char *oldnam, *newnam;
+ {
+- FILE *fopen(), *old, *new;
++ FILE *old, *new;
+ #if !_MTS
+ struct stat oldstat;
+ #endif
+@@ -225,11 +226,13 @@ VOID
+ }
+ /* VARARGS1 */
+ VOID
+-arcdie(s, arg1, arg2, arg3)
+- char *s;
++arcdie(const char *s, ...)
+ {
++ va_list args;
+ fprintf(stderr, "ARC: ");
+- fprintf(stderr, s, arg1, arg2, arg3);
++ va_start(args, s);
++ vfprintf(stderr, s, args);
++ va_end(args);
+ fprintf(stderr, "\n");
+ #if UNIX
+ perror("UNIX");
+@@ -247,7 +250,6 @@ gcdir(dirname)
+ char *dirname;
+
+ {
+- char *getcwd();
+ #if GEMDOS
+ int drv;
+ char *buf;
+@@ -310,11 +312,7 @@ dir(filename) /* get files, one by one */
+ static struct DIRECT **namelist;
+ static char **NameList;
+ static char namecopy[STRLEN], *dirname;
+-#if UNIX
+- int alphasort();
+- int scandir();
+-#endif /* UNIX */
+- int fmatch();
++ int fmatch(const struct DIRECT *);
+ static int Nnum = 0, ii;
+
+
+@@ -354,10 +352,9 @@ int
+ */
+
+ int
+-fmatch(direntry)
+- struct DIRECT *direntry;
++fmatch(const struct DIRECT *direntry)
+ {
+- char *string;
++ const char *string;
+
+ string = direntry->d_name;
+
diff --git a/archivers/arc/files/patch-arcrun.c b/archivers/arc/files/patch-arcrun.c
index 42b1985b4bd8..dca4e84addea 100644
--- a/archivers/arc/files/patch-arcrun.c
+++ b/archivers/arc/files/patch-arcrun.c
@@ -1,6 +1,6 @@
---- arcrun.c.orig 2010-08-07 13:06:42 UTC
+--- arcrun.c.orig 2013-06-27 02:00:19 UTC
+++ arcrun.c
-@@ -98,7 +98,7 @@ runfile(hdr, num, arg) /* run a file */
+@@ -96,7 +96,7 @@ runfile(hdr, num, arg) /* run a file */
strcpy(sys, buf);
else {
@@ -9,7 +9,7 @@
printf("File %s is not a .BAS, .BAT, .COM, or .EXE\n",
hdr->name);
nerrs++;
-@@ -112,7 +112,7 @@ runfile(hdr, num, arg) /* run a file */
+@@ -110,7 +110,7 @@ runfile(hdr, num, arg) /* run a file */
&& strcmp(i, ".TTP")
&& strcmp(i, ".TOS"))
{
@@ -18,7 +18,7 @@
printf("File %s is not a .PRG, .TOS, or .TTP\n",
hdr->name);
nerrs++;
-@@ -122,7 +122,7 @@ runfile(hdr, num, arg) /* run a file */
+@@ -120,7 +120,7 @@ runfile(hdr, num, arg) /* run a file */
}
#endif
@@ -27,7 +27,7 @@
if ((tmp = fopen(buf, "r")))
arcdie("Temporary file %s already exists", buf);
if (!(tmp = tmpopen(buf)))
-@@ -146,7 +146,7 @@ runfile(hdr, num, arg) /* run a file */
+@@ -144,7 +144,7 @@ runfile(hdr, num, arg) /* run a file */
if (system(buf)) /* try to invoke it */
arcdie("Execution failed for %s", buf);
#endif
diff --git a/archivers/arc/files/patch-arcunp.c b/archivers/arc/files/patch-arcunp.c
index b157130802f0..0b47452359e3 100644
--- a/archivers/arc/files/patch-arcunp.c
+++ b/archivers/arc/files/patch-arcunp.c
@@ -1,6 +1,6 @@
---- arcunp.c.orig 2010-08-07 13:06:42 UTC
+--- arcunp.c.orig 2013-06-27 02:00:19 UTC
+++ arcunp.c
-@@ -39,8 +39,8 @@ extern int lastc;
+@@ -37,8 +37,8 @@ extern int lastc;
#define NOHIST 0 /* no relevant history */
#define INREP 1 /* sending a repeated value */
@@ -11,7 +11,7 @@
#if !DOS
static int gotcr; /* got a carriage return? */
#endif
-@@ -122,7 +122,7 @@ unpack(f, t, hdr) /* unpack an archive entry */
+@@ -120,7 +120,7 @@ unpack(f, t, hdr) /* unpack an archive entry */
break;
default: /* unknown method */
@@ -20,7 +20,7 @@
printf("I don't know how to unpack file %s\n", hdr->name);
printf("I think you need a newer version of ARC\n");
nerrs++;
-@@ -134,7 +134,7 @@ unpack(f, t, hdr) /* unpack an archive entry */
+@@ -132,7 +132,7 @@ unpack(f, t, hdr) /* unpack an archive entry */
/* cleanups common to all methods */
if (crcval != hdr->crc) {
diff --git a/archivers/arc/pkg-descr b/archivers/arc/pkg-descr
index 72b9abe41e23..105bc85d96fe 100644
--- a/archivers/arc/pkg-descr
+++ b/archivers/arc/pkg-descr
@@ -2,5 +2,3 @@ This package creates and extracts-from ARC archives. An ARC archive
contains files which are compressed according to the most efficient
of three algorithms. ARC archives are usually only used for compatibility
with MS-DOS.
-
-WWW: http://arc.sourceforge.net/
diff --git a/archivers/arj/Makefile b/archivers/arj/Makefile
index c552ddc316df..babaeae0ee45 100644
--- a/archivers/arj/Makefile
+++ b/archivers/arj/Makefile
@@ -1,6 +1,6 @@
PORTNAME= arj
PORTVERSION= 3.10.22
-PORTREVISION= 8
+PORTREVISION= 12
CATEGORIES= archivers
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/2.78_3.10%20build%2022:source \
DEBIAN_POOL:patch
@@ -9,6 +9,7 @@ DISTFILES= ${PORTNAME}-${PORTVERSION}.tar.gz:source \
MAINTAINER= garga@FreeBSD.org
COMMENT= Open source implementation of the ARJ archiver
+WWW= https://arj.sourceforge.net/
LICENSE= GPLv2
@@ -30,6 +31,7 @@ PATCH_STRIP= -p1
PORTSCOUT= skipv:3.10g
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
AUTORECONF_WRKSRC= ${WRKSRC}/gnu
CONFIGURE_WRKSRC= ${WRKSRC}/gnu
MAKEFILE= GNUmakefile
@@ -58,7 +60,9 @@ post-patch:
@${REINPLACE_CMD} -e 's!/etc!${LOCALBASE}/etc!' \
${WRKSRC}/arj.c ${WRKSRC}/file_reg.c ${WRKSRC}/rearj.c
@${REINPLACE_CMD} -e 's!-O2!!' -e 's!ALIGN_POINTERS!&,1,desc!' \
- -e 's!USE_COLORS!&,1,desc!' ${WRKSRC}/gnu/configure.in
+ -e 's!USE_COLORS!&,1,desc!' -e '/LD_STRIP=/d' \
+ -e 's|-export-dynamic|-Wl,--export-dynamic|' \
+ ${WRKSRC}/gnu/configure.in
@${REINPLACE_CMD} -e 's!^static !!' ${WRKSRC}/integr.c
post-install:
diff --git a/archivers/arj/pkg-descr b/archivers/arj/pkg-descr
index 8d1a1b0f49dd..12a5470f4c24 100644
--- a/archivers/arj/pkg-descr
+++ b/archivers/arj/pkg-descr
@@ -10,5 +10,3 @@ New ARJ features on Unix-like platforms:
- Support for UID/GID storage in a variety of methods
- World's smallest native self-extracting modules
- Interoperability with ARJ for DOS, Windows, and OS/2 Warp
-
-WWW: http://arj.sourceforge.net/
diff --git a/archivers/arj/pkg-plist b/archivers/arj/pkg-plist
index 98feae6e4806..a089a31a64c0 100644
--- a/archivers/arj/pkg-plist
+++ b/archivers/arj/pkg-plist
@@ -3,7 +3,7 @@ bin/arj-register
bin/arjdisp
bin/rearj
lib/arj/arjcrypt.so
-man/man1/arj-register.1.gz
-man/man1/arj.1.gz
-man/man1/arjdisp.1.gz
-man/man1/rearj.1.gz
+share/man/man1/arj-register.1.gz
+share/man/man1/arj.1.gz
+share/man/man1/arjdisp.1.gz
+share/man/man1/rearj.1.gz
diff --git a/archivers/ark-devel/Makefile b/archivers/ark-devel/Makefile
new file mode 100644
index 000000000000..245db570a117
--- /dev/null
+++ b/archivers/ark-devel/Makefile
@@ -0,0 +1,51 @@
+PORTNAME= ark
+DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
+CATEGORIES= archivers kde kde-applications kde-devel
+
+MAINTAINER= kde@FreeBSD.org
+COMMENT= Archiving tool for KDE
+WWW= https://utils.kde.org/projects/ark/
+
+LICENSE= GPLv2+
+
+USES= cmake compiler:c++11-lang cpe desktop-file-utils gettext gl \
+ kde:6 libarchive qt:6 tar:xz xorg
+USE_KDE= archive auth bookmarks codecs completion config configwidgets \
+ coreaddons crash dbusaddons doctools filemetadata i18n \
+ iconthemes itemmodels itemviews jobwidgets kio parts pty \
+ service solid sonnet textwidgets widgetsaddons windowsystem \
+ xmlgui \
+ ecm:build
+USE_GL= gl opengl
+USE_QT= base
+USE_XORG= x11
+USE_LDCONFIG= yes
+
+CMAKE_ARGS= -DQT_MAJOR_VERSION=6
+
+PATCH_STRIP= -p1
+
+OPTIONS_DEFINE= 7ZIP DOCS RAR ZIP
+OPTIONS_DEFAULT= 7ZIP DOCS ZIP
+OPTIONS_DEFAULT_i386= RAR
+OPTIONS_DEFAULT_amd64= RAR
+OPTIONS_SUB= YES
+
+# The 7ZIP and RAR options only need runtime dependencies;
+# the port builds identically with or without them.
+7ZIP_DESC= Support for 7-Zip archives (runtime)
+7ZIP_RUN_DEPENDS= 7zz:archivers/7-zip
+
+RAR_DESC= Support for RAR archives (runtime)
+RAR_RUN_DEPENDS= rar:archivers/rar \
+ unrar:archivers/unrar
+
+ZIP_DESC= Support for ZIP archives
+ZIP_LIB_DEPENDS= libzip.so:archivers/libzip
+ZIP_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_LibZip
+
+# Override shared library version
+KDE_APPLICATIONS_SHLIB_VER= ${KDE_APPLICATIONS_VERSION}
+
+.include <bsd.port.mk>
diff --git a/archivers/ark-devel/distinfo b/archivers/ark-devel/distinfo
new file mode 100644
index 000000000000..c7b76ba5754f
--- /dev/null
+++ b/archivers/ark-devel/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1705254657
+SHA256 (KDE/release-service/24.01.90/ark-24.01.90.tar.xz) = c28a6818f40904de0eae7cbc7d1f27e17b4cb0d4a05f4324ed53ca52d960ccb9
+SIZE (KDE/release-service/24.01.90/ark-24.01.90.tar.xz) = 3016616
diff --git a/archivers/ark-devel/pkg-descr b/archivers/ark-devel/pkg-descr
new file mode 100644
index 000000000000..28f80c3285ae
--- /dev/null
+++ b/archivers/ark-devel/pkg-descr
@@ -0,0 +1,8 @@
+Ark is a program for managing various archive formats within the KDE
+environment.
+
+Archives can be viewed, extracted, created and modified from within
+Ark. The program can handle various formats such as tar, gzip, bzip2,
+zip, rar and lha (if appropriate command-line programs are
+installed). Ark can work closely with Konqueror and Dolphin in
+a KDE Plasma environment to handle archives.
diff --git a/archivers/ark-devel/pkg-message b/archivers/ark-devel/pkg-message
new file mode 100644
index 000000000000..1a56cbe9881f
--- /dev/null
+++ b/archivers/ark-devel/pkg-message
@@ -0,0 +1,10 @@
+[
+{ type: install
+ message: <<EOM
+Support for 7zip and rar archives requires the appropriate executables.
+If ark has been packaged without options 7ZIP or RAR, you can install
+archivers/7-zip (for 7ZIP) or archivers/unrar and archivers/rar (for RAR)
+to allow ark to handle those archives.
+EOM
+}
+]
diff --git a/archivers/ark-devel/pkg-plist b/archivers/ark-devel/pkg-plist
new file mode 100644
index 000000000000..dcbb9531ef7f
--- /dev/null
+++ b/archivers/ark-devel/pkg-plist
@@ -0,0 +1,118 @@
+bin/ark
+etc/xdg/arkrc
+lib/libkerfuffle.so.%%KDE_APPLICATIONS_VERSION_SHORT%%
+lib/libkerfuffle.so.%%KDE_APPLICATIONS_SHLIB_VER%%
+%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_cli7z.so
+%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_cliarj.so
+%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_clirar.so
+%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_cliunarchiver.so
+%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_clizip.so
+%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_libarchive.so
+%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_libarchive_readonly.so
+%%ZIP%%%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_libzip.so
+%%QT_PLUGINDIR%%/kf6/kfileitemaction/compressfileitemaction.so
+%%QT_PLUGINDIR%%/kf6/kfileitemaction/extractfileitemaction.so
+%%QT_PLUGINDIR%%/kf6/kio_dnd/extracthere.so
+%%QT_PLUGINDIR%%/kf6/parts/arkpart.so
+share/applications/org.kde.ark.desktop
+share/config.kcfg/ark.kcfg
+share/icons/hicolor/128x128/apps/ark.png
+share/icons/hicolor/48x48/apps/ark.png
+share/icons/hicolor/64x64/apps/ark.png
+share/icons/hicolor/scalable/apps/ark.svgz
+share/kconf_update/ark.upd
+share/kconf_update/ark_add_hamburgermenu_to_toolbar.sh
+share/locale/af/LC_MESSAGES/ark.mo
+share/locale/ar/LC_MESSAGES/ark.mo
+share/locale/ast/LC_MESSAGES/ark.mo
+share/locale/az/LC_MESSAGES/ark.mo
+share/locale/be/LC_MESSAGES/ark.mo
+share/locale/bg/LC_MESSAGES/ark.mo
+share/locale/br/LC_MESSAGES/ark.mo
+share/locale/bs/LC_MESSAGES/ark.mo
+share/locale/ca/LC_MESSAGES/ark.mo
+share/locale/ca@valencia/LC_MESSAGES/ark.mo
+share/locale/cs/LC_MESSAGES/ark.mo
+share/locale/cy/LC_MESSAGES/ark.mo
+share/locale/da/LC_MESSAGES/ark.mo
+share/locale/de/LC_MESSAGES/ark.mo
+share/locale/el/LC_MESSAGES/ark.mo
+share/locale/en_GB/LC_MESSAGES/ark.mo
+share/locale/eo/LC_MESSAGES/ark.mo
+share/locale/es/LC_MESSAGES/ark.mo
+share/locale/et/LC_MESSAGES/ark.mo
+share/locale/eu/LC_MESSAGES/ark.mo
+share/locale/fa/LC_MESSAGES/ark.mo
+share/locale/fi/LC_MESSAGES/ark.mo
+share/locale/fr/LC_MESSAGES/ark.mo
+share/locale/ga/LC_MESSAGES/ark.mo
+share/locale/gl/LC_MESSAGES/ark.mo
+share/locale/he/LC_MESSAGES/ark.mo
+share/locale/hi/LC_MESSAGES/ark.mo
+share/locale/hne/LC_MESSAGES/ark.mo
+share/locale/hr/LC_MESSAGES/ark.mo
+share/locale/hu/LC_MESSAGES/ark.mo
+share/locale/ia/LC_MESSAGES/ark.mo
+share/locale/id/LC_MESSAGES/ark.mo
+share/locale/ie/LC_MESSAGES/ark.mo
+share/locale/is/LC_MESSAGES/ark.mo
+share/locale/it/LC_MESSAGES/ark.mo
+share/locale/ja/LC_MESSAGES/ark.mo
+share/locale/ka/LC_MESSAGES/ark.mo
+share/locale/kk/LC_MESSAGES/ark.mo
+share/locale/km/LC_MESSAGES/ark.mo
+share/locale/ko/LC_MESSAGES/ark.mo
+share/locale/ku/LC_MESSAGES/ark.mo
+share/locale/lt/LC_MESSAGES/ark.mo
+share/locale/lv/LC_MESSAGES/ark.mo
+share/locale/mk/LC_MESSAGES/ark.mo
+share/locale/mr/LC_MESSAGES/ark.mo
+share/locale/ms/LC_MESSAGES/ark.mo
+share/locale/nb/LC_MESSAGES/ark.mo
+share/locale/nds/LC_MESSAGES/ark.mo
+share/locale/ne/LC_MESSAGES/ark.mo
+share/locale/nl/LC_MESSAGES/ark.mo
+share/locale/nn/LC_MESSAGES/ark.mo
+share/locale/oc/LC_MESSAGES/ark.mo
+share/locale/pa/LC_MESSAGES/ark.mo
+share/locale/pl/LC_MESSAGES/ark.mo
+share/locale/pt/LC_MESSAGES/ark.mo
+share/locale/pt_BR/LC_MESSAGES/ark.mo
+share/locale/ro/LC_MESSAGES/ark.mo
+share/locale/ru/LC_MESSAGES/ark.mo
+share/locale/se/LC_MESSAGES/ark.mo
+share/locale/sk/LC_MESSAGES/ark.mo
+share/locale/sl/LC_MESSAGES/ark.mo
+share/locale/sq/LC_MESSAGES/ark.mo
+share/locale/sr/LC_MESSAGES/ark.mo
+share/locale/sr@ijekavian/LC_MESSAGES/ark.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/ark.mo
+share/locale/sr@latin/LC_MESSAGES/ark.mo
+share/locale/sv/LC_MESSAGES/ark.mo
+share/locale/ta/LC_MESSAGES/ark.mo
+share/locale/tg/LC_MESSAGES/ark.mo
+share/locale/th/LC_MESSAGES/ark.mo
+share/locale/tr/LC_MESSAGES/ark.mo
+share/locale/ug/LC_MESSAGES/ark.mo
+share/locale/uk/LC_MESSAGES/ark.mo
+share/locale/uz/LC_MESSAGES/ark.mo
+share/locale/uz@cyrillic/LC_MESSAGES/ark.mo
+share/locale/xh/LC_MESSAGES/ark.mo
+share/locale/zh_CN/LC_MESSAGES/ark.mo
+share/locale/zh_HK/LC_MESSAGES/ark.mo
+share/locale/zh_TW/LC_MESSAGES/ark.mo
+share/man/ca/man1/ark.1.gz
+share/man/es/man1/ark.1.gz
+share/man/fr/man1/ark.1.gz
+share/man/gl/man1/ark.1.gz
+share/man/it/man1/ark.1.gz
+share/man/man1/ark.1.gz
+share/man/nl/man1/ark.1.gz
+share/man/pt_BR/man1/ark.1.gz
+share/man/sr/man1/ark.1.gz
+share/man/sr@latin/man1/ark.1.gz
+share/man/sv/man1/ark.1.gz
+share/man/tr/man1/ark.1.gz
+share/man/uk/man1/ark.1.gz
+share/metainfo/org.kde.ark.appdata.xml
+share/qlogging-categories6/ark.categories
diff --git a/archivers/ark/Makefile b/archivers/ark/Makefile
index 3280f8f0d4aa..7cff99eabaf0 100644
--- a/archivers/ark/Makefile
+++ b/archivers/ark/Makefile
@@ -5,19 +5,20 @@ CATEGORIES= archivers kde kde-applications
MAINTAINER= kde@FreeBSD.org
COMMENT= Archiving tool for KDE
+WWW= https://utils.kde.org/projects/ark/
LICENSE= GPLv2+
USES= cmake compiler:c++11-lang desktop-file-utils gettext libarchive kde:5 \
- cpe qt:5 tar:xz
+ cpe qt:5 tar:xz xorg
USE_KDE= archive auth bookmarks codecs completion config configwidgets \
coreaddons crash dbusaddons doctools i18n iconthemes \
itemmodels itemviews jobwidgets khtml kio parts pty service \
solid sonnet textwidgets widgetsaddons windowsystem xmlgui \
- ecm_build
+ ecm:build
USE_QT= concurrent core dbus gui network widgets xml \
- buildtools_build qmake_build
-
+ buildtools:build qmake:build
+USE_XORG= x11
USE_LDCONFIG= yes
PATCH_STRIP= -p1
diff --git a/archivers/ark/distinfo b/archivers/ark/distinfo
index f93b7c76b175..15b48046c182 100644
--- a/archivers/ark/distinfo
+++ b/archivers/ark/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657013348
-SHA256 (KDE/release-service/22.04.3/ark-22.04.3.tar.xz) = 00e8efdbcb1b62f804860581c06e744f0f56a16769938638e34efd3931485ef2
-SIZE (KDE/release-service/22.04.3/ark-22.04.3.tar.xz) = 2780848
+TIMESTAMP = 1707889364
+SHA256 (KDE/release-service/23.08.5/ark-23.08.5.tar.xz) = 6081c564e2d4e25113691483d2cf3843461a9db6c726e1e547fa9a9697aecfeb
+SIZE (KDE/release-service/23.08.5/ark-23.08.5.tar.xz) = 3018696
diff --git a/archivers/ark/pkg-descr b/archivers/ark/pkg-descr
index 4709cecc8a5b..28f80c3285ae 100644
--- a/archivers/ark/pkg-descr
+++ b/archivers/ark/pkg-descr
@@ -6,5 +6,3 @@ Ark. The program can handle various formats such as tar, gzip, bzip2,
zip, rar and lha (if appropriate command-line programs are
installed). Ark can work closely with Konqueror and Dolphin in
a KDE Plasma environment to handle archives.
-
-WWW: https://utils.kde.org/projects/ark/
diff --git a/archivers/ark/pkg-plist b/archivers/ark/pkg-plist
index bb1aca5a3f5c..ddd1a87852e2 100644
--- a/archivers/ark/pkg-plist
+++ b/archivers/ark/pkg-plist
@@ -1,50 +1,40 @@
bin/ark
+etc/xdg/arkrc
lib/libkerfuffle.so.%%KDE_APPLICATIONS_VERSION_SHORT%%
lib/libkerfuffle.so.%%KDE_APPLICATIONS_SHLIB_VER%%
%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_cli7z.so
+%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_cliarj.so
%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_clirar.so
%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_cliunarchiver.so
%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_clizip.so
%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_libarchive.so
%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_libarchive_readonly.so
-%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_libbz2.so
-%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_libgz.so
-%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_libxz.so
%%ZIP%%%%QT_PLUGINDIR%%/kerfuffle/kerfuffle_libzip.so
%%QT_PLUGINDIR%%/kf5/kfileitemaction/compressfileitemaction.so
%%QT_PLUGINDIR%%/kf5/kfileitemaction/extractfileitemaction.so
%%QT_PLUGINDIR%%/kf5/kio_dnd/extracthere.so
%%QT_PLUGINDIR%%/kf5/parts/arkpart.so
-man/ca/man1/ark.1.gz
-man/de/man1/ark.1.gz
-man/es/man1/ark.1.gz
-man/fr/man1/ark.1.gz
-man/gl/man1/ark.1.gz
-man/it/man1/ark.1.gz
-man/man1/ark.1.gz
-man/nl/man1/ark.1.gz
-man/pt/man1/ark.1.gz
-man/pt_BR/man1/ark.1.gz
-man/sr/man1/ark.1.gz
-man/sv/man1/ark.1.gz
-man/uk/man1/ark.1.gz
share/applications/org.kde.ark.desktop
share/config.kcfg/ark.kcfg
+share/icons/hicolor/128x128/apps/ark.png
share/icons/hicolor/48x48/apps/ark.png
share/icons/hicolor/64x64/apps/ark.png
-share/icons/hicolor/128x128/apps/ark.png
share/icons/hicolor/scalable/apps/ark.svgz
+share/kconf_update/ark.upd
+share/kconf_update/ark_add_hamburgermenu_to_toolbar.sh
share/kservices5/ark_part.desktop
-share/kservicetypes5/kerfufflePlugin.desktop
+share/locale/af/LC_MESSAGES/ark.mo
share/locale/ar/LC_MESSAGES/ark.mo
share/locale/ast/LC_MESSAGES/ark.mo
share/locale/az/LC_MESSAGES/ark.mo
share/locale/be/LC_MESSAGES/ark.mo
share/locale/bg/LC_MESSAGES/ark.mo
+share/locale/br/LC_MESSAGES/ark.mo
share/locale/bs/LC_MESSAGES/ark.mo
share/locale/ca/LC_MESSAGES/ark.mo
share/locale/ca@valencia/LC_MESSAGES/ark.mo
share/locale/cs/LC_MESSAGES/ark.mo
+share/locale/cy/LC_MESSAGES/ark.mo
share/locale/da/LC_MESSAGES/ark.mo
share/locale/de/LC_MESSAGES/ark.mo
share/locale/el/LC_MESSAGES/ark.mo
@@ -60,23 +50,31 @@ share/locale/ga/LC_MESSAGES/ark.mo
share/locale/gl/LC_MESSAGES/ark.mo
share/locale/he/LC_MESSAGES/ark.mo
share/locale/hi/LC_MESSAGES/ark.mo
+share/locale/hne/LC_MESSAGES/ark.mo
share/locale/hr/LC_MESSAGES/ark.mo
share/locale/hu/LC_MESSAGES/ark.mo
share/locale/ia/LC_MESSAGES/ark.mo
share/locale/id/LC_MESSAGES/ark.mo
+share/locale/ie/LC_MESSAGES/ark.mo
share/locale/is/LC_MESSAGES/ark.mo
share/locale/it/LC_MESSAGES/ark.mo
share/locale/ja/LC_MESSAGES/ark.mo
+share/locale/ka/LC_MESSAGES/ark.mo
share/locale/kk/LC_MESSAGES/ark.mo
share/locale/km/LC_MESSAGES/ark.mo
share/locale/ko/LC_MESSAGES/ark.mo
+share/locale/ku/LC_MESSAGES/ark.mo
share/locale/lt/LC_MESSAGES/ark.mo
share/locale/lv/LC_MESSAGES/ark.mo
+share/locale/mk/LC_MESSAGES/ark.mo
share/locale/mr/LC_MESSAGES/ark.mo
+share/locale/ms/LC_MESSAGES/ark.mo
share/locale/nb/LC_MESSAGES/ark.mo
share/locale/nds/LC_MESSAGES/ark.mo
+share/locale/ne/LC_MESSAGES/ark.mo
share/locale/nl/LC_MESSAGES/ark.mo
share/locale/nn/LC_MESSAGES/ark.mo
+share/locale/oc/LC_MESSAGES/ark.mo
share/locale/pa/LC_MESSAGES/ark.mo
share/locale/pl/LC_MESSAGES/ark.mo
share/locale/pt/LC_MESSAGES/ark.mo
@@ -88,13 +86,35 @@ share/locale/sk/LC_MESSAGES/ark.mo
share/locale/sl/LC_MESSAGES/ark.mo
share/locale/sq/LC_MESSAGES/ark.mo
share/locale/sr/LC_MESSAGES/ark.mo
+share/locale/sr@ijekavian/LC_MESSAGES/ark.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/ark.mo
+share/locale/sr@latin/LC_MESSAGES/ark.mo
share/locale/sv/LC_MESSAGES/ark.mo
share/locale/ta/LC_MESSAGES/ark.mo
share/locale/tg/LC_MESSAGES/ark.mo
+share/locale/th/LC_MESSAGES/ark.mo
share/locale/tr/LC_MESSAGES/ark.mo
share/locale/ug/LC_MESSAGES/ark.mo
share/locale/uk/LC_MESSAGES/ark.mo
+share/locale/uz/LC_MESSAGES/ark.mo
+share/locale/uz@cyrillic/LC_MESSAGES/ark.mo
+share/locale/xh/LC_MESSAGES/ark.mo
share/locale/zh_CN/LC_MESSAGES/ark.mo
+share/locale/zh_HK/LC_MESSAGES/ark.mo
share/locale/zh_TW/LC_MESSAGES/ark.mo
+share/man/ca/man1/ark.1.gz
+share/man/de/man1/ark.1.gz
+share/man/es/man1/ark.1.gz
+share/man/fr/man1/ark.1.gz
+share/man/gl/man1/ark.1.gz
+share/man/it/man1/ark.1.gz
+share/man/man1/ark.1.gz
+share/man/nl/man1/ark.1.gz
+share/man/pt/man1/ark.1.gz
+share/man/pt_BR/man1/ark.1.gz
+share/man/sr/man1/ark.1.gz
+share/man/sr@latin/man1/ark.1.gz
+share/man/sv/man1/ark.1.gz
+share/man/uk/man1/ark.1.gz
share/metainfo/org.kde.ark.appdata.xml
share/qlogging-categories5/ark.categories
diff --git a/archivers/atool/Makefile b/archivers/atool/Makefile
index b15929eaa3ee..dccb58de092e 100644
--- a/archivers/atool/Makefile
+++ b/archivers/atool/Makefile
@@ -1,14 +1,17 @@
PORTNAME= atool
PORTVERSION= 0.39.0
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= SAVANNAH
MAINTAINER= mcy@lm7.fr
COMMENT= Manage file archives of various types
+WWW= https://www.nongnu.org/atool/
LICENSE= GPLv2
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
USES= gmake perl5
USE_PERL5= build run
NO_ARCH= yes
diff --git a/archivers/atool/pkg-descr b/archivers/atool/pkg-descr
index 451cd1eb4564..6b6c1c3d006f 100644
--- a/archivers/atool/pkg-descr
+++ b/archivers/atool/pkg-descr
@@ -8,5 +8,3 @@ tar+gzip, zip, etc.). It provides the following commands:
Optional dependencies: lbzip2 or pbzip2, lzip, plzip, lzop, lzma, zip,
unzip, unrar, lha, unace, arj, arc, nomarch, p7zip, unalz.
-
-WWW: http://www.nongnu.org/atool/
diff --git a/archivers/atool/pkg-plist b/archivers/atool/pkg-plist
index 4f3837b76aae..b74e1e15f8c8 100644
--- a/archivers/atool/pkg-plist
+++ b/archivers/atool/pkg-plist
@@ -5,10 +5,10 @@ bin/apack
bin/arepack
bin/atool
bin/aunpack
-man/man1/acat.1.gz
-man/man1/adiff.1.gz
-man/man1/als.1.gz
-man/man1/apack.1.gz
-man/man1/arepack.1.gz
-man/man1/atool.1.gz
-man/man1/aunpack.1.gz
+share/man/man1/acat.1.gz
+share/man/man1/adiff.1.gz
+share/man/man1/als.1.gz
+share/man/man1/apack.1.gz
+share/man/man1/arepack.1.gz
+share/man/man1/atool.1.gz
+share/man/man1/aunpack.1.gz
diff --git a/archivers/bicom/Makefile b/archivers/bicom/Makefile
index cefccd745438..8d8d8f9370e2 100644
--- a/archivers/bicom/Makefile
+++ b/archivers/bicom/Makefile
@@ -1,12 +1,12 @@
PORTNAME= bicom
PORTVERSION= 1.01
CATEGORIES= archivers
-MASTER_SITES= http://www3.sympatico.ca/mt0000/bicom/ \
- http://freebsd.nsu.ru/distfiles/
+MASTER_SITES= http://www.mirrorservice.org/pub/minix/distfiles/backup/
DISTNAME= ${PORTNAME}${PORTVERSION:S/.//g}
MAINTAINER= ports@FreeBSD.org
COMMENT= Data compressor in the PPM family
+WWW= http://www3.sympatico.ca/mt0000/bicom/
# Converted from RESTRICTED
LICENSE= BICOM
@@ -14,7 +14,8 @@ LICENSE_NAME= bicom
LICENSE_TEXT= Contact author personally regarding commercial use
LICENSE_PERMS= dist-mirror pkg-mirror auto-accept
-USES= zip
+USES= dos2unix zip
+DOS2UNIX_GLOB= *.cpp *.h
NO_WRKSUBDIR= yes
MAKEFILE= ${FILESDIR}/Makefile
diff --git a/archivers/bicom/files/patch-bialib_sufftree.h b/archivers/bicom/files/patch-bialib_sufftree.h
index 2782c4887989..f3eb9d59883a 100644
--- a/archivers/bicom/files/patch-bialib_sufftree.h
+++ b/archivers/bicom/files/patch-bialib_sufftree.h
@@ -1,11 +1,11 @@
---- bialib/sufftree.h.orig 2000-10-26 01:51:04 UTC
-+++ bialib/sufftree.h
-@@ -95,7 +95,7 @@ class SuffixTreeModel : public Arithmeti
- {
- public:
- bool InEdge()
-- {return(r>0);}
-+ {return(r!=NULL);}
- //After Canonize()ing a point, r >0 <=> proj!=0, i.e., point
- //is inside an edge
- INode *ins; //parent of point
+--- bialib/sufftree.h.orig 2000-10-26 01:51:04 UTC
++++ bialib/sufftree.h
+@@ -95,7 +95,7 @@ class SuffixTreeModel : public Arithmeti
+ {
+ public:
+ bool InEdge()
+- {return(r>0);}
++ {return(r!=NULL);}
+ //After Canonize()ing a point, r >0 <=> proj!=0, i.e., point
+ //is inside an edge
+ INode *ins; //parent of point
diff --git a/archivers/bicom/pkg-descr b/archivers/bicom/pkg-descr
index 7c64e758e912..14dcc343c70d 100644
--- a/archivers/bicom/pkg-descr
+++ b/archivers/bicom/pkg-descr
@@ -7,5 +7,3 @@ and then decompressed back to its original form. To support encryption
applications, bicom also includes a passphrase-protection option that
will automatically encrypt after compressing, or decrypt before
decompressing.
-
-WWW: http://www3.sympatico.ca/mt0000/bicom/
diff --git a/archivers/brotli/Makefile b/archivers/brotli/Makefile
index 821f01fb21e2..defd206fb49d 100644
--- a/archivers/brotli/Makefile
+++ b/archivers/brotli/Makefile
@@ -1,29 +1,34 @@
PORTNAME= brotli
-PORTVERSION= 1.0.9
DISTVERSIONPREFIX= v
+DISTVERSION= 1.1.0
PORTEPOCH= 1
CATEGORIES= archivers devel
+PATCH_SITES= https://github.com/google/${PORTNAME}/commit/
+PATCHFILES= 741610efd335a8b6ff9be4c9bed643e0a74fdb6a.patch:-p1
+
MAINTAINER= osa@FreeBSD.org
COMMENT= Generic-purpose lossless compression algorithm
+WWW= https://github.com/google/brotli
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
+USES= cmake:testing cpe pathfix pkgconfig
+CPE_VENDOR= google
+USE_LDCONFIG= yes
+
USE_GITHUB= yes
GH_ACCOUNT= google
-USES= autoreconf:build compiler:c++0x cpe gmake libtool pkgconfig
-USE_LDCONFIG= yes
-GNU_CONFIGURE= yes
-CPE_VENDOR= google
+PLIST_SUB= SHLIBVER=${DISTVERSION:R}
-INSTALL_TARGET= install-strip
-PLIST_SUB= SHLIBVER=${PORTVERSION}
+CMAKE_OFF= BUILD_TESTING
+CMAKE_ARGS= -DSHARE_INSTALL_PREFIX=share
-OPTIONS_DEFINE= DOCS
+OPTIONS_DEFINE= STATIC
+OPTIONS_SUB= yes
-pre-configure:
- (cd ${WRKSRC} && ./bootstrap)
+STATIC_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-static-libs
.include <bsd.port.mk>
diff --git a/archivers/brotli/distinfo b/archivers/brotli/distinfo
index e6404d22d341..43c045965617 100644
--- a/archivers/brotli/distinfo
+++ b/archivers/brotli/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1598538126
-SHA256 (google-brotli-v1.0.9_GH0.tar.gz) = f9e8d81d0405ba66d181529af42a3354f838c939095ff99930da6aa9cdf6fe46
-SIZE (google-brotli-v1.0.9_GH0.tar.gz) = 486984
+TIMESTAMP = 1694245655
+SHA256 (google-brotli-v1.1.0_GH0.tar.gz) = e720a6ca29428b803f4ad165371771f5398faba397edf6778837a18599ea13ff
+SIZE (google-brotli-v1.1.0_GH0.tar.gz) = 511969
+SHA256 (741610efd335a8b6ff9be4c9bed643e0a74fdb6a.patch) = 78301ce0852ee92cdcdc1d2b6b8466804d6da3742c13159654d769a0dc2b5c35
+SIZE (741610efd335a8b6ff9be4c9bed643e0a74fdb6a.patch) = 1022
diff --git a/archivers/brotli/files/extra-patch-static-libs b/archivers/brotli/files/extra-patch-static-libs
new file mode 100644
index 000000000000..857fb4515bdf
--- /dev/null
+++ b/archivers/brotli/files/extra-patch-static-libs
@@ -0,0 +1,40 @@
+--- CMakeLists.txt.orig 2023-08-21 13:36:24 UTC
++++ CMakeLists.txt
+@@ -122,12 +122,15 @@ endif()
+
+ file(GLOB_RECURSE BROTLI_COMMON_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} c/common/*.c)
+ add_library(brotlicommon ${BROTLI_COMMON_SOURCES})
++add_library(brotlicommonstatic STATIC ${BROTLI_COMMON_SOURCES})
+
+ file(GLOB_RECURSE BROTLI_DEC_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} c/dec/*.c)
+ add_library(brotlidec ${BROTLI_DEC_SOURCES})
++add_library(brotlidecstatic STATIC ${BROTLI_DEC_SOURCES})
+
+ file(GLOB_RECURSE BROTLI_ENC_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} c/enc/*.c)
+ add_library(brotlienc ${BROTLI_ENC_SOURCES})
++add_library(brotliencstatic STATIC ${BROTLI_ENC_SOURCES})
+
+ # Older CMake versions does not understand INCLUDE_DIRECTORIES property.
+ include_directories(${BROTLI_INCLUDE_DIRS})
+@@ -152,6 +155,10 @@ foreach(lib ${BROTLI_LIBRARIES_CORE})
+ set_property(TARGET ${lib} APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES "$<BUILD_INTERFACE:${BROTLI_INCLUDE_DIRS}>")
+ endforeach()
+
++set_property(TARGET brotlicommonstatic PROPERTY OUTPUT_NAME brotlicommon)
++set_property(TARGET brotlidecstatic PROPERTY OUTPUT_NAME brotlidec)
++set_property(TARGET brotliencstatic PROPERTY OUTPUT_NAME brotlienc)
++
+ if(NOT BROTLI_EMSCRIPTEN)
+ target_link_libraries(brotlidec brotlicommon)
+ target_link_libraries(brotlienc brotlicommon)
+@@ -185,7 +192,9 @@ if(NOT BROTLI_BUNDLED_MODE)
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
+ )
+-
++ install(TARGETS brotlicommonstatic ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
++ install(TARGETS brotlidecstatic ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
++ install(TARGETS brotliencstatic ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}")
+ install(
+ DIRECTORY ${BROTLI_INCLUDE_DIRS}/brotli
+ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
diff --git a/archivers/brotli/pkg-descr b/archivers/brotli/pkg-descr
index 94567764c72d..212ed1530a84 100644
--- a/archivers/brotli/pkg-descr
+++ b/archivers/brotli/pkg-descr
@@ -5,5 +5,3 @@ currently available general-purpose compression methods. It is similar in speed
with deflate but offers more dense compression.
The specification of the Brotli Compressed Data Format is defined in RFC 7932.
-
-WWW: https://github.com/google/brotli
diff --git a/archivers/brotli/pkg-plist b/archivers/brotli/pkg-plist
index e6ea0095172c..965739e0ce4e 100644
--- a/archivers/brotli/pkg-plist
+++ b/archivers/brotli/pkg-plist
@@ -2,20 +2,25 @@ bin/brotli
include/brotli/decode.h
include/brotli/encode.h
include/brotli/port.h
+include/brotli/shared_dictionary.h
include/brotli/types.h
-lib/libbrotlicommon.a
+%%STATIC%%lib/libbrotlicommon.a
lib/libbrotlicommon.so
lib/libbrotlicommon.so.1
-lib/libbrotlicommon.so.%%SHLIBVER%%
-lib/libbrotlidec.a
+lib/libbrotlicommon.so.%%SHLIBVER%%.0
+%%STATIC%%lib/libbrotlidec.a
lib/libbrotlidec.so
lib/libbrotlidec.so.1
-lib/libbrotlidec.so.%%SHLIBVER%%
-lib/libbrotlienc.a
+lib/libbrotlidec.so.%%SHLIBVER%%.0
+%%STATIC%%lib/libbrotlienc.a
lib/libbrotlienc.so
lib/libbrotlienc.so.1
-lib/libbrotlienc.so.%%SHLIBVER%%
+lib/libbrotlienc.so.%%SHLIBVER%%.0
libdata/pkgconfig/libbrotlicommon.pc
libdata/pkgconfig/libbrotlidec.pc
libdata/pkgconfig/libbrotlienc.pc
-%%PORTDOCS%%%%DOCSDIR%%/README
+share/man/man1/brotli.1.gz
+share/man/man3/constants.h.3.gz
+share/man/man3/decode.h.3.gz
+share/man/man3/encode.h.3.gz
+share/man/man3/types.h.3.gz
diff --git a/archivers/bzip/Makefile b/archivers/bzip/Makefile
index b7b554ccecde..dd9555b42623 100644
--- a/archivers/bzip/Makefile
+++ b/archivers/bzip/Makefile
@@ -1,11 +1,12 @@
PORTNAME= bzip
-PORTVERSION= 0.21
+DISTVERSION= 0.21
PORTREVISION= 1
CATEGORIES= archivers
-MASTER_SITES= https://BSDforge.com/projects/source/archivers/bzip/
+MASTER_SITES= SOURCEWARE/bzip2
-MAINTAINER= portmaster@bsdforge.com
+MAINTAINER= portmaster@BSDforge.com
COMMENT= Block-sorting file compressor
+WWW= https://sourceware.org/bzip2/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -16,12 +17,9 @@ PLIST_FILES= bin/bzip bin/bunzip \
share/man/man1/bunzip.1.gz \
share/man/man1/bzip.1.gz
-pre-install:
- @${CAT} ${FILESDIR}/COPYRIGHT
-
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/bzip ${STAGEDIR}${PREFIX}/bin
- ${LN} -fs bzip ${STAGEDIR}${PREFIX}/bin/bunzip
+ ${RLN} ${STAGEDIR}${PREFIX}/bin/bzip ${STAGEDIR}${PREFIX}/bin/bunzip
${INSTALL_MAN} ${WRKSRC}/bzip.1 \
${STAGEDIR}${PREFIX}/share/man/man1/bzip.1
${INSTALL_MAN} ${WRKSRC}/bzip.1 \
diff --git a/archivers/bzip/pkg-descr b/archivers/bzip/pkg-descr
index a6495fb9e6d5..2c2b02eb74e5 100644
--- a/archivers/bzip/pkg-descr
+++ b/archivers/bzip/pkg-descr
@@ -13,5 +13,3 @@ Julian Seward, the author of bzip, gives this warning:
legal status of some of the algorithms used. Nevertheless,
you should be aware that commercial use of this program
could render you liable to unfriendly legal action.
-
-WWW: https://bsdforge.com/projects/archivers/bzip/
diff --git a/archivers/bzip2/Makefile b/archivers/bzip2/Makefile
index c03d2b016ee4..aa244964b2d3 100644
--- a/archivers/bzip2/Makefile
+++ b/archivers/bzip2/Makefile
@@ -1,10 +1,12 @@
PORTNAME= bzip2
PORTVERSION= 1.0.8
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= https://sourceware.org/pub/bzip2/
MAINTAINER= jharris@widomaker.com
COMMENT= Block-sorting file compressor
+WWW= https://gitlab.com/federicomenaquintero/bzip2/
LICENSE= BZIP2
LICENSE_NAME= BZIP2 license
@@ -32,16 +34,16 @@ do-install:
${INSTALL_DATA} ${WRKSRC}/libbz2.a ${STAGEDIR}${PREFIX}/lib
${INSTALL_LIB} ${WRKSRC}/libbz2.so.1 ${STAGEDIR}${PREFIX}/lib
${LN} -sf libbz2.so.1 ${STAGEDIR}${PREFIX}/lib/libbz2.so
- ${INSTALL_MAN} ${WRKSRC}/bzip2.1 ${STAGEDIR}${PREFIX}/man/man1
- ${INSTALL_MAN} ${WRKSRC}/bzgrep.1 ${STAGEDIR}${PREFIX}/man/man1
- ${INSTALL_MAN} ${WRKSRC}/bzmore.1 ${STAGEDIR}${PREFIX}/man/man1
- ${LN} -sf bzip2.1 ${STAGEDIR}${PREFIX}/man/man1/bunzip2.1
- ${LN} -sf bzip2.1 ${STAGEDIR}${PREFIX}/man/man1/bzcat.1
- ${LN} -sf bzip2.1 ${STAGEDIR}${PREFIX}/man/man1/bz2cat.1
- ${LN} -sf bzip2.1 ${STAGEDIR}${PREFIX}/man/man1/bzip2recover.1
- ${LN} -sf bzgrep.1 ${STAGEDIR}${PREFIX}/man/man1/bzegrep.1
- ${LN} -sf bzgrep.1 ${STAGEDIR}${PREFIX}/man/man1/bzfgrep.1
- ${LN} -sf bzmore.1 ${STAGEDIR}${PREFIX}/man/man1/bzless.1
+ ${INSTALL_MAN} ${WRKSRC}/bzip2.1 ${STAGEDIR}${PREFIX}/share/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/bzgrep.1 ${STAGEDIR}${PREFIX}/share/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/bzmore.1 ${STAGEDIR}${PREFIX}/share/man/man1
+ ${LN} -sf bzip2.1 ${STAGEDIR}${PREFIX}/share/man/man1/bunzip2.1
+ ${LN} -sf bzip2.1 ${STAGEDIR}${PREFIX}/share/man/man1/bzcat.1
+ ${LN} -sf bzip2.1 ${STAGEDIR}${PREFIX}/share/man/man1/bz2cat.1
+ ${LN} -sf bzip2.1 ${STAGEDIR}${PREFIX}/share/man/man1/bzip2recover.1
+ ${LN} -sf bzgrep.1 ${STAGEDIR}${PREFIX}/share/man/man1/bzegrep.1
+ ${LN} -sf bzgrep.1 ${STAGEDIR}${PREFIX}/share/man/man1/bzfgrep.1
+ ${LN} -sf bzmore.1 ${STAGEDIR}${PREFIX}/share/man/man1/bzless.1
@${MKDIR} ${STAGEDIR}${PREFIX}/share/doc/bzip2
${INSTALL_DATA} ${WRKSRC}/manual* ${STAGEDIR}${PREFIX}/share/doc/bzip2
${INSTALL_DATA} ${WRKSRC}/bzip2.txt ${STAGEDIR}${PREFIX}/share/doc/bzip2
diff --git a/archivers/bzip2/pkg-descr b/archivers/bzip2/pkg-descr
index de8d80fa330e..619f08497d45 100644
--- a/archivers/bzip2/pkg-descr
+++ b/archivers/bzip2/pkg-descr
@@ -1,4 +1,2 @@
This is bzip2, a advanced block-sorting file compressor. It is
believed to be free from any patents.
-
-WWW: https://gitlab.com/federicomenaquintero/bzip2/
diff --git a/archivers/bzip2/pkg-plist b/archivers/bzip2/pkg-plist
index 2f61d3d51ecc..de5275ac3512 100644
--- a/archivers/bzip2/pkg-plist
+++ b/archivers/bzip2/pkg-plist
@@ -12,16 +12,16 @@ include/bzlib.h
lib/libbz2.a
lib/libbz2.so
lib/libbz2.so.1
-man/man1/bzgrep.1.gz
-man/man1/bzip2.1.gz
-man/man1/bzmore.1.gz
-man/man1/bunzip2.1.gz
-man/man1/bz2cat.1.gz
-man/man1/bzcat.1.gz
-man/man1/bzegrep.1.gz
-man/man1/bzfgrep.1.gz
-man/man1/bzip2recover.1.gz
-man/man1/bzless.1.gz
+share/man/man1/bzgrep.1.gz
+share/man/man1/bzip2.1.gz
+share/man/man1/bzmore.1.gz
+share/man/man1/bunzip2.1.gz
+share/man/man1/bz2cat.1.gz
+share/man/man1/bzcat.1.gz
+share/man/man1/bzegrep.1.gz
+share/man/man1/bzfgrep.1.gz
+share/man/man1/bzip2recover.1.gz
+share/man/man1/bzless.1.gz
%%PORTDOCS%%%%DOCSDIR%%/manual.ps.bz2
%%PORTDOCS%%%%DOCSDIR%%/manual.xml
%%PORTDOCS%%%%DOCSDIR%%/manual.html
diff --git a/archivers/bzip3/Makefile b/archivers/bzip3/Makefile
new file mode 100644
index 000000000000..974f2ea9902a
--- /dev/null
+++ b/archivers/bzip3/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= bzip3
+DISTVERSION= 1.4.0
+PORTREVISION= 2
+CATEGORIES= archivers
+MASTER_SITES= https://github.com/kspalaiologos/${PORTNAME}/releases/download/${DISTVERSION}/
+
+MAINTAINER= ehaupt@FreeBSD.org
+COMMENT= Better and stronger spiritual successor to BZip2
+WWW= https://github.com/kspalaiologos/bzip3
+
+LICENSE= APACHE20 BSD2CLAUSE LGPL3+
+LICENSE_COMB= multi
+LICENSE_FILE_APACHE20= ${WRKSRC}/libsais-LICENSE
+LICENSE_FILE_LGPL3+ = ${WRKSRC}/LICENSE
+
+USES= cmake pathfix tar:xz
+USE_LDCONFIG= yes
+
+post-patch:
+ @${REINPLACE_CMD} -e "s|\(VERSION \)1\.3\.0|\1${DISTVERSION}|" \
+ ${WRKSRC}/CMakeLists.txt
+
+.include <bsd.port.mk>
diff --git a/archivers/bzip3/distinfo b/archivers/bzip3/distinfo
new file mode 100644
index 000000000000..60a3797a74c5
--- /dev/null
+++ b/archivers/bzip3/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1701884867
+SHA256 (bzip3-1.4.0.tar.xz) = 516489784351abe027dc8b4bcad74d12937c5668d317e27de8c5cebc4d7884dc
+SIZE (bzip3-1.4.0.tar.xz) = 278424
diff --git a/archivers/bzip3/pkg-descr b/archivers/bzip3/pkg-descr
new file mode 100644
index 000000000000..0819865311b1
--- /dev/null
+++ b/archivers/bzip3/pkg-descr
@@ -0,0 +1,5 @@
+A better, faster and stronger spiritual successor to BZip2. Features
+higher compression ratios and better performance thanks to a order-0
+context mixing entropy coder, a fast Burrows-Wheeler transform code
+making use of suffix arrays and a RLE with Lempel Ziv+Prediction pass
+based on LZ77-style string matching and PPM-style context modeling.
diff --git a/archivers/bzip3/pkg-plist b/archivers/bzip3/pkg-plist
new file mode 100644
index 000000000000..1a6c4cc91520
--- /dev/null
+++ b/archivers/bzip3/pkg-plist
@@ -0,0 +1,21 @@
+bin/bunzip3
+bin/bz3cat
+bin/bz3grep
+bin/bz3less
+bin/bz3more
+bin/bz3most
+bin/bzip3
+include/libbz3.h
+lib/cmake/bzip3/bzip3-config-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/bzip3/bzip3-config.cmake
+lib/libbzip3.so
+lib/libbzip3.so.0
+lib/libbzip3.so.0.0.0
+libdata/pkgconfig/bzip3.pc
+share/man/man1/bunzip3.1.gz
+share/man/man1/bz3cat.1.gz
+share/man/man1/bz3grep.1.gz
+share/man/man1/bz3less.1.gz
+share/man/man1/bz3more.1.gz
+share/man/man1/bz3most.1.gz
+share/man/man1/bzip3.1.gz
diff --git a/archivers/c-blosc/Makefile b/archivers/c-blosc/Makefile
index 345ef50c1edc..37184a265294 100644
--- a/archivers/c-blosc/Makefile
+++ b/archivers/c-blosc/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= archivers devel
MAINTAINER= iblis.dif01@nctu.edu.tw
COMMENT= Blocking, shuffling and loss-less compression library
+WWW= https://blosc.org/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSES/BLOSC.txt
diff --git a/archivers/c-blosc/pkg-descr b/archivers/c-blosc/pkg-descr
index 90e9b4b0a9fd..a3d3302dc385 100644
--- a/archivers/c-blosc/pkg-descr
+++ b/archivers/c-blosc/pkg-descr
@@ -4,5 +4,3 @@ than the traditional, non-compressed, direct memory fetch approach
via a memcpy() OS call. Blosc is the first compressor (that I'm aware of)
that is meant not only to reduce the size of large datasets on-disk or
in-memory, but also to accelerate memory-bound computations.
-
-WWW: https://blosc.org/
diff --git a/archivers/c-blosc2/Makefile b/archivers/c-blosc2/Makefile
index 32bf7c4015e5..16b48cc742d8 100644
--- a/archivers/c-blosc2/Makefile
+++ b/archivers/c-blosc2/Makefile
@@ -1,10 +1,12 @@
PORTNAME= c-blosc2
-PORTVERSION= 2.2.0
+PORTVERSION= 2.14.4
DISTVERSIONPREFIX= v
CATEGORIES= archivers
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= High performance compressor optimized for binary data
+WWW= https://www.blosc.org/ \
+ https://github.com/Blosc/c-blosc2
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
@@ -14,8 +16,46 @@ LIB_DEPENDS= liblz4.so:archivers/liblz4 \
USES= cmake:testing
-CMAKE_OFF= BUILD_LITE DEACTIVATE_AVX2 DEACTIVATE_ZLIB DEACTIVATE_ZSTD TEST_INCLUDE_BENCH_DEBUGSUITE TEST_INCLUDE_BENCH_SUITE TEST_INCLUDE_BENCH_SUM_OPENMP
-CMAKE_ON= BUILD_BENCHMARKS BUILD_EXAMPLES BUILD_FUZZERS BUILD_PLUGINS BUILD_SHARED BUILD_STATIC BUILD_TESTS DEACTIVATE_IPP PREFER_EXTERNAL_LZ4 PREFER_EXTERNAL_ZLIB PREFER_EXTERNAL_ZSTD TEST_INCLUDE_BENCH_BITSHUFFLE_1 TEST_INCLUDE_BENCH_BITSHUFFLE_N TEST_INCLUDE_BENCH_DELTA TEST_INCLUDE_BENCH_SHUFFLE_1 TEST_INCLUDE_BENCH_SHUFFLE_N TEST_INCLUDE_BENCH_TRUNC_PREC TEST_INCLUDE_BENCH_ZERO_RUNLEN TEST_INCLUDE_COMPAT TEST_INCLUDE_EXAMPLES
+CMAKE_OFF= BUILD_LITE \
+ DEACTIVATE_AVX2 \
+ DEACTIVATE_ZLIB \
+ DEACTIVATE_ZSTD \
+ TEST_INCLUDE_BENCH_BITSHUFFLE_1 \
+ TEST_INCLUDE_BENCH_BITSHUFFLE_N \
+ TEST_INCLUDE_BENCH_DEBUGSUITE \
+ TEST_INCLUDE_BENCH_DELTA \
+ TEST_INCLUDE_BENCH_SHUFFLE_1 \
+ TEST_INCLUDE_BENCH_SHUFFLE_N \
+ TEST_INCLUDE_BENCH_SUITE \
+ TEST_INCLUDE_BENCH_SUM_OPENMP \
+ TEST_INCLUDE_BENCH_TRUNC_PREC \
+ TEST_INCLUDE_BENCH_ZERO_RUNLEN \
+ TEST_INCLUDE_COMPAT \
+ TEST_INCLUDE_EXAMPLES
+CMAKE_ON= BUILD_BENCHMARKS \
+ BUILD_EXAMPLES \
+ BUILD_FUZZERS \
+ BUILD_PLUGINS \
+ BUILD_SHARED \
+ BUILD_STATIC \
+ BUILD_TESTS \
+ DEACTIVATE_IPP \
+ PREFER_EXTERNAL_LZ4 \
+ PREFER_EXTERNAL_ZLIB \
+ PREFER_EXTERNAL_ZSTD
+# Skip TEST_INCLUDE_BENCH_DEBUGSUITE because it hangs during test
+CMAKE_TESTING_ON= \
+ TEST_INCLUDE_BENCH_BITSHUFFLE_1 \
+ TEST_INCLUDE_BENCH_BITSHUFFLE_N \
+ TEST_INCLUDE_BENCH_DELTA \
+ TEST_INCLUDE_BENCH_SHUFFLE_1 \
+ TEST_INCLUDE_BENCH_SHUFFLE_N \
+ TEST_INCLUDE_BENCH_SUITE \
+ TEST_INCLUDE_BENCH_SUM_OPENMP \
+ TEST_INCLUDE_BENCH_TRUNC_PREC \
+ TEST_INCLUDE_BENCH_ZERO_RUNLEN \
+ TEST_INCLUDE_COMPAT \
+ TEST_INCLUDE_EXAMPLES
USE_LDCONFIG= yes
PLIST_SUB= PORTVERSION=${PORTVERSION}
diff --git a/archivers/c-blosc2/distinfo b/archivers/c-blosc2/distinfo
index 39e3e2f31106..5e28a6b425a0 100644
--- a/archivers/c-blosc2/distinfo
+++ b/archivers/c-blosc2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657198915
-SHA256 (Blosc-c-blosc2-v2.2.0_GH0.tar.gz) = 66f9977de26d6bc9ea1c0e623d873c3225e4fff709aa09b3335fd09d41d57c0e
-SIZE (Blosc-c-blosc2-v2.2.0_GH0.tar.gz) = 2349318
+TIMESTAMP = 1712886402
+SHA256 (Blosc-c-blosc2-v2.14.4_GH0.tar.gz) = b5533c79aacc9ac152c80760ed1295a6608938780c3e1eecd7e53ea72ad986b0
+SIZE (Blosc-c-blosc2-v2.14.4_GH0.tar.gz) = 3155712
diff --git a/archivers/c-blosc2/files/patch-plugins_codecs_ndlz_xxhash.h b/archivers/c-blosc2/files/patch-powerpc64le
index 1e375ef9da1e..1e375ef9da1e 100644
--- a/archivers/c-blosc2/files/patch-plugins_codecs_ndlz_xxhash.h
+++ b/archivers/c-blosc2/files/patch-powerpc64le
diff --git a/archivers/c-blosc2/pkg-descr b/archivers/c-blosc2/pkg-descr
index 901e7eddc1f3..f71d58142213 100644
--- a/archivers/c-blosc2/pkg-descr
+++ b/archivers/c-blosc2/pkg-descr
@@ -9,6 +9,3 @@ C-Blosc2 is the new major version of C-Blosc, and tries hard to be backward
compatible with both the C-Blosc1 API and its in-memory format. However, the
reverse thing is generally not true; buffers generated with C-Blosc2 are not
format-compatible with C-Blosc1 (i.e. forward compatibility is not supported).
-
-WWW: https://www.blosc.org/
-WWW: https://github.com/Blosc/c-blosc2
diff --git a/archivers/c-blosc2/pkg-plist b/archivers/c-blosc2/pkg-plist
index 571b277c76f4..9cfc4c9a8299 100644
--- a/archivers/c-blosc2/pkg-plist
+++ b/archivers/c-blosc2/pkg-plist
@@ -1,11 +1,25 @@
+include/b2nd.h
include/blosc2.h
include/blosc2/blosc2-common.h
include/blosc2/blosc2-export.h
include/blosc2/blosc2-stdio.h
include/blosc2/codecs-registry.h
include/blosc2/filters-registry.h
+include/blosc2/tuners-registry.h
+lib/cmake/Blosc2/Blosc2Config.cmake
+lib/cmake/Blosc2/Blosc2ConfigVersion.cmake
+lib/cmake/Blosc2/Blosc2Targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Blosc2/Blosc2Targets.cmake
+lib/cmake/Blosc2/Modules/FindIPP.cmake
+lib/cmake/Blosc2/Modules/FindLZ4.cmake
+lib/cmake/Blosc2/Modules/FindSIMD.cmake
+lib/cmake/Blosc2/Modules/FindZLIB_NG.cmake
+lib/cmake/Blosc2/Modules/FindZSTD.cmake
+lib/cmake/Blosc2/Modules/toolchain-aarch64.cmake
+lib/cmake/Blosc2/Modules/toolchain-armhf.cmake
+lib/cmake/Blosc2/Modules/toolchain-armsf.cmake
lib/libblosc2.a
lib/libblosc2.so
-lib/libblosc2.so.2
lib/libblosc2.so.%%PORTVERSION%%
+lib/libblosc2.so.3
libdata/pkgconfig/blosc2.pc
diff --git a/archivers/cabextract/Makefile b/archivers/cabextract/Makefile
index 1e5586377239..07d003adfac6 100644
--- a/archivers/cabextract/Makefile
+++ b/archivers/cabextract/Makefile
@@ -1,11 +1,14 @@
PORTNAME= cabextract
-PORTVERSION= 1.9.1
+PORTVERSION= 1.11
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= https://www.cabextract.org.uk/ \
LOCAL/sunpoet
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Program to extract Microsoft cabinet (.CAB) files
+WWW= https://www.cabextract.org.uk/ \
+ https://github.com/kyz/libmspack/tree/master/cabextract
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -23,7 +26,7 @@ DOCS= AUTHORS ChangeLog NEWS README TODO \
OPTIONS_DEFINE= DOCS
post-install:
- ${INSTALL_MAN} ${WRKSRC}/doc/ja/cabextract.1 ${STAGEDIR}${PREFIX}/man/ja/man1
+ ${INSTALL_MAN} ${WRKSRC}/doc/ja/cabextract.1 ${STAGEDIR}${PREFIX}/share/man/ja/man1
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/archivers/cabextract/distinfo b/archivers/cabextract/distinfo
index 2457a784b2f4..6d981334e0bd 100644
--- a/archivers/cabextract/distinfo
+++ b/archivers/cabextract/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1554552479
-SHA256 (cabextract-1.9.1.tar.gz) = afc253673c8ef316b4d5c29cc4aa8445844bee14afffbe092ee9469405851ca7
-SIZE (cabextract-1.9.1.tar.gz) = 469369
+TIMESTAMP = 1677770987
+SHA256 (cabextract-1.11.tar.gz) = b5546db1155e4c718ff3d4b278573604f30dd64c3c5bfd4657cd089b823a3ac6
+SIZE (cabextract-1.11.tar.gz) = 489656
diff --git a/archivers/cabextract/pkg-descr b/archivers/cabextract/pkg-descr
index e014cbd22c10..13e7abcf7493 100644
--- a/archivers/cabextract/pkg-descr
+++ b/archivers/cabextract/pkg-descr
@@ -1,7 +1,5 @@
-The cabextract is Free Software for extracting Microsoft cabinet files,
-also called .CAB files, on UNIX or UNIX-like systems. The cabextract is
-distributed under the GPL license. It is based on the portable LGPL libmspack
-library. cabextract supports all special features and all compression
-formats of Microsoft cabinet files.
-
-WWW: https://www.cabextract.org.uk/
+The cabextract is Free Software for extracting Microsoft cabinet files, also
+called .CAB files, on UNIX or UNIX-like systems. The cabextract is distributed
+under the GPL license. It is based on the portable LGPL libmspack library.
+cabextract supports all special features and all compression formats of
+Microsoft cabinet files.
diff --git a/archivers/cabextract/pkg-plist b/archivers/cabextract/pkg-plist
index 9e41aaa15b6c..7536ff0d8cd9 100644
--- a/archivers/cabextract/pkg-plist
+++ b/archivers/cabextract/pkg-plist
@@ -1,6 +1,4 @@
bin/cabextract
-man/ja/man1/cabextract.1.gz
-man/man1/cabextract.1.gz
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
%%PORTDOCS%%%%DOCSDIR%%/NEWS
@@ -10,3 +8,5 @@ man/man1/cabextract.1.gz
%%PORTDOCS%%%%DOCSDIR%%/wince_cab_format.html
%%PORTDOCS%%%%DOCSDIR%%/wince_info
%%PORTDOCS%%%%DOCSDIR%%/wince_rename
+share/man/ja/man1/cabextract.1.gz
+share/man/man1/cabextract.1.gz
diff --git a/archivers/ccmix/Makefile b/archivers/ccmix/Makefile
index cf79627df9af..b6813c1b5f8e 100644
--- a/archivers/ccmix/Makefile
+++ b/archivers/ccmix/Makefile
@@ -1,11 +1,13 @@
PORTNAME= ccmix
PORTVERSION= g20170612
+PORTREVISION= 3
CATEGORIES= archivers games
MASTER_SITES= SF/xccu/XCC%20Mixer/XCC%20Mixer%201.44:dat
DISTFILES= XCC_Mixer-1.44.zip:dat
MAINTAINER= danfe@FreeBSD.org
COMMENT= Westwood Studios MIX format file manipulator
+WWW= https://github.com/OmniBlade/ccmix
LICENSE= GPLv2+
diff --git a/archivers/ccmix/pkg-descr b/archivers/ccmix/pkg-descr
index ae9cd3e0b2af..cb8f2cd11f39 100644
--- a/archivers/ccmix/pkg-descr
+++ b/archivers/ccmix/pkg-descr
@@ -5,5 +5,3 @@ Red Alert versions with both encrypted and unencrypted file headers, and
Tiberian Sun versions with encrypted and unencrypted file headers. It also
optionally adds the XCC extension of including a local filenames database
to allow recovery of filenames from the one way hash they are stored as.
-
-WWW: https://github.com/OmniBlade/ccmix
diff --git a/archivers/cmdpack/Makefile b/archivers/cmdpack/Makefile
index 5e7b1b236ebe..9cd26f02093f 100644
--- a/archivers/cmdpack/Makefile
+++ b/archivers/cmdpack/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= archivers
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Compresses CD images by stripping unnecessary EDC/ECC data
+WWW= https://github.com/chungy/cmdpack
LICENSE= GPLv2
diff --git a/archivers/cmdpack/pkg-descr b/archivers/cmdpack/pkg-descr
index 5b4dd0e7f2c9..b560cdf45a29 100644
--- a/archivers/cmdpack/pkg-descr
+++ b/archivers/cmdpack/pkg-descr
@@ -3,5 +3,3 @@ or similar) by stripping unnecessary EDC/ECC data.
The space saved depends on the number of sectors with unnecessary EDC/ECC data
in them, which will depend on the specific type of CD.
-
-WWW: https://github.com/chungy/cmdpack
diff --git a/archivers/dact/Makefile b/archivers/dact/Makefile
index b1cd6bc6124e..f37c3637f7b4 100644
--- a/archivers/dact/Makefile
+++ b/archivers/dact/Makefile
@@ -1,11 +1,12 @@
PORTNAME= dact
PORTVERSION= 0.8.42
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= archivers
MASTER_SITES= http://www.rkeene.org/files/oss/dact/release/
MAINTAINER= ports@FreeBSD.org
COMMENT= Dynamic Adaptive Compression Tool
+WWW= https://www.rkeene.org/oss/dact/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/archivers/dact/pkg-descr b/archivers/dact/pkg-descr
index 55f3d6ba5ce8..f1c56dfb1325 100644
--- a/archivers/dact/pkg-descr
+++ b/archivers/dact/pkg-descr
@@ -1,4 +1,2 @@
Take file, compress each block with 1 of 256 algorithms (including no
compression) and use algorithm on a per block basis.
-
-WWW: http://www.rkeene.org/oss/dact/
diff --git a/archivers/dact/pkg-plist b/archivers/dact/pkg-plist
index d568c695b85e..f02b191a4c98 100644
--- a/archivers/dact/pkg-plist
+++ b/archivers/dact/pkg-plist
@@ -1,7 +1,7 @@
bin/dact
@sample etc/dact.conf.sample
lib/libdact.so
-man/man1/dact.1.gz
+share/man/man1/dact.1.gz
%%DATADIR%%/cipher_chaos.so
%%DATADIR%%/cipher_psub.so
%%DATADIR%%/cipher_serpent.so
diff --git a/archivers/deco/Makefile b/archivers/deco/Makefile
index 392d995029eb..d02ec0d41d6f 100644
--- a/archivers/deco/Makefile
+++ b/archivers/deco/Makefile
@@ -6,6 +6,7 @@ PKGNAMESUFFIX= -extractor # avoid collision with misc/deco
MAINTAINER= ports@FreeBSD.org
COMMENT= Program to extract various archive file formats
+WWW= https://github.com/peha/deco
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/archivers/deco/pkg-descr b/archivers/deco/pkg-descr
index 8cb38502d9b3..3cbb4eb30e60 100644
--- a/archivers/deco/pkg-descr
+++ b/archivers/deco/pkg-descr
@@ -1,5 +1,3 @@
Deco is a Un*x script able to extract various archive file formats.
Supported archive formats: 7z, ace, ar, arc, arj, bz2, cab, cpio, deb,
flac, gz, jar, lha, lzma, lzo, rar, rpm, tar, zip, zoo.
-
-WWW: https://github.com/peha/deco
diff --git a/archivers/deutex/Makefile b/archivers/deutex/Makefile
index 32f72b7a7e19..d4835227c7be 100644
--- a/archivers/deutex/Makefile
+++ b/archivers/deutex/Makefile
@@ -1,10 +1,12 @@
PORTNAME= deutex
PORTVERSION= 5.2.2
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= archivers games
MAINTAINER= kai@FreeBSD.org
COMMENT= WAD file manipulator for Doom, Heretic, Hexen, and Strife
+WWW= https://github.com/Doom-Utils/deutex
LICENSE= GPLv2 LGPL20 MIT
LICENSE_COMB= multi
@@ -18,9 +20,10 @@ USE_GITHUB= yes
GH_ACCOUNT= Doom-Utils
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
PLIST_FILES= bin/deutex \
- man/man6/${PORTNAME}.6.gz
+ share/man/man6/${PORTNAME}.6.gz
PORTDOCS= *
OPTIONS_DEFINE= DOCS PNG
diff --git a/archivers/deutex/pkg-descr b/archivers/deutex/pkg-descr
index dfed2ed3f473..9adb65909a36 100644
--- a/archivers/deutex/pkg-descr
+++ b/archivers/deutex/pkg-descr
@@ -7,5 +7,3 @@ etc.). Conversely, when it reads files for inclusion in PWADs, it does the
necessary conversions (for example, from PPM to Doom picture format). In
addition, DeuTex has functions such as merging WADs, etc. If you're doing
any WAD hacking beyond level editing, DeuTex is a must.
-
-WWW: https://github.com/Doom-Utils/deutex
diff --git a/archivers/dpkg/Makefile b/archivers/dpkg/Makefile
index bebd69a53834..740daed15fe0 100644
--- a/archivers/dpkg/Makefile
+++ b/archivers/dpkg/Makefile
@@ -1,11 +1,13 @@
PORTNAME= dpkg
-PORTVERSION= 1.19.7
+PORTVERSION= 1.19.8
+PORTREVISION= 1
CATEGORIES= archivers sysutils
MASTER_SITES= DEBIAN_POOL
DISTNAME= dpkg_${PORTVERSION}
MAINTAINER= ndowens04@gmail.com
COMMENT= Debian package maintenance system
+WWW= https://packages.debian.org/dpkg
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -18,13 +20,14 @@ RUN_DEPENDS= gtar:archivers/gtar \
USES= compiler:c11 cpe gmake iconv libtool ncurses perl5 pkgconfig \
tar:xz
-
CPE_VENDOR= debian
+USE_CXXSTD= c++14
WRKSRC= ${WRKDIR}/dpkg-${PORTVERSION}
DPKGDIR?= /var/db/dpkg
PLIST_SUB= DPKGDIR=${DPKGDIR}
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= --with-admindir=${DPKGDIR} \
--libdir=${PREFIX}/libexec \
--with-libintl-prefix=${LOCALBASE} \
diff --git a/archivers/dpkg/distinfo b/archivers/dpkg/distinfo
index 0c923e3c8889..0c815784ec7d 100644
--- a/archivers/dpkg/distinfo
+++ b/archivers/dpkg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1571618437
-SHA256 (dpkg_1.19.7.tar.xz) = 4c27fededf620c0aa522fff1a48577ba08144445341257502e7730f2b1a296e8
-SIZE (dpkg_1.19.7.tar.xz) = 4716724
+TIMESTAMP = 1689785325
+SHA256 (dpkg_1.19.8.tar.xz) = 2632c00b0cf0ea19ed7bd6700e6ec5faca93f0045af629d356dc03ad74ae6f10
+SIZE (dpkg_1.19.8.tar.xz) = 4701260
diff --git a/archivers/dpkg/pkg-descr b/archivers/dpkg/pkg-descr
index 4ef3d6a77bff..2b2106ca2b0d 100644
--- a/archivers/dpkg/pkg-descr
+++ b/archivers/dpkg/pkg-descr
@@ -1,5 +1,3 @@
dpkg is the basis of the Debian package management system. It consists of low
level programs to build, install, remove, and perform other maintenance tasks
relating to Debian packages. Also included is the dselect front end to dpkg.
-
-WWW: https://packages.debian.org/dpkg
diff --git a/archivers/dpkg/pkg-plist b/archivers/dpkg/pkg-plist
index 02df2dae9f69..68711c8d3d3f 100644
--- a/archivers/dpkg/pkg-plist
+++ b/archivers/dpkg/pkg-plist
@@ -170,313 +170,314 @@ libexec/dpkg/methods/multicd/setup
libexec/dpkg/methods/multicd/update
libexec/libdpkg.a
libexec/pkgconfig/libdpkg.pc
-%%NLS%%man/de/man1/dpkg-architecture.1.gz
-%%NLS%%man/de/man1/dpkg-buildflags.1.gz
-%%NLS%%man/de/man1/dpkg-buildpackage.1.gz
-%%NLS%%man/de/man1/dpkg-checkbuilddeps.1.gz
-%%NLS%%man/de/man1/dpkg-deb.1.gz
-%%NLS%%man/de/man1/dpkg-distaddfile.1.gz
-%%NLS%%man/de/man1/dpkg-divert.1.gz
-%%NLS%%man/de/man1/dpkg-genbuildinfo.1.gz
-%%NLS%%man/de/man1/dpkg-genchanges.1.gz
-%%NLS%%man/de/man1/dpkg-gencontrol.1.gz
-%%NLS%%man/de/man1/dpkg-gensymbols.1.gz
-%%NLS%%man/de/man1/dpkg-maintscript-helper.1.gz
-%%NLS%%man/de/man1/dpkg-mergechangelogs.1.gz
-%%NLS%%man/de/man1/dpkg-name.1.gz
-%%NLS%%man/de/man1/dpkg-parsechangelog.1.gz
-%%NLS%%man/de/man1/dpkg-query.1.gz
-%%NLS%%man/de/man1/dpkg-scanpackages.1.gz
-%%NLS%%man/de/man1/dpkg-scansources.1.gz
-%%NLS%%man/de/man1/dpkg-shlibdeps.1.gz
-%%NLS%%man/de/man1/dpkg-source.1.gz
-%%NLS%%man/de/man1/dpkg-split.1.gz
-%%NLS%%man/de/man1/dpkg-statoverride.1.gz
-%%NLS%%man/de/man1/dpkg-trigger.1.gz
-%%NLS%%man/de/man1/dpkg-vendor.1.gz
-%%NLS%%man/de/man1/dpkg.1.gz
-%%NLS%%man/de/man1/dselect.1.gz
-%%NLS%%man/de/man1/update-alternatives.1.gz
-%%NLS%%man/de/man5/deb-buildinfo.5.gz
-%%NLS%%man/de/man5/deb-changelog.5.gz
-%%NLS%%man/de/man5/deb-changes.5.gz
-%%NLS%%man/de/man5/deb-conffiles.5.gz
-%%NLS%%man/de/man5/deb-control.5.gz
-%%NLS%%man/de/man5/deb-extra-override.5.gz
-%%NLS%%man/de/man5/deb-old.5.gz
-%%NLS%%man/de/man5/deb-origin.5.gz
-%%NLS%%man/de/man5/deb-override.5.gz
-%%NLS%%man/de/man5/deb-postinst.5.gz
-%%NLS%%man/de/man5/deb-postrm.5.gz
-%%NLS%%man/de/man5/deb-preinst.5.gz
-%%NLS%%man/de/man5/deb-prerm.5.gz
-%%NLS%%man/de/man5/deb-shlibs.5.gz
-%%NLS%%man/de/man5/deb-split.5.gz
-%%NLS%%man/de/man5/deb-src-control.5.gz
-%%NLS%%man/de/man5/deb-src-files.5.gz
-%%NLS%%man/de/man5/deb-src-rules.5.gz
-%%NLS%%man/de/man5/deb-substvars.5.gz
-%%NLS%%man/de/man5/deb-symbols.5.gz
-%%NLS%%man/de/man5/deb-triggers.5.gz
-%%NLS%%man/de/man5/deb.5.gz
-%%NLS%%man/de/man5/deb822.5.gz
-%%NLS%%man/de/man5/dpkg.cfg.5.gz
-%%NLS%%man/de/man5/dsc.5.gz
-%%NLS%%man/de/man5/dselect.cfg.5.gz
-%%NLS%%man/de/man7/deb-version.7.gz
-%%NLS%%man/de/man8/start-stop-daemon.8.gz
-%%NLS%%man/es/man1/dpkg-split.1.gz
-%%NLS%%man/es/man1/update-alternatives.1.gz
-%%NLS%%man/es/man5/deb-extra-override.5.gz
-%%NLS%%man/es/man5/deb-old.5.gz
-%%NLS%%man/es/man5/deb-override.5.gz
-%%NLS%%man/es/man5/deb-split.5.gz
-%%NLS%%man/fr/man1/dpkg-architecture.1.gz
-%%NLS%%man/fr/man1/dpkg-buildflags.1.gz
-%%NLS%%man/fr/man1/dpkg-buildpackage.1.gz
-%%NLS%%man/fr/man1/dpkg-checkbuilddeps.1.gz
-%%NLS%%man/fr/man1/dpkg-deb.1.gz
-%%NLS%%man/fr/man1/dpkg-distaddfile.1.gz
-%%NLS%%man/fr/man1/dpkg-divert.1.gz
-%%NLS%%man/fr/man1/dpkg-genbuildinfo.1.gz
-%%NLS%%man/fr/man1/dpkg-genchanges.1.gz
-%%NLS%%man/fr/man1/dpkg-gencontrol.1.gz
-%%NLS%%man/fr/man1/dpkg-gensymbols.1.gz
-%%NLS%%man/fr/man1/dpkg-maintscript-helper.1.gz
-%%NLS%%man/fr/man1/dpkg-mergechangelogs.1.gz
-%%NLS%%man/fr/man1/dpkg-name.1.gz
-%%NLS%%man/fr/man1/dpkg-parsechangelog.1.gz
-%%NLS%%man/fr/man1/dpkg-query.1.gz
-%%NLS%%man/fr/man1/dpkg-scanpackages.1.gz
-%%NLS%%man/fr/man1/dpkg-scansources.1.gz
-%%NLS%%man/fr/man1/dpkg-shlibdeps.1.gz
-%%NLS%%man/fr/man1/dpkg-source.1.gz
-%%NLS%%man/fr/man1/dpkg-split.1.gz
-%%NLS%%man/fr/man1/dpkg-statoverride.1.gz
-%%NLS%%man/fr/man1/dpkg-trigger.1.gz
-%%NLS%%man/fr/man1/dpkg-vendor.1.gz
-%%NLS%%man/fr/man1/dpkg.1.gz
-%%NLS%%man/fr/man1/dselect.1.gz
-%%NLS%%man/fr/man1/update-alternatives.1.gz
-%%NLS%%man/fr/man5/deb-buildinfo.5.gz
-%%NLS%%man/fr/man5/deb-changelog.5.gz
-%%NLS%%man/fr/man5/deb-changes.5.gz
-%%NLS%%man/fr/man5/deb-conffiles.5.gz
-%%NLS%%man/fr/man5/deb-control.5.gz
-%%NLS%%man/fr/man5/deb-extra-override.5.gz
-%%NLS%%man/fr/man5/deb-old.5.gz
-%%NLS%%man/fr/man5/deb-origin.5.gz
-%%NLS%%man/fr/man5/deb-postrm.5.gz
-%%NLS%%man/fr/man5/deb-postinst.5.gz
-%%NLS%%man/fr/man5/deb-preinst.5.gz
-%%NLS%%man/fr/man5/deb-prerm.5.gz
-%%NLS%%man/fr/man5/deb-override.5.gz
-%%NLS%%man/fr/man5/deb-shlibs.5.gz
-%%NLS%%man/fr/man5/deb-split.5.gz
-%%NLS%%man/fr/man5/deb-src-control.5.gz
-%%NLS%%man/fr/man5/deb-src-files.5.gz
-%%NLS%%man/fr/man5/deb-src-rules.5.gz
-%%NLS%%man/fr/man5/deb-substvars.5.gz
-%%NLS%%man/fr/man5/deb-symbols.5.gz
-%%NLS%%man/fr/man5/deb-triggers.5.gz
-%%NLS%%man/fr/man5/deb.5.gz
-%%NLS%%man/fr/man5/deb822.5.gz
-%%NLS%%man/fr/man5/dpkg.cfg.5.gz
-%%NLS%%man/fr/man5/dsc.5.gz
-%%NLS%%man/fr/man5/dselect.cfg.5.gz
-%%NLS%%man/fr/man7/deb-version.7.gz
-%%NLS%%man/fr/man8/start-stop-daemon.8.gz
-%%NLS%%@dir man/fr/man8
-%%NLS%%man/it/man1/dpkg-maintscript-helper.1.gz
-%%NLS%%man/it/man1/dpkg-split.1.gz
-%%NLS%%man/it/man1/update-alternatives.1.gz
-%%NLS%%man/it/man5/deb-extra-override.5.gz
-%%NLS%%man/it/man5/deb-old.5.gz
-%%NLS%%man/it/man5/deb-override.5.gz
-%%NLS%%man/it/man5/deb-split.5.gz
-%%NLS%%@dir man/it/man8
-%%NLS%%man/ja/man1/dpkg-split.1.gz
-%%NLS%%man/ja/man1/update-alternatives.1.gz
-%%NLS%%man/ja/man5/deb-extra-override.5.gz
-%%NLS%%man/ja/man5/deb-old.5.gz
-%%NLS%%man/ja/man5/deb-override.5.gz
-%%NLS%%man/ja/man5/deb-split.5.gz
-man/man1/dpkg-architecture.1.gz
-man/man1/dpkg-buildflags.1.gz
-man/man1/dpkg-buildpackage.1.gz
-man/man1/dpkg-checkbuilddeps.1.gz
-man/man1/dpkg-deb.1.gz
-man/man1/dpkg-distaddfile.1.gz
-man/man1/dpkg-divert.1.gz
-man/man1/dpkg-genbuildinfo.1.gz
-man/man1/dpkg-genchanges.1.gz
-man/man1/dpkg-gencontrol.1.gz
-man/man1/dpkg-gensymbols.1.gz
-man/man1/dpkg-maintscript-helper.1.gz
-man/man1/dpkg-mergechangelogs.1.gz
-man/man1/dpkg-name.1.gz
-man/man1/dpkg-parsechangelog.1.gz
-man/man1/dpkg-query.1.gz
-man/man1/dpkg-scanpackages.1.gz
-man/man1/dpkg-scansources.1.gz
-man/man1/dpkg-shlibdeps.1.gz
-man/man1/dpkg-source.1.gz
-man/man1/dpkg-split.1.gz
-man/man1/dpkg-statoverride.1.gz
-man/man1/dpkg-trigger.1.gz
-man/man1/dpkg-vendor.1.gz
-man/man1/dpkg.1.gz
-man/man1/dselect.1.gz
-man/man1/update-alternatives.1.gz
-man/man3/Dpkg.3perl.gz
-man/man3/Dpkg::Arch.3perl.gz
-man/man3/Dpkg::Build::Env.3perl.gz
-man/man3/Dpkg::Build::Info.3perl.gz
-man/man3/Dpkg::Build::Types.3perl.gz
-man/man3/Dpkg::BuildFlags.3perl.gz
-man/man3/Dpkg::BuildOptions.3perl.gz
-man/man3/Dpkg::BuildProfiles.3perl.gz
-man/man3/Dpkg::Changelog.3perl.gz
-man/man3/Dpkg::Changelog::Debian.3perl.gz
-man/man3/Dpkg::Changelog::Entry.3perl.gz
-man/man3/Dpkg::Changelog::Entry::Debian.3perl.gz
-man/man3/Dpkg::Changelog::Parse.3perl.gz
-man/man3/Dpkg::Checksums.3perl.gz
-man/man3/Dpkg::Compression.3perl.gz
-man/man3/Dpkg::Compression::FileHandle.3perl.gz
-man/man3/Dpkg::Compression::Process.3perl.gz
-man/man3/Dpkg::Conf.3perl.gz
-man/man3/Dpkg::Control.3perl.gz
-man/man3/Dpkg::Control::Changelog.3perl.gz
-man/man3/Dpkg::Control::Fields.3perl.gz
-man/man3/Dpkg::Control::FieldsCore.3perl.gz
-man/man3/Dpkg::Control::Hash.3perl.gz
-man/man3/Dpkg::Control::HashCore.3perl.gz
-man/man3/Dpkg::Control::Info.3perl.gz
-man/man3/Dpkg::Control::Tests.3perl.gz
-man/man3/Dpkg::Control::Tests::Entry.3perl.gz
-man/man3/Dpkg::Control::Types.3perl.gz
-man/man3/Dpkg::Deps.3perl.gz
-man/man3/Dpkg::Deps::AND.3perl.gz
-man/man3/Dpkg::Deps::KnownFacts.3perl.gz
-man/man3/Dpkg::Deps::Multiple.3perl.gz
-man/man3/Dpkg::Deps::OR.3perl.gz
-man/man3/Dpkg::Deps::Simple.3perl.gz
-man/man3/Dpkg::Deps::Union.3perl.gz
-man/man3/Dpkg::Exit.3perl.gz
-man/man3/Dpkg::Gettext.3perl.gz
-man/man3/Dpkg::IPC.3perl.gz
-man/man3/Dpkg::Index.3perl.gz
-man/man3/Dpkg::Interface::Storable.3perl.gz
-man/man3/Dpkg::Path.3perl.gz
-man/man3/Dpkg::Source::Format.3perl.gz
-man/man3/Dpkg::Source::Package.3perl.gz
-man/man3/Dpkg::Substvars.3perl.gz
-man/man3/Dpkg::Vendor.3perl.gz
-man/man3/Dpkg::Vendor::Debian.3perl.gz
-man/man3/Dpkg::Vendor::Default.3perl.gz
-man/man3/Dpkg::Vendor::Ubuntu.3perl.gz
-man/man3/Dpkg::Version.3perl.gz
-man/man5/deb-buildinfo.5.gz
-man/man5/deb-changelog.5.gz
-man/man5/deb-changes.5.gz
-man/man5/deb-conffiles.5.gz
-man/man5/deb-control.5.gz
-man/man5/deb-extra-override.5.gz
-man/man5/deb-old.5.gz
-man/man5/deb-origin.5.gz
-man/man5/deb-override.5.gz
-man/man5/deb-postinst.5.gz
-man/man5/deb-postrm.5.gz
-man/man5/deb-preinst.5.gz
-man/man5/deb-prerm.5.gz
-man/man5/deb-shlibs.5.gz
-man/man5/deb-split.5.gz
-man/man5/deb-src-control.5.gz
-man/man5/deb-src-files.5.gz
-man/man5/deb-src-rules.5.gz
-man/man5/deb-substvars.5.gz
-man/man5/deb-symbols.5.gz
-man/man5/deb-triggers.5.gz
-man/man5/deb.5.gz
-man/man5/deb822.5.gz
-man/man5/dpkg.cfg.5.gz
-man/man5/dsc.5.gz
-man/man5/dselect.cfg.5.gz
-man/man7/deb-version.7.gz
-man/man8/start-stop-daemon.8.gz
-%%NLS%%man/nl/man1/dpkg-architecture.1.gz
-%%NLS%%man/nl/man1/dpkg-buildflags.1.gz
-%%NLS%%man/nl/man1/dpkg-buildpackage.1.gz
-%%NLS%%man/nl/man1/dpkg-checkbuilddeps.1.gz
-%%NLS%%man/nl/man1/dpkg-deb.1.gz
-%%NLS%%man/nl/man1/dpkg-distaddfile.1.gz
-%%NLS%%man/nl/man1/dpkg-divert.1.gz
-%%NLS%%man/nl/man1/dpkg-genbuildinfo.1.gz
-%%NLS%%man/nl/man1/dpkg-genchanges.1.gz
-%%NLS%%man/nl/man1/dpkg-gencontrol.1.gz
-%%NLS%%man/nl/man1/dpkg-gensymbols.1.gz
-%%NLS%%man/nl/man1/dpkg-maintscript-helper.1.gz
-%%NLS%%man/nl/man1/dpkg-mergechangelogs.1.gz
-%%NLS%%man/nl/man1/dpkg-name.1.gz
-%%NLS%%man/nl/man1/dpkg-parsechangelog.1.gz
-%%NLS%%man/nl/man1/dpkg-query.1.gz
-%%NLS%%man/nl/man1/dpkg-scanpackages.1.gz
-%%NLS%%man/nl/man1/dpkg-scansources.1.gz
-%%NLS%%man/nl/man1/dpkg-shlibdeps.1.gz
-%%NLS%%man/nl/man1/dpkg-source.1.gz
-%%NLS%%man/nl/man1/dpkg-split.1.gz
-%%NLS%%man/nl/man1/dpkg-statoverride.1.gz
-%%NLS%%man/nl/man1/dpkg-trigger.1.gz
-%%NLS%%man/nl/man1/dpkg-vendor.1.gz
-%%NLS%%man/nl/man1/dpkg.1.gz
-%%NLS%%man/nl/man1/dselect.1.gz
-%%NLS%%man/nl/man1/update-alternatives.1.gz
-%%NLS%%man/nl/man5/deb-buildinfo.5.gz
-%%NLS%%man/nl/man5/deb-changelog.5.gz
-%%NLS%%man/nl/man5/deb-changes.5.gz
-%%NLS%%man/nl/man5/deb-conffiles.5.gz
-%%NLS%%man/nl/man5/deb-control.5.gz
-%%NLS%%man/nl/man5/deb-extra-override.5.gz
-%%NLS%%man/nl/man5/deb-old.5.gz
-%%NLS%%man/nl/man5/deb-origin.5.gz
-%%NLS%%man/nl/man5/deb-override.5.gz
-%%NLS%%man/nl/man5/deb-postinst.5.gz
-%%NLS%%man/nl/man5/deb-postrm.5.gz
-%%NLS%%man/nl/man5/deb-preinst.5.gz
-%%NLS%%man/nl/man5/deb-prerm.5.gz
-%%NLS%%man/nl/man5/deb-shlibs.5.gz
-%%NLS%%man/nl/man5/deb-split.5.gz
-%%NLS%%man/nl/man5/deb-src-control.5.gz
-%%NLS%%man/nl/man5/deb-src-files.5.gz
-%%NLS%%man/nl/man5/deb-src-rules.5.gz
-%%NLS%%man/nl/man5/deb-substvars.5.gz
-%%NLS%%man/nl/man5/deb-symbols.5.gz
-%%NLS%%man/nl/man5/deb-triggers.5.gz
-%%NLS%%man/nl/man5/deb.5.gz
-%%NLS%%man/nl/man5/deb822.5.gz
-%%NLS%%man/nl/man5/dpkg.cfg.5.gz
-%%NLS%%man/nl/man5/dsc.5.gz
-%%NLS%%man/nl/man5/dselect.cfg.5.gz
-%%NLS%%man/nl/man7/deb-version.7.gz
-%%NLS%%man/nl/man8/start-stop-daemon.8.gz
-%%NLS%%man/pl/man1/dpkg-split.1.gz
-%%NLS%%man/pl/man1/update-alternatives.1.gz
-%%NLS%%man/pl/man5/deb-extra-override.5.gz
-%%NLS%%man/pl/man5/deb-old.5.gz
-%%NLS%%man/pl/man5/deb-override.5.gz
-%%NLS%%man/pl/man5/deb-split.5.gz
-%%NLS%%man/sv/man1/dpkg-gencontrol.1.gz
-%%NLS%%man/sv/man1/dpkg-gensymbols.1.gz
-%%NLS%%man/sv/man1/dpkg-maintscript-helper.1.gz
-%%NLS%%man/sv/man1/dpkg-split.1.gz
-%%NLS%%man/sv/man1/dpkg-trigger.1.gz
-%%NLS%%man/sv/man1/update-alternatives.1.gz
-%%NLS%%man/sv/man5/deb-extra-override.5.gz
-%%NLS%%man/sv/man5/deb-old.5.gz
-%%NLS%%man/sv/man5/deb-override.5.gz
-%%NLS%%man/sv/man5/deb-split.5.gz
-%%NLS%%@dir man/sv/man8
+%%NLS%%share/man/de/man1/dpkg-architecture.1.gz
+%%NLS%%share/man/de/man1/dpkg-buildflags.1.gz
+%%NLS%%share/man/de/man1/dpkg-buildpackage.1.gz
+%%NLS%%share/man/de/man1/dpkg-checkbuilddeps.1.gz
+%%NLS%%share/man/de/man1/dpkg-deb.1.gz
+%%NLS%%share/man/de/man1/dpkg-distaddfile.1.gz
+%%NLS%%share/man/de/man1/dpkg-divert.1.gz
+%%NLS%%share/man/de/man1/dpkg-genbuildinfo.1.gz
+%%NLS%%share/man/de/man1/dpkg-genchanges.1.gz
+%%NLS%%share/man/de/man1/dpkg-gencontrol.1.gz
+%%NLS%%share/man/de/man1/dpkg-gensymbols.1.gz
+%%NLS%%share/man/de/man1/dpkg-maintscript-helper.1.gz
+%%NLS%%share/man/de/man1/dpkg-mergechangelogs.1.gz
+%%NLS%%share/man/de/man1/dpkg-name.1.gz
+%%NLS%%share/man/de/man1/dpkg-parsechangelog.1.gz
+%%NLS%%share/man/de/man1/dpkg-query.1.gz
+%%NLS%%share/man/de/man1/dpkg-scanpackages.1.gz
+%%NLS%%share/man/de/man1/dpkg-scansources.1.gz
+%%NLS%%share/man/de/man1/dpkg-shlibdeps.1.gz
+%%NLS%%share/man/de/man1/dpkg-source.1.gz
+%%NLS%%share/man/de/man1/dpkg-split.1.gz
+%%NLS%%share/man/de/man1/dpkg-statoverride.1.gz
+%%NLS%%share/man/de/man1/dpkg-trigger.1.gz
+%%NLS%%share/man/de/man1/dpkg-vendor.1.gz
+%%NLS%%share/man/de/man1/dpkg.1.gz
+%%NLS%%share/man/de/man1/dselect.1.gz
+%%NLS%%share/man/de/man1/update-alternatives.1.gz
+%%NLS%%share/man/de/man5/deb-buildinfo.5.gz
+%%NLS%%share/man/de/man5/deb-changelog.5.gz
+%%NLS%%share/man/de/man5/deb-changes.5.gz
+%%NLS%%share/man/de/man5/deb-conffiles.5.gz
+%%NLS%%share/man/de/man5/deb-control.5.gz
+%%NLS%%share/man/de/man5/deb-extra-override.5.gz
+%%NLS%%share/man/de/man5/deb-old.5.gz
+%%NLS%%share/man/de/man5/deb-origin.5.gz
+%%NLS%%share/man/de/man5/deb-override.5.gz
+%%NLS%%share/man/de/man5/deb-postinst.5.gz
+%%NLS%%share/man/de/man5/deb-postrm.5.gz
+%%NLS%%share/man/de/man5/deb-preinst.5.gz
+%%NLS%%share/man/de/man5/deb-prerm.5.gz
+%%NLS%%share/man/de/man5/deb-shlibs.5.gz
+%%NLS%%share/man/de/man5/deb-split.5.gz
+%%NLS%%share/man/de/man5/deb-src-control.5.gz
+%%NLS%%share/man/de/man5/deb-src-files.5.gz
+%%NLS%%share/man/de/man5/deb-src-rules.5.gz
+%%NLS%%share/man/de/man5/deb-substvars.5.gz
+%%NLS%%share/man/de/man5/deb-symbols.5.gz
+%%NLS%%share/man/de/man5/deb-triggers.5.gz
+%%NLS%%share/man/de/man5/deb.5.gz
+%%NLS%%share/man/de/man5/deb822.5.gz
+%%NLS%%share/man/de/man5/dpkg.cfg.5.gz
+%%NLS%%share/man/de/man5/dsc.5.gz
+%%NLS%%share/man/de/man5/dselect.cfg.5.gz
+%%NLS%%share/man/de/man7/deb-version.7.gz
+%%NLS%%share/man/de/man8/start-stop-daemon.8.gz
+%%NLS%%share/man/es/man1/dpkg-split.1.gz
+%%NLS%%share/man/es/man1/update-alternatives.1.gz
+%%NLS%%share/man/es/man5/deb-extra-override.5.gz
+%%NLS%%share/man/es/man5/deb-old.5.gz
+%%NLS%%share/man/es/man5/deb-override.5.gz
+%%NLS%%share/man/es/man5/deb-split.5.gz
+%%NLS%%share/man/fr/man1/dpkg-architecture.1.gz
+%%NLS%%share/man/fr/man1/dpkg-buildflags.1.gz
+%%NLS%%share/man/fr/man1/dpkg-buildpackage.1.gz
+%%NLS%%share/man/fr/man1/dpkg-checkbuilddeps.1.gz
+%%NLS%%share/man/fr/man1/dpkg-deb.1.gz
+%%NLS%%share/man/fr/man1/dpkg-distaddfile.1.gz
+%%NLS%%share/man/fr/man1/dpkg-divert.1.gz
+%%NLS%%share/man/fr/man1/dpkg-genbuildinfo.1.gz
+%%NLS%%share/man/fr/man1/dpkg-genchanges.1.gz
+%%NLS%%share/man/fr/man1/dpkg-gencontrol.1.gz
+%%NLS%%share/man/fr/man1/dpkg-gensymbols.1.gz
+%%NLS%%share/man/fr/man1/dpkg-maintscript-helper.1.gz
+%%NLS%%share/man/fr/man1/dpkg-mergechangelogs.1.gz
+%%NLS%%share/man/fr/man1/dpkg-name.1.gz
+%%NLS%%share/man/fr/man1/dpkg-parsechangelog.1.gz
+%%NLS%%share/man/fr/man1/dpkg-query.1.gz
+%%NLS%%share/man/fr/man1/dpkg-scanpackages.1.gz
+%%NLS%%share/man/fr/man1/dpkg-scansources.1.gz
+%%NLS%%share/man/fr/man1/dpkg-shlibdeps.1.gz
+%%NLS%%share/man/fr/man1/dpkg-source.1.gz
+%%NLS%%share/man/fr/man1/dpkg-split.1.gz
+%%NLS%%share/man/fr/man1/dpkg-statoverride.1.gz
+%%NLS%%share/man/fr/man1/dpkg-trigger.1.gz
+%%NLS%%share/man/fr/man1/dpkg-vendor.1.gz
+%%NLS%%share/man/fr/man1/dpkg.1.gz
+%%NLS%%share/man/fr/man1/dselect.1.gz
+%%NLS%%share/man/fr/man1/update-alternatives.1.gz
+%%NLS%%share/man/fr/man5/deb-buildinfo.5.gz
+%%NLS%%share/man/fr/man5/deb-changelog.5.gz
+%%NLS%%share/man/fr/man5/deb-changes.5.gz
+%%NLS%%share/man/fr/man5/deb-conffiles.5.gz
+%%NLS%%share/man/fr/man5/deb-control.5.gz
+%%NLS%%share/man/fr/man5/deb-extra-override.5.gz
+%%NLS%%share/man/fr/man5/deb-old.5.gz
+%%NLS%%share/man/fr/man5/deb-origin.5.gz
+%%NLS%%share/man/fr/man5/deb-postrm.5.gz
+%%NLS%%share/man/fr/man5/deb-postinst.5.gz
+%%NLS%%share/man/fr/man5/deb-preinst.5.gz
+%%NLS%%share/man/fr/man5/deb-prerm.5.gz
+%%NLS%%share/man/fr/man5/deb-override.5.gz
+%%NLS%%share/man/fr/man5/deb-shlibs.5.gz
+%%NLS%%share/man/fr/man5/deb-split.5.gz
+%%NLS%%share/man/fr/man5/deb-src-control.5.gz
+%%NLS%%share/man/fr/man5/deb-src-files.5.gz
+%%NLS%%share/man/fr/man5/deb-src-rules.5.gz
+%%NLS%%share/man/fr/man5/deb-substvars.5.gz
+%%NLS%%share/man/fr/man5/deb-symbols.5.gz
+%%NLS%%share/man/fr/man5/deb-triggers.5.gz
+%%NLS%%share/man/fr/man5/deb.5.gz
+%%NLS%%share/man/fr/man5/deb822.5.gz
+%%NLS%%share/man/fr/man5/dpkg.cfg.5.gz
+%%NLS%%share/man/fr/man5/dsc.5.gz
+%%NLS%%share/man/fr/man5/dselect.cfg.5.gz
+%%NLS%%share/man/fr/man7/deb-version.7.gz
+%%NLS%%share/man/fr/man8/start-stop-daemon.8.gz
+%%NLS%%@dir share/man/fr/man8
+%%NLS%%share/man/it/man1/dpkg-maintscript-helper.1.gz
+%%NLS%%share/man/it/man1/dpkg-split.1.gz
+%%NLS%%share/man/it/man1/update-alternatives.1.gz
+%%NLS%%share/man/it/man5/deb-extra-override.5.gz
+%%NLS%%share/man/it/man5/deb-old.5.gz
+%%NLS%%share/man/it/man5/deb-override.5.gz
+%%NLS%%share/man/it/man5/deb-split.5.gz
+%%NLS%%@dir share/man/it/man8
+%%NLS%%share/man/ja/man1/dpkg-split.1.gz
+%%NLS%%share/man/ja/man1/update-alternatives.1.gz
+%%NLS%%share/man/ja/man5/deb-extra-override.5.gz
+%%NLS%%share/man/ja/man5/deb-old.5.gz
+%%NLS%%share/man/ja/man5/deb-override.5.gz
+%%NLS%%share/man/ja/man5/deb-split.5.gz
+%%NLS%%@dir share/man/ja/man8
+share/man/man1/dpkg-architecture.1.gz
+share/man/man1/dpkg-buildflags.1.gz
+share/man/man1/dpkg-buildpackage.1.gz
+share/man/man1/dpkg-checkbuilddeps.1.gz
+share/man/man1/dpkg-deb.1.gz
+share/man/man1/dpkg-distaddfile.1.gz
+share/man/man1/dpkg-divert.1.gz
+share/man/man1/dpkg-genbuildinfo.1.gz
+share/man/man1/dpkg-genchanges.1.gz
+share/man/man1/dpkg-gencontrol.1.gz
+share/man/man1/dpkg-gensymbols.1.gz
+share/man/man1/dpkg-maintscript-helper.1.gz
+share/man/man1/dpkg-mergechangelogs.1.gz
+share/man/man1/dpkg-name.1.gz
+share/man/man1/dpkg-parsechangelog.1.gz
+share/man/man1/dpkg-query.1.gz
+share/man/man1/dpkg-scanpackages.1.gz
+share/man/man1/dpkg-scansources.1.gz
+share/man/man1/dpkg-shlibdeps.1.gz
+share/man/man1/dpkg-source.1.gz
+share/man/man1/dpkg-split.1.gz
+share/man/man1/dpkg-statoverride.1.gz
+share/man/man1/dpkg-trigger.1.gz
+share/man/man1/dpkg-vendor.1.gz
+share/man/man1/dpkg.1.gz
+share/man/man1/dselect.1.gz
+share/man/man1/update-alternatives.1.gz
+share/man/man3/Dpkg.3perl.gz
+share/man/man3/Dpkg::Arch.3perl.gz
+share/man/man3/Dpkg::Build::Env.3perl.gz
+share/man/man3/Dpkg::Build::Info.3perl.gz
+share/man/man3/Dpkg::Build::Types.3perl.gz
+share/man/man3/Dpkg::BuildFlags.3perl.gz
+share/man/man3/Dpkg::BuildOptions.3perl.gz
+share/man/man3/Dpkg::BuildProfiles.3perl.gz
+share/man/man3/Dpkg::Changelog.3perl.gz
+share/man/man3/Dpkg::Changelog::Debian.3perl.gz
+share/man/man3/Dpkg::Changelog::Entry.3perl.gz
+share/man/man3/Dpkg::Changelog::Entry::Debian.3perl.gz
+share/man/man3/Dpkg::Changelog::Parse.3perl.gz
+share/man/man3/Dpkg::Checksums.3perl.gz
+share/man/man3/Dpkg::Compression.3perl.gz
+share/man/man3/Dpkg::Compression::FileHandle.3perl.gz
+share/man/man3/Dpkg::Compression::Process.3perl.gz
+share/man/man3/Dpkg::Conf.3perl.gz
+share/man/man3/Dpkg::Control.3perl.gz
+share/man/man3/Dpkg::Control::Changelog.3perl.gz
+share/man/man3/Dpkg::Control::Fields.3perl.gz
+share/man/man3/Dpkg::Control::FieldsCore.3perl.gz
+share/man/man3/Dpkg::Control::Hash.3perl.gz
+share/man/man3/Dpkg::Control::HashCore.3perl.gz
+share/man/man3/Dpkg::Control::Info.3perl.gz
+share/man/man3/Dpkg::Control::Tests.3perl.gz
+share/man/man3/Dpkg::Control::Tests::Entry.3perl.gz
+share/man/man3/Dpkg::Control::Types.3perl.gz
+share/man/man3/Dpkg::Deps.3perl.gz
+share/man/man3/Dpkg::Deps::AND.3perl.gz
+share/man/man3/Dpkg::Deps::KnownFacts.3perl.gz
+share/man/man3/Dpkg::Deps::Multiple.3perl.gz
+share/man/man3/Dpkg::Deps::OR.3perl.gz
+share/man/man3/Dpkg::Deps::Simple.3perl.gz
+share/man/man3/Dpkg::Deps::Union.3perl.gz
+share/man/man3/Dpkg::Exit.3perl.gz
+share/man/man3/Dpkg::Gettext.3perl.gz
+share/man/man3/Dpkg::IPC.3perl.gz
+share/man/man3/Dpkg::Index.3perl.gz
+share/man/man3/Dpkg::Interface::Storable.3perl.gz
+share/man/man3/Dpkg::Path.3perl.gz
+share/man/man3/Dpkg::Source::Format.3perl.gz
+share/man/man3/Dpkg::Source::Package.3perl.gz
+share/man/man3/Dpkg::Substvars.3perl.gz
+share/man/man3/Dpkg::Vendor.3perl.gz
+share/man/man3/Dpkg::Vendor::Debian.3perl.gz
+share/man/man3/Dpkg::Vendor::Default.3perl.gz
+share/man/man3/Dpkg::Vendor::Ubuntu.3perl.gz
+share/man/man3/Dpkg::Version.3perl.gz
+share/man/man5/deb-buildinfo.5.gz
+share/man/man5/deb-changelog.5.gz
+share/man/man5/deb-changes.5.gz
+share/man/man5/deb-conffiles.5.gz
+share/man/man5/deb-control.5.gz
+share/man/man5/deb-extra-override.5.gz
+share/man/man5/deb-old.5.gz
+share/man/man5/deb-origin.5.gz
+share/man/man5/deb-override.5.gz
+share/man/man5/deb-postinst.5.gz
+share/man/man5/deb-postrm.5.gz
+share/man/man5/deb-preinst.5.gz
+share/man/man5/deb-prerm.5.gz
+share/man/man5/deb-shlibs.5.gz
+share/man/man5/deb-split.5.gz
+share/man/man5/deb-src-control.5.gz
+share/man/man5/deb-src-files.5.gz
+share/man/man5/deb-src-rules.5.gz
+share/man/man5/deb-substvars.5.gz
+share/man/man5/deb-symbols.5.gz
+share/man/man5/deb-triggers.5.gz
+share/man/man5/deb.5.gz
+share/man/man5/deb822.5.gz
+share/man/man5/dpkg.cfg.5.gz
+share/man/man5/dsc.5.gz
+share/man/man5/dselect.cfg.5.gz
+share/man/man7/deb-version.7.gz
+share/man/man8/start-stop-daemon.8.gz
+%%NLS%%share/man/nl/man1/dpkg-architecture.1.gz
+%%NLS%%share/man/nl/man1/dpkg-buildflags.1.gz
+%%NLS%%share/man/nl/man1/dpkg-buildpackage.1.gz
+%%NLS%%share/man/nl/man1/dpkg-checkbuilddeps.1.gz
+%%NLS%%share/man/nl/man1/dpkg-deb.1.gz
+%%NLS%%share/man/nl/man1/dpkg-distaddfile.1.gz
+%%NLS%%share/man/nl/man1/dpkg-divert.1.gz
+%%NLS%%share/man/nl/man1/dpkg-genbuildinfo.1.gz
+%%NLS%%share/man/nl/man1/dpkg-genchanges.1.gz
+%%NLS%%share/man/nl/man1/dpkg-gencontrol.1.gz
+%%NLS%%share/man/nl/man1/dpkg-gensymbols.1.gz
+%%NLS%%share/man/nl/man1/dpkg-maintscript-helper.1.gz
+%%NLS%%share/man/nl/man1/dpkg-mergechangelogs.1.gz
+%%NLS%%share/man/nl/man1/dpkg-name.1.gz
+%%NLS%%share/man/nl/man1/dpkg-parsechangelog.1.gz
+%%NLS%%share/man/nl/man1/dpkg-query.1.gz
+%%NLS%%share/man/nl/man1/dpkg-scanpackages.1.gz
+%%NLS%%share/man/nl/man1/dpkg-scansources.1.gz
+%%NLS%%share/man/nl/man1/dpkg-shlibdeps.1.gz
+%%NLS%%share/man/nl/man1/dpkg-source.1.gz
+%%NLS%%share/man/nl/man1/dpkg-split.1.gz
+%%NLS%%share/man/nl/man1/dpkg-statoverride.1.gz
+%%NLS%%share/man/nl/man1/dpkg-trigger.1.gz
+%%NLS%%share/man/nl/man1/dpkg-vendor.1.gz
+%%NLS%%share/man/nl/man1/dpkg.1.gz
+%%NLS%%share/man/nl/man1/dselect.1.gz
+%%NLS%%share/man/nl/man1/update-alternatives.1.gz
+%%NLS%%share/man/nl/man5/deb-buildinfo.5.gz
+%%NLS%%share/man/nl/man5/deb-changelog.5.gz
+%%NLS%%share/man/nl/man5/deb-changes.5.gz
+%%NLS%%share/man/nl/man5/deb-conffiles.5.gz
+%%NLS%%share/man/nl/man5/deb-control.5.gz
+%%NLS%%share/man/nl/man5/deb-extra-override.5.gz
+%%NLS%%share/man/nl/man5/deb-old.5.gz
+%%NLS%%share/man/nl/man5/deb-origin.5.gz
+%%NLS%%share/man/nl/man5/deb-override.5.gz
+%%NLS%%share/man/nl/man5/deb-postinst.5.gz
+%%NLS%%share/man/nl/man5/deb-postrm.5.gz
+%%NLS%%share/man/nl/man5/deb-preinst.5.gz
+%%NLS%%share/man/nl/man5/deb-prerm.5.gz
+%%NLS%%share/man/nl/man5/deb-shlibs.5.gz
+%%NLS%%share/man/nl/man5/deb-split.5.gz
+%%NLS%%share/man/nl/man5/deb-src-control.5.gz
+%%NLS%%share/man/nl/man5/deb-src-files.5.gz
+%%NLS%%share/man/nl/man5/deb-src-rules.5.gz
+%%NLS%%share/man/nl/man5/deb-substvars.5.gz
+%%NLS%%share/man/nl/man5/deb-symbols.5.gz
+%%NLS%%share/man/nl/man5/deb-triggers.5.gz
+%%NLS%%share/man/nl/man5/deb.5.gz
+%%NLS%%share/man/nl/man5/deb822.5.gz
+%%NLS%%share/man/nl/man5/dpkg.cfg.5.gz
+%%NLS%%share/man/nl/man5/dsc.5.gz
+%%NLS%%share/man/nl/man5/dselect.cfg.5.gz
+%%NLS%%share/man/nl/man7/deb-version.7.gz
+%%NLS%%share/man/nl/man8/start-stop-daemon.8.gz
+%%NLS%%share/man/pl/man1/dpkg-split.1.gz
+%%NLS%%share/man/pl/man1/update-alternatives.1.gz
+%%NLS%%share/man/pl/man5/deb-extra-override.5.gz
+%%NLS%%share/man/pl/man5/deb-old.5.gz
+%%NLS%%share/man/pl/man5/deb-override.5.gz
+%%NLS%%share/man/pl/man5/deb-split.5.gz
+%%NLS%%share/man/sv/man1/dpkg-gencontrol.1.gz
+%%NLS%%share/man/sv/man1/dpkg-gensymbols.1.gz
+%%NLS%%share/man/sv/man1/dpkg-maintscript-helper.1.gz
+%%NLS%%share/man/sv/man1/dpkg-split.1.gz
+%%NLS%%share/man/sv/man1/dpkg-trigger.1.gz
+%%NLS%%share/man/sv/man1/update-alternatives.1.gz
+%%NLS%%share/man/sv/man5/deb-extra-override.5.gz
+%%NLS%%share/man/sv/man5/deb-old.5.gz
+%%NLS%%share/man/sv/man5/deb-override.5.gz
+%%NLS%%share/man/sv/man5/deb-split.5.gz
+%%NLS%%@dir share/man/sv/man8
sbin/start-stop-daemon
%%DATADIR%%/abitable
%%DATADIR%%/architecture.mk
@@ -577,13 +578,13 @@ share/polkit-1/actions/org.dpkg.pkexec.update-alternatives.policy
%%DPKGDIR%%/status.sample
@dir %%ETCDIR%%/dpkg.cfg.d
%%NLS%%@dir %%ETCDIR%%/dselect.cfg.d
-%%NLS%%@dir man/es/man7
-%%NLS%%@dir man/es/man8
-%%NLS%%@dir man/fr/man7
-%%NLS%%@dir man/it/man7
-%%NLS%%@dir man/pl/man7
-%%NLS%%@dir man/pl/man8
-%%NLS%%@dir man/sv/man7
+%%NLS%%@dir share/man/es/man7
+%%NLS%%@dir share/man/es/man8
+%%NLS%%@dir share/man/fr/man7
+%%NLS%%@dir share/man/it/man7
+%%NLS%%@dir share/man/pl/man7
+%%NLS%%@dir share/man/pl/man8
+%%NLS%%@dir share/man/sv/man7
@dir %%DPKGDIR%%/alternatives
@dir %%DPKGDIR%%/info
@dir %%DPKGDIR%%/methods/disk
diff --git a/archivers/draco/Makefile b/archivers/draco/Makefile
index 4c58f004d814..0b2391fe8875 100644
--- a/archivers/draco/Makefile
+++ b/archivers/draco/Makefile
@@ -1,10 +1,11 @@
PORTNAME= draco
-DISTVERSION= 1.5.2
+DISTVERSION= 1.5.7
CATEGORIES= archivers
PKGNAMESUFFIX= -3d-compression
MAINTAINER= yuri@FreeBSD.org
COMMENT= Library for compressing and decompressing 3D meshes and point clouds
+WWW= https://google.github.io/draco/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/archivers/draco/distinfo b/archivers/draco/distinfo
index 4c9c0e17aa7f..93fa3e6fc3ea 100644
--- a/archivers/draco/distinfo
+++ b/archivers/draco/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1655481047
-SHA256 (google-draco-1.5.2_GH0.tar.gz) = a887e311ec04a068ceca0bd6f3865083042334fbff26e65bc809e8978b2ce9cd
-SIZE (google-draco-1.5.2_GH0.tar.gz) = 60006541
+TIMESTAMP = 1705635003
+SHA256 (google-draco-1.5.7_GH0.tar.gz) = bf6b105b79223eab2b86795363dfe5e5356050006a96521477973aba8f036fe1
+SIZE (google-draco-1.5.7_GH0.tar.gz) = 60465968
SHA256 (google-googletest-16f637f_GH0.tar.gz) = 89a3acd83a83bbc7f0ec50751fee79ec9fb3eaec7d515bb57abeda89b70a8806
SIZE (google-googletest-16f637f_GH0.tar.gz) = 831917
diff --git a/archivers/draco/pkg-descr b/archivers/draco/pkg-descr
index e3d216d0500c..b33981e0e3e0 100644
--- a/archivers/draco/pkg-descr
+++ b/archivers/draco/pkg-descr
@@ -1,5 +1,3 @@
Draco is an open-source library for compressing and decompressing 3D geometric
meshes and point clouds. It is intended to improve the storage and transmission
of 3D graphics.
-
-WWW: https://google.github.io/draco/
diff --git a/archivers/draco/pkg-plist b/archivers/draco/pkg-plist
index c245980d72c2..cefbfe2ea0cc 100644
--- a/archivers/draco/pkg-plist
+++ b/archivers/draco/pkg-plist
@@ -1,7 +1,7 @@
bin/draco_decoder
-bin/draco_decoder-1.5.2
+bin/draco_decoder-1.5.7
bin/draco_encoder
-bin/draco_encoder-1.5.2
+bin/draco_encoder-1.5.7
include/draco/animation/keyframe_animation.h
include/draco/animation/keyframe_animation_decoder.h
include/draco/animation/keyframe_animation_encoder.h
@@ -14,6 +14,7 @@ include/draco/attributes/geometry_attribute.h
include/draco/attributes/geometry_indices.h
include/draco/attributes/point_attribute.h
include/draco/compression/attributes/attributes_decoder.h
+include/draco/compression/attributes/attributes_decoder_interface.h
include/draco/compression/attributes/attributes_encoder.h
include/draco/compression/attributes/kd_tree_attributes_decoder.h
include/draco/compression/attributes/kd_tree_attributes_encoder.h
@@ -90,6 +91,7 @@ include/draco/compression/config/draco_options.h
include/draco/compression/config/encoder_options.h
include/draco/compression/config/encoding_features.h
include/draco/compression/decode.h
+include/draco/compression/draco_compression_options.h
include/draco/compression/encode.h
include/draco/compression/encode_base.h
include/draco/compression/entropy/ans.h
@@ -138,6 +140,7 @@ include/draco/compression/point_cloud/point_cloud_sequential_decoder.h
include/draco/compression/point_cloud/point_cloud_sequential_encoder.h
include/draco/core/bit_utils.h
include/draco/core/bounding_box.h
+include/draco/core/constants.h
include/draco/core/cycle_timer.h
include/draco/core/data_buffer.h
include/draco/core/decoder_buffer.h
@@ -176,12 +179,16 @@ include/draco/io/ply_reader.h
include/draco/io/point_cloud_io.h
include/draco/io/stdio_file_reader.h
include/draco/io/stdio_file_writer.h
+include/draco/io/stl_decoder.h
+include/draco/io/stl_encoder.h
include/draco/mesh/corner_table.h
include/draco/mesh/corner_table_iterators.h
include/draco/mesh/mesh.h
include/draco/mesh/mesh_are_equivalent.h
include/draco/mesh/mesh_attribute_corner_table.h
include/draco/mesh/mesh_cleanup.h
+include/draco/mesh/mesh_features.h
+include/draco/mesh/mesh_indices.h
include/draco/mesh/mesh_misc_functions.h
include/draco/mesh/mesh_stripifier.h
include/draco/mesh/triangle_soup_mesh_builder.h
@@ -190,12 +197,18 @@ include/draco/metadata/geometry_metadata.h
include/draco/metadata/metadata.h
include/draco/metadata/metadata_decoder.h
include/draco/metadata/metadata_encoder.h
+include/draco/metadata/property_attribute.h
+include/draco/metadata/property_table.h
+include/draco/metadata/structural_metadata.h
+include/draco/metadata/structural_metadata_schema.h
include/draco/point_cloud/point_cloud.h
include/draco/point_cloud/point_cloud_builder.h
lib/libdraco.a
lib/libdraco.so
-lib/libdraco.so.4
-lib/libdraco.so.4.0.0
+lib/libdraco.so.9
+lib/libdraco.so.9.0.0
libdata/pkgconfig/draco.pc
-share/cmake/draco-config.cmake
-share/cmake/draco-version.cmake
+share/cmake/draco/draco-config-version.cmake
+share/cmake/draco/draco-config.cmake
+share/cmake/draco/draco-targets-%%CMAKE_BUILD_TYPE%%.cmake
+share/cmake/draco/draco-targets.cmake
diff --git a/archivers/dzip/Makefile b/archivers/dzip/Makefile
index 4d4c9b19676d..c69cabe4b257 100644
--- a/archivers/dzip/Makefile
+++ b/archivers/dzip/Makefile
@@ -6,6 +6,7 @@ DISTNAME= dz${PORTVERSION:S/.//g}src
MAINTAINER= danfe@FreeBSD.org
COMMENT= File compression utility specializing in Quake demo compression
+WWW= https://speeddemosarchive.com/dzip/
LICENSE= ZLIB
@@ -23,6 +24,12 @@ PORTDOCS= Readme
OPTIONS_DEFINE= DOCS
+.include <bsd.port.options.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=incompatible-function-pointer-types
+.endif
+
post-extract: .SILENT
${REINPLACE_CMD} -e 's/ifdef BIG_ENDIAN/if BYTE_ORDER == BIG_ENDIAN/' \
-e 's/ifndef BIG_ENDIAN/if BYTE_ORDER == LITTLE_ENDIAN/' \
diff --git a/archivers/dzip/pkg-descr b/archivers/dzip/pkg-descr
index cf38407ab0d1..467d32fd2806 100644
--- a/archivers/dzip/pkg-descr
+++ b/archivers/dzip/pkg-descr
@@ -7,5 +7,3 @@ both in compression ratio and time.
Dzip's original purpose was to compress demo recordings of the id Software
game Quake much better than any other program, and it still does!
-
-WWW: http://speeddemosarchive.com/dzip/
diff --git a/archivers/engrampa/Makefile b/archivers/engrampa/Makefile
index 37a81a0e9f06..3138535a575a 100644
--- a/archivers/engrampa/Makefile
+++ b/archivers/engrampa/Makefile
@@ -1,11 +1,12 @@
PORTNAME= engrampa
-PORTVERSION= 1.26.0
+PORTVERSION= 1.28.1
CATEGORIES= archivers mate
MASTER_SITES= MATE
DIST_SUBDIR= mate
MAINTAINER= gnome@FreeBSD.org
COMMENT= Archive manager for zip files, tar, etc
+WWW= https://mate-desktop.org/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -23,6 +24,7 @@ USE_MATE= caja
USE_GNOME= cairo gtk30 intltool
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= --disable-packagekit
INSTALL_TARGET= install-strip
diff --git a/archivers/engrampa/distinfo b/archivers/engrampa/distinfo
index b90ae3ad7723..2fc84e2452b4 100644
--- a/archivers/engrampa/distinfo
+++ b/archivers/engrampa/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1633995542
-SHA256 (mate/engrampa-1.26.0.tar.xz) = 97cdb2c22c32315a38803d4147dfad9de7309e30ce8f37ac9f600709ad075ee3
-SIZE (mate/engrampa-1.26.0.tar.xz) = 1761596
+TIMESTAMP = 1709690554
+SHA256 (mate/engrampa-1.28.1.tar.xz) = 9c5c4c9bcf8b08eeaa8f275538d24b4c955089d58aec0331e89c02b84d85386a
+SIZE (mate/engrampa-1.28.1.tar.xz) = 1720164
diff --git a/archivers/engrampa/pkg-descr b/archivers/engrampa/pkg-descr
index 5db92a3d84fc..70d63314579f 100644
--- a/archivers/engrampa/pkg-descr
+++ b/archivers/engrampa/pkg-descr
@@ -15,5 +15,3 @@ 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.
-
-WWW: https://mate-desktop.org/
diff --git a/archivers/engrampa/pkg-plist b/archivers/engrampa/pkg-plist
index f257d2c2617c..947ae295a948 100644
--- a/archivers/engrampa/pkg-plist
+++ b/archivers/engrampa/pkg-plist
@@ -2,7 +2,6 @@ bin/engrampa
lib/caja/extensions-2.0/libcaja-engrampa.so
libexec/engrampa-server
libexec/engrampa/isoinfo.sh
-man/man1/engrampa.1.gz
share/applications/engrampa.desktop
share/caja/extensions/libcaja-engrampa.caja-extension
share/dbus-1/services/org.mate.Engrampa.service
@@ -823,4 +822,5 @@ share/locale/zh_CN/LC_MESSAGES/engrampa.mo
share/locale/zh_HK/LC_MESSAGES/engrampa.mo
share/locale/zh_TW/LC_MESSAGES/engrampa.mo
share/locale/zu/LC_MESSAGES/engrampa.mo
+share/man/man1/engrampa.1.gz
share/metainfo/engrampa.appdata.xml
diff --git a/archivers/fastjar/Makefile b/archivers/fastjar/Makefile
index a3eebfaf274d..75a0d9ee80c3 100644
--- a/archivers/fastjar/Makefile
+++ b/archivers/fastjar/Makefile
@@ -1,23 +1,25 @@
PORTNAME= fastjar
PORTVERSION= 0.93.20060808
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= archivers java
MASTER_SITES= LOCAL/maho/fastjar
MAINTAINER= java@FreeBSD.org
COMMENT= Version of JDK's `jar' command written entirely in C
+WWW= https://fastjar.sourceforge.net/
-LICENSE= GPLv2
+LICENSE= GPLv2+
USES= gmake makeinfo perl5 tar:bzip2
USE_PERL5= build
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
WRKSRC= ${WRKDIR}/${PORTNAME}
PORTDOCS= CHANGES ChangeLog NEWS README
PLIST_FILES= bin/fastjar bin/grepjar \
- man/man1/fastjar.1.gz \
- man/man1/grepjar.1.gz
+ share/man/man1/fastjar.1.gz \
+ share/man/man1/grepjar.1.gz
INFO= fastjar
diff --git a/archivers/fastjar/pkg-descr b/archivers/fastjar/pkg-descr
index 1052a9347ca6..dc15a80b5f69 100644
--- a/archivers/fastjar/pkg-descr
+++ b/archivers/fastjar/pkg-descr
@@ -12,5 +12,3 @@ moment, implemented features are:
* Changing to directory and adding files (-C)
* Archive content listing (-t)
* Archive extraction (-x)
-
-WWW: http://fastjar.sourceforge.net/
diff --git a/archivers/file-roller/Makefile b/archivers/file-roller/Makefile
index 34a078fb3936..1ecc61cfaf96 100644
--- a/archivers/file-roller/Makefile
+++ b/archivers/file-roller/Makefile
@@ -1,5 +1,6 @@
PORTNAME= file-roller
PORTVERSION= 3.42.0
+PORTREVISION= 3
PORTEPOCH= 1
CATEGORIES= archivers gnome
MASTER_SITES= GNOME
@@ -7,6 +8,7 @@ DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= Archive manager for zip files, tar, etc
+WWW= https://wiki.gnome.org/Apps/FileRoller
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -20,7 +22,7 @@ RUN_DEPENDS= gtar:archivers/gtar
PORTSCOUT= limitw:1,even
USES= cpe desktop-file-utils gettext gnome libarchive localbase \
- meson pkgconfig python:3.5+,build tar:xz
+ meson pkgconfig python:build tar:xz
USE_GNOME= cairo gdkpixbuf2 gtk30
USE_LDCONFIG= yes
MESON_ARGS= -Dpackagekit=false
diff --git a/archivers/file-roller/pkg-descr b/archivers/file-roller/pkg-descr
index 4cbe031d849a..cc8a7234fda4 100644
--- a/archivers/file-roller/pkg-descr
+++ b/archivers/file-roller/pkg-descr
@@ -15,5 +15,3 @@ 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.
-
-WWW: https://wiki.gnome.org/Apps/FileRoller
diff --git a/archivers/fpc-bzip2/Makefile b/archivers/fpc-bzip2/Makefile
deleted file mode 100644
index 65a878bd4cbb..000000000000
--- a/archivers/fpc-bzip2/Makefile
+++ /dev/null
@@ -1,13 +0,0 @@
-CATEGORIES= archivers lang
-PKGNAMESUFFIX= -bzip2
-
-COMMENT= Free Pascal bzip2 unit
-
-USES= fpc
-USE_FPC= rtl-extra
-
-MASTERDIR= ${.CURDIR}/../../lang/fpc
-WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//}
-EXTRACTUNITDIR= ${WRKUNITDIR}
-
-.include "${MASTERDIR}/Makefile"
diff --git a/archivers/fpc-bzip2/pkg-plist b/archivers/fpc-bzip2/pkg-plist
deleted file mode 100644
index 479edcec8e43..000000000000
--- a/archivers/fpc-bzip2/pkg-plist
+++ /dev/null
@@ -1,8 +0,0 @@
-lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/bzip2.fpm
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/bzip2/bzip2.o
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/bzip2/bzip2.ppu
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/bzip2/bzip2comn.o
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/bzip2/bzip2comn.ppu
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/bzip2/bzip2stream.o
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/bzip2/bzip2stream.ppu
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/bzip2/bzip2stream.rsj
diff --git a/archivers/fpc-unzip/Makefile b/archivers/fpc-unzip/Makefile
deleted file mode 100644
index c821eb9447a4..000000000000
--- a/archivers/fpc-unzip/Makefile
+++ /dev/null
@@ -1,12 +0,0 @@
-CATEGORIES= archivers lang
-PKGNAMESUFFIX= -unzip
-
-COMMENT= Free Pascal routines for unzipping zip files
-
-USES= fpc
-
-MASTERDIR= ${.CURDIR}/../../lang/fpc
-WRKUNITDIR= ${FPCSRCDIR}/packages/${PKGNAMESUFFIX:S/-//}
-EXTRACTUNITDIR= ${WRKUNITDIR}
-
-.include "${MASTERDIR}/Makefile"
diff --git a/archivers/fpc-unzip/pkg-plist b/archivers/fpc-unzip/pkg-plist
deleted file mode 100644
index 640baf248ccd..000000000000
--- a/archivers/fpc-unzip/pkg-plist
+++ /dev/null
@@ -1,5 +0,0 @@
-lib/fpc/%%PORTVERSION%%/fpmkinst/%%BUILDNAME%%/unzip.fpm
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/unzip/unzip51g.o
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/unzip/unzip51g.ppu
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/unzip/ziptypes.o
-lib/fpc/%%PORTVERSION%%/units/%%BUILDNAME%%/unzip/ziptypes.ppu
diff --git a/archivers/gcab/Makefile b/archivers/gcab/Makefile
index b758008d7bcb..0983db50560d 100644
--- a/archivers/gcab/Makefile
+++ b/archivers/gcab/Makefile
@@ -1,17 +1,17 @@
PORTNAME= gcab
-PORTVERSION= 1.4
+PORTVERSION= 1.5
+PORTREVISION= 1
CATEGORIES= archivers gnome
MASTER_SITES= GNOME
MAINTAINER= gnome@FreeBSD.org
COMMENT= GObject library to create cabinet files
-
-BUILD_DEPENDS= vala:lang/vala
+WWW= https://wiki.gnome.org/msitools
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cpe gettext gnome meson pkgconfig tar:xz
+USES= cpe gettext gnome meson pkgconfig tar:xz vala:build
USE_GNOME= glib20 introspection:build
CPE_VENDOR= gnome
diff --git a/archivers/gcab/distinfo b/archivers/gcab/distinfo
index 04b41c6d7b5c..2a03c34a5035 100644
--- a/archivers/gcab/distinfo
+++ b/archivers/gcab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1600937365
-SHA256 (gcab-1.4.tar.xz) = 67a5fa9be6c923fbc9197de6332f36f69a33dadc9016a2b207859246711c048f
-SIZE (gcab-1.4.tar.xz) = 78240
+TIMESTAMP = 1665815272
+SHA256 (gcab-1.5.tar.xz) = 46bf7442491faa4148242b9ec2a0786a5f6e9effb1b0566e5290e8cc86f00f0c
+SIZE (gcab-1.5.tar.xz) = 81728
diff --git a/archivers/gcab/files/patch-meson.build b/archivers/gcab/files/patch-meson.build
new file mode 100644
index 000000000000..d5f48ad7661d
--- /dev/null
+++ b/archivers/gcab/files/patch-meson.build
@@ -0,0 +1,11 @@
+--- meson.build.orig 2022-10-15 12:50:55 UTC
++++ meson.build
+@@ -7,7 +7,7 @@ git = find_program('git', required: false)
+
+ git_version = []
+ git = find_program('git', required: false)
+-if git.found()
++if git.found() and false
+ git_version = run_command(git, 'describe', '--abbrev=4', '--dirty', check: true).stdout().strip().split('-')
+ endif
+
diff --git a/archivers/gcab/pkg-descr b/archivers/gcab/pkg-descr
index e405e3f41731..f2c148fb1250 100644
--- a/archivers/gcab/pkg-descr
+++ b/archivers/gcab/pkg-descr
@@ -2,5 +2,3 @@ Gcab is a utility and library mainly made to create Cabinet files, using
GObject/GIO API and provides GIR bindings.
- creation supports plain and basic MSZIP compression
- can open and list files from cabinet, no extraction
-
-WWW: https://wiki.gnome.org/msitools
diff --git a/archivers/gcab/pkg-plist b/archivers/gcab/pkg-plist
index 8f260328dd9f..0fab5c226865 100644
--- a/archivers/gcab/pkg-plist
+++ b/archivers/gcab/pkg-plist
@@ -7,9 +7,9 @@ include/libgcab-1.0/libgcab/gcab-folder.h
lib/girepository-1.0/GCab-1.0.typelib
lib/libgcab-1.0.so
lib/libgcab-1.0.so.0
-lib/libgcab-1.0.so.0.1.0
+lib/libgcab-1.0.so.0.2.0
libdata/pkgconfig/libgcab-1.0.pc
-man/man1/gcab.1.gz
+share/man/man1/gcab.1.gz
share/gir-1.0/GCab-1.0.gir
share/locale/bs/LC_MESSAGES/gcab.mo
share/locale/cs/LC_MESSAGES/gcab.mo
@@ -23,8 +23,11 @@ share/locale/fi/LC_MESSAGES/gcab.mo
share/locale/fr/LC_MESSAGES/gcab.mo
share/locale/fur/LC_MESSAGES/gcab.mo
share/locale/gl/LC_MESSAGES/gcab.mo
+share/locale/hr/LC_MESSAGES/gcab.mo
share/locale/hu/LC_MESSAGES/gcab.mo
share/locale/id/LC_MESSAGES/gcab.mo
+share/locale/ja/LC_MESSAGES/gcab.mo
+share/locale/ka/LC_MESSAGES/gcab.mo
share/locale/lt/LC_MESSAGES/gcab.mo
share/locale/lv/LC_MESSAGES/gcab.mo
share/locale/nb/LC_MESSAGES/gcab.mo
@@ -41,6 +44,7 @@ share/locale/sr@latin/LC_MESSAGES/gcab.mo
share/locale/sv/LC_MESSAGES/gcab.mo
share/locale/tg/LC_MESSAGES/gcab.mo
share/locale/tr/LC_MESSAGES/gcab.mo
+share/locale/uk/LC_MESSAGES/gcab.mo
share/locale/zh_CN/LC_MESSAGES/gcab.mo
share/vala/vapi/libgcab-1.0.deps
share/vala/vapi/libgcab-1.0.vapi
diff --git a/archivers/gcpio/Makefile b/archivers/gcpio/Makefile
index a1b9047e3d6e..8da4ad30dff7 100644
--- a/archivers/gcpio/Makefile
+++ b/archivers/gcpio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cpio
-PORTVERSION= 2.13
+DISTVERSION= 2.15
PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= GNU
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= g
MAINTAINER= naddy@FreeBSD.org
COMMENT= GNU cpio copies files to and from archives
+WWW= https://www.gnu.org/software/cpio/
LICENSE= GPLv3
diff --git a/archivers/gcpio/distinfo b/archivers/gcpio/distinfo
index c4a94b923b29..7c775f1ee599 100644
--- a/archivers/gcpio/distinfo
+++ b/archivers/gcpio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1573685109
-SHA256 (cpio-2.13.tar.bz2) = eab5bdc5ae1df285c59f2a4f140a98fc33678a0bf61bdba67d9436ae26b46f6d
-SIZE (cpio-2.13.tar.bz2) = 1354559
+TIMESTAMP = 1705507996
+SHA256 (cpio-2.15.tar.bz2) = 937610b97c329a1ec9268553fb780037bcfff0dcffe9725ebc4fd9c1aa9075db
+SIZE (cpio-2.15.tar.bz2) = 1651320
diff --git a/archivers/gcpio/files/patch-gnu_Makefile.in b/archivers/gcpio/files/patch-gnu_Makefile.in
deleted file mode 100644
index 02d98f9ff507..000000000000
--- a/archivers/gcpio/files/patch-gnu_Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- gnu/Makefile.in.orig 2019-11-06 07:29:32 UTC
-+++ gnu/Makefile.in
-@@ -2129,7 +2129,7 @@ inttypes.h: inttypes.in.h $(top_builddir)/config.statu
- # avoid installing it.
-
- all-local: charset.alias ref-add.sed ref-del.sed
--install-exec-local: install-exec-localcharset
-+install-exec-local:
- install-exec-localcharset: all-local
- if test $(GLIBC21) = no; then \
- case '$(host_os)' in \
diff --git a/archivers/gcpio/files/patch-src_global.c b/archivers/gcpio/files/patch-src_global.c
deleted file mode 100644
index 7875572e6796..000000000000
--- a/archivers/gcpio/files/patch-src_global.c
+++ /dev/null
@@ -1,14 +0,0 @@
-https://git.savannah.gnu.org/cgit/cpio.git/commit/src/global.c?id=641d3f489cf6238bb916368d4ba0d9325a235afb
-
---- src/global.c.orig 2019-11-03 15:07:23 UTC
-+++ src/global.c
-@@ -184,9 +184,6 @@ unsigned int warn_option = 0;
- /* Extract to standard output? */
- bool to_stdout_option = false;
-
--/* The name this program was run with. */
--char *program_name;
--
- /* A pointer to either lstat or stat, depending on whether
- dereferencing of symlinks is done for input files. */
- int (*xstat) ();
diff --git a/archivers/gcpio/files/patch-src_util.c b/archivers/gcpio/files/patch-src_util.c
deleted file mode 100644
index adc10924cfe6..000000000000
--- a/archivers/gcpio/files/patch-src_util.c
+++ /dev/null
@@ -1,23 +0,0 @@
-https://git.savannah.gnu.org/cgit/cpio.git/commit/?id=df55fb19be545e22d023950263ed5d0756edf81e
-
---- src/util.c.orig 2019-11-03 15:07:23 UTC
-+++ src/util.c
-@@ -1140,8 +1140,16 @@ stat_to_cpio (struct cpio_file_stat *hdr, struct stat
- hdr->c_nlink = st->st_nlink;
- hdr->c_uid = CPIO_UID (st->st_uid);
- hdr->c_gid = CPIO_GID (st->st_gid);
-- hdr->c_rdev_maj = major (st->st_rdev);
-- hdr->c_rdev_min = minor (st->st_rdev);
-+ if (S_ISBLK (st->st_mode) || S_ISCHR (st->st_mode))
-+ {
-+ hdr->c_rdev_maj = major (st->st_rdev);
-+ hdr->c_rdev_min = minor (st->st_rdev);
-+ }
-+ else
-+ {
-+ hdr->c_rdev_maj = 0;
-+ hdr->c_rdev_min = 0;
-+ }
- hdr->c_mtime = st->st_mtime;
- hdr->c_filesize = st->st_size;
- hdr->c_chksum = 0;
diff --git a/archivers/gcpio/pkg-descr b/archivers/gcpio/pkg-descr
index 62575ed173ff..4ea02cc987dd 100644
--- a/archivers/gcpio/pkg-descr
+++ b/archivers/gcpio/pkg-descr
@@ -13,5 +13,3 @@ byte-order.
Note that this port will install these utilities with a 'g' prefix,
e.g. gcpio, but the texinfo documentation will refer to them without
the 'g' prefix.
-
-WWW: http://www.gnu.org/software/cpio/
diff --git a/archivers/gcpio/pkg-plist b/archivers/gcpio/pkg-plist
index 197e3f9dd058..3f5c4b5a7c4d 100644
--- a/archivers/gcpio/pkg-plist
+++ b/archivers/gcpio/pkg-plist
@@ -1,5 +1,5 @@
bin/gcpio
-man/man1/gcpio.1.gz
+%%NLS%%share/locale/bg/LC_MESSAGES/cpio.mo
%%NLS%%share/locale/da/LC_MESSAGES/cpio.mo
%%NLS%%share/locale/de/LC_MESSAGES/cpio.mo
%%NLS%%share/locale/es/LC_MESSAGES/cpio.mo
@@ -12,6 +12,7 @@ man/man1/gcpio.1.gz
%%NLS%%share/locale/id/LC_MESSAGES/cpio.mo
%%NLS%%share/locale/it/LC_MESSAGES/cpio.mo
%%NLS%%share/locale/ja/LC_MESSAGES/cpio.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/cpio.mo
%%NLS%%share/locale/ko/LC_MESSAGES/cpio.mo
%%NLS%%share/locale/nl/LC_MESSAGES/cpio.mo
%%NLS%%share/locale/pl/LC_MESSAGES/cpio.mo
@@ -26,3 +27,4 @@ man/man1/gcpio.1.gz
%%NLS%%share/locale/vi/LC_MESSAGES/cpio.mo
%%NLS%%share/locale/zh_CN/LC_MESSAGES/cpio.mo
%%NLS%%share/locale/zh_TW/LC_MESSAGES/cpio.mo
+share/man/man1/gcpio.1.gz
diff --git a/archivers/gnome-autoar/Makefile b/archivers/gnome-autoar/Makefile
index 912a0137a99a..a875b199ff90 100644
--- a/archivers/gnome-autoar/Makefile
+++ b/archivers/gnome-autoar/Makefile
@@ -1,19 +1,19 @@
PORTNAME= gnome-autoar
DISTVERSION= 0.4.3
+PORTREVISION= 2
CATEGORIES= archivers
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= Glib wrapper around libarchives
+WWW= https://gitlab.gnome.org/GNOME/gnome-autoar
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= valac:lang/vala
-
USES= cpe gettext-runtime gmake gnome libarchive meson pkgconfig \
- tar:xz
+ tar:xz vala:build
CPE_VENDOR= gnome
USE_GNOME= cairo gdkpixbuf2 gtk30 introspection:build
diff --git a/archivers/gnome-autoar/pkg-descr b/archivers/gnome-autoar/pkg-descr
index b3be505c2a0c..1152150bdbe7 100644
--- a/archivers/gnome-autoar/pkg-descr
+++ b/archivers/gnome-autoar/pkg-descr
@@ -1,5 +1,3 @@
Gnome-autoar provides functions, widgets, and gschemas for GNOME applications
which want to use archives as a convient method to tranfer directories over
the internet.
-
-WWW: https://gitlab.gnome.org/GNOME/gnome-autoar
diff --git a/archivers/grzip/Makefile b/archivers/grzip/Makefile
index 6e538ba9bb1d..994866a95a6c 100644
--- a/archivers/grzip/Makefile
+++ b/archivers/grzip/Makefile
@@ -7,6 +7,7 @@ MASTER_SITES= ftp://ftp.ac-grenoble.fr/ge/compression/ \
MAINTAINER= portmaster@BSDforge.com
COMMENT= Efficient file compressor
+WWW= https://BSDforge.com/projects/archivers/grzip
LICENSE= LGPL21
diff --git a/archivers/grzip/pkg-descr b/archivers/grzip/pkg-descr
index af23cc9f501b..542c97872659 100644
--- a/archivers/grzip/pkg-descr
+++ b/archivers/grzip/pkg-descr
@@ -5,5 +5,3 @@ which has received considerable attention in recent years for both its
simplicity and effectiveness. This implementation has a compression rate
of 2.234 bps on the Calgary Corpus (14 files) without preprocessing
filters.
-
-WWW: https://BSDforge.com/projects/archivers/grzip
diff --git a/archivers/gtar/Makefile b/archivers/gtar/Makefile
index a2189f417856..6fe33eaed331 100644
--- a/archivers/gtar/Makefile
+++ b/archivers/gtar/Makefile
@@ -1,28 +1,32 @@
PORTNAME= tar
-PORTVERSION= 1.34
+DISTVERSION= 1.35
+PORTREVISION= 1
CATEGORIES= archivers sysutils
MASTER_SITES= GNU
PKGNAMEPREFIX= g
MAINTAINER= naddy@FreeBSD.org
COMMENT= GNU version of the traditional tape archiver
+WWW= https://www.gnu.org/software/tar/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
-INFO= tar
-
USES= charsetfix cpe iconv:${STATIC_ARGS} localbase tar:xz
CPE_VENDOR= gnu
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --program-prefix=g
-CONFIGURE_ENV= DEFAULT_ARCHIVE=/dev/sa0 \
- DEFAULT_RMT_COMMAND=/etc/rmt
+# unbuckle safety belt: FreeBSD/i386 still has 32-bit time_t
+CONFIGURE_ARGS+=--disable-year2038
+CONFIGURE_ENV= DEFAULT_RMT_COMMAND=/etc/rmt
# supply result to skip a test that will abort configure if run as root
CONFIGURE_ENV+= gl_cv_func_mknod_works=yes
-TEST_DEPENDS= autom4te:devel/autoconf
-TEST_TARGET= check
+INFO= tar
+
+# 1.35 has too many problems in the testsuite:
+# missing .at source files, bashisms, brittle xz tests
+#TEST_TARGET= check
OPTIONS_DEFINE= NLS STATIC
OPTIONS_SUB= yes
diff --git a/archivers/gtar/distinfo b/archivers/gtar/distinfo
index 411e108d524f..ca5c98e38f82 100644
--- a/archivers/gtar/distinfo
+++ b/archivers/gtar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1613510444
-SHA256 (tar-1.34.tar.xz) = 63bebd26879c5e1eea4352f0d03c991f966aeb3ddeb3c7445c902568d5411d28
-SIZE (tar-1.34.tar.xz) = 2226068
+TIMESTAMP = 1689800016
+SHA256 (tar-1.35.tar.xz) = 4d62ff37342ec7aed748535323930c7cf94acf71c3591882b26a7ea50f3edc16
+SIZE (tar-1.35.tar.xz) = 2317208
diff --git a/archivers/gtar/files/patch-src_Makefile.in b/archivers/gtar/files/patch-src_Makefile.in
new file mode 100644
index 000000000000..ccbcaf2f4a08
--- /dev/null
+++ b/archivers/gtar/files/patch-src_Makefile.in
@@ -0,0 +1,12 @@
+--- src/Makefile.in.orig 2023-07-19 21:08:48 UTC
++++ src/Makefile.in
+@@ -1793,7 +1793,8 @@ AM_CFLAGS = $(WARN_CFLAGS) $(WERROR_CFLAGS)
+ tar_LDADD = $(LIBS) ../lib/libtar.a ../gnu/libgnu.a\
+ $(LIB_ACL) $(LIB_CLOCK_GETTIME) $(LIB_EACCESS)\
+ $(LIB_GETRANDOM) $(LIB_HARD_LOCALE) $(FILE_HAS_ACL_LIB) $(LIB_MBRTOWC)\
+- $(LIB_SELINUX) $(LIB_SETLOCALE_NULL)
++ $(LIB_SELINUX) $(LIB_SETLOCALE_NULL) \
++ $(LIBINTL) $(LIBICONV)
+
+ all: all-am
+
diff --git a/archivers/gtar/pkg-descr b/archivers/gtar/pkg-descr
index 63e97355bd5a..bf3de852a5da 100644
--- a/archivers/gtar/pkg-descr
+++ b/archivers/gtar/pkg-descr
@@ -10,5 +10,3 @@ This distribution also includes rmt, the remote tape server.
Note that this port will install these utilities with a 'g' prefix,
e.g. gtar, but the man pages and info documentation will refer to
them without the 'g' prefix.
-
-WWW: http://www.gnu.org/software/tar/
diff --git a/archivers/gtar/pkg-plist b/archivers/gtar/pkg-plist
index d61364abcf47..5f40be92da3e 100644
--- a/archivers/gtar/pkg-plist
+++ b/archivers/gtar/pkg-plist
@@ -1,7 +1,5 @@
bin/gtar
libexec/grmt
-man/man1/gtar.1.gz
-man/man8/grmt.8.gz
%%NLS%%share/locale/bg/LC_MESSAGES/tar.mo
%%NLS%%share/locale/ca/LC_MESSAGES/tar.mo
%%NLS%%share/locale/cs/LC_MESSAGES/tar.mo
@@ -21,6 +19,7 @@ man/man8/grmt.8.gz
%%NLS%%share/locale/id/LC_MESSAGES/tar.mo
%%NLS%%share/locale/it/LC_MESSAGES/tar.mo
%%NLS%%share/locale/ja/LC_MESSAGES/tar.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/tar.mo
%%NLS%%share/locale/ko/LC_MESSAGES/tar.mo
%%NLS%%share/locale/ky/LC_MESSAGES/tar.mo
%%NLS%%share/locale/ms/LC_MESSAGES/tar.mo
@@ -40,3 +39,5 @@ man/man8/grmt.8.gz
%%NLS%%share/locale/vi/LC_MESSAGES/tar.mo
%%NLS%%share/locale/zh_CN/LC_MESSAGES/tar.mo
%%NLS%%share/locale/zh_TW/LC_MESSAGES/tar.mo
+share/man/man1/gtar.1.gz
+share/man/man8/grmt.8.gz
diff --git a/archivers/gzip-hpp/Makefile b/archivers/gzip-hpp/Makefile
index 01a696f33140..ff811dce37e1 100644
--- a/archivers/gzip-hpp/Makefile
+++ b/archivers/gzip-hpp/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= archivers devel
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ header-only library for gzip compression and decompression
+WWW= https://github.com/mapbox/gzip-hpp
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.md
diff --git a/archivers/gzip-hpp/pkg-descr b/archivers/gzip-hpp/pkg-descr
index c1b83c0f5823..8eb6d08331b2 100644
--- a/archivers/gzip-hpp/pkg-descr
+++ b/archivers/gzip-hpp/pkg-descr
@@ -1,3 +1 @@
Gzip C++ lib for gzip compression and decompression.
-
-WWW: https://github.com/mapbox/gzip-hpp
diff --git a/archivers/gzip/Makefile b/archivers/gzip/Makefile
index cb8369d9a485..cd326e6792b7 100644
--- a/archivers/gzip/Makefile
+++ b/archivers/gzip/Makefile
@@ -1,15 +1,18 @@
PORTNAME= gzip
-PORTVERSION= 1.12
+PORTVERSION= 1.13
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= GNU
MAINTAINER= nc@FreeBSD.org
COMMENT= Compression utility designed to be a replacement for compress
+WWW= https://www.gnu.org/software/gzip/
LICENSE= GPLv3+
USES= cpe charsetfix makeinfo tar:xz
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFLICTS_INSTALL= zutils # bin/zcat bin/zcmp bin/zdiff bin/zgrep
diff --git a/archivers/gzip/distinfo b/archivers/gzip/distinfo
index 96d9298284ed..ff5b00527da9 100644
--- a/archivers/gzip/distinfo
+++ b/archivers/gzip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1649479355
-SHA256 (gzip-1.12.tar.xz) = ce5e03e519f637e1f814011ace35c4f87b33c0bbabeec35baf5fbd3479e91956
-SIZE (gzip-1.12.tar.xz) = 825548
+TIMESTAMP = 1708055161
+SHA256 (gzip-1.13.tar.xz) = 7454eb6935db17c6655576c2e1b0fabefd38b4d0936e0f87f48cd062ce91a057
+SIZE (gzip-1.13.tar.xz) = 838248
diff --git a/archivers/gzip/pkg-descr b/archivers/gzip/pkg-descr
index a21b14c5206a..465c50128e45 100644
--- a/archivers/gzip/pkg-descr
+++ b/archivers/gzip/pkg-descr
@@ -1,5 +1,3 @@
Gzip (GNU zip) is a compression utility designed to be a replacement
for compress. Its main advantages over compress are much better
compression and freedom from patented algorithms.
-
-WWW: http://www.gnu.org/software/gzip/
diff --git a/archivers/gzip/pkg-plist b/archivers/gzip/pkg-plist
index eaffa337249d..8a2fc91247b8 100644
--- a/archivers/gzip/pkg-plist
+++ b/archivers/gzip/pkg-plist
@@ -12,14 +12,14 @@ bin/zgrep
bin/zless
bin/zmore
bin/znew
-man/man1/gunzip.1.gz
-man/man1/gzexe.1.gz
-man/man1/gzip.1.gz
-man/man1/zcat.1.gz
-man/man1/zcmp.1.gz
-man/man1/zdiff.1.gz
-man/man1/zforce.1.gz
-man/man1/zgrep.1.gz
-man/man1/zless.1.gz
-man/man1/zmore.1.gz
-man/man1/znew.1.gz
+share/man/man1/gunzip.1.gz
+share/man/man1/gzexe.1.gz
+share/man/man1/gzip.1.gz
+share/man/man1/zcat.1.gz
+share/man/man1/zcmp.1.gz
+share/man/man1/zdiff.1.gz
+share/man/man1/zforce.1.gz
+share/man/man1/zgrep.1.gz
+share/man/man1/zless.1.gz
+share/man/man1/zmore.1.gz
+share/man/man1/znew.1.gz
diff --git a/archivers/gzrecover/Makefile b/archivers/gzrecover/Makefile
index 0171d5043c24..18996ea509f3 100644
--- a/archivers/gzrecover/Makefile
+++ b/archivers/gzrecover/Makefile
@@ -7,6 +7,7 @@ DISTNAME= gzrt-${PORTVERSION}
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= GZIP recovery toolkit
+WWW= https://www.urbanophile.com/arenn/hacking/gzrt/
LICENSE= GPLv2
diff --git a/archivers/gzrecover/pkg-descr b/archivers/gzrecover/pkg-descr
index 25f0ba8ec3d9..824e01677c67 100644
--- a/archivers/gzrecover/pkg-descr
+++ b/archivers/gzrecover/pkg-descr
@@ -1,4 +1,2 @@
Gzrecover attempts to skip over bad data in a gzip archive. It will try to to
skip over bad data and extract whatever files might be there.
-
-WWW: https://www.urbanophile.com/arenn/hacking/gzrt/
diff --git a/archivers/hlextract/Makefile b/archivers/hlextract/Makefile
index 6dea1a31f7ea..5e25fb76a0f3 100644
--- a/archivers/hlextract/Makefile
+++ b/archivers/hlextract/Makefile
@@ -6,6 +6,7 @@ DISTNAME= hllib${PORTVERSION:S/.//g}
MAINTAINER= kpedersen@disroot.org
COMMENT= Utility to extract data from various Half-Life file formats
+WWW= https://developer.valvesoftware.com/wiki/HLLib
LICENSE= GPLv2
diff --git a/archivers/hlextract/pkg-descr b/archivers/hlextract/pkg-descr
index 4a8e06d40e9f..6a9aadc920fd 100644
--- a/archivers/hlextract/pkg-descr
+++ b/archivers/hlextract/pkg-descr
@@ -2,5 +2,3 @@ HLExtract is a command line utility written in C that can load all HLLib
supported packages and extract multiple items from them while maintaining
their directory structure. Currently, BSP, GCF, NCF, PAK, SGA, VPK, WAD,
XZP, and ZIP (store/deflate) package formats are supported.
-
-WWW: https://developer.valvesoftware.com/wiki/HLLib
diff --git a/archivers/innoextract/Makefile b/archivers/innoextract/Makefile
index d0db08c21a1b..7f4aa7e623e4 100644
--- a/archivers/innoextract/Makefile
+++ b/archivers/innoextract/Makefile
@@ -6,12 +6,11 @@ MASTER_SITES= http://constexpr.org/innoextract/files/
MAINTAINER= eduardo@FreeBSD.org
COMMENT= Program to extract Inno Setup files
+WWW= https://constexpr.org/innoextract/
LICENSE= ZLIB
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN_sparc64= does not build: undefined reference to std::ctype<char>::_M_widen_init()
-
BUILD_DEPENDS= boost-libs>0:devel/boost-libs
USES= cmake compiler:c++11-lang iconv
diff --git a/archivers/innoextract/pkg-descr b/archivers/innoextract/pkg-descr
index abd2e0d1ee8c..288c35ee66aa 100644
--- a/archivers/innoextract/pkg-descr
+++ b/archivers/innoextract/pkg-descr
@@ -1,5 +1,3 @@
Inno Setup is a tool to create installers for Microsoft Windows applications.
innoextract allows to extract such installers under non-windows systems without
running the actual installer using Wine.
-
-WWW: https://constexpr.org/innoextract/
diff --git a/archivers/javatar/Makefile b/archivers/javatar/Makefile
index cc6a2b898731..a9bf1bf03676 100644
--- a/archivers/javatar/Makefile
+++ b/archivers/javatar/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.gjt.org/download/time/java/tar/
MAINTAINER= ale@FreeBSD.org
COMMENT= Java tar archive I/O package
+WWW= http://www.trustice.com/java/tar/
LICENSE= PD
LICENSE_FILE= ${WRKSRC}/doc/LICENSE
diff --git a/archivers/javatar/pkg-descr b/archivers/javatar/pkg-descr
index cea43e802a54..e7936eef3114 100644
--- a/archivers/javatar/pkg-descr
+++ b/archivers/javatar/pkg-descr
@@ -3,5 +3,3 @@ This package allows you to create, and extract tar archives.
Since the package uses InputStream and OutputStream, it is possible
to combine this package with the java.util.zip package to handle
.tar.gz files.
-
-WWW: http://www.trustice.com/java/tar/
diff --git a/archivers/jzlib/Makefile b/archivers/jzlib/Makefile
deleted file mode 100644
index 8b147465d656..000000000000
--- a/archivers/jzlib/Makefile
+++ /dev/null
@@ -1,42 +0,0 @@
-PORTNAME= jzlib
-PORTVERSION= 1.1.1
-CATEGORIES= archivers java
-MASTER_SITES= http://www.jcraft.com/jzlib/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Reimplementation of zlib in pure Java
-
-LICENSE= BSD3CLAUSE
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-
-USES= cpe zip
-USE_JAVA= yes
-NO_ARCH= yes
-CPE_VENDOR= jcraft
-
-JAR_FILE= ${WRKSRC}/src/main/java/${PORTNAME}.jar
-
-OPTIONS_DEFINE= DOCS EXAMPLES
-
-do-build:
- @cd ${WRKSRC}/src/main/java && ${FIND} com -name "*.java" | \
- ${XARGS} -n 10 -x \
- ${JAVAC} -classpath ${WRKSRC}/src/main/java
- @cd ${WRKSRC}/src/main/java && ${FIND} com -name "*class" | \
- ${XARGS} \
- ${JAR} -cf ${PORTNAME}.jar
-
-do-install:
- ${INSTALL_DATA} ${JAR_FILE} ${STAGEDIR}/${JAVAJARDIR}/${PORTNAME}.jar
-
-do-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}/${DOCSDIR}
-.for file in ChangeLog LICENSE.txt README
- ${INSTALL_DATA} ${WRKSRC}/${file} ${STAGEDIR}/${DOCSDIR}
-.endfor
-
-do-install-EXAMPLES-on:
- @${MKDIR} ${STAGEDIR}/${EXAMPLESDIR}
- ${INSTALL_DATA} ${WRKSRC}/example/* ${STAGEDIR}/${EXAMPLESDIR}
-
-.include <bsd.port.mk>
diff --git a/archivers/jzlib/distinfo b/archivers/jzlib/distinfo
deleted file mode 100644
index cd1156a1bba6..000000000000
--- a/archivers/jzlib/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (jzlib-1.1.1.zip) = c3f4abc468febeb01e38c4916249d5c241488a25eed6f762bf42f66315979f58
-SIZE (jzlib-1.1.1.zip) = 105191
diff --git a/archivers/jzlib/pkg-descr b/archivers/jzlib/pkg-descr
deleted file mode 100644
index ca2c2425b9a7..000000000000
--- a/archivers/jzlib/pkg-descr
+++ /dev/null
@@ -1,17 +0,0 @@
-[ excerpt from developer's web site ]
-
-JZlib is a re-implementation of zlib in pure Java. The first and
-final aim for hacking this stuff is to add the packet compression
-support to pure Java SSH systems.
-
-- Why JZlib?
-
-Java Platform API provides packages 'java.util.zip.*' for accessing
-to zlib, but that support is very limited if you need to use the
-essence of zlib. For example, we needed to full access to zlib to
-add the packet compression support to pure Java SSH system, but
-they are useless for our requirements. The Internet draft SSH
-Transport Layer Protocol says in the section '4.2 Compression' as
-follows,
-
-WWW: http://www.jcraft.com/jzlib/
diff --git a/archivers/jzlib/pkg-plist b/archivers/jzlib/pkg-plist
deleted file mode 100644
index eafb9608c9ef..000000000000
--- a/archivers/jzlib/pkg-plist
+++ /dev/null
@@ -1,12 +0,0 @@
-%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
-%%PORTDOCS%%%%DOCSDIR%%/LICENSE.txt
-%%PORTDOCS%%%%DOCSDIR%%/README
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/README
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/test_deflate_inflate.java
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/test_dict_deflate_inflate.java
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/test_flush_sync.java
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/test_gzip_deflate_inflate.java
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/test_gzip_inflate.java
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/test_large_deflate_inflate.java
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/test_stream_deflate_inflate.java
-share/java/classes/jzlib.jar
diff --git a/archivers/kf5-karchive/Makefile b/archivers/kf5-karchive/Makefile
index 939780dad89f..121cf1c51d82 100644
--- a/archivers/kf5-karchive/Makefile
+++ b/archivers/kf5-karchive/Makefile
@@ -9,8 +9,8 @@ COMMENT= KF5 library that provides classes for handling archive formats
LICENSE= LGPL20
USES= cmake compiler:c++11-lib kde:5 qt:5 tar:xz
-USE_KDE= ecm_build
+USE_KDE= ecm:build
USE_QT= core \
- buildtools_build qmake_build
+ buildtools:build qmake:build
.include <bsd.port.mk>
diff --git a/archivers/kf5-karchive/distinfo b/archivers/kf5-karchive/distinfo
index 0dfc636ccc13..331d73805225 100644
--- a/archivers/kf5-karchive/distinfo
+++ b/archivers/kf5-karchive/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657010487
-SHA256 (KDE/frameworks/5.96.0/karchive-5.96.0.tar.xz) = c5f5dec93a296a411cf2e44f4b626da316699f04ec574e634310f622040e2aaf
-SIZE (KDE/frameworks/5.96.0/karchive-5.96.0.tar.xz) = 986668
+TIMESTAMP = 1707045345
+SHA256 (KDE/frameworks/5.115.0/karchive-5.115.0.tar.xz) = e89951c58beca1f9802b9a3a8b8b2beff9b534d2de433ad7947258dd27d6b475
+SIZE (KDE/frameworks/5.115.0/karchive-5.115.0.tar.xz) = 1025336
diff --git a/archivers/kf5-karchive/pkg-descr b/archivers/kf5-karchive/pkg-descr
index 1bc97c399ce3..ace6a6287e60 100644
--- a/archivers/kf5-karchive/pkg-descr
+++ b/archivers/kf5-karchive/pkg-descr
@@ -3,5 +3,3 @@ KArchive provides classes for easy reading, creation and manipulation of
It also provides transparent compression and decompression of data, like
the GZip format, via a subclass of QIODevice.
-
-WWW: http://api.kde.org/frameworks-api/frameworks5-apidocs/karchive/html/index.html
diff --git a/archivers/kf5-karchive/pkg-plist b/archivers/kf5-karchive/pkg-plist
index 467072b98a97..a626a3079ee5 100644
--- a/archivers/kf5-karchive/pkg-plist
+++ b/archivers/kf5-karchive/pkg-plist
@@ -34,5 +34,36 @@ lib/libKF5Archive.so
lib/libKF5Archive.so.5
lib/libKF5Archive.so.%%KDE_FRAMEWORKS_VERSION%%
%%QT_MKSPECDIR%%/modules/qt_KArchive.pri
+share/locale/ar/LC_MESSAGES/karchive5_qt.qm
+share/locale/ca/LC_MESSAGES/karchive5_qt.qm
+share/locale/ca@valencia/LC_MESSAGES/karchive5_qt.qm
+share/locale/cs/LC_MESSAGES/karchive5_qt.qm
+share/locale/de/LC_MESSAGES/karchive5_qt.qm
+share/locale/en_GB/LC_MESSAGES/karchive5_qt.qm
+share/locale/eo/LC_MESSAGES/karchive5_qt.qm
+share/locale/es/LC_MESSAGES/karchive5_qt.qm
+share/locale/eu/LC_MESSAGES/karchive5_qt.qm
+share/locale/fi/LC_MESSAGES/karchive5_qt.qm
+share/locale/fr/LC_MESSAGES/karchive5_qt.qm
+share/locale/gl/LC_MESSAGES/karchive5_qt.qm
+share/locale/ia/LC_MESSAGES/karchive5_qt.qm
+share/locale/id/LC_MESSAGES/karchive5_qt.qm
+share/locale/it/LC_MESSAGES/karchive5_qt.qm
+share/locale/ja/LC_MESSAGES/karchive5_qt.qm
+share/locale/ka/LC_MESSAGES/karchive5_qt.qm
+share/locale/ko/LC_MESSAGES/karchive5_qt.qm
+share/locale/lt/LC_MESSAGES/karchive5_qt.qm
+share/locale/nl/LC_MESSAGES/karchive5_qt.qm
+share/locale/nn/LC_MESSAGES/karchive5_qt.qm
+share/locale/pl/LC_MESSAGES/karchive5_qt.qm
+share/locale/pt/LC_MESSAGES/karchive5_qt.qm
+share/locale/ru/LC_MESSAGES/karchive5_qt.qm
+share/locale/sk/LC_MESSAGES/karchive5_qt.qm
+share/locale/sl/LC_MESSAGES/karchive5_qt.qm
+share/locale/sv/LC_MESSAGES/karchive5_qt.qm
+share/locale/tr/LC_MESSAGES/karchive5_qt.qm
+share/locale/uk/LC_MESSAGES/karchive5_qt.qm
+share/locale/zh_CN/LC_MESSAGES/karchive5_qt.qm
+share/locale/zh_TW/LC_MESSAGES/karchive5_qt.qm
share/qlogging-categories5/karchive.categories
share/qlogging-categories5/karchive.renamecategories
diff --git a/archivers/kf6-karchive/Makefile b/archivers/kf6-karchive/Makefile
new file mode 100644
index 000000000000..1dc7f0270cac
--- /dev/null
+++ b/archivers/kf6-karchive/Makefile
@@ -0,0 +1,14 @@
+PORTNAME= karchive
+DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
+CATEGORIES= archivers kde kde-frameworks
+
+COMMENT= Reading, creating, and manipulating file archives
+MAINTAINER= kde@FreeBSD.org
+
+LIB_DEPENDS= libzstd.so:archivers/zstd
+
+USES= cmake kde:6 pkgconfig qt:6 tar:xz
+USE_KDE= ecm:build
+USE_QT= base tools
+
+.include <bsd.port.mk>
diff --git a/archivers/kf6-karchive/distinfo b/archivers/kf6-karchive/distinfo
new file mode 100644
index 000000000000..b44d835384a9
--- /dev/null
+++ b/archivers/kf6-karchive/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1713022539
+SHA256 (KDE/frameworks/6.1.0/karchive-6.1.0.tar.xz) = 576c7133cfb994b530bd7377030b926bda227aa2ae420d5d8538f2681926f82c
+SIZE (KDE/frameworks/6.1.0/karchive-6.1.0.tar.xz) = 1031284
diff --git a/archivers/kf6-karchive/pkg-plist b/archivers/kf6-karchive/pkg-plist
new file mode 100644
index 000000000000..dba47f0359b0
--- /dev/null
+++ b/archivers/kf6-karchive/pkg-plist
@@ -0,0 +1,72 @@
+include/KF6/KArchive/K7Zip
+include/KF6/KArchive/KAr
+include/KF6/KArchive/KArchive
+include/KF6/KArchive/KArchiveDirectory
+include/KF6/KArchive/KArchiveEntry
+include/KF6/KArchive/KArchiveFile
+include/KF6/KArchive/KCompressionDevice
+include/KF6/KArchive/KFilterBase
+include/KF6/KArchive/KRcc
+include/KF6/KArchive/KTar
+include/KF6/KArchive/KZip
+include/KF6/KArchive/KZipFileEntry
+include/KF6/KArchive/k7zip.h
+include/KF6/KArchive/kar.h
+include/KF6/KArchive/karchive.h
+include/KF6/KArchive/karchive_export.h
+include/KF6/KArchive/karchive_version.h
+include/KF6/KArchive/karchivedirectory.h
+include/KF6/KArchive/karchiveentry.h
+include/KF6/KArchive/karchivefile.h
+include/KF6/KArchive/kcompressiondevice.h
+include/KF6/KArchive/kfilterbase.h
+include/KF6/KArchive/krcc.h
+include/KF6/KArchive/ktar.h
+include/KF6/KArchive/kzip.h
+include/KF6/KArchive/kzipfileentry.h
+lib/cmake/KF6Archive/KF6ArchiveConfig.cmake
+lib/cmake/KF6Archive/KF6ArchiveConfigVersion.cmake
+lib/cmake/KF6Archive/KF6ArchiveTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/KF6Archive/KF6ArchiveTargets.cmake
+lib/libKF6Archive.so
+lib/libKF6Archive.so.6
+lib/libKF6Archive.so.%%KDE_FRAMEWORKS_VERSION%%
+share/locale/ar/LC_MESSAGES/karchive6_qt.qm
+share/locale/ast/LC_MESSAGES/karchive6_qt.qm
+share/locale/bg/LC_MESSAGES/karchive6_qt.qm
+share/locale/ca/LC_MESSAGES/karchive6_qt.qm
+share/locale/ca@valencia/LC_MESSAGES/karchive6_qt.qm
+share/locale/cs/LC_MESSAGES/karchive6_qt.qm
+share/locale/de/LC_MESSAGES/karchive6_qt.qm
+share/locale/en_GB/LC_MESSAGES/karchive6_qt.qm
+share/locale/eo/LC_MESSAGES/karchive6_qt.qm
+share/locale/es/LC_MESSAGES/karchive6_qt.qm
+share/locale/eu/LC_MESSAGES/karchive6_qt.qm
+share/locale/fi/LC_MESSAGES/karchive6_qt.qm
+share/locale/fr/LC_MESSAGES/karchive6_qt.qm
+share/locale/gl/LC_MESSAGES/karchive6_qt.qm
+share/locale/hu/LC_MESSAGES/karchive6_qt.qm
+share/locale/ia/LC_MESSAGES/karchive6_qt.qm
+share/locale/id/LC_MESSAGES/karchive6_qt.qm
+share/locale/it/LC_MESSAGES/karchive6_qt.qm
+share/locale/ja/LC_MESSAGES/karchive6_qt.qm
+share/locale/ka/LC_MESSAGES/karchive6_qt.qm
+share/locale/ko/LC_MESSAGES/karchive6_qt.qm
+share/locale/lt/LC_MESSAGES/karchive6_qt.qm
+share/locale/lv/LC_MESSAGES/karchive6_qt.qm
+share/locale/nl/LC_MESSAGES/karchive6_qt.qm
+share/locale/nn/LC_MESSAGES/karchive6_qt.qm
+share/locale/pa/LC_MESSAGES/karchive6_qt.qm
+share/locale/pl/LC_MESSAGES/karchive6_qt.qm
+share/locale/pt/LC_MESSAGES/karchive6_qt.qm
+share/locale/ro/LC_MESSAGES/karchive6_qt.qm
+share/locale/ru/LC_MESSAGES/karchive6_qt.qm
+share/locale/sk/LC_MESSAGES/karchive6_qt.qm
+share/locale/sl/LC_MESSAGES/karchive6_qt.qm
+share/locale/ta/LC_MESSAGES/karchive6_qt.qm
+share/locale/tr/LC_MESSAGES/karchive6_qt.qm
+share/locale/uk/LC_MESSAGES/karchive6_qt.qm
+share/locale/zh_CN/LC_MESSAGES/karchive6_qt.qm
+share/locale/zh_TW/LC_MESSAGES/karchive6_qt.qm
+share/qlogging-categories6/karchive.categories
+share/qlogging-categories6/karchive.renamecategories
diff --git a/archivers/kzip/Makefile b/archivers/kzip/Makefile
index 02dbb52a59fc..02f7326fc178 100644
--- a/archivers/kzip/Makefile
+++ b/archivers/kzip/Makefile
@@ -7,6 +7,7 @@ DISTNAME= kzipmix-${DISTVERSION}-bsd-static
MAINTAINER= rodrigo@FreeBSD.org
COMMENT= PKZIP-compatible compressor focusing on space over speed
+WWW= http://www.advsys.net/ken/
LICENSE= KZIP
LICENSE_NAME= KZIP License
diff --git a/archivers/kzip/pkg-descr b/archivers/kzip/pkg-descr
index 16565f19f4dc..a9540cf3f987 100644
--- a/archivers/kzip/pkg-descr
+++ b/archivers/kzip/pkg-descr
@@ -3,5 +3,3 @@ Linux ports of KZIP and ZIPMIX by Ken Silverman.
A PKZIP-compatible compressor focusing on space over speed. KZIP
creates smaller .ZIP files than PKZIP with maximum compression
enabled and even beats 7-Zip most of the time.
-
-WWW: http://www.advsys.net/ken/
diff --git a/archivers/laszip/Makefile b/archivers/laszip/Makefile
index 7b6f305f3995..63797c9cc49e 100644
--- a/archivers/laszip/Makefile
+++ b/archivers/laszip/Makefile
@@ -1,16 +1,20 @@
PORTNAME= laszip
-DISTVERSION= 3.4.3
+DISTVERSION= 3.5.1
CATEGORIES= archivers
-MASTER_SITES= https://github.com/LASzip/LASzip/releases/download/${DISTVERSION}/
DISTNAME= ${PORTNAME}-src-${DISTVERSION}
MAINTAINER= rhurlin@FreeBSD.org
COMMENT= Library for lossless LAS compression
+WWW= https://laszip.org/
-LICENSE= LGPL21
+LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cmake compiler:c++0x tar:bz2
+USES= cmake compiler:c++0x
+USE_GITHUB= yes
+GH_ACCOUNT= LASzip
+GH_PROJECT= LASzip
+GH_TAGNAME= 80f9298
USE_LDCONFIG= yes
.include <bsd.port.mk>
diff --git a/archivers/laszip/distinfo b/archivers/laszip/distinfo
index ebdb343e8f68..3fb1859f69d2 100644
--- a/archivers/laszip/distinfo
+++ b/archivers/laszip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1642413969
-SHA256 (laszip-src-3.4.3.tar.bz2) = 5775eb0b97de1b77514d47534cc65c6cfb5bebdd8aed0e47a23af8e75b7ea887
-SIZE (laszip-src-3.4.3.tar.bz2) = 153819
+TIMESTAMP = 1704101714
+SHA256 (LASzip-LASzip-3.5.1-80f9298_GH0.tar.gz) = f49c7e381c6a64d9192d4f9dae1f786ad90e0d4d2290b8736ef167af9c9e78fb
+SIZE (LASzip-LASzip-3.5.1-80f9298_GH0.tar.gz) = 231635
diff --git a/archivers/laszip/pkg-descr b/archivers/laszip/pkg-descr
index cf246ac0b784..2791e269764e 100644
--- a/archivers/laszip/pkg-descr
+++ b/archivers/laszip/pkg-descr
@@ -7,5 +7,3 @@ read and write compressed data.
LASzip is completely lossless. It compresses bulky LAS files into compact LAZ
files that are only 10-20 percent of the original size, accurately preserving
every single bit.
-
-WWW: https://laszip.org/
diff --git a/archivers/laszip/pkg-plist b/archivers/laszip/pkg-plist
index 3eee0b703db7..99a866c9fccf 100644
--- a/archivers/laszip/pkg-plist
+++ b/archivers/laszip/pkg-plist
@@ -2,7 +2,7 @@ include/laszip/laszip_api.h
include/laszip/laszip_api_version.h
lib/liblaszip.so
lib/liblaszip.so.8
-lib/liblaszip.so.8.0.5
+lib/liblaszip.so.8.0.6
lib/liblaszip_api.so
lib/liblaszip_api.so.8
-lib/liblaszip_api.so.8.0.5
+lib/liblaszip_api.so.8.0.6
diff --git a/archivers/lazperf/Makefile b/archivers/lazperf/Makefile
index 1c346b758fe4..0cb3e8d7bc25 100644
--- a/archivers/lazperf/Makefile
+++ b/archivers/lazperf/Makefile
@@ -7,6 +7,7 @@ PATCHFILES= a003d1ead4afb9a0c61cde8b00340c489f2ce370.patch:-p1
MAINTAINER= lbartoletti@FreeBSD.org
COMMENT= Alternative LAZ implementation for C++ and JavaScript
+WWW= https://github.com/hobu/laz-perf
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/archivers/lazperf/pkg-descr b/archivers/lazperf/pkg-descr
index d39769adb6c1..ea768acaca79 100644
--- a/archivers/lazperf/pkg-descr
+++ b/archivers/lazperf/pkg-descr
@@ -1,5 +1,3 @@
Alternative LAZ implementation. It supports compilation and usage
in JavaScript, usage in database contexts such as pgpointcloud and
Oracle Point Cloud, and it executes faster than the LASzip codebase.
-
-WWW: https://github.com/hobu/laz-perf
diff --git a/archivers/lbrate/Makefile b/archivers/lbrate/Makefile
index c447b66801da..6dfef5220624 100644
--- a/archivers/lbrate/Makefile
+++ b/archivers/lbrate/Makefile
@@ -1,11 +1,12 @@
PORTNAME= lbrate
PORTVERSION= 1.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= archivers
MASTER_SITES= SUNSITE/utils/compress
MAINTAINER= ak@FreeBSD.org
COMMENT= Extract/decompress CP/M LBR archives
+WWW= http://freshmeat.net/projects/lbrate/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -14,13 +15,13 @@ MAKE_ARGS= CC="${CC}" CFLAGS="${CPPFLAGS} ${CFLAGS} ${LDFLAGS}"
PORTDOCS= ChangeLog README TODO
PLIST_FILES= bin/lbrate \
- man/man1/lbrate.1.gz
+ share/man/man1/lbrate.1.gz
OPTIONS_DEFINE= DOCS
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/lbrate ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/lbrate.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/lbrate.1 ${STAGEDIR}${PREFIX}/share/man/man1
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/archivers/lbrate/pkg-descr b/archivers/lbrate/pkg-descr
index 47e946087f05..251d215ac26b 100644
--- a/archivers/lbrate/pkg-descr
+++ b/archivers/lbrate/pkg-descr
@@ -7,5 +7,3 @@ lbrate is also (I believe) the only non-CP/M program to fully support
decompressing files from all three CP/M compression schemes (Q, Z, Y). With
this in mind, it can decompress such files directly, treating them as if they
were single-entry LBRs.
-
-WWW: http://freshmeat.net/projects/lbrate/
diff --git a/archivers/lbzip2/Makefile b/archivers/lbzip2/Makefile
index c14f1fdbcd1a..e45894c35cc2 100644
--- a/archivers/lbzip2/Makefile
+++ b/archivers/lbzip2/Makefile
@@ -7,14 +7,16 @@ LICENSE= GPLv3
MAINTAINER= danfe@FreeBSD.org
COMMENT= Multi-threaded bzip2/bunzip2 filter
+WWW= https://lbzip2.org/
USES= tar:bzip2
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
PLIST_FILES= bin/lbunzip2 bin/lbzcat bin/lbzip2 \
- man/man1/lbunzip2.1.gz \
- man/man1/lbzcat.1.gz \
- man/man1/lbzip2.1.gz
+ share/man/man1/lbunzip2.1.gz \
+ share/man/man1/lbzcat.1.gz \
+ share/man/man1/lbzip2.1.gz
PORTDOCS= AUTHORS ChangeLog NEWS README THANKS
diff --git a/archivers/lbzip2/pkg-descr b/archivers/lbzip2/pkg-descr
index 7f3401d24d97..1c23761043a3 100644
--- a/archivers/lbzip2/pkg-descr
+++ b/archivers/lbzip2/pkg-descr
@@ -11,5 +11,3 @@ 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.
-
-WWW: http://lbzip2.org/
diff --git a/archivers/lha-ac/Makefile b/archivers/lha-ac/Makefile
index 2cf5b4db8c36..dc70c35958fd 100644
--- a/archivers/lha-ac/Makefile
+++ b/archivers/lha-ac/Makefile
@@ -1,10 +1,12 @@
PORTNAME= lha
PORTVERSION= 1.14i.20211125
+PORTREVISION= 1
CATEGORIES= archivers
PKGNAMESUFFIX= -ac
MAINTAINER= tagattie@FreeBSD.org
COMMENT= Archive files using LZSS and Huffman compression (.lzh files)
+WWW= https://lha.osdn.jp
# Converted from RESTRICTED
LICENSE= LHA
@@ -24,17 +26,17 @@ GNU_CONFIGURE= yes
TEST_TARGET= check
PLIST_FILES= bin/lha-ac \
- man/ja/man1/lha-ac.1.gz \
- man/man1/lha-ac.1.gz
+ share/man/ja/man1/lha-ac.1.gz \
+ share/man/man1/lha-ac.1.gz
OPTIONS_DEFINE= NLS
NLS_CONFIGURE_ON= --enable-multibyte-filename=auto
NLS_CONFIGURE_OFF= --disable-multibyte-filename
do-install:
- -${MKDIR} ${STAGEDIR}${MANPREFIX}/man/ja/man1
+ -${MKDIR} ${STAGEDIR}${PREFIX}/share/man/ja/man1
${INSTALL_PROGRAM} ${WRKSRC}/src/lha ${STAGEDIR}${PREFIX}/bin/lha-ac
- ${INSTALL_MAN} ${WRKSRC}/man/lha.1 ${STAGEDIR}${MANPREFIX}/man/man1/lha-ac.1
- ${INSTALL_MAN} ${WRKSRC}/man/lha.n ${STAGEDIR}${MANPREFIX}/man/ja/man1/lha-ac.1
+ ${INSTALL_MAN} ${WRKSRC}/man/lha.1 ${STAGEDIR}${PREFIX}/share/man/man1/lha-ac.1
+ ${INSTALL_MAN} ${WRKSRC}/man/lha.n ${STAGEDIR}${PREFIX}/share/man/ja/man1/lha-ac.1
.include <bsd.port.mk>
diff --git a/archivers/lha-ac/files/patch-configure.ac b/archivers/lha-ac/files/patch-configure.ac
new file mode 100644
index 000000000000..9b99a39bd9b4
--- /dev/null
+++ b/archivers/lha-ac/files/patch-configure.ac
@@ -0,0 +1,10 @@
+--- configure.ac.orig 2021-11-25 09:41:46 UTC
++++ configure.ac
+@@ -11,6 +11,7 @@ AC_DEFINE_UNQUOTED(PLATFORM, "$ac_cv_host",
+ [the type of system on which the package will run.])
+
+ # Checks for programs.
++AC_PROG_CPP
+ AC_PROG_CC
+ AC_PROG_GCC_TRADITIONAL
+ AC_PROG_INSTALL
diff --git a/archivers/lha-ac/pkg-descr b/archivers/lha-ac/pkg-descr
index 4412edf65fb5..675e94e32899 100644
--- a/archivers/lha-ac/pkg-descr
+++ b/archivers/lha-ac/pkg-descr
@@ -1,3 +1 @@
LHa for UNIX with autoconf
-
-WWW: https://lha.osdn.jp
diff --git a/archivers/lha/Makefile b/archivers/lha/Makefile
index b73eb7c3b617..0db09fdc7a4f 100644
--- a/archivers/lha/Makefile
+++ b/archivers/lha/Makefile
@@ -1,27 +1,37 @@
PORTNAME= lha
PORTVERSION= 1.14i
-PORTREVISION= 8
+PORTREVISION= 10
CATEGORIES= archivers
MASTER_SITES= http://www2m.biglobe.ne.jp/~dolphin/lha/prog/
DISTNAME= ${PORTNAME}-${PORTVERSION:S/.//}
MAINTAINER= dinoex@FreeBSD.org
COMMENT= Archive files using LZSS and Huffman compression (.lzh files)
+WWW= http://www2m.biglobe.ne.jp/~dolphin/lha/lha.htm
LICENSE= LHA
LICENSE_NAME= License of lha
LICENSE_FILE= ${FILESDIR}/LICENSE
-LICENSE_PERMS= dist-mirror dist-sell auto-accept
+LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
USES= cpe
CPE_VENDOR= tsugio_okamoto
PLIST_FILES= bin/lha
-PLIST_FILES+= man/ja/man1/lha.1.gz
+PLIST_FILES+= share/man/ja/man1/lha.1.gz
+PLIST_FILES+= share/${UNIQUE_PREFIX}${PORTNAME}/lha-114i.tar.gz
+.if !defined(DISABLE_LICENSES)
+PLIST_FILES+= share/licenses/${PKGNAME}/LICENSE.en
+.endif
do-install:
- -${MKDIR} ${STAGEDIR}${PREFIX}/man/ja/man1
+ -${MKDIR} ${STAGEDIR}${PREFIX}/share/man/ja/man1 \
+ ${STAGEDIR}${DATADIR} ${STAGEDIR}${_LICENSE_DIR}
${INSTALL_PROGRAM} ${WRKSRC}/src/lha ${STAGEDIR}${PREFIX}/bin/
- ${INSTALL_MAN} ${WRKSRC}/man/lha.n ${STAGEDIR}${PREFIX}/man/ja/man1/lha.1
+ ${INSTALL_MAN} ${WRKSRC}/man/lha.n ${STAGEDIR}${PREFIX}/share/man/ja/man1/lha.1
+ ${INSTALL_DATA} ${DISTDIR}/${DISTFILES} ${STAGEDIR}${DATADIR}/
+.if !defined(DISABLE_LICENSES)
+ ${INSTALL_DATA} ${FILESDIR}/LICENSE.en ${STAGEDIR}${_LICENSE_DIR}/
+.endif
.include <bsd.port.mk>
diff --git a/archivers/lha/files/LICENSE.en b/archivers/lha/files/LICENSE.en
new file mode 100644
index 000000000000..e0412d6bc0dc
--- /dev/null
+++ b/archivers/lha/files/LICENSE.en
@@ -0,0 +1,55 @@
+(Following sentences are from man/lha.man of lha-114i.tar.gz.
+encoded with UTF-8 and written in Japanese.)
+
+Redistribution, reproduction, and modification are permitted under the following conditions.
+
+1. Do not remove any copyright notices.
+
+2. Regarding the distribution contents,
+
+a. Content present at the time of distribution (i.e. source code, document
+ documentation, programmer's guides, etc.) are redistributed.
+ Always exist in things. if it has been modified
+ , prepare a document that clearly states it.
+
+b. When redistributed with added value for LHa
+ try to include them as much as possible. again,
+ At that time, the
+ prepare documentation.
+
+c. Binary-only distribution is not permitted. (including value-added
+ include)
+
+3. Commit to distributing the latest version. (no obligation)
+
+Note: Although distribution on the Internet is free,
+ Distribution (by magazine, CD-ROM, etc.)
+ Please send an e-mail to here before distribution. before distribution
+ If you are unable to do so, please be sure to e-mail me at a later date.
+
+4. damages caused by the existence or use of this program;
+ No harm is guaranteed.
+
+5. The author corrects any defects in this program.
+ shall not be obliged to do so.
+
+6. Part or all of this program to other programs
+ You can incorporate it and use it. In this case, the professional
+ Gram is not LHa and must not call himself LHa.
+
+7. Regarding commercial use, in addition to the above conditions, the following conditions shall apply.
+ and admit this.
+
+a. Commercial use of this program as the main is prohibited.
+
+b. the other party of the commercial use is inappropriate as a user of this program;
+ Do not distribute if determined.
+
+c. When used as a means of installation, this program
+ Do not force your opponent to use In this case, commercial users
+ does the work. In addition, the damage at that time shall be entirely the responsibility of the commercial user.
+ Take responsible.
+
+d. use this program for commercial use as an added value;
+ If so, the commercial user will provide that support.
+
diff --git a/archivers/lha/pkg-descr b/archivers/lha/pkg-descr
index 9e70b56dc8c0..fbf67809f3ac 100644
--- a/archivers/lha/pkg-descr
+++ b/archivers/lha/pkg-descr
@@ -13,5 +13,3 @@ advance. Redistribution over networks is not restricted.
According to Masafumi NAKANE <max@wide.ad.jp> the author gives
permission to distribute this software on FreeBSD CDROM.
-
-WWW: http://www2m.biglobe.ne.jp/~dolphin/lha/lha.htm
diff --git a/archivers/lhasa/Makefile b/archivers/lhasa/Makefile
index 390dc93ef93b..bdf1faa7ebb3 100644
--- a/archivers/lhasa/Makefile
+++ b/archivers/lhasa/Makefile
@@ -1,17 +1,20 @@
PORTNAME= lhasa
PORTVERSION= 0.3.1
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= https://soulsphere.org/projects/lhasa/ \
http://suyai.innolan.net/
MAINTAINER= cs@innolan.dk
COMMENT= Command line tool and library for parsing LHA archives
+WWW= https://fragglet.github.io/lhasa/
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/COPYING
USES= autoreconf cpe pathfix libtool
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
USE_LDCONFIG= yes
CONFIGURE_ARGS= --program-suffix=sa
INSTALL_TARGET= install-strip
diff --git a/archivers/lhasa/pkg-descr b/archivers/lhasa/pkg-descr
index a1dc5954c657..0f686ee0da96 100644
--- a/archivers/lhasa/pkg-descr
+++ b/archivers/lhasa/pkg-descr
@@ -8,5 +8,3 @@ format as possible, including LArc (.lzs) and PMarc (.pma).
The command line tool aims to be interface-compatible with Unix LHA
tool (command line syntax and output), for backwards compatibility
with tools that expect particular output.
-
-WWW: http://fragglet.github.io/lhasa/
diff --git a/archivers/lhasa/pkg-plist b/archivers/lhasa/pkg-plist
index b60ef622a4b6..7387eaf0f256 100644
--- a/archivers/lhasa/pkg-plist
+++ b/archivers/lhasa/pkg-plist
@@ -9,4 +9,4 @@ lib/liblhasa.so
lib/liblhasa.so.0
lib/liblhasa.so.0.0.0
libdata/pkgconfig/liblhasa.pc
-man/man1/lhasa.1.gz
+share/man/man1/lhasa.1.gz
diff --git a/archivers/lib1541img/Makefile b/archivers/lib1541img/Makefile
index c93bf43a60ed..29865b0b6811 100644
--- a/archivers/lib1541img/Makefile
+++ b/archivers/lib1541img/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= archivers devel emulators
MAINTAINER= zirias@FreeBSD.org
COMMENT= Library for handling commodore 1541 disk images
+WWW= https://github.com/excess-c64/lib1541img
LICENSE= BSD2CLAUSE
diff --git a/archivers/lib1541img/pkg-descr b/archivers/lib1541img/pkg-descr
index d3b821947ec3..f3b03bad7d49 100644
--- a/archivers/lib1541img/pkg-descr
+++ b/archivers/lib1541img/pkg-descr
@@ -1,4 +1,2 @@
lib1541img is a library for creating and manipulating commodore 1541 disk
images. It also supports compressing and extracting to/from "zipcode".
-
-WWW: https://github.com/excess-c64/lib1541img
diff --git a/archivers/libarc/Makefile b/archivers/libarc/Makefile
index 38315bb77b81..21881d1aff16 100644
--- a/archivers/libarc/Makefile
+++ b/archivers/libarc/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.onicos.com/staff/iz/release/
MAINTAINER= ports@FreeBSD.org
COMMENT= Tiny C decompression library for several popular compression formats
+WWW= http://www.onicos.com/staff/iz/release/ #libarc
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/archivers/libarc/pkg-descr b/archivers/libarc/pkg-descr
index 8bd2edf09983..b952fa313f0d 100644
--- a/archivers/libarc/pkg-descr
+++ b/archivers/libarc/pkg-descr
@@ -6,5 +6,3 @@ popular archivers. Currently following formats are supported:
- zip (*.zip) (implode, deflate)
- lzh (*.lzh) (lh0, lh1, lh2, lh3, lh4, lh5, lh6, lzs, lz5, lz4)
- MIME multipart
-
-WWW: http://www.onicos.com/staff/iz/release/#libarc
diff --git a/archivers/libarchive-qt/Makefile b/archivers/libarchive-qt/Makefile
index 36d94e154b97..75e308d393db 100644
--- a/archivers/libarchive-qt/Makefile
+++ b/archivers/libarchive-qt/Makefile
@@ -4,16 +4,17 @@ CATEGORIES= archivers
MAINTAINER= jwb@FreeBSD.org
COMMENT= Qt based archiving solution with libarchive backend
+WWW= https://gitlab.com/marcusbritanicus/libarchive-qt
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cmake qt:5
-USE_QT= buildtools_build core dbus gui network qmake_build widgets
+USE_QT= buildtools:build core dbus gui network qmake:build widgets
USE_LDCONFIG= yes
USE_GITLAB= yes
GL_ACCOUNT= marcusbritanicus
-GL_COMMIT= 9863127fb8dda7242215c09efbc976193365fee4
+GL_TAGNAME= 9863127fb8dda7242215c09efbc976193365fee4
.include <bsd.port.mk>
diff --git a/archivers/libarchive-qt/pkg-descr b/archivers/libarchive-qt/pkg-descr
index 1b79f1f1ae98..37d0cdd7bb56 100644
--- a/archivers/libarchive-qt/pkg-descr
+++ b/archivers/libarchive-qt/pkg-descr
@@ -1,4 +1,2 @@
Libarchive-qt is a simple archiving library for Qt mainly based on
libarchive supporting numerous compression and archive formats.
-
-WWW: https://gitlab.com/marcusbritanicus/libarchive-qt
diff --git a/archivers/libarchive/Makefile b/archivers/libarchive/Makefile
index 7ad9d74a2e56..7df6fcafbf52 100644
--- a/archivers/libarchive/Makefile
+++ b/archivers/libarchive/Makefile
@@ -1,89 +1,43 @@
PORTNAME= libarchive
-DISTVERSION= 3.6.1
+DISTVERSION= 3.7.2
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= archivers
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/ \
https://libarchive.org/downloads/
+PATCH_SITES= https://github.com/${PORTNAME}/${PORTNAME}/commit/
+PATCHFILES= 3bd918d92f8c34ba12de9c6604d96f9e262a59fc.patch:-p1 \
+ 6110e9c82d8ba830c3440f36b990483ceaaea52c.patch:-p1
+
MAINTAINER= glewis@FreeBSD.org
COMMENT= Library to create and read several streaming archive formats
+WWW= https://libarchive.org/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libexpat.so:textproc/expat2
-OPTIONS_DEFINE= LZ4 LZO ZSTD
-OPTIONS_DEFAULT=LZ4 ZSTD OPENSSL
-
-OPTIONS_RADIO= CRYPTO
-OPTIONS_RADIO_CRYPTO= OPENSSL MBEDTLS NETTLE
-
-CRYPTO_DESC= Crypto and hashing support
-NETTLE_DESC= Crypto support via Nettle
+USES= cpe iconv libtool localbase:ldflags pathfix pkgconfig tar:xz
+USE_LDCONFIG= yes
-USES= cpe iconv libtool localbase:ldflags pathfix tar:xz
GNU_CONFIGURE= yes
-USE_LDCONFIG= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
INSTALL_TARGET= install-strip
TEST_TARGET= check
CONFIGURE_ARGS= --disable-static --without-xml2
-PLIST_FILES= bin/bsdcat \
- bin/bsdcpio \
- bin/bsdtar \
- include/archive.h \
- include/archive_entry.h \
- lib/libarchive.so \
- lib/libarchive.so.13 \
- lib/libarchive.so.1${DISTVERSION} \
- libdata/pkgconfig/libarchive.pc \
- man/man1/bsdcat.1.gz \
- man/man1/bsdcpio.1.gz \
- man/man1/bsdtar.1.gz \
- man/man3/archive_entry.3.gz \
- man/man3/archive_entry_acl.3.gz \
- man/man3/archive_entry_linkify.3.gz \
- man/man3/archive_entry_misc.3.gz \
- man/man3/archive_entry_paths.3.gz \
- man/man3/archive_entry_perms.3.gz \
- man/man3/archive_entry_stat.3.gz \
- man/man3/archive_entry_time.3.gz \
- man/man3/archive_read.3.gz \
- man/man3/archive_read_add_passphrase.3.gz \
- man/man3/archive_read_data.3.gz \
- man/man3/archive_read_disk.3.gz \
- man/man3/archive_read_extract.3.gz \
- man/man3/archive_read_filter.3.gz \
- man/man3/archive_read_format.3.gz \
- man/man3/archive_read_free.3.gz \
- man/man3/archive_read_header.3.gz \
- man/man3/archive_read_new.3.gz \
- man/man3/archive_read_open.3.gz \
- man/man3/archive_read_set_options.3.gz \
- man/man3/archive_util.3.gz \
- man/man3/archive_write.3.gz \
- man/man3/archive_write_blocksize.3.gz \
- man/man3/archive_write_data.3.gz \
- man/man3/archive_write_disk.3.gz \
- man/man3/archive_write_filter.3.gz \
- man/man3/archive_write_finish_entry.3.gz \
- man/man3/archive_write_format.3.gz \
- man/man3/archive_write_free.3.gz \
- man/man3/archive_write_header.3.gz \
- man/man3/archive_write_new.3.gz \
- man/man3/archive_write_open.3.gz \
- man/man3/archive_write_set_options.3.gz \
- man/man3/archive_write_set_passphrase.3.gz \
- man/man3/libarchive.3.gz \
- man/man3/libarchive_changes.3.gz \
- man/man3/libarchive_internals.3.gz \
- man/man5/cpio.5.gz \
- man/man5/libarchive-formats.5.gz \
- man/man5/mtree.5.gz \
- man/man5/tar.5.gz
+OPTIONS_DEFINE= LZ4 LZO ZSTD
+OPTIONS_DEFAULT=LZ4 ZSTD OPENSSL
+
+OPTIONS_RADIO= CRYPTO
+OPTIONS_RADIO_CRYPTO= OPENSSL MBEDTLS NETTLE
+
+CRYPTO_DESC= Crypto and hashing support
+NETTLE_DESC= Crypto support via Nettle
LZO_LIB_DEPENDS= liblzo2.so:archivers/lzo2
LZO_CONFIGURE_WITH= lzo2
diff --git a/archivers/libarchive/distinfo b/archivers/libarchive/distinfo
index 282434780d23..f5dd9147c6e1 100644
--- a/archivers/libarchive/distinfo
+++ b/archivers/libarchive/distinfo
@@ -1,3 +1,7 @@
-TIMESTAMP = 1649489686
-SHA256 (libarchive-3.6.1.tar.xz) = 5a411aceb978f43e626f0c2d1812ddd8807b645ed892453acabd532376c148e6
-SIZE (libarchive-3.6.1.tar.xz) = 5241148
+TIMESTAMP = 1711804132
+SHA256 (libarchive-3.7.2.tar.xz) = 04357661e6717b6941682cde02ad741ae4819c67a260593dfb2431861b251acb
+SIZE (libarchive-3.7.2.tar.xz) = 5237056
+SHA256 (3bd918d92f8c34ba12de9c6604d96f9e262a59fc.patch) = 25257cc6897984f52939123d08e1d3e1df29d1050bf60013757315e86c389a51
+SIZE (3bd918d92f8c34ba12de9c6604d96f9e262a59fc.patch) = 1211
+SHA256 (6110e9c82d8ba830c3440f36b990483ceaaea52c.patch) = b677eae8f6fd1a9c3c2184dfd26a0d2862e0182dd295a376af10d18431299a41
+SIZE (6110e9c82d8ba830c3440f36b990483ceaaea52c.patch) = 945
diff --git a/archivers/libarchive/files/patch-libarchive-archive_openssl_evp_private.h b/archivers/libarchive/files/patch-libarchive-archive_openssl_evp_private.h
deleted file mode 100644
index 0b00e15fe55c..000000000000
--- a/archivers/libarchive/files/patch-libarchive-archive_openssl_evp_private.h
+++ /dev/null
@@ -1,12 +0,0 @@
---- libarchive/archive_openssl_evp_private.h.orig 2017-01-29 05:06:27 UTC
-+++ libarchive/archive_openssl_evp_private.h
-@@ -28,7 +28,8 @@
- #include <openssl/evp.h>
- #include <openssl/opensslv.h>
-
--#if OPENSSL_VERSION_NUMBER < 0x10100000L
-+#if OPENSSL_VERSION_NUMBER < 0x10100000L || \
-+ (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x2070000fL)
- #include <stdlib.h> /* malloc, free */
- #include <string.h> /* memset */
- static inline EVP_MD_CTX *EVP_MD_CTX_new(void)
diff --git a/archivers/libarchive/pkg-descr b/archivers/libarchive/pkg-descr
index 3e14bc06bcfe..d03f3b46154e 100644
--- a/archivers/libarchive/pkg-descr
+++ b/archivers/libarchive/pkg-descr
@@ -1,5 +1,3 @@
Libarchive is a programming library that can create and read several
different streaming archive formats, including most popular tar
variants and the POSIX cpio format.
-
-WWW: https://libarchive.org/
diff --git a/archivers/libarchive/pkg-plist b/archivers/libarchive/pkg-plist
new file mode 100644
index 000000000000..45b48eb361ad
--- /dev/null
+++ b/archivers/libarchive/pkg-plist
@@ -0,0 +1,55 @@
+bin/bsdcat
+bin/bsdcpio
+bin/bsdtar
+bin/bsdunzip
+include/archive.h
+include/archive_entry.h
+lib/libarchive.so
+lib/libarchive.so.13
+lib/libarchive.so.13.7.2
+libdata/pkgconfig/libarchive.pc
+share/man/man1/bsdcat.1.gz
+share/man/man1/bsdcpio.1.gz
+share/man/man1/bsdtar.1.gz
+share/man/man1/bsdunzip.1.gz
+share/man/man3/archive_entry.3.gz
+share/man/man3/archive_entry_acl.3.gz
+share/man/man3/archive_entry_linkify.3.gz
+share/man/man3/archive_entry_misc.3.gz
+share/man/man3/archive_entry_paths.3.gz
+share/man/man3/archive_entry_perms.3.gz
+share/man/man3/archive_entry_stat.3.gz
+share/man/man3/archive_entry_time.3.gz
+share/man/man3/archive_read.3.gz
+share/man/man3/archive_read_add_passphrase.3.gz
+share/man/man3/archive_read_data.3.gz
+share/man/man3/archive_read_disk.3.gz
+share/man/man3/archive_read_extract.3.gz
+share/man/man3/archive_read_filter.3.gz
+share/man/man3/archive_read_format.3.gz
+share/man/man3/archive_read_free.3.gz
+share/man/man3/archive_read_header.3.gz
+share/man/man3/archive_read_new.3.gz
+share/man/man3/archive_read_open.3.gz
+share/man/man3/archive_read_set_options.3.gz
+share/man/man3/archive_util.3.gz
+share/man/man3/archive_write.3.gz
+share/man/man3/archive_write_blocksize.3.gz
+share/man/man3/archive_write_data.3.gz
+share/man/man3/archive_write_disk.3.gz
+share/man/man3/archive_write_filter.3.gz
+share/man/man3/archive_write_finish_entry.3.gz
+share/man/man3/archive_write_format.3.gz
+share/man/man3/archive_write_free.3.gz
+share/man/man3/archive_write_header.3.gz
+share/man/man3/archive_write_new.3.gz
+share/man/man3/archive_write_open.3.gz
+share/man/man3/archive_write_set_options.3.gz
+share/man/man3/archive_write_set_passphrase.3.gz
+share/man/man3/libarchive.3.gz
+share/man/man3/libarchive_changes.3.gz
+share/man/man3/libarchive_internals.3.gz
+share/man/man5/cpio.5.gz
+share/man/man5/libarchive-formats.5.gz
+share/man/man5/mtree.5.gz
+share/man/man5/tar.5.gz
diff --git a/archivers/libcabinet/Makefile b/archivers/libcabinet/Makefile
index 9d5e0ae7039f..a96bba8f6930 100644
--- a/archivers/libcabinet/Makefile
+++ b/archivers/libcabinet/Makefile
@@ -11,7 +11,7 @@ USES= uidfix
USE_LDCONFIG= yes
SRCFILE= ${WRKSRC}/listcab.cpp
PROGFILE= ${SRCFILE:S/.cpp$//}
-MAKE_ENV= WITHOUT_PROFILE=yes __MAKE_CONF=/dev/null SRCCONF=/dev/null
+MAKE_ENV= WITHOUT_PROFILE=yes SRCCONF=/dev/null
post-build:
${CXX} ${CXXFLAGS} -o ${PROGFILE} ${SRCFILE} -L${WRKSRC} -lcabinet -lz
diff --git a/archivers/libcomprex/Makefile b/archivers/libcomprex/Makefile
index 90ceea31f9cf..fb580f68e3fe 100644
--- a/archivers/libcomprex/Makefile
+++ b/archivers/libcomprex/Makefile
@@ -1,25 +1,28 @@
PORTNAME= libcomprex
PORTVERSION= 0.3.3
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= archivers
MASTER_SITES= SF/gnupdate/${PORTNAME}/${PORTVERSION}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= bofh@FreeBSD.org
COMMENT= Transparently handles automatic compression and decompression of files
+WWW= https://gnupdate.sourceforge.net/components/libcomprex/index.xml
LICENSE= LGPL21
-OPTIONS_DEFINE= NLS
-OPTIONS_SUB= yes
-
-INSTALL_TARGET= install-strip
USES= libtool pathfix pkgconfig
USE_LDCONFIG= yes
+
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+
+INSTALL_TARGET= install-strip
+
+OPTIONS_DEFINE= NLS
+OPTIONS_SUB= yes
-NLS_USES= gettext
-NLS_CPPFLAGS= -I${LOCALBASE}/include
-NLS_LDFLAGS= -L${LOCALBASE}/lib -lintl
+NLS_USES= gettext localbase:ldflags
NLS_CONFIGURE_ENABLE= nls
+NLS_LDFLAGS= -lintl
.include <bsd.port.mk>
diff --git a/archivers/libcomprex/pkg-descr b/archivers/libcomprex/pkg-descr
index 628696624949..ccef2a8925c0 100644
--- a/archivers/libcomprex/pkg-descr
+++ b/archivers/libcomprex/pkg-descr
@@ -3,5 +3,3 @@ 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.
-
-WWW: http://gnupdate.sourceforge.net/components/libcomprex/index.xml
diff --git a/archivers/libcomprex/pkg-plist b/archivers/libcomprex/pkg-plist
index beeb416d41a4..4c6b58118c92 100644
--- a/archivers/libcomprex/pkg-plist
+++ b/archivers/libcomprex/pkg-plist
@@ -32,167 +32,167 @@ lib/libcomprex.so
lib/libcomprex.so.3
lib/libcomprex.so.3.0.0
libdata/pkgconfig/libcomprex.pc
-man/man1/comprex-config.1.gz
-man/man3/cxApplyFsNodeInfo.3.gz
-man/man3/cxCleanup.3.gz
-man/man3/cxCleanupModules.3.gz
-man/man3/cxClearErr.3.gz
-man/man3/cxClose.3.gz
-man/man3/cxCloseArchive.3.gz
-man/man3/cxDestroyArchive.3.gz
-man/man3/cxDestroyDirectory.3.gz
-man/man3/cxDestroyFile.3.gz
-man/man3/cxDestroyFsIterator.3.gz
-man/man3/cxDestroyFsNode.3.gz
-man/man3/cxDirAddFile.3.gz
-man/man3/cxDirAddSubDir.3.gz
-man/man3/cxDirRemoveFile.3.gz
-man/man3/cxDirRemoveSubDir.3.gz
-man/man3/cxEof.3.gz
-man/man3/cxError.3.gz
-man/man3/cxExtractArchive.3.gz
-man/man3/cxExtractFile.3.gz
-man/man3/cxFixPath.3.gz
-man/man3/cxGetArchiveAccessMode.3.gz
-man/man3/cxGetArchiveFileCount.3.gz
-man/man3/cxGetArchiveFileName.3.gz
-man/man3/cxGetArchiveFileSize.3.gz
-man/man3/cxGetArchiveModule.3.gz
-man/man3/cxGetArchivePath.3.gz
-man/man3/cxGetArchivePhysicalPath.3.gz
-man/man3/cxGetArchiveRoot.3.gz
-man/man3/cxGetArchiveSize.3.gz
-man/man3/cxGetArchiveType.3.gz
-man/man3/cxGetBaseName.3.gz
-man/man3/cxGetBasePath.3.gz
-man/man3/cxGetDirArchive.3.gz
-man/man3/cxGetDirDate.3.gz
-man/man3/cxGetDirGid.3.gz
-man/man3/cxGetDirMode.3.gz
-man/man3/cxGetDirName.3.gz
-man/man3/cxGetDirParent.3.gz
-man/man3/cxGetDirPath.3.gz
-man/man3/cxGetDirPhysicalPath.3.gz
-man/man3/cxGetDirUid.3.gz
-man/man3/cxGetDirectory.3.gz
-man/man3/cxGetFile.3.gz
-man/man3/cxGetFileArchive.3.gz
-man/man3/cxGetFileCompressedSize.3.gz
-man/man3/cxGetFileCount.3.gz
-man/man3/cxGetFileDate.3.gz
-man/man3/cxGetFileGid.3.gz
-man/man3/cxGetFileMode.3.gz
-man/man3/cxGetFileName.3.gz
-man/man3/cxGetFileParent.3.gz
-man/man3/cxGetFilePath.3.gz
-man/man3/cxGetFilePhysicalPath.3.gz
-man/man3/cxGetFileSize.3.gz
-man/man3/cxGetFileUid.3.gz
-man/man3/cxGetFirstFile.3.gz
-man/man3/cxGetFirstModule.3.gz
-man/man3/cxGetFirstSubDir.3.gz
-man/man3/cxGetFpAccessMode.3.gz
-man/man3/cxGetFsIterFirst.3.gz
-man/man3/cxGetFsIterNext.3.gz
-man/man3/cxGetFsIterPrev.3.gz
-man/man3/cxGetFsNodeArchive.3.gz
-man/man3/cxGetFsNodeDate.3.gz
-man/man3/cxGetFsNodeGid.3.gz
-man/man3/cxGetFsNodeMode.3.gz
-man/man3/cxGetFsNodeName.3.gz
-man/man3/cxGetFsNodeParent.3.gz
-man/man3/cxGetFsNodePath.3.gz
-man/man3/cxGetFsNodeType.3.gz
-man/man3/cxGetFsNodeUid.3.gz
-man/man3/cxGetFullFilePath.3.gz
-man/man3/cxGetModule.3.gz
-man/man3/cxGetNextDir.3.gz
-man/man3/cxGetNextFile.3.gz
-man/man3/cxGetNextFsNode.3.gz
-man/man3/cxGetPreviousDir.3.gz
-man/man3/cxGetPreviousFile.3.gz
-man/man3/cxGetPreviousFsNode.3.gz
-man/man3/cxGetSubDirCount.3.gz
-man/man3/cxGets.3.gz
-man/man3/cxIsArchiveLocal.3.gz
-man/man3/cxIsDirLocal.3.gz
-man/man3/cxIsFileLocal.3.gz
-man/man3/cxIsFsNodeLocal.3.gz
-man/man3/cxLinkModule.3.gz
-man/man3/cxLoadModule.3.gz
-man/man3/cxMakeFile.3.gz
-man/man3/cxMakePhysDirs.3.gz
-man/man3/cxMkDir.3.gz
-man/man3/cxNewArchive.3.gz
-man/man3/cxNewDirectory.3.gz
-man/man3/cxNewFile.3.gz
-man/man3/cxNewFp.3.gz
-man/man3/cxNewFsIterator.3.gz
-man/man3/cxNewFsNode.3.gz
-man/man3/cxOpenArchive.3.gz
-man/man3/cxOpenArchiveBuffer.3.gz
-man/man3/cxOpenArchiveFromHandle.3.gz
-man/man3/cxOpenArchiveStream.3.gz
-man/man3/cxOpenBuffer.3.gz
-man/man3/cxOpenFile.3.gz
-man/man3/cxOpenFileHandle.3.gz
-man/man3/cxOpenStream.3.gz
-man/man3/cxRead.3.gz
-man/man3/cxRegisterModule.3.gz
-man/man3/cxRewind.3.gz
-man/man3/cxSaveArchive.3.gz
-man/man3/cxSeek.3.gz
-man/man3/cxSetArchiveAccessMode.3.gz
-man/man3/cxSetArchiveExtractCallback.3.gz
-man/man3/cxSetArchiveFileName.3.gz
-man/man3/cxSetArchiveFileSize.3.gz
-man/man3/cxSetArchiveLocal.3.gz
-man/man3/cxSetArchiveModule.3.gz
-man/man3/cxSetArchivePath.3.gz
-man/man3/cxSetArchivePhysicalPath.3.gz
-man/man3/cxSetArchiveSize.3.gz
-man/man3/cxSetArchiveType.3.gz
-man/man3/cxSetCloseFunc.3.gz
-man/man3/cxSetDirArchive.3.gz
-man/man3/cxSetDirDate.3.gz
-man/man3/cxSetDirGid.3.gz
-man/man3/cxSetDirLocal.3.gz
-man/man3/cxSetDirMode.3.gz
-man/man3/cxSetDirName.3.gz
-man/man3/cxSetDirParent.3.gz
-man/man3/cxSetDirPhysicalPath.3.gz
-man/man3/cxSetDirUid.3.gz
-man/man3/cxSetError.3.gz
-man/man3/cxSetFileArchive.3.gz
-man/man3/cxSetFileCompressedSize.3.gz
-man/man3/cxSetFileDate.3.gz
-man/man3/cxSetFileGid.3.gz
-man/man3/cxSetFileLocal.3.gz
-man/man3/cxSetFileMode.3.gz
-man/man3/cxSetFileName.3.gz
-man/man3/cxSetFileParent.3.gz
-man/man3/cxSetFilePhysicalPath.3.gz
-man/man3/cxSetFileSize.3.gz
-man/man3/cxSetFileUid.3.gz
-man/man3/cxSetFpAccessMode.3.gz
-man/man3/cxSetFsNodeArchive.3.gz
-man/man3/cxSetFsNodeDate.3.gz
-man/man3/cxSetFsNodeGid.3.gz
-man/man3/cxSetFsNodeLocal.3.gz
-man/man3/cxSetFsNodeMode.3.gz
-man/man3/cxSetFsNodeName.3.gz
-man/man3/cxSetFsNodeParent.3.gz
-man/man3/cxSetFsNodeType.3.gz
-man/man3/cxSetFsNodeUid.3.gz
-man/man3/cxSetReadFunc.3.gz
-man/man3/cxSetSeekFunc.3.gz
-man/man3/cxSetWriteFunc.3.gz
-man/man3/cxSplitPath.3.gz
-man/man3/cxStrError.3.gz
-man/man3/cxTell.3.gz
-man/man3/cxUnlinkModule.3.gz
-man/man3/cxUnloadModule.3.gz
-man/man3/cxWrite.3.gz
+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 ceecbd013617..934a80914853 100644
--- a/archivers/libdeflate/Makefile
+++ b/archivers/libdeflate/Makefile
@@ -1,32 +1,27 @@
PORTNAME= libdeflate
-PORTVERSION= 1.13
-DISTVERSIONPREFIX= v
+PORTVERSION= 1.20
CATEGORIES= archivers
+MASTER_SITES= https://github.com/ebiggers/${PORTNAME}/releases/download/v${PORTVERSION}/
MAINTAINER= danfe@FreeBSD.org
COMMENT= Fast, whole-buffer DEFLATE-based compression library
+WWW= https://github.com/ebiggers/libdeflate
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= gmake
-USE_GITHUB= yes
-GH_ACCOUNT= ebiggers
+USES= cmake:testing pathfix
USE_LDCONFIG= yes
-
-MAKE_ARGS= V=1
-TEST_TARGET= check
-
-PLIST_FILES= bin/libdeflate-gunzip bin/libdeflate-gzip \
- include/libdeflate.h \
- libdata/pkgconfig/libdeflate.pc \
- lib/libdeflate.a lib/libdeflate.so lib/libdeflate.so.0
-PORTDOCS= NEWS.md README.md
+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} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/*.md ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/archivers/libdeflate/distinfo b/archivers/libdeflate/distinfo
index cf7c7dd67e86..9d5404c48bab 100644
--- a/archivers/libdeflate/distinfo
+++ b/archivers/libdeflate/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1659680511
-SHA256 (ebiggers-libdeflate-v1.13_GH0.tar.gz) = 0d81f197dc31dc4ef7b6198fde570f4e8653c77f4698fcb2163d820a9607c838
-SIZE (ebiggers-libdeflate-v1.13_GH0.tar.gz) = 173736
+TIMESTAMP = 1711161506
+SHA256 (libdeflate-1.20.tar.gz) = c52cf0239fd644d71c9e88613dd7431a5306ebee1280c5791c71ca264869250a
+SIZE (libdeflate-1.20.tar.gz) = 183481
diff --git a/archivers/libdeflate/files/patch-Makefile b/archivers/libdeflate/files/patch-Makefile
deleted file mode 100644
index 99a4143e5a89..000000000000
--- a/archivers/libdeflate/files/patch-Makefile
+++ /dev/null
@@ -1,29 +0,0 @@
---- Makefile.orig 2022-01-12 05:24:28 UTC
-+++ Makefile
-@@ -54,7 +54,7 @@ cc-option = $(shell if $(CC) $(1) -c -x c /dev/null -o
- 1>&2 2>/dev/null; then echo $(1); fi)
-
- override CFLAGS := \
-- -O2 -fomit-frame-pointer -std=c99 -I. -Wall -Wundef \
-+ -std=c99 -I. -Wall -Wundef \
- $(call cc-option,-Wpedantic) \
- $(call cc-option,-Wdeclaration-after-statement) \
- $(call cc-option,-Wmissing-prototypes) \
-@@ -331,7 +331,7 @@ install:all $(PKGCONFBASE)
- $(DESTDIR)$(BINDIR)
- install -m644 $(STATIC_LIB) $(DESTDIR)$(LIBDIR)
- if [ -z "$(DISABLE_SHARED)" ]; then \
-- install -m755 $(SHARED_LIB) $(DESTDIR)$(LIBDIR); \
-+ install -s -m755 $(SHARED_LIB) $(DESTDIR)$(LIBDIR); \
- fi
- sed -e "s|@PREFIX@|$(PREFIX)|" \
- -e "s|@LIBDIR@|$(LIBDIR)|" \
-@@ -340,7 +340,7 @@ install:all $(PKGCONFBASE)
- $(PKGCONFBASE) > $(DESTDIR)$(LIBDIR)/pkgconfig/libdeflate.pc
- chmod 644 $(DESTDIR)$(LIBDIR)/pkgconfig/libdeflate.pc
- install -m644 libdeflate.h $(DESTDIR)$(INCDIR)
-- install -m755 gzip$(PROG_SUFFIX) \
-+ install -s -m755 gzip$(PROG_SUFFIX) \
- $(DESTDIR)$(BINDIR)/libdeflate-gzip$(PROG_SUFFIX)
- ln -f $(DESTDIR)$(BINDIR)/libdeflate-gzip$(PROG_SUFFIX) \
- $(DESTDIR)$(BINDIR)/libdeflate-gunzip$(PROG_SUFFIX)
diff --git a/archivers/libdeflate/pkg-descr b/archivers/libdeflate/pkg-descr
index 5ac2d0e9fc0e..1225c729ae20 100644
--- a/archivers/libdeflate/pkg-descr
+++ b/archivers/libdeflate/pkg-descr
@@ -9,5 +9,3 @@ libdeflate is heavily optimized. It is significantly faster than the zlib
library, both for compression and decompression, and especially on x86
processors. In addition, libdeflate offers optional high compression modes
that provide a better compression ratio than the zlib's "level 9".
-
-WWW: https://github.com/ebiggers/libdeflate
diff --git a/archivers/libdeflate/pkg-plist b/archivers/libdeflate/pkg-plist
new file mode 100644
index 000000000000..ec65047032dd
--- /dev/null
+++ b/archivers/libdeflate/pkg-plist
@@ -0,0 +1,13 @@
+bin/libdeflate-gunzip
+bin/libdeflate-gzip
+include/libdeflate.h
+lib/cmake/libdeflate/libdeflate-config-version.cmake
+lib/cmake/libdeflate/libdeflate-config.cmake
+lib/cmake/libdeflate/libdeflate-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/libdeflate/libdeflate-targets.cmake
+lib/libdeflate.a
+lib/libdeflate.so
+lib/libdeflate.so.0
+libdata/pkgconfig/libdeflate.pc
+%%PORTDOCS%%%%DOCSDIR%%/NEWS.md
+%%PORTDOCS%%%%DOCSDIR%%/README.md
diff --git a/archivers/libdynamite/Makefile b/archivers/libdynamite/Makefile
index 7ee74c95896f..b6a1a28522b4 100644
--- a/archivers/libdynamite/Makefile
+++ b/archivers/libdynamite/Makefile
@@ -1,16 +1,18 @@
PORTNAME= libdynamite
PORTVERSION= 0.1.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= archivers
MASTER_SITES= SF/synce/Dynamite/${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Decompress data compressed with PKWARE Data Compression Library
+WWW= https://synce.sourceforge.net/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
USES= libtool pathfix
USE_LDCONFIG= yes
INSTALL_TARGET= install-strip
diff --git a/archivers/libdynamite/pkg-descr b/archivers/libdynamite/pkg-descr
index 14293413acc9..d778d3475b54 100644
--- a/archivers/libdynamite/pkg-descr
+++ b/archivers/libdynamite/pkg-descr
@@ -1,4 +1,2 @@
Dynamite is a tool and library for decompressing data compressed with the
PKWARE Data Compression Library.
-
-WWW: http://synce.sourceforge.net/
diff --git a/archivers/libdynamite/pkg-plist b/archivers/libdynamite/pkg-plist
index bcce2a6f350f..8d9ea44f40e9 100644
--- a/archivers/libdynamite/pkg-plist
+++ b/archivers/libdynamite/pkg-plist
@@ -5,4 +5,4 @@ lib/libdynamite.so
lib/libdynamite.so.0
lib/libdynamite.so.0.0.0
libdata/pkgconfig/libdynamite.pc
-man/man1/dynamite.1.gz
+share/man/man1/dynamite.1.gz
diff --git a/archivers/liblz4/Makefile b/archivers/liblz4/Makefile
index 20882dc1eec8..7e58f94ef5cf 100644
--- a/archivers/liblz4/Makefile
+++ b/archivers/liblz4/Makefile
@@ -1,32 +1,42 @@
PORTNAME= lz4
-DISTVERSIONPREFIX= v
-DISTVERSION= 1.9.3
+PORTVERSION= 1.9.4
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= archivers
+MASTER_SITES= https://github.com/lz4/lz4/releases/download/v${PORTVERSION}/
PKGNAMEPREFIX= lib
-MAINTAINER= martin@waschbuesch.de
+MAINTAINER= sunpoet@FreeBSD.org
COMMENT= LZ4 compression library, lossless and very fast
+WWW= https://lz4.org/ \
+ https://github.com/lz4/lz4
LICENSE= BSD2CLAUSE GPLv2
LICENSE_COMB= multi
+LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/../../lib/LICENSE
+LICENSE_FILE_GPLv2= ${WRKSRC}/../../programs/COPYING
-USES= cpe meson pkgconfig python:3.5+,build shebangfix
-USE_GITHUB= yes
+USES= cpe meson pkgconfig python:build shebangfix
+
+MESON_ARGS= --default-library=both \
+ -Dcontrib=false \
+ -Dexamples=false \
+ -Dmemory-usage=0 \
+ -Dprograms=true \
+ -Dunstable=false
USE_LDCONFIG= yes
-CPE_VENDOR= lz4_project
+WRKSRC_SUBDIR= contrib/meson
-SHEBANG_FILES= meson/*.py \
- ${WRKDIR}/${PORTNAME}-${DISTVERSION}/tests/*.py
+PLIST_SUB= PORTVERSION=${PORTVERSION}
-MESON_ARGS= -Ddefault_library=both -Dbin_programs=true
+CPE_VENDOR= lz4_project
-WRKSRC_SUBDIR= contrib/meson
+PORTSCOUT= limit:^[0-9]*\.
-PLIST_SUB= PORTVERSION=${PORTVERSION}
+SHEBANG_FILES= ../../tests/*.py meson/*.py
OPTIONS_DEFINE= TEST
-TEST_MESON_TRUE= bin_tests
+TEST_MESON_TRUE= tests
.include <bsd.port.mk>
diff --git a/archivers/liblz4/distinfo b/archivers/liblz4/distinfo
index 3d3895e4cf11..c9ce22ab0a3a 100644
--- a/archivers/liblz4/distinfo
+++ b/archivers/liblz4/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1605517680
-SHA256 (lz4-lz4-v1.9.3_GH0.tar.gz) = 030644df4611007ff7dc962d981f390361e6c97a34e5cbc393ddfbe019ffe2c1
-SIZE (lz4-lz4-v1.9.3_GH0.tar.gz) = 320958
+TIMESTAMP = 1696103937
+SHA256 (lz4-1.9.4.tar.gz) = 0b0e3aa07c8c063ddf40b082bdf7e37a1562bda40a0ff5272957f3e987e0e54b
+SIZE (lz4-1.9.4.tar.gz) = 354063
diff --git a/archivers/liblz4/pkg-descr b/archivers/liblz4/pkg-descr
index b00ba8188961..45cd8733f136 100644
--- a/archivers/liblz4/pkg-descr
+++ b/archivers/liblz4/pkg-descr
@@ -1,11 +1,14 @@
-LZ4 is a very fast lossless compression algorithm, providing compression speed
-at 400 MB/s per core, scalable with multi-cores CPU. It also features an
-extremely fast decoder, with speed in multiple GB/s per core, typically
-reaching RAM speed limits on multi-core systems.
+LZ4 is lossless compression algorithm, providing compression speed > 500 MB/s
+per core, scalable with multi-cores CPU. It features an extremely fast decoder,
+with speed in multiple GB/s per core, typically reaching RAM speed limits on
+multi-core systems.
-A high compression derivative, called LZ4_HC, is also provided. It trades CPU
-time for compression ratio.
+Speed can be tuned dynamically, selecting an "acceleration" factor which trades
+compression ratio for faster speed. On the other end, a high compression
+derivative, LZ4_HC, is also provided, trading CPU time for improved compression
+ratio. All versions feature the same decompression speed.
-The libraries are BSD licensed, and the binaries are GPLv2.
-
-WWW: http://www.lz4.org/
+LZ4 is also compatible with dictionary compression, both at API and CLI levels.
+It can ingest any input file as dictionary, though only the final 64KB are used.
+This capability can be combined with the Zstandard Dictionary Builder, in order
+to drastically improve compression performance on small files.
diff --git a/archivers/liblz4/pkg-plist b/archivers/liblz4/pkg-plist
index 5753db3a7215..9b7308e7d257 100644
--- a/archivers/liblz4/pkg-plist
+++ b/archivers/liblz4/pkg-plist
@@ -11,7 +11,7 @@ lib/liblz4.so
lib/liblz4.so.1
lib/liblz4.so.%%PORTVERSION%%
libdata/pkgconfig/liblz4.pc
-man/man1/lz4.1.gz
-man/man1/lz4c.1.gz
-man/man1/lz4cat.1.gz
-man/man1/unlz4.1.gz
+share/man/man1/lz4.1.gz
+share/man/man1/lz4c.1.gz
+share/man/man1/lz4cat.1.gz
+share/man/man1/unlz4.1.gz
diff --git a/archivers/liblzxcomp/Makefile b/archivers/liblzxcomp/Makefile
index b924505640e8..cf0b83cf06ff 100644
--- a/archivers/liblzxcomp/Makefile
+++ b/archivers/liblzxcomp/Makefile
@@ -6,6 +6,7 @@ DISTNAME= lzx_compress
MAINTAINER= ak@FreeBSD.org
COMMENT= LZX compression library
+WWW= http://www.russotto.net/chm/
LICENSE= LGPL21
diff --git a/archivers/liblzxcomp/pkg-descr b/archivers/liblzxcomp/pkg-descr
index 0beb77a1e934..a82e5fa34c2a 100644
--- a/archivers/liblzxcomp/pkg-descr
+++ b/archivers/liblzxcomp/pkg-descr
@@ -1,4 +1,2 @@
LZX compression engine, suitable for creating compressed CHM files. Or
for use in a CAB-making utility or for any other purpose LZX is useful for.
-
-WWW: http://www.russotto.net/chm/
diff --git a/archivers/libmspack/Makefile b/archivers/libmspack/Makefile
index 8bf2fabaf210..57ec80728242 100644
--- a/archivers/libmspack/Makefile
+++ b/archivers/libmspack/Makefile
@@ -1,11 +1,12 @@
PORTNAME= libmspack
-PORTVERSION= 0.10.1
-DISTVERSIONSUFFIX= alpha
+PORTVERSION= 0.11alpha
CATEGORIES= archivers
MASTER_SITES= http://www.cabextract.org.uk/libmspack/
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Library for Microsoft compression formats
+WWW= https://www.cabextract.org.uk/libmspack/ \
+ https://github.com/kyz/libmspack/tree/master/libmspack
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING.LIB
diff --git a/archivers/libmspack/distinfo b/archivers/libmspack/distinfo
index 98b29cf6fe7f..eb9142608f9b 100644
--- a/archivers/libmspack/distinfo
+++ b/archivers/libmspack/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1575876879
-SHA256 (libmspack-0.10.1alpha.tar.gz) = bac862dee6e0fc10d92c70212441d9f8ad9b0222edc9a708c3ead4adb1b24a8e
-SIZE (libmspack-0.10.1alpha.tar.gz) = 963274
+TIMESTAMP = 1677770989
+SHA256 (libmspack-0.11alpha.tar.gz) = 70dd1fb2f0aecc36791b71a1e1840e62173079eadaa081192d1c323a0eeea21b
+SIZE (libmspack-0.11alpha.tar.gz) = 509478
diff --git a/archivers/libmspack/files/patch-Makefile.in b/archivers/libmspack/files/patch-Makefile.in
index f2e686674f13..d4c7e7c8eeb9 100644
--- a/archivers/libmspack/files/patch-Makefile.in
+++ b/archivers/libmspack/files/patch-Makefile.in
@@ -1,9 +1,9 @@
---- Makefile.in.orig 2019-03-04 09:39:18 UTC
+--- Makefile.in.orig 2023-02-05 13:51:42 UTC
+++ Makefile.in
-@@ -92,7 +92,7 @@ POST_UNINSTALL = :
- build_triplet = @build@
- host_triplet = @host@
- # add "-DMSPACK_NO_DEFAULT_SYSTEM" to remove default mspack_system
+@@ -95,7 +95,7 @@ host_triplet = @host@
+ # however, note that many of the tests and examples provided DO rely on the
+ # default mspack_system and will fail without it -- any program with a call
+ # like "mspack_create_...(NULL)" expects a default mspack_system.
-@GCC_TRUE@am__append_1 = -Wall -Wextra -Wno-unused-parameter -Wno-unused-result
+@GCC_TRUE@am__append_1 = -Wall -Wextra -Wno-unused-parameter
noinst_PROGRAMS = examples/cabd_memory$(EXEEXT) \
diff --git a/archivers/libmspack/pkg-descr b/archivers/libmspack/pkg-descr
index 6927d99914b9..35ad322e830e 100644
--- a/archivers/libmspack/pkg-descr
+++ b/archivers/libmspack/pkg-descr
@@ -1,5 +1,2 @@
libmspack is a portable library for some loosely related Microsoft compression
formats.
-
-WWW: https://www.cabextract.org.uk/libmspack/
-WWW: https://github.com/kyz/libmspack
diff --git a/archivers/libpar2/Makefile b/archivers/libpar2/Makefile
index edfde3ec34cd..991771246c25 100644
--- a/archivers/libpar2/Makefile
+++ b/archivers/libpar2/Makefile
@@ -8,6 +8,7 @@ LICENSE= GPLv2
MAINTAINER= toxic@doobie.com
COMMENT= Library for manipulating PAR2 files, extracted from par2cmdline
+WWW= https://parchive.sourceforge.net/
LIB_DEPENDS= libsigc-2.0.so:devel/libsigc++20
diff --git a/archivers/libpar2/pkg-descr b/archivers/libpar2/pkg-descr
index 1323b633c157..dd62f9dd8420 100644
--- a/archivers/libpar2/pkg-descr
+++ b/archivers/libpar2/pkg-descr
@@ -3,5 +3,3 @@ Libpar2 is a library for manipulating par2 files, extracted from par2cmdline
Libpar2 is a library for creating and using PAR2 files to detect
damage in data files and repair them if necessary. It can be used with
any kind of file. Par files are especially popular on Usenet.
-
-WWW: http://parchive.sourceforge.net/
diff --git a/archivers/librtfcomp/Makefile b/archivers/librtfcomp/Makefile
index 9610d4e0a644..f9fb6c90b4cb 100644
--- a/archivers/librtfcomp/Makefile
+++ b/archivers/librtfcomp/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SF/synce/SynCE/librtfcomp
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Library for handling compressed RTF documents
+WWW= https://sourceforge.net/projects/synce/
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENCE
diff --git a/archivers/librtfcomp/pkg-descr b/archivers/librtfcomp/pkg-descr
index 81ce28bc7c63..7ceed5bd95db 100644
--- a/archivers/librtfcomp/pkg-descr
+++ b/archivers/librtfcomp/pkg-descr
@@ -1,3 +1 @@
librtfcomp is a library for handling compressed RTF documents.
-
-WWW: https://sourceforge.net/projects/synce/
diff --git a/archivers/libunrar/Makefile b/archivers/libunrar/Makefile
index ec53e8d791eb..d25f713b0212 100644
--- a/archivers/libunrar/Makefile
+++ b/archivers/libunrar/Makefile
@@ -1,27 +1,50 @@
PORTNAME= libunrar
-PORTVERSION= 3.9.10
+PORTVERSION= 6.2.12
PORTEPOCH= 1
CATEGORIES= archivers
MASTER_SITES= http://www.rarlab.com/rar/
DISTNAME= unrarsrc-${PORTVERSION}
-MAINTAINER= samm@FreeBSD.org
-COMMENT= Library to work with RAR archives
+MAINTAINER= jhale@FreeBSD.org
+COMMENT= RAR archive extraction library
+WWW= https://www.rarlab.com/
+LICENSE= UNRAR
+LICENSE_NAME= UnRAR License
+LICENSE_FILE= ${WRKSRC}/license.txt
+LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+USES= compiler:c++11-lang gmake
+USE_LDCONFIG= yes
+
+ALL_TARGET= lib
+MAKEFILE= makefile
+MAKE_ARGS= AR="${AR}" \
+ CXX="${CXX}" \
+ CXXFLAGS="${CXXFLAGS} -fPIC" \
+ LDFLAGS="-Wl,-soname,${SONAME} -pthread ${LDFLAGS}" \
+ STRIP="${STRIP_CMD}"
+SONAME= libunrar.so.6
WRKSRC= ${WRKDIR}/unrar
-USES= gmake
+OPTIONS_DEFINE= OPENSSL_AES
+OPTIONS_DEFAULT= OPENSSL_AES
-CONFLICTS_INSTALL= libunrar6 # lib/libunrar.so
+OPENSSL_AES_DESC= Use OpenSSL implementation of AES
+OPENSSL_AES_CPPFLAGS= -DOPENSSL_AES -I${OPENSSLINC}
+OPENSSL_AES_LDFLAGS= -L${OPENSSLLIB} -lcrypto
+OPENSSL_AES_USES= ssl
-MAKEFILE= makefile.unix
-ALL_TARGET= lib
-USE_LDCONFIG= yes
+PLIST_FILES= lib/libunrar.a \
+ lib/libunrar.so \
+ lib/${SONAME} \
+ include/${PORTNAME}/dll.hpp
do-install:
- ${INSTALL_LIB} ${WRKSRC}/libunrar.so.3 ${STAGEDIR}${PREFIX}/lib/
- cd ${STAGEDIR}${PREFIX}/lib && ${LN} -sf libunrar.so.3 libunrar.so
- ${MKDIR} ${STAGEDIR}${PREFIX}/include/libunrar3
- ${INSTALL_DATA} ${WRKSRC}/dll.hpp ${STAGEDIR}${PREFIX}/include/libunrar3/dll.hpp
+ ${INSTALL_DATA} ${WRKSRC}/libunrar.a ${STAGEDIR}${PREFIX}/lib/libunrar.a
+ ${INSTALL_LIB} ${WRKSRC}/libunrar.so ${STAGEDIR}${PREFIX}/lib/${SONAME}
+ ${RLN} ${STAGEDIR}${PREFIX}/lib/${SONAME} ${STAGEDIR}${PREFIX}/lib/${SONAME:R}
+ @${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME}
+ ${INSTALL_DATA} ${WRKSRC}/dll.hpp ${STAGEDIR}${PREFIX}/include/${PORTNAME}/dll.hpp
.include <bsd.port.mk>
diff --git a/archivers/libunrar/distinfo b/archivers/libunrar/distinfo
index 79bbfee7ee90..0c053b59197c 100644
--- a/archivers/libunrar/distinfo
+++ b/archivers/libunrar/distinfo
@@ -1,2 +1,3 @@
-SHA256 (unrarsrc-3.9.10.tar.gz) = 3b4627d8f5700588bc594afee6911865f55201625299f414438a654da488207a
-SIZE (unrarsrc-3.9.10.tar.gz) = 142718
+TIMESTAMP = 1696565467
+SHA256 (unrarsrc-6.2.12.tar.gz) = a008b5f949bca9bb4ffa1bebbfc8b3c14b89df10a10354809b845232d5f582e5
+SIZE (unrarsrc-6.2.12.tar.gz) = 246918
diff --git a/archivers/libunrar/files/patch-dll.cpp b/archivers/libunrar/files/patch-dll.cpp
deleted file mode 100644
index 1751b68cd735..000000000000
--- a/archivers/libunrar/files/patch-dll.cpp
+++ /dev/null
@@ -1,13 +0,0 @@
---- dll.cpp.orig 2010-03-15 06:30:52 UTC
-+++ dll.cpp
-@@ -281,7 +281,9 @@ int PASCAL ProcessFile(HANDLE hArcData,i
- strcpy(Data->Cmd.Command,Operation==RAR_EXTRACT ? "X":"T");
- Data->Cmd.Test=Operation!=RAR_EXTRACT;
- bool Repeat=false;
-- Data->Extract.ExtractCurrentFile(&Data->Cmd,Data->Arc,Data->HeaderSize,Repeat);
-+
-+ if(Data->Extract.ExtractCurrentFile(&Data->Cmd,Data->Arc,Data->HeaderSize,Repeat) == false)
-+ return (ERAR_UNKNOWN);
-
- while (Data->Arc.ReadHeader()!=0 && Data->Arc.GetHeaderType()==NEWSUB_HEAD)
- {
diff --git a/archivers/libunrar/files/patch-dll.hpp b/archivers/libunrar/files/patch-dll.hpp
deleted file mode 100644
index 9a075eb41c89..000000000000
--- a/archivers/libunrar/files/patch-dll.hpp
+++ /dev/null
@@ -1,19 +0,0 @@
---- dll.hpp.orig 2010-03-15 06:30:53 UTC
-+++ dll.hpp
-@@ -28,14 +28,14 @@
-
- #define RAR_DLL_VERSION 4
-
--#ifdef _UNIX
-+// #ifdef _UNIX
- #define CALLBACK
- #define PASCAL
- #define LONG long
- #define HANDLE void *
- #define LPARAM long
- #define UINT unsigned int
--#endif
-+// #endif
-
- struct RARHeaderData
- {
diff --git a/archivers/libunrar/files/patch-extract.cpp b/archivers/libunrar/files/patch-extract.cpp
deleted file mode 100644
index 3343c6255c49..000000000000
--- a/archivers/libunrar/files/patch-extract.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- extract.cpp.orig 2010-03-15 06:30:52 UTC
-+++ extract.cpp
-@@ -354,6 +354,7 @@ bool CmdExtract::ExtractCurrentFile(Comm
- char CurVolName[NM];
- strcpy(CurVolName,ArcName);
-
-+ if(strcmp(ArcName,"")==0) return(false);
- VolNameToFirstName(ArcName,ArcName,(Arc.NewMhd.Flags & MHD_NEWNUMBERING)!=0);
- if (stricomp(ArcName,CurVolName)!=0 && FileExist(ArcName))
- {
diff --git a/archivers/libunrar/files/patch-makefile.unix b/archivers/libunrar/files/patch-makefile.unix
deleted file mode 100644
index 66ff4e0854db..000000000000
--- a/archivers/libunrar/files/patch-makefile.unix
+++ /dev/null
@@ -1,44 +0,0 @@
---- makefile.unix.orig 2009-05-03 05:18:45 UTC
-+++ makefile.unix
-@@ -7,10 +7,11 @@
-
- # Linux using GCC
- #CXX=g++
--#CXXFLAGS=-O2
--DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
-+CXXFLAGS=$(CFLAGS) -fPIC -DPIC
-+DEFINES=-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DGUI -DSILENT
- STRIP=strip
- DESTDIR=/usr
-+RANLIB=ranlib
-
- # Linux using LCC
- #CXX=lcc
-@@ -100,7 +101,7 @@ LINK=$(CXX)
- WHAT=UNRAR
-
- UNRAR_OBJ=filestr.o recvol.o rs.o scantree.o
--LIB_OBJ=filestr.o scantree.o dll.o
-+LIB_OBJ=dll.o
-
- OBJECTS=rar.o strlist.o strfn.o pathfn.o savepos.o smallfn.o global.o file.o filefn.o filcreat.o \
- archive.o arcread.o unicode.o system.o isnt.o crypt.o crc.o rawread.o encname.o \
-@@ -131,9 +132,15 @@ sfx: $(OBJECTS)
- $(STRIP) default.sfx
-
- lib: WHAT=RARDLL
--lib: $(OBJECTS) $(LIB_OBJ)
-- @rm -f libunrar.so
-- $(LINK) -shared -o libunrar.so $(LDFLAGS) $(OBJECTS) $(LIB_OBJ)
-+lib: $(OBJECTS) $(LIB_OBJ) $(UNRAR_OBJ)
-+ @rm -f libunrar.so.3
-+ $(LINK) -shared -o libunrar.so.3 $(LDFLAGS) $(OBJECTS) $(LIB_OBJ) $(UNRAR_OBJ)
-+
-+liba: WHAT=RARDLL
-+liba: $(OBJECTS) $(LIB_OBJ) $(UNRAR_OBJ)
-+ @rm -f libunrar.a
-+ $(AR) rc libunrar.a $(OBJECTS) $(LIB_OBJ) $(UNRAR_OBJ)
-+ $(RANLIB) libunrar.a
-
- install-unrar:
- install unrar $(DESTDIR)/bin
diff --git a/archivers/libunrar6/files/patch-os.hpp b/archivers/libunrar/files/patch-os.hpp
index c0a0c1604907..ef633fb42257 100644
--- a/archivers/libunrar6/files/patch-os.hpp
+++ b/archivers/libunrar/files/patch-os.hpp
@@ -1,6 +1,6 @@
---- os.hpp.orig 2022-01-24 07:33:18 UTC
+--- os.hpp.orig 2023-01-17 16:25:54 UTC
+++ os.hpp
-@@ -168,6 +168,10 @@
+@@ -173,6 +173,10 @@
#include <locale.h>
diff --git a/archivers/libunrar6/files/patch-rijndael.cpp b/archivers/libunrar/files/patch-rijndael.cpp
index 19749b3b7403..92b411d99b5c 100644
--- a/archivers/libunrar6/files/patch-rijndael.cpp
+++ b/archivers/libunrar/files/patch-rijndael.cpp
@@ -1,4 +1,4 @@
---- rijndael.cpp.orig 2022-01-24 07:33:18 UTC
+--- rijndael.cpp.orig 2023-01-17 16:25:54 UTC
+++ rijndael.cpp
@@ -3,6 +3,8 @@
**************************************************************************/
@@ -56,18 +56,18 @@
+ EVP_CIPHER_CTX_set_padding(ctx, 0);
+#endif
+#else // OPENSSL_AES
- #ifdef USE_SSE
- // Check SSE here instead of constructor, so if object is a part of some
- // structure memset'ed before use, this variable is not lost.
-@@ -139,6 +169,7 @@ void Rijndael::Init(bool Encrypt,const byte *key,uint
+ // Check SIMD here instead of constructor, so if object is a part of some
+ // structure memset'ed before use, these variables are not lost.
+ #if defined(USE_SSE)
+@@ -141,6 +171,7 @@ void Rijndael::Init(bool Encrypt,const byte *key,uint
if(!Encrypt)
keyEncToDec();
+#endif // OPENSSL_AES
}
- void Rijndael::blockEncrypt(const byte *input,size_t inputLen,byte *outBuffer)
-@@ -146,6 +177,15 @@ void Rijndael::blockEncrypt(const byte *input,size_t i
+
+@@ -149,6 +180,15 @@ void Rijndael::blockEncrypt(const byte *input,size_t i
if (inputLen <= 0)
return;
@@ -81,9 +81,9 @@
+ return;
+#else // OPENSSL_AES
size_t numBlocks = inputLen/16;
- #ifdef USE_SSE
+ #if defined(USE_SSE)
if (AES_NI)
-@@ -204,6 +244,7 @@ void Rijndael::blockEncrypt(const byte *input,size_t i
+@@ -213,6 +253,7 @@ void Rijndael::blockEncrypt(const byte *input,size_t i
input += 16;
}
Copy128(m_initVector,prevBlock);
@@ -91,7 +91,7 @@
}
-@@ -245,6 +286,15 @@ void Rijndael::blockDecrypt(const byte *input, size_t
+@@ -288,6 +329,15 @@ void Rijndael::blockDecrypt(const byte *input, size_t
if (inputLen <= 0)
return;
@@ -105,9 +105,9 @@
+ return;
+#else // OPENSSL_AES
size_t numBlocks=inputLen/16;
- #ifdef USE_SSE
+ #if defined(USE_SSE)
if (AES_NI)
-@@ -307,6 +357,8 @@ void Rijndael::blockDecrypt(const byte *input, size_t
+@@ -356,6 +406,8 @@ void Rijndael::blockDecrypt(const byte *input, size_t
}
memcpy(m_initVector,iv,16);
@@ -116,7 +116,7 @@
}
-@@ -342,7 +394,7 @@ void Rijndael::blockDecryptSSE(const byte *input, size
+@@ -426,7 +478,7 @@ void Rijndael::blockDecryptNeon(const byte *input, siz
}
#endif
@@ -125,7 +125,7 @@
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ALGORITHM
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-@@ -471,7 +523,7 @@ void Rijndael::GenerateTables()
+@@ -555,7 +607,7 @@ void Rijndael::GenerateTables()
U1[b][0]=U2[b][1]=U3[b][2]=U4[b][3]=T5[I][0]=T6[I][1]=T7[I][2]=T8[I][3]=gmul(b,0xe);
}
}
diff --git a/archivers/libunrar6/files/patch-rijndael.hpp b/archivers/libunrar/files/patch-rijndael.hpp
index 3c375833ef8e..0e1ccbfbd379 100644
--- a/archivers/libunrar6/files/patch-rijndael.hpp
+++ b/archivers/libunrar/files/patch-rijndael.hpp
@@ -1,4 +1,4 @@
---- rijndael.hpp.orig 2022-01-24 07:33:18 UTC
+--- rijndael.hpp.orig 2023-01-17 16:25:54 UTC
+++ rijndael.hpp
@@ -12,6 +12,13 @@
class Rijndael
@@ -14,7 +14,7 @@
#ifdef USE_SSE
void blockEncryptSSE(const byte *input,size_t numBlocks,byte *outBuffer);
void blockDecryptSSE(const byte *input, size_t numBlocks, byte *outBuffer);
-@@ -21,6 +28,7 @@ class Rijndael
+@@ -31,6 +38,7 @@ class Rijndael
void keySched(byte key[_MAX_KEY_COLUMNS][4]);
void keyEncToDec();
void GenerateTables();
diff --git a/archivers/libunrar/pkg-descr b/archivers/libunrar/pkg-descr
index 9cc539cde4a1..799db1eedf95 100644
--- a/archivers/libunrar/pkg-descr
+++ b/archivers/libunrar/pkg-descr
@@ -1,7 +1,4 @@
- The UnRAR library is a minor part of the RAR archiver and contains
- RAR uncompression algorithm. UnRAR requires very small volume of
- memory to operate.
- UnRAR library can be used by other programs to extract RAR archives.
- This package contains small fixes from the http://mcmcc.bat.ru/clamav/.
-
-WWW: http://www.rarsoft.com/
+The UnRAR library is a minor part of the RAR archiver and contains
+the RAR uncompression algorithm. UnRAR requires a very small amount
+of memory to operate. It can be used by other programs to extract
+RAR archives.
diff --git a/archivers/libunrar/pkg-plist b/archivers/libunrar/pkg-plist
deleted file mode 100644
index a39fb89941e0..000000000000
--- a/archivers/libunrar/pkg-plist
+++ /dev/null
@@ -1,3 +0,0 @@
-lib/libunrar.so
-lib/libunrar.so.3
-include/libunrar3/dll.hpp
diff --git a/archivers/libunrar6/Makefile b/archivers/libunrar6/Makefile
deleted file mode 100644
index 14606e02988c..000000000000
--- a/archivers/libunrar6/Makefile
+++ /dev/null
@@ -1,50 +0,0 @@
-PORTNAME= libunrar6
-PORTVERSION= 6.1.7
-CATEGORIES= archivers
-MASTER_SITES= http://www.rarlab.com/rar/
-DISTNAME= unrarsrc-${PORTVERSION}
-
-MAINTAINER= jhale@FreeBSD.org
-COMMENT= RAR archive extraction library
-
-LICENSE= UNRAR
-LICENSE_NAME= UnRAR License
-LICENSE_FILE= ${WRKSRC}/license.txt
-LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-
-USES= compiler:c++11-lang gmake
-USE_LDCONFIG= yes
-
-CONFLICTS_INSTALL= libunrar # lib/libunrar.so
-
-ALL_TARGET= lib
-MAKEFILE= makefile
-MAKE_ARGS= AR="${AR}" \
- CXX="${CXX}" \
- CXXFLAGS="${CXXFLAGS} -fPIC" \
- LDFLAGS="-Wl,-soname,${SONAME} -pthread ${LDFLAGS}" \
- STRIP="${STRIP_CMD}"
-SONAME= libunrar.so.6
-WRKSRC= ${WRKDIR}/unrar
-
-OPTIONS_DEFINE= OPENSSL_AES
-OPTIONS_DEFAULT= OPENSSL_AES
-
-OPENSSL_AES_DESC= Use OpenSSL implementation of AES
-OPENSSL_AES_CPPFLAGS= -DOPENSSL_AES -I${OPENSSLINC}
-OPENSSL_AES_LDFLAGS= -L${OPENSSLLIB} -lcrypto
-OPENSSL_AES_USES= ssl
-
-PLIST_FILES= lib/libunrar.a \
- lib/libunrar.so \
- lib/${SONAME} \
- include/${PORTNAME}/dll.hpp
-
-do-install:
- ${INSTALL_DATA} ${WRKSRC}/libunrar.a ${STAGEDIR}${PREFIX}/lib/libunrar.a
- ${INSTALL_LIB} ${WRKSRC}/libunrar.so ${STAGEDIR}${PREFIX}/lib/${SONAME}
- ${RLN} ${STAGEDIR}${PREFIX}/lib/${SONAME} ${STAGEDIR}${PREFIX}/lib/${SONAME:R}
- @${MKDIR} ${STAGEDIR}${PREFIX}/include/${PORTNAME}
- ${INSTALL_DATA} ${WRKSRC}/dll.hpp ${STAGEDIR}${PREFIX}/include/${PORTNAME}/dll.hpp
-
-.include <bsd.port.mk>
diff --git a/archivers/libunrar6/distinfo b/archivers/libunrar6/distinfo
deleted file mode 100644
index 1a3c449ee7ae..000000000000
--- a/archivers/libunrar6/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1653701807
-SHA256 (unrarsrc-6.1.7.tar.gz) = de75b6136958173fdfc530d38a0145b72342cf0d3842bf7bb120d336602d88ed
-SIZE (unrarsrc-6.1.7.tar.gz) = 236798
diff --git a/archivers/libunrar6/pkg-descr b/archivers/libunrar6/pkg-descr
deleted file mode 100644
index 084c2a82388b..000000000000
--- a/archivers/libunrar6/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-The UnRAR library is a minor part of the RAR archiver and contains
-the RAR uncompression algorithm. UnRAR requires a very small amount
-of memory to operate. It can be used by other programs to extract
-RAR archives.
-
-WWW: https://www.rarlab.com/
diff --git a/archivers/libzip/Makefile b/archivers/libzip/Makefile
index 9465145dea4e..8bdabe9a8ad1 100644
--- a/archivers/libzip/Makefile
+++ b/archivers/libzip/Makefile
@@ -1,24 +1,23 @@
PORTNAME= libzip
-PORTVERSION= 1.9.2
+DISTVERSION= 1.10.1
CATEGORIES= archivers devel
MASTER_SITES= https://github.com/nih-at/${PORTNAME}/releases/download/v${DISTVERSION}/ \
https://libzip.org/download/
MAINTAINER= rakuco@FreeBSD.org
COMMENT= C library for reading, creating, and modifying ZIP archives
+WWW= https://libzip.org/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libzstd.so:archivers/zstd
-USES= cmake cpe perl5 ssl tar:xz
+USES= cmake cpe pathfix ssl tar:xz
CPE_VENDOR= nih
USE_LDCONFIG= yes
-USE_PERL5= test
-TEST_TARGET= test
-
-CMAKE_OFF= ENABLE_COMMONCRYPTO ENABLE_GNUTLS ENABLE_MBEDTLS
+CMAKE_OFF= BUILD_REGRESS ENABLE_COMMONCRYPTO ENABLE_GNUTLS ENABLE_MBEDTLS
+CMAKE_ON= CMAKE_SKIP_RPATH
.include <bsd.port.mk>
diff --git a/archivers/libzip/distinfo b/archivers/libzip/distinfo
index e27c6facec90..f8b71d947e5e 100644
--- a/archivers/libzip/distinfo
+++ b/archivers/libzip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657800190
-SHA256 (libzip-1.9.2.tar.xz) = c93e9852b7b2dc931197831438fee5295976ee0ba24f8524a8907be5c2ba5937
-SIZE (libzip-1.9.2.tar.xz) = 763980
+TIMESTAMP = 1700516337
+SHA256 (libzip-1.10.1.tar.xz) = dc3c8d5b4c8bbd09626864f6bcf93de701540f761d76b85d7c7d710f4bd90318
+SIZE (libzip-1.10.1.tar.xz) = 774144
diff --git a/archivers/libzip/files/patch-CMakeLists.txt b/archivers/libzip/files/patch-CMakeLists.txt
deleted file mode 100644
index e61a1ad90aec..000000000000
--- a/archivers/libzip/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Do not set RPATH on FreeBSD either.
---- CMakeLists.txt.orig 2020-07-15 08:02:19 UTC
-+++ CMakeLists.txt
-@@ -237,7 +237,7 @@ if(WIN32)
- endif(WIN32)
-
- # rpath handling: use rpath in installed binaries
--if(NOT CMAKE_SYSTEM_NAME MATCHES Linux)
-+if(NOT CMAKE_SYSTEM_NAME MATCHES "FreeBSD|Linux")
- set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
- set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
- endif()
diff --git a/archivers/libzip/pkg-descr b/archivers/libzip/pkg-descr
index 8d1b0783c689..4aa051e4dad6 100644
--- a/archivers/libzip/pkg-descr
+++ b/archivers/libzip/pkg-descr
@@ -3,5 +3,3 @@ archives. Files can be added from data buffers, files, or compressed
data copied directly from other zip archives. Changes made without
closing the archive can be reverted. The API is documented by man
pages.
-
-WWW: https://libzip.org/
diff --git a/archivers/libzip/pkg-plist b/archivers/libzip/pkg-plist
index e5713f79a16c..42714a786d38 100644
--- a/archivers/libzip/pkg-plist
+++ b/archivers/libzip/pkg-plist
@@ -7,6 +7,9 @@ lib/cmake/libzip/libzip-config-version.cmake
lib/cmake/libzip/libzip-config.cmake
lib/cmake/libzip/libzip-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/libzip/libzip-targets.cmake
+lib/cmake/libzip/modules/FindMbedTLS.cmake
+lib/cmake/libzip/modules/FindNettle.cmake
+lib/cmake/libzip/modules/Findzstd.cmake
lib/libzip.so
lib/libzip.so.5
lib/libzip.so.5.5
@@ -109,7 +112,10 @@ share/man/man3/zip_source_free.3.gz
share/man/man3/zip_source_function.3.gz
share/man/man3/zip_source_function_create.3.gz
share/man/man3/zip_source_is_deleted.3.gz
+share/man/man3/zip_source_is_seekable.3.gz
share/man/man3/zip_source_keep.3.gz
+share/man/man3/zip_source_layered.3.gz
+share/man/man3/zip_source_layered_create.3.gz
share/man/man3/zip_source_make_command_bitmap.3.gz
share/man/man3/zip_source_open.3.gz
share/man/man3/zip_source_read.3.gz
@@ -126,9 +132,12 @@ share/man/man3/zip_source_win32handle.3.gz
share/man/man3/zip_source_win32handle_create.3.gz
share/man/man3/zip_source_win32w.3.gz
share/man/man3/zip_source_win32w_create.3.gz
-share/man/man3/zip_source_window.3.gz
+share/man/man3/zip_source_window_create.3.gz
share/man/man3/zip_source_write.3.gz
share/man/man3/zip_source_zip.3.gz
+share/man/man3/zip_source_zip_create.3.gz
+share/man/man3/zip_source_zip_file.3.gz
+share/man/man3/zip_source_zip_file_create.3.gz
share/man/man3/zip_stat.3.gz
share/man/man3/zip_stat_index.3.gz
share/man/man3/zip_stat_init.3.gz
diff --git a/archivers/libzippp/Makefile b/archivers/libzippp/Makefile
index 0d5c40085f23..132823390f96 100644
--- a/archivers/libzippp/Makefile
+++ b/archivers/libzippp/Makefile
@@ -1,11 +1,11 @@
PORTNAME= libzippp
DISTVERSIONPREFIX= ${PORTNAME}-v
-DISTVERSION= 5.1-1.8.0
-PORTREVISION= 1
+DISTVERSION= 7.1-1.10.1
CATEGORIES= archivers devel
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ wrapper for libzip
+WWW= https://github.com/ctabin/libzippp
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENCE
@@ -17,7 +17,8 @@ USES= cmake:testing
USE_GITHUB= yes
GH_ACCOUNT= ctabin
-CMAKE_ON= BUILD_SHARED_LIBS
+CMAKE_ON= BUILD_SHARED_LIBS \
+ LIBZIPPP_CMAKE_CONFIG_MODE
CMAKE_TESTING_ON= LIBZIPPP_BUILD_TESTS
.include <bsd.port.mk>
diff --git a/archivers/libzippp/distinfo b/archivers/libzippp/distinfo
index 02ca0cf28def..eb436fc7cd63 100644
--- a/archivers/libzippp/distinfo
+++ b/archivers/libzippp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1653416836
-SHA256 (ctabin-libzippp-libzippp-v5.1-1.8.0_GH0.tar.gz) = cd89c4f8f4fea8b2b7eecde7f06afb0f411765f85e487b11c01b7d82af311ab3
-SIZE (ctabin-libzippp-libzippp-v5.1-1.8.0_GH0.tar.gz) = 28141
+TIMESTAMP = 1707723406
+SHA256 (ctabin-libzippp-libzippp-v7.1-1.10.1_GH0.tar.gz) = 9ded3c4b5641e65d2b3a3dd0cbc4106209ee17c17df70e5187e7171420752546
+SIZE (ctabin-libzippp-libzippp-v7.1-1.10.1_GH0.tar.gz) = 35430
diff --git a/archivers/libzippp/files/patch-CMakeLists.txt b/archivers/libzippp/files/patch-CMakeLists.txt
deleted file mode 100644
index ee0f9ebfcf20..000000000000
--- a/archivers/libzippp/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,26 +0,0 @@
---- CMakeLists.txt.orig 2021-06-02 08:25:32 UTC
-+++ CMakeLists.txt
-@@ -17,7 +17,7 @@ option(LIBZIPPP_ENABLE_ENCRYPTION "Build with encrypti
-
- list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
-
--find_package(LIBZIP MODULE REQUIRED)
-+find_package(libzip REQUIRED)
-
- add_library(libzippp "src/libzippp.cpp")
- add_library(libzippp::libzippp ALIAS libzippp) # Convenience alias
-@@ -87,10 +87,10 @@ if(LIBZIPPP_INSTALL)
- COMPATIBILITY SameMajorVersion
- )
-
-- install(
-- FILES ${PROJECT_CONFIG_FILE} ${PROJECT_VERSION_FILE} cmake/FindLIBZIP.cmake
-- DESTINATION ${configInstallDestination}
-- )
-+ #install(
-+ # FILES ${PROJECT_CONFIG_FILE} ${PROJECT_VERSION_FILE} cmake/FindLIBZIP.cmake
-+ # DESTINATION ${configInstallDestination}
-+ #)
-
- install(
- EXPORT libzipppTargets
diff --git a/archivers/libzippp/pkg-descr b/archivers/libzippp/pkg-descr
index bb4a35a9d277..29748b6f8f28 100644
--- a/archivers/libzippp/pkg-descr
+++ b/archivers/libzippp/pkg-descr
@@ -1,4 +1,2 @@
libzippp is a simple basic C++ wrapper around the libzip library. It is meant to
be a portable and easy-to-use library for ZIP handling.
-
-WWW: https://github.com/ctabin/libzippp
diff --git a/archivers/libzippp/pkg-plist b/archivers/libzippp/pkg-plist
index f59048ebc645..44c0e836315b 100644
--- a/archivers/libzippp/pkg-plist
+++ b/archivers/libzippp/pkg-plist
@@ -1,4 +1,6 @@
include/libzippp/libzippp.h
lib/libzippp.so
+%%DATADIR%%/libzipppConfig.cmake
+%%DATADIR%%/libzipppConfigVersion.cmake
%%DATADIR%%/libzipppTargets-%%CMAKE_BUILD_TYPE%%.cmake
%%DATADIR%%/libzipppTargets.cmake
diff --git a/archivers/linux-c7-lz4/Makefile b/archivers/linux-c7-lz4/Makefile
index 8e0aeafa1cd0..e5bac2dfe036 100644
--- a/archivers/linux-c7-lz4/Makefile
+++ b/archivers/linux-c7-lz4/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= archivers linux
MAINTAINER= emulation@FreeBSD.org
COMMENT= LZ4 compression library and utilities (Linux CentOS ${LINUX_DIST_VER})
+WWW= https://lz4.github.io/lz4/
USES= cpe linux:c7
USE_LDCONFIG= yes
diff --git a/archivers/lizard/Makefile b/archivers/lizard/Makefile
index 805778a2d056..6b5fcd1ba4b6 100644
--- a/archivers/lizard/Makefile
+++ b/archivers/lizard/Makefile
@@ -1,10 +1,12 @@
PORTNAME= lizard
DISTVERSIONPREFIX= v
DISTVERSION= 1.0
+PORTREVISION= 2
CATEGORIES= archivers
MAINTAINER= tagattie@FreeBSD.org
COMMENT= Efficient compressor with very fast decompression
+WWW= https://github.com/inikep/lizard
LICENSE= BSD2CLAUSE GPLv2
LICENSE_COMB= multi
@@ -16,11 +18,12 @@ CPE_VENDOR= lizard_project
USE_GITHUB= yes
GH_ACCOUNT= inikep
+GH_TAGNAME= af8518ccb8c68e062a8c80205ff07d56a2e77dd4
USE_LDCONFIG= yes
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lizard \
- ${STAGEDIR}/${PREFIX}/lib/liblizard.so.1.0.0
+ ${STAGEDIR}${PREFIX}/lib/liblizard.so.1.0.0
.include <bsd.port.mk>
diff --git a/archivers/lizard/distinfo b/archivers/lizard/distinfo
index f7bfadb5b040..9c702f53a109 100644
--- a/archivers/lizard/distinfo
+++ b/archivers/lizard/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1550625881
-SHA256 (inikep-lizard-v1.0_GH0.tar.gz) = 6f666ed699fc15dc7fdaabfaa55787b40ac251681b50c0d8df017c671a9457e6
-SIZE (inikep-lizard-v1.0_GH0.tar.gz) = 213732
+TIMESTAMP = 1706687556
+SHA256 (inikep-lizard-v1.0-af8518ccb8c68e062a8c80205ff07d56a2e77dd4_GH0.tar.gz) = 8974cd29527741c43e21eb6b82a30c6d10fa55fd3909b0c44011acb169ee6a00
+SIZE (inikep-lizard-v1.0-af8518ccb8c68e062a8c80205ff07d56a2e77dd4_GH0.tar.gz) = 214408
diff --git a/archivers/lizard/files/patch-programs_Makefile b/archivers/lizard/files/patch-programs_Makefile
new file mode 100644
index 000000000000..b59f4fdb8799
--- /dev/null
+++ b/archivers/lizard/files/patch-programs_Makefile
@@ -0,0 +1,11 @@
+--- programs/Makefile.orig 2024-01-24 05:25:28 UTC
++++ programs/Makefile
+@@ -117,7 +117,7 @@ BINDIR ?= $(PREFIX)/bin
+ DESTDIR ?=
+ BINDIR ?= $(PREFIX)/bin
+
+-ifneq (,$(filter $(shell uname),OpenBSD FreeBSD NetBSD DragonFly SunOS))
++ifneq (,$(filter $(shell uname),OpenBSD NetBSD DragonFly SunOS))
+ MANDIR ?= $(PREFIX)/man/man1
+ else
+ MANDIR ?= $(PREFIX)/share/man/man1
diff --git a/archivers/lizard/pkg-descr b/archivers/lizard/pkg-descr
index ba4879068d6f..f2216ad3492c 100644
--- a/archivers/lizard/pkg-descr
+++ b/archivers/lizard/pkg-descr
@@ -2,5 +2,3 @@ Lizard (formerly LZ5) is an efficient compressor with very fast
decompression. It achieves compression ratio that is comparable to
zip/zlib and zstd/brotli (at low and medium compression levels) at
decompression speed of 1000 MB/s and faster.
-
-WWW: https://github.com/inikep/lizard
diff --git a/archivers/lizard/pkg-plist b/archivers/lizard/pkg-plist
index df125082d16f..02083f954fb4 100644
--- a/archivers/lizard/pkg-plist
+++ b/archivers/lizard/pkg-plist
@@ -3,12 +3,13 @@ bin/lizardcat
bin/unlizard
include/lizard_common.h
include/lizard_compress.h
+include/lizard_decompress.h
include/lizard_frame.h
lib/liblizard.a
lib/liblizard.so
lib/liblizard.so.1
lib/liblizard.so.1.0.0
libdata/pkgconfig/liblizard.pc
-man/man1/lizard.1.gz
-man/man1/lizardcat.1.gz
-man/man1/unlizard.1.gz
+share/man/man1/lizard.1.gz
+share/man/man1/lizardcat.1.gz
+share/man/man1/unlizard.1.gz
diff --git a/archivers/lrzip/Makefile b/archivers/lrzip/Makefile
index 8083cb5801e2..ad76fe2e4a9d 100644
--- a/archivers/lrzip/Makefile
+++ b/archivers/lrzip/Makefile
@@ -1,5 +1,6 @@
PORTNAME= lrzip
-PORTVERSION= 0.631
+PORTVERSION= 0.651
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= http://ck.kolivas.org/apps/lrzip/
@@ -9,21 +10,20 @@ COMMENT= Long Range ZIP or Lzma RZIP
LICENSE= GPLv2
BUILD_DEPENDS= nasm>=0:devel/nasm
-LIB_DEPENDS= liblzo2.so:archivers/lzo2
+LIB_DEPENDS= liblz4.so:archivers/liblz4 \
+ liblzo2.so:archivers/lzo2
CFLAGS+= -I${LOCALBASE}/include
-CONFIGURE_ARGS+= --enable-asm
+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:bzip2
+USES= alias cpe libtool pathfix perl5 shebangfix tar:xz
SHEBANG_FILES= ${WRKSRC}/lrztar
USE_PERL5= build
USE_LDCONFIG= yes
CPE_VENDOR= lrzip_project
-CONFLICTS_INSTALL= lrzsz # bin/lrz man/man1/lrz.1.gz
-
-post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/liblrzip.so.0.0.0
+CONFLICTS_INSTALL= lrzsz # bin/lrz share/man/man1/lrz.1.gz
.include <bsd.port.mk>
diff --git a/archivers/lrzip/distinfo b/archivers/lrzip/distinfo
index f4a744d13e74..ff1ade57d93c 100644
--- a/archivers/lrzip/distinfo
+++ b/archivers/lrzip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1478151554
-SHA256 (lrzip-0.631.tar.bz2) = 0d11e268d0d72310d6d73a8ce6bb3d85e26de3f34d8a713055f3f25a77226455
-SIZE (lrzip-0.631.tar.bz2) = 522158
+TIMESTAMP = 1677886992
+SHA256 (lrzip-0.651.tar.xz) = 48bd8decb097c1596c9b3777959cd3e332819434ed77a2823e65aa436f1602f9
+SIZE (lrzip-0.651.tar.xz) = 416448
diff --git a/archivers/lrzip/pkg-plist b/archivers/lrzip/pkg-plist
index 7ee179aa0a6e..1178d32131c3 100644
--- a/archivers/lrzip/pkg-plist
+++ b/archivers/lrzip/pkg-plist
@@ -24,16 +24,10 @@ bin/lrz
bin/lrzip
bin/lrztar
bin/lrzuntar
-include/Lrzip.h
-lib/liblrzip.a
-lib/liblrzip.so
-lib/liblrzip.so.0
-lib/liblrzip.so.0.0.0
-libdata/pkgconfig/lrzip.pc
-man/man1/lrunzip.1.gz
-man/man1/lrz.1.gz
-man/man1/lrzcat.1.gz
-man/man1/lrzip.1.gz
-man/man1/lrztar.1.gz
-man/man1/lrzuntar.1.gz
-man/man5/lrzip.conf.5.gz
+share/man/man1/lrunzip.1.gz
+share/man/man1/lrz.1.gz
+share/man/man1/lrzcat.1.gz
+share/man/man1/lrzip.1.gz
+share/man/man1/lrztar.1.gz
+share/man/man1/lrzuntar.1.gz
+share/man/man5/lrzip.conf.5.gz
diff --git a/archivers/lua-lzlib/Makefile b/archivers/lua-lzlib/Makefile
index 1942e1c79dc0..d46c33139d95 100644
--- a/archivers/lua-lzlib/Makefile
+++ b/archivers/lua-lzlib/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= ${LUA_PKGNAMEPREFIX}
MAINTAINER= daniel@blodan.se
COMMENT= Lua bindings to the ZLib compression library
+WWW= https://github.com/LuaDist/lzlib
LICENSE= MIT
diff --git a/archivers/lua-lzlib/pkg-descr b/archivers/lua-lzlib/pkg-descr
index 3f9c11a8f78c..1fd600713647 100644
--- a/archivers/lua-lzlib/pkg-descr
+++ b/archivers/lua-lzlib/pkg-descr
@@ -1,3 +1 @@
Lua bindings to the ZLib compression library.
-
-WWW: https://github.com/LuaDist/lzlib
diff --git a/archivers/lua-zlib/Makefile b/archivers/lua-zlib/Makefile
index 1c28bffae413..517334bc4af0 100644
--- a/archivers/lua-zlib/Makefile
+++ b/archivers/lua-zlib/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= ${LUA_PKGNAMEPREFIX}
MAINTAINER= sirl33tname@gmail.com
COMMENT= Simple streaming interface to zlib for the Lua Programming Language
+WWW= https://github.com/brimworks/lua-zlib
LICENSE= MIT
diff --git a/archivers/lua-zlib/pkg-descr b/archivers/lua-zlib/pkg-descr
index faaf08391c17..d5eb38c3cb86 100644
--- a/archivers/lua-zlib/pkg-descr
+++ b/archivers/lua-zlib/pkg-descr
@@ -2,5 +2,3 @@ lua-zlib is a simple streaming interface to zlib for the Lua Programming
Language. It consists of two functions: inflate and deflate. Both functions
return "stream functions" (takes a buffer of input and returns a buffer
of output).
-
-WWW: https://github.com/brimworks/lua-zlib
diff --git a/archivers/lxqt-archiver/Makefile b/archivers/lxqt-archiver/Makefile
index f371749711ad..423836ef9c12 100644
--- a/archivers/lxqt-archiver/Makefile
+++ b/archivers/lxqt-archiver/Makefile
@@ -1,23 +1,26 @@
PORTNAME= lxqt-archiver
-PORTVERSION= 0.6.0
+PORTVERSION= 0.9.0
CATEGORIES= archivers
MASTER_SITES= LXQT
MAINTAINER= jsm@FreeBSD.org
COMMENT= Qt file archiver
+WWW= https://github.com/lxqt/lxqt-archiver
LICENSE= GPLv2
LIB_DEPENDS= libfm-qt.so:x11/libfm-qt \
- libjson-glib-1.0.so:devel/json-glib \
- libmenu-cache.so:x11/menu-cache \
- libexif.so:graphics/libexif
-RUN_DEPENDS= ${LOCALBASE}/bin/unzip:archivers/unzip
-USES= cmake compiler:c++14-lang desktop-file-utils lxqt pkgconfig tar:xz gnome qt:5 xorg
+ libjson-glib-1.0.so:devel/json-glib \
+ libmenu-cache.so:x11/menu-cache \
+ libexif.so:graphics/libexif
+RUN_DEPENDS= gtar:archivers/gtar \
+ unzip:archivers/unzip
+
+USES= cmake compiler:c++14-lang desktop-file-utils lxqt perl5 pkgconfig \
+ tar:xz gnome qt:5 xorg
USE_GNOME= glib20
-USE_QT= buildtools_build qmake_build core dbus gui linguisttools \
- network printsupport svg widgets x11extras
+USE_QT= buildtools:build qmake:build core gui
USE_LXQT= buildtools lxqt
USE_XORG= xcb
diff --git a/archivers/lxqt-archiver/distinfo b/archivers/lxqt-archiver/distinfo
index 6af8a5756c02..b6640d67b86f 100644
--- a/archivers/lxqt-archiver/distinfo
+++ b/archivers/lxqt-archiver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1650696743
-SHA256 (lxqt/lxqt-archiver-0.6.0.tar.xz) = 80f11715452438eae8dde8e37169e082b3ff8e484c5d71449c025277f3c9bdb3
-SIZE (lxqt/lxqt-archiver-0.6.0.tar.xz) = 180844
+TIMESTAMP = 1706384027
+SHA256 (lxqt/lxqt-archiver-0.9.0.tar.xz) = be2d49669220700d71b5f4a62d340eab36e29b4a8327c1f551ae95eede793158
+SIZE (lxqt/lxqt-archiver-0.9.0.tar.xz) = 183352
diff --git a/archivers/lxqt-archiver/pkg-descr b/archivers/lxqt-archiver/pkg-descr
index 5e2a29d1037e..8400ca22c6ed 100644
--- a/archivers/lxqt-archiver/pkg-descr
+++ b/archivers/lxqt-archiver/pkg-descr
@@ -1,4 +1,2 @@
A simple & lightweight Qt file archiver.
The core I/O functions are ported from Engrampa
-
-WWW: https://github.com/lxqt/lxqt-archiver
diff --git a/archivers/lxqt-archiver/pkg-plist b/archivers/lxqt-archiver/pkg-plist
index 3ec73b6be4d2..55b7a9d0547d 100644
--- a/archivers/lxqt-archiver/pkg-plist
+++ b/archivers/lxqt-archiver/pkg-plist
@@ -13,6 +13,7 @@ share/icons/hicolor/scalable/apps/lxqt-archiver.svg
%%DATADIR%%/translations/lxqt-archiver_en_GB.qm
%%DATADIR%%/translations/lxqt-archiver_es.qm
%%DATADIR%%/translations/lxqt-archiver_et.qm
+%%DATADIR%%/translations/lxqt-archiver_fi.qm
%%DATADIR%%/translations/lxqt-archiver_fr.qm
%%DATADIR%%/translations/lxqt-archiver_gl.qm
%%DATADIR%%/translations/lxqt-archiver_he.qm
diff --git a/archivers/lz4json/Makefile b/archivers/lz4json/Makefile
new file mode 100644
index 000000000000..9859a94eea0a
--- /dev/null
+++ b/archivers/lz4json/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= lz4json
+PORTVERSION= 20191229
+PORTREVISION= 1
+CATEGORIES= archivers www
+
+MAINTAINER= mi@aldan.algebra.com
+COMMENT= Unpack Mozilla lz4json files, such as bookmarks and session restore
+WWW= https://github.com/andikleen/lz4json
+
+LIB_DEPENDS= liblz4.so:archivers/liblz4
+
+USES= uidfix
+
+USE_GITHUB= yes
+GH_ACCOUNT= andikleen
+GH_TAGNAME= c44c5100
+PLIST_FILES= bin/lz4jsoncat share/man/man1/lz4jsoncat.1${COMPRESS_EXT}
+
+MAKEFILE= ${FILESDIR}/BSDmakefile
+
+.include <bsd.port.mk>
diff --git a/archivers/lz4json/distinfo b/archivers/lz4json/distinfo
new file mode 100644
index 000000000000..cd6261539be4
--- /dev/null
+++ b/archivers/lz4json/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1692684009
+SHA256 (andikleen-lz4json-20191229-c44c5100_GH0.tar.gz) = 0aabebdad1963c9f04c2692993e71bf3cadb7007474e617a4435d424e449eca3
+SIZE (andikleen-lz4json-20191229-c44c5100_GH0.tar.gz) = 2036
diff --git a/archivers/lz4json/files/BSDmakefile b/archivers/lz4json/files/BSDmakefile
new file mode 100644
index 000000000000..1802d62ccca7
--- /dev/null
+++ b/archivers/lz4json/files/BSDmakefile
@@ -0,0 +1,11 @@
+PROG= lz4jsoncat
+
+BINDIR= ${PREFIX}/bin
+MANDIR= ${PREFIX}/share/man/man
+
+WARNS= 3
+
+CFLAGS+=-isystem ${LOCALBASE}/include
+LDADD= -L${LOCALBASE}/lib -llz4
+
+.include <bsd.prog.mk>
diff --git a/archivers/lz4json/files/patch-warnings b/archivers/lz4json/files/patch-warnings
new file mode 100644
index 000000000000..13c4f68607a7
--- /dev/null
+++ b/archivers/lz4json/files/patch-warnings
@@ -0,0 +1,50 @@
+--- lz4jsoncat.c 2019-12-29 00:44:09.000000000 -0500
++++ lz4jsoncat.c 2023-08-22 01:48:00.646059000 -0400
+@@ -1,3 +1,3 @@
+-/*
++/*
+ * Dump mozilla style lz4json files.
+ *
+@@ -30,15 +30,19 @@
+ #include <stdint.h>
+ #ifndef __APPLE__
++# if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__DragonFlyBSD__)
++#include <sys/endian.h>
++# else
+ #include <endian.h>
++# endif
+ #else
+ #define htole32(x) x /* assume apple targets are little endian */
+ #endif
+
+-#include "lz4.h"
++#include <lz4.h>
+
+ int main(int ac, char **av)
+ {
+- while (*++av) {
+- int fd = open(*av, O_RDONLY);
++ while (--ac) {
++ int fd = open(*++av, O_RDONLY);
+ if (fd < 0) {
+ perror(*av);
+@@ -56,5 +60,5 @@
+
+ char *map = mmap(NULL, st.st_size, PROT_READ, MAP_SHARED, fd, 0);
+- if (map == (char *)-1) {
++ if (map == MAP_FAILED) {
+ perror(*av);
+ exit(1);
+@@ -64,5 +68,5 @@
+ exit(1);
+ }
+- size_t outsz = htole32(*(uint32_t *) (map + 8));
++ ssize_t outsz = htole32(*(uint32_t *) (map + 8));
+ char *out = malloc(outsz);
+ if (!out) {
+@@ -88,5 +92,2 @@
+ return 0;
+ }
+-
+-
+-
diff --git a/archivers/lz4json/pkg-descr b/archivers/lz4json/pkg-descr
new file mode 100644
index 000000000000..501d1483c774
--- /dev/null
+++ b/archivers/lz4json/pkg-descr
@@ -0,0 +1,6 @@
+A little utility to unpack lz4json files as generated by Firefox's
+bookmark backups and session restore. This is a different format
+from what the normal lz4 utility expects.
+
+The input must be regular file(s) (accessible via mmap()). The
+output is dumped to stdout.
diff --git a/archivers/lzfse/Makefile b/archivers/lzfse/Makefile
index 1d25865010b2..78df75a5fdf2 100644
--- a/archivers/lzfse/Makefile
+++ b/archivers/lzfse/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= archivers
MAINTAINER= skreuzer@FreeBSD.org
COMMENT= Lempel-Ziv style data compression algorithm
+WWW= https://github.com/lzfse/lzfse
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/archivers/lzfse/pkg-descr b/archivers/lzfse/pkg-descr
index 9ce941a620b4..4b7f7d6eb053 100644
--- a/archivers/lzfse/pkg-descr
+++ b/archivers/lzfse/pkg-descr
@@ -4,5 +4,3 @@ Compression library with OS X 10.11 and iOS 9.
LZFSE is a Lempel-Ziv style data compression algorithm using Finite State
Entropy coding. It targets similar compression rates at higher compression and
decompression speed compared to deflate using zlib.
-
-WWW: https://github.com/lzfse/lzfse
diff --git a/archivers/lzip/Makefile b/archivers/lzip/Makefile
index a70243249874..33239863171c 100644
--- a/archivers/lzip/Makefile
+++ b/archivers/lzip/Makefile
@@ -1,18 +1,21 @@
PORTNAME= lzip
DISTVERSION= 1.23
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= SAVANNAH/lzip
MAINTAINER= gerald@FreeBSD.org
COMMENT= Lossless data compressor based on the LZMA algorithm
+WWW= https://www.nongnu.org/lzip/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
PLIST_FILES= bin/lzip \
- man/man1/lzip.1.gz
+ share/man/man1/lzip.1.gz
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= CXX="${CXX}" \
CXXFLAGS="${CXXFLAGS}" \
LDFLAGS="${LDFLAGS}"
diff --git a/archivers/lzip/pkg-descr b/archivers/lzip/pkg-descr
index c02d19842d55..1c2a906d72bc 100644
--- a/archivers/lzip/pkg-descr
+++ b/archivers/lzip/pkg-descr
@@ -6,5 +6,3 @@ data archiving. Lzip is a clean implementation of the LZMA algorithm.
The lzip file format is designed for long-term data archiving. It is
clean, provides very safe four factor integrity checking, and is backed
by the recovery capabilities of lziprecover.
-
-WWW: http://www.nongnu.org/lzip/
diff --git a/archivers/lziprecover/Makefile b/archivers/lziprecover/Makefile
index c30c4538e2e9..8e0711f80c04 100644
--- a/archivers/lziprecover/Makefile
+++ b/archivers/lziprecover/Makefile
@@ -1,21 +1,23 @@
PORTNAME= lziprecover
PORTVERSION= 1.23
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= SAVANNAH/lzip/${PORTNAME}
MAINTAINER= danfe@FreeBSD.org
COMMENT= Recovery tool for Lzip compressed data files
+WWW= https://www.nongnu.org/lzip/lziprecover.html
LICENSE= GPLv2+
USES= tar:lz
HAS_CONFIGURE= yes
CONFIGURE_ARGS= --prefix=${PREFIX} --infodir=${PREFIX}/${INFO_PATH} \
- --mandir=${MANPREFIX}/man CXXFLAGS="${CXXFLAGS}"
+ --mandir=${PREFIX}/share/man CXXFLAGS="${CXXFLAGS}"
TEST_TARGET= check
INFO= ${PORTNAME}
-PLIST_FILES= bin/${PORTNAME} man/man1/${PORTNAME}.1.gz
+PLIST_FILES= bin/${PORTNAME} share/man/man1/${PORTNAME}.1.gz
PORTDOCS= AUTHORS ChangeLog NEWS README
OPTIONS_DEFINE= DOCS
diff --git a/archivers/lziprecover/pkg-descr b/archivers/lziprecover/pkg-descr
index 16c61600b94a..e97744bdf318 100644
--- a/archivers/lziprecover/pkg-descr
+++ b/archivers/lziprecover/pkg-descr
@@ -9,5 +9,3 @@ example multimember .tar.lz archives.
Lziprecover provides random access to the data in multimember files; it
only decompresses the members containing the desired data.
-
-WWW: http://www.nongnu.org/lzip/lziprecover.html
diff --git a/archivers/lzlib/Makefile b/archivers/lzlib/Makefile
index 95bbeaf3209d..2be4808f5e1f 100644
--- a/archivers/lzlib/Makefile
+++ b/archivers/lzlib/Makefile
@@ -1,10 +1,11 @@
PORTNAME= lzlib
-PORTVERSION= 1.13
+PORTVERSION= 1.14
CATEGORIES= archivers
MASTER_SITES= SAVANNAH/lzip/lzlib
MAINTAINER= delphij@FreeBSD.org
COMMENT= In-memory LZMA compression and decompression library
+WWW= https://www.nongnu.org/lzip/lzlib.html
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/archivers/lzlib/distinfo b/archivers/lzlib/distinfo
index 9f10895e0554..4cb3092ee1c2 100644
--- a/archivers/lzlib/distinfo
+++ b/archivers/lzlib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1643301096
-SHA256 (lzlib-1.13.tar.gz) = a1ab58f3148ba4b2674e938438166042137a9275bed747306641acfddc9ffb80
-SIZE (lzlib-1.13.tar.gz) = 130005
+TIMESTAMP = 1706337731
+SHA256 (lzlib-1.14.tar.gz) = 5acac8714ed4f306020bae660dddce706e5f8a795863679037da9fe6bf4dcf6f
+SIZE (lzlib-1.14.tar.gz) = 131624
diff --git a/archivers/lzlib/pkg-descr b/archivers/lzlib/pkg-descr
index 05209b816db0..a6c67ff2ea86 100644
--- a/archivers/lzlib/pkg-descr
+++ b/archivers/lzlib/pkg-descr
@@ -2,5 +2,3 @@ The lzlib compression library provides in-memory LZMA compression
and decompression functions, including integrity checking of the
uncompressed data. The compressed data format used by the library
is the lzip format.
-
-WWW: http://www.nongnu.org/lzip/lzlib.html
diff --git a/archivers/lzma/Makefile b/archivers/lzma/Makefile
index cb5a46a7cbff..77bce2834cb2 100644
--- a/archivers/lzma/Makefile
+++ b/archivers/lzma/Makefile
@@ -6,6 +6,7 @@ DISTNAME= lzma${PORTVERSION:S/.//g}
MAINTAINER= ports@FreeBSD.org
COMMENT= High-ratio LZMA compressor
+WWW= https://www.7-zip.org/sdk.html
CONFLICTS= lzmautils xz
diff --git a/archivers/lzma/pkg-descr b/archivers/lzma/pkg-descr
index 9b69f4d04c16..a7d29f9fc156 100644
--- a/archivers/lzma/pkg-descr
+++ b/archivers/lzma/pkg-descr
@@ -3,5 +3,3 @@ from the LZMA SDK. It uses a raw LZMA format instead of the xz or 7z container
formats, and produces compression ratios that are usually about 25-30% better
than bzip2, and decompression speeds that are about twice as fast. The
disadvantages are higher CPU and RAM requirements for compression.
-
-WWW: https://www.7-zip.org/sdk.html
diff --git a/archivers/lzmalib/Makefile b/archivers/lzmalib/Makefile
deleted file mode 100644
index 7ef9affccd0c..000000000000
--- a/archivers/lzmalib/Makefile
+++ /dev/null
@@ -1,18 +0,0 @@
-PORTNAME= lzmalib
-PORTVERSION= 0.0.1
-PORTREVISION= 1
-CATEGORIES= archivers
-MASTER_SITES= http://tokyocabinet.sourceforge.net/misc/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Thin wrapper library of LZMA
-
-USES= gmake
-GNU_CONFIGURE= yes
-USE_LDCONFIG= yes
-
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/lzmacmd
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/liblzma.so
-
-.include <bsd.port.mk>
diff --git a/archivers/lzmalib/distinfo b/archivers/lzmalib/distinfo
deleted file mode 100644
index 099de0a13250..000000000000
--- a/archivers/lzmalib/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (lzmalib-0.0.1.tar.gz) = 2b0803ee26c1ee267ba1ecf6818c62ced07ad392556fcd416271e5521f95f79a
-SIZE (lzmalib-0.0.1.tar.gz) = 112202
diff --git a/archivers/lzmalib/pkg-descr b/archivers/lzmalib/pkg-descr
deleted file mode 100644
index 83012202fa36..000000000000
--- a/archivers/lzmalib/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-This package includes a thin wrapper library of LZMA SDK.
-
-WWW: http://tokyocabinet.sourceforge.net/
diff --git a/archivers/lzmalib/pkg-plist b/archivers/lzmalib/pkg-plist
deleted file mode 100644
index 95a8b50d43e7..000000000000
--- a/archivers/lzmalib/pkg-plist
+++ /dev/null
@@ -1,6 +0,0 @@
-bin/lzmacmd
-include/lzmalib.h
-lib/liblzma.a
-lib/liblzma.so
-lib/liblzma.so.1
-lib/liblzma.so.1.1.0
diff --git a/archivers/lzo2/Makefile b/archivers/lzo2/Makefile
index 19b36858076c..c7a17a72fc36 100644
--- a/archivers/lzo2/Makefile
+++ b/archivers/lzo2/Makefile
@@ -8,6 +8,7 @@ DISTNAME= lzo-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX}
MAINTAINER= mandree@FreeBSD.org
COMMENT= Portable speedy, lossless data compression library
+WWW= https://www.oberhumer.com/opensource/lzo/
LICENSE= GPLv2
@@ -24,7 +25,6 @@ DOCS_INSTALL_TARGET_OFF= install-exec install-pkgincludeHEADERS install-pkgconfi
post-build:
.if !defined(WITHOUT_CHECKS)
@${ECHO_MSG} "===> Running self-tests for ${PKGNAME} (can take a few minutes)"
- @#: override MALLOC_OPTIONS, else tests take excessively long
cd ${WRKSRC} && ${SETENV} MALLOC_OPTIONS=jz ${MAKE} check test SHELL="${SH} -x"
.endif
diff --git a/archivers/lzo2/pkg-descr b/archivers/lzo2/pkg-descr
index 4ad105ad96f7..b26d65f307e1 100644
--- a/archivers/lzo2/pkg-descr
+++ b/archivers/lzo2/pkg-descr
@@ -15,5 +15,3 @@ LZO implements a number of algorithms with the following features:
compression.
+ Algorithm is thread safe.
+ Algorithm is lossless.
-
-WWW: http://www.oberhumer.com/opensource/lzo/
diff --git a/archivers/lzop/Makefile b/archivers/lzop/Makefile
index 879f9cfb8c90..770989f27633 100644
--- a/archivers/lzop/Makefile
+++ b/archivers/lzop/Makefile
@@ -1,17 +1,20 @@
PORTNAME= lzop
DISTVERSION= 1.04
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= http://www.lzop.org/download/ \
LOCAL/mandree
MAINTAINER= mandree@FreeBSD.org
COMMENT= Fast file compressor similar to gzip, using the LZO library
+WWW= https://www.lzop.org/
LICENSE= GPLv2+
LIB_DEPENDS= liblzo2.so:archivers/lzo2
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
diff --git a/archivers/lzop/pkg-descr b/archivers/lzop/pkg-descr
index c046066fa588..c29b7eda8b52 100644
--- a/archivers/lzop/pkg-descr
+++ b/archivers/lzop/pkg-descr
@@ -4,5 +4,3 @@ higher compression and decompression speed (at the cost of some compression
ratio).
lzop is distributed under the terms of the GNU General Public License (GPL).
-
-WWW: https://www.lzop.org/
diff --git a/archivers/lzop/pkg-plist b/archivers/lzop/pkg-plist
index 3ece1a53454d..d69562d072c8 100644
--- a/archivers/lzop/pkg-plist
+++ b/archivers/lzop/pkg-plist
@@ -1,5 +1,5 @@
bin/lzop
-man/man1/lzop.1.gz
+share/man/man1/lzop.1.gz
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/COPYING
%%PORTDOCS%%%%DOCSDIR%%/NEWS
diff --git a/archivers/lzsa/Makefile b/archivers/lzsa/Makefile
new file mode 100644
index 000000000000..403b36559ddc
--- /dev/null
+++ b/archivers/lzsa/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= lzsa
+DISTVERSION= 1.4.1
+CATEGORIES= archivers emulators
+
+MAINTAINER= makc@FreeBSD.org
+COMMENT= LZSA compression utility
+
+WWW= https://github.com/emmanuel-marty/lzsa
+
+LICENSE= CC0-1.0 ZLIB
+LICENSE_COMB= multi
+LICENSE_FILE_CC0-1.0= ${WRKSRC}/LICENSE.cc0.md
+LICENSE_FILE_ZLIB= ${WRKSRC}/LICENSE.zlib.md
+
+USES= gmake
+
+USE_GITHUB= yes
+GH_ACCOUNT= emmanuel-marty
+
+PLIST_FILES= bin/lzsa
+PORTDOCS= BlockFormat_LZSA1.md BlockFormat_LZSA2.md README.md \
+ StreamFormat.md pareto_graph.png
+
+OPTIONS_DEFINE= DOCS
+
+do-install:
+ ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/lzsa ${STAGEDIR}/${PREFIX}/bin
+
+do-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR} && \
+ ${INSTALL_DATA} ${PORTDOCS:C,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/archivers/lzsa/distinfo b/archivers/lzsa/distinfo
new file mode 100644
index 000000000000..b997f326fe0a
--- /dev/null
+++ b/archivers/lzsa/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1698576531
+SHA256 (emmanuel-marty-lzsa-1.4.1_GH0.tar.gz) = c65ca1e6a43696f4ca5edc2c98229fba1044806bd21bc2a8ce4b867dc9cfc45c
+SIZE (emmanuel-marty-lzsa-1.4.1_GH0.tar.gz) = 152571
diff --git a/archivers/lzsa/files/patch-Makefile b/archivers/lzsa/files/patch-Makefile
new file mode 100644
index 000000000000..87b6d688543d
--- /dev/null
+++ b/archivers/lzsa/files/patch-Makefile
@@ -0,0 +1,10 @@
+--- Makefile.orig 2023-02-27 17:23:00 UTC
++++ Makefile
+@@ -1,5 +1,5 @@
+-CC=clang
+-CFLAGS=-O3 -g -fomit-frame-pointer -Isrc/libdivsufsort/include -Isrc
++CC?= clang
++CFLAGS+= -Isrc/libdivsufsort/include -Isrc
+ OBJDIR=obj
+ LDFLAGS=
+
diff --git a/archivers/lzsa/pkg-descr b/archivers/lzsa/pkg-descr
new file mode 100644
index 000000000000..3219b670a249
--- /dev/null
+++ b/archivers/lzsa/pkg-descr
@@ -0,0 +1,2 @@
+LZSA is a collection of byte-aligned compression formats that are specifically
+engineered for very fast decompression on 8-bit systems.
diff --git a/archivers/makeself/Makefile b/archivers/makeself/Makefile
index 24dacac6e975..80d49c818ee3 100644
--- a/archivers/makeself/Makefile
+++ b/archivers/makeself/Makefile
@@ -1,11 +1,13 @@
PORTNAME= makeself
-DISTVERSION= 2.4.5
+DISTVERSION= 2.5.0
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= https://github.com/megastep/makeself/releases/download/release-${PORTVERSION}/
EXTRACT_SUFX= .run
MAINTAINER= eduardo@FreeBSD.org
COMMENT= Neat script to make self-extracting archives
+WWW= https://makeself.io/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -20,7 +22,7 @@ PLIST_FILES= bin/makeself \
bin/makeself-header \
bin/makeself-header.sh \
bin/makeself.sh \
- man/man1/makeself.1.gz
+ share/man/man1/makeself.1.gz
PORTDOCS= README.md
OPTIONS_DEFINE= DOCS
@@ -30,7 +32,7 @@ do-install:
${INSTALL_SCRIPT} ${WRKSRC}/${i}.sh ${STAGEDIR}${PREFIX}/bin
@${LN} -sf ${i}.sh ${STAGEDIR}${PREFIX}/bin/${i}
.endfor
- ${INSTALL_MAN} ${WRKSRC}/makeself.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/makeself.1 ${STAGEDIR}${PREFIX}/share/man/man1
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/archivers/makeself/distinfo b/archivers/makeself/distinfo
index 99f13a1c92e2..728f538e35b2 100644
--- a/archivers/makeself/distinfo
+++ b/archivers/makeself/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1624524617
-SHA256 (makeself-2.4.5.run) = f7f5f9757654111d3387d7c26fe24c10dce2a6356e6bf9ff2930990d7a0145eb
-SIZE (makeself-2.4.5.run) = 58623
+TIMESTAMP = 1678711030
+SHA256 (makeself-2.5.0.run) = 4d2fa9d898be22c63bb3c6bb7cc3dc97237700dea6d6ad898dcbec0289df0bc4
+SIZE (makeself-2.5.0.run) = 45867
diff --git a/archivers/makeself/pkg-descr b/archivers/makeself/pkg-descr
index 552ad261ace2..8fd87db45772 100644
--- a/archivers/makeself/pkg-descr
+++ b/archivers/makeself/pkg-descr
@@ -3,5 +3,3 @@ self-extracting shell scripts, and allows you to specify a "setup"
command to execute upon finishing.
It's sorta like the Windows winzip self-extracting archives.
-
-WWW: https://makeself.io/
diff --git a/archivers/maxcso/Makefile b/archivers/maxcso/Makefile
index f0b56b018959..2b6cbffeb3eb 100644
--- a/archivers/maxcso/Makefile
+++ b/archivers/maxcso/Makefile
@@ -1,26 +1,30 @@
-PORTNAME= maxcso
+PORTNAME= maxcso
DISTVERSIONPREFIX= v
-DISTVERSION= 1.10.0
-PORTREVISION= 2
-CATEGORIES= archivers
+DISTVERSION= 1.13.0-27
+DISTVERSIONSUFFIX= -g528c69bf
+CATEGORIES= archivers
-MAINTAINER= greg@unrelenting.technology
+MAINTAINER= eduardo@FreeBSD.org
COMMENT= Fast ISO to CSO compressor for PSP and PS2 emulators
+WWW= https://github.com/unknownbrackets/maxcso
LICENSE= ISCL
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
-LIB_DEPENDS= libuv.so:devel/libuv \
+LIB_DEPENDS= libdeflate.so:archivers/libdeflate \
liblz4.so:archivers/liblz4 \
+ libuv.so:devel/libuv \
libzopfli.so:archivers/zopfli
-USES= gmake pkgconfig compiler:c++11-lang
-
+USES= compiler:c++11-lang gmake pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= unknownbrackets
-PLIST_FILES= bin/${PORTNAME}
+PLIST_FILES= bin/${PORTNAME} \
+ share/man/man1/${PORTNAME}.1.gz
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1/
.include <bsd.port.mk>
diff --git a/archivers/maxcso/distinfo b/archivers/maxcso/distinfo
index 57898aea5ffa..c3c4f72f8718 100644
--- a/archivers/maxcso/distinfo
+++ b/archivers/maxcso/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1541531490
-SHA256 (unknownbrackets-maxcso-v1.10.0_GH0.tar.gz) = 8fc56ab96536c0b12f890b34a83b4c4a5c1013756f8664037313132b7c2515eb
-SIZE (unknownbrackets-maxcso-v1.10.0_GH0.tar.gz) = 3170809
+TIMESTAMP = 1680728618
+SHA256 (unknownbrackets-maxcso-v1.13.0-27-g528c69bf_GH0.tar.gz) = 5b09c933adc5e5bae54fdf85305e2b58841dc3ad33f095d4ff422491cd4a3fa0
+SIZE (unknownbrackets-maxcso-v1.13.0-27-g528c69bf_GH0.tar.gz) = 3738129
diff --git a/archivers/maxcso/files/patch-Makefile b/archivers/maxcso/files/patch-Makefile
index d2e6509c5f05..1f5766d6cbdf 100644
--- a/archivers/maxcso/files/patch-Makefile
+++ b/archivers/maxcso/files/patch-Makefile
@@ -1,23 +1,13 @@
---- Makefile.orig 2018-11-08 20:43:35 UTC
+--- Makefile.orig 2023-02-12 18:33:37 UTC
+++ Makefile
-@@ -5,6 +5,9 @@ CFLAGS += -W -Wall -Wextra -O2 -Wno-implicit-function-
- CXXFLAGS += -W -Wall -Wextra -std=c++11 -O2 -Izopfli/src -I7zip -DNDEBUG=1 \
- -Wno-unused-parameter -pthread
+@@ -68,8 +68,8 @@ $(OBJDIR)/%.o: $(SRCDIR)/%.c $(OBJDIR)/.done
+ $(CC) -c $(SRC_CFLAGS) $(CFLAGS) -o $@ $<
-+CFLAGS += $(shell pkg-config --cflags libuv liblz4)
-+CXXFLAGS += $(shell pkg-config --cflags libuv liblz4)
-+
- SRC_CXX_SRC = $(wildcard src/*.cpp)
- SRC_CXX_OBJ = $(SRC_CXX_SRC:.cpp=.o)
- CLI_CXX_SRC = $(wildcard cli/*.cpp)
-@@ -23,8 +26,8 @@ ZOPFLI_C_OBJ = $(ZOPFLI_C_SRC:.c=.o)
- %.o: %.c
- $(CC) -c $(CFLAGS) -o $@ $<
+ # TODO: Perhaps detect and use system libdeflate if available.
+-maxcso: $(SRC_CXX_OBJ) $(CLI_CXX_OBJ) $(ZOPFLI_C_OBJ) $(SRC_7ZIP) $(SRC_LIBDEFLATE)
+- $(CXX) $(LDFLAGS) -o $@ $(SRC_CXXFLAGS) $(CXXFLAGS) $^ $(LIBS) $(EXTRA_LIBS)
++maxcso: $(SRC_CXX_OBJ) $(CLI_CXX_OBJ) $(SRC_7ZIP)
++ $(CXX) $(LDFLAGS) -o $@ $(SRC_CXXFLAGS) $(CXXFLAGS) $^ $(LIBS) $(EXTRA_LIBS) -lzopfli -ldeflate
--maxcso: $(SRC_CXX_OBJ) $(CLI_CXX_OBJ) $(ZOPFLI_C_OBJ) 7zip/7zip.a
-- $(CXX) -o $@ $(CXXFLAGS) $^ -luv -llz4 -lz
-+maxcso: $(SRC_CXX_OBJ) $(CLI_CXX_OBJ) 7zip/7zip.a
-+ $(CXX) -o $@ $(CXXFLAGS) $^ $(shell pkg-config --libs libuv liblz4) -lzopfli -lz
-
- 7zip/7zip.a:
- $(MAKE) -C 7zip 7zip.a
+ $(SRC_7ZIP):
+ $(MAKE) -f $(SRCDIR)/7zip/Makefile 7zip.a
diff --git a/archivers/maxcso/pkg-descr b/archivers/maxcso/pkg-descr
index 08f271ccf0ff..c5dba2decec1 100644
--- a/archivers/maxcso/pkg-descr
+++ b/archivers/maxcso/pkg-descr
@@ -1,5 +1,3 @@
A fast ISO to CSO compression program for use with PSP (PlayStation Portable)
and PS2 (PlayStation 2) emulators, which uses multiple algorithms for best
compression ratio.
-
-WWW: https://github.com/unknownbrackets/maxcso
diff --git a/archivers/minizip-ng/Makefile b/archivers/minizip-ng/Makefile
index f60e85fb23ea..6e05182e49ba 100644
--- a/archivers/minizip-ng/Makefile
+++ b/archivers/minizip-ng/Makefile
@@ -1,9 +1,10 @@
PORTNAME= minizip-ng
-DISTVERSION= 3.0.4
+DISTVERSION= 3.0.8
CATEGORIES= archivers
MAINTAINER= lbartoletti@FreeBSD.org
COMMENT= Fork of the popular minizip found in the zlib distribution
+WWW= https://github.com/zlib-ng/minizip-ng
LICENSE= ZLIB
diff --git a/archivers/minizip-ng/distinfo b/archivers/minizip-ng/distinfo
index 43130d6b1d45..353dc0e84cc8 100644
--- a/archivers/minizip-ng/distinfo
+++ b/archivers/minizip-ng/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1641396331
-SHA256 (zlib-ng-minizip-ng-3.0.4_GH0.tar.gz) = 2ab219f651901a337a7d3c268128711b80330a99ea36bdc528c76b591a624c3c
-SIZE (zlib-ng-minizip-ng-3.0.4_GH0.tar.gz) = 638956
+TIMESTAMP = 1672815179
+SHA256 (zlib-ng-minizip-ng-3.0.8_GH0.tar.gz) = 27cc2f62cd02d79b71b346fc6ace02728385f8ba9c6b5f124062b0790a04629a
+SIZE (zlib-ng-minizip-ng-3.0.8_GH0.tar.gz) = 643788
diff --git a/archivers/minizip-ng/pkg-descr b/archivers/minizip-ng/pkg-descr
index d9e22cf44979..3f4e12400ff0 100644
--- a/archivers/minizip-ng/pkg-descr
+++ b/archivers/minizip-ng/pkg-descr
@@ -10,5 +10,3 @@ people.
+ Zlib, BZIP2, LZMA, and ZSTD compression methods.
+ Password protection through Traditional PKWARE and WinZIP AES encryption.
+ Buffered streaming for improved I/O performance.
-
-WWW: https://github.com/zlib-ng/minizip-ng
diff --git a/archivers/minizip-ng/pkg-plist b/archivers/minizip-ng/pkg-plist
index 6e4f34b10400..ae68b5ea3870 100644
--- a/archivers/minizip-ng/pkg-plist
+++ b/archivers/minizip-ng/pkg-plist
@@ -23,5 +23,5 @@ lib/cmake/minizip-ng/minizip-ng-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/minizip-ng/minizip-ng.cmake
lib/libminizip-ng.so
lib/libminizip-ng.so.3
-lib/libminizip-ng.so.3.0.4
+lib/libminizip-ng.so.3.0.8
libdata/pkgconfig/minizip-ng.pc
diff --git a/archivers/minizip/Makefile b/archivers/minizip/Makefile
index e72108da9c4e..054609469fbb 100644
--- a/archivers/minizip/Makefile
+++ b/archivers/minizip/Makefile
@@ -1,17 +1,20 @@
PORTNAME= minizip
PORTVERSION= 1.2.11
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= SF/libpng/zlib/${PORTVERSION}
DISTNAME= zlib-${PORTVERSION}
MAINTAINER= lbartoletti@FreeBSD.org
COMMENT= Zip library and programs from Zlib distribution
+WWW= https://www.winimage.com/zLibDll/minizip.html
LICENSE= ZLIB
USES= autoreconf cpe libtool pathfix tar:xz
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= --enable-demos
INSTALL_TARGET= install-strip
WRKSRC= ${WRKDIR}/zlib-${PORTVERSION}/contrib/minizip
@@ -21,7 +24,7 @@ post-patch:
@${REINPLACE_CMD} 's/#ifdef unix || __APPLE__/#ifdef unix/' ${WRKSRC}/mini???.c
post-install:
- ${INSTALL_MAN} ${WRKSRC}/*.1 ${STAGEDIR}${PREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/*.1 ${STAGEDIR}${PREFIX}/share/man/man1
do-test:
${RM} -r ${WRKDIR}/regression-test1
diff --git a/archivers/minizip/pkg-descr b/archivers/minizip/pkg-descr
index 3258c0964719..c096b9fcf6ad 100644
--- a/archivers/minizip/pkg-descr
+++ b/archivers/minizip/pkg-descr
@@ -5,5 +5,3 @@ An archive in ZIP format can contain several files compressed with this method,
while a .gz archive can containt only one file. It is a very popular format,
that is why I have written a package for reading files compressed within a Zip
archive.
-
-WWW: http://www.winimage.com/zLibDll/minizip.html
diff --git a/archivers/minizip/pkg-plist b/archivers/minizip/pkg-plist
index 113498e7684f..2bf453b15b02 100644
--- a/archivers/minizip/pkg-plist
+++ b/archivers/minizip/pkg-plist
@@ -10,5 +10,5 @@ lib/libminizip.so
lib/libminizip.so.1
lib/libminizip.so.1.0.0
libdata/pkgconfig/minizip.pc
-man/man1/miniunzip.1.gz
-man/man1/minizip.1.gz
+share/man/man1/miniunzip.1.gz
+share/man/man1/minizip.1.gz
diff --git a/archivers/mtf/Makefile b/archivers/mtf/Makefile
index f4d2d0d8560b..2e2b6ba5ea98 100644
--- a/archivers/mtf/Makefile
+++ b/archivers/mtf/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SUNSITE/system/backup
MAINTAINER= ports@FreeBSD.org
COMMENT= Unix reader for the Microsoft Tape Format used by NT Backup
+WWW= http://layton-graphics.com/mtf/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/archivers/mtf/pkg-descr b/archivers/mtf/pkg-descr
index 2cc4d7124e13..8e0e259b1f06 100644
--- a/archivers/mtf/pkg-descr
+++ b/archivers/mtf/pkg-descr
@@ -1,4 +1,2 @@
This is the port of the Microsoft Tape Format / NT Backup reader.
It is in a "work for me" state.
-
-WWW: http://layton-graphics.com/mtf/
diff --git a/archivers/nevada-toolset/Makefile b/archivers/nevada-toolset/Makefile
new file mode 100644
index 000000000000..b9db7858386c
--- /dev/null
+++ b/archivers/nevada-toolset/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= nevada-toolset
+PORTVERSION= g20200815
+CATEGORIES= archivers games
+
+MAINTAINER= danfe@FreeBSD.org
+COMMENT= Tools for working with old Westwood game data formats
+WWW= https://github.com/TheAssemblyArmada/NevadaToolset
+
+LICENSE= GPLv2+
+
+USES= cmake
+USE_GITHUB= yes
+
+GH_ACCOUNT= TheAssemblyArmada
+GH_PROJECT= NevadaToolset BaseConfig:bc CaptainsLog:cl
+GH_TAGNAME= d1ef341 a98fc2c:bc 6a52d80:cl
+GH_SUBDIR= libs/baseconfig:bc libs/captainslog:cl
+
+PLIST_FILES= bin/makemix bin/strgen bin/unmakemix
+
+do-install:
+ ${INSTALL_PROGRAM} \
+ ${PLIST_FILES:[1..3]:S,bin,${INSTALL_WRKSRC}/src,} \
+ ${STAGEDIR}${PREFIX}/bin
+
+.include <bsd.port.mk>
diff --git a/archivers/nevada-toolset/distinfo b/archivers/nevada-toolset/distinfo
new file mode 100644
index 000000000000..dc772c18d7ab
--- /dev/null
+++ b/archivers/nevada-toolset/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1597529192
+SHA256 (TheAssemblyArmada-NevadaToolset-g20200815-d1ef341_GH0.tar.gz) = 21f202f96526c7b759d64353ad492985371778cba0b74add6bd66d68681c6279
+SIZE (TheAssemblyArmada-NevadaToolset-g20200815-d1ef341_GH0.tar.gz) = 469550
+SHA256 (TheAssemblyArmada-BaseConfig-a98fc2c_GH0.tar.gz) = a71cd1c4778234d8037ac564d6a3dafa0be89cd3a055e25b903678eb9a38c81b
+SIZE (TheAssemblyArmada-BaseConfig-a98fc2c_GH0.tar.gz) = 30058
+SHA256 (TheAssemblyArmada-CaptainsLog-6a52d80_GH0.tar.gz) = 8fe47d2802cb597cf21fb5e3ffb57bdbd62369bb565a669edf8b294511d4ff51
+SIZE (TheAssemblyArmada-CaptainsLog-6a52d80_GH0.tar.gz) = 17689
diff --git a/archivers/nevada-toolset/files/patch-CMakeLists.txt b/archivers/nevada-toolset/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..b8e8ecd2408b
--- /dev/null
+++ b/archivers/nevada-toolset/files/patch-CMakeLists.txt
@@ -0,0 +1,13 @@
+--- CMakeLists.txt.orig 2020-08-15 22:06:32 UTC
++++ CMakeLists.txt
+@@ -15,10 +15,6 @@ option(BUILD_GUI_TOOLS "Build GUI versions of tools wh
+
+ option(BUILD_GUI_TOOLS "Build GUI versions of tools where available (Requires wxWidgets)." OFF)
+
+-if(USE_ICU)
+- find_package(ICU REQUIRED data i18n io tu uc)
+-endif()
+-
+ if(BUILD_GUI_TOOLS)
+ find_package(wxWidgets REQUIRED core base xrc xml adv)
+ endif()
diff --git a/archivers/nevada-toolset/files/patch-libs_baseconfig_CMakeLists.txt b/archivers/nevada-toolset/files/patch-libs_baseconfig_CMakeLists.txt
new file mode 100644
index 000000000000..6f1d10e4bbc0
--- /dev/null
+++ b/archivers/nevada-toolset/files/patch-libs_baseconfig_CMakeLists.txt
@@ -0,0 +1,36 @@
+--- libs/baseconfig/CMakeLists.txt.orig 2020-01-23 13:00:42 UTC
++++ libs/baseconfig/CMakeLists.txt
+@@ -18,7 +18,7 @@ find_package(Git)
+ # Locate git binary to provide information to the build environment
+ find_package(Git)
+
+-if(GIT_FOUND)
++if(GIT_FOUND AND FALSE)
+ # Define current git branch.
+ if(NOT GITINFO_BRANCH)
+ execute_process(
+@@ -90,15 +90,15 @@ else()
+ list(GET GITINFO_DATE_AND_TIME 2 GITINFO_COMMIT_TZONE)
+ else()
+ # Fallback information if git isn't found. This should never be present in official builds.
+- set(GITINFO_BRANCH "netherrealm")
+- set(GITINFO_COMMIT_SHA1 "DEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEF")
+- set(GITINFO_COMMIT_SHA1_SHORT "DEADBEEF")
+- set(GITINFO_COMMIT_COUNT 0)
+- set(GITINFO_COMMIT_TSTAMP 0)
+- set(GITINFO_COMMIT_DATE "1955-11-12")
+- set(GITINFO_COMMIT_TIME "22:04:00")
+- set(GITINFO_COMMIT_TZONE "+0000")
+- set(GITINFO_COMMIT_AUTHOR "Someone")
++ set(GITINFO_BRANCH "master")
++ set(GITINFO_COMMIT_SHA1 "d1ef34144e8b58046e43bd33b82e146aa53e65cb")
++ set(GITINFO_COMMIT_SHA1_SHORT "d1ef341")
++ set(GITINFO_COMMIT_COUNT 28)
++ set(GITINFO_COMMIT_TSTAMP 1597529192)
++ set(GITINFO_COMMIT_DATE "2020-08-15")
++ set(GITINFO_COMMIT_TIME "23:06:32")
++ set(GITINFO_COMMIT_TZONE "+0100")
++ set(GITINFO_COMMIT_AUTHOR "OmniBlade")
+ endif()
+
+ # Set default version info for the git version module.
diff --git a/archivers/nevada-toolset/files/patch-libs_baseconfig_src_endiantype.h b/archivers/nevada-toolset/files/patch-libs_baseconfig_src_endiantype.h
new file mode 100644
index 000000000000..5cdb48f0f02f
--- /dev/null
+++ b/archivers/nevada-toolset/files/patch-libs_baseconfig_src_endiantype.h
@@ -0,0 +1,15 @@
+--- libs/baseconfig/src/endiantype.h.orig 2020-01-23 13:00:42 UTC
++++ libs/baseconfig/src/endiantype.h
+@@ -39,10 +39,10 @@
+ #define be64toh(x) OSSwapBigToHostInt64(x)
+ #define le64toh(x) OSSwapLittleToHostInt64(x)
+
+-#elif defined(__OpenBSD__)
++#elif defined(__OpenBSD__) || defined(__FreeBSD__)
+ #include <sys/endian.h>
+
+-#elif defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__)
++#elif defined(__NetBSD__) || defined(__DragonFly__)
+ #include <sys/endian.h>
+
+ #define be16toh(x) betoh16(x)
diff --git a/archivers/nevada-toolset/files/patch-libs_captainslog_CMakeLists.txt b/archivers/nevada-toolset/files/patch-libs_captainslog_CMakeLists.txt
new file mode 100644
index 000000000000..e48d95378c78
--- /dev/null
+++ b/archivers/nevada-toolset/files/patch-libs_captainslog_CMakeLists.txt
@@ -0,0 +1,16 @@
+--- libs/captainslog/CMakeLists.txt.orig 2020-02-14 15:15:30 UTC
++++ libs/captainslog/CMakeLists.txt
+@@ -31,13 +31,6 @@ elseif("${CMAKE_SYSTEM}" MATCHES "Darwin")
+ list(APPEND CAPTN_SRC src/captnmessage_win32.c)
+ elseif("${CMAKE_SYSTEM}" MATCHES "Darwin")
+ list(APPEND CAPTN_SRC src/captnmessage_macos.m)
+-else()
+- # TODO make a null version so builds can be done without any dependencies.
+- find_package(GTK3 REQUIRED gtk)
+- if(GTK3_FOUND)
+- message("Building GTK3 version.")
+- list(APPEND CAPTN_SRC src/captnmessage_gtk.c)
+- endif()
+ endif()
+
+ add_library(captnlog STATIC ${CAPTN_SRC} src/captainslog.h)
diff --git a/archivers/nevada-toolset/files/patch-src_ini2str_ini2str.cpp b/archivers/nevada-toolset/files/patch-src_ini2str_ini2str.cpp
new file mode 100644
index 000000000000..2fdf8d07f37f
--- /dev/null
+++ b/archivers/nevada-toolset/files/patch-src_ini2str_ini2str.cpp
@@ -0,0 +1,10 @@
+--- src/ini2str/ini2str.cpp.orig 2020-08-15 22:06:32 UTC
++++ src/ini2str/ini2str.cpp
+@@ -20,6 +20,7 @@
+ #include "endiantype.h"
+ #include "rawfile.h"
+ #include "strini.h"
++#include <cstdio>
+ #include <win32compat.h>
+
+ char g_LineBreak = '`';
diff --git a/archivers/nevada-toolset/files/patch-src_ini2str_strgen.cpp b/archivers/nevada-toolset/files/patch-src_ini2str_strgen.cpp
new file mode 100644
index 000000000000..69cce9b78350
--- /dev/null
+++ b/archivers/nevada-toolset/files/patch-src_ini2str_strgen.cpp
@@ -0,0 +1,10 @@
+--- src/ini2str/strgen.cpp.orig 2020-08-15 22:06:32 UTC
++++ src/ini2str/strgen.cpp
+@@ -15,6 +15,7 @@
+ #include "always.h"
+ #include "ini2str.h"
+ #include "win32compat.h"
++#include <cstdio>
+ #include <cstring>
+
+ using std::strcmp;
diff --git a/archivers/nevada-toolset/pkg-descr b/archivers/nevada-toolset/pkg-descr
new file mode 100644
index 000000000000..96251a09178f
--- /dev/null
+++ b/archivers/nevada-toolset/pkg-descr
@@ -0,0 +1,10 @@
+A small set of open-source tools for manipulating game data files from
+various early Command and Conquer games by Westwood Studios, namely:
+
+ - strgen, which converts between a UTF-8 INI file format for easy
+ translation and the in game binary string table in an old DOS
+ code page
+
+ - makemix, which packs files into MIX archive files
+
+ - unmakemix, which extracts files from MIX archive files
diff --git a/archivers/nfpm/Makefile b/archivers/nfpm/Makefile
index c0b917a8327b..dba173eeb14d 100644
--- a/archivers/nfpm/Makefile
+++ b/archivers/nfpm/Makefile
@@ -1,11 +1,12 @@
PORTNAME= nfpm
DISTVERSIONPREFIX= v
-DISTVERSION= 2.17.0
+DISTVERSION= 2.36.1
PORTREVISION= 1
CATEGORIES= archivers
MAINTAINER= yuri@FreeBSD.org
COMMENT= Simple deb, rpm and apk packager written in Go
+WWW= https://github.com/goreleaser/nfpm
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
diff --git a/archivers/nfpm/distinfo b/archivers/nfpm/distinfo
index aa2a02fd37ae..e83c651585ce 100644
--- a/archivers/nfpm/distinfo
+++ b/archivers/nfpm/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1659336769
-SHA256 (go/archivers_nfpm/nfpm-v2.17.0/v2.17.0.mod) = 01d5bff1941af32b4f9384b2527f9a1efae861126f799a58572455411c14fd9e
-SIZE (go/archivers_nfpm/nfpm-v2.17.0/v2.17.0.mod) = 3074
-SHA256 (go/archivers_nfpm/nfpm-v2.17.0/v2.17.0.zip) = 5972b4796a114c89f3677ffe2c6a1406acfd0f7da482bb35207acb7594343d39
-SIZE (go/archivers_nfpm/nfpm-v2.17.0/v2.17.0.zip) = 512427
+TIMESTAMP = 1712337476
+SHA256 (go/archivers_nfpm/nfpm-v2.36.1/v2.36.1.mod) = 655f7bde9e38752f58098481f88f639f43078d59a6edeb015e206e23dfd8bc9a
+SIZE (go/archivers_nfpm/nfpm-v2.36.1/v2.36.1.mod) = 3308
+SHA256 (go/archivers_nfpm/nfpm-v2.36.1/v2.36.1.zip) = 21cce660fb1b9a9b108e444b0af8d0af26051e97f154b4d18dcab67ca399a93e
+SIZE (go/archivers_nfpm/nfpm-v2.36.1/v2.36.1.zip) = 539772
diff --git a/archivers/nfpm/pkg-descr b/archivers/nfpm/pkg-descr
index cfd052ececa3..8e2f387bea13 100644
--- a/archivers/nfpm/pkg-descr
+++ b/archivers/nfpm/pkg-descr
@@ -1,4 +1,2 @@
NFPM is a simple, 0-dependency, as-little-assumptions-as-possible program that
is able to create deb, rpm, apk archives.
-
-WWW: https://github.com/goreleaser/nfpm
diff --git a/archivers/nomarch/Makefile b/archivers/nomarch/Makefile
index c8ec65cfc4a1..711db2307ada 100644
--- a/archivers/nomarch/Makefile
+++ b/archivers/nomarch/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= SUNSITE/utils/compress
MAINTAINER= ports@FreeBSD.org
COMMENT= Extracts files from the old '.arc' archive format
+WWW= http://rus.members.beeb.net/nomarch.html
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/archivers/nomarch/pkg-descr b/archivers/nomarch/pkg-descr
index 4c46d1aced79..0bb9828450ce 100644
--- a/archivers/nomarch/pkg-descr
+++ b/archivers/nomarch/pkg-descr
@@ -3,5 +3,3 @@ list and test such archives.
(nomarch is primarily intended as a `replacement' for the non-Free `arc'
program.)
-
-WWW: http://rus.members.beeb.net/nomarch.html
diff --git a/archivers/nwreckdum/Makefile b/archivers/nwreckdum/Makefile
index 728055785a22..069ebddf204c 100644
--- a/archivers/nwreckdum/Makefile
+++ b/archivers/nwreckdum/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= archivers games
MAINTAINER= ports@FreeBSD.org
COMMENT= Utility for manipulating of Quake packed data files
+WWW= https://github.com/danfe/nwreckdum
LICENSE= GPLv2
diff --git a/archivers/nwreckdum/pkg-descr b/archivers/nwreckdum/pkg-descr
index 8eff97261f62..db81b050ec20 100644
--- a/archivers/nwreckdum/pkg-descr
+++ b/archivers/nwreckdum/pkg-descr
@@ -1,4 +1,2 @@
NWReckDum is Quake PACK file format (.pak) manipulator. It allows one to
list, extract, and create packed game data files easily from command line.
-
-WWW: https://github.com/danfe/nwreckdum
diff --git a/archivers/ocaml-bz2/Makefile b/archivers/ocaml-bz2/Makefile
index ccd442479c15..cd67ff53d75e 100644
--- a/archivers/ocaml-bz2/Makefile
+++ b/archivers/ocaml-bz2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bz2
PORTVERSION= 0.6.0
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= archivers
MASTER_SITES= http://forge.ocamlcore.org/frs/download.php/72/
PKGNAMEPREFIX= ocaml-
@@ -8,6 +8,7 @@ DISTNAME= caml${PORTNAME}-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= OCaml library to manipulate bz2 files
+WWW= http://camlbz2.forge.ocamlcore.org
LICENSE= LGPL21 LGPL3
LICENSE_COMB= dual
diff --git a/archivers/ocaml-bz2/pkg-descr b/archivers/ocaml-bz2/pkg-descr
index cc3d8f62b385..5fb51f888f41 100644
--- a/archivers/ocaml-bz2/pkg-descr
+++ b/archivers/ocaml-bz2/pkg-descr
@@ -7,5 +7,3 @@ anything offering an in_channel/out_channel abstraction (files, sockets, ...).
Also, with CamlBZ2 you can compress and decompress strings in memory using the
bzip2 compression algorithm.
-
-WWW: http://camlbz2.forge.ocamlcore.org
diff --git a/archivers/ocaml-zip/Makefile b/archivers/ocaml-zip/Makefile
index b32bdeba45d7..9f974f6bac6b 100644
--- a/archivers/ocaml-zip/Makefile
+++ b/archivers/ocaml-zip/Makefile
@@ -1,11 +1,13 @@
PORTNAME= zip
PORTVERSION= 1.11
+PORTREVISION= 2
CATEGORIES= archivers
PKGNAMEPREFIX= ocaml-
DISTNAME= caml${PORTNAME}-${PORTVERSION}
MAINTAINER= danfe@FreeBSD.org
COMMENT= OCaml library to manipulate ZIP/GZIP/JAR archives
+WWW= https://github.com/xavierleroy/camlzip
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/archivers/ocaml-zip/pkg-descr b/archivers/ocaml-zip/pkg-descr
index 9c59a008a7f7..ba20dcb47367 100644
--- a/archivers/ocaml-zip/pkg-descr
+++ b/archivers/ocaml-zip/pkg-descr
@@ -1,5 +1,3 @@
This Objective Caml library provides easy access to compressed files in ZIP
and GZIP format, as well as to Java JAR files. It provides functions
for reading from and writing to compressed files in these formats.
-
-WWW: https://github.com/xavierleroy/camlzip
diff --git a/archivers/opkg-openwrt/Makefile b/archivers/opkg-openwrt/Makefile
index 74ec6ce9ae74..f7182a39bc79 100644
--- a/archivers/opkg-openwrt/Makefile
+++ b/archivers/opkg-openwrt/Makefile
@@ -1,11 +1,12 @@
PORTNAME= opkg
DISTVERSION= 20180803
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= archivers sysutils
PKGNAMESUFFIX= -openwrt
MAINTAINER= mm@FreeBSD.org
COMMENT= OpenWrt package manager
+WWW= https://openwrt.org/docs/guide-user/additional-software/opkg
LICENSE= GPLv2
@@ -45,7 +46,7 @@ post-install:
${INSTALL_SCRIPT} ${WRKSRC}/utils/opkg-key ${STAGEDIR}${PREFIX}/bin
.for file in opkg-cl.1 opkg-key.1
${INSTALL_MAN} ${WRKSRC}/man/${file}.in \
- ${STAGEDIR}${MANPREFIX}/man/man1/${file}
+ ${STAGEDIR}${PREFIX}/share/man/man1/${file}
.endfor
.include <bsd.port.post.mk>
diff --git a/archivers/opkg-openwrt/pkg-descr b/archivers/opkg-openwrt/pkg-descr
index c8ea68c82e81..124ec10c9310 100644
--- a/archivers/opkg-openwrt/pkg-descr
+++ b/archivers/opkg-openwrt/pkg-descr
@@ -5,5 +5,3 @@ or ones located in the Internet.
opkg is part of the OpenWrt project
This is a patched version with chroot support
-
-WWW: https://openwrt.org/docs/guide-user/additional-software/opkg
diff --git a/archivers/opkg-openwrt/pkg-plist b/archivers/opkg-openwrt/pkg-plist
index edb4707c1daa..4ee61effa01d 100644
--- a/archivers/opkg-openwrt/pkg-plist
+++ b/archivers/opkg-openwrt/pkg-plist
@@ -1,4 +1,4 @@
bin/opkg-cl
bin/opkg-key
-man/man1/opkg-cl.1.gz
-man/man1/opkg-key.1.gz
+share/man/man1/opkg-cl.1.gz
+share/man/man1/opkg-key.1.gz
diff --git a/archivers/ouch/Makefile b/archivers/ouch/Makefile
new file mode 100644
index 000000000000..2095903672a9
--- /dev/null
+++ b/archivers/ouch/Makefile
@@ -0,0 +1,216 @@
+PORTNAME= ouch
+DISTVERSION= 0.5.1
+PORTREVISION= 3
+CATEGORIES= archivers
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Painless compression and decompression for your terminal
+WWW= https://github.com/ouch-org/ouch
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libzstd.so:archivers/zstd
+
+USES= cargo pkgconfig
+USE_GITHUB= yes
+GH_ACCOUNT= ouch-org
+
+CARGO_CRATES= adler-1.0.2 \
+ aho-corasick-1.1.2 \
+ anstream-0.6.4 \
+ anstyle-1.0.4 \
+ anstyle-parse-0.2.2 \
+ anstyle-query-1.0.0 \
+ anstyle-wincon-3.0.1 \
+ assert_cmd-2.0.12 \
+ atty-0.2.14 \
+ autocfg-1.1.0 \
+ bit-set-0.5.3 \
+ bit-vec-0.6.3 \
+ bitflags-1.3.2 \
+ bitflags-2.4.1 \
+ block-buffer-0.9.0 \
+ bstr-1.8.0 \
+ bumpalo-3.14.0 \
+ byteorder-1.5.0 \
+ bytes-1.5.0 \
+ bzip2-0.4.4 \
+ bzip2-sys-0.1.11+1.0.8 \
+ cc-1.0.83 \
+ cfb-0.7.3 \
+ cfg-if-1.0.0 \
+ chrono-0.4.31 \
+ clap-4.4.11 \
+ clap_builder-4.4.11 \
+ clap_complete-4.4.4 \
+ clap_derive-4.4.7 \
+ clap_lex-0.6.0 \
+ clap_mangen-0.2.15 \
+ colorchoice-1.0.0 \
+ console-0.15.7 \
+ core_affinity-0.8.1 \
+ cpufeatures-0.2.11 \
+ crc-3.0.1 \
+ crc-catalog-2.4.0 \
+ crc32fast-1.3.2 \
+ crossbeam-deque-0.8.3 \
+ crossbeam-epoch-0.9.15 \
+ crossbeam-utils-0.8.16 \
+ deranged-0.3.9 \
+ difflib-0.4.0 \
+ digest-0.9.0 \
+ doc-comment-0.3.3 \
+ either-1.9.0 \
+ encode_unicode-0.3.6 \
+ errno-0.3.7 \
+ fastrand-2.0.1 \
+ filetime-0.2.22 \
+ filetime_creation-0.1.6 \
+ flate2-1.0.28 \
+ flume-0.10.14 \
+ fnv-1.0.7 \
+ fs-err-2.11.0 \
+ futures-core-0.3.29 \
+ futures-sink-0.3.29 \
+ generic-array-0.14.7 \
+ getrandom-0.2.11 \
+ globset-0.4.14 \
+ gzp-0.11.3 \
+ heck-0.4.1 \
+ hermit-abi-0.1.19 \
+ hermit-abi-0.3.3 \
+ ignore-0.4.21 \
+ infer-0.15.0 \
+ insta-1.34.0 \
+ is_executable-1.0.1 \
+ itertools-0.11.0 \
+ jobserver-0.1.27 \
+ js-sys-0.3.65 \
+ lazy_static-1.4.0 \
+ libc-0.2.150 \
+ libm-0.2.8 \
+ libz-sys-1.1.12 \
+ linked-hash-map-0.5.6 \
+ linux-raw-sys-0.4.11 \
+ lock_api-0.4.11 \
+ log-0.4.20 \
+ lz4_flex-0.11.1 \
+ lzma-rust-0.1.5 \
+ lzma-sys-0.1.20 \
+ memchr-2.6.4 \
+ memoffset-0.9.0 \
+ miniz_oxide-0.7.1 \
+ nanorand-0.7.0 \
+ nt-time-0.5.0 \
+ num-traits-0.2.17 \
+ num_cpus-1.16.0 \
+ once_cell-1.18.0 \
+ opaque-debug-0.3.0 \
+ parse-display-0.8.2 \
+ parse-display-derive-0.8.2 \
+ pin-project-1.1.3 \
+ pin-project-internal-1.1.3 \
+ pkg-config-0.3.27 \
+ powerfmt-0.2.0 \
+ ppv-lite86-0.2.17 \
+ predicates-3.0.4 \
+ predicates-core-1.0.6 \
+ predicates-tree-1.0.9 \
+ proc-macro2-1.0.69 \
+ proptest-1.4.0 \
+ quick-error-1.2.3 \
+ quote-1.0.33 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ rand_xorshift-0.3.0 \
+ rayon-1.8.0 \
+ rayon-core-1.12.0 \
+ redox_syscall-0.3.5 \
+ redox_syscall-0.4.1 \
+ regex-1.10.2 \
+ regex-automata-0.4.3 \
+ regex-syntax-0.7.5 \
+ regex-syntax-0.8.2 \
+ roff-0.2.1 \
+ rustix-0.38.25 \
+ rusty-fork-0.3.0 \
+ same-file-1.0.6 \
+ scopeguard-1.2.0 \
+ serde-1.0.193 \
+ serde_derive-1.0.193 \
+ sevenz-rust-0.5.3 \
+ sha2-0.9.9 \
+ similar-2.3.0 \
+ snap-1.1.0 \
+ spin-0.9.8 \
+ static_assertions-1.1.0 \
+ strsim-0.10.0 \
+ structmeta-0.2.0 \
+ structmeta-derive-0.2.0 \
+ syn-2.0.39 \
+ tar-0.4.40 \
+ tempfile-3.8.1 \
+ termtree-0.4.1 \
+ test-strategy-0.3.1 \
+ thiserror-1.0.50 \
+ thiserror-impl-1.0.50 \
+ time-0.3.30 \
+ time-core-0.1.2 \
+ time-macros-0.2.15 \
+ twox-hash-1.6.3 \
+ typenum-1.17.0 \
+ unarray-0.1.4 \
+ unicode-ident-1.0.12 \
+ unrar-0.5.2 \
+ unrar_sys-0.3.1 \
+ utf8parse-0.2.1 \
+ uuid-1.6.1 \
+ vcpkg-0.2.15 \
+ version_check-0.9.4 \
+ wait-timeout-0.2.0 \
+ walkdir-2.4.0 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.88 \
+ wasm-bindgen-backend-0.2.88 \
+ wasm-bindgen-macro-0.2.88 \
+ wasm-bindgen-macro-support-0.2.88 \
+ wasm-bindgen-shared-0.2.88 \
+ widestring-1.0.2 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.6 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-sys-0.45.0 \
+ windows-sys-0.48.0 \
+ windows-targets-0.42.2 \
+ windows-targets-0.48.5 \
+ windows_aarch64_gnullvm-0.42.2 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_msvc-0.42.2 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_i686_gnu-0.42.2 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_msvc-0.42.2 \
+ windows_i686_msvc-0.48.5 \
+ windows_x86_64_gnu-0.42.2 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnullvm-0.42.2 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_msvc-0.42.2 \
+ windows_x86_64_msvc-0.48.5 \
+ xattr-1.0.1 \
+ xz2-0.1.7 \
+ yaml-rust-0.4.5 \
+ zip-0.6.6 \
+ zstd-0.13.0 \
+ zstd-safe-7.0.0 \
+ zstd-sys-2.0.9+zstd.1.5.5
+
+PLIST_FILES= bin/${PORTNAME}
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/archivers/ouch/distinfo b/archivers/ouch/distinfo
new file mode 100644
index 000000000000..78c84d29c3ea
--- /dev/null
+++ b/archivers/ouch/distinfo
@@ -0,0 +1,385 @@
+TIMESTAMP = 1703147270
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
+SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
+SHA256 (rust/crates/anstream-0.6.4.crate) = 2ab91ebe16eb252986481c5b62f6098f3b698a45e34b5b98200cf20dd2484a44
+SIZE (rust/crates/anstream-0.6.4.crate) = 20593
+SHA256 (rust/crates/anstyle-1.0.4.crate) = 7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87
+SIZE (rust/crates/anstyle-1.0.4.crate) = 13998
+SHA256 (rust/crates/anstyle-parse-0.2.2.crate) = 317b9a89c1868f5ea6ff1d9539a69f45dffc21ce321ac1fd1160dfa48c8e2140
+SIZE (rust/crates/anstyle-parse-0.2.2.crate) = 24696
+SHA256 (rust/crates/anstyle-query-1.0.0.crate) = 5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b
+SIZE (rust/crates/anstyle-query-1.0.0.crate) = 8620
+SHA256 (rust/crates/anstyle-wincon-3.0.1.crate) = f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628
+SIZE (rust/crates/anstyle-wincon-3.0.1.crate) = 11279
+SHA256 (rust/crates/assert_cmd-2.0.12.crate) = 88903cb14723e4d4003335bb7f8a14f27691649105346a0f0957466c096adfe6
+SIZE (rust/crates/assert_cmd-2.0.12.crate) = 25347
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/bit-set-0.5.3.crate) = 0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1
+SIZE (rust/crates/bit-set-0.5.3.crate) = 14470
+SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb
+SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.4.1.crate) = 327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07
+SIZE (rust/crates/bitflags-2.4.1.crate) = 37043
+SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
+SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108
+SHA256 (rust/crates/bstr-1.8.0.crate) = 542f33a8835a0884b006a0c3df3dadd99c0c3f296ed26c2fdc8028e01ad6230c
+SIZE (rust/crates/bstr-1.8.0.crate) = 380176
+SHA256 (rust/crates/bumpalo-3.14.0.crate) = 7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec
+SIZE (rust/crates/bumpalo-3.14.0.crate) = 82400
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223
+SIZE (rust/crates/bytes-1.5.0.crate) = 58909
+SHA256 (rust/crates/bzip2-0.4.4.crate) = bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8
+SIZE (rust/crates/bzip2-0.4.4.crate) = 34197
+SHA256 (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc
+SIZE (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 633444
+SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
+SIZE (rust/crates/cc-1.0.83.crate) = 68343
+SHA256 (rust/crates/cfb-0.7.3.crate) = d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f
+SIZE (rust/crates/cfb-0.7.3.crate) = 63277
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/chrono-0.4.31.crate) = 7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38
+SIZE (rust/crates/chrono-0.4.31.crate) = 214513
+SHA256 (rust/crates/clap-4.4.11.crate) = bfaff671f6b22ca62406885ece523383b9b64022e341e53e009a62ebc47a45f2
+SIZE (rust/crates/clap-4.4.11.crate) = 54782
+SHA256 (rust/crates/clap_builder-4.4.11.crate) = a216b506622bb1d316cd51328dce24e07bdff4a6128a47c7e7fad11878d5adbb
+SIZE (rust/crates/clap_builder-4.4.11.crate) = 163317
+SHA256 (rust/crates/clap_complete-4.4.4.crate) = bffe91f06a11b4b9420f62103854e90867812cd5d01557f853c5ee8e791b12ae
+SIZE (rust/crates/clap_complete-4.4.4.crate) = 37405
+SHA256 (rust/crates/clap_derive-4.4.7.crate) = cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442
+SIZE (rust/crates/clap_derive-4.4.7.crate) = 29046
+SHA256 (rust/crates/clap_lex-0.6.0.crate) = 702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1
+SIZE (rust/crates/clap_lex-0.6.0.crate) = 12272
+SHA256 (rust/crates/clap_mangen-0.2.15.crate) = d3be86020147691e1d2ef58f75346a3d4d94807bfc473e377d52f09f0f7d77f7
+SIZE (rust/crates/clap_mangen-0.2.15.crate) = 14020
+SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
+SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
+SHA256 (rust/crates/console-0.15.7.crate) = c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8
+SIZE (rust/crates/console-0.15.7.crate) = 35409
+SHA256 (rust/crates/core_affinity-0.8.1.crate) = 622892f5635ce1fc38c8f16dfc938553ed64af482edb5e150bf4caedbfcb2304
+SIZE (rust/crates/core_affinity-0.8.1.crate) = 9604
+SHA256 (rust/crates/cpufeatures-0.2.11.crate) = ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0
+SIZE (rust/crates/cpufeatures-0.2.11.crate) = 12727
+SHA256 (rust/crates/crc-3.0.1.crate) = 86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe
+SIZE (rust/crates/crc-3.0.1.crate) = 9950
+SHA256 (rust/crates/crc-catalog-2.4.0.crate) = 19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5
+SIZE (rust/crates/crc-catalog-2.4.0.crate) = 10155
+SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d
+SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661
+SHA256 (rust/crates/crossbeam-deque-0.8.3.crate) = ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef
+SIZE (rust/crates/crossbeam-deque-0.8.3.crate) = 21746
+SHA256 (rust/crates/crossbeam-epoch-0.9.15.crate) = ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7
+SIZE (rust/crates/crossbeam-epoch-0.9.15.crate) = 48553
+SHA256 (rust/crates/crossbeam-utils-0.8.16.crate) = 5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294
+SIZE (rust/crates/crossbeam-utils-0.8.16.crate) = 42508
+SHA256 (rust/crates/deranged-0.3.9.crate) = 0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3
+SIZE (rust/crates/deranged-0.3.9.crate) = 17080
+SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
+SIZE (rust/crates/difflib-0.4.0.crate) = 7638
+SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
+SIZE (rust/crates/digest-0.9.0.crate) = 13247
+SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
+SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
+SHA256 (rust/crates/either-1.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07
+SIZE (rust/crates/either-1.9.0.crate) = 16660
+SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
+SIZE (rust/crates/encode_unicode-0.3.6.crate) = 45741
+SHA256 (rust/crates/errno-0.3.7.crate) = f258a7194e7f7c2a7837a8913aeab7fd8c383457034fa20ce4dd3dcb813e8eb8
+SIZE (rust/crates/errno-0.3.7.crate) = 10712
+SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5
+SIZE (rust/crates/fastrand-2.0.1.crate) = 14664
+SHA256 (rust/crates/filetime-0.2.22.crate) = d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0
+SIZE (rust/crates/filetime-0.2.22.crate) = 15029
+SHA256 (rust/crates/filetime_creation-0.1.6.crate) = 3aea213d5ab4e6cd49f50c0688a4e20e5b75ff3bc07ff63f814778bd9b1dd42d
+SIZE (rust/crates/filetime_creation-0.1.6.crate) = 8961
+SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
+SIZE (rust/crates/flate2-1.0.28.crate) = 73690
+SHA256 (rust/crates/flume-0.10.14.crate) = 1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577
+SIZE (rust/crates/flume-0.10.14.crate) = 65389
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/fs-err-2.11.0.crate) = 88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41
+SIZE (rust/crates/fs-err-2.11.0.crate) = 20449
+SHA256 (rust/crates/futures-core-0.3.29.crate) = eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c
+SIZE (rust/crates/futures-core-0.3.29.crate) = 14808
+SHA256 (rust/crates/futures-sink-0.3.29.crate) = e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817
+SIZE (rust/crates/futures-sink-0.3.29.crate) = 7853
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/getrandom-0.2.11.crate) = fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f
+SIZE (rust/crates/getrandom-0.2.11.crate) = 35391
+SHA256 (rust/crates/globset-0.4.14.crate) = 57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1
+SIZE (rust/crates/globset-0.4.14.crate) = 25090
+SHA256 (rust/crates/gzp-0.11.3.crate) = e7c65d1899521a11810501b50b898464d133e1afc96703cff57726964cfa7baf
+SIZE (rust/crates/gzp-0.11.3.crate) = 2048852
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/hermit-abi-0.3.3.crate) = d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7
+SIZE (rust/crates/hermit-abi-0.3.3.crate) = 14253
+SHA256 (rust/crates/ignore-0.4.21.crate) = 747ad1b4ae841a78e8aba0d63adbfbeaea26b517b63705d47856b73015d27060
+SIZE (rust/crates/ignore-0.4.21.crate) = 55500
+SHA256 (rust/crates/infer-0.15.0.crate) = cb33622da908807a06f9513c19b3c1ad50fab3e4137d82a78107d502075aa199
+SIZE (rust/crates/infer-0.15.0.crate) = 18734
+SHA256 (rust/crates/insta-1.34.0.crate) = 5d64600be34b2fcfc267740a243fa7744441bb4947a619ac4e5bb6507f35fbfc
+SIZE (rust/crates/insta-1.34.0.crate) = 550760
+SHA256 (rust/crates/is_executable-1.0.1.crate) = fa9acdc6d67b75e626ad644734e8bc6df893d9cd2a834129065d3dd6158ea9c8
+SIZE (rust/crates/is_executable-1.0.1.crate) = 9550
+SHA256 (rust/crates/itertools-0.11.0.crate) = b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57
+SIZE (rust/crates/itertools-0.11.0.crate) = 125074
+SHA256 (rust/crates/jobserver-0.1.27.crate) = 8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d
+SIZE (rust/crates/jobserver-0.1.27.crate) = 24774
+SHA256 (rust/crates/js-sys-0.3.65.crate) = 54c0c35952f67de54bb584e9fd912b3023117cbafc0a77d8f3dee1fb5f572fe8
+SIZE (rust/crates/js-sys-0.3.65.crate) = 80725
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/libc-0.2.150.crate) = 89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c
+SIZE (rust/crates/libc-0.2.150.crate) = 719359
+SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
+SIZE (rust/crates/libm-0.2.8.crate) = 113450
+SHA256 (rust/crates/libz-sys-1.1.12.crate) = d97137b25e321a73eef1418d1d5d2eda4d77e12813f8e6dead84bc52c5870a7b
+SIZE (rust/crates/libz-sys-1.1.12.crate) = 3030648
+SHA256 (rust/crates/linked-hash-map-0.5.6.crate) = 0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f
+SIZE (rust/crates/linked-hash-map-0.5.6.crate) = 15049
+SHA256 (rust/crates/linux-raw-sys-0.4.11.crate) = 969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829
+SIZE (rust/crates/linux-raw-sys-0.4.11.crate) = 1413981
+SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
+SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
+SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f
+SIZE (rust/crates/log-0.4.20.crate) = 38307
+SHA256 (rust/crates/lz4_flex-0.11.1.crate) = 3ea9b256699eda7b0387ffbc776dd625e28bde3918446381781245b7a50349d8
+SIZE (rust/crates/lz4_flex-0.11.1.crate) = 40041
+SHA256 (rust/crates/lzma-rust-0.1.5.crate) = 7f798132166cc040cb70dbab4ccbb89643a6966a4ac33f0b312e76a8238673a5
+SIZE (rust/crates/lzma-rust-0.1.5.crate) = 31323
+SHA256 (rust/crates/lzma-sys-0.1.20.crate) = 5fda04ab3764e6cde78b9974eec4f779acaba7c4e84b36eca3cf77c581b85d27
+SIZE (rust/crates/lzma-sys-0.1.20.crate) = 760045
+SHA256 (rust/crates/memchr-2.6.4.crate) = f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167
+SIZE (rust/crates/memchr-2.6.4.crate) = 94439
+SHA256 (rust/crates/memoffset-0.9.0.crate) = 5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c
+SIZE (rust/crates/memoffset-0.9.0.crate) = 9033
+SHA256 (rust/crates/miniz_oxide-0.7.1.crate) = e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7
+SIZE (rust/crates/miniz_oxide-0.7.1.crate) = 55194
+SHA256 (rust/crates/nanorand-0.7.0.crate) = 6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3
+SIZE (rust/crates/nanorand-0.7.0.crate) = 18437
+SHA256 (rust/crates/nt-time-0.5.0.crate) = b1d4f129ec1833164165b1711c30b4fa4a2b12784ffefa9fe877b016704b7165
+SIZE (rust/crates/nt-time-0.5.0.crate) = 25025
+SHA256 (rust/crates/num-traits-0.2.17.crate) = 39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c
+SIZE (rust/crates/num-traits-0.2.17.crate) = 50190
+SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
+SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
+SHA256 (rust/crates/once_cell-1.18.0.crate) = dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d
+SIZE (rust/crates/once_cell-1.18.0.crate) = 32969
+SHA256 (rust/crates/opaque-debug-0.3.0.crate) = 624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5
+SIZE (rust/crates/opaque-debug-0.3.0.crate) = 5767
+SHA256 (rust/crates/parse-display-0.8.2.crate) = c6509d08722b53e8dafe97f2027b22ccbe3a5db83cb352931e9716b0aa44bc5c
+SIZE (rust/crates/parse-display-0.8.2.crate) = 7191
+SHA256 (rust/crates/parse-display-derive-0.8.2.crate) = 68517892c8daf78da08c0db777fcc17e07f2f63ef70041718f8a7630ad84f341
+SIZE (rust/crates/parse-display-derive-0.8.2.crate) = 19140
+SHA256 (rust/crates/pin-project-1.1.3.crate) = fda4ed1c6c173e3fc7a83629421152e01d7b1f9b7f65fb301e490e8cfc656422
+SIZE (rust/crates/pin-project-1.1.3.crate) = 57740
+SHA256 (rust/crates/pin-project-internal-1.1.3.crate) = 4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405
+SIZE (rust/crates/pin-project-internal-1.1.3.crate) = 27824
+SHA256 (rust/crates/pkg-config-0.3.27.crate) = 26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964
+SIZE (rust/crates/pkg-config-0.3.27.crate) = 18838
+SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/predicates-3.0.4.crate) = 6dfc28575c2e3f19cb3c73b93af36460ae898d426eba6fc15b9bd2a5220758a0
+SIZE (rust/crates/predicates-3.0.4.crate) = 23240
+SHA256 (rust/crates/predicates-core-1.0.6.crate) = b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174
+SIZE (rust/crates/predicates-core-1.0.6.crate) = 8084
+SHA256 (rust/crates/predicates-tree-1.0.9.crate) = 368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf
+SIZE (rust/crates/predicates-tree-1.0.9.crate) = 7960
+SHA256 (rust/crates/proc-macro2-1.0.69.crate) = 134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da
+SIZE (rust/crates/proc-macro2-1.0.69.crate) = 44271
+SHA256 (rust/crates/proptest-1.4.0.crate) = 31b476131c3c86cb68032fdc5cb6d5a1045e3e42d96b69fa599fd77701e1f5bf
+SIZE (rust/crates/proptest-1.4.0.crate) = 198527
+SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
+SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
+SHA256 (rust/crates/quote-1.0.33.crate) = 5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae
+SIZE (rust/crates/quote-1.0.33.crate) = 28090
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/rand_xorshift-0.3.0.crate) = d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f
+SIZE (rust/crates/rand_xorshift-0.3.0.crate) = 9121
+SHA256 (rust/crates/rayon-1.8.0.crate) = 9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1
+SIZE (rust/crates/rayon-1.8.0.crate) = 170172
+SHA256 (rust/crates/rayon-core-1.12.0.crate) = 5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed
+SIZE (rust/crates/rayon-core-1.12.0.crate) = 70081
+SHA256 (rust/crates/redox_syscall-0.3.5.crate) = 567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29
+SIZE (rust/crates/redox_syscall-0.3.5.crate) = 23404
+SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
+SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
+SHA256 (rust/crates/regex-1.10.2.crate) = 380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343
+SIZE (rust/crates/regex-1.10.2.crate) = 252839
+SHA256 (rust/crates/regex-automata-0.4.3.crate) = 5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f
+SIZE (rust/crates/regex-automata-0.4.3.crate) = 617011
+SHA256 (rust/crates/regex-syntax-0.7.5.crate) = dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da
+SIZE (rust/crates/regex-syntax-0.7.5.crate) = 343366
+SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
+SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
+SHA256 (rust/crates/roff-0.2.1.crate) = b833d8d034ea094b1ea68aa6d5c740e0d04bad9d16568d08ba6f76823a114316
+SIZE (rust/crates/roff-0.2.1.crate) = 10605
+SHA256 (rust/crates/rustix-0.38.25.crate) = dc99bc2d4f1fed22595588a013687477aedf3cdcfb26558c559edb67b4d9b22e
+SIZE (rust/crates/rustix-0.38.25.crate) = 362735
+SHA256 (rust/crates/rusty-fork-0.3.0.crate) = cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f
+SIZE (rust/crates/rusty-fork-0.3.0.crate) = 19881
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/serde-1.0.193.crate) = 25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89
+SIZE (rust/crates/serde-1.0.193.crate) = 76863
+SHA256 (rust/crates/serde_derive-1.0.193.crate) = 43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3
+SIZE (rust/crates/serde_derive-1.0.193.crate) = 55692
+SHA256 (rust/crates/sevenz-rust-0.5.3.crate) = 33c7d45965e6557597a30e2d12e15d6a5f438bb7cbc11d5dbe89762541c0cd42
+SIZE (rust/crates/sevenz-rust-0.5.3.crate) = 529814
+SHA256 (rust/crates/sha2-0.9.9.crate) = 4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800
+SIZE (rust/crates/sha2-0.9.9.crate) = 22247
+SHA256 (rust/crates/similar-2.3.0.crate) = 2aeaf503862c419d66959f5d7ca015337d864e9c49485d771b732e2a20453597
+SIZE (rust/crates/similar-2.3.0.crate) = 51082
+SHA256 (rust/crates/snap-1.1.0.crate) = 5e9f0ab6ef7eb7353d9119c170a436d1bf248eea575ac42d19d12f4e34130831
+SIZE (rust/crates/snap-1.1.0.crate) = 33163
+SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
+SIZE (rust/crates/spin-0.9.8.crate) = 38958
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/structmeta-0.2.0.crate) = 78ad9e09554f0456d67a69c1584c9798ba733a5b50349a6c0d0948710523922d
+SIZE (rust/crates/structmeta-0.2.0.crate) = 10243
+SHA256 (rust/crates/structmeta-derive-0.2.0.crate) = a60bcaff7397072dca0017d1db428e30d5002e00b6847703e2e42005c95fbe00
+SIZE (rust/crates/structmeta-derive-0.2.0.crate) = 12328
+SHA256 (rust/crates/syn-2.0.39.crate) = 23e78b90f2fcf45d3e842032ce32e3f2d1545ba6636271dcbf24fa306d87be7a
+SIZE (rust/crates/syn-2.0.39.crate) = 244129
+SHA256 (rust/crates/tar-0.4.40.crate) = b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb
+SIZE (rust/crates/tar-0.4.40.crate) = 51844
+SHA256 (rust/crates/tempfile-3.8.1.crate) = 7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5
+SIZE (rust/crates/tempfile-3.8.1.crate) = 32164
+SHA256 (rust/crates/termtree-0.4.1.crate) = 3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76
+SIZE (rust/crates/termtree-0.4.1.crate) = 4557
+SHA256 (rust/crates/test-strategy-0.3.1.crate) = b8361c808554228ad09bfed70f5c823caf8a3450b6881cc3a38eb57e8c08c1d9
+SIZE (rust/crates/test-strategy-0.3.1.crate) = 41186
+SHA256 (rust/crates/thiserror-1.0.50.crate) = f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2
+SIZE (rust/crates/thiserror-1.0.50.crate) = 19414
+SHA256 (rust/crates/thiserror-impl-1.0.50.crate) = 266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8
+SIZE (rust/crates/thiserror-impl-1.0.50.crate) = 15357
+SHA256 (rust/crates/time-0.3.30.crate) = c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5
+SIZE (rust/crates/time-0.3.30.crate) = 120289
+SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3
+SIZE (rust/crates/time-core-0.1.2.crate) = 7191
+SHA256 (rust/crates/time-macros-0.2.15.crate) = 4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20
+SIZE (rust/crates/time-macros-0.2.15.crate) = 23568
+SHA256 (rust/crates/twox-hash-1.6.3.crate) = 97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675
+SIZE (rust/crates/twox-hash-1.6.3.crate) = 21842
+SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
+SIZE (rust/crates/typenum-1.17.0.crate) = 42849
+SHA256 (rust/crates/unarray-0.1.4.crate) = eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94
+SIZE (rust/crates/unarray-0.1.4.crate) = 12895
+SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unrar-0.5.2.crate) = c844cee902acdbe8942c0188cb1c2b7ab268928ceb926ef1550babd921757971
+SIZE (rust/crates/unrar-0.5.2.crate) = 29960
+SHA256 (rust/crates/unrar_sys-0.3.1.crate) = 1f691c507016acf0a56fae074981ce30f13f8b035c8f80aa878f41905d96e390
+SIZE (rust/crates/unrar_sys-0.3.1.crate) = 256180
+SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
+SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
+SHA256 (rust/crates/uuid-1.6.1.crate) = 5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560
+SIZE (rust/crates/uuid-1.6.1.crate) = 55554
+SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
+SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/wait-timeout-0.2.0.crate) = 9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6
+SIZE (rust/crates/wait-timeout-0.2.0.crate) = 12441
+SHA256 (rust/crates/walkdir-2.4.0.crate) = d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee
+SIZE (rust/crates/walkdir-2.4.0.crate) = 23550
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasm-bindgen-0.2.88.crate) = 7daec296f25a1bae309c0cd5c29c4b260e510e6d813c286b19eaadf409d40fce
+SIZE (rust/crates/wasm-bindgen-0.2.88.crate) = 181311
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.88.crate) = e397f4664c0e4e428e8313a469aaa58310d302159845980fd23b0f22a847f217
+SIZE (rust/crates/wasm-bindgen-backend-0.2.88.crate) = 28181
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.88.crate) = 5961017b3b08ad5f3fe39f1e79877f8ee7c23c5e5fd5eb80de95abc41f1f16b2
+SIZE (rust/crates/wasm-bindgen-macro-0.2.88.crate) = 13908
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.88.crate) = c5353b8dab669f5e10f5bd76df26a9360c748f054f862ff5f3f8aae0c7fb3907
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.88.crate) = 20008
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.88.crate) = 0d046c5d029ba91a1ed14da14dca44b68bf2f124cfbaf741c54151fdb3e0750b
+SIZE (rust/crates/wasm-bindgen-shared-0.2.88.crate) = 7264
+SHA256 (rust/crates/widestring-1.0.2.crate) = 653f141f39ec16bba3c5abe400a0c60da7468261cc2cbf36805022876bc721a8
+SIZE (rust/crates/widestring-1.0.2.crate) = 79706
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596
+SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
+SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
+SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
+SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (rust/crates/windows-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
+SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
+SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
+SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
+SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
+SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
+SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
+SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
+SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
+SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
+SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
+SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
+SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
+SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
+SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
+SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
+SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
+SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
+SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
+SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
+SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
+SHA256 (rust/crates/xattr-1.0.1.crate) = f4686009f71ff3e5c4dbcf1a282d0a44db3f021ba69350cd42086b3e5f1c6985
+SIZE (rust/crates/xattr-1.0.1.crate) = 12258
+SHA256 (rust/crates/xz2-0.1.7.crate) = 388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2
+SIZE (rust/crates/xz2-0.1.7.crate) = 23892
+SHA256 (rust/crates/yaml-rust-0.4.5.crate) = 56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85
+SIZE (rust/crates/yaml-rust-0.4.5.crate) = 47783
+SHA256 (rust/crates/zip-0.6.6.crate) = 760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261
+SIZE (rust/crates/zip-0.6.6.crate) = 65789
+SHA256 (rust/crates/zstd-0.13.0.crate) = bffb3309596d527cfcba7dfc6ed6052f1d39dfbd7c867aa2e865e4a449c10110
+SIZE (rust/crates/zstd-0.13.0.crate) = 28911
+SHA256 (rust/crates/zstd-safe-7.0.0.crate) = 43747c7422e2924c11144d5229878b98180ef8b06cca4ab5af37afc8a8d8ea3e
+SIZE (rust/crates/zstd-safe-7.0.0.crate) = 20463
+SHA256 (rust/crates/zstd-sys-2.0.9+zstd.1.5.5.crate) = 9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656
+SIZE (rust/crates/zstd-sys-2.0.9+zstd.1.5.5.crate) = 728791
+SHA256 (ouch-org-ouch-0.5.1_GH0.tar.gz) = 46cc2b14f53de2f706436df59300eb90c5a58f08ac8c738fd976fcb8ec0cd335
+SIZE (ouch-org-ouch-0.5.1_GH0.tar.gz) = 63205
diff --git a/archivers/ouch/pkg-descr b/archivers/ouch/pkg-descr
new file mode 100644
index 000000000000..83f8b78895b6
--- /dev/null
+++ b/archivers/ouch/pkg-descr
@@ -0,0 +1,2 @@
+ouch stands for Obvious Unified Compression Helper.
+It's a CLI tool for compressing and decompressing for various formats.
diff --git a/archivers/p5-Archive-Any-Lite/Makefile b/archivers/p5-Archive-Any-Lite/Makefile
index 93013397acbf..08cb0495ad4d 100644
--- a/archivers/p5-Archive-Any-Lite/Makefile
+++ b/archivers/p5-Archive-Any-Lite/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Simple CPAN package extractor
+WWW= https://metacpan.org/release/Archive-Any-Lite
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-Archive-Any-Lite/pkg-descr b/archivers/p5-Archive-Any-Lite/pkg-descr
index 08c8e634e920..a8e8bc019166 100644
--- a/archivers/p5-Archive-Any-Lite/pkg-descr
+++ b/archivers/p5-Archive-Any-Lite/pkg-descr
@@ -3,5 +3,3 @@ properly even when you fork(), and may require less memory to extract a tarball.
On the other hand, this isn't pluggable (this only supports file formats used in
the CPAN toolchains), and this doesn't check mime types (at least as of this
writing).
-
-WWW: https://metacpan.org/release/Archive-Any-Lite
diff --git a/archivers/p5-Archive-Any-Plugin-Rar/Makefile b/archivers/p5-Archive-Any-Plugin-Rar/Makefile
index 6ed262e0292a..6f0ab6f82fa2 100644
--- a/archivers/p5-Archive-Any-Plugin-Rar/Makefile
+++ b/archivers/p5-Archive-Any-Plugin-Rar/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= anes@anes.su
COMMENT= Wrapper around Archive::Rar
+WWW= https://metacpan.org/release/Archive-Any-Plugin-Rar
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-Archive-Any-Plugin-Rar/pkg-descr b/archivers/p5-Archive-Any-Plugin-Rar/pkg-descr
index 8e77c2c9f1a4..445b773a3285 100644
--- a/archivers/p5-Archive-Any-Plugin-Rar/pkg-descr
+++ b/archivers/p5-Archive-Any-Plugin-Rar/pkg-descr
@@ -1,3 +1 @@
Wrapper around Archive::Rar.
-
-WWW: https://metacpan.org/release/Archive-Any-Plugin-Rar
diff --git a/archivers/p5-Archive-Any/Makefile b/archivers/p5-Archive-Any/Makefile
index 672142902d82..31f40a50260d 100644
--- a/archivers/p5-Archive-Any/Makefile
+++ b/archivers/p5-Archive-Any/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Single interface to deal with file archives
+WWW= https://metacpan.org/release/Archive-Any
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-Archive-Any/pkg-descr b/archivers/p5-Archive-Any/pkg-descr
index 643ee46cb8ec..cd6183d1699a 100644
--- a/archivers/p5-Archive-Any/pkg-descr
+++ b/archivers/p5-Archive-Any/pkg-descr
@@ -1,4 +1,2 @@
This module is a single interface for manipulating different archive
formats. Tarballs, zip files, etc.
-
-WWW: https://metacpan.org/release/Archive-Any
diff --git a/archivers/p5-Archive-Extract-Libarchive/Makefile b/archivers/p5-Archive-Extract-Libarchive/Makefile
index 6f8d0740f2a8..593a81e2af66 100644
--- a/archivers/p5-Archive-Extract-Libarchive/Makefile
+++ b/archivers/p5-Archive-Extract-Libarchive/Makefile
@@ -1,12 +1,13 @@
PORTNAME= Archive-Extract-Libarchive
PORTVERSION= 0.38
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= archivers perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Generic archive extracting mechanism (using libarchive)
+WWW= https://metacpan.org/release/Archive-Extract-Libarchive
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
@@ -18,7 +19,7 @@ TEST_DEPENDS= p5-File-Slurp>=0:devel/p5-File-Slurp \
p5-Path-Class>=0:devel/p5-Path-Class \
p5-Test-Pod>=1.04:devel/p5-Test-Pod
-USES= libarchive perl5
+USES= perl5
USE_PERL5= modbuild
post-install:
diff --git a/archivers/p5-Archive-Extract-Libarchive/pkg-descr b/archivers/p5-Archive-Extract-Libarchive/pkg-descr
index c0e7a8499877..d5a53b68d06a 100644
--- a/archivers/p5-Archive-Extract-Libarchive/pkg-descr
+++ b/archivers/p5-Archive-Extract-Libarchive/pkg-descr
@@ -2,5 +2,3 @@ Archive::Extract::Libarchive has a similar interface to Archive::Extract, but
instead of using Perl modules and external commands, it uses the libarchive C
libary. It supports many different archive formats and compression algorithms
and is fast.
-
-WWW: https://metacpan.org/release/Archive-Extract-Libarchive
diff --git a/archivers/p5-Archive-Extract/Makefile b/archivers/p5-Archive-Extract/Makefile
index c2af8a4b2895..eca2bd7e593e 100644
--- a/archivers/p5-Archive-Extract/Makefile
+++ b/archivers/p5-Archive-Extract/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Generic archive extracting mechanism
+WWW= https://metacpan.org/release/Archive-Extract
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-Archive-Extract/pkg-descr b/archivers/p5-Archive-Extract/pkg-descr
index fe5103257763..64587910892e 100644
--- a/archivers/p5-Archive-Extract/pkg-descr
+++ b/archivers/p5-Archive-Extract/pkg-descr
@@ -4,5 +4,3 @@ It allows you to extract any archive file of the type .tar, .tar.gz, .gz
or .zip without having to worry how it does so, or use different
interfaces for each type by using either perl modules, or command line
tools on your system.
-
-WWW: https://metacpan.org/release/Archive-Extract
diff --git a/archivers/p5-Archive-Libarchive/Makefile b/archivers/p5-Archive-Libarchive/Makefile
new file mode 100644
index 000000000000..11a0f7cd26ea
--- /dev/null
+++ b/archivers/p5-Archive-Libarchive/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= Archive-Libarchive
+PORTVERSION= 0.08
+CATEGORIES= archivers perl5
+MASTER_SITES= CPAN
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Modern Perl bindings to libarchive
+WWW= https://metacpan.org/dist/Archive-Libarchive
+
+LICENSE= ART10 GPLv1+
+LICENSE_COMB= dual
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${RUN_DEPENDS}
+RUN_DEPENDS= p5-FFI-C-Stat>=0:devel/p5-FFI-C-Stat \
+ p5-FFI-CheckLib>=0.30:devel/p5-FFI-CheckLib \
+ p5-FFI-Platypus>=1.38:devel/p5-FFI-Platypus \
+ p5-FFI-Platypus-Type-Enum>=0.05:devel/p5-FFI-Platypus-Type-Enum \
+ p5-FFI-Platypus-Type-PtrObject>=0:devel/p5-FFI-Platypus-Type-PtrObject \
+ p5-Ref-Util>=0:devel/p5-Ref-Util
+TEST_DEPENDS= p5-FFI-C>=0:devel/p5-FFI-C \
+ p5-File-chdir>=0:devel/p5-File-chdir \
+ p5-Path-Tiny>=0:devel/p5-Path-Tiny \
+ p5-Sub-Identify>=0:devel/p5-Sub-Identify \
+ p5-Term-Table>=0:devel/p5-Term-Table \
+ p5-Test-Archive-Libarchive>=0:devel/p5-Test-Archive-Libarchive \
+ p5-Test-Script>=1.09:devel/p5-Test-Script \
+ p5-Test2-Suite>=0.000121:devel/p5-Test2-Suite \
+ p5-Test2-Tools-MemoryCycle>=0:devel/p5-Test2-Tools-MemoryCycle
+
+USES= perl5
+USE_PERL5= configure
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/archivers/p5-Archive-Libarchive/distinfo b/archivers/p5-Archive-Libarchive/distinfo
new file mode 100644
index 000000000000..ae6db911ecf4
--- /dev/null
+++ b/archivers/p5-Archive-Libarchive/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1664767800
+SHA256 (Archive-Libarchive-0.08.tar.gz) = e8e342d54fd3d6e5e7e3160fe088c13a0a5033cffbe89481a1d2471d43720059
+SIZE (Archive-Libarchive-0.08.tar.gz) = 81280
diff --git a/archivers/p5-Archive-Libarchive/pkg-descr b/archivers/p5-Archive-Libarchive/pkg-descr
new file mode 100644
index 000000000000..04e8038afde8
--- /dev/null
+++ b/archivers/p5-Archive-Libarchive/pkg-descr
@@ -0,0 +1,7 @@
+Archive::Libarchive provides a Perl object-oriented interface to the libarchive
+library. The libarchive library is the API used to implemnt bsdtar, the default
+tar implementation on a number of operating systems, including FreeBSD, macOS
+and Windows. It can also be installed on most Linux distributions. But wait,
+there is more, libarchive supports a number of formats, compressors and filters
+transparently, so it can be a useful when used as a universal
+archiver/extractor.
diff --git a/archivers/p5-Archive-Libarchive/pkg-plist b/archivers/p5-Archive-Libarchive/pkg-plist
new file mode 100644
index 000000000000..e0949945b52e
--- /dev/null
+++ b/archivers/p5-Archive-Libarchive/pkg-plist
@@ -0,0 +1,42 @@
+%%SITE_PERL%%/Archive/Libarchive.pm
+%%SITE_PERL%%/Archive/Libarchive/API.pm
+%%SITE_PERL%%/Archive/Libarchive/Archive.pm
+%%SITE_PERL%%/Archive/Libarchive/ArchiveRead.pm
+%%SITE_PERL%%/Archive/Libarchive/ArchiveWrite.pm
+%%SITE_PERL%%/Archive/Libarchive/DiskRead.pm
+%%SITE_PERL%%/Archive/Libarchive/DiskWrite.pm
+%%SITE_PERL%%/Archive/Libarchive/Entry.pm
+%%SITE_PERL%%/Archive/Libarchive/EntryLinkResolver.pm
+%%SITE_PERL%%/Archive/Libarchive/Lib.pm
+%%SITE_PERL%%/Archive/Libarchive/Lib/Archive.pm
+%%SITE_PERL%%/Archive/Libarchive/Lib/ArchiveRead.pm
+%%SITE_PERL%%/Archive/Libarchive/Lib/ArchiveWrite.pm
+%%SITE_PERL%%/Archive/Libarchive/Lib/Constants.pm
+%%SITE_PERL%%/Archive/Libarchive/Lib/DiskRead.pm
+%%SITE_PERL%%/Archive/Libarchive/Lib/DiskWrite.pm
+%%SITE_PERL%%/Archive/Libarchive/Lib/Entry.pm
+%%SITE_PERL%%/Archive/Libarchive/Lib/EntryLinkResolver.pm
+%%SITE_PERL%%/Archive/Libarchive/Lib/Match.pm
+%%SITE_PERL%%/Archive/Libarchive/Lib/Unbound.pm
+%%SITE_PERL%%/Archive/Libarchive/Match.pm
+%%PERL5_MAN3%%/Archive::Libarchive.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::API.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::Archive.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::ArchiveRead.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::ArchiveWrite.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::DiskRead.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::DiskWrite.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::Entry.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::EntryLinkResolver.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::Lib.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::Lib::Archive.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::Lib::ArchiveRead.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::Lib::ArchiveWrite.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::Lib::Constants.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::Lib::DiskRead.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::Lib::DiskWrite.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::Lib::Entry.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::Lib::EntryLinkResolver.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::Lib::Match.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::Lib::Unbound.3.gz
+%%PERL5_MAN3%%/Archive::Libarchive::Match.3.gz
diff --git a/archivers/p5-Archive-Peek/Makefile b/archivers/p5-Archive-Peek/Makefile
index 7673e5b7ac11..310322243f5d 100644
--- a/archivers/p5-Archive-Peek/Makefile
+++ b/archivers/p5-Archive-Peek/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Peek into archives without extracting them
+WWW= https://metacpan.org/release/Archive-Peek
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-Archive-Peek/pkg-descr b/archivers/p5-Archive-Peek/pkg-descr
index 5b8693010912..967c8fe94564 100644
--- a/archivers/p5-Archive-Peek/pkg-descr
+++ b/archivers/p5-Archive-Peek/pkg-descr
@@ -1,4 +1,2 @@
This module lets you peek into archives without extracting them.
It currently supports tar files and zip files.
-
-WWW: https://metacpan.org/release/Archive-Peek
diff --git a/archivers/p5-Archive-Rar/Makefile b/archivers/p5-Archive-Rar/Makefile
index 90309dcc7dde..0b476ef297ea 100644
--- a/archivers/p5-Archive-Rar/Makefile
+++ b/archivers/p5-Archive-Rar/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Interface with the 'rar' command
+WWW= https://metacpan.org/release/Archive-Rar
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-Archive-Rar/pkg-descr b/archivers/p5-Archive-Rar/pkg-descr
index d96c0e014815..4dd815228ba3 100644
--- a/archivers/p5-Archive-Rar/pkg-descr
+++ b/archivers/p5-Archive-Rar/pkg-descr
@@ -1,3 +1 @@
Archive::Rar uses the standard perl module install process
-
-WWW: https://metacpan.org/release/Archive-Rar
diff --git a/archivers/p5-Archive-SimpleExtractor/Makefile b/archivers/p5-Archive-SimpleExtractor/Makefile
index dc8045e5dae7..5b7a506b5792 100644
--- a/archivers/p5-Archive-SimpleExtractor/Makefile
+++ b/archivers/p5-Archive-SimpleExtractor/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Simple module for extract archives
+WWW= https://metacpan.org/release/Archive-SimpleExtractor
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-Archive-SimpleExtractor/pkg-descr b/archivers/p5-Archive-SimpleExtractor/pkg-descr
index 18c54becab64..eda80cce6cb7 100644
--- a/archivers/p5-Archive-SimpleExtractor/pkg-descr
+++ b/archivers/p5-Archive-SimpleExtractor/pkg-descr
@@ -1,3 +1 @@
Simple module for extract archives
-
-WWW: https://metacpan.org/release/Archive-SimpleExtractor
diff --git a/archivers/p5-Archive-Tar-Wrapper/Makefile b/archivers/p5-Archive-Tar-Wrapper/Makefile
index a4005f7a6952..aa981f5af064 100644
--- a/archivers/p5-Archive-Tar-Wrapper/Makefile
+++ b/archivers/p5-Archive-Tar-Wrapper/Makefile
@@ -1,11 +1,12 @@
PORTNAME= Archive-Tar-Wrapper
-PORTVERSION= 0.38
+PORTVERSION= 0.39
CATEGORIES= archivers perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= API wrapper around the 'tar' utility
+WWW= https://metacpan.org/release/Archive-Tar-Wrapper
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/archivers/p5-Archive-Tar-Wrapper/distinfo b/archivers/p5-Archive-Tar-Wrapper/distinfo
index c90af8dca378..190c0d6734c9 100644
--- a/archivers/p5-Archive-Tar-Wrapper/distinfo
+++ b/archivers/p5-Archive-Tar-Wrapper/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1600096496
-SHA256 (Archive-Tar-Wrapper-0.38.tar.gz) = 19f3d0daa8b95cffb68c704350dd0674a23e1d2f14d032903b7e9609edb7b37a
-SIZE (Archive-Tar-Wrapper-0.38.tar.gz) = 38425
+TIMESTAMP = 1713528504
+SHA256 (Archive-Tar-Wrapper-0.39.tar.gz) = 7876dfb27a5658fb611096f9d2ebd64839b746f071a434b3f4d929e1cb3e1b4d
+SIZE (Archive-Tar-Wrapper-0.39.tar.gz) = 37751
diff --git a/archivers/p5-Archive-Tar-Wrapper/pkg-descr b/archivers/p5-Archive-Tar-Wrapper/pkg-descr
index 9abd80b73ac6..fa11f01c60b1 100644
--- a/archivers/p5-Archive-Tar-Wrapper/pkg-descr
+++ b/archivers/p5-Archive-Tar-Wrapper/pkg-descr
@@ -8,5 +8,3 @@ It differs from Archive::Tar in two ways:
disk.
- Archive::Tar::Wrapper is 100% compliant with the platform's tar utility,
because it uses it internally.
-
-WWW: https://metacpan.org/release/Archive-Tar-Wrapper
diff --git a/archivers/p5-Archive-Tar/Makefile b/archivers/p5-Archive-Tar/Makefile
index 08d795c9cdaf..4d385eb3005a 100644
--- a/archivers/p5-Archive-Tar/Makefile
+++ b/archivers/p5-Archive-Tar/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Archive-Tar
-PORTVERSION= 2.40
+PORTVERSION= 3.02
CATEGORIES= archivers perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:BINGOS
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl module for creation and manipulation of tar files
+WWW= https://metacpan.org/release/Archive-Tar
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-Archive-Tar/distinfo b/archivers/p5-Archive-Tar/distinfo
index b5db81caf524..6bdca5e6896c 100644
--- a/archivers/p5-Archive-Tar/distinfo
+++ b/archivers/p5-Archive-Tar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1628103810
-SHA256 (Archive-Tar-2.40.tar.gz) = 2d3e357d6a994fa69f7b29d782464d0a6e02ac6600837e5474fa770ddebc9541
-SIZE (Archive-Tar-2.40.tar.gz) = 65209
+TIMESTAMP = 1681550677
+SHA256 (Archive-Tar-3.02.tar.gz) = 81633c87f737846183d35c0f4c9d402da947a846b4881b30cce6d9ebe3c89d19
+SIZE (Archive-Tar-3.02.tar.gz) = 66232
diff --git a/archivers/p5-Archive-Tar/pkg-descr b/archivers/p5-Archive-Tar/pkg-descr
index 207bc7b39381..8f7abe1deb15 100644
--- a/archivers/p5-Archive-Tar/pkg-descr
+++ b/archivers/p5-Archive-Tar/pkg-descr
@@ -8,4 +8,3 @@ An object of class Archive::Tar represents a .tar(.gz) archive full of files
and things.
Roman Shterenzon <roman@xpert.com>
-WWW: https://metacpan.org/release/Archive-Tar
diff --git a/archivers/p5-Archive-Zip/Makefile b/archivers/p5-Archive-Zip/Makefile
index 3d136691e394..254be7848eb8 100644
--- a/archivers/p5-Archive-Zip/Makefile
+++ b/archivers/p5-Archive-Zip/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Create, manipulate, read, and write Zip archive files
+WWW= https://metacpan.org/release/Archive-Zip
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-Archive-Zip/pkg-descr b/archivers/p5-Archive-Zip/pkg-descr
index d55c45a314b7..ac3073770d7a 100644
--- a/archivers/p5-Archive-Zip/pkg-descr
+++ b/archivers/p5-Archive-Zip/pkg-descr
@@ -1,4 +1,2 @@
The Archive::Zip module allows a Perl program to create, manipulate,
read, and write Zip archive files.
-
-WWW: https://metacpan.org/release/Archive-Zip
diff --git a/archivers/p5-Compress-Bzip2/Makefile b/archivers/p5-Compress-Bzip2/Makefile
index baf71bf2de44..77872c7ee981 100644
--- a/archivers/p5-Compress-Bzip2/Makefile
+++ b/archivers/p5-Compress-Bzip2/Makefile
@@ -1,11 +1,12 @@
PORTNAME= Compress-Bzip2
-PORTVERSION= 2.24
+PORTVERSION= 2.28
CATEGORIES= archivers perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= demon@FreeBSD.org
COMMENT= Perl5 interface to bzip2 compression library
+WWW= https://metacpan.org/release/Compress-Bzip2
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-Compress-Bzip2/distinfo b/archivers/p5-Compress-Bzip2/distinfo
index 9f7710145d5f..6961d21417d4 100644
--- a/archivers/p5-Compress-Bzip2/distinfo
+++ b/archivers/p5-Compress-Bzip2/distinfo
@@ -1,2 +1,3 @@
-SHA256 (Compress-Bzip2-2.24.tar.gz) = 7956ac627fb373fae6effede3d21b3157122800224491b124afdd7bb426c8c3f
-SIZE (Compress-Bzip2-2.24.tar.gz) = 886898
+TIMESTAMP = 1665993793
+SHA256 (Compress-Bzip2-2.28.tar.gz) = 859f835c3f5c998810d8b2a6f9e282ff99d6cb66ccfa55cae7e66dafb035116e
+SIZE (Compress-Bzip2-2.28.tar.gz) = 895637
diff --git a/archivers/p5-Compress-Bzip2/pkg-descr b/archivers/p5-Compress-Bzip2/pkg-descr
index 688ca8663a97..6145e785d109 100644
--- a/archivers/p5-Compress-Bzip2/pkg-descr
+++ b/archivers/p5-Compress-Bzip2/pkg-descr
@@ -1,5 +1,3 @@
Bzip2 bindings for Perl5. That means you can access the
Bzip2 library from your Perl scripts there by compressing ordinary
Perl strings.
-
-WWW: https://metacpan.org/release/Compress-Bzip2
diff --git a/archivers/p5-Compress-LZ4/Makefile b/archivers/p5-Compress-LZ4/Makefile
index feaf82ffffa5..98974456355b 100644
--- a/archivers/p5-Compress-LZ4/Makefile
+++ b/archivers/p5-Compress-LZ4/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Interface to the LZ4 (de)compressor
+WWW= https://metacpan.org/release/Compress-LZ4
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-Compress-LZ4/pkg-descr b/archivers/p5-Compress-LZ4/pkg-descr
index ac23094483ef..8f4eddd2c677 100644
--- a/archivers/p5-Compress-LZ4/pkg-descr
+++ b/archivers/p5-Compress-LZ4/pkg-descr
@@ -1,3 +1 @@
The Compress::LZ4 module provides an interface to the LZ4 (de)compressor.
-
-WWW: https://metacpan.org/release/Compress-LZ4
diff --git a/archivers/p5-Compress-LZF/Makefile b/archivers/p5-Compress-LZF/Makefile
index 4943bb6eb657..f0bade8fd9c8 100644
--- a/archivers/p5-Compress-LZF/Makefile
+++ b/archivers/p5-Compress-LZF/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}-${PORTVERSION:S/0$//}
MAINTAINER= perl@FreeBSD.org
COMMENT= Extremely lightweight Lempel-Ziv-Free compression
+WWW= https://metacpan.org/release/Compress-LZF
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-Compress-LZF/pkg-descr b/archivers/p5-Compress-LZF/pkg-descr
index ff743f77664e..51f3ed37b075 100644
--- a/archivers/p5-Compress-LZF/pkg-descr
+++ b/archivers/p5-Compress-LZF/pkg-descr
@@ -4,5 +4,3 @@ save some space but not at the cost of speed. It is ideal for
repetitive data as well. The module is self-contained and very small
(no large library to be pulled in). It is also free, so there should
be no problems incorporating this module into commercial programs.
-
-WWW: https://metacpan.org/release/Compress-LZF
diff --git a/archivers/p5-Compress-LZO/Makefile b/archivers/p5-Compress-LZO/Makefile
index 270dcad31e9a..76447e0f5ea8 100644
--- a/archivers/p5-Compress-LZO/Makefile
+++ b/archivers/p5-Compress-LZO/Makefile
@@ -6,15 +6,14 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Interface to the LZO compression library
+WWW= https://metacpan.org/release/Compress-LZO
LICENSE= GPLv2
BUILD_DEPENDS= p5-Devel-CheckLib>=0.9:devel/p5-Devel-CheckLib
LIB_DEPENDS= liblzo2.so:archivers/lzo2
-CFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
-USES= perl5
+USES= perl5 localbase:ldflags
USE_PERL5= configure
post-install:
diff --git a/archivers/p5-Compress-LZO/pkg-descr b/archivers/p5-Compress-LZO/pkg-descr
index da1a48cd2661..93306ff2e33b 100644
--- a/archivers/p5-Compress-LZO/pkg-descr
+++ b/archivers/p5-Compress-LZO/pkg-descr
@@ -2,5 +2,3 @@ The Compress::LZO module provides a Perl interface to the LZO
compression library (see "AUTHOR" for details about where to get LZO).
A relevant subset of the functionality provided by LZO is available in
Compress::LZO.
-
-WWW: https://metacpan.org/release/Compress-LZO
diff --git a/archivers/p5-Compress-LZW/Makefile b/archivers/p5-Compress-LZW/Makefile
index 857b4014c26b..a04df0d59c36 100644
--- a/archivers/p5-Compress-LZW/Makefile
+++ b/archivers/p5-Compress-LZW/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Pure perl implementation of LZW
+WWW= https://metacpan.org/release/Compress-LZW
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-Compress-LZW/pkg-descr b/archivers/p5-Compress-LZW/pkg-descr
index c12649f7202f..6752ed3762f0 100644
--- a/archivers/p5-Compress-LZW/pkg-descr
+++ b/archivers/p5-Compress-LZW/pkg-descr
@@ -2,5 +2,3 @@ Compress::LZW it a perl implementation of the newly free LZW
compression algorithm. It defaults to building a 16-bit codeword table,
but provides the ability to choose a 12-bit table also. Depending on
the size of your data, the 12-bit table may provide better compression.
-
-WWW: https://metacpan.org/release/Compress-LZW
diff --git a/archivers/p5-Compress-Raw-Bzip2/Makefile b/archivers/p5-Compress-Raw-Bzip2/Makefile
index a159060506e6..a45a46c50aed 100644
--- a/archivers/p5-Compress-Raw-Bzip2/Makefile
+++ b/archivers/p5-Compress-Raw-Bzip2/Makefile
@@ -1,11 +1,12 @@
PORTNAME= Compress-Raw-Bzip2
-PORTVERSION= 2.201
+PORTVERSION= 2.211
CATEGORIES= archivers perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Low-Level Interface to bzip2 compression library
+WWW= https://metacpan.org/release/Compress-Raw-Bzip2
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-Compress-Raw-Bzip2/distinfo b/archivers/p5-Compress-Raw-Bzip2/distinfo
index 6c08e91e896f..eea6c589ccea 100644
--- a/archivers/p5-Compress-Raw-Bzip2/distinfo
+++ b/archivers/p5-Compress-Raw-Bzip2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656522234
-SHA256 (Compress-Raw-Bzip2-2.201.tar.gz) = 6204b270806d924e124e406faf6bbc715f7bb461dfdbea722042325633be300a
-SIZE (Compress-Raw-Bzip2-2.201.tar.gz) = 138954
+TIMESTAMP = 1712427898
+SHA256 (Compress-Raw-Bzip2-2.211.tar.gz) = ae320f823a15060c258cc5beff97a155ecd47bfd68128761a8b72c782b4f3272
+SIZE (Compress-Raw-Bzip2-2.211.tar.gz) = 218031
diff --git a/archivers/p5-Compress-Raw-Bzip2/pkg-descr b/archivers/p5-Compress-Raw-Bzip2/pkg-descr
index 97ce0001e3af..47038c33a4e8 100644
--- a/archivers/p5-Compress-Raw-Bzip2/pkg-descr
+++ b/archivers/p5-Compress-Raw-Bzip2/pkg-descr
@@ -1,3 +1 @@
Low-Level Interface to bzip2 compression library.
-
-WWW: https://metacpan.org/release/Compress-Raw-Bzip2
diff --git a/archivers/p5-Compress-Raw-Lzma/Makefile b/archivers/p5-Compress-Raw-Lzma/Makefile
index 37725a92b280..a5bf8d3234d6 100644
--- a/archivers/p5-Compress-Raw-Lzma/Makefile
+++ b/archivers/p5-Compress-Raw-Lzma/Makefile
@@ -1,15 +1,17 @@
PORTNAME= Compress-Raw-Lzma
-PORTVERSION= 2.201
+PORTVERSION= 2.211
CATEGORIES= archivers perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Low-Level Interface to lzma compression library
+WWW= https://metacpan.org/release/Compress-Raw-Lzma
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
+BUILD_DEPENDS= p5-Pod-Markdown>=0:textproc/p5-Pod-Markdown
TEST_DEPENDS= p5-Test-Pod>=1:devel/p5-Test-Pod
USES= perl5
diff --git a/archivers/p5-Compress-Raw-Lzma/distinfo b/archivers/p5-Compress-Raw-Lzma/distinfo
index c8955bef3125..1f8f2eed51f2 100644
--- a/archivers/p5-Compress-Raw-Lzma/distinfo
+++ b/archivers/p5-Compress-Raw-Lzma/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656522236
-SHA256 (Compress-Raw-Lzma-2.201.tar.gz) = ccefd0c0379fae599e2f24570d51cdd8135c161519f7931f0b6cfcf0366094f1
-SIZE (Compress-Raw-Lzma-2.201.tar.gz) = 117593
+TIMESTAMP = 1712427900
+SHA256 (Compress-Raw-Lzma-2.211.tar.gz) = 0918d1dc6f7654805b96f3d3491c321d3732aefa58a50ab23dbf35f09815f012
+SIZE (Compress-Raw-Lzma-2.211.tar.gz) = 197828
diff --git a/archivers/p5-Compress-Raw-Lzma/pkg-descr b/archivers/p5-Compress-Raw-Lzma/pkg-descr
index d7ecca0ad941..95934cbb3e2d 100644
--- a/archivers/p5-Compress-Raw-Lzma/pkg-descr
+++ b/archivers/p5-Compress-Raw-Lzma/pkg-descr
@@ -1,3 +1 @@
Compress::Raw::Lzma is a low-Level interface to lzma compression library.
-
-WWW: https://metacpan.org/release/Compress-Raw-Lzma
diff --git a/archivers/p5-Compress-Raw-Zlib/Makefile b/archivers/p5-Compress-Raw-Zlib/Makefile
index db9e9a8b45c1..c725618bd709 100644
--- a/archivers/p5-Compress-Raw-Zlib/Makefile
+++ b/archivers/p5-Compress-Raw-Zlib/Makefile
@@ -1,11 +1,12 @@
PORTNAME= Compress-Raw-Zlib
-PORTVERSION= 2.202
+PORTVERSION= 2.211
CATEGORIES= archivers perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Low-Level Interface to zlib compression library
+WWW= https://metacpan.org/release/Compress-Raw-Zlib
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-Compress-Raw-Zlib/distinfo b/archivers/p5-Compress-Raw-Zlib/distinfo
index e9202735c5ab..97f1e16756b3 100644
--- a/archivers/p5-Compress-Raw-Zlib/distinfo
+++ b/archivers/p5-Compress-Raw-Zlib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656522238
-SHA256 (Compress-Raw-Zlib-2.202.tar.gz) = 96e20946eb457a32d2d7a0050b922e37b5ada41246bcdc824196d3f7c4da91b7
-SIZE (Compress-Raw-Zlib-2.202.tar.gz) = 480563
+TIMESTAMP = 1712427902
+SHA256 (Compress-Raw-Zlib-2.211.tar.gz) = 3707e7f480c3937e2be699e09b589a4ca466598fb001b19eed9612eff82a41e1
+SIZE (Compress-Raw-Zlib-2.211.tar.gz) = 551297
diff --git a/archivers/p5-Compress-Raw-Zlib/files/patch-config.in b/archivers/p5-Compress-Raw-Zlib/files/patch-config.in
index a1f6f50a7ab3..459b6c52844d 100644
--- a/archivers/p5-Compress-Raw-Zlib/files/patch-config.in
+++ b/archivers/p5-Compress-Raw-Zlib/files/patch-config.in
@@ -1,15 +1,15 @@
---- config.in.orig 2019-03-16 16:41:19 UTC
+--- config.in.orig 2023-09-03 19:08:08 UTC
+++ config.in
-@@ -16,9 +16,9 @@
+@@ -11,9 +11,9 @@
# Setting the Gzip OS Code
#
-BUILD_ZLIB = True
--INCLUDE = ./zlib-src
--LIB = ./zlib-src
+-ZLIB_INCLUDE = ./zlib-src
+-ZLIB_LIB = ./zlib-src
+BUILD_ZLIB = False
-+INCLUDE = /usr/include
-+LIB = /usr/lib
++ZLIB_INCLUDE = /usr/include
++ZLIB_LIB = /usr/lib
OLD_ZLIB = False
GZIP_OS_CODE = AUTO_DETECT
-
+ USE_ZLIB_NG = False
diff --git a/archivers/p5-Compress-Raw-Zlib/pkg-descr b/archivers/p5-Compress-Raw-Zlib/pkg-descr
index 5b850f8ebd42..e9be0a0ae367 100644
--- a/archivers/p5-Compress-Raw-Zlib/pkg-descr
+++ b/archivers/p5-Compress-Raw-Zlib/pkg-descr
@@ -1,3 +1 @@
Compress::Raw::Zlib provides low-Level Interface to zlib compression library.
-
-WWW: https://metacpan.org/release/Compress-Raw-Zlib
diff --git a/archivers/p5-Compress-Snappy/Makefile b/archivers/p5-Compress-Snappy/Makefile
index c4a6a57f2e8b..e91502d3b6fb 100644
--- a/archivers/p5-Compress-Snappy/Makefile
+++ b/archivers/p5-Compress-Snappy/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Perl interface to Google Snappy (de)compressor
+WWW= https://metacpan.org/release/Compress-Snappy
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-Compress-Snappy/pkg-descr b/archivers/p5-Compress-Snappy/pkg-descr
index f87492d1d418..b395488ec0ed 100644
--- a/archivers/p5-Compress-Snappy/pkg-descr
+++ b/archivers/p5-Compress-Snappy/pkg-descr
@@ -5,5 +5,3 @@ compression library; instead, it aims for very high speeds and reasonable
compression. For instance, compared to the fastest mode of zlib, Snappy is an
order of magnitude faster for most inputs, but the resulting compressed files
are anywhere from 20% to 100% bigger.
-
-WWW: https://metacpan.org/release/Compress-Snappy
diff --git a/archivers/p5-Compress-Zstd/Makefile b/archivers/p5-Compress-Zstd/Makefile
index 873716e6084e..7f4c5f63fa54 100644
--- a/archivers/p5-Compress-Zstd/Makefile
+++ b/archivers/p5-Compress-Zstd/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Perl interface to the Zstd (Zstandard) (de)compressor
+WWW= https://metacpan.org/dist/Compress-Zstd
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/archivers/p5-Compress-Zstd/pkg-descr b/archivers/p5-Compress-Zstd/pkg-descr
index ae8ea41cd4c3..cbde8e5b52d9 100644
--- a/archivers/p5-Compress-Zstd/pkg-descr
+++ b/archivers/p5-Compress-Zstd/pkg-descr
@@ -1,3 +1 @@
The Compress::Zstd module provides an interface to the Zstd (de)compressor.
-
-WWW: https://metacpan.org/dist/Compress-Zstd
diff --git a/archivers/p5-Gzip-Faster/Makefile b/archivers/p5-Gzip-Faster/Makefile
index caa2466631a0..d1fc8fcc61de 100644
--- a/archivers/p5-Gzip-Faster/Makefile
+++ b/archivers/p5-Gzip-Faster/Makefile
@@ -5,8 +5,9 @@ MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:BKB
PKGNAMEPREFIX= p5-
-MAINTAINER= feld@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Simple and fast gzip and gunzip
+WWW= https://metacpan.org/release/Gzip-Faster
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-Gzip-Faster/pkg-descr b/archivers/p5-Gzip-Faster/pkg-descr
index a9f035a30c76..a4e1af68c406 100644
--- a/archivers/p5-Gzip-Faster/pkg-descr
+++ b/archivers/p5-Gzip-Faster/pkg-descr
@@ -1,3 +1 @@
Gzip::Faster - simple and fast gzip and gunzip
-
-WWW: https://metacpan.org/release/Gzip-Faster
diff --git a/archivers/p5-IO-Compress-Brotli/Makefile b/archivers/p5-IO-Compress-Brotli/Makefile
index 7eb4fc23508b..036fc853ba63 100644
--- a/archivers/p5-IO-Compress-Brotli/Makefile
+++ b/archivers/p5-IO-Compress-Brotli/Makefile
@@ -1,18 +1,28 @@
PORTNAME= IO-Compress-Brotli
-PORTVERSION= 0.004001
+PORTVERSION= 0.017000
+PORTREVISION= 1
CATEGORIES= archivers perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
+DISTNAME= IO-Compress-Brotli-${PORTVERSION:C|000$||}
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl implementation of Brotli
+WWW= https://metacpan.org/release/IO-Compress-Brotli
LICENSE= MIT
BUILD_DEPENDS= ${RUN_DEPENDS}
+LIB_DEPENDS= libbrotlicommon.so:archivers/brotli
RUN_DEPENDS= p5-File-Slurper>0:devel/p5-File-Slurper
-USES= gmake perl5
+USES= gmake localbase:ldflags perl5
USE_PERL5= configure
+post-patch:
+ ${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/Makefile.PL
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/IO/Compress/Brotli/Brotli.so
+
.include <bsd.port.mk>
diff --git a/archivers/p5-IO-Compress-Brotli/distinfo b/archivers/p5-IO-Compress-Brotli/distinfo
index 6413b58bd64a..2394b4ab33b5 100644
--- a/archivers/p5-IO-Compress-Brotli/distinfo
+++ b/archivers/p5-IO-Compress-Brotli/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1567172299
-SHA256 (IO-Compress-Brotli-0.004001.tar.gz) = 8ba5c0167e966f487bde159c18bc1b3486528013b3235d39f2fcb375ca4bf410
-SIZE (IO-Compress-Brotli-0.004001.tar.gz) = 7674244
+TIMESTAMP = 1712644686
+SHA256 (IO-Compress-Brotli-0.017.tar.gz) = 10d22f27244754f338a366ca5ff7c348e89ecd8fff25231a9291886a5a80ebdd
+SIZE (IO-Compress-Brotli-0.017.tar.gz) = 7748620
diff --git a/archivers/p5-IO-Compress-Brotli/files/patch-Makefile.PL b/archivers/p5-IO-Compress-Brotli/files/patch-Makefile.PL
new file mode 100644
index 000000000000..86a24f2e2761
--- /dev/null
+++ b/archivers/p5-IO-Compress-Brotli/files/patch-Makefile.PL
@@ -0,0 +1,38 @@
+--- Makefile.PL.orig 2023-10-31 00:35:30 UTC
++++ Makefile.PL
+@@ -1,6 +1,5 @@
+ use 5.014000;
+ use ExtUtils::MakeMaker;
+-use Alien::cmake3;
+ use File::Spec::Functions qw/catfile/;
+ use Config;
+
+@@ -32,14 +31,7 @@ WriteMakefile(
+ 'Getopt::Long' => '0',
+ 'Time::HiRes' => '0',
+ },
+- CONFIGURE_REQUIRES => {
+- 'Alien::cmake3' => '0',
+- },
+- BUILD_REQUIRES => {
+- 'Alien::cmake3' => '0',
+- },
+- INC => '-Ibrotli/c/include',
+- MYEXTLIB => $myextlib,
++ LIBS => ['-L%%LOCALBASE%%/lib -lbrotlienc -lbrotlidec -lbrotlicommon'],
+ clean => { FILES => "brotli/Makefile $myextlib brotli/CMakeCache.txt brotli/CMakeFiles/* brotli/CTestTestfile.cmake brotli/DartConfiguration.tcl brotli/brotli* brotli/cmake_install.cmake brotli/libbrotlicommon.pc brotli/libbrotlidec.pc brotli/libbrotlienc.pc" },
+ META_ADD => {
+ dynamic_config => 0,
+@@ -48,12 +40,3 @@ WriteMakefile(
+ },
+ }
+ );
+-
+-sub MY::postamble {
+- my @dirs = Alien::cmake3->bin_dir;
+- my $cmake = defined $dirs[0] ? catfile($dirs[0] , Alien::cmake3->exe) : Alien::cmake3->exe;
+-'
+-$(MYEXTLIB): brotli/CMakeLists.txt
+- cd brotli && "' . $cmake . '"' . $cmake_options . ' -DCMAKE_MAKE_PROGRAM=$(MAKE) -DBUILD_SHARED_LIBS=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=./installed . && $(MAKE)
+-'
+-}
diff --git a/archivers/p5-IO-Compress-Brotli/pkg-descr b/archivers/p5-IO-Compress-Brotli/pkg-descr
index 77e5ad6f9fef..acfc9defa000 100644
--- a/archivers/p5-IO-Compress-Brotli/pkg-descr
+++ b/archivers/p5-IO-Compress-Brotli/pkg-descr
@@ -1,4 +1,2 @@
IO::Compress::Brotli is a module that compresses/decompresses Brotli buffers
and streams.
-
-WWW: https://metacpan.org/release/IO-Compress-Brotli
diff --git a/archivers/p5-IO-Compress-Lzf/Makefile b/archivers/p5-IO-Compress-Lzf/Makefile
index aee775f408d1..374b40175ba6 100644
--- a/archivers/p5-IO-Compress-Lzf/Makefile
+++ b/archivers/p5-IO-Compress-Lzf/Makefile
@@ -1,11 +1,12 @@
PORTNAME= IO-Compress-Lzf
-PORTVERSION= 2.201
+PORTVERSION= 2.211
CATEGORIES= archivers perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Write lzf files / buffers
+WWW= https://metacpan.org/release/IO-Compress-Lzf
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-IO-Compress-Lzf/distinfo b/archivers/p5-IO-Compress-Lzf/distinfo
index 210176899780..fb9ea0c7cc90 100644
--- a/archivers/p5-IO-Compress-Lzf/distinfo
+++ b/archivers/p5-IO-Compress-Lzf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656522242
-SHA256 (IO-Compress-Lzf-2.201.tar.gz) = a6656b6a6fb65132a2e535f82e1d4ed7f8365f47c8add823379e914452a6736d
-SIZE (IO-Compress-Lzf-2.201.tar.gz) = 76336
+TIMESTAMP = 1712427906
+SHA256 (IO-Compress-Lzf-2.211.tar.gz) = f20e3a379939133c1778df724d6b0c2ad2bf622c50df9439f823e6c63ad96d80
+SIZE (IO-Compress-Lzf-2.211.tar.gz) = 79619
diff --git a/archivers/p5-IO-Compress-Lzf/pkg-descr b/archivers/p5-IO-Compress-Lzf/pkg-descr
index 3f142321b51d..d586ebacde5c 100644
--- a/archivers/p5-IO-Compress-Lzf/pkg-descr
+++ b/archivers/p5-IO-Compress-Lzf/pkg-descr
@@ -1,3 +1 @@
IO::Compress::Lzf is a perl module for reading/writing lzf files/buffer.
-
-WWW: https://metacpan.org/release/IO-Compress-Lzf
diff --git a/archivers/p5-IO-Compress-Lzma/Makefile b/archivers/p5-IO-Compress-Lzma/Makefile
index 1f5e6f0c1f32..409d47bc4859 100644
--- a/archivers/p5-IO-Compress-Lzma/Makefile
+++ b/archivers/p5-IO-Compress-Lzma/Makefile
@@ -1,11 +1,12 @@
PORTNAME= IO-Compress-Lzma
-PORTVERSION= 2.201
+PORTVERSION= 2.211
CATEGORIES= archivers perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Write lzma files / buffers
+WWW= https://metacpan.org/release/IO-Compress-Lzma
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-IO-Compress-Lzma/distinfo b/archivers/p5-IO-Compress-Lzma/distinfo
index 011581265b77..da564f12c4cf 100644
--- a/archivers/p5-IO-Compress-Lzma/distinfo
+++ b/archivers/p5-IO-Compress-Lzma/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656522244
-SHA256 (IO-Compress-Lzma-2.201.tar.gz) = e0714dd35624654ba3d8e245ac980bcd07d995989d7acc90a46146f62c4ec761
-SIZE (IO-Compress-Lzma-2.201.tar.gz) = 102855
+TIMESTAMP = 1712427908
+SHA256 (IO-Compress-Lzma-2.211.tar.gz) = 64d9a96641767b7d3b412a1a3c3805f08d5a2d56633ecaa04f1bdda0a26240aa
+SIZE (IO-Compress-Lzma-2.211.tar.gz) = 106338
diff --git a/archivers/p5-IO-Compress-Lzma/pkg-descr b/archivers/p5-IO-Compress-Lzma/pkg-descr
index f97de79cc28f..59e3487ec121 100644
--- a/archivers/p5-IO-Compress-Lzma/pkg-descr
+++ b/archivers/p5-IO-Compress-Lzma/pkg-descr
@@ -1,3 +1 @@
IO::Compress::Lzma is a perl module for reading/writing lzma files/buffer.
-
-WWW: https://metacpan.org/release/IO-Compress-Lzma
diff --git a/archivers/p5-IO-Compress-Lzop/Makefile b/archivers/p5-IO-Compress-Lzop/Makefile
index 721f28cb2db6..2374ba1c9f3e 100644
--- a/archivers/p5-IO-Compress-Lzop/Makefile
+++ b/archivers/p5-IO-Compress-Lzop/Makefile
@@ -1,11 +1,12 @@
PORTNAME= IO-Compress-Lzop
-PORTVERSION= 2.201
+PORTVERSION= 2.211
CATEGORIES= archivers perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Write lzop files / buffers
+WWW= https://metacpan.org/release/IO-Compress-Lzop
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-IO-Compress-Lzop/distinfo b/archivers/p5-IO-Compress-Lzop/distinfo
index 7479af6f9a96..a443f552a76b 100644
--- a/archivers/p5-IO-Compress-Lzop/distinfo
+++ b/archivers/p5-IO-Compress-Lzop/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656522246
-SHA256 (IO-Compress-Lzop-2.201.tar.gz) = b84fb252e194fe9d8ecf1dec49c2654a72949270e4da56e32533308ef9692f5a
-SIZE (IO-Compress-Lzop-2.201.tar.gz) = 81055
+TIMESTAMP = 1712427910
+SHA256 (IO-Compress-Lzop-2.211.tar.gz) = 1c7d128b33f19ef5b5849dd2f3fc151a705e12ceb271fbcea6f11c876d9624d3
+SIZE (IO-Compress-Lzop-2.211.tar.gz) = 82140
diff --git a/archivers/p5-IO-Compress-Lzop/pkg-descr b/archivers/p5-IO-Compress-Lzop/pkg-descr
index b59d442e9da2..6a8108c6235c 100644
--- a/archivers/p5-IO-Compress-Lzop/pkg-descr
+++ b/archivers/p5-IO-Compress-Lzop/pkg-descr
@@ -1,3 +1 @@
IO::Compress::Lzop is a perl module for reading/writing lzop files/buffer.
-
-WWW: https://metacpan.org/release/IO-Compress-Lzop
diff --git a/archivers/p5-IO-Compress/Makefile b/archivers/p5-IO-Compress/Makefile
index 17f61ffc8eea..ab592383e35a 100644
--- a/archivers/p5-IO-Compress/Makefile
+++ b/archivers/p5-IO-Compress/Makefile
@@ -1,11 +1,12 @@
PORTNAME= IO-Compress
-PORTVERSION= 2.201
+PORTVERSION= 2.211
CATEGORIES= archivers perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Perl5 compression modules (bzip2, deflate, gzip, zlib, zip)
+WWW= https://metacpan.org/release/IO-Compress
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-IO-Compress/distinfo b/archivers/p5-IO-Compress/distinfo
index 5e510d62921a..3b72d4357d08 100644
--- a/archivers/p5-IO-Compress/distinfo
+++ b/archivers/p5-IO-Compress/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656522240
-SHA256 (IO-Compress-2.201.tar.gz) = f6c55c4e39cfaa3219965dd3b36c9de1edee9a82a10a9cadeb3b74a9ceeeaaad
-SIZE (IO-Compress-2.201.tar.gz) = 298036
+TIMESTAMP = 1712427904
+SHA256 (IO-Compress-2.211.tar.gz) = 520d52e7782a200f9f156e389239cf6f26b5337986f4f30e58643e514bea68e1
+SIZE (IO-Compress-2.211.tar.gz) = 327300
diff --git a/archivers/p5-IO-Compress/pkg-descr b/archivers/p5-IO-Compress/pkg-descr
index 07b41082f40e..3d80a26309c0 100644
--- a/archivers/p5-IO-Compress/pkg-descr
+++ b/archivers/p5-IO-Compress/pkg-descr
@@ -1,4 +1,2 @@
This module contains the base, bzip2, deflate, gzip, zip and zlib classes for
IO::Compress and IO::Uncompress modules and the Compress::Zlib module.
-
-WWW: https://metacpan.org/release/IO-Compress
diff --git a/archivers/p5-IO-Zlib/Makefile b/archivers/p5-IO-Zlib/Makefile
index 0a366afd659f..e949ce129e55 100644
--- a/archivers/p5-IO-Zlib/Makefile
+++ b/archivers/p5-IO-Zlib/Makefile
@@ -1,11 +1,12 @@
PORTNAME= IO-Zlib
-PORTVERSION= 1.11
+PORTVERSION= 1.15
CATEGORIES= archivers perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= IO:: style interface to Compress::Zlib
+WWW= https://metacpan.org/release/IO-Zlib
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-IO-Zlib/distinfo b/archivers/p5-IO-Zlib/distinfo
index 12f7ee38d158..b30798fd2023 100644
--- a/archivers/p5-IO-Zlib/distinfo
+++ b/archivers/p5-IO-Zlib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1650228968
-SHA256 (IO-Zlib-1.11.tar.gz) = 4b0f84a334fb75af880555b546c37aa6e9daee35146910ab834b6297b0d87241
-SIZE (IO-Zlib-1.11.tar.gz) = 11714
+TIMESTAMP = 1709391120
+SHA256 (IO-Zlib-1.15.tar.gz) = 7ad887792e37cc3ffd64681a3e7483c5f789b44a033f340bc771e45832ebff32
+SIZE (IO-Zlib-1.15.tar.gz) = 12111
diff --git a/archivers/p5-IO-Zlib/pkg-descr b/archivers/p5-IO-Zlib/pkg-descr
index 9538ecbd5aeb..8e4a362e8d4c 100644
--- a/archivers/p5-IO-Zlib/pkg-descr
+++ b/archivers/p5-IO-Zlib/pkg-descr
@@ -4,5 +4,3 @@ This modules provides an IO:: style interface to the Compress::Zlib
package. The main advantage is that you can use an IO::Zlib object
in much the same way as an IO::File object so you can have common
code that doesn't know which sort of file it is using.
-
-WWW: https://metacpan.org/release/IO-Zlib
diff --git a/archivers/p5-POE-Filter-Bzip2/Makefile b/archivers/p5-POE-Filter-Bzip2/Makefile
index b9a746b12775..78b178c79a6b 100644
--- a/archivers/p5-POE-Filter-Bzip2/Makefile
+++ b/archivers/p5-POE-Filter-Bzip2/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= POE filter wrapped around Compress::Bzip2
+WWW= https://metacpan.org/release/POE-Filter-Bzip2
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-POE-Filter-Bzip2/pkg-descr b/archivers/p5-POE-Filter-Bzip2/pkg-descr
index a94beded4a5a..fd18e7f1f20f 100644
--- a/archivers/p5-POE-Filter-Bzip2/pkg-descr
+++ b/archivers/p5-POE-Filter-Bzip2/pkg-descr
@@ -1,5 +1,3 @@
POE::Filter::Bzip2 provides a POE filter for performing compression/
decompression using Compress::Bzip2. It is suitable for use with
POE::Filter::Stackable.
-
-WWW: https://metacpan.org/release/POE-Filter-Bzip2
diff --git a/archivers/p5-POE-Filter-LZF/Makefile b/archivers/p5-POE-Filter-LZF/Makefile
index fdadef3ad8cd..046f36fd65e2 100644
--- a/archivers/p5-POE-Filter-LZF/Makefile
+++ b/archivers/p5-POE-Filter-LZF/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= POE filter wrapped around Compress::LZF
+WWW= https://metacpan.org/release/POE-Filter-LZF
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-POE-Filter-LZF/pkg-descr b/archivers/p5-POE-Filter-LZF/pkg-descr
index c2453bf5d38a..7a3cd3b406b1 100644
--- a/archivers/p5-POE-Filter-LZF/pkg-descr
+++ b/archivers/p5-POE-Filter-LZF/pkg-descr
@@ -1,5 +1,3 @@
POE::Filter::LZF provides a POE filter for performing compression/
decompression using Compress::LZF. It is suitable for use with
POE::Filter::Stackable.
-
-WWW: https://metacpan.org/release/POE-Filter-LZF
diff --git a/archivers/p5-POE-Filter-LZO/Makefile b/archivers/p5-POE-Filter-LZO/Makefile
index a48f3167241b..c5f95d941c99 100644
--- a/archivers/p5-POE-Filter-LZO/Makefile
+++ b/archivers/p5-POE-Filter-LZO/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= POE filter wrapped around Compress::LZO
+WWW= https://metacpan.org/release/POE-Filter-LZO
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-POE-Filter-LZO/pkg-descr b/archivers/p5-POE-Filter-LZO/pkg-descr
index c3326d73d199..4bddd843d007 100644
--- a/archivers/p5-POE-Filter-LZO/pkg-descr
+++ b/archivers/p5-POE-Filter-LZO/pkg-descr
@@ -1,5 +1,3 @@
POE::Filter::LZO provides a POE filter for performing compression/
decompression using Compress::LZO. It is suitable for use with
POE::Filter::Stackable.
-
-WWW: https://metacpan.org/release/POE-Filter-LZO
diff --git a/archivers/p5-POE-Filter-LZW/Makefile b/archivers/p5-POE-Filter-LZW/Makefile
index 2e1d185c3030..ae8393ac3881 100644
--- a/archivers/p5-POE-Filter-LZW/Makefile
+++ b/archivers/p5-POE-Filter-LZW/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= POE filter wrapped around Compress::LZW
+WWW= https://metacpan.org/release/POE-Filter-LZW
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-POE-Filter-LZW/pkg-descr b/archivers/p5-POE-Filter-LZW/pkg-descr
index 59f109e7cba6..c7f684e7d108 100644
--- a/archivers/p5-POE-Filter-LZW/pkg-descr
+++ b/archivers/p5-POE-Filter-LZW/pkg-descr
@@ -1,5 +1,3 @@
POE::Filter::LZW provides a POE filter for performing compression/
uncompression using Compress::LZW. It is suitable for use with
POE::Filter::Stackable.
-
-WWW: https://metacpan.org/release/POE-Filter-LZW
diff --git a/archivers/p5-POE-Filter-Zlib/Makefile b/archivers/p5-POE-Filter-Zlib/Makefile
index f0e616a146f7..7ba4d85f6d02 100644
--- a/archivers/p5-POE-Filter-Zlib/Makefile
+++ b/archivers/p5-POE-Filter-Zlib/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= POE filter wrapped around Compress::Zlib
+WWW= https://metacpan.org/release/POE-Filter-Zlib
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-POE-Filter-Zlib/pkg-descr b/archivers/p5-POE-Filter-Zlib/pkg-descr
index 03daa7ee0db9..9293be9c3815 100644
--- a/archivers/p5-POE-Filter-Zlib/pkg-descr
+++ b/archivers/p5-POE-Filter-Zlib/pkg-descr
@@ -1,5 +1,3 @@
POE::Filter::Zlib provides a POE filter for performing compression/
uncompression using Compress::Zlib. It is suitable for use with
POE::Filter::Stackable.
-
-WWW: https://metacpan.org/release/POE-Filter-Zlib
diff --git a/archivers/p5-PerlIO-gzip/Makefile b/archivers/p5-PerlIO-gzip/Makefile
index 4343a5a22800..f19e1959d9bc 100644
--- a/archivers/p5-PerlIO-gzip/Makefile
+++ b/archivers/p5-PerlIO-gzip/Makefile
@@ -6,6 +6,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl extension to provide a PerlIO layer to gzip/gunzip
+WWW= https://metacpan.org/release/PerlIO-gzip
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-PerlIO-gzip/pkg-descr b/archivers/p5-PerlIO-gzip/pkg-descr
index 79518b809084..a8f73237527e 100644
--- a/archivers/p5-PerlIO-gzip/pkg-descr
+++ b/archivers/p5-PerlIO-gzip/pkg-descr
@@ -2,5 +2,3 @@ PerlIO::gzip provides a PerlIO layer that manipulates files in the
format used by the gzip program. Compression and decompression are
implemented, but not together. If you attempt to open a file for
reading and writing the open will fail.
-
-WWW: https://metacpan.org/release/PerlIO-gzip
diff --git a/archivers/p5-PerlIO-via-Bzip2/Makefile b/archivers/p5-PerlIO-via-Bzip2/Makefile
index 314d7f89f631..0dc68cd6d5ad 100644
--- a/archivers/p5-PerlIO-via-Bzip2/Makefile
+++ b/archivers/p5-PerlIO-via-Bzip2/Makefile
@@ -7,6 +7,7 @@ PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
COMMENT= Perl extension to provide a PerlIO layer to bzip2/bunzip2
+WWW= https://metacpan.org/release/PerlIO-via-Bzip2
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
diff --git a/archivers/p5-PerlIO-via-Bzip2/pkg-descr b/archivers/p5-PerlIO-via-Bzip2/pkg-descr
index c92a82e56d39..c0bb53abba24 100644
--- a/archivers/p5-PerlIO-via-Bzip2/pkg-descr
+++ b/archivers/p5-PerlIO-via-Bzip2/pkg-descr
@@ -1,4 +1,2 @@
This module implements a PerlIO layer which will let you handle bzip2
compressed files transparently.
-
-WWW: https://metacpan.org/release/PerlIO-via-Bzip2
diff --git a/archivers/packddir/Makefile b/archivers/packddir/Makefile
index 99135e4f1202..2b9be5999164 100644
--- a/archivers/packddir/Makefile
+++ b/archivers/packddir/Makefile
@@ -1,11 +1,13 @@
PORTNAME= packddir
PORTVERSION= 0.0.6
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= SAVANNAH
DISTNAME= upackddir_${PORTVERSION}-1
MAINTAINER= ayu@commun.jp
COMMENT= Utilities to unpack and create PackdDir archives
+WWW= https://www.nongnu.org/packddir/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -13,14 +15,14 @@ LICENSE_FILE= ${WRKSRC}/COPYING
WRKSRC= ${WRKDIR}/src
PLIST_FILES= bin/upackddir \
- man/man1/upackddir.1.gz
+ share/man/man1/upackddir.1.gz
MAKE_ARGS= CC="${CC}"
post-patch:
${REINPLACE_CMD} -e 's|$$(DESTDIR)/usr|$$(DESTDIR)${PREFIX}|' ${WRKSRC}/Makefile
post-install:
- ${INSTALL_MAN} ${WRKSRC}/upackddir.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/upackddir.1 ${STAGEDIR}${PREFIX}/share/man/man1
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/upackddir
.include <bsd.port.mk>
diff --git a/archivers/packddir/pkg-descr b/archivers/packddir/pkg-descr
index c8e38e66e74b..c36960bac75f 100644
--- a/archivers/packddir/pkg-descr
+++ b/archivers/packddir/pkg-descr
@@ -1,4 +1,2 @@
PackdDir creates and unpacks PackdDir archives,
which are used in Quake (I and II) and others.
-
-WWW: http://www.nongnu.org/packddir/
diff --git a/archivers/paq/Makefile b/archivers/paq/Makefile
index e52a8d256865..ee324425fe10 100644
--- a/archivers/paq/Makefile
+++ b/archivers/paq/Makefile
@@ -9,11 +9,13 @@ EXTRACT_ONLY= ${DISTFILES:M*.zip}
MAINTAINER= ports@FreeBSD.org
COMMENT= Family of archivers with extremely high compression ratios
+WWW= http://mattmahoney.net/dc/zpaq.html
LICENSE= GPLv3 MIT
LICENSE_COMB= multi
USES= dos2unix zip
+USE_CXXSTD= c++14
EXTRACT_AFTER_ARGS= -x *.bat *.exe readme.txt -d ${WRKSRC}
NO_WRKSUBDIR= yes
diff --git a/archivers/paq/pkg-descr b/archivers/paq/pkg-descr
index b60a5a8cc771..133dfd7267d6 100644
--- a/archivers/paq/pkg-descr
+++ b/archivers/paq/pkg-descr
@@ -20,5 +20,3 @@ The port uses the open ZPAQ specification, and contains: a public-domain C++
API for reading and writing ZPAQ compressed data to or from files or objects
in memory; serial and multi-threaded archivers; extra preprocessors for
compression; and stubs for creating self-extracting archives.
-
-WWW: http://mattmahoney.net/dc/zpaq.html
diff --git a/archivers/par/Makefile b/archivers/par/Makefile
index 6d40718df221..61d48ebeb988 100644
--- a/archivers/par/Makefile
+++ b/archivers/par/Makefile
@@ -6,10 +6,11 @@ PKGNAMEPREFIX= quake-
MAINTAINER= danfe@FreeBSD.org
COMMENT= Archiver for Quake I and II packed data files
+WWW= https://ibiblio.org/pub/linux/games/quake/
LICENSE= GPLv2
-CONFLICTS= par_format # bin/par
+CONFLICTS= par_format # bin/par
MAKEFILE= Makefile.Linux
MAKE_ARGS= CC="${CC}"
diff --git a/archivers/par/pkg-descr b/archivers/par/pkg-descr
index b8832ec684c4..5757a75fc94e 100644
--- a/archivers/par/pkg-descr
+++ b/archivers/par/pkg-descr
@@ -1,4 +1,2 @@
This is par, an archiver for Quake I and II packed data files (pakX.pak).
It supports listing, extraction, and creation of .pak archives.
-
-WWW: http://ibiblio.org/pub/linux/games/quake/
diff --git a/archivers/par2cmdline-turbo/Makefile b/archivers/par2cmdline-turbo/Makefile
new file mode 100644
index 000000000000..0482764f4b74
--- /dev/null
+++ b/archivers/par2cmdline-turbo/Makefile
@@ -0,0 +1,38 @@
+PORTNAME= par2cmdline-turbo
+PORTVERSION= 1.1.1
+PORTREVISION= 1
+DISTVERSIONPREFIX= v
+CATEGORIES= archivers
+
+MAINTAINER= martymac@FreeBSD.org
+COMMENT= Tools for using Parity v2 Archive files using ParPar backend
+WWW= https://github.com/animetosho/par2cmdline-turbo
+
+LICENSE= GPLv2
+
+ONLY_FOR_ARCHS= aarch64 amd64 i386
+ONLY_FOR_ARCHS_REASON= untested on other archs
+
+USES= autoreconf compiler:c++11-lang
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+LDFLAGS+= -lpthread
+
+USE_GITHUB= yes
+GH_ACCOUNT= animetosho
+
+PORTDOCS= README.md
+CONFLICTS= par2cmdline
+
+PLIST_FILES= bin/par2 bin/par2create bin/par2repair bin/par2verify \
+ share/man/man1/par2.1.gz
+
+OPTIONS_DEFINE= DOCS
+
+TEST_TARGET= check
+
+post-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR} && \
+ ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/archivers/par2cmdline-turbo/distinfo b/archivers/par2cmdline-turbo/distinfo
new file mode 100644
index 000000000000..12310d3dc1dd
--- /dev/null
+++ b/archivers/par2cmdline-turbo/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1701111708
+SHA256 (animetosho-par2cmdline-turbo-v1.1.1_GH0.tar.gz) = df2ed7c0ab4eb70347d2fe6c7ed36a0bd5b4b750e7dbdb842d89c51409c716fc
+SIZE (animetosho-par2cmdline-turbo-v1.1.1_GH0.tar.gz) = 3937861
diff --git a/archivers/par2cmdline-turbo/pkg-descr b/archivers/par2cmdline-turbo/pkg-descr
new file mode 100644
index 000000000000..d4e5feb9d82c
--- /dev/null
+++ b/archivers/par2cmdline-turbo/pkg-descr
@@ -0,0 +1,5 @@
+Parity v2 Archive create/verify/recover using ParPar backend
+
+This is a simple fork of par2cmdline which replaces core computation routines
+with ParPar's processing backend, improving par2cmdline's performance on
+x86/ARM platforms.
diff --git a/archivers/par2cmdline/Makefile b/archivers/par2cmdline/Makefile
index ac52ff43c28e..c24bb6923f17 100644
--- a/archivers/par2cmdline/Makefile
+++ b/archivers/par2cmdline/Makefile
@@ -1,31 +1,35 @@
PORTNAME= par2cmdline
PORTVERSION= 0.8.1
DISTVERSIONPREFIX= v
+PORTREVISION= 3
CATEGORIES= archivers
MAINTAINER= martymac@FreeBSD.org
COMMENT= Tools for using Parity v2 Archive files
+WWW= https://github.com/Parchive/par2cmdline
LICENSE= GPLv2
USES= autoreconf compiler:c++11-lang
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
USE_GITHUB= yes
GH_ACCOUNT= Parchive
PORTDOCS= README
-CONFLICTS= par2cmdline-tbb
+CONFLICTS= par2cmdline-turbo
-PLIST_FILES= bin/par2 bin/par2create bin/par2repair bin/par2verify man/man1/par2.1.gz
+PLIST_FILES= bin/par2 bin/par2create bin/par2repair bin/par2verify \
+ share/man/man1/par2.1.gz
OPTIONS_DEFINE= DOCS
TEST_TARGET= check
-post-install:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
+post-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR} && \
+ ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
.include <bsd.port.pre.mk>
diff --git a/archivers/par2cmdline/pkg-descr b/archivers/par2cmdline/pkg-descr
index 88e9586cf64e..aa02a43e5368 100644
--- a/archivers/par2cmdline/pkg-descr
+++ b/archivers/par2cmdline/pkg-descr
@@ -2,12 +2,3 @@ Parity v2 Archive create/verify/recover
par2cmdline is a program for creating and using PAR2 files to detect damage in
data files and repair them if necessary. It can be used with any kind of file.
-Par files are especially popular on Usenet.
-
-OpenMP multithreading was originally developed by Jussi Kansanen:
-https://github.com/jkansanen/par2cmdline-mt
-The original development was done on Sourceforge but stalled. For more
-information from the original authors see:
-http://parchive.sourceforge.net
-
-WWW: https://github.com/Parchive/par2cmdline
diff --git a/archivers/parchive/Makefile b/archivers/parchive/Makefile
index 2f5284f460ee..3b4540a25cac 100644
--- a/archivers/parchive/Makefile
+++ b/archivers/parchive/Makefile
@@ -6,6 +6,7 @@ DISTNAME= par-v${PORTVERSION}
MAINTAINER= ak@FreeBSD.org
COMMENT= Parity Archiver - makes multiple parity volumes from a set of files
+WWW= https://parchive.sourceforge.net/
LICENSE= GPLv2
diff --git a/archivers/parchive/pkg-descr b/archivers/parchive/pkg-descr
index 04b073884c82..6821184349e1 100644
--- a/archivers/parchive/pkg-descr
+++ b/archivers/parchive/pkg-descr
@@ -4,5 +4,3 @@ parchive uses Reed-Solomon coding to make multiple parity volumes from
the same set of files. What this means is that you can recover as
many files as you have recovery volumes. Any recovery volumes for
that set will do.
-
-WWW: http://parchive.sourceforge.net/
diff --git a/archivers/pbzip2/Makefile b/archivers/pbzip2/Makefile
index 544c9839d34a..bf44f90e51df 100644
--- a/archivers/pbzip2/Makefile
+++ b/archivers/pbzip2/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://launchpad.net/${PORTNAME}/1.1/${PORTVERSION}/+download/
MAINTAINER= farrokhi@FreeBSD.org
COMMENT= Parallel BZIP2
+WWW= http://compression.ca/pbzip2/
LICENSE= BSD4CLAUSE
diff --git a/archivers/pbzip2/pkg-descr b/archivers/pbzip2/pkg-descr
index 12c2e9ae0e60..30784406c69f 100644
--- a/archivers/pbzip2/pkg-descr
+++ b/archivers/pbzip2/pkg-descr
@@ -2,5 +2,3 @@ PBZIP2 is a parallel implementation of the bzip2 block-sorting file compressor
that uses pthreads and achieves near-linear speedup on SMP machines. The output
of this version is fully compatible with bzip2 v1.0.2 (ie: anything compressed
with pbzip2 can be decompressed with bzip2).
-
-WWW: http://compression.ca/pbzip2/
diff --git a/archivers/pear-File_Archive/Makefile b/archivers/pear-File_Archive/Makefile
index 75f2e2b24aa1..3519e4754949 100644
--- a/archivers/pear-File_Archive/Makefile
+++ b/archivers/pear-File_Archive/Makefile
@@ -4,13 +4,14 @@ CATEGORIES= archivers www pear
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= PEAR class to manipulate tar, gz, tgz, bz2, tbz, zip, ar (deb) files
+WWW= https://pear.php.net/package/File_Archive
LICENSE= LGPL3
RUN_DEPENDS= ${PEAR_PKGNAMEPREFIX}MIME_Type>=0:mail/pear-MIME_Type@${PHP_FLAVOR}
USES= pear
-USE_PHP= bz2 pcre zlib
+USE_PHP= bz2 zlib
NO_ARCH= yes
diff --git a/archivers/pear-File_Archive/pkg-descr b/archivers/pear-File_Archive/pkg-descr
index cb4898af5564..687f1c036a2b 100644
--- a/archivers/pear-File_Archive/pkg-descr
+++ b/archivers/pear-File_Archive/pkg-descr
@@ -3,5 +3,3 @@ writing simple code, yet the library is very powerful.
It lets you easily read or generate tar, gz, tgz, bz2, tbz, zip, ar (or deb)
archives to files, memory, mail or standard output.
-
-WWW: https://pear.php.net/package/File_Archive
diff --git a/archivers/pear-Horde_Compress/Makefile b/archivers/pear-Horde_Compress/Makefile
index df46913f3625..5a75425bdd34 100644
--- a/archivers/pear-Horde_Compress/Makefile
+++ b/archivers/pear-Horde_Compress/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= archivers www pear
MAINTAINER= horde@FreeBSD.org
COMMENT= Horde Compression API
+WWW= https://pear.horde.org
OPTIONS_DEFAULT= ZLIB
OPTIONS_DEFINE= ZLIB
diff --git a/archivers/pear-Horde_Compress/pkg-descr b/archivers/pear-Horde_Compress/pkg-descr
index 414934c2f866..d015b85168ef 100644
--- a/archivers/pear-Horde_Compress/pkg-descr
+++ b/archivers/pear-Horde_Compress/pkg-descr
@@ -1,3 +1 @@
Horde package providing an API to various compression techniques.
-
-WWW: http://pear.horde.org
diff --git a/archivers/pear-Horde_Compress_Fast/Makefile b/archivers/pear-Horde_Compress_Fast/Makefile
index 6b8d36dcf9ce..ce379ae31bb2 100644
--- a/archivers/pear-Horde_Compress_Fast/Makefile
+++ b/archivers/pear-Horde_Compress_Fast/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= archivers www pear
MAINTAINER= horde@FreeBSD.org
COMMENT= Horde Fast Compression Library
+WWW= https://pear.horde.org
USES= horde cpe
USE_HORDE_RUN= Horde_Exception
diff --git a/archivers/pear-Horde_Compress_Fast/pkg-descr b/archivers/pear-Horde_Compress_Fast/pkg-descr
index 6f23b000d090..62a4909ace3a 100644
--- a/archivers/pear-Horde_Compress_Fast/pkg-descr
+++ b/archivers/pear-Horde_Compress_Fast/pkg-descr
@@ -2,5 +2,3 @@ Horde_Compress_Fast - Fast Compression Library
Provides compression suitable for packing strings on-the-fly in PHP code (as
opposed to more resource-intensive compression algorithms such as DEFLATE).
-
-WWW: http://pear.horde.org
diff --git a/archivers/pear-Horde_Pack/Makefile b/archivers/pear-Horde_Pack/Makefile
index 346949e1bae7..db3bf31820ab 100644
--- a/archivers/pear-Horde_Pack/Makefile
+++ b/archivers/pear-Horde_Pack/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= archivers www pear
MAINTAINER= horde@FreeBSD.org
COMMENT= Horde Pack Utility
+WWW= https://pear.horde.org
USES= horde cpe
USE_HORDE_RUN= Horde_Compress_Fast \
diff --git a/archivers/pear-Horde_Pack/pkg-descr b/archivers/pear-Horde_Pack/pkg-descr
index cfcd560e8ff1..3883f2e6056a 100644
--- a/archivers/pear-Horde_Pack/pkg-descr
+++ b/archivers/pear-Horde_Pack/pkg-descr
@@ -1,4 +1,2 @@
Horde replacement for serialize()/json_encode() that will automatically use the
most efficient serialization available based on the input.
-
-WWW: http://pear.horde.org
diff --git a/archivers/pear-PHP_Archive/Makefile b/archivers/pear-PHP_Archive/Makefile
index 31b20ead1d45..c77447274ec3 100644
--- a/archivers/pear-PHP_Archive/Makefile
+++ b/archivers/pear-PHP_Archive/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= archivers pear
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Create and Use PHP Archive files
+WWW= https://pear.php.net/package/PHP_Archive
LICENSE= PHP301
diff --git a/archivers/pear-PHP_Archive/pkg-descr b/archivers/pear-PHP_Archive/pkg-descr
index cd9dfa099327..a49dae4dd667 100644
--- a/archivers/pear-PHP_Archive/pkg-descr
+++ b/archivers/pear-PHP_Archive/pkg-descr
@@ -1,4 +1,2 @@
PHP_Archive allows you to create a single .phar file containing an entire
application.
-
-WWW: https://pear.php.net/package/PHP_Archive
diff --git a/archivers/peazip/Makefile b/archivers/peazip/Makefile
index c7135f5dbbbf..477608855965 100644
--- a/archivers/peazip/Makefile
+++ b/archivers/peazip/Makefile
@@ -1,6 +1,6 @@
PORTNAME= peazip
-PORTVERSION= 8.6.0
-PORTREVISION= 2
+PORTVERSION= 9.7.1
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= https://github.com/giorgiotani/PeaZip/releases/download/${PORTVERSION}/
PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX}
@@ -8,11 +8,11 @@ DISTNAME= ${PORTNAME}-${PORTVERSION}.src
MAINTAINER= acm@FreeBSD.org
COMMENT= Free archiver and file compressor
+WWW= https://peazip.github.io
LICENSE= LGPL3
USES= cpe desktop-file-utils dos2unix fpc lazarus:flavors zip xorg
-USE_FPC= cairo chm fcl-base fcl-image fcl-xml pasjpeg rtl-objpas x11
USE_XORG= x11
CPE_VENDOR= giorgio_tani
@@ -21,11 +21,12 @@ SUB_FILES= pea peazip
DOS2UNIX_REGEX= .*\.([txt]|pas|lpi|txt)
-LAZARUS_PROJECT_FILES= project_pea.lpi project_peach.lpi
+LAZARUS_PROJECT_FILES= dev/project_pea.lpi dev/project_peach.lpi
LAZBUILD_ARGS= -d
-gtk2_CONFLICTS_INSTALL= ${PORTNAME}-qt5
-qt5_CONFLICTS_INSTALL= ${PORTNAME}-gtk2
+gtk2_CONFLICTS_INSTALL= ${PORTNAME}-qt5 ${PORTNAME}-qt6
+qt5_CONFLICTS_INSTALL= ${PORTNAME}-gtk2 ${PORTNAME}-qt6
+qt6_CONFLICTS_INSTALL= ${PORTNAME}-gtk2 ${PORTNAME}-qt5
ARCHIVER_FILES= #
@@ -80,7 +81,8 @@ PLIST_SUB+= UNACE="@comment "
.include <bsd.port.pre.mk>
post-patch:
- ${REINPLACE_CMD} 's|GetSelectedNodePath|Path|g' ${WRKSRC}/peach.pas
+ ${REINPLACE_CMD} -e 's|GetSelectedNodePath|Path|g' \
+ -e 's|IFDEF LCLQT5|IF DEFINED\(LCLQT5\) OR DEFINED\(LCLQT6\)|g ' ${WRKSRC}/dev/peach.pas
pre-install:
@${ECHO_CMD} "#" > ${WRKSRC}/altconf.txt
@@ -99,12 +101,12 @@ do-install:
.endfor
@cd ${WRKSRC}/res/share && ${COPYTREE_SHARE} "icons lang themes" ${STAGEDIR}${DATADIR}/res/share
@cd ${WRKSRC} && ${INSTALL_DATA} altconf.txt ${STAGEDIR}${DATADIR}/res && \
- ${INSTALL_PROGRAM} pea ${STAGEDIR}${DATADIR}/res && \
- ${INSTALL_PROGRAM} peazip ${STAGEDIR}${DATADIR}
+ ${INSTALL_PROGRAM} dev/pea ${STAGEDIR}${DATADIR}/res && \
+ ${INSTALL_PROGRAM} dev/peazip ${STAGEDIR}${DATADIR}
@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps
@cd ${WRKSRC}/res/share/batch/freedesktop_integration && \
- ${INSTALL_DATA} peazip.desktop ${STAGEDIR}${DESKTOPDIR} && \
- ${INSTALL_DATA} peazip.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps/${PORTNAME}.png
+ ${INSTALL_DATA} peazip*.desktop ${STAGEDIR}${DESKTOPDIR} && \
+ ${INSTALL_DATA} peazip*.png ${STAGEDIR}${PREFIX}/share/icons/hicolor/256x256/apps/
${INSTALL_SCRIPT} ${WRKDIR}/pea ${WRKDIR}/peazip ${STAGEDIR}${PREFIX}/bin/
.include <bsd.port.post.mk>
diff --git a/archivers/peazip/distinfo b/archivers/peazip/distinfo
index e710971d3722..cf3ee0eee832 100644
--- a/archivers/peazip/distinfo
+++ b/archivers/peazip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1653777479
-SHA256 (peazip-8.6.0.src.zip) = a0dd9e5fb45594904e3f2c45dd1077fe4e4ec426471483240ea5b1a8bccd2e1b
-SIZE (peazip-8.6.0.src.zip) = 5832576
+TIMESTAMP = 1708319702
+SHA256 (peazip-9.7.1.src.zip) = 18aed692f6300642d4b8ab6d5a2bbd2c5bc46d2c12d9ba693334d90e4cc0de16
+SIZE (peazip-9.7.1.src.zip) = 5481007
diff --git a/archivers/peazip/pkg-descr b/archivers/peazip/pkg-descr
index fd15c982f625..fe01043f67f8 100644
--- a/archivers/peazip/pkg-descr
+++ b/archivers/peazip/pkg-descr
@@ -5,5 +5,3 @@ including ACE, CAB, DMG, ISO, RAR, UDF, ZIPX format. Extract, create and
convert archives, split / join files, strong encryption, encrypted password
manager, secure delete, find duplicate files, compute hash, export job
definition as script to automate backup / restore.
-
-WWW: https://peazip.github.io
diff --git a/archivers/peazip/pkg-plist b/archivers/peazip/pkg-plist
index e0e08a7729ba..65a0d654f6c5 100644
--- a/archivers/peazip/pkg-plist
+++ b/archivers/peazip/pkg-plist
@@ -1,7 +1,30 @@
bin/pea
bin/peazip
+share/applications/peazip-add-to-7z.desktop
+share/applications/peazip-add-to-archive.desktop
+share/applications/peazip-add-to-brotli.desktop
+share/applications/peazip-add-to-bzip2.desktop
+share/applications/peazip-add-to-gzip.desktop
+share/applications/peazip-add-to-pea.desktop
+share/applications/peazip-add-to-tar.desktop
+share/applications/peazip-add-to-wim.desktop
+share/applications/peazip-add-to-xz.desktop
+share/applications/peazip-add-to-zip.desktop
+share/applications/peazip-add-to-zpaq.desktop
+share/applications/peazip-add-to-zstd.desktop
+share/applications/peazip-convert.desktop
+share/applications/peazip-extract-here.desktop
+share/applications/peazip-extract-smart.desktop
+share/applications/peazip-extract.desktop
+share/applications/peazip-open.desktop
share/applications/peazip.desktop
share/icons/hicolor/256x256/apps/peazip.png
+share/icons/hicolor/256x256/apps/peazip_7z.png
+share/icons/hicolor/256x256/apps/peazip_add.png
+share/icons/hicolor/256x256/apps/peazip_cd.png
+share/icons/hicolor/256x256/apps/peazip_convert.png
+share/icons/hicolor/256x256/apps/peazip_extract.png
+share/icons/hicolor/256x256/apps/peazip_zip.png
%%DATADIR%%/peazip
%%DATADIR%%/res/altconf.txt
%%7Z%%%%DATADIR%%/res/bin/7z/7z
@@ -20,14 +43,20 @@ share/icons/hicolor/256x256/apps/peazip.png
%%DATADIR%%/res/share/icons/peazip.png
%%DATADIR%%/res/share/icons/peazip_7z.png
%%DATADIR%%/res/share/icons/peazip_add.png
+%%DATADIR%%/res/share/icons/peazip_add_alt.png
%%DATADIR%%/res/share/icons/peazip_app.png
+%%DATADIR%%/res/share/icons/peazip_block.png
%%DATADIR%%/res/share/icons/peazip_browse.png
+%%DATADIR%%/res/share/icons/peazip_cd.png
%%DATADIR%%/res/share/icons/peazip_convert.png
%%DATADIR%%/res/share/icons/peazip_extract.png
+%%DATADIR%%/res/share/icons/peazip_extract_alt.png
+%%DATADIR%%/res/share/icons/peazip_package.png
%%DATADIR%%/res/share/icons/peazip_rar.png
%%DATADIR%%/res/share/icons/peazip_seven.icl
%%DATADIR%%/res/share/icons/peazip_zip.png
%%DATADIR%%/res/share/icons/peazipmac.png
+%%DATADIR%%/res/share/icons/readme-icons.txt
%%DATADIR%%/res/share/lang/ar.txt
%%DATADIR%%/res/share/lang/bg.txt
%%DATADIR%%/res/share/lang/by-cr.txt
@@ -45,6 +74,7 @@ share/icons/hicolor/256x256/apps/peazip.png
%%DATADIR%%/res/share/lang/eu.txt
%%DATADIR%%/res/share/lang/fi.txt
%%DATADIR%%/res/share/lang/fr.txt
+%%DATADIR%%/res/share/lang/fr_alt.txt
%%DATADIR%%/res/share/lang/gl.txt
%%DATADIR%%/res/share/lang/gr.txt
%%DATADIR%%/res/share/lang/he-prototype.txt
@@ -71,10 +101,15 @@ share/icons/hicolor/256x256/apps/peazip.png
%%DATADIR%%/res/share/lang/uz.txt
%%DATADIR%%/res/share/lang/vn.txt
%%DATADIR%%/res/share/themes/different.theme.7z
-%%DATADIR%%/res/share/themes/gray.theme.7z
+%%DATADIR%%/res/share/themes/droid.theme.7z
+%%DATADIR%%/res/share/themes/main-box.theme.7z
+%%DATADIR%%/res/share/themes/main-cube.theme.7z
%%DATADIR%%/res/share/themes/main-embedded/fm-theme.bmp
%%DATADIR%%/res/share/themes/main-embedded/readme.txt
+%%DATADIR%%/res/share/themes/main-mug.theme.7z
%%DATADIR%%/res/share/themes/main.theme.7z
%%DATADIR%%/res/share/themes/nographic-embedded/fm-theme.bmp
%%DATADIR%%/res/share/themes/nographic-embedded/readme.txt
%%DATADIR%%/res/share/themes/ten.theme.7z
+%%DATADIR%%/res/share/themes/tuxedo-alt.theme.7z
+%%DATADIR%%/res/share/themes/tuxedo.theme.7z
diff --git a/archivers/pecl-lzf/Makefile b/archivers/pecl-lzf/Makefile
index d8267da85ef3..30e968e7f089 100644
--- a/archivers/pecl-lzf/Makefile
+++ b/archivers/pecl-lzf/Makefile
@@ -5,6 +5,7 @@ DISTNAME= ${PORTNAME:tu}-${PORTVERSION}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Handles LZF de/compression
+WWW= https://pecl.php.net/package/lzf
LICENSE= PHP301
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/archivers/pecl-lzf/pkg-descr b/archivers/pecl-lzf/pkg-descr
index b8c2132a34fc..db398cc8b455 100644
--- a/archivers/pecl-lzf/pkg-descr
+++ b/archivers/pecl-lzf/pkg-descr
@@ -1,3 +1 @@
This package handles LZF de/compression.
-
-WWW: https://pecl.php.net/package/lzf
diff --git a/archivers/pecl-rar/Makefile b/archivers/pecl-rar/Makefile
index be2bd9ae9b89..728bb6003a4d 100644
--- a/archivers/pecl-rar/Makefile
+++ b/archivers/pecl-rar/Makefile
@@ -1,15 +1,20 @@
PORTNAME= rar
PORTVERSION= 4.2.0
+PORTREVISION= 2
CATEGORIES= archivers pear
+PATCH_SITES= https://github.com/cataphract/php-rar/commit/
+PATCHFILES= ab26d285759e4c917879967b09976a44829ed570.diff:-p1
+
MAINTAINER= fluffy@FreeBSD.org
COMMENT= PECL extension to create and read RAR files
+WWW= https://pecl.php.net/package/rar
LICENSE= PHP301
-USES= compiler:c11 php:pecl
-USE_PHP= spl:build
-IGNORE_WITH_PHP= 81 82
+USES= compiler:c11 php:build,pecl
+
+CFLAGS+= -Wno-error=incompatible-function-pointer-types
CONFIGURE_ARGS= --enable-rar
diff --git a/archivers/pecl-rar/distinfo b/archivers/pecl-rar/distinfo
index bd52a473a3db..0cb0f32e9097 100644
--- a/archivers/pecl-rar/distinfo
+++ b/archivers/pecl-rar/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1608808400
+TIMESTAMP = 1699432802
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
diff --git a/archivers/pecl-rar/pkg-descr b/archivers/pecl-rar/pkg-descr
index a83c16ddaa12..b7ba9e023dcc 100644
--- a/archivers/pecl-rar/pkg-descr
+++ b/archivers/pecl-rar/pkg-descr
@@ -1,5 +1,3 @@
Rar is a powerful and effective archiver, which was
created by Eugene Roshal and became rather popular quite fast.
This extension gives you possibility to read Rar archives.
-
-WWW: https://pecl.php.net/package/rar
diff --git a/archivers/php-brotli/Makefile b/archivers/php-brotli/Makefile
index 3df403beffcd..a86e70d46e52 100644
--- a/archivers/php-brotli/Makefile
+++ b/archivers/php-brotli/Makefile
@@ -5,6 +5,7 @@ PKGNAMEPREFIX= ${PHP_PKGNAMEPREFIX}
MAINTAINER= daniel@shafer.cc
COMMENT= Brotli extension for PHP
+WWW= https://github.com/kjdev/php-ext-brotli
LICENSE= MIT
diff --git a/archivers/php-brotli/pkg-descr b/archivers/php-brotli/pkg-descr
index d0c3355603f5..4d3da2e42028 100644
--- a/archivers/php-brotli/pkg-descr
+++ b/archivers/php-brotli/pkg-descr
@@ -5,5 +5,3 @@ to the best currently available general-purpose compression methods. It is
similar in speed with deflate but offers more dense compression.
This is the Brotli Extension for PHP
-
-WWW: https://github.com/kjdev/php-ext-brotli
diff --git a/archivers/php-horde_lz4/Makefile b/archivers/php-horde_lz4/Makefile
index 38b21a6ef8d7..af55fc6d9253 100644
--- a/archivers/php-horde_lz4/Makefile
+++ b/archivers/php-horde_lz4/Makefile
@@ -8,6 +8,7 @@ DIST_SUBDIR= PECL
MAINTAINER= mm@FreeBSD.org
COMMENT= Horde LZ4 Compression Extension for php
+WWW= https://pear.horde.org
LICENSE= MIT
diff --git a/archivers/php-horde_lz4/pkg-descr b/archivers/php-horde_lz4/pkg-descr
index 4c37a28515fb..d716a7cc95fd 100644
--- a/archivers/php-horde_lz4/pkg-descr
+++ b/archivers/php-horde_lz4/pkg-descr
@@ -1,4 +1,2 @@
PHP extension that implements the LZ4 compression algorithm - an extremely
fast lossless compression algorithm.
-
-WWW: http://pear.horde.org
diff --git a/archivers/php-lz4/Makefile b/archivers/php-lz4/Makefile
index e1aa32dd957c..f188440cdf69 100644
--- a/archivers/php-lz4/Makefile
+++ b/archivers/php-lz4/Makefile
@@ -5,6 +5,7 @@ PKGNAMEPREFIX= ${PHP_PKGNAMEPREFIX}
MAINTAINER= pave@FreeBSD.org
COMMENT= LZ4 extension for PHP
+WWW= https://github.com/kjdev/php-ext-lz4
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/archivers/php-lz4/pkg-descr b/archivers/php-lz4/pkg-descr
index 72c63fc9c0af..b13026050001 100644
--- a/archivers/php-lz4/pkg-descr
+++ b/archivers/php-lz4/pkg-descr
@@ -1,5 +1,3 @@
This is the extension PHP extension for lz4
a lossless compression algorithm, providing
hi compression speed and multi-core scalability.
-
-WWW: https://github.com/kjdev/php-ext-lz4
diff --git a/archivers/php-snappy/Makefile b/archivers/php-snappy/Makefile
index 5f10fa7c3f7d..d1c0c895f79a 100644
--- a/archivers/php-snappy/Makefile
+++ b/archivers/php-snappy/Makefile
@@ -5,6 +5,7 @@ PKGNAMEPREFIX= ${PHP_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= PHP extension for the snappy compression algorithm
+WWW= https://github.com/kjdev/php-ext-snappy
LICENSE= BSD3CLAUSE PHP301
LICENSE_COMB= multi
diff --git a/archivers/php-snappy/pkg-descr b/archivers/php-snappy/pkg-descr
index 292ec0519272..12079d95b6e8 100644
--- a/archivers/php-snappy/pkg-descr
+++ b/archivers/php-snappy/pkg-descr
@@ -1,4 +1,2 @@
Provides the API to PHP for the snappy compression algorithm by
Google.
-
-WWW: https://github.com/kjdev/php-ext-snappy
diff --git a/archivers/php-zstd/Makefile b/archivers/php-zstd/Makefile
index e33deecba052..696d892de8e1 100644
--- a/archivers/php-zstd/Makefile
+++ b/archivers/php-zstd/Makefile
@@ -5,6 +5,7 @@ PKGNAMEPREFIX= ${PHP_PKGNAMEPREFIX}
MAINTAINER= pave@FreeBSD.org
COMMENT= Zstandard extension for PHP
+WWW= https://github.com/kjdev/php-ext-zstd
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/archivers/php-zstd/pkg-descr b/archivers/php-zstd/pkg-descr
index 4ea04516ddb3..0e9a065b0d55 100644
--- a/archivers/php-zstd/pkg-descr
+++ b/archivers/php-zstd/pkg-descr
@@ -1,4 +1,2 @@
This is the PHP extension for zstandard,
or zstd a fast lossless compression algorithm.
-
-WWW: https://github.com/kjdev/php-ext-zstd
diff --git a/archivers/php74-phar/Makefile b/archivers/php74-phar/Makefile
deleted file mode 100644
index 9fb86946351d..000000000000
--- a/archivers/php74-phar/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
-CATEGORIES= archivers
-
-MASTERDIR= ${.CURDIR}/../../lang/php74
-
-PKGNAMESUFFIX= -phar
-
-TEST_TARGET= test
-
-.include "${MASTERDIR}/Makefile"
diff --git a/archivers/php74-phar/files/patch-config.m4 b/archivers/php74-phar/files/patch-config.m4
deleted file mode 100644
index 1aba3bd9a5a8..000000000000
--- a/archivers/php74-phar/files/patch-config.m4
+++ /dev/null
@@ -1,41 +0,0 @@
---- config.m4.orig 2016-06-21 19:56:50 UTC
-+++ config.m4
-@@ -4,8 +4,38 @@ dnl config.m4 for extension phar
- PHP_ARG_ENABLE(phar, for phar archive support,
- [ --disable-phar Disable phar support], yes)
-
-+PHP_ARG_WITH(pcre-dir, pcre install prefix,
-+[ --with-pcre-dir PHAR: pcre install prefix], no, no)
-+
-+
- if test "$PHP_PHAR" != "no"; then
-+
-+ dnl This is PECL build, check if bundled PCRE library is used
-+ old_CPPFLAGS=$CPPFLAGS
-+ CPPFLAGS=$INCLUDES
-+ AC_EGREP_CPP(yes,[
-+#include <main/php_config.h>
-+#if defined(HAVE_BUNDLED_PCRE) && !defined(COMPILE_DL_PCRE)
-+yes
-+#endif
-+ ],[
-+ PHP_PCRE_REGEX=yes
-+ ],[
-+ AC_EGREP_CPP(yes,[
-+#include <main/php_config.h>
-+#if defined(HAVE_PCRE) && !defined(COMPILE_DL_PCRE)
-+yes
-+#endif
-+ ],[
-+ PHP_PCRE_REGEX=pecl
-+ PHP_ADD_INCLUDE($PHP_PCRE_DIR/include)
-+ ],[
-+ PHP_PCRE_REGEX=no
-+ ])
-+ ])
-+
- PHP_NEW_EXTENSION(phar, util.c tar.c zip.c stream.c func_interceptors.c dirstream.c phar.c phar_object.c phar_path_check.c, $ext_shared,, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
-+ PHP_HASH=yes
- AC_MSG_CHECKING([for phar openssl support])
- if test "$PHP_HASH_SHARED" != "yes"; then
- if test "$PHP_HASH" != "no"; then
diff --git a/archivers/php74-zip/Makefile b/archivers/php74-zip/Makefile
deleted file mode 100644
index e4b9e8914ce2..000000000000
--- a/archivers/php74-zip/Makefile
+++ /dev/null
@@ -1,10 +0,0 @@
-PORTREVISION= 1
-CATEGORIES= archivers
-
-MASTERDIR= ${.CURDIR}/../../lang/php74
-
-PKGNAMESUFFIX= -zip
-
-TEST_TARGET= test
-
-.include "${MASTERDIR}/Makefile"
diff --git a/archivers/php74-zlib/files/patch-zlib.c b/archivers/php74-zlib/files/patch-zlib.c
deleted file mode 100644
index be02c50d1df6..000000000000
--- a/archivers/php74-zlib/files/patch-zlib.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- zlib.c.orig 2016-06-21 19:57:08 UTC
-+++ zlib.c
-@@ -1480,6 +1480,7 @@ static PHP_MSHUTDOWN_FUNCTION(zlib)
- /* {{{ PHP_RINIT_FUNCTION */
- static PHP_RINIT_FUNCTION(zlib)
- {
-+ ZLIBG(output_compression) = 0;
- ZLIBG(compression_coding) = 0;
- if (!ZLIBG(handler_registered)) {
- ZLIBG(output_compression) = ZLIBG(output_compression_default);
diff --git a/archivers/php80-bz2/Makefile b/archivers/php80-bz2/Makefile
deleted file mode 100644
index 0a3c174ed763..000000000000
--- a/archivers/php80-bz2/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
-CATEGORIES= archivers
-
-MASTERDIR= ${.CURDIR}/../../lang/php80
-
-PKGNAMESUFFIX= -bz2
-
-TEST_TARGET= test
-
-.include "${MASTERDIR}/Makefile"
diff --git a/archivers/php80-phar/files/patch-config.m4 b/archivers/php80-phar/files/patch-config.m4
deleted file mode 100644
index 1aba3bd9a5a8..000000000000
--- a/archivers/php80-phar/files/patch-config.m4
+++ /dev/null
@@ -1,41 +0,0 @@
---- config.m4.orig 2016-06-21 19:56:50 UTC
-+++ config.m4
-@@ -4,8 +4,38 @@ dnl config.m4 for extension phar
- PHP_ARG_ENABLE(phar, for phar archive support,
- [ --disable-phar Disable phar support], yes)
-
-+PHP_ARG_WITH(pcre-dir, pcre install prefix,
-+[ --with-pcre-dir PHAR: pcre install prefix], no, no)
-+
-+
- if test "$PHP_PHAR" != "no"; then
-+
-+ dnl This is PECL build, check if bundled PCRE library is used
-+ old_CPPFLAGS=$CPPFLAGS
-+ CPPFLAGS=$INCLUDES
-+ AC_EGREP_CPP(yes,[
-+#include <main/php_config.h>
-+#if defined(HAVE_BUNDLED_PCRE) && !defined(COMPILE_DL_PCRE)
-+yes
-+#endif
-+ ],[
-+ PHP_PCRE_REGEX=yes
-+ ],[
-+ AC_EGREP_CPP(yes,[
-+#include <main/php_config.h>
-+#if defined(HAVE_PCRE) && !defined(COMPILE_DL_PCRE)
-+yes
-+#endif
-+ ],[
-+ PHP_PCRE_REGEX=pecl
-+ PHP_ADD_INCLUDE($PHP_PCRE_DIR/include)
-+ ],[
-+ PHP_PCRE_REGEX=no
-+ ])
-+ ])
-+
- PHP_NEW_EXTENSION(phar, util.c tar.c zip.c stream.c func_interceptors.c dirstream.c phar.c phar_object.c phar_path_check.c, $ext_shared,, -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1)
-+ PHP_HASH=yes
- AC_MSG_CHECKING([for phar openssl support])
- if test "$PHP_HASH_SHARED" != "yes"; then
- if test "$PHP_HASH" != "no"; then
diff --git a/archivers/php80-zlib/Makefile b/archivers/php80-zlib/Makefile
deleted file mode 100644
index df29615a8abb..000000000000
--- a/archivers/php80-zlib/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
-CATEGORIES= archivers
-
-MASTERDIR= ${.CURDIR}/../../lang/php80
-
-PKGNAMESUFFIX= -zlib
-
-TEST_TARGET= test
-
-.include "${MASTERDIR}/Makefile"
diff --git a/archivers/php80-zlib/files/patch-zlib.c b/archivers/php80-zlib/files/patch-zlib.c
deleted file mode 100644
index be02c50d1df6..000000000000
--- a/archivers/php80-zlib/files/patch-zlib.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- zlib.c.orig 2016-06-21 19:57:08 UTC
-+++ zlib.c
-@@ -1480,6 +1480,7 @@ static PHP_MSHUTDOWN_FUNCTION(zlib)
- /* {{{ PHP_RINIT_FUNCTION */
- static PHP_RINIT_FUNCTION(zlib)
- {
-+ ZLIBG(output_compression) = 0;
- ZLIBG(compression_coding) = 0;
- if (!ZLIBG(handler_registered)) {
- ZLIBG(output_compression) = ZLIBG(output_compression_default);
diff --git a/archivers/php82-zip/Makefile b/archivers/php82-zip/Makefile
index f4177271b5d3..5d9133ebe88f 100644
--- a/archivers/php82-zip/Makefile
+++ b/archivers/php82-zip/Makefile
@@ -1,4 +1,3 @@
-PORTREVISION= 1
CATEGORIES= archivers
MASTERDIR= ${.CURDIR}/../../lang/php82
diff --git a/archivers/php74-bz2/Makefile b/archivers/php83-bz2/Makefile
index 74ce0fc2c80d..d9dc09ebbe8c 100644
--- a/archivers/php74-bz2/Makefile
+++ b/archivers/php83-bz2/Makefile
@@ -1,9 +1,7 @@
CATEGORIES= archivers
-MASTERDIR= ${.CURDIR}/../../lang/php74
+MASTERDIR= ${.CURDIR}/../../lang/php83
PKGNAMESUFFIX= -bz2
-TEST_TARGET= test
-
.include "${MASTERDIR}/Makefile"
diff --git a/archivers/php80-phar/Makefile b/archivers/php83-phar/Makefile
index 31fe5c1539a9..3ec86adea302 100644
--- a/archivers/php80-phar/Makefile
+++ b/archivers/php83-phar/Makefile
@@ -1,9 +1,7 @@
CATEGORIES= archivers
-MASTERDIR= ${.CURDIR}/../../lang/php80
+MASTERDIR= ${.CURDIR}/../../lang/php83
PKGNAMESUFFIX= -phar
-TEST_TARGET= test
-
.include "${MASTERDIR}/Makefile"
diff --git a/archivers/php80-zip/Makefile b/archivers/php83-zip/Makefile
index 91acb043f381..f0cb25ca596d 100644
--- a/archivers/php80-zip/Makefile
+++ b/archivers/php83-zip/Makefile
@@ -1,9 +1,7 @@
CATEGORIES= archivers
-MASTERDIR= ${.CURDIR}/../../lang/php80
+MASTERDIR= ${.CURDIR}/../../lang/php83
PKGNAMESUFFIX= -zip
-TEST_TARGET= test
-
.include "${MASTERDIR}/Makefile"
diff --git a/archivers/php74-zlib/Makefile b/archivers/php83-zlib/Makefile
index a86c1cb24603..658b1b1395b6 100644
--- a/archivers/php74-zlib/Makefile
+++ b/archivers/php83-zlib/Makefile
@@ -1,9 +1,7 @@
CATEGORIES= archivers
-MASTERDIR= ${.CURDIR}/../../lang/php74
+MASTERDIR= ${.CURDIR}/../../lang/php83
PKGNAMESUFFIX= -zlib
-TEST_TARGET= test
-
.include "${MASTERDIR}/Makefile"
diff --git a/archivers/php83-zlib/files/patch-zlib.c b/archivers/php83-zlib/files/patch-zlib.c
new file mode 100644
index 000000000000..fb0e9e44311a
--- /dev/null
+++ b/archivers/php83-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/pigz/Makefile b/archivers/pigz/Makefile
index f1dcdd50c269..aa2f0c91e0de 100644
--- a/archivers/pigz/Makefile
+++ b/archivers/pigz/Makefile
@@ -1,11 +1,12 @@
PORTNAME= pigz
-PORTVERSION= 2.7
+PORTVERSION= 2.8
CATEGORIES= archivers
MASTER_SITES= http://www.zlib.net/pigz/ \
http://freebsd.unixfreunde.de/sources/
MAINTAINER= delphij@FreeBSD.org
COMMENT= Parallel GZIP
+WWW= https://www.zlib.net/pigz/
LICENSE= ZLIB
diff --git a/archivers/pigz/distinfo b/archivers/pigz/distinfo
index 7088bee9bb43..30eaeef4a98a 100644
--- a/archivers/pigz/distinfo
+++ b/archivers/pigz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1642392318
-SHA256 (pigz-2.7.tar.gz) = b4c9e60344a08d5db37ca7ad00a5b2c76ccb9556354b722d56d55ca7e8b1c707
-SIZE (pigz-2.7.tar.gz) = 108102
+TIMESTAMP = 1692512490
+SHA256 (pigz-2.8.tar.gz) = eb872b4f0e1f0ebe59c9f7bd8c506c4204893ba6a8492de31df416f0d5170fd0
+SIZE (pigz-2.8.tar.gz) = 121304
diff --git a/archivers/pigz/files/patch-pigz.c b/archivers/pigz/files/patch-pigz.c
deleted file mode 100644
index 72fe98af1c5f..000000000000
--- a/archivers/pigz/files/patch-pigz.c
+++ /dev/null
@@ -1,45 +0,0 @@
---- pigz.c.orig 2022-01-17 19:06:15 UTC
-+++ pigz.c
-@@ -558,9 +558,7 @@ local struct {
- int procs; // maximum number of compression threads (>= 1)
- int setdict; // true to initialize dictionary in each thread
- size_t block; // uncompressed input size per thread (>= 32K)
--#ifndef NOTHREAD
- crc_t shift; // pre-calculated CRC-32 shift for length block
--#endif
-
- // saved gzip/zip header data for decompression, testing, and listing
- time_t stamp; // time stamp from gzip header
-@@ -1338,9 +1336,6 @@ local long zlib_vernum(void) {
- return left < 2 ? num << (left << 2) : -1;
- }
-
--#ifndef NOTHREAD
--// -- threaded portions of pigz --
--
- // -- check value combination routines for parallel calculation --
-
- #define COMB(a,b,c) (g.form == 1 ? adler32_comb(a,b,c) : crc32_comb(a,b,c))
-@@ -1421,6 +1416,9 @@ local unsigned long adler32_comb(unsigned long adler1,
- return sum1 | (sum2 << 16);
- }
-
-+#ifndef NOTHREAD
-+// -- threaded portions of pigz --
-+
- // -- pool of spaces for buffer management --
-
- // These routines manage a pool of spaces. Each pool specifies a fixed size
-@@ -4337,11 +4335,11 @@ local void defaults(void) {
- ZopfliInitOptions(&g.zopts);
- #endif
- g.block = 131072UL; // 128K
-+ g.shift = x2nmodp(g.block, 3);
- #ifdef NOTHREAD
- g.procs = 1;
- #else
- g.procs = nprocs(8);
-- g.shift = x2nmodp(g.block, 3);
- #endif
- g.rsync = 0; // don't do rsync blocking
- g.setdict = 1; // initialize dictionary each thread
diff --git a/archivers/pigz/pkg-descr b/archivers/pigz/pkg-descr
index 861f5480400e..16081941838f 100644
--- a/archivers/pigz/pkg-descr
+++ b/archivers/pigz/pkg-descr
@@ -2,5 +2,3 @@ Mark Adler, maintainer of popular zlib library has released a multicore
capable Parallel Implementation of GZip, nicknamed PIGZ. Version 1.5
implements nearly all of gzip's functionality, including decompression
of .gz and .Z (Unix compress) files.
-
-WWW: http://www.zlib.net/pigz/
diff --git a/archivers/pixz/Makefile b/archivers/pixz/Makefile
index a957c3d288ec..f47386a85ea6 100644
--- a/archivers/pixz/Makefile
+++ b/archivers/pixz/Makefile
@@ -1,21 +1,23 @@
PORTNAME= pixz
-PORTVERSION= 1.0.7
-DISTVERSIONPREFIX= v
+DISTVERSION= 1.0.7
+PORTREVISION= 1
CATEGORIES= archivers
+MASTER_SITES= https://github.com/vasi/${PORTNAME}/releases/download/v${DISTVERSION}/
MAINTAINER= hrs@FreeBSD.org
COMMENT= Parallel, indexing version of XZ
+WWW= https://github.com/vasi/pixz
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= asciidoc:textproc/asciidoc
-
-USES= autoreconf libarchive pkgconfig
-USE_GITHUB= yes
-GH_ACCOUNT= vasi
+USES= libarchive pkgconfig tar:xz
GNU_CONFIGURE= yes
-PLIST_FILES= bin/${PORTNAME} man/man1/pixz.1.gz
+
+PLIST_FILES= bin/${PORTNAME} share/man/man1/pixz.1.gz
+
+post-install:
+ ${INSTALL_MAN} ${WRKSRC}/src/pixz.1 ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/archivers/pixz/distinfo b/archivers/pixz/distinfo
index ad4bee0e51b4..87d46605d860 100644
--- a/archivers/pixz/distinfo
+++ b/archivers/pixz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1599776645
-SHA256 (vasi-pixz-v1.0.7_GH0.tar.gz) = e29fba74ae399e5d27c21a6009002705ebcc20947b283ed0aa721df6a409680a
-SIZE (vasi-pixz-v1.0.7_GH0.tar.gz) = 27998
+TIMESTAMP = 1697884631
+SHA256 (pixz-1.0.7.tar.xz) = e5e32c6eb0bf112b98e74a5da8fb63b9f2cae71800f599d97ce540e150c8ddc5
+SIZE (pixz-1.0.7.tar.xz) = 120876
diff --git a/archivers/pixz/pkg-descr b/archivers/pixz/pkg-descr
index 10af0bb08c79..9949fa26a24a 100644
--- a/archivers/pixz/pkg-descr
+++ b/archivers/pixz/pkg-descr
@@ -1,3 +1 @@
Pixz (pronounced 'pixie') is a parallel, indexing version of XZ.
-
-WWW: https://github.com/vasi/pixz
diff --git a/archivers/plzip/Makefile b/archivers/plzip/Makefile
index 028e2b6e6552..d5648dfbab7d 100644
--- a/archivers/plzip/Makefile
+++ b/archivers/plzip/Makefile
@@ -1,22 +1,25 @@
PORTNAME= plzip
-PORTVERSION= 1.10
+PORTVERSION= 1.11
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= SAVANNAH/lzip/${PORTNAME}
MAINTAINER= delphij@FreeBSD.org
COMMENT= Parallel, lossless data compressor based on the LZMA algorithm
+WWW= https://www.nongnu.org/lzip/plzip.html
LICENSE= GPLv2
BUILD_DEPENDS= lzlib>=1.1:archivers/lzlib
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= CXXFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib"
INSTALL_TARGET= install-strip
INFO= plzip
PLIST_FILES= bin/plzip \
- man/man1/plzip.1.gz
+ share/man/man1/plzip.1.gz
.include <bsd.port.mk>
diff --git a/archivers/plzip/distinfo b/archivers/plzip/distinfo
index b3c3c3b600d6..f5f10110d3c1 100644
--- a/archivers/plzip/distinfo
+++ b/archivers/plzip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1643301244
-SHA256 (plzip-1.10.tar.gz) = 43faa58265d8b89ad75bd4ed11d347ef10065a8070748bc1ed0e06f191458098
-SIZE (plzip-1.10.tar.gz) = 94541
+TIMESTAMP = 1706337811
+SHA256 (plzip-1.11.tar.gz) = d8e3cbe45c9222383339130e1bcc6e5e884d776b63f188896e6df67bc1d5626b
+SIZE (plzip-1.11.tar.gz) = 96572
diff --git a/archivers/plzip/pkg-descr b/archivers/plzip/pkg-descr
index ac12124843ba..cc2f3e078065 100644
--- a/archivers/plzip/pkg-descr
+++ b/archivers/plzip/pkg-descr
@@ -3,5 +3,3 @@ compressor based on the LZMA algorithm, with very safe integrity
checking and a user interface similar to the one of gzip or bzip2.
Plzip uses the lzip file format; the files produced by plzip are
fully compatible with lzip-1.4 or newer.
-
-WWW: http://www.nongnu.org/lzip/plzip.html
diff --git a/archivers/ppmd-7z/Makefile b/archivers/ppmd-7z/Makefile
deleted file mode 100644
index 07a5c7ee5933..000000000000
--- a/archivers/ppmd-7z/Makefile
+++ /dev/null
@@ -1,38 +0,0 @@
-PORTNAME= ppmd
-PORTVERSION= 9.04
-CATEGORIES= archivers
-MASTER_SITES= SF/p7zip/p7zip/${PORTVERSION}
-PKGNAMESUFFIX= -7z
-DISTNAME= p7zip_${DISTVERSION}_src_all
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= High-ratio PPMD compressor
-
-LICENSE= LGPL21+ UNRAR
-LICENSE_COMB= multi
-LICENSE_NAME_UNRAR= unRAR license
-LICENSE_FILE= ${WRKSRC}/DOCS/License.txt
-LICENSE_FILE_UNRAR= ${WRKSRC}/DOCS/unRarLicense.txt
-LICENSE_FILE_LGPL21+ = ${WRKSRC}/DOCS/copying.txt
-LICENSE_PERMS_UNRAR= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-
-USES= cpe tar:bzip2 gmake
-WRKSRC= ${WRKDIR}/p7zip_${DISTVERSION}
-BUILD_WRKSRC= ${WRKSRC}/CPP/7zip/Compress/PPMD_Alone
-MAKEFILE= makefile
-PLIST_FILES= bin/${PKGBASE}
-MAKE_ARGS= PROG=${PORTNAME} CXX="${CXX}" LIB="-pthread"
-TEST_TARGET= test
-CPE_VENDOR= 7-zip
-CPE_PRODUCT= p7zip
-
-post-patch:
- @${REINPLACE_CMD} -e '/bool Open(LPCTSTR fileName, DWORD creationDisposition)/,/}/d'\
- ${WRKSRC}/CPP/7zip/Common/FileStreams.h
- @${REINPLACE_CMD} -e 's|^CFLAGS =|CFLAGS +=|;s|-o |${CFLAGS} -o |'\
- ${BUILD_WRKSRC}/${MAKEFILE}
-
-do-install:
- ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PKGBASE}
-
-.include <bsd.port.mk>
diff --git a/archivers/ppmd-7z/distinfo b/archivers/ppmd-7z/distinfo
deleted file mode 100644
index 5274bc30afb0..000000000000
--- a/archivers/ppmd-7z/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (p7zip_9.04_src_all.tar.bz2) = ddfbb6795a14bcab1f9622096fe9385c239b43c3f6a9a80d85021849f738f9ab
-SIZE (p7zip_9.04_src_all.tar.bz2) = 3759021
diff --git a/archivers/ppmd-7z/pkg-descr b/archivers/ppmd-7z/pkg-descr
deleted file mode 100644
index 4a52618222c1..000000000000
--- a/archivers/ppmd-7z/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-Simple command line implementation of PPMD compression algorithm. It
-is based on code by Dmitry Shkarin (archivers/ppmd) but reworked by
-Igor Pavlov and bundled with 7zip.
-
-WWW: http://www.7-zip.org/sdk.html
diff --git a/archivers/ppmd/Makefile b/archivers/ppmd/Makefile
index 702ce0c73407..80fc1b735d43 100644
--- a/archivers/ppmd/Makefile
+++ b/archivers/ppmd/Makefile
@@ -1,10 +1,12 @@
PORTNAME= ppmd
PORTVERSION= 20050811
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= LOCAL/ehaupt
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Fast archiver with good compression ratio
+WWW= https://packages.debian.org/unstable/utils/ppmd/
LICENSE= PD
@@ -13,13 +15,13 @@ USES= cpe
CPE_VENDOR= ppmd_project
PORTDOCS= read_me.txt
-PLIST_FILES= bin/ppmd man/man1/ppmd.1.gz
+PLIST_FILES= bin/ppmd share/man/man1/ppmd.1.gz
OPTIONS_DEFINE= DOCS
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/share/man/man1
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/${PORTDOCS} ${STAGEDIR}${DOCSDIR}
diff --git a/archivers/ppmd/pkg-descr b/archivers/ppmd/pkg-descr
index d3a1496e7126..c18c2be8e4d4 100644
--- a/archivers/ppmd/pkg-descr
+++ b/archivers/ppmd/pkg-descr
@@ -3,5 +3,3 @@ embedding in user programs mainly it is not intended for immediate use.
Speed and performance improvements of abstract PPM model 1-6 are the main
goal.
-
-WWW: https://packages.debian.org/unstable/utils/ppmd/
diff --git a/archivers/pxz/Makefile b/archivers/pxz/Makefile
index c83c1a17b736..69d6ba601536 100644
--- a/archivers/pxz/Makefile
+++ b/archivers/pxz/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= archivers
MAINTAINER= ports@FreeBSD.org
COMMENT= Parallel LZMA compressor using liblzma
+WWW= https://jnovy.fedorapeople.org/pxz/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/archivers/pxz/pkg-descr b/archivers/pxz/pkg-descr
index 32716278f8c7..1010f58275d2 100644
--- a/archivers/pxz/pkg-descr
+++ b/archivers/pxz/pkg-descr
@@ -3,5 +3,3 @@ compression of different parts of an input file on multiple cores and
processors simultaneously.
Its primary goal is to utilize all resources to speed up compression time
with minimal possible influence on compression ratio.
-
-WWW: http://jnovy.fedorapeople.org/pxz/
diff --git a/archivers/py-acefile/Makefile b/archivers/py-acefile/Makefile
index 81d00c3b0e27..a2903d3c5cb9 100644
--- a/archivers/py-acefile/Makefile
+++ b/archivers/py-acefile/Makefile
@@ -1,16 +1,17 @@
PORTNAME= acefile
PORTVERSION= 0.6.12
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= antoine@FreeBSD.org
COMMENT= Read/test/extract ACE 1.0 and 2.0 archives in pure python
+WWW= https://www.roe.ch/acefile
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= python:3.4+
+USES= python
USE_PYTHON= distutils autoplist
.include <bsd.port.mk>
diff --git a/archivers/py-acefile/pkg-descr b/archivers/py-acefile/pkg-descr
index 606aa699d77e..b7d6c3d4dc84 100644
--- a/archivers/py-acefile/pkg-descr
+++ b/archivers/py-acefile/pkg-descr
@@ -9,5 +9,3 @@ archives and multi-volume archives. It does not support writing to archives.
It is an implementation from scratch, based on the 1998 document titled
"Technical information of the archiver ACE v1.2" by Marcel Lemke, using unace
2.5 and WinAce 2.69 by Marcel Lemke as reference implementations.
-
-WWW: https://www.roe.ch/acefile
diff --git a/archivers/py-bitshuffle/Makefile b/archivers/py-bitshuffle/Makefile
new file mode 100644
index 000000000000..5d89c913325e
--- /dev/null
+++ b/archivers/py-bitshuffle/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= bitshuffle
+PORTVERSION= 0.5.1
+CATEGORIES= archivers python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Bitshuffle filter for improving typed data compression
+WWW= https://github.com/kiyo-masui/bitshuffle
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}h5py>=2.4.0:science/py-h5py@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=0.7:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}h5py>=2.4.0:science/py-h5py@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numpy>=1.6.1,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=0.7:devel/py-setuptools@${PY_FLAVOR}
+
+USES= pkgconfig python
+USE_PYTHON= autoplist concurrent cython pep517
+
+post-install:
+ ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
+
+.include <bsd.port.mk>
diff --git a/archivers/py-bitshuffle/distinfo b/archivers/py-bitshuffle/distinfo
new file mode 100644
index 000000000000..c8a2e59bc658
--- /dev/null
+++ b/archivers/py-bitshuffle/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1710712300
+SHA256 (bitshuffle-0.5.1.tar.gz) = 988f224739aa6858475a4c59172968c7b51cc657d2249580c8f96848708fbae3
+SIZE (bitshuffle-0.5.1.tar.gz) = 229441
diff --git a/archivers/py-bitshuffle/files/patch-lzf-lzf_filter.c b/archivers/py-bitshuffle/files/patch-lzf-lzf_filter.c
new file mode 100644
index 000000000000..2b15f0ebac8c
--- /dev/null
+++ b/archivers/py-bitshuffle/files/patch-lzf-lzf_filter.c
@@ -0,0 +1,14 @@
+--- lzf/lzf_filter.c.orig 2022-11-26 00:17:16 UTC
++++ lzf/lzf_filter.c
+@@ -51,11 +51,7 @@
+ macro H5_USE_16_API is set
+ */
+
+-#if H5_VERS_MAJOR == 1 && H5_VERS_MINOR == 8 && (H5_VERS_RELEASE < 3 || !H5_USE_16_API)
+ #define H5PY_H5Z_NEWCLS 1
+-#else
+-#define H5PY_H5Z_NEWCLS 0
+-#endif
+
+ size_t lzf_filter(unsigned flags, size_t cd_nelmts,
+ const unsigned cd_values[], size_t nbytes,
diff --git a/archivers/py-bitshuffle/files/patch-pyproject.toml b/archivers/py-bitshuffle/files/patch-pyproject.toml
new file mode 100644
index 000000000000..620e4c320914
--- /dev/null
+++ b/archivers/py-bitshuffle/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2022-11-26 00:17:16 UTC
++++ pyproject.toml
+@@ -3,7 +3,7 @@ requires = [
+ requires = [
+ "setuptools>=0.7",
+ "Cython>=0.19",
+- "oldest-supported-numpy",
++ "numpy",
+ "h5py>=2.4.0",
+ ]
+
diff --git a/archivers/py-bitshuffle/files/patch-setup.py b/archivers/py-bitshuffle/files/patch-setup.py
new file mode 100644
index 000000000000..f96dcdf556d3
--- /dev/null
+++ b/archivers/py-bitshuffle/files/patch-setup.py
@@ -0,0 +1,11 @@
+--- setup.py.orig 2022-11-26 00:17:16 UTC
++++ setup.py
+@@ -371,7 +371,7 @@ class build_ext(build_ext_):
+ else:
+ openmpflag = "-fopenmp"
+ archi = platform.machine()
+- if archi in ("i386", "x86_64"):
++ if archi in ("amd64", "i386", "x86_64"):
+ compileflags = COMPILE_FLAGS + ["-march=%s" % self.march]
+ else:
+ compileflags = COMPILE_FLAGS + ["-mcpu=%s" % self.march]
diff --git a/archivers/py-bitshuffle/pkg-descr b/archivers/py-bitshuffle/pkg-descr
new file mode 100644
index 000000000000..e54c4df001da
--- /dev/null
+++ b/archivers/py-bitshuffle/pkg-descr
@@ -0,0 +1,23 @@
+Bitshuffle is an algorithm that rearranges typed, binary data for improving
+compression, as well as a python/C package that implements this algorithm within
+the Numpy framework.
+
+The library can be used along side HDF5 to compress and decompress datasets and
+is integrated through the dynamically loaded filters framework. Bitshuffle is
+HDF5 filter number 32008.
+
+Algorithmically, Bitshuffle is closely related to HDF5's Shuffle filter except
+it operates at the bit level instead of the byte level. Arranging a typed data
+array in to a matrix with the elements as the rows and the bits within the
+elements as the columns, Bitshuffle "transposes" the matrix, such that all the
+least-significant-bits are in a row, etc.
+
+This does not in itself compress data, only rearranges it for more efficient
+compression. To perform the actual compression you will need a compression
+library. Bitshuffle has been designed to be well matched to Marc Lehmann's LZF
+as well as LZ4 and ZSTD. Note that because Bitshuffle modifies the data at the
+bit level, sophisticated entropy reducing compression libraries such as GZIP and
+BZIP are unlikely to achieve significantly better compression than simpler and
+faster duplicate-string-elimination algorithms such as LZF, LZ4 and ZSTD.
+Bitshuffle thus includes routines (and HDF5 filter options) to apply LZ4 and
+ZSTD compression to each block after shuffling.
diff --git a/archivers/py-blosc2/Makefile b/archivers/py-blosc2/Makefile
new file mode 100644
index 000000000000..e040c9d77a37
--- /dev/null
+++ b/archivers/py-blosc2/Makefile
@@ -0,0 +1,46 @@
+PORTNAME= blosc2
+PORTVERSION= 2.6.2
+PORTREVISION= 1
+CATEGORIES= archivers python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Python wrapper for the C-Blosc2 library
+WWW= https://github.com/Blosc/python-blosc2
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS= c-blosc2>=2.14.3:archivers/c-blosc2 \
+ cmake:devel/cmake-core \
+ ninja:devel/ninja \
+ ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scikit-build>=0:devel/py-scikit-build@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR}
+LIB_DEPENDS= libblosc2.so:archivers/c-blosc2
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0:devel/py-msgpack@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ndindex>=1.4:math/py-ndindex@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numexpr>=0:math/py-numexpr@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numpy>=1.20.3,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}py-cpuinfo>=0:sysutils/py-py-cpuinfo@${PY_FLAVOR}
+
+USES= pkgconfig python
+USE_PYTHON= autoplist concurrent cython pep517
+
+MAKE_ENV= CMAKE_ARGS=-DUSE_SYSTEM_BLOSC2=ON
+
+post-patch:
+# Clean up bundled libraries
+ @${RM} -r ${WRKSRC}/blosc2/c-blosc2/
+
+post-install:
+ ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
+
+.include <bsd.port.pre.mk>
+
+.if ${PYTHON_REL} < 31000
+IGNORE= requires Python 3.10+
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/archivers/py-blosc2/distinfo b/archivers/py-blosc2/distinfo
new file mode 100644
index 000000000000..3689924b6b6d
--- /dev/null
+++ b/archivers/py-blosc2/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1712427916
+SHA256 (blosc2-2.6.2.tar.gz) = 8ca29d9aa988b85318bd8a9b707a7a06c8d6604ae1304cae059170437ae4f53a
+SIZE (blosc2-2.6.2.tar.gz) = 5103706
diff --git a/archivers/py-blosc2/files/patch-pyproject.toml b/archivers/py-blosc2/files/patch-pyproject.toml
new file mode 100644
index 000000000000..d9f3338efdfa
--- /dev/null
+++ b/archivers/py-blosc2/files/patch-pyproject.toml
@@ -0,0 +1,15 @@
+--- pyproject.toml.orig 2024-04-01 17:37:16 UTC
++++ pyproject.toml
+@@ -2,10 +2,8 @@ requires = [
+ requires = [
+ "setuptools",
+ "scikit-build",
+- "cython>=3",
+- "cmake",
+- "ninja",
+- "numpy>=2.0.0rc1",
++ "cython",
++ "numpy",
+ ]
+ build-backend = "setuptools.build_meta"
+
diff --git a/archivers/py-blosc2/pkg-descr b/archivers/py-blosc2/pkg-descr
new file mode 100644
index 000000000000..0a8ee49311ca
--- /dev/null
+++ b/archivers/py-blosc2/pkg-descr
@@ -0,0 +1,17 @@
+C-Blosc2 is the new major version of C-Blosc, and is backward compatible with
+both the C-Blosc1 API and its in-memory format. Python-Blosc2 is a Python
+package that wraps C-Blosc2, the newest version of the Blosc compressor.
+
+Currently Python-Blosc2 already reproduces the API of Python-Blosc, so it can be
+used as a drop-in replacement. However, there are a few exceptions for a full
+compatibility.
+
+In addition, Python-Blosc2 aims to leverage the new C-Blosc2 API so as to
+support super-chunks, multi-dimensional arrays (NDArray), serialization and
+other bells and whistles introduced in C-Blosc2. Although this is always and
+endless process, we have already catch up with most of the C-Blosc2 API
+capabilities.
+
+Note: Python-Blosc2 is meant to be backward compatible with Python-Blosc data.
+That means that it can read data generated with Python-Blosc, but the opposite
+is not true (i.e. there is no forward compatibility).
diff --git a/archivers/py-borgbackup/Makefile b/archivers/py-borgbackup/Makefile
index ec020d2659a9..0da3be670eb8 100644
--- a/archivers/py-borgbackup/Makefile
+++ b/archivers/py-borgbackup/Makefile
@@ -1,24 +1,35 @@
PORTNAME= borgbackup
-DISTVERSION= 1.1.18
+DISTVERSION= 1.2.8
PORTREVISION= 1
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= jjuanino@gmail.com
+MAINTAINER= mandree@FreeBSD.org
COMMENT= Deduplicating backup program
+WWW= https://pypi.org/project/borgbackup/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=1.7:devel/py-setuptools_scm@${PY_FLAVOR}
+# note that borgbackup pins the msgpack version range per patchlevel version!
+_BB_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=1.0.2<1.0.8_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 \
libzstd.so:archivers/zstd \
libxxhash.so:devel/xxhash
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=19.0:devel/py-packaging@${PY_FLAVOR}
-
-USES= python ssl
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=19.0:devel/py-packaging@${PY_FLAVOR} \
+ ${_BB_DEPENDS}
+TEST_DEPENDS= ${RUN_DEPENDS} \
+ ${PYTHON_PKGNAMEPREFIX}tox>3.2:devel/py-tox@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}virtualenv>=0:devel/py-virtualenv@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pkgconfig>=0:devel/py-pkgconfig@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \
+ fakeroot:security/fakeroot
+USES= pkgconfig python ssl
USE_PYTHON= autoplist distutils
+MAKE_ENV= BORG_OPENSSL_PREFIX=${OPENSSLBASE}
OPTIONS_DEFINE= FUSE
OPTIONS_DEFAULT= FUSE
@@ -26,9 +37,36 @@ OPTIONS_DEFAULT= FUSE
FUSE_DESC= Support to mount locally borg backup files
FUSE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}llfuse>0:devel/py-llfuse@${PY_FLAVOR}
+_BORGHOME=${WRKDIR}/testhome
+_BORGENV=-i BORG_PASSPHRASE=secret123 PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR} HOME=${_BORGHOME}
post-install:
- ${SETENV} PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR} ${STAGEDIR}${PREFIX}/bin/borg -V
- @${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/borg/ -name "*.so" \
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/man/man1/
+ ${INSTALL_MAN} ${WRKSRC}/docs/man/* ${STAGEDIR}${PREFIX}/share/man/man1/
+ ${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/borg/ -name "*.so" \
-exec ${STRIP_CMD} {} \;
+ @${ECHO_MSG} "----> running borg smoke tests"
+ ${MKDIR} ${_BORGHOME}
+ ${SETENV} PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR} ${STAGEDIR}${PREFIX}/bin/borg -V
+ ${RM} -r ${WRKDIR}/borgrepo
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg init --encryption=repokey ${WRKDIR}/borgrepo
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg key export ${WRKDIR}/borgrepo
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg create ${WRKDIR}/borgrepo::test1 ${WRKSRC}
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg create ${WRKDIR}/borgrepo::test2 ${WRKSRC} ${STAGEDIR}
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --verify-data ${WRKDIR}/borgrepo
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg info ${WRKDIR}/borgrepo
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg prune --keep-last 1 ${WRKDIR}/borgrepo
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --verify-data ${WRKDIR}/borgrepo
+ ${ECHO_CMD} YES \
+ | ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --repair ${WRKDIR}/borgrepo
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg compact --progress ${WRKDIR}/borgrepo
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --verify-data ${WRKDIR}/borgrepo
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg extract --dry-run --progress ${WRKDIR}/borgrepo::test2
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg export-tar ${WRKDIR}/borgrepo::test2 - >/dev/null
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg list ${WRKDIR}/borgrepo
+ # long output - ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg list ${WRKDIR}/borgrepo::test2 | ${GREP} -v ^d
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg info ${WRKDIR}/borgrepo
+
+do-test:
+ cd ${WRKSRC} && ${SETENV} ${_BORGENV} ${TEST_ENV} tox-${PYTHON_VER} -e ${PY_FLAVOR} -vv
.include <bsd.port.mk>
diff --git a/archivers/py-borgbackup/distinfo b/archivers/py-borgbackup/distinfo
index 7c1661cd8c31..050f395e4118 100644
--- a/archivers/py-borgbackup/distinfo
+++ b/archivers/py-borgbackup/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1654597105
-SHA256 (borgbackup-1.1.18.tar.gz) = 5cba5fe7db4d08944b467ec11efc017687a512b0d98ccf0ad1aa9c4329665275
-SIZE (borgbackup-1.1.18.tar.gz) = 3854385
+TIMESTAMP = 1711803798
+SHA256 (borgbackup-1.2.8.tar.gz) = d39d22b0d2cb745584d68608a179b6c75f7b40e496e96feb789e41d34991f4aa
+SIZE (borgbackup-1.2.8.tar.gz) = 4369117
diff --git a/archivers/py-borgbackup/pkg-descr b/archivers/py-borgbackup/pkg-descr
index 4bc8ec6bfb4d..f2e09ee51b29 100644
--- a/archivers/py-borgbackup/pkg-descr
+++ b/archivers/py-borgbackup/pkg-descr
@@ -7,5 +7,3 @@ The main goal of Borg is to provide an efficient and secure way to backup data.
The data deduplication technique used makes Borg suitable for daily backups
since only changes are stored. The authenticated encryption technique makes it
suitable for backups to not fully trusted targets.
-
-WWW: https://pypi.org/project/borgbackup/
diff --git a/archivers/py-borgbackup/pkg-message b/archivers/py-borgbackup/pkg-message
index 8fcc0ba5f821..52b4e6aa0e07 100644
--- a/archivers/py-borgbackup/pkg-message
+++ b/archivers/py-borgbackup/pkg-message
@@ -2,17 +2,21 @@
{ type: install
message: <<EOM
In order to mount locally a remote archive or an entire repository as a FUSE
-filesystem, it is required to load fusefs module:
+filesystem, it is required to load fusefs module, for instance, as root, run:
-# kldload fusefs
+ kldload fusefs
-To load the module at boot time, add
+To load the module at boot time, you can add it to the kld_list variable
+in /etc/rc.conf or related files, for instance, by running
-fusefs_load="YES"
+ sysrc kld_list+=fusefs
-to /boot/loader.conf by running:
+as root. Alternatively, to load the module earlier, you can manually add
+
+ fusefs_load="YES"
+
+to /boot/loader.conf.local or /boot/loader.conf with a text editor.
-sysrc fusefs_load="YES"
Also, if you plan to mount borg repositories as non root user, you need to run
diff --git a/archivers/py-borgbackup/pkg-plist b/archivers/py-borgbackup/pkg-plist
new file mode 100644
index 000000000000..8582338afb36
--- /dev/null
+++ b/archivers/py-borgbackup/pkg-plist
@@ -0,0 +1,35 @@
+share/man/man1/borg-benchmark-crud.1.gz
+share/man/man1/borg-benchmark.1.gz
+share/man/man1/borg-break-lock.1.gz
+share/man/man1/borg-change-passphrase.1.gz
+share/man/man1/borg-check.1.gz
+share/man/man1/borg-common.1.gz
+share/man/man1/borg-compact.1.gz
+share/man/man1/borg-compression.1.gz
+share/man/man1/borg-config.1.gz
+share/man/man1/borg-create.1.gz
+share/man/man1/borg-delete.1.gz
+share/man/man1/borg-diff.1.gz
+share/man/man1/borg-export-tar.1.gz
+share/man/man1/borg-extract.1.gz
+share/man/man1/borg-import-tar.1.gz
+share/man/man1/borg-info.1.gz
+share/man/man1/borg-init.1.gz
+share/man/man1/borg-key-change-passphrase.1.gz
+share/man/man1/borg-key-export.1.gz
+share/man/man1/borg-key-import.1.gz
+share/man/man1/borg-key-migrate-to-repokey.1.gz
+share/man/man1/borg-key.1.gz
+share/man/man1/borg-list.1.gz
+share/man/man1/borg-mount.1.gz
+share/man/man1/borg-patterns.1.gz
+share/man/man1/borg-placeholders.1.gz
+share/man/man1/borg-prune.1.gz
+share/man/man1/borg-recreate.1.gz
+share/man/man1/borg-rename.1.gz
+share/man/man1/borg-serve.1.gz
+share/man/man1/borg-umount.1.gz
+share/man/man1/borg-upgrade.1.gz
+share/man/man1/borg-with-lock.1.gz
+share/man/man1/borg.1.gz
+share/man/man1/borgfs.1.gz
diff --git a/archivers/py-borgbackup11/Makefile b/archivers/py-borgbackup11/Makefile
new file mode 100644
index 000000000000..ba593f705f1f
--- /dev/null
+++ b/archivers/py-borgbackup11/Makefile
@@ -0,0 +1,68 @@
+PORTNAME= borgbackup
+DISTVERSION= 1.1.18
+PORTREVISION= 3
+CATEGORIES= archivers python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+PKGNAMESUFFIX= 11
+
+MAINTAINER= mandree@FreeBSD.org
+COMMENT= Deduplicating backup program
+WWW= https://pypi.org/project/borgbackup/
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=1.7:devel/py-setuptools-scm@${PY_FLAVOR}
+LIB_DEPENDS= liblz4.so:archivers/liblz4 \
+ libzstd.so:archivers/zstd \
+ libxxhash.so:devel/xxhash
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}packaging>=19.0:devel/py-packaging@${PY_FLAVOR}
+MAKE_ENV= BORG_OPENSSL_PREFIX=${OPENSSLBASE}
+TEST_DEPENDS= ${RUN_DEPENDS} \
+ ${PYTHON_PKGNAMEPREFIX}tox>3.2:devel/py-tox@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}virtualenv>=0:devel/py-virtualenv@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pkgconfig>=0:devel/py-pkgconfig@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \
+ fakeroot:security/fakeroot
+USES= pkgconfig python ssl
+USE_PYTHON= autoplist distutils
+
+OPTIONS_DEFINE= FUSE
+OPTIONS_DEFAULT= FUSE
+
+FUSE_DESC= Support to mount locally borg backup files
+FUSE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}llfuse>0:devel/py-llfuse@${PY_FLAVOR}
+
+_BORGHOME=${WRKDIR}/testhome
+_BORGENV=BORG_PASSPHRASE=secret123 PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR} HOME=${_BORGHOME}
+post-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/man/man1/
+ ${INSTALL_MAN} ${WRKSRC}/docs/man/* ${STAGEDIR}${PREFIX}/share/man/man1/
+ ${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/borg/ -name "*.so" \
+ -exec ${STRIP_CMD} {} \;
+ @${ECHO_MSG} "----> running borg smoke tests"
+ ${MKDIR} ${_BORGHOME}
+ ${SETENV} PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR} ${STAGEDIR}${PREFIX}/bin/borg -V
+ ${RM} -r ${WRKDIR}/borgrepo
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg init --encryption=repokey ${WRKDIR}/borgrepo
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg key export ${WRKDIR}/borgrepo
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg create ${WRKDIR}/borgrepo::test1 ${WRKSRC}
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg create ${WRKDIR}/borgrepo::test2 ${WRKSRC} ${STAGEDIR}
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --verify-data ${WRKDIR}/borgrepo
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg info ${WRKDIR}/borgrepo
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg prune --keep-last 1 ${WRKDIR}/borgrepo
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --verify-data ${WRKDIR}/borgrepo
+ ${ECHO_CMD} YES \
+ | ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --repair ${WRKDIR}/borgrepo
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg check --verify-data ${WRKDIR}/borgrepo
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg extract --dry-run --progress ${WRKDIR}/borgrepo::test2
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg export-tar ${WRKDIR}/borgrepo::test2 - >/dev/null
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg list ${WRKDIR}/borgrepo
+ # long output - ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg list ${WRKDIR}/borgrepo::test2 | ${GREP} -v ^d
+ ${SETENV} ${_BORGENV} ${STAGEDIR}${PREFIX}/bin/borg info ${WRKDIR}/borgrepo
+
+do-test:
+ cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${_BORGENV} tox-${PYTHON_VER} -e ${PY_FLAVOR} -vv
+
+.include <bsd.port.mk>
diff --git a/archivers/py-borgbackup11/distinfo b/archivers/py-borgbackup11/distinfo
new file mode 100644
index 000000000000..7c1661cd8c31
--- /dev/null
+++ b/archivers/py-borgbackup11/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1654597105
+SHA256 (borgbackup-1.1.18.tar.gz) = 5cba5fe7db4d08944b467ec11efc017687a512b0d98ccf0ad1aa9c4329665275
+SIZE (borgbackup-1.1.18.tar.gz) = 3854385
diff --git a/archivers/py-borgbackup11/pkg-descr b/archivers/py-borgbackup11/pkg-descr
new file mode 100644
index 000000000000..f2e09ee51b29
--- /dev/null
+++ b/archivers/py-borgbackup11/pkg-descr
@@ -0,0 +1,9 @@
+[excerpt from borgbackup web site]
+
+BorgBackup (short: Borg) is a deduplicating backup program. Optionally, it
+supports compression and authenticated encryption.
+
+The main goal of Borg is to provide an efficient and secure way to backup data.
+The data deduplication technique used makes Borg suitable for daily backups
+since only changes are stored. The authenticated encryption technique makes it
+suitable for backups to not fully trusted targets.
diff --git a/archivers/py-borgbackup11/pkg-message b/archivers/py-borgbackup11/pkg-message
new file mode 100644
index 000000000000..52b4e6aa0e07
--- /dev/null
+++ b/archivers/py-borgbackup11/pkg-message
@@ -0,0 +1,32 @@
+[
+{ type: install
+ message: <<EOM
+In order to mount locally a remote archive or an entire repository as a FUSE
+filesystem, it is required to load fusefs module, for instance, as root, run:
+
+ kldload fusefs
+
+To load the module at boot time, you can add it to the kld_list variable
+in /etc/rc.conf or related files, for instance, by running
+
+ sysrc kld_list+=fusefs
+
+as root. Alternatively, to load the module earlier, you can manually add
+
+ fusefs_load="YES"
+
+to /boot/loader.conf.local or /boot/loader.conf with a text editor.
+
+
+Also, if you plan to mount borg repositories as non root user, you need to run
+
+# sysctl vfs.usermount=1
+
+and add the line
+
+vfs.usermount=1
+
+to /etc/sysctl.conf to ensure the setting is loaded at boot time.
+EOM
+}
+]
diff --git a/archivers/py-borgbackup11/pkg-plist b/archivers/py-borgbackup11/pkg-plist
new file mode 100644
index 000000000000..a451c9b3f52b
--- /dev/null
+++ b/archivers/py-borgbackup11/pkg-plist
@@ -0,0 +1,33 @@
+share/man/man1/borg-benchmark-crud.1.gz
+share/man/man1/borg-benchmark.1.gz
+share/man/man1/borg-break-lock.1.gz
+share/man/man1/borg-change-passphrase.1.gz
+share/man/man1/borg-check.1.gz
+share/man/man1/borg-common.1.gz
+share/man/man1/borg-compression.1.gz
+share/man/man1/borg-config.1.gz
+share/man/man1/borg-create.1.gz
+share/man/man1/borg-delete.1.gz
+share/man/man1/borg-diff.1.gz
+share/man/man1/borg-export-tar.1.gz
+share/man/man1/borg-extract.1.gz
+share/man/man1/borg-info.1.gz
+share/man/man1/borg-init.1.gz
+share/man/man1/borg-key-change-passphrase.1.gz
+share/man/man1/borg-key-export.1.gz
+share/man/man1/borg-key-import.1.gz
+share/man/man1/borg-key-migrate-to-repokey.1.gz
+share/man/man1/borg-key.1.gz
+share/man/man1/borg-list.1.gz
+share/man/man1/borg-mount.1.gz
+share/man/man1/borg-patterns.1.gz
+share/man/man1/borg-placeholders.1.gz
+share/man/man1/borg-prune.1.gz
+share/man/man1/borg-recreate.1.gz
+share/man/man1/borg-rename.1.gz
+share/man/man1/borg-serve.1.gz
+share/man/man1/borg-umount.1.gz
+share/man/man1/borg-upgrade.1.gz
+share/man/man1/borg-with-lock.1.gz
+share/man/man1/borg.1.gz
+share/man/man1/borgfs.1.gz
diff --git a/archivers/py-brotli/Makefile b/archivers/py-brotli/Makefile
index 670df38f6754..469fb77231b7 100644
--- a/archivers/py-brotli/Makefile
+++ b/archivers/py-brotli/Makefile
@@ -1,22 +1,32 @@
PORTNAME= brotli
-PORTVERSION= 1.0.9
+PORTVERSION= 1.1.0
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= Brotli-${PORTVERSION}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Generic-purpose lossless compression algorithm
+WWW= https://github.com/google/brotli
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= compiler:c++0x cpe python:3.6+ shebangfix zip
-USE_PYTHON= autoplist concurrent distutils
+BUILD_DEPENDS= brotli>=${PORTVERSION},1<${PORTVERSION}_99,1:archivers/brotli \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+LIB_DEPENDS= libbrotlicommon.so:archivers/brotli
+
+USES= cpe python
+USE_PYTHON= autoplist concurrent pep517
CPE_VENDOR= google
-SHEBANG_FILES= python/bro.py
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/setup.py
+ @${MV} ${WRKSRC}/c/common/version.h ${WRKSRC}/
+# Clean up bundled libraries
+ @${RM} -r ${WRKSRC}/c/
post-install:
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/archivers/py-brotli/distinfo b/archivers/py-brotli/distinfo
index 96353356150e..47ce4f770c02 100644
--- a/archivers/py-brotli/distinfo
+++ b/archivers/py-brotli/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1598605172
-SHA256 (Brotli-1.0.9.zip) = 4d1b810aa0ed773f81dceda2cc7b403d01057458730e309856356d4ef4188438
-SIZE (Brotli-1.0.9.zip) = 510202
+TIMESTAMP = 1694348256
+SHA256 (Brotli-1.1.0.tar.gz) = 81de08ac11bcb85841e440c13611c00b67d3bf82698314928d0b676362546724
+SIZE (Brotli-1.1.0.tar.gz) = 7372270
diff --git a/archivers/py-brotli/files/patch-MANIFEST.in b/archivers/py-brotli/files/patch-MANIFEST.in
new file mode 100644
index 000000000000..7e2266d92276
--- /dev/null
+++ b/archivers/py-brotli/files/patch-MANIFEST.in
@@ -0,0 +1,19 @@
+--- MANIFEST.in.orig 2023-09-09 22:24:31 UTC
++++ MANIFEST.in
+@@ -1,11 +1,4 @@
+ include CONTRIBUTING.md
+-include c/common/*.c
+-include c/common/*.h
+-include c/dec/*.c
+-include c/dec/*.h
+-include c/enc/*.c
+-include c/enc/*.h
+-include c/include/brotli/*.h
+ include LICENSE
+ include MANIFEST.in
+ include python/_brotli.cc
+@@ -16,4 +9,3 @@ include python/tests/*
+ include README.md
+ include setup.py
+ include tests/testdata/*
+-include c/tools/brotli.c
diff --git a/archivers/py-brotli/files/patch-setup.py b/archivers/py-brotli/files/patch-setup.py
new file mode 100644
index 000000000000..47808c0d1135
--- /dev/null
+++ b/archivers/py-brotli/files/patch-setup.py
@@ -0,0 +1,124 @@
+--- setup.py.orig 2023-09-07 13:16:56 UTC
++++ setup.py
+@@ -35,7 +35,7 @@ def read_define(path, macro):
+
+ def get_version():
+ """ Return library version string from 'common/version.h' file. """
+- version_file_path = os.path.join(CURR_DIR, 'c', 'common', 'version.h')
++ version_file_path = os.path.join(CURR_DIR, 'version.h')
+ major = read_define(version_file_path, 'BROTLI_VERSION_MAJOR')
+ minor = read_define(version_file_path, 'BROTLI_VERSION_MINOR')
+ patch = read_define(version_file_path, 'BROTLI_VERSION_PATCH')
+@@ -128,7 +128,7 @@ class BuildExt(build_ext):
+ target_lang=language)
+
+
+-NAME = 'Brotli'
++NAME = 'brotli'
+
+ VERSION = get_version()
+
+@@ -177,96 +177,17 @@ EXT_MODULES = [
+ '_brotli',
+ sources=[
+ 'python/_brotli.c',
+- 'c/common/constants.c',
+- 'c/common/context.c',
+- 'c/common/dictionary.c',
+- 'c/common/platform.c',
+- 'c/common/shared_dictionary.c',
+- 'c/common/transform.c',
+- 'c/dec/bit_reader.c',
+- 'c/dec/decode.c',
+- 'c/dec/huffman.c',
+- 'c/dec/state.c',
+- 'c/enc/backward_references.c',
+- 'c/enc/backward_references_hq.c',
+- 'c/enc/bit_cost.c',
+- 'c/enc/block_splitter.c',
+- 'c/enc/brotli_bit_stream.c',
+- 'c/enc/cluster.c',
+- 'c/enc/command.c',
+- 'c/enc/compound_dictionary.c',
+- 'c/enc/compress_fragment.c',
+- 'c/enc/compress_fragment_two_pass.c',
+- 'c/enc/dictionary_hash.c',
+- 'c/enc/encode.c',
+- 'c/enc/encoder_dict.c',
+- 'c/enc/entropy_encode.c',
+- 'c/enc/fast_log.c',
+- 'c/enc/histogram.c',
+- 'c/enc/literal_cost.c',
+- 'c/enc/memory.c',
+- 'c/enc/metablock.c',
+- 'c/enc/static_dict.c',
+- 'c/enc/utf8_util.c',
+ ],
+ depends=[
+- 'c/common/constants.h',
+- 'c/common/context.h',
+- 'c/common/dictionary.h',
+- 'c/common/platform.h',
+- 'c/common/shared_dictionary_internal.h',
+- 'c/common/transform.h',
+- 'c/common/version.h',
+- 'c/dec/bit_reader.h',
+- 'c/dec/huffman.h',
+- 'c/dec/prefix.h',
+- 'c/dec/state.h',
+- 'c/enc/backward_references.h',
+- 'c/enc/backward_references_hq.h',
+- 'c/enc/backward_references_inc.h',
+- 'c/enc/bit_cost.h',
+- 'c/enc/bit_cost_inc.h',
+- 'c/enc/block_encoder_inc.h',
+- 'c/enc/block_splitter.h',
+- 'c/enc/block_splitter_inc.h',
+- 'c/enc/brotli_bit_stream.h',
+- 'c/enc/cluster.h',
+- 'c/enc/cluster_inc.h',
+- 'c/enc/command.h',
+- 'c/enc/compound_dictionary.h',
+- 'c/enc/compress_fragment.h',
+- 'c/enc/compress_fragment_two_pass.h',
+- 'c/enc/dictionary_hash.h',
+- 'c/enc/encoder_dict.h',
+- 'c/enc/entropy_encode.h',
+- 'c/enc/entropy_encode_static.h',
+- 'c/enc/fast_log.h',
+- 'c/enc/find_match_length.h',
+- 'c/enc/hash.h',
+- 'c/enc/hash_composite_inc.h',
+- 'c/enc/hash_forgetful_chain_inc.h',
+- 'c/enc/hash_longest_match64_inc.h',
+- 'c/enc/hash_longest_match_inc.h',
+- 'c/enc/hash_longest_match_quickly_inc.h',
+- 'c/enc/hash_rolling_inc.h',
+- 'c/enc/hash_to_binary_tree_inc.h',
+- 'c/enc/histogram.h',
+- 'c/enc/histogram_inc.h',
+- 'c/enc/literal_cost.h',
+- 'c/enc/memory.h',
+- 'c/enc/metablock.h',
+- 'c/enc/metablock_inc.h',
+- 'c/enc/params.h',
+- 'c/enc/prefix.h',
+- 'c/enc/quality.h',
+- 'c/enc/ringbuffer.h',
+- 'c/enc/static_dict.h',
+- 'c/enc/static_dict_lut.h',
+- 'c/enc/utf8_util.h',
+- 'c/enc/write_bits.h',
+ ],
+ include_dirs=[
+- 'c/include',
++ '%%LOCALBASE%%/include',
++ ],
++ libraries=[
++ 'brotlicommon', 'brotlidec', 'brotlienc',
++ ],
++ library_dirs=[
++ '%%LOCALBASE%%/lib',
+ ]),
+ ]
+
diff --git a/archivers/py-brotli/pkg-descr b/archivers/py-brotli/pkg-descr
index 94567764c72d..212ed1530a84 100644
--- a/archivers/py-brotli/pkg-descr
+++ b/archivers/py-brotli/pkg-descr
@@ -5,5 +5,3 @@ currently available general-purpose compression methods. It is similar in speed
with deflate but offers more dense compression.
The specification of the Brotli Compressed Data Format is defined in RFC 7932.
-
-WWW: https://github.com/google/brotli
diff --git a/archivers/py-brotlicffi/Makefile b/archivers/py-brotlicffi/Makefile
index b0e42e990355..19cdcc2de16e 100644
--- a/archivers/py-brotlicffi/Makefile
+++ b/archivers/py-brotlicffi/Makefile
@@ -1,21 +1,25 @@
PORTNAME= brotlicffi
-PORTVERSION= 1.0.9.2
+PORTVERSION= 1.1.0.0
+PORTREVISION= 1
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Python CFFI bindings to the Brotli library
+WWW= https://github.com/python-hyper/brotlicffi
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libbrotlienc.so:archivers/brotli
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
-USES= localbase python:3.6+
-USE_PYTHON= autoplist concurrent distutils
+USES= localbase python
+USE_PYTHON= autoplist concurrent pep517
MAKE_ENV= USE_SHARED_BROTLI=1
diff --git a/archivers/py-brotlicffi/distinfo b/archivers/py-brotlicffi/distinfo
index 4c96df836040..7d1cf094b6b2 100644
--- a/archivers/py-brotlicffi/distinfo
+++ b/archivers/py-brotlicffi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1619953881
-SHA256 (brotlicffi-1.0.9.2.tar.gz) = 0c248a68129d8fc6a217767406c731e498c3e19a7be05ea0a90c3c86637b7d96
-SIZE (brotlicffi-1.0.9.2.tar.gz) = 440077
+TIMESTAMP = 1695143283
+SHA256 (brotlicffi-1.1.0.0.tar.gz) = b77827a689905143f87915310b93b273ab17888fd43ef350d4832c4a71083c13
+SIZE (brotlicffi-1.1.0.0.tar.gz) = 465192
diff --git a/archivers/py-brotlicffi/pkg-descr b/archivers/py-brotlicffi/pkg-descr
index cab2eae9805d..5fd9b4ba2c16 100644
--- a/archivers/py-brotlicffi/pkg-descr
+++ b/archivers/py-brotlicffi/pkg-descr
@@ -1,5 +1,3 @@
BrotliCFFI contains Python CFFI bindings for the reference Brotli
encoder/decoder. This allows Python software to use the Brotli compression
algorithm directly from Python code.
-
-WWW: https://github.com/python-hyper/brotlicffi
diff --git a/archivers/py-brotlipy/Makefile b/archivers/py-brotlipy/Makefile
index 28f61e4bb669..095a976653cb 100644
--- a/archivers/py-brotlipy/Makefile
+++ b/archivers/py-brotlipy/Makefile
@@ -1,20 +1,24 @@
PORTNAME= brotlipy
PORTVERSION= 0.7.0
+PORTREVISION= 1
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Python binding to the Brotli library
+WWW= https://github.com/python-hyper/brotlicffi
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.0.0:devel/py-cffi@${PY_FLAVOR}
-USES= python:3.6+
-USE_PYTHON= autoplist concurrent distutils
+USES= python
+USE_PYTHON= autoplist concurrent pep517
post-install:
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/archivers/py-brotlipy/pkg-descr b/archivers/py-brotlipy/pkg-descr
index 9b2fe90eafe5..a93572027a33 100644
--- a/archivers/py-brotlipy/pkg-descr
+++ b/archivers/py-brotlipy/pkg-descr
@@ -1,5 +1,3 @@
This library contains Python CFFI bindings for the reference Brotli
encoder/decoder. This allows Python software to use the Brotli compression
algorithm directly from Python code.
-
-WWW: https://github.com/python-hyper/brotlicffi
diff --git a/archivers/py-bup/Makefile b/archivers/py-bup/Makefile
index 21e092108090..bfb166ff3439 100644
--- a/archivers/py-bup/Makefile
+++ b/archivers/py-bup/Makefile
@@ -5,6 +5,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= portmaster@BSDforge.com
COMMENT= Very efficient backup system based on the git packfile format
+WWW= https://bup.github.io
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -17,7 +18,7 @@ BUILD_DEPENDS= bash:shells/bash \
git>1.5.6:devel/git
RUN_DEPENDS= bash:shells/bash
-USES= gmake python:3.6+ shebangfix
+USES= gmake python shebangfix
USE_PYTHON= autoplist
SHEBANG_FILES= test/ext/test-sparse-files lib/cmd/import-rdiff-backup-cmd.sh
diff --git a/archivers/py-bup/files/patch-config_configure b/archivers/py-bup/files/patch-config_configure
index 71df44071322..1b2cb5dfe36d 100644
--- a/archivers/py-bup/files/patch-config_configure
+++ b/archivers/py-bup/files/patch-config_configure
@@ -1,9 +1,10 @@
---- config/configure.orig 2021-01-09 22:11:10 UTC
+--- config/configure.orig 2024-02-03 07:23:55 UTC
+++ config/configure
-@@ -66,6 +66,7 @@ expr "$MAKE_VERSION" '>=' '3.81' || AC_FAIL "ERROR: $M
+@@ -66,6 +66,8 @@ bup_python="$(type -p "$PYTHON")"
AC_SUB bup_make "$MAKE"
bup_python="$(type -p "$PYTHON")"
++test -z "$bup_python" && bup_python="$(bup_find_prog python3.11 '')"
+test -z "$bup_python" && bup_python="$(bup_find_prog python3.9 '')"
test -z "$bup_python" && bup_python="$(bup_find_prog python3.8 '')"
test -z "$bup_python" && bup_python="$(bup_find_prog python3.7 '')"
diff --git a/archivers/py-bup/pkg-descr b/archivers/py-bup/pkg-descr
index b1ebceae1881..14a506ed17ae 100644
--- a/archivers/py-bup/pkg-descr
+++ b/archivers/py-bup/pkg-descr
@@ -14,5 +14,3 @@ multiple versions.
-It uses the packfile format from git (the open source version control system),
so you can access the stored data even if you don't like bup's user interface.
-
-WWW: https://bup.github.io
diff --git a/archivers/py-bz2file/Makefile b/archivers/py-bz2file/Makefile
index eef52a86a607..d6a174fdc1a4 100644
--- a/archivers/py-bz2file/Makefile
+++ b/archivers/py-bz2file/Makefile
@@ -1,15 +1,16 @@
PORTNAME= bz2file
PORTVERSION= 0.98
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Read and write bzip2-compressed files
+WWW= https://github.com/nvawda/bz2file
LICENSE= APACHE20
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/archivers/py-bz2file/pkg-descr b/archivers/py-bz2file/pkg-descr
index 40ec4f46fd7c..8173a2a71053 100644
--- a/archivers/py-bz2file/pkg-descr
+++ b/archivers/py-bz2file/pkg-descr
@@ -3,5 +3,3 @@ Bz2file is a Python library for reading and writing bzip2-compressed files.
It contains a drop-in replacement for the file interface in the standard
library's bz2 module, including features from the latest development version
of CPython that are not available in older releases.
-
-WWW: https://github.com/nvawda/bz2file
diff --git a/archivers/py-compressed-rtf/Makefile b/archivers/py-compressed-rtf/Makefile
new file mode 100644
index 000000000000..65fa65a01800
--- /dev/null
+++ b/archivers/py-compressed-rtf/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= compressed-rtf
+PORTVERSION= 1.0.6
+CATEGORIES= archivers python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= compressed_rtf-${PORTVERSION}
+
+MAINTAINER= DtxdF@disroot.org
+COMMENT= Compressed RTF compression and decompression package
+WWW= https://github.com/delimitry/compressed_rtf
+
+LICENSE= MIT
+LICENSE_FILE= ${FILESDIR}/LICENSE
+
+USES= python
+USE_PYTHON= autoplist distutils
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/archivers/py-compressed-rtf/distinfo b/archivers/py-compressed-rtf/distinfo
new file mode 100644
index 000000000000..5b4c67b0bf5e
--- /dev/null
+++ b/archivers/py-compressed-rtf/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1659929116
+SHA256 (compressed_rtf-1.0.6.tar.gz) = c1c827f1d124d24608981a56e8b8691eb1f2a69a78ccad6440e7d92fde1781dd
+SIZE (compressed_rtf-1.0.6.tar.gz) = 5800
diff --git a/archivers/py-compressed-rtf/files/LICENSE b/archivers/py-compressed-rtf/files/LICENSE
new file mode 100644
index 000000000000..7c394ee7dc0f
--- /dev/null
+++ b/archivers/py-compressed-rtf/files/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2016 Dmitry Alimov
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/archivers/py-compressed-rtf/pkg-descr b/archivers/py-compressed-rtf/pkg-descr
new file mode 100644
index 000000000000..e115a870ce06
--- /dev/null
+++ b/archivers/py-compressed-rtf/pkg-descr
@@ -0,0 +1,2 @@
+compressed-rtf can create a Compressed Rich Text Format (RTF), also
+known as "LZFu", based on Microsoft's RTF Compression Algorithm.
diff --git a/archivers/py-cramjam/Makefile b/archivers/py-cramjam/Makefile
new file mode 100644
index 000000000000..80d819a6762a
--- /dev/null
+++ b/archivers/py-cramjam/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= cramjam
+PORTVERSION= 2.8.3
+CATEGORIES= archivers python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Thin Python bindings to de/compression algorithms in Rust
+WWW= https://github.com/milesgranger/cramjam
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}maturin>=0.14:devel/py-maturin@${PY_FLAVOR}
+
+USES= cargo python
+USE_PYTHON= autoplist concurrent pep517
+
+CARGO_BUILD= no
+CARGO_CARGOLOCK=${WRKSRC}/cramjam-python/Cargo.lock
+CARGO_CARGOTOML=${WRKSRC}/cramjam-python/Cargo.toml
+CARGO_INSTALL= no
+
+post-install:
+ ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
+
+.include <bsd.port.mk>
diff --git a/archivers/py-cramjam/Makefile.crates b/archivers/py-cramjam/Makefile.crates
new file mode 100644
index 000000000000..7e782c227c11
--- /dev/null
+++ b/archivers/py-cramjam/Makefile.crates
@@ -0,0 +1,97 @@
+CARGO_CRATES= adler-1.0.2 \
+ alloc-no-stdlib-2.0.4 \
+ alloc-stdlib-0.2.2 \
+ atty-0.2.14 \
+ autocfg-1.1.0 \
+ bitflags-1.3.2 \
+ bitflags-2.5.0 \
+ brotli-3.5.0 \
+ brotli-decompressor-2.5.1 \
+ bzip2-0.4.4 \
+ bzip2-sys-0.1.11+1.0.8 \
+ cbindgen-0.24.5 \
+ cc-1.0.90 \
+ cfg-if-1.0.0 \
+ clap-3.2.25 \
+ clap_lex-0.2.4 \
+ crc32fast-1.4.0 \
+ errno-0.3.8 \
+ fastrand-2.0.1 \
+ flate2-1.0.28 \
+ hashbrown-0.12.3 \
+ heck-0.4.1 \
+ hermit-abi-0.1.19 \
+ indexmap-1.9.3 \
+ indoc-2.0.5 \
+ itoa-1.0.10 \
+ jobserver-0.1.28 \
+ libc-0.2.153 \
+ libcramjam-0.3.0 \
+ libdeflate-sys-1.19.3 \
+ libdeflater-1.19.3 \
+ linux-raw-sys-0.4.13 \
+ lock_api-0.4.11 \
+ log-0.4.21 \
+ lz4-1.24.0 \
+ lz4-sys-1.9.4 \
+ lzma-sys-0.1.20 \
+ memoffset-0.9.0 \
+ miniz_oxide-0.7.2 \
+ once_cell-1.19.0 \
+ os_str_bytes-6.6.1 \
+ parking_lot-0.12.1 \
+ parking_lot_core-0.9.9 \
+ pkg-config-0.3.30 \
+ portable-atomic-1.6.0 \
+ proc-macro2-1.0.79 \
+ pyo3-0.20.3 \
+ pyo3-build-config-0.20.3 \
+ pyo3-ffi-0.20.3 \
+ pyo3-macros-0.20.3 \
+ pyo3-macros-backend-0.20.3 \
+ python3-dll-a-0.2.9 \
+ quote-1.0.35 \
+ redox_syscall-0.4.1 \
+ rustix-0.38.32 \
+ ryu-1.0.17 \
+ scopeguard-1.2.0 \
+ serde-1.0.197 \
+ serde_derive-1.0.197 \
+ serde_json-1.0.114 \
+ smallvec-1.13.2 \
+ snap-1.1.1 \
+ strsim-0.10.0 \
+ syn-1.0.109 \
+ syn-2.0.53 \
+ target-lexicon-0.12.14 \
+ tempfile-3.10.1 \
+ termcolor-1.4.1 \
+ textwrap-0.16.1 \
+ toml-0.5.11 \
+ unicode-ident-1.0.12 \
+ unindent-0.2.3 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.6 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-sys-0.52.0 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.4 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.4 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.4 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.4 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.4 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.4 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.4 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.4 \
+ xz2-0.1.7 \
+ zstd-0.13.0 \
+ zstd-safe-7.0.0 \
+ zstd-sys-2.0.9+zstd.1.5.5
diff --git a/archivers/py-cramjam/distinfo b/archivers/py-cramjam/distinfo
new file mode 100644
index 000000000000..0d7fee71b813
--- /dev/null
+++ b/archivers/py-cramjam/distinfo
@@ -0,0 +1,197 @@
+TIMESTAMP = 1711466108
+SHA256 (cramjam-2.8.3.tar.gz) = 6b1fa0a6ea8183831d04572597c182bd6cece62d583a36cde1e6a86e72ce2389
+SIZE (cramjam-2.8.3.tar.gz) = 1070001
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/alloc-no-stdlib-2.0.4.crate) = cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3
+SIZE (rust/crates/alloc-no-stdlib-2.0.4.crate) = 10105
+SHA256 (rust/crates/alloc-stdlib-0.2.2.crate) = 94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece
+SIZE (rust/crates/alloc-stdlib-0.2.2.crate) = 6693
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
+SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
+SHA256 (rust/crates/brotli-3.5.0.crate) = d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391
+SIZE (rust/crates/brotli-3.5.0.crate) = 1390231
+SHA256 (rust/crates/brotli-decompressor-2.5.1.crate) = 4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f
+SIZE (rust/crates/brotli-decompressor-2.5.1.crate) = 193087
+SHA256 (rust/crates/bzip2-0.4.4.crate) = bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8
+SIZE (rust/crates/bzip2-0.4.4.crate) = 34197
+SHA256 (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc
+SIZE (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 633444
+SHA256 (rust/crates/cbindgen-0.24.5.crate) = 4b922faaf31122819ec80c4047cc684c6979a087366c069611e33649bf98e18d
+SIZE (rust/crates/cbindgen-0.24.5.crate) = 196574
+SHA256 (rust/crates/cc-1.0.90.crate) = 8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5
+SIZE (rust/crates/cc-1.0.90.crate) = 73954
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/clap-3.2.25.crate) = 4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123
+SIZE (rust/crates/clap-3.2.25.crate) = 219403
+SHA256 (rust/crates/clap_lex-0.2.4.crate) = 2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5
+SIZE (rust/crates/clap_lex-0.2.4.crate) = 9652
+SHA256 (rust/crates/crc32fast-1.4.0.crate) = b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa
+SIZE (rust/crates/crc32fast-1.4.0.crate) = 38665
+SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
+SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5
+SIZE (rust/crates/fastrand-2.0.1.crate) = 14664
+SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
+SIZE (rust/crates/flate2-1.0.28.crate) = 73690
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
+SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
+SIZE (rust/crates/indoc-2.0.5.crate) = 14396
+SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c
+SIZE (rust/crates/itoa-1.0.10.crate) = 10534
+SHA256 (rust/crates/jobserver-0.1.28.crate) = ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6
+SIZE (rust/crates/jobserver-0.1.28.crate) = 25543
+SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
+SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/libcramjam-0.3.0.crate) = 45a1a8afbfdfd38e028da85e377178c3dcce4af6ea8fc8a0db0af6e20f36f643
+SIZE (rust/crates/libcramjam-0.3.0.crate) = 11329
+SHA256 (rust/crates/libdeflate-sys-1.19.3.crate) = cc9caa76c8cc6ee8c4efcf8f4514a812ebcad3aa7d3b548efe4d26da1203f177
+SIZE (rust/crates/libdeflate-sys-1.19.3.crate) = 192512
+SHA256 (rust/crates/libdeflater-1.19.3.crate) = 265a985bd31e5f22e2b2ac107cbed44c6ccf40ae236e46963cd00dd213e4bd03
+SIZE (rust/crates/libdeflater-1.19.3.crate) = 24046
+SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
+SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
+SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
+SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
+SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
+SIZE (rust/crates/log-0.4.21.crate) = 43442
+SHA256 (rust/crates/lz4-1.24.0.crate) = 7e9e2dd86df36ce760a60f6ff6ad526f7ba1f14ba0356f8254fb6905e6494df1
+SIZE (rust/crates/lz4-1.24.0.crate) = 13361
+SHA256 (rust/crates/lz4-sys-1.9.4.crate) = 57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900
+SIZE (rust/crates/lz4-sys-1.9.4.crate) = 354842
+SHA256 (rust/crates/lzma-sys-0.1.20.crate) = 5fda04ab3764e6cde78b9974eec4f779acaba7c4e84b36eca3cf77c581b85d27
+SIZE (rust/crates/lzma-sys-0.1.20.crate) = 760045
+SHA256 (rust/crates/memoffset-0.9.0.crate) = 5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c
+SIZE (rust/crates/memoffset-0.9.0.crate) = 9033
+SHA256 (rust/crates/miniz_oxide-0.7.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7
+SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731
+SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
+SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
+SHA256 (rust/crates/os_str_bytes-6.6.1.crate) = e2355d85b9a3786f481747ced0e0ff2ba35213a1f9bd406ed906554d7af805a1
+SIZE (rust/crates/os_str_bytes-6.6.1.crate) = 27643
+SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
+SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
+SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
+SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
+SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
+SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
+SHA256 (rust/crates/portable-atomic-1.6.0.crate) = 7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0
+SIZE (rust/crates/portable-atomic-1.6.0.crate) = 140689
+SHA256 (rust/crates/proc-macro2-1.0.79.crate) = e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e
+SIZE (rust/crates/proc-macro2-1.0.79.crate) = 47200
+SHA256 (rust/crates/pyo3-0.20.3.crate) = 53bdbb96d49157e65d45cc287af5f32ffadd5f4761438b527b055fb0d4bb8233
+SIZE (rust/crates/pyo3-0.20.3.crate) = 434673
+SHA256 (rust/crates/pyo3-build-config-0.20.3.crate) = deaa5745de3f5231ce10517a1f5dd97d53e5a2fd77aa6b5842292085831d48d7
+SIZE (rust/crates/pyo3-build-config-0.20.3.crate) = 30060
+SHA256 (rust/crates/pyo3-ffi-0.20.3.crate) = 62b42531d03e08d4ef1f6e85a2ed422eb678b8cd62b762e53891c05faf0d4afa
+SIZE (rust/crates/pyo3-ffi-0.20.3.crate) = 65024
+SHA256 (rust/crates/pyo3-macros-0.20.3.crate) = 7305c720fa01b8055ec95e484a6eca7a83c841267f0dd5280f0c8b8551d2c158
+SIZE (rust/crates/pyo3-macros-0.20.3.crate) = 7920
+SHA256 (rust/crates/pyo3-macros-backend-0.20.3.crate) = 7c7e9b68bb9c3149c5b0cade5d07f953d6d125eb4337723c4ccdb665f1f96185
+SIZE (rust/crates/pyo3-macros-backend-0.20.3.crate) = 49797
+SHA256 (rust/crates/python3-dll-a-0.2.9.crate) = d5f07cd4412be8fa09a721d40007c483981bbe072cd6a21f2e83e04ec8f8343f
+SIZE (rust/crates/python3-dll-a-0.2.9.crate) = 66092
+SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
+SIZE (rust/crates/quote-1.0.35.crate) = 28136
+SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
+SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
+SHA256 (rust/crates/rustix-0.38.32.crate) = 65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89
+SIZE (rust/crates/rustix-0.38.32.crate) = 376999
+SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1
+SIZE (rust/crates/ryu-1.0.17.crate) = 47537
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2
+SIZE (rust/crates/serde-1.0.197.crate) = 77087
+SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b
+SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771
+SHA256 (rust/crates/serde_json-1.0.114.crate) = c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0
+SIZE (rust/crates/serde_json-1.0.114.crate) = 146986
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
+SHA256 (rust/crates/snap-1.1.1.crate) = 1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b
+SIZE (rust/crates/snap-1.1.1.crate) = 33763
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.53.crate) = 7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032
+SIZE (rust/crates/syn-2.0.53.crate) = 254828
+SHA256 (rust/crates/target-lexicon-0.12.14.crate) = e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f
+SIZE (rust/crates/target-lexicon-0.12.14.crate) = 25508
+SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
+SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
+SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
+SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
+SHA256 (rust/crates/textwrap-0.16.1.crate) = 23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9
+SIZE (rust/crates/textwrap-0.16.1.crate) = 56012
+SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
+SIZE (rust/crates/toml-0.5.11.crate) = 54910
+SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unindent-0.2.3.crate) = c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce
+SIZE (rust/crates/unindent-0.2.3.crate) = 7306
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596
+SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
+SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-targets-0.52.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b
+SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373
+SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
+SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675
+SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055
+SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
+SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_i686_gnu-0.52.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3
+SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736
+SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
+SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_i686_msvc-0.52.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02
+SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530
+SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
+SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03
+SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
+SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358
+SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
+SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8
+SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019
+SHA256 (rust/crates/xz2-0.1.7.crate) = 388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2
+SIZE (rust/crates/xz2-0.1.7.crate) = 23892
+SHA256 (rust/crates/zstd-0.13.0.crate) = bffb3309596d527cfcba7dfc6ed6052f1d39dfbd7c867aa2e865e4a449c10110
+SIZE (rust/crates/zstd-0.13.0.crate) = 28911
+SHA256 (rust/crates/zstd-safe-7.0.0.crate) = 43747c7422e2924c11144d5229878b98180ef8b06cca4ab5af37afc8a8d8ea3e
+SIZE (rust/crates/zstd-safe-7.0.0.crate) = 20463
+SHA256 (rust/crates/zstd-sys-2.0.9+zstd.1.5.5.crate) = 9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656
+SIZE (rust/crates/zstd-sys-2.0.9+zstd.1.5.5.crate) = 728791
diff --git a/archivers/py-cramjam/pkg-descr b/archivers/py-cramjam/pkg-descr
new file mode 100644
index 000000000000..dce01e905ff6
--- /dev/null
+++ b/archivers/py-cramjam/pkg-descr
@@ -0,0 +1,6 @@
+Extremely thin Python bindings to de/compression algorithms in Rust. Allows for
+using algorithms such as Snappy, without any system dependencies.
+
+This is handy when being used in environments like AWS Lambda, where installing
+packages like python-snappy becomes difficult because of system level
+dependencies.
diff --git a/archivers/py-laszip/Makefile b/archivers/py-laszip/Makefile
new file mode 100644
index 000000000000..1e8c8677da72
--- /dev/null
+++ b/archivers/py-laszip/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= laszip
+DISTVERSION= 0.2.3
+CATEGORIES= archivers
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Bindings for LASzip made with pybind11
+WWW= https://laspy.readthedocs.io/en/latest/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/License.txt
+
+BUILD_DEPENDS= cmake:devel/cmake-core \
+ ninja:devel/ninja \
+ ${PYTHON_PKGNAMEPREFIX}pybind11>=2.10:devel/py-pybind11@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyproject-metadata>=0.7.1:devel/py-pyproject-metadata@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scikit-build-core>=0.1.5:devel/py-scikit-build-core@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+LIB_DEPENDS= liblaszip.so:archivers/laszip
+
+USES= python
+USE_PYTHON= pep517 autoplist
+
+USE_GITHUB= yes
+GH_ACCOUNT= tmontaigu
+GH_PROJECT= laszip-python
+
+.include <bsd.port.mk>
diff --git a/archivers/py-laszip/distinfo b/archivers/py-laszip/distinfo
new file mode 100644
index 000000000000..8f061f32d859
--- /dev/null
+++ b/archivers/py-laszip/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1698026487
+SHA256 (tmontaigu-laszip-python-0.2.3_GH0.tar.gz) = 31572639a928fabf7d60a340970c6ae256ae9382e0420e938d6ab237553ac57b
+SIZE (tmontaigu-laszip-python-0.2.3_GH0.tar.gz) = 11256
diff --git a/archivers/py-laszip/files/patch-pyproject.toml b/archivers/py-laszip/files/patch-pyproject.toml
new file mode 100644
index 000000000000..6067d1332a33
--- /dev/null
+++ b/archivers/py-laszip/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2023-10-23 02:32:14 UTC
++++ pyproject.toml
+@@ -1,8 +1,6 @@
+ [build-system]
+ requires = [
+ "scikit-build-core>=0.1.5",
+- "cmake>=3.20",
+- "ninja",
+ "pybind11>=2.10",
+ ]
+ build-backend = "scikit_build_core.build"
diff --git a/archivers/py-laszip/pkg-descr b/archivers/py-laszip/pkg-descr
new file mode 100644
index 000000000000..9acda66665a6
--- /dev/null
+++ b/archivers/py-laszip/pkg-descr
@@ -0,0 +1,3 @@
+laszip is a Python bindings for LASzip.
+
+The main purpose is for integration within laspy.
diff --git a/archivers/py-libarchive-c/Makefile b/archivers/py-libarchive-c/Makefile
index c61738f42fef..ce3a7c94fb64 100644
--- a/archivers/py-libarchive-c/Makefile
+++ b/archivers/py-libarchive-c/Makefile
@@ -1,25 +1,19 @@
PORTNAME= libarchive-c
-PORTVERSION= 4.0
+DISTVERSION= 5.1
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= bofh@FreeBSD.org
COMMENT= Python interface to libarchive
+WWW= https://github.com/Changaco/python-libarchive-c
LICENSE= LGPL20+
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR}
-
-USES= python:3.7+
-USE_PYTHON= autoplist distutils
+USES= python
+USE_PYTHON= autoplist distutils pytest
NO_ARCH= yes
-do-test:
- @cd ${WRKSRC} && TZ=UTC LC_ALL=en_US.UTF-8 ${PYTHON_CMD} -m pytest -vv
-
.include <bsd.port.mk>
diff --git a/archivers/py-libarchive-c/distinfo b/archivers/py-libarchive-c/distinfo
index 47c77b12f9a3..cd1779ce9576 100644
--- a/archivers/py-libarchive-c/distinfo
+++ b/archivers/py-libarchive-c/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1646764516
-SHA256 (libarchive-c-4.0.tar.gz) = a5b41ade94ba58b198d778e68000f6b7de41da768de7140c984f71d7fa8416e5
-SIZE (libarchive-c-4.0.tar.gz) = 51171
+TIMESTAMP = 1709754714
+SHA256 (libarchive-c-5.1.tar.gz) = 7bcce24ea6c0fa3bc62468476c6d2f6264156db2f04878a372027c10615a2721
+SIZE (libarchive-c-5.1.tar.gz) = 52279
diff --git a/archivers/py-libarchive-c/pkg-descr b/archivers/py-libarchive-c/pkg-descr
index 5f6665593a60..779adbccbf82 100644
--- a/archivers/py-libarchive-c/pkg-descr
+++ b/archivers/py-libarchive-c/pkg-descr
@@ -1,4 +1,2 @@
A Python interface to libarchive. It uses the standard ctypes module to
dynamically load and access the C library.
-
-WWW: https://github.com/Changaco/python-libarchive-c
diff --git a/archivers/py-lz4/Makefile b/archivers/py-lz4/Makefile
index a33d55c7a8c1..9d89e44b02c2 100644
--- a/archivers/py-lz4/Makefile
+++ b/archivers/py-lz4/Makefile
@@ -1,27 +1,32 @@
PORTNAME= lz4
-PORTVERSION= 2.1.10
+PORTVERSION= 4.3.3
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= python@FreeBSD.org
COMMENT= Python binding for the LZ4 compression library
+WWW= https://github.com/python-lz4/python-lz4
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= liblz4>=1.7.5:archivers/liblz4 \
${PYTHON_PKGNAMEPREFIX}pkgconfig>=0:devel/py-pkgconfig@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools_scm>0:devel/py-setuptools_scm@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR}
LIB_DEPENDS= liblz4.so:archivers/liblz4
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psutil>=0:sysutils/py-psutil@${PY_FLAVOR}
-USES= python:3.6+
+USES= localbase python
USE_PYTHON= distutils pytest
+CONFIGURE_ENV= PYLZ4_USE_SYSTEM_LZ4=1
+
+post-patch:
+# Clean up bundled libraries
+ @${RM} -r ${WRKSRC}/lz4libs/
+
post-install:
- ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME}/_version*.so \
- ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME}/block/_block*.so \
- ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME}/frame/_frame*.so
+ ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
.include <bsd.port.mk>
diff --git a/archivers/py-lz4/distinfo b/archivers/py-lz4/distinfo
index 15f4b8ec11a6..1eff03b68142 100644
--- a/archivers/py-lz4/distinfo
+++ b/archivers/py-lz4/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1560176121
-SHA256 (lz4-2.1.10.tar.gz) = db4ac5a9b54d6d6b5bb0d6f9b77790f1460e2aeb37cd8ec76c96fe78aaf4a2a8
-SIZE (lz4-2.1.10.tar.gz) = 138372
+TIMESTAMP = 1708450718
+SHA256 (lz4-4.3.3.tar.gz) = 01fe674ef2889dbb9899d8a67361e0c4a2c833af5aeb37dd505727cf5d2a131e
+SIZE (lz4-4.3.3.tar.gz) = 171509
diff --git a/archivers/py-lz4/pkg-descr b/archivers/py-lz4/pkg-descr
index cd3ab4909a0b..7b9bff3b507b 100644
--- a/archivers/py-lz4/pkg-descr
+++ b/archivers/py-lz4/pkg-descr
@@ -1,3 +1 @@
Python binding for the lz4 compression library by Yann Collet.
-
-WWW: https://github.com/python-lz4/python-lz4
diff --git a/archivers/py-lz4/pkg-plist b/archivers/py-lz4/pkg-plist
index eeff50888a4a..fc9c04097421 100644
--- a/archivers/py-lz4/pkg-plist
+++ b/archivers/py-lz4/pkg-plist
@@ -11,8 +11,5 @@
%%PYTHON_SITELIBDIR%%/lz4/frame/__init__.py
%%PYTHON_SITELIBDIR%%/lz4/frame/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/lz4/frame/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/lz4/frame/__pycache__/_compression.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/lz4/frame/__pycache__/_compression.cpython-%%PYTHON_SUFFIX%%.pyc
-%%PYTHON_SITELIBDIR%%/lz4/frame/_compression.py
%%PYTHON_SITELIBDIR%%/lz4/frame/_frame%%PYTHON_EXT_SUFFIX%%.so
%%PYTHON_SITELIBDIR%%/lz4/version.py
diff --git a/archivers/py-lzma/Makefile b/archivers/py-lzma/Makefile
index 865e0f70f47f..42a7eea7d7e5 100644
--- a/archivers/py-lzma/Makefile
+++ b/archivers/py-lzma/Makefile
@@ -1,18 +1,19 @@
PORTNAME= lzma
PORTVERSION= 0.5.0
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= py${PORTNAME}-${PORTVERSION}
MAINTAINER= sbz@FreeBSD.org
COMMENT= Python binding for the LZMA compression library
+WWW= https://www.joachim-bauch.de/projects/python/pylzma
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/LICENSE
ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 powerpc powerpc64 powerpc64le
-USES= dos2unix python:3.6+
+USES= dos2unix python
USE_PYTHON= concurrent distutils autoplist
DOCSDIR= ${PREFIX}/share/doc/${PYTHON_PKGNAMEPREFIX}${PORTNAME}
@@ -30,4 +31,10 @@ post-install-DOCS-on:
post-install:
@${STRIP_CMD} ${STAGEDIR}/${PYTHONPREFIX_SITELIBDIR}/pylzma*.so
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=int-conversion
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/archivers/py-lzma/pkg-descr b/archivers/py-lzma/pkg-descr
index 3fe021a9295c..e8f97ac95cdc 100644
--- a/archivers/py-lzma/pkg-descr
+++ b/archivers/py-lzma/pkg-descr
@@ -6,5 +6,3 @@ Supported Features:
* Streaming decompression through multiple calls to decompress.
* An initial library that supports reading of 7-zip archives (both
solid and non-solid)
-
-WWW: http://www.joachim-bauch.de/projects/python/pylzma
diff --git a/archivers/py-lzstring/Makefile b/archivers/py-lzstring/Makefile
index 67f42b9bcb3d..71999e062f4b 100644
--- a/archivers/py-lzstring/Makefile
+++ b/archivers/py-lzstring/Makefile
@@ -1,16 +1,17 @@
PORTNAME= lzstring
DISTVERSION= 1.0.4
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= jwb@FreeBSD.org
COMMENT= LZ-based in-memory string compression
+WWW= https://pypi.python.org/pypi/lzstring
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/archivers/py-lzstring/pkg-descr b/archivers/py-lzstring/pkg-descr
index d9906545892f..c9002a13bdd8 100644
--- a/archivers/py-lzstring/pkg-descr
+++ b/archivers/py-lzstring/pkg-descr
@@ -1,4 +1,2 @@
LZ-based, in-memory string compression module, based on the LZ-String
javascript module.
-
-WWW: https://pypi.python.org/pypi/lzstring
diff --git a/archivers/py-patool/Makefile b/archivers/py-patool/Makefile
new file mode 100644
index 000000000000..ccf4eb4335fc
--- /dev/null
+++ b/archivers/py-patool/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= patool
+PORTVERSION= 1.12
+CATEGORIES= archivers python
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= acm@FreeBSD.org
+COMMENT= portable command line archive file manager
+WWW= https://github.com/wummel/patool/
+
+LICENSE= GPLv3
+
+USE_GITHUB= yes
+GH_ACCOUNT= wummel
+GH_PROJECT= ${PORTNAME}
+GH_TAGNAME= 4928f3fc5083248ec83bbf6b02b5d9089c309100
+
+USES= python
+USE_PYTHON= autoplist distutils
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/archivers/py-patool/distinfo b/archivers/py-patool/distinfo
new file mode 100644
index 000000000000..937d71c388cd
--- /dev/null
+++ b/archivers/py-patool/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1680278476
+SHA256 (wummel-patool-1.12-4928f3fc5083248ec83bbf6b02b5d9089c309100_GH0.tar.gz) = 34ca0cd89cb868198e9bbbee93fb2a55b5dc68b79ca31238da3e7f0de567b7da
+SIZE (wummel-patool-1.12-4928f3fc5083248ec83bbf6b02b5d9089c309100_GH0.tar.gz) = 1990425
diff --git a/archivers/py-patool/pkg-descr b/archivers/py-patool/pkg-descr
new file mode 100644
index 000000000000..8124689aa22c
--- /dev/null
+++ b/archivers/py-patool/pkg-descr
@@ -0,0 +1,21 @@
+Patool is an archive file manager.
+
+Various archive formats can be created, extracted, tested, listed, searched,
+repacked and compared with patool. The advantage of patool is its simplicity in
+handling archive files without having to remember a myriad of programs and
+options.
+
+The archive format is determined by the file(1) program and as a fallback by
+the archive file extension.
+
+patool supports 7z (.7z, .cb7), ACE (.ace, .cba), ADF (.adf), ALZIP (.alz),
+APE (.ape), AR (.a), ARC (.arc), ARJ (.arj), BZIP2 (.bz2), CAB (.cab),
+COMPRESS (.Z), CPIO (.cpio), DEB (.deb), DMS (.dms), FLAC (.flac), GZIP (.gz),
+ISO (.iso), LRZIP (.lrz), LZH (.lha, .lzh), LZIP (.lz), LZMA (.lzma),
+LZOP (.lzo), RPM (.rpm), RAR (.rar, .cbr), RZIP (.rz), SHN (.shn),
+TAR (.tar, .cbt), XZ (.xz), ZIP (.zip, .jar, .cbz) and ZOO (.zoo) archive
+formats. It relies on helper applications to handle those archive formats (for
+example bzip2 for BZIP2 archives).
+
+The archive formats TAR, ZIP, BZIP2 and GZIP are supported natively and do not
+require helper applications to be installed.
diff --git a/archivers/py-pyminizip/Makefile b/archivers/py-pyminizip/Makefile
new file mode 100644
index 000000000000..2375458a162c
--- /dev/null
+++ b/archivers/py-pyminizip/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= pyminizip
+DISTVERSION= 0.2.6
+CATEGORIES= archivers python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= acm@FreeBSD.org
+COMMENT= Library to create a password encrypted zip file in python
+WWW= https://github.com/smihica/pyminizip
+
+LICENSE= ZLIB
+LICENSE_FILE= ${WRKSRC}/COPYING.txt
+
+USES= python
+USE_PYTHON= distutils autoplist
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/archivers/py-pyminizip/distinfo b/archivers/py-pyminizip/distinfo
new file mode 100644
index 000000000000..28b53744d72a
--- /dev/null
+++ b/archivers/py-pyminizip/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1680291354
+SHA256 (pyminizip-0.2.6.tar.gz) = 0a954dd2a65fd72c8b827b83fb806fb4f301075a6ec43e207d3345ab15843a7a
+SIZE (pyminizip-0.2.6.tar.gz) = 261210
diff --git a/archivers/py-pyminizip/pkg-descr b/archivers/py-pyminizip/pkg-descr
new file mode 100644
index 000000000000..b2af7442382d
--- /dev/null
+++ b/archivers/py-pyminizip/pkg-descr
@@ -0,0 +1,3 @@
+To create a password encrypted zip file in python. And the zip file is able to
+extract in WINDOWS, GNU/Linux, BSD and others. This is a simple Minizip wrapper
+of python.
diff --git a/archivers/py-python-lhafile/Makefile b/archivers/py-python-lhafile/Makefile
index e27f1a9c2332..811994bd454b 100644
--- a/archivers/py-python-lhafile/Makefile
+++ b/archivers/py-python-lhafile/Makefile
@@ -1,17 +1,18 @@
PORTNAME= python-lhafile
DISTVERSION= 0.2.2
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= lhafile-${DISTVERSION}
MAINTAINER= cs@innolan.dk
COMMENT= LHA(.lzh) file extract interface
+WWW= https://fengestad.no/python-lhafile/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING.txt
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
post-install:
diff --git a/archivers/py-python-lhafile/pkg-descr b/archivers/py-python-lhafile/pkg-descr
index 720ba2a77921..dc22eb28fafc 100644
--- a/archivers/py-python-lhafile/pkg-descr
+++ b/archivers/py-python-lhafile/pkg-descr
@@ -2,5 +2,3 @@ Lhafile is python C extension to extract lha file(.lzh). The interface
is like zipfile extension included in regular python distribution. It
does not need external program for extract. It has only extract function,
not archive function.
-
-WWW: https://fengestad.no/python-lhafile/
diff --git a/archivers/py-python-lzo/Makefile b/archivers/py-python-lzo/Makefile
index 0beeb2577683..97bd2a9e1afc 100644
--- a/archivers/py-python-lzo/Makefile
+++ b/archivers/py-python-lzo/Makefile
@@ -1,18 +1,21 @@
PORTNAME= python-lzo
-DISTVERSION= 1.14
+DISTVERSION= 1.15
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Python bindings for the LZO data compression library
+WWW= https://pypi.org/project/python-lzo/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= liblzo2.so:archivers/lzo2
-USES= localbase python:3.6+
-USE_PYTHON= autoplist distutils
+USES= localbase python
+USE_PYTHON= autoplist distutils pytest
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
.include <bsd.port.mk>
diff --git a/archivers/py-python-lzo/distinfo b/archivers/py-python-lzo/distinfo
index 3b55f54df5b4..baa83f6d7082 100644
--- a/archivers/py-python-lzo/distinfo
+++ b/archivers/py-python-lzo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1640837881
-SHA256 (python-lzo-1.14.tar.gz) = 83cbd8ecaae284735250e31d6c0ecc18ac08763fab2a8c910dc5a6910db6250c
-SIZE (python-lzo-1.14.tar.gz) = 14050
+TIMESTAMP = 1684985041
+SHA256 (python-lzo-1.15.tar.gz) = a57aaa00c5c3a0515dd9f7426ba2cf601767dc19dc023d8b99d4a13b0a327b49
+SIZE (python-lzo-1.15.tar.gz) = 17633
diff --git a/archivers/py-python-lzo/pkg-descr b/archivers/py-python-lzo/pkg-descr
index e36bb3e741c9..34a37f9bdb34 100644
--- a/archivers/py-python-lzo/pkg-descr
+++ b/archivers/py-python-lzo/pkg-descr
@@ -6,5 +6,3 @@ requires no memory.
In addition there are slower compression levels achieving a quite competitive
compression ratio while still decompressing at this very high speed.
-
-WWW: https://pypi.org/project/python-lzo/
diff --git a/archivers/py-python-rpm-packaging/Makefile b/archivers/py-python-rpm-packaging/Makefile
index 97b1360e684a..5028749e7318 100644
--- a/archivers/py-python-rpm-packaging/Makefile
+++ b/archivers/py-python-rpm-packaging/Makefile
@@ -5,6 +5,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= rodrigo@FreeBSD.org
COMMENT= Python rpm packaging
+WWW= https://github.com/rpm-software-management/python-rpm-packaging
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -13,7 +14,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}pytest-xdist>0:devel/py-pytest-xdist@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml-include>0:devel/py-pyyaml-include@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
USES= python shebangfix
@@ -23,6 +24,7 @@ GH_PROJECT= python-rpm-packaging
GH_TAGNAME= a18ca48959c95aefa725317084dd2d3e242e4f71
SHEBANG_FILES= scripts/brp-python-bytecompile scripts/pythondistdeps.py
+NO_ARCH= yes
NO_BUILD= yes
PLIST_FILES= lib/rpm/brp-python-bytecompile \
diff --git a/archivers/py-python-rpm-packaging/pkg-descr b/archivers/py-python-rpm-packaging/pkg-descr
index d8670203d5de..8077805cf6cb 100644
--- a/archivers/py-python-rpm-packaging/pkg-descr
+++ b/archivers/py-python-rpm-packaging/pkg-descr
@@ -1,3 +1 @@
Python rpm packaging helpers and scripts
-
-WWW: https://github.com/rpm-software-management/python-rpm-packaging
diff --git a/archivers/py-python-snappy/Makefile b/archivers/py-python-snappy/Makefile
index b5bebeade7b8..33bdf6e0766d 100644
--- a/archivers/py-python-snappy/Makefile
+++ b/archivers/py-python-snappy/Makefile
@@ -1,18 +1,19 @@
PORTNAME= python-snappy
PORTVERSION= 0.6.1
CATEGORIES= archivers devel python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= antoine@FreeBSD.org
COMMENT= Python library for the snappy compression library from Google
+WWW= https://github.com/andrix/python-snappy
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libsnappy.so:archivers/snappy
-USES= python:3.6+
+USES= python
USE_PYTHON= distutils autoplist
CPPFLAGS+= -I${LOCALBASE}/include
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/archivers/py-python-snappy/pkg-descr b/archivers/py-python-snappy/pkg-descr
index 5e24d34539d5..cf71fadd4c75 100644
--- a/archivers/py-python-snappy/pkg-descr
+++ b/archivers/py-python-snappy/pkg-descr
@@ -1,3 +1 @@
Python library for the snappy compression library from Google.
-
-WWW: https://github.com/andrix/python-snappy
diff --git a/archivers/py-pyunpack/Makefile b/archivers/py-pyunpack/Makefile
new file mode 100644
index 000000000000..0070bafbaef7
--- /dev/null
+++ b/archivers/py-pyunpack/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= pyunpack
+PORTVERSION= 0.3
+CATEGORIES= archivers python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= acm@FreeBSD.org
+COMMENT= unpack archive files in Python
+WWW= https://github.com/ponty/pyunpack
+
+LICENSE= BSD2CLAUSE
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}easyprocess>0:devel/py-easyprocess@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}entrypoint2>0:devel/py-entrypoint2@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist distutils
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/archivers/py-pyunpack/distinfo b/archivers/py-pyunpack/distinfo
new file mode 100644
index 000000000000..5ab778d2e7a4
--- /dev/null
+++ b/archivers/py-pyunpack/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1680277713
+SHA256 (pyunpack-0.3.tar.gz) = b9192665c3aa28eaeb2b01198a2f2f985d9a3ecce55f266a657b31cd337d3f12
+SIZE (pyunpack-0.3.tar.gz) = 6420
diff --git a/archivers/py-pyunpack/pkg-descr b/archivers/py-pyunpack/pkg-descr
new file mode 100644
index 000000000000..cceeb96bca0f
--- /dev/null
+++ b/archivers/py-pyunpack/pkg-descr
@@ -0,0 +1,18 @@
+unpack archive files in Python
+
+Features:
+
+- unpack archive files
+- support passwords
+- very simple interface
+- command line interface and library
+
+back-ends:
+
+- zipfile: included in Python
+- patool: It relies on helper applications to handle those archive formats (for
+ example bzip2 for BZIP2 archives). Supported formats: 7z (.7z), ACE (.ace),
+ ALZIP (.alz), AR (.a), ARC (.arc), ARJ (.arj), BZIP2 (.bz2), CAB (.cab),
+ compress (.Z), CPIO (.cpio), DEB (.deb), DMS (.dms), GZIP (.gz), LRZIP (.lrz),
+ LZH (.lha, .lzh), LZIP (.lz), LZMA (.lzma), LZOP (.lzo), RPM (.rpm),
+ RAR (.rar), RZIP (.rz), TAR (.tar), XZ (.xz), ZIP (.zip, .jar) and ZOO (.zoo)
diff --git a/archivers/py-rarfile/Makefile b/archivers/py-rarfile/Makefile
index 88ebea2f55b5..bae7433c68e0 100644
--- a/archivers/py-rarfile/Makefile
+++ b/archivers/py-rarfile/Makefile
@@ -1,11 +1,12 @@
PORTNAME= rarfile
-PORTVERSION= 4.0
+DISTVERSION= 4.1
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= ports@caomhin.org
COMMENT= Python module for RAR archive reading
+WWW= https://github.com/markokr/rarfile
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -13,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= unrar:archivers/unrar
NO_ARCH= yes
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/archivers/py-rarfile/distinfo b/archivers/py-rarfile/distinfo
index e67da6d7c141..450bb6f4f511 100644
--- a/archivers/py-rarfile/distinfo
+++ b/archivers/py-rarfile/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1596467235
-SHA256 (rarfile-4.0.tar.gz) = 67548769229c5bda0827c1663dce3f54644f9dbfba4ae86d4da2b2afd3e602a1
-SIZE (rarfile-4.0.tar.gz) = 148026
+TIMESTAMP = 1695114918
+SHA256 (rarfile-4.1.tar.gz) = db60b3b5bc1c4bdeb941427d50b606d51df677353385255583847639473eda48
+SIZE (rarfile-4.1.tar.gz) = 152826
diff --git a/archivers/py-rarfile/pkg-descr b/archivers/py-rarfile/pkg-descr
index cc780b342f81..b43eed237d59 100644
--- a/archivers/py-rarfile/pkg-descr
+++ b/archivers/py-rarfile/pkg-descr
@@ -1,4 +1,2 @@
This is Python module for RAR archive reading. The interface is made
as zipfile like as possible.
-
-WWW: https://github.com/markokr/rarfile
diff --git a/archivers/py-rcssmin/Makefile b/archivers/py-rcssmin/Makefile
index c3f837059313..b4e98e897239 100644
--- a/archivers/py-rcssmin/Makefile
+++ b/archivers/py-rcssmin/Makefile
@@ -1,15 +1,16 @@
PORTNAME= rcssmin
-PORTVERSION= 1.1.1
+PORTVERSION= 1.1.2
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= ultima@FreeBSD.org
COMMENT= Fast CSS minifier for Python
+WWW= https://github.com/ndparker/rcssmin
LICENSE= APACHE20
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
.include <bsd.port.mk>
diff --git a/archivers/py-rcssmin/distinfo b/archivers/py-rcssmin/distinfo
index 3419a4cb52e0..ee2679b83b30 100644
--- a/archivers/py-rcssmin/distinfo
+++ b/archivers/py-rcssmin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1660285822
-SHA256 (rcssmin-1.1.1.tar.gz) = 4f9400b4366d29f5f5446f58e78549afa8338e6a59740c73115e9f6ac413dc64
-SIZE (rcssmin-1.1.1.tar.gz) = 582247
+TIMESTAMP = 1701886850
+SHA256 (rcssmin-1.1.2.tar.gz) = bc75eb75bd6d345c0c51fd80fc487ddd6f9fd409dd7861b3fe98dee85018e1e9
+SIZE (rcssmin-1.1.2.tar.gz) = 582213
diff --git a/archivers/py-rcssmin/pkg-descr b/archivers/py-rcssmin/pkg-descr
index ffeafa243fa1..43a45cfc48a4 100644
--- a/archivers/py-rcssmin/pkg-descr
+++ b/archivers/py-rcssmin/pkg-descr
@@ -5,5 +5,3 @@ spaces, comments and possibly semicolons). It does not provide semantic
compression (like removing empty blocks, collapsing redundant properties
etc). It does, however, support various CSS hacks (by keeping them
working as intended).
-
-WWW: https://github.com/ndparker/rcssmin
diff --git a/archivers/py-rjsmin/Makefile b/archivers/py-rjsmin/Makefile
index 0be6c7195206..795a26f78a52 100644
--- a/archivers/py-rjsmin/Makefile
+++ b/archivers/py-rjsmin/Makefile
@@ -1,15 +1,16 @@
PORTNAME= rjsmin
-PORTVERSION= 1.2.1
+PORTVERSION= 1.2.2
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= ultima@FreeBSD.org
COMMENT= Fast javascript minifier for Python
+WWW= https://github.com/ndparker/rjsmin
LICENSE= APACHE20
-USES= python:3.6+
+USES= python
USE_PYTHON= autoplist distutils
post-install:
diff --git a/archivers/py-rjsmin/distinfo b/archivers/py-rjsmin/distinfo
index d43884812e91..b8c75cd22049 100644
--- a/archivers/py-rjsmin/distinfo
+++ b/archivers/py-rjsmin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1660285848
-SHA256 (rjsmin-1.2.1.tar.gz) = 1f982be8e011438777a94307279b40134a3935fc0f079312ee299725b8af5411
-SIZE (rjsmin-1.2.1.tar.gz) = 420696
+TIMESTAMP = 1701886868
+SHA256 (rjsmin-1.2.2.tar.gz) = 8c1bcd821143fecf23242012b55e13610840a839cd467b358f16359010d62dae
+SIZE (rjsmin-1.2.2.tar.gz) = 420634
diff --git a/archivers/py-rjsmin/pkg-descr b/archivers/py-rjsmin/pkg-descr
index 838d2410a936..ebb180840cbe 100644
--- a/archivers/py-rjsmin/pkg-descr
+++ b/archivers/py-rjsmin/pkg-descr
@@ -3,5 +3,3 @@ on the semantics of jsmin.c by Douglas Crockford. The module is a
re-implementation aiming for speed, so it can be used at runtime
(rather than during a preprocessing step). Usually it produces the same
results as the original jsmin.c.
-
-WWW: https://github.com/ndparker/rjsmin
diff --git a/archivers/py-sozipfile/Makefile b/archivers/py-sozipfile/Makefile
new file mode 100644
index 000000000000..258dd228ff1b
--- /dev/null
+++ b/archivers/py-sozipfile/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= sozipfile
+PORTVERSION= 0.3.2
+CATEGORIES= archivers python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Fork of Python zipfile module, adding generation of sozip optimization
+WWW= https://github.com/sozip/sozipfile
+
+LICENSE= PSFL
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517 unittest
+
+NO_ARCH= yes
+TEST_ARGS= discover -s tests
+TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR}
+
+.include <bsd.port.mk>
diff --git a/archivers/py-sozipfile/distinfo b/archivers/py-sozipfile/distinfo
new file mode 100644
index 000000000000..4819c1da0f86
--- /dev/null
+++ b/archivers/py-sozipfile/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1702543632
+SHA256 (sozipfile-0.3.2.tar.gz) = a06a981ac3ca5389a6e88fdd3633285f012918fc083f50b680d539ce460fa2ad
+SIZE (sozipfile-0.3.2.tar.gz) = 32299
diff --git a/archivers/py-sozipfile/pkg-descr b/archivers/py-sozipfile/pkg-descr
new file mode 100644
index 000000000000..edbc8c8fb15f
--- /dev/null
+++ b/archivers/py-sozipfile/pkg-descr
@@ -0,0 +1,3 @@
+sozipfile is a fork of Python zipfile module, from its implementation in CPython
+3.11, which implements the SOZip optimization, when writing deflate compressed
+files whose size exceeds the chunk size (defaults to 32768 bytes).
diff --git a/archivers/py-warctools/Makefile b/archivers/py-warctools/Makefile
index 6b50f90e164b..0966a1a05e92 100644
--- a/archivers/py-warctools/Makefile
+++ b/archivers/py-warctools/Makefile
@@ -1,16 +1,17 @@
PORTNAME= warctools
PORTVERSION= 4.10.0
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= python@FreeBSD.org
COMMENT= Tools for debugging ISO28500/WARC files
+WWW= https://pypi.org/project/warctools/
LICENSE= MIT
NO_ARCH= yes
USE_PYTHON= autoplist distutils
-USES= python:3.6+
+USES= python
.include <bsd.port.mk>
diff --git a/archivers/py-warctools/pkg-descr b/archivers/py-warctools/pkg-descr
index 9a6aefa243c9..1bc3566ea718 100644
--- a/archivers/py-warctools/pkg-descr
+++ b/archivers/py-warctools/pkg-descr
@@ -1,4 +1,2 @@
Command line tools and libraries for handling and manipulating ISO 28500
WARC files and their HTTP contents.
-
-WWW: https://pypi.org/project/warctools/
diff --git a/archivers/py-xopen/Makefile b/archivers/py-xopen/Makefile
index b014e86070ed..733af47212e4 100644
--- a/archivers/py-xopen/Makefile
+++ b/archivers/py-xopen/Makefile
@@ -1,22 +1,25 @@
PORTNAME= xopen
-DISTVERSION= 1.1.0 # py-cutadapt 3.3 requires 1.1.x
+DISTVERSION= 2.0.1
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= jwb@FreeBSD.org
+MAINTAINER= wen@FreeBSD.org
COMMENT= Open compressed files transparently
+WWW= https://pypi.org/project/xopen/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bz2file>=0.98:archivers/py-bz2file@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}zstandard>0:archivers/py-zstandard@${PY_FLAVOR} \
pigz>=0:archivers/pigz
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python:3.6+
-USE_PYTHON= autoplist distutils
+USES= python
+USE_PYTHON= autoplist cython pep517
NO_ARCH= yes
diff --git a/archivers/py-xopen/distinfo b/archivers/py-xopen/distinfo
index 530c6b865312..c1c93276f638 100644
--- a/archivers/py-xopen/distinfo
+++ b/archivers/py-xopen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1615045123
-SHA256 (xopen-1.1.0.tar.gz) = 38277eb96313b2e8822e19e793791801a1f41bf13ee5b48616a97afc65e9adb3
-SIZE (xopen-1.1.0.tar.gz) = 17836
+TIMESTAMP = 1712796452
+SHA256 (xopen-2.0.1.tar.gz) = 6c34127651e538cfdd67ec8016a6505ba386158bbfe3f615e105d49027d5968e
+SIZE (xopen-2.0.1.tar.gz) = 31954
diff --git a/archivers/py-xopen/pkg-descr b/archivers/py-xopen/pkg-descr
index fdcbbe51d19a..f1dd08af79c4 100644
--- a/archivers/py-xopen/pkg-descr
+++ b/archivers/py-xopen/pkg-descr
@@ -2,5 +2,3 @@ This small Python module provides a xopen function that works like the built-in
open function, but can also deal with compressed files. Supported compression
formats are gzip, bzip2 and xz. They are automatically recognized by their file
extensions .gz, .bz2 or .xz.
-
-WWW: https://pypi.org/project/xopen/
diff --git a/archivers/py-zipstream-ng/Makefile b/archivers/py-zipstream-ng/Makefile
new file mode 100644
index 000000000000..5aafa87e804d
--- /dev/null
+++ b/archivers/py-zipstream-ng/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= zipstream-ng
+DISTVERSION= 1.7.1
+CATEGORIES= archivers python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= DtxdF@disroot.org
+COMMENT= Modern and easy to use streamable zip file generator
+WWW= https://github.com/pR0Ps/zipstream-ng/
+
+LICENSE= LGPL3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist distutils pytest
+
+.include <bsd.port.mk>
diff --git a/archivers/py-zipstream-ng/distinfo b/archivers/py-zipstream-ng/distinfo
new file mode 100644
index 000000000000..27e007c14ced
--- /dev/null
+++ b/archivers/py-zipstream-ng/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1697192764
+SHA256 (zipstream-ng-1.7.1.tar.gz) = f92023b9ca578cd7fdd94ec733c65664ecf7ee32493e38cdf8e365a1316e9ffc
+SIZE (zipstream-ng-1.7.1.tar.gz) = 35488
diff --git a/archivers/py-zipstream-ng/pkg-descr b/archivers/py-zipstream-ng/pkg-descr
new file mode 100644
index 000000000000..162071cbf7c9
--- /dev/null
+++ b/archivers/py-zipstream-ng/pkg-descr
@@ -0,0 +1,23 @@
+zipstream-ng is a modern and easy to use streamable zip file
+generator. It can package and stream many files and folders on the
+fly without needing temporary files or excessive memory.
+
+Includes the ability to calculate the total size of the stream
+before any data is actually added (provided no compression is used).
+This makes it ideal for use in web applications since the total
+size can be used to set the `Content-Length` header without having
+to generate the entire file first.
+
+Features:
+ * Generates zip data on the fly as it's requested.
+ * Can calculate the total size of the resulting zip file before generation even
+ begins.
+ * Flexible API: Typical use cases are simple, complicated ones are possible.
+ * Supports zipping data from files, bytes, strings, and any other iterable
+ objects.
+ * Threadsafe: Won't mangle data if multiple threads concurrently add/read data
+ to/from the same stream.
+ * Includes a clone of Python's `http.server` module with zip support added.
+ Try `python -m zipstream.server`.
+ * Automatically uses Zip64 extensions, but only if they are required.
+ * No external dependencies.
diff --git a/archivers/py-zlib-ng/Makefile b/archivers/py-zlib-ng/Makefile
new file mode 100644
index 000000000000..924c6d3924de
--- /dev/null
+++ b/archivers/py-zlib-ng/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= zlib-ng
+DISTVERSION= 0.4.0
+CATEGORIES= archivers python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= osidorkin@gmail.com
+COMMENT= Python bindings for the zlib-ng library
+WWW= https://github.com/pycompression/python-zlib-ng
+
+LICENSE= PSFL
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=51:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
+ cmake:devel/cmake-core
+
+USES= python
+USE_PYTHON= autoplist pep517
+
+INSTALL_TARGET=install-strip
+
+.include <bsd.port.mk>
diff --git a/archivers/py-zlib-ng/distinfo b/archivers/py-zlib-ng/distinfo
new file mode 100644
index 000000000000..3721cf359a96
--- /dev/null
+++ b/archivers/py-zlib-ng/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1704480695
+SHA256 (zlib-ng-0.4.0.tar.gz) = 3b730881aaeb86f9a4995de5e22499406ccf92f8508b5c017c343d27570a8c0a
+SIZE (zlib-ng-0.4.0.tar.gz) = 2458999
diff --git a/archivers/py-zlib-ng/files/patch-src_zlib__ng_zlib-ng_CMakeLists.txt b/archivers/py-zlib-ng/files/patch-src_zlib__ng_zlib-ng_CMakeLists.txt
new file mode 100644
index 000000000000..9fea130f90fb
--- /dev/null
+++ b/archivers/py-zlib-ng/files/patch-src_zlib__ng_zlib-ng_CMakeLists.txt
@@ -0,0 +1,15 @@
+--- src/zlib_ng/zlib-ng/CMakeLists.txt.orig 2023-12-25 16:17:33 UTC
++++ src/zlib_ng/zlib-ng/CMakeLists.txt
+@@ -74,9 +74,9 @@ option(ZLIB_COMPAT "Compile with zlib compatible API"
+ #
+ option(WITH_GZFILEOP "Compile with support for gzFile related functions" ON)
+ option(ZLIB_COMPAT "Compile with zlib compatible API" OFF)
+-option(ZLIB_ENABLE_TESTS "Build test binaries" ON)
+-option(ZLIBNG_ENABLE_TESTS "Test zlib-ng specific API" ON)
+-option(WITH_GTEST "Build gtest_zlib" ON)
++option(ZLIB_ENABLE_TESTS "Build test binaries" OFF)
++option(ZLIBNG_ENABLE_TESTS "Test zlib-ng specific API" OFF)
++option(WITH_GTEST "Build gtest_zlib" OFF)
+ option(WITH_FUZZERS "Build test/fuzz" OFF)
+ option(WITH_BENCHMARKS "Build test/benchmarks" OFF)
+ option(WITH_BENCHMARK_APPS "Build application benchmarks" OFF)
diff --git a/archivers/py-zlib-ng/pkg-descr b/archivers/py-zlib-ng/pkg-descr
new file mode 100644
index 000000000000..1b6e5a4b8d17
--- /dev/null
+++ b/archivers/py-zlib-ng/pkg-descr
@@ -0,0 +1,2 @@
+Faster zlib and gzip compatible compression and decompression by providing
+Python bindings for the zlib-ng library.
diff --git a/archivers/py-zopfli/Makefile b/archivers/py-zopfli/Makefile
index 87c73cca8cbf..8ca5694cfcbf 100644
--- a/archivers/py-zopfli/Makefile
+++ b/archivers/py-zopfli/Makefile
@@ -1,19 +1,22 @@
PORTNAME= zopfli
-PORTVERSION= 0.2.1
+PORTVERSION= 0.2.3
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Zopfli module for python
+WWW= https://github.com/fonttools/py-zopfli
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm>=0:devel/py-setuptools_scm@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=0:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-USES= python:3.7+ zip
-USE_PYTHON= autoplist concurrent distutils pytest
+USES= python zip
+USE_PYTHON= autoplist concurrent pep517 pytest
TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/archivers/py-zopfli/distinfo b/archivers/py-zopfli/distinfo
index 31cbe26bb76a..e8ea0724edf4 100644
--- a/archivers/py-zopfli/distinfo
+++ b/archivers/py-zopfli/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1647264490
-SHA256 (zopfli-0.2.1.zip) = e5263d2806e2c1ccb23f52b2972a235d31d42f22f3fa3032cc9aded51e9bf2c6
-SIZE (zopfli-0.2.1.zip) = 205086
+TIMESTAMP = 1694348258
+SHA256 (zopfli-0.2.3.zip) = dbc9841bedd736041eb5e6982cd92da93bee145745f5422f3795f6f258cdc6ef
+SIZE (zopfli-0.2.3.zip) = 205354
diff --git a/archivers/py-zopfli/pkg-descr b/archivers/py-zopfli/pkg-descr
index 269ef6eadd2d..5df7924e6a3e 100644
--- a/archivers/py-zopfli/pkg-descr
+++ b/archivers/py-zopfli/pkg-descr
@@ -1,5 +1,3 @@
pyzopfli is a straightforward Python wrapper around zopfli's ZlibCompress
method. It also wraps GzipCompress, but the API point does not try to mimic the
gzip module.
-
-WWW: https://github.com/fonttools/py-zopfli
diff --git a/archivers/py-zstandard/Makefile b/archivers/py-zstandard/Makefile
index b9835d3769a8..a90639e6dcb2 100644
--- a/archivers/py-zstandard/Makefile
+++ b/archivers/py-zstandard/Makefile
@@ -1,20 +1,20 @@
PORTNAME= zstandard
-DISTVERSION= 0.18.0
+DISTVERSION= 0.22.0
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Zstandard bindings for Python, a full-featured version
+WWW= https://github.com/indygreg/python-zstandard
LICENSE= BSD2CLAUSE
-BROKEN_FreeBSD_12_powerpc64= fails to build: cffi.error.CDefError: parse error
-
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.8.0:devel/py-cffi@${PY_FLAVOR}
-LIB_DEPENDS= libzstd.so:archivers/zstd
+#LIB_DEPENDS= libzstd.so:archivers/zstd
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hypothesis>0:devel/py-hypothesis@${PY_FLAVOR}
-USES= localbase python:3.6+
+USES= localbase python
USE_PYTHON= distutils autoplist
#PYDISTUTILS_BUILDARGS= --system-zstd # breaks in runtime due to version mismatch, keep disabled until this is fixed: https://github.com/indygreg/python-zstandard/issues/132
diff --git a/archivers/py-zstandard/distinfo b/archivers/py-zstandard/distinfo
index 099e5b840fd3..f106a6721098 100644
--- a/archivers/py-zstandard/distinfo
+++ b/archivers/py-zstandard/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1656044321
-SHA256 (zstandard-0.18.0.tar.gz) = 0ac0357a0d985b4ff31a854744040d7b5754385d1f98f7145c30e02c6865cb6f
-SIZE (zstandard-0.18.0.tar.gz) = 631544
+TIMESTAMP = 1699201957
+SHA256 (zstandard-0.22.0.tar.gz) = 8226a33c542bcb54cd6bd0a366067b610b41713b64c9abec1bc4533d69f51e70
+SIZE (zstandard-0.22.0.tar.gz) = 660738
diff --git a/archivers/py-zstandard/pkg-descr b/archivers/py-zstandard/pkg-descr
index 3f7e9a9561cc..8b331211258d 100644
--- a/archivers/py-zstandard/pkg-descr
+++ b/archivers/py-zstandard/pkg-descr
@@ -9,5 +9,3 @@ cover) nor extreme speeds (which LZ4 covers).
Please note that a simple python binding to Zstandard is also
available: archivers/py-zstd.
-
-WWW: https://github.com/indygreg/python-zstandard
diff --git a/archivers/py-zstd/Makefile b/archivers/py-zstd/Makefile
index 2c0f95c0d0db..7c7f89f8a79b 100644
--- a/archivers/py-zstd/Makefile
+++ b/archivers/py-zstd/Makefile
@@ -1,18 +1,19 @@
PORTNAME= zstd
-DISTVERSION= 1.5.2.5
+DISTVERSION= 1.5.2.6
CATEGORIES= archivers python
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Python binding for Zstandard compression library
+WWW= https://github.com/sergey-dryabzhinsky/python-zstd
LICENSE= BSD2CLAUSE
LIB_DEPENDS= libzstd.so:archivers/zstd
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-USES= python:3.6+ localbase
+USES= python localbase
USE_PYTHON= distutils autoplist
PYDISTUTILS_BUILDARGS= --external
diff --git a/archivers/py-zstd/distinfo b/archivers/py-zstd/distinfo
index 69798a7a2b66..398834798477 100644
--- a/archivers/py-zstd/distinfo
+++ b/archivers/py-zstd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1651601664
-SHA256 (zstd-1.5.2.5.tar.gz) = 3c429b166a3b324b0983bff53ae0928b9764c693a017f62ffb6b20e6135e338f
-SIZE (zstd-1.5.2.5.tar.gz) = 606492
+TIMESTAMP = 1663478758
+SHA256 (zstd-1.5.2.6.tar.gz) = f440858d198890e5ff517dff32d15e8c31bb73506a896f9baf6d014efe62f7fc
+SIZE (zstd-1.5.2.6.tar.gz) = 606528
diff --git a/archivers/py-zstd/pkg-descr b/archivers/py-zstd/pkg-descr
index 8726f25309f1..ace91056afa4 100644
--- a/archivers/py-zstd/pkg-descr
+++ b/archivers/py-zstd/pkg-descr
@@ -9,5 +9,3 @@ cover) nor extreme speeds (which LZ4 covers).
Please note that this is a simple python binding to Zstandard.
A more full-featured binding is Gregory Szorc's py-zstandard
package.
-
-WWW: https://github.com/sergey-dryabzhinsky/python-zstd
diff --git a/archivers/qpress/Makefile b/archivers/qpress/Makefile
index acf8428e4348..e4e3ba2b86db 100644
--- a/archivers/qpress/Makefile
+++ b/archivers/qpress/Makefile
@@ -1,23 +1,22 @@
PORTNAME= qpress
-PORTVERSION= 1.1
+PORTVERSION= 20230507
CATEGORIES= archivers
-MASTER_SITES= http://www.quicklz.com/
-DISTNAME= qpress-11-source
MAINTAINER= samm@FreeBSD.org
COMMENT= Portable file archiver using QuickLZ
+WWW= https://github.com/PierreLvx/qpress
LICENSE= GPLv2
-USES= dos2unix zip
-EXTRACT_AFTER_ARGS= -d ${WRKSRC}
+USES= dos2unix
+USE_GITHUB= yes
+GH_ACCOUNT= PierreLvx
PLIST_FILES= bin/qpress
do-build:
cd ${WRKSRC} && \
- ${CXX} ${CXXFLAGS} -o qpress qpress.cpp aio.cpp quicklz.c utilities.cpp -lpthread
-
+ ${CXX} ${CXXFLAGS} -o qpress -x c quicklz.c -x c++ qpress.cpp aio.cpp utilities.cpp -lpthread
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/qpress ${STAGEDIR}${PREFIX}/bin
diff --git a/archivers/qpress/distinfo b/archivers/qpress/distinfo
index 8a8a5d92bd65..074bdf7913d0 100644
--- a/archivers/qpress/distinfo
+++ b/archivers/qpress/distinfo
@@ -1,2 +1,3 @@
-SHA256 (qpress-11-source.zip) = 4bb66b1383bbc4c5490eec6088d37109e11205fb9f94ccd04cb84ec069829633
-SIZE (qpress-11-source.zip) = 26998
+TIMESTAMP = 1686080800
+SHA256 (PierreLvx-qpress-20230507_GH0.tar.gz) = 5110929b93b415b4e1aa912cec8021f54787b38316e5906f104a086b763604e8
+SIZE (PierreLvx-qpress-20230507_GH0.tar.gz) = 43201
diff --git a/archivers/qpress/pkg-descr b/archivers/qpress/pkg-descr
index 048f796d095f..23e996c75583 100644
--- a/archivers/qpress/pkg-descr
+++ b/archivers/qpress/pkg-descr
@@ -1,5 +1,3 @@
qpress is a portable file archiver using QuickLZ and designed to utilize fast
storage systems to their max. It's often faster than file copy because the
destination is smaller than the source.
-
-WWW: http://www.quicklz.com/
diff --git a/archivers/quazip/Makefile b/archivers/quazip/Makefile
index c2fafd0e005c..0b69e749378a 100644
--- a/archivers/quazip/Makefile
+++ b/archivers/quazip/Makefile
@@ -1,24 +1,32 @@
PORTNAME= quazip
DISTVERSIONPREFIX= v
-DISTVERSION= 1.3
+DISTVERSION= 1.4
+PORTREVISION= 1
CATEGORIES= archivers
-PKGNAMESUFFIX= -qt5
+PKGNAMESUFFIX= -${FLAVOR}
MAINTAINER= kde@FreeBSD.org
COMMENT= Qt/C++ wrapper for ZIP/UNZIP package
+WWW= https://github.com/stachenov/quazip
LICENSE= LGPL21
-USES= cmake compiler:c++11-lang cpe qt:5
+FLAVORS= qt5 qt6
+FLAVOR?= qt5
+
+USES= cmake compiler:c++11-lang cpe qt:${FLAVOR:S/qt//}
+CPE_VENDOR= quazip_project
USE_GITHUB= yes
GH_ACCOUNT= stachenov
-CPE_VENDOR= quazip_project
USE_LDCONFIG= yes
-USE_QT= core network \
- buildtools_build testlib_build qmake_build
-CMAKE_ARGS= -DBUILD_WITH_QT4:BOOL=FALSE
+_USE_QT_qt5= core network \
+ buildtools:build testlib:build qmake:build
+_USE_QT_qt6= base 5compat
+USE_QT= ${_USE_QT_${FLAVOR}}
+
+CMAKE_ARGS= -DQUAZIP_QT_MAJOR_VERSION=${FLAVOR:S/qt//}
-PLIST_SUB= QTVER_SUFFIX=5 \
+PLIST_SUB= QTVER_SUFFIX=${FLAVOR:S/qt//} \
QUAZIP_VERSION=${DISTVERSION}
.include <bsd.port.mk>
diff --git a/archivers/quazip/distinfo b/archivers/quazip/distinfo
index 3660fc29772e..66a8072c9e55 100644
--- a/archivers/quazip/distinfo
+++ b/archivers/quazip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1650201642
-SHA256 (stachenov-quazip-v1.3_GH0.tar.gz) = c1239559cd6860cab80a0fd81f4204e606f9324f702dab6166b0960676ee1754
-SIZE (stachenov-quazip-v1.3_GH0.tar.gz) = 156138
+TIMESTAMP = 1674492405
+SHA256 (stachenov-quazip-v1.4_GH0.tar.gz) = 79633fd3a18e2d11a7d5c40c4c79c1786ba0c74b59ad752e8429746fe1781dd6
+SIZE (stachenov-quazip-v1.4_GH0.tar.gz) = 157819
diff --git a/archivers/quazip/pkg-descr b/archivers/quazip/pkg-descr
index 1615483581bd..be5dad52d9f5 100644
--- a/archivers/quazip/pkg-descr
+++ b/archivers/quazip/pkg-descr
@@ -1,4 +1,2 @@
QuaZIP is a simple C++ wrapper over Gilles Vollant's ZIP/UNZIP package that
can be used to access ZIP archives. It uses Trolltech's Qt toolkit.
-
-WWW: https://github.com/stachenov/quazip
diff --git a/archivers/quazip/pkg-plist b/archivers/quazip/pkg-plist
index 5e89be7a4514..d94b3967a70c 100644
--- a/archivers/quazip/pkg-plist
+++ b/archivers/quazip/pkg-plist
@@ -1,25 +1,25 @@
-include/QuaZip-Qt5-%%QUAZIP_VERSION%%/quazip/JlCompress.h
-include/QuaZip-Qt5-%%QUAZIP_VERSION%%/quazip/ioapi.h
-include/QuaZip-Qt5-%%QUAZIP_VERSION%%/quazip/minizip_crypt.h
-include/QuaZip-Qt5-%%QUAZIP_VERSION%%/quazip/quaadler32.h
-include/QuaZip-Qt5-%%QUAZIP_VERSION%%/quazip/quachecksum32.h
-include/QuaZip-Qt5-%%QUAZIP_VERSION%%/quazip/quacrc32.h
-include/QuaZip-Qt5-%%QUAZIP_VERSION%%/quazip/quagzipfile.h
-include/QuaZip-Qt5-%%QUAZIP_VERSION%%/quazip/quaziodevice.h
-include/QuaZip-Qt5-%%QUAZIP_VERSION%%/quazip/quazip.h
-include/QuaZip-Qt5-%%QUAZIP_VERSION%%/quazip/quazip_global.h
-include/QuaZip-Qt5-%%QUAZIP_VERSION%%/quazip/quazip_qt_compat.h
-include/QuaZip-Qt5-%%QUAZIP_VERSION%%/quazip/quazipdir.h
-include/QuaZip-Qt5-%%QUAZIP_VERSION%%/quazip/quazipfile.h
-include/QuaZip-Qt5-%%QUAZIP_VERSION%%/quazip/quazipfileinfo.h
-include/QuaZip-Qt5-%%QUAZIP_VERSION%%/quazip/quazipnewinfo.h
-include/QuaZip-Qt5-%%QUAZIP_VERSION%%/quazip/unzip.h
-include/QuaZip-Qt5-%%QUAZIP_VERSION%%/quazip/zip.h
-lib/cmake/QuaZip-Qt5-%%QUAZIP_VERSION%%/QuaZip-Qt5Config.cmake
-lib/cmake/QuaZip-Qt5-%%QUAZIP_VERSION%%/QuaZip-Qt5ConfigVersion.cmake
-lib/cmake/QuaZip-Qt5-%%QUAZIP_VERSION%%/QuaZip-Qt5_SharedTargets-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/QuaZip-Qt5-%%QUAZIP_VERSION%%/QuaZip-Qt5_SharedTargets.cmake
-lib/libquazip1-qt5.so
-lib/libquazip1-qt5.so.%%QUAZIP_VERSION%%
-lib/libquazip1-qt5.so.%%QUAZIP_VERSION%%.0
-libdata/pkgconfig/quazip1-qt5.pc
+include/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/quazip/JlCompress.h
+include/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/quazip/ioapi.h
+include/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/quazip/minizip_crypt.h
+include/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/quazip/quaadler32.h
+include/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/quazip/quachecksum32.h
+include/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/quazip/quacrc32.h
+include/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/quazip/quagzipfile.h
+include/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/quazip/quaziodevice.h
+include/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/quazip/quazip.h
+include/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/quazip/quazip_global.h
+include/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/quazip/quazip_qt_compat.h
+include/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/quazip/quazipdir.h
+include/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/quazip/quazipfile.h
+include/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/quazip/quazipfileinfo.h
+include/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/quazip/quazipnewinfo.h
+include/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/quazip/unzip.h
+include/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/quazip/zip.h
+lib/cmake/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/QuaZip-Qt%%QTVER_SUFFIX%%Config.cmake
+lib/cmake/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/QuaZip-Qt%%QTVER_SUFFIX%%ConfigVersion.cmake
+lib/cmake/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/QuaZip-Qt%%QTVER_SUFFIX%%_SharedTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/QuaZip-Qt%%QTVER_SUFFIX%%-%%QUAZIP_VERSION%%/QuaZip-Qt%%QTVER_SUFFIX%%_SharedTargets.cmake
+lib/libquazip1-qt%%QTVER_SUFFIX%%.so
+lib/libquazip1-qt%%QTVER_SUFFIX%%.so.%%QUAZIP_VERSION%%
+lib/libquazip1-qt%%QTVER_SUFFIX%%.so.%%QUAZIP_VERSION%%.0
+libdata/pkgconfig/quazip1-qt%%QTVER_SUFFIX%%.pc
diff --git a/archivers/rar/Makefile b/archivers/rar/Makefile
index ee4173d9a92d..d5e75d04c8c7 100644
--- a/archivers/rar/Makefile
+++ b/archivers/rar/Makefile
@@ -1,12 +1,13 @@
PORTNAME= rar
-PORTVERSION= 6.12
+PORTVERSION= 7.00
PORTEPOCH= 3
CATEGORIES= archivers
-MASTER_SITES= https://rarlab.com/rar/
+MASTER_SITES= https://www.rarlab.com/rar/
DISTNAME= rarbsd${ARCH:S|amd64|-x64|:S|i386|-x32|}-${PORTVERSION:R}${PORTVERSION:E}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= File archiver (binary port)
+WWW= https://www.rarlab.com/
LICENSE= RAR
LICENSE_NAME= RAR license
@@ -21,7 +22,7 @@ USES= cpe
NO_BUILD= yes
WRKSRC= ${WRKDIR}/rar
-PLIST_FILES= bin/rar etc/rarfiles.lst lib/default.sfx man/cat1/rar.1.gz
+PLIST_FILES= bin/rar etc/rarfiles.lst lib/default.sfx share/man/cat1/rar.1.gz
CPE_VENDOR= rarlab
@@ -29,7 +30,7 @@ do-install:
${INSTALL_PROGRAM} ${WRKSRC}/rar ${STAGEDIR}${PREFIX}/bin
${INSTALL_DATA} ${WRKSRC}/rarfiles.lst ${STAGEDIR}${PREFIX}/etc
${INSTALL_DATA} ${WRKSRC}/default.sfx ${STAGEDIR}${PREFIX}/lib
- ${INSTALL_MAN} ${WRKSRC}/rar.txt ${STAGEDIR}${PREFIX}/man/cat1/rar.1
+ ${INSTALL_MAN} ${WRKSRC}/rar.txt ${STAGEDIR}${PREFIX}/share/man/cat1/rar.1
# maintainer section:
diff --git a/archivers/rar/distinfo b/archivers/rar/distinfo
index 5760a9832a63..58969f85656a 100644
--- a/archivers/rar/distinfo
+++ b/archivers/rar/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1655208206
-SHA256 (rarbsd-x32-612.tar.gz) = a959377c7fbe3359e82c01012c30ae149895cd79ecd1953c935a68c42cfe84be
-SIZE (rarbsd-x32-612.tar.gz) = 565539
-SHA256 (rarbsd-x64-612.tar.gz) = 47bd4f764394f2ea86226c2f7dec294957b8678321d42349f2aa6c6a6f9fe401
-SIZE (rarbsd-x64-612.tar.gz) = 608341
+TIMESTAMP = 1709390344
+SHA256 (rarbsd-x32-700.tar.gz) = 87e031c350255c6c871fdeb21315ec971d0c5b049402d29e6f51f52ab31f849e
+SIZE (rarbsd-x32-700.tar.gz) = 741564
+SHA256 (rarbsd-x64-700.tar.gz) = 27278cabfacacda4b8350271836814f493193b38abb059bb3162e7ec648dba30
+SIZE (rarbsd-x64-700.tar.gz) = 745600
diff --git a/archivers/rar/pkg-descr b/archivers/rar/pkg-descr
index 92431695bd0b..4df22263abff 100644
--- a/archivers/rar/pkg-descr
+++ b/archivers/rar/pkg-descr
@@ -14,5 +14,3 @@ RAR archiver:
- RAR offers a number of service functions, such as encrypting files, adding
archive comments and repairing physically damaged archives.
-
-WWW: https://www.rarlab.com/
diff --git a/archivers/rpm4/Makefile b/archivers/rpm4/Makefile
index 3d59b7b104cb..9dbb9601a593 100644
--- a/archivers/rpm4/Makefile
+++ b/archivers/rpm4/Makefile
@@ -1,84 +1,82 @@
PORTNAME= rpm
-PORTVERSION= 4.17.0
-PORTREVISION= 2
+PORTVERSION= 4.18.2
+PORTREVISION= 1
CATEGORIES= archivers
-MASTER_SITES= http://ftp.rpm.org/releases/rpm-4.17.x/
+MASTER_SITES= http://ftp.rpm.org/releases/rpm-${PORTVERSION:R}.x/
PKGNAMESUFFIX= 4
MAINTAINER= rodrigo@FreeBSD.org
COMMENT= Red Hat Package Manager
+WWW= https://rpm.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= gsed:textproc/gsed
-LIB_DEPENDS= libpopt.so:devel/popt \
+BUILD_DEPENDS= ${LOCALBASE}/lib/libelf.so:devel/elfutils \
+ gsed:textproc/gsed
+LIB_DEPENDS= libarchive.so:archivers/libarchive \
+ libdb-5.3.so:databases/db5 \
+ libelf.so:devel/elfutils \
+ libgcrypt.so:security/libgcrypt \
libnss3.so:security/nss \
- libzstd.so:archivers/zstd \
- libgcrypt.so:security/libgcrypt
-RUN_DEPENDS= bash:shells/bash \
+ libpopt.so:devel/popt \
+ libzstd.so:archivers/zstd
+RUN_DEPENDS= ${LOCALBASE}/lib/libelf.so:devel/elfutils \
+ bash:shells/bash \
gxargs:misc/findutils
-USES= alias bdb sqlite cpe gmake iconv libarchive libtool \
- lua:53+ pathfix pkgconfig shebangfix tar:bzip2
+USES= alias bdb cpe gmake iconv libarchive libtool lua pathfix \
+ pkgconfig readline shebangfix sqlite tar:bzip2
USE_LDCONFIG= yes
+SHEBANG_FILES= scripts/brp-compress scripts/check-prereqs \
+ scripts/check-rpaths-worker scripts/find-lang.sh \
+ scripts/fontconfig.prov scripts/ocamldeps.sh scripts/perl.prov \
+ scripts/perl.req scripts/pkgconfigdeps.sh \
+ scripts/rpm_macros_provides.sh
GNU_CONFIGURE= yes
-BINARY_ALIAS= sed=${LOCALBASE}/bin/gsed
-SHEBANG_FILES= scripts/check-prereqs \
- scripts/check-rpaths-worker scripts/pkgconfigdeps.sh \
- scripts/fontconfig.prov scripts/perl.prov scripts/perl.req \
- scripts/find-lang.sh scripts/ocamldeps.sh
-CONFIGURE_ARGS= --enable-sqlite=yes\
- --with-popt-prefix="${LOCALBASE}" \
- --sysconfdir=${PREFIX}/etc \
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+CONFIGURE_ARGS= --enable-sqlite=yes \
--localstatedir=/var \
+ --sysconfdir=${PREFIX}/etc \
+ --with-popt-prefix="${LOCALBASE}" \
--without-javaglue \
- am_cv_python_version=${PYTHON_VER}${PYTHON_ABIVER} \
- ac_cv_lib_elf_gelf_getvernaux=no # otherwise fails to build in presence of devel/elfutils
+ am_cv_python_version=${PYTHON_VER}${PYTHON_ABIVER}
CONFIGURE_ENV= LUA_CFLAGS=-I${LUA_INCDIR} \
LUA_LIBS="-L${LUA_LIBDIR} -llua-${LUA_VER} -lm"
INSTALL_TARGET= install-strip
-CPPFLAGS+= -I${LOCALBASE}/include \
- -I${LOCALBASE}/include/nspr -I${LOCALBASE}/include/nss/nss \
- -I${BDB_INCLUDE_DIR} -I${LUA_INCDIR}
-LDFLAGS+= -L${LOCALBASE}/lib -L${LOCALBASE}/lib/nss \
- -L${BDB_LIB_DIR} -L${LUA_LIBDIR}
+CPPFLAGS+= -I${LOCALBASE}/include -I${LOCALBASE}/include/nspr \
+ -I${LOCALBASE}/include/nss/nss -I${BDB_INCLUDE_DIR} \
+ -I${LUA_INCDIR}
+LDFLAGS+= -L${LOCALBASE}/lib -L${LOCALBASE}/lib/nss -L${BDB_LIB_DIR} \
+ -L${LUA_LIBDIR}
CONFLICTS_INSTALL= rpm2cpio # bin/rpm2cpio
-PLIST_SUB= VERSION=${PORTVERSION} \
- OPSYS=${OPSYS:tl}
-
-PORTDOCS= *
+BINARY_ALIAS= sed=${LOCALBASE}/bin/gsed
-OPTIONS_DEFINE= PYTHON PLUGINS NLS DOCS
-OPTIONS_DEFAULT=PYTHON
-OPTIONS_SUB= yes
+PLIST_SUB= OPSYS=${OPSYS:tl} \
+ VERSION=${PORTVERSION}
-PYTHON_CONFIGURE_ENABLE=python
-PYTHON_USES= python
+OPTIONS_DEFINE= NLS PLUGINS PYTHON
+OPTIONS_DEFAULT= PYTHON
+OPTIONS_SUB= yes
-NLS_CONFIGURE_ENABLE= nls
NLS_USES= gettext
+NLS_CONFIGURE_ENABLE= nls
NLS_LIBS= -lintl
-PLUGINS_CONFIGURE_ENABLE=plugins
-PLUGINS_LIB_DEPENDS= libdbus-1.so:devel/dbus
+PLUGINS_LIB_DEPENDS= libdbus-1.so:devel/dbus
+PLUGINS_CONFIGURE_ENABLE= plugins
+PYTHON_USES= python
+PYTHON_CONFIGURE_ENABLE= python
post-patch:
- @${REINPLACE_CMD} -e 's:\.\./\.\./bin/::' ${WRKSRC}/Makefile.in
- @${REINPLACE_CMD} -e 's/ __GLIBC__.*/& || defined(__FreeBSD__)/' \
- ${WRKSRC}/system.h
@${REINPLACE_CMD} -e 's/\<xargs\>/gxargs/g' \
${WRKSRC}/scripts/brp-strip-static-archive \
${WRKSRC}/scripts/check-buildroot \
${WRKSRC}/scripts/check-rpaths \
${WRKSRC}/scripts/vpkg-provides.sh
-post-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC}/docs && ${COPYTREE_SHARE} librpm/html ${STAGEDIR}${DOCSDIR}
-
.include <bsd.port.mk>
diff --git a/archivers/rpm4/distinfo b/archivers/rpm4/distinfo
index 7182e2187e9c..380dd3fd5e6f 100644
--- a/archivers/rpm4/distinfo
+++ b/archivers/rpm4/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1635434706
-SHA256 (rpm-4.17.0.tar.bz2) = 2e0d220b24749b17810ed181ac1ed005a56bbb6bc8ac429c21f314068dc65e6a
-SIZE (rpm-4.17.0.tar.bz2) = 4514138
+TIMESTAMP = 1703000590
+SHA256 (rpm-4.18.2.tar.bz2) = ba7eee1bc2c6f83be73c0a40d159c625cbaed976b3ac044233404fb25ae1b979
+SIZE (rpm-4.18.2.tar.bz2) = 6494550
diff --git a/archivers/rpm4/files/patch-docs_Makefile.am b/archivers/rpm4/files/patch-docs_Makefile.am
new file mode 100644
index 000000000000..26be700343f5
--- /dev/null
+++ b/archivers/rpm4/files/patch-docs_Makefile.am
@@ -0,0 +1,13 @@
+--- docs/Makefile.am.orig 2023-03-13 14:33:50 UTC
++++ docs/Makefile.am
+@@ -1,8 +1,8 @@
+ ## Process this file with automake to produce Makefile.in
+
+-if PANDOC
++#if PANDOC
+ SUBDIRS = man
+-endif
++#endif
+
+ EXTRA_DIST =
+
diff --git a/archivers/rpm4/files/patch-docs_Makefile.in b/archivers/rpm4/files/patch-docs_Makefile.in
new file mode 100644
index 000000000000..b84272277586
--- /dev/null
+++ b/archivers/rpm4/files/patch-docs_Makefile.in
@@ -0,0 +1,11 @@
+--- docs/Makefile.in.orig 2023-12-19 15:56:53 UTC
++++ docs/Makefile.in
+@@ -442,7 +442,7 @@
+ top_build_prefix = @top_build_prefix@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+-@PANDOC_TRUE@SUBDIRS = man
++SUBDIRS = man
+ EXTRA_DIST = _layouts/default.html _layouts/favicon.ico README.md \
+ index.md manual/index.md manual/arch_dependencies.md \
+ manual/autosetup.md manual/boolean_dependencies.md \
diff --git a/archivers/rpm4/files/patch-lib_fsm.c b/archivers/rpm4/files/patch-lib_fsm.c
new file mode 100644
index 000000000000..ef3e9b8b477e
--- /dev/null
+++ b/archivers/rpm4/files/patch-lib_fsm.c
@@ -0,0 +1,11 @@
+--- lib/fsm.c.orig 2023-03-13 14:33:50 UTC
++++ lib/fsm.c
+@@ -1014,7 +1014,7 @@
+ rc = RPMERR_UNKNOWN_FILETYPE;
+ }
+
+-setmeta:
++setmeta:;
+ /* Special files require path-based ops */
+ int mayopen = S_ISREG(fp->sb.st_mode) || S_ISDIR(fp->sb.st_mode);
+ if (!rc && fd == -1 && mayopen) {
diff --git a/archivers/rpm4/files/patch-luaext_lrexlib.c b/archivers/rpm4/files/patch-luaext_lrexlib.c
deleted file mode 100644
index be27e49a4747..000000000000
--- a/archivers/rpm4/files/patch-luaext_lrexlib.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- luaext/lrexlib.c.orig 2020-10-25 13:43:26 UTC
-+++ luaext/lrexlib.c
-@@ -32,7 +32,7 @@ static int rex_comp(lua_State *L)
- regex_t *pr = (regex_t *)lua_newuserdata(L, sizeof(regex_t));
- pattern = luaL_checklstring(L, 1, &l);
- #ifdef REG_BASIC
-- pr->re_endp = pattern + lua_strlen(L, 1);
-+ pr->re_endp = pattern + lua_rawlen(L, (1));
- res = regcomp(pr, pattern, REG_EXTENDED | REG_PEND);
- #else
- res = regcomp(pr, pattern, REG_EXTENDED);
diff --git a/archivers/rpm4/files/patch-misc_fts.c b/archivers/rpm4/files/patch-misc_fts.c
index 158aaadb7bdd..4db71d2d3f5a 100644
--- a/archivers/rpm4/files/patch-misc_fts.c
+++ b/archivers/rpm4/files/patch-misc_fts.c
@@ -1,11 +1,11 @@
---- misc/fts.c.orig 2020-10-25 13:22:41 UTC
+--- misc/fts.c.orig 2022-04-07 11:13:19 UTC
+++ misc/fts.c
-@@ -32,12 +32,14 @@ static char sccsid[] = "@(#)fts.c 8.6 (Berkeley) 8/14/
- #endif /* LIBC_SCCS and not lint */
+@@ -37,12 +37,14 @@ static char sccsid[] = "@(#)fts.c 8.6 (Berkeley) 8/14/
+ #endif
/* Conditional to set up proper fstat64 implementation */
--#if defined(hpux) || defined(sun)
-+#if defined(hpux) || defined(sun) || defined(__FreeBSD__)
+-#if defined(hpux) || defined(sun) || (defined(__APPLE__) && defined(_DARWIN_FEATURE_ONLY_64_BIT_INODE))
++#if defined(hpux) || defined(sun) || defined(__FreeBSD__) || (defined(__APPLE__) && defined(_DARWIN_FEATURE_ONLY_64_BIT_INODE))
# define FTS_FSTAT64(_fd, _sbp) fstat((_fd), (_sbp))
#else
# define FTS_FSTAT64(_fd, _sbp) fstat64((_fd), (_sbp))
@@ -16,7 +16,7 @@
#if defined(_LIBC)
#include <sys/param.h>
#include <include/sys/stat.h>
-@@ -51,7 +53,7 @@ static char sccsid[] = "@(#)fts.c 8.6 (Berkeley) 8/14/
+@@ -56,7 +58,7 @@ static char sccsid[] = "@(#)fts.c 8.6 (Berkeley) 8/14/
#else
/* Conditionals for working around non-GNU environments */
@@ -25,8 +25,8 @@
# define _INCLUDE_POSIX_SOURCE
# define __errno_location() (&errno)
# define dirfd(dirp) -1
-@@ -65,13 +67,11 @@ static char sccsid[] = "@(#)fts.c 8.6 (Berkeley) 8/14/
- # define __errno_location() (__error())
+@@ -73,13 +75,11 @@ static char sccsid[] = "@(#)fts.c 8.6 (Berkeley) 8/14/
+ #endif
#endif
-#include "system.h"
diff --git a/archivers/rpm4/files/patch-python_header-py.c b/archivers/rpm4/files/patch-python_header-py.c
new file mode 100644
index 000000000000..828f441dddd8
--- /dev/null
+++ b/archivers/rpm4/files/patch-python_header-py.c
@@ -0,0 +1,11 @@
+--- python/header-py.c.orig 2023-11-30 19:45:23 UTC
++++ python/header-py.c
+@@ -741,7 +741,7 @@
+ 0, /* tp_as_number */
+ &hdr_as_sequence, /* tp_as_sequence */
+ &hdr_as_mapping, /* tp_as_mapping */
+- hdr_hash, /* tp_hash */
++ (hashfunc)hdr_hash, /* tp_hash */
+ 0, /* tp_call */
+ 0, /* tp_str */
+ (getattrofunc) hdr_getattro, /* tp_getattro */
diff --git a/archivers/rpm4/files/patch-tools_elfdeps.c b/archivers/rpm4/files/patch-tools_elfdeps.c
new file mode 100644
index 000000000000..fc2498b57b1c
--- /dev/null
+++ b/archivers/rpm4/files/patch-tools_elfdeps.c
@@ -0,0 +1,11 @@
+--- tools/elfdeps.c.orig 2023-01-16 16:44:45 UTC
++++ tools/elfdeps.c
+@@ -84,7 +84,7 @@
+ if (ehdr->e_ident[EI_CLASS] == ELFCLASS64) {
+ switch (ehdr->e_machine) {
+ case EM_ALPHA:
+- case EM_FAKE_ALPHA:
++ case EM_ALPHA_STD:
+ /* alpha doesn't traditionally have 64bit markers */
+ break;
+ default:
diff --git a/archivers/rpm4/files/patch-tools_rpmuncompress.c b/archivers/rpm4/files/patch-tools_rpmuncompress.c
new file mode 100644
index 000000000000..301b52c24956
--- /dev/null
+++ b/archivers/rpm4/files/patch-tools_rpmuncompress.c
@@ -0,0 +1,13 @@
+--- tools/rpmuncompress.c.orig 2023-12-19 16:39:32 UTC
++++ tools/rpmuncompress.c
+@@ -1,8 +1,10 @@
+ #include "system.h"
+
++#include <sys/wait.h>
+ #include <popt.h>
+ #include <libgen.h>
+ #include <errno.h>
++#include <libgen.h>
+ #include <stdio.h>
+ #include <string.h>
+
diff --git a/archivers/rpm4/pkg-descr b/archivers/rpm4/pkg-descr
index f7a4f59f5d7b..dc53e7e61d2f 100644
--- a/archivers/rpm4/pkg-descr
+++ b/archivers/rpm4/pkg-descr
@@ -6,5 +6,3 @@ the package like its version, a description, and the like. There
is also a related API ("Application Program Interface"), permitting
advanced developers to bypass 'shelling out' to a command line, and
to manage such transactions from within a native coding language.
-
-WWW: https://rpm.org/
diff --git a/archivers/rpm4/pkg-plist b/archivers/rpm4/pkg-plist
index 4222cee5a1cd..721857470d5c 100644
--- a/archivers/rpm4/pkg-plist
+++ b/archivers/rpm4/pkg-plist
@@ -6,6 +6,7 @@ bin/rpmbuild
bin/rpmdb
bin/rpmgraph
bin/rpmkeys
+bin/rpmlua
bin/rpmquery
bin/rpmsign
bin/rpmspec
@@ -18,6 +19,7 @@ include/rpm/rpmbase64.h
include/rpm/rpmbuild.h
include/rpm/rpmcallback.h
include/rpm/rpmcli.h
+include/rpm/rpmcrypto.h
include/rpm/rpmdb.h
include/rpm/rpmds.h
include/rpm/rpmfc.h
@@ -49,25 +51,26 @@ include/rpm/rpmutil.h
include/rpm/rpmver.h
lib/librpm.so
lib/librpm.so.9
-lib/librpm.so.9.2.0
+lib/librpm.so.9.4.1
lib/librpmbuild.so
lib/librpmbuild.so.9
-lib/librpmbuild.so.9.2.0
+lib/librpmbuild.so.9.4.1
lib/librpmio.so
lib/librpmio.so.9
-lib/librpmio.so.9.2.0
+lib/librpmio.so.9.4.1
lib/librpmsign.so
lib/librpmsign.so.9
-lib/librpmsign.so.9.2.0
+lib/librpmsign.so.9.4.1
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rpm/__init__.py
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rpm/_rpm.so
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rpm/transaction.py
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/rpm-%%VERSION%%-py%%PYTHON_VER%%.egg-info
%%PLUGINS%%lib/rpm-plugins/dbus_announce.so
%%PLUGINS%%lib/rpm-plugins/prioreset.so
%%PLUGINS%%lib/rpm-plugins/syslog.so
%%PLUGINS%%lib/rpm-plugins/systemd_inhibit.so
-lib/rpm/brp-elfperms
lib/rpm/brp-compress
+lib/rpm/brp-elfperms
lib/rpm/brp-remove-la-files
lib/rpm/brp-strip
lib/rpm/brp-strip-comment-note
@@ -77,6 +80,7 @@ lib/rpm/check-files
lib/rpm/check-prereqs
lib/rpm/check-rpaths
lib/rpm/check-rpaths-worker
+lib/rpm/elfdeps
lib/rpm/fileattrs/debuginfo.attr
lib/rpm/fileattrs/desktop.attr
lib/rpm/fileattrs/elf.attr
@@ -86,6 +90,7 @@ lib/rpm/fileattrs/ocaml.attr
lib/rpm/fileattrs/perl.attr
lib/rpm/fileattrs/perllib.attr
lib/rpm/fileattrs/pkgconfig.attr
+lib/rpm/fileattrs/rpm_macro.attr
lib/rpm/fileattrs/script.attr
lib/rpm/find-lang.sh
lib/rpm/find-provides
@@ -126,6 +131,7 @@ lib/rpm/platform/i586-%%OPSYS%%/macros
lib/rpm/platform/i686-%%OPSYS%%/macros
lib/rpm/platform/ia32e-%%OPSYS%%/macros
lib/rpm/platform/ia64-%%OPSYS%%/macros
+lib/rpm/platform/loongarch64-%%OPSYS%%/macros
lib/rpm/platform/m68k-%%OPSYS%%/macros
lib/rpm/platform/mips-%%OPSYS%%/macros
lib/rpm/platform/mips64-%%OPSYS%%/macros
@@ -167,47 +173,50 @@ lib/rpm/rpm.daily
lib/rpm/rpm.log
lib/rpm/rpm.supp
lib/rpm/rpm2cpio.sh
+lib/rpm/rpm_macros_provides.sh
lib/rpm/rpmdb_dump
lib/rpm/rpmdb_load
lib/rpm/rpmdeps
lib/rpm/rpmpopt-%%VERSION%%
lib/rpm/rpmrc
+lib/rpm/rpmuncompress
lib/rpm/script.req
lib/rpm/tgpg
libdata/pkgconfig/rpm.pc
-man/fr/man8/rpm.8.gz
-man/ja/man8/rpm.8.gz
-man/ja/man8/rpm2cpio.8.gz
-man/ja/man8/rpmbuild.8.gz
-man/ja/man8/rpmgraph.8.gz
-man/ko/man8/rpm.8.gz
-man/ko/man8/rpm2cpio.8.gz
-man/man1/gendiff.1.gz
-man/man8/rpm-misc.8.gz
-%%PLUGINS%%man/man8/rpm-plugin-dbus-announce.8.gz
-%%PLUGINS%%man/man8/rpm-plugin-prioreset.8.gz
-%%PLUGINS%%man/man8/rpm-plugin-syslog.8.gz
-%%PLUGINS%%man/man8/rpm-plugin-systemd-inhibit.8.gz
-%%PLUGINS%%man/man8/rpm-plugins.8.gz
-man/man8/rpm.8.gz
-man/man8/rpm2archive.8.gz
-man/man8/rpm2cpio.8.gz
-man/man8/rpmbuild.8.gz
-man/man8/rpmdb.8.gz
-man/man8/rpmdeps.8.gz
-man/man8/rpmgraph.8.gz
-man/man8/rpmkeys.8.gz
-man/man8/rpmsign.8.gz
-man/man8/rpmspec.8.gz
-man/pl/man1/gendiff.1.gz
-man/pl/man8/rpm.8.gz
-man/pl/man8/rpm2cpio.8.gz
-man/pl/man8/rpmbuild.8.gz
-man/pl/man8/rpmdeps.8.gz
-man/pl/man8/rpmgraph.8.gz
-man/ru/man8/rpm.8.gz
-man/ru/man8/rpm2cpio.8.gz
-man/sk/man8/rpm.8.gz
+share/man/fr/man8/rpm.8.gz
+share/man/ja/man8/rpm.8.gz
+share/man/ja/man8/rpm2cpio.8.gz
+share/man/ja/man8/rpmbuild.8.gz
+share/man/ja/man8/rpmgraph.8.gz
+share/man/ko/man8/rpm.8.gz
+share/man/ko/man8/rpm2cpio.8.gz
+share/man/man1/gendiff.1.gz
+share/man/man8/rpm-misc.8.gz
+%%PLUGINS%%share/man/man8/rpm-plugin-dbus-announce.8.gz
+%%PLUGINS%%share/man/man8/rpm-plugin-prioreset.8.gz
+%%PLUGINS%%share/man/man8/rpm-plugin-syslog.8.gz
+%%PLUGINS%%share/man/man8/rpm-plugin-systemd-inhibit.8.gz
+%%PLUGINS%%share/man/man8/rpm-plugins.8.gz
+share/man/man8/rpm.8.gz
+share/man/man8/rpm2archive.8.gz
+share/man/man8/rpm2cpio.8.gz
+share/man/man8/rpmbuild.8.gz
+share/man/man8/rpmdb.8.gz
+share/man/man8/rpmdeps.8.gz
+share/man/man8/rpmgraph.8.gz
+share/man/man8/rpmkeys.8.gz
+share/man/man8/rpmlua.8.gz
+share/man/man8/rpmsign.8.gz
+share/man/man8/rpmspec.8.gz
+share/man/pl/man1/gendiff.1.gz
+share/man/pl/man8/rpm.8.gz
+share/man/pl/man8/rpm2cpio.8.gz
+share/man/pl/man8/rpmbuild.8.gz
+share/man/pl/man8/rpmdeps.8.gz
+share/man/pl/man8/rpmgraph.8.gz
+share/man/ru/man8/rpm.8.gz
+share/man/ru/man8/rpm2cpio.8.gz
+share/man/sk/man8/rpm.8.gz
%%NLS%%share/locale/ar/LC_MESSAGES/rpm.mo
%%NLS%%share/locale/br/LC_MESSAGES/rpm.mo
%%NLS%%share/locale/ca/LC_MESSAGES/rpm.mo
@@ -226,6 +235,7 @@ man/sk/man8/rpm.8.gz
%%NLS%%share/locale/is/LC_MESSAGES/rpm.mo
%%NLS%%share/locale/it/LC_MESSAGES/rpm.mo
%%NLS%%share/locale/ja/LC_MESSAGES/rpm.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/rpm.mo
%%NLS%%share/locale/ko/LC_MESSAGES/rpm.mo
%%NLS%%share/locale/ms/LC_MESSAGES/rpm.mo
%%NLS%%share/locale/nb/LC_MESSAGES/rpm.mo
diff --git a/archivers/rubygem-archive-tar-minitar/Makefile b/archivers/rubygem-archive-tar-minitar/Makefile
index 2c93204192b6..57ccc68dc939 100644
--- a/archivers/rubygem-archive-tar-minitar/Makefile
+++ b/archivers/rubygem-archive-tar-minitar/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Library and command-line utility for tar archives
+WWW= https://github.com/halostatue/minitar
LICENSE= BSD2CLAUSE RUBY
LICENSE_COMB= dual
@@ -13,7 +14,6 @@ RUN_DEPENDS= rubygem-minitar>=${PORTVERSION}<1:archivers/rubygem-minitar \
rubygem-minitar-cli>=${PORTVERSION}<1:archivers/rubygem-minitar-cli
USES= gem
-USE_RUBY= yes
NO_ARCH= yes
diff --git a/archivers/rubygem-archive-tar-minitar/pkg-descr b/archivers/rubygem-archive-tar-minitar/pkg-descr
index 78e9ce004b45..62d782c3d85c 100644
--- a/archivers/rubygem-archive-tar-minitar/pkg-descr
+++ b/archivers/rubygem-archive-tar-minitar/pkg-descr
@@ -8,5 +8,3 @@ modernization of the code:
and
- the archive-tar-minitar gem now points to the minitar and minitar-cli gems and
discourages its installation.
-
-WWW: https://github.com/halostatue/minitar
diff --git a/archivers/rubygem-archive-zip/Makefile b/archivers/rubygem-archive-zip/Makefile
index 030d83ee375c..bbeb35f406b2 100644
--- a/archivers/rubygem-archive-zip/Makefile
+++ b/archivers/rubygem-archive-zip/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Provides interface to working with ZIP archives
+WWW= https://github.com/javanthropus/archive-zip
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -12,7 +13,6 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-io-like>=0.3.0<0.4:devel/rubygem-io-like
USES= gem
-USE_RUBY= yes
NO_ARCH= yes
diff --git a/archivers/rubygem-archive-zip/pkg-descr b/archivers/rubygem-archive-zip/pkg-descr
index dc8502d6b35d..c0c0f1cb7e54 100644
--- a/archivers/rubygem-archive-zip/pkg-descr
+++ b/archivers/rubygem-archive-zip/pkg-descr
@@ -6,5 +6,3 @@ More complex operations involving the manipulation of existing archives in place
(adding, removing, and modifying entries) are also possible with a little more
work. Even adding advanced features such as new compression codecs are
supported with a moderate amount of effort.
-
-WWW: https://github.com/javanthropus/archive-zip
diff --git a/archivers/rubygem-bzip2-ffi/Makefile b/archivers/rubygem-bzip2-ffi/Makefile
new file mode 100644
index 000000000000..6aaa03c7e9db
--- /dev/null
+++ b/archivers/rubygem-bzip2-ffi/Makefile
@@ -0,0 +1,16 @@
+PORTNAME= bzip2-ffi
+PORTVERSION= 1.1.1
+CATEGORIES= archivers rubygems
+MASTER_SITES= RG
+
+MAINTAINER= bofh@FreeBSD.org
+COMMENT= Ruby FFI bindings to libbzip2
+WWW= https://github.com/philr/bzip2-ffi
+
+LICENSE= MIT
+
+RUN_DEPENDS= rubygem-ffi>0:devel/rubygem-ffi
+
+USES= gem
+
+.include <bsd.port.mk>
diff --git a/archivers/rubygem-bzip2-ffi/distinfo b/archivers/rubygem-bzip2-ffi/distinfo
new file mode 100644
index 000000000000..c8d001479414
--- /dev/null
+++ b/archivers/rubygem-bzip2-ffi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1705953147
+SHA256 (rubygem/bzip2-ffi-1.1.1.gem) = ebffb57a74756aeeb16f957166108a6fd90df8cbcd70efcea85bb6c828ea4acb
+SIZE (rubygem/bzip2-ffi-1.1.1.gem) = 218112
diff --git a/archivers/rubygem-bzip2-ffi/pkg-descr b/archivers/rubygem-bzip2-ffi/pkg-descr
new file mode 100644
index 000000000000..8885cf10bcf9
--- /dev/null
+++ b/archivers/rubygem-bzip2-ffi/pkg-descr
@@ -0,0 +1,3 @@
+Bzip2::FFI is a Ruby wrapper for libbz2 using FFI bindings. The Bzip2::FFI
+Reader and Writer classes support reading and writing bzip2 compressed data as
+an IO-like stream.
diff --git a/archivers/rubygem-bzip2-ruby/Makefile b/archivers/rubygem-bzip2-ruby/Makefile
index fca449456883..439ae6269c72 100644
--- a/archivers/rubygem-bzip2-ruby/Makefile
+++ b/archivers/rubygem-bzip2-ruby/Makefile
@@ -6,11 +6,23 @@ MASTER_SITES= RG
MAINTAINER= ruby@FreeBSD.org
COMMENT= Ruby C bindings to libbzip2
+WWW= https://github.com/brianmario/bzip2-ruby
LICENSE= BSD2CLAUSE RUBY
LICENSE_COMB= dual
-USE_RUBY= yes
+DEPRECATED= Does not work with ruby32
+# Sync with the removal of ruby31
+EXPIRATION_DATE= 2025-03-31
+
USES= gem
+BROKEN_RUBY32= yes
+
+.include <bsd.port.options.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 ))
+CONFIGURE_ARGS+= --with-cflags="-Wno-error=incompatible-function-pointer-types"
+.endif
+
.include <bsd.port.mk>
diff --git a/archivers/rubygem-bzip2-ruby/pkg-descr b/archivers/rubygem-bzip2-ruby/pkg-descr
index 150b00476e1a..a74ef6c14335 100644
--- a/archivers/rubygem-bzip2-ruby/pkg-descr
+++ b/archivers/rubygem-bzip2-ruby/pkg-descr
@@ -1,3 +1 @@
Ruby C bindings to libbzip2
-
-WWW: https://github.com/brianmario/bzip2-ruby
diff --git a/archivers/rubygem-fpm/Makefile b/archivers/rubygem-fpm/Makefile
index f7a741f9c574..2dd991c76436 100644
--- a/archivers/rubygem-fpm/Makefile
+++ b/archivers/rubygem-fpm/Makefile
@@ -1,32 +1,27 @@
PORTNAME= fpm
-PORTVERSION= 1.11.0
+PORTVERSION= 1.15.1
CATEGORIES= archivers rubygems
MASTER_SITES= RG
-MAINTAINER= ruby@FreeBSD.org
+MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Build packages for multiple platforms with great ease and sanity
+WWW= https://github.com/jordansissel/fpm
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-arr-pm>=0.0.10<0.1:devel/rubygem-arr-pm \
+RUN_DEPENDS= rubygem-arr-pm>=0.0.11<0.1:devel/rubygem-arr-pm \
+ rubygem-backports>=2.6.2:devel/rubygem-backports \
rubygem-cabin>=0.6.0:devel/rubygem-cabin \
- rubygem-childprocess>=0.9.0:devel/rubygem-childprocess \
rubygem-clamp>=1.0.0<2:devel/rubygem-clamp \
- rubygem-ffi>=0:devel/rubygem-ffi \
- rubygem-json1>=1.7.7<2.0:devel/rubygem-json1 \
rubygem-pleaserun>=0.0.29<0.1:devel/rubygem-pleaserun \
- rubygem-ruby-xz>=0.2.3:archivers/rubygem-ruby-xz \
+ rubygem-rexml>=0:textproc/rubygem-rexml \
rubygem-stud>=0:devel/rubygem-stud
USES= gem
-USE_RUBY= yes
NO_ARCH= yes
PLIST_FILES= bin/fpm
-post-patch:
- @${RM} ${WRKSRC}/${GEMSPEC}.orig ${WRKSRC}/lib/fpm/package.rb.orig ${WRKSRC}/lib/fpm/package/*.rb.orig
-
.include <bsd.port.mk>
diff --git a/archivers/rubygem-fpm/distinfo b/archivers/rubygem-fpm/distinfo
index b7d628ba156f..dc8833224cb7 100644
--- a/archivers/rubygem-fpm/distinfo
+++ b/archivers/rubygem-fpm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1561910724
-SHA256 (rubygem/fpm-1.11.0.gem) = 35cb20a0d9b7835a9bff5ae6572dd9ef1fb1b86a4973c10dc5b773fd71d41f4e
-SIZE (rubygem/fpm-1.11.0.gem) = 143872
+TIMESTAMP = 1677771387
+SHA256 (rubygem/fpm-1.15.1.gem) = 1ffbf342a89ca97fb5c02e66946c97e2bd5413810f7f440ddf32f00a16052dbf
+SIZE (rubygem/fpm-1.15.1.gem) = 152576
diff --git a/archivers/rubygem-fpm/files/patch-gemspec b/archivers/rubygem-fpm/files/patch-gemspec
index 363e3186cad1..0ab0f864950a 100644
--- a/archivers/rubygem-fpm/files/patch-gemspec
+++ b/archivers/rubygem-fpm/files/patch-gemspec
@@ -1,19 +1,11 @@
---- fpm.gemspec.orig 2021-10-27 13:27:35 UTC
+--- fpm.gemspec.orig 2024-02-14 05:48:41 UTC
+++ fpm.gemspec
-@@ -26,13 +26,12 @@ Gem::Specification.new do |s|
- if s.respond_to? :add_runtime_dependency then
- s.add_runtime_dependency(%q<json>.freeze, [">= 1.7.7", "< 2.0"])
- s.add_runtime_dependency(%q<cabin>.freeze, [">= 0.6.0"])
-- s.add_runtime_dependency(%q<backports>.freeze, [">= 2.6.2"])
- s.add_runtime_dependency(%q<arr-pm>.freeze, ["~> 0.0.10"])
-- s.add_runtime_dependency(%q<clamp>.freeze, ["~> 1.0.0"])
-- s.add_runtime_dependency(%q<childprocess>.freeze, ["= 0.9.0"])
-+ s.add_runtime_dependency(%q<clamp>.freeze, ["~> 1.0"])
-+ s.add_runtime_dependency(%q<childprocess>.freeze, [">= 0.9.0"])
- s.add_runtime_dependency(%q<ffi>.freeze, [">= 0"])
- s.add_development_dependency(%q<rake>.freeze, ["~> 10"])
-- s.add_runtime_dependency(%q<ruby-xz>.freeze, ["~> 0.2.3"])
-+ s.add_runtime_dependency(%q<ruby-xz>.freeze, [">= 0.2.3"])
- s.add_runtime_dependency(%q<pleaserun>.freeze, ["~> 0.0.29"])
- s.add_runtime_dependency(%q<stud>.freeze, [">= 0"])
- s.add_development_dependency(%q<rspec>.freeze, ["~> 3.0.0"])
+@@ -24,7 +24,7 @@ Gem::Specification.new do |s|
+ s.add_runtime_dependency(%q<cabin>.freeze, [">= 0.6.0".freeze])
+ s.add_runtime_dependency(%q<backports>.freeze, [">= 2.6.2".freeze])
+ s.add_runtime_dependency(%q<arr-pm>.freeze, ["~> 0.0.11".freeze])
+- s.add_runtime_dependency(%q<clamp>.freeze, ["~> 1.0.0".freeze])
++ s.add_runtime_dependency(%q<clamp>.freeze, ["~> 1.0".freeze])
+ s.add_runtime_dependency(%q<pleaserun>.freeze, ["~> 0.0.29".freeze])
+ s.add_runtime_dependency(%q<stud>.freeze, [">= 0".freeze])
+ s.add_runtime_dependency(%q<rexml>.freeze, [">= 0".freeze])
diff --git a/archivers/rubygem-fpm/files/patch-lib_fpm_package_apk.rb b/archivers/rubygem-fpm/files/patch-lib_fpm_package_apk.rb
deleted file mode 100644
index c2eb9276816f..000000000000
--- a/archivers/rubygem-fpm/files/patch-lib_fpm_package_apk.rb
+++ /dev/null
@@ -1,10 +0,0 @@
---- lib/fpm/package/apk.rb.orig 2019-12-03 14:42:58 UTC
-+++ lib/fpm/package/apk.rb
-@@ -3,7 +3,6 @@ require "fpm/namespace"
- require "fpm/package"
- require "fpm/errors"
- require "fpm/util"
--require "backports"
- require "fileutils"
- require "digest"
- require 'digest/sha1'
diff --git a/archivers/rubygem-fpm/files/patch-lib_fpm_package_deb.rb b/archivers/rubygem-fpm/files/patch-lib_fpm_package_deb.rb
deleted file mode 100644
index 72f5d315add8..000000000000
--- a/archivers/rubygem-fpm/files/patch-lib_fpm_package_deb.rb
+++ /dev/null
@@ -1,10 +0,0 @@
---- lib/fpm/package/deb.rb.orig 2019-12-03 14:42:58 UTC
-+++ lib/fpm/package/deb.rb
-@@ -3,7 +3,6 @@ require "fpm/namespace"
- require "fpm/package"
- require "fpm/errors"
- require "fpm/util"
--require "backports"
- require "fileutils"
- require "digest"
-
diff --git a/archivers/rubygem-fpm/files/patch-lib_fpm_package_dir.rb b/archivers/rubygem-fpm/files/patch-lib_fpm_package_dir.rb
deleted file mode 100644
index b71d608ea008..000000000000
--- a/archivers/rubygem-fpm/files/patch-lib_fpm_package_dir.rb
+++ /dev/null
@@ -1,9 +0,0 @@
---- lib/fpm/package/dir.rb.orig 2019-12-03 14:42:58 UTC
-+++ lib/fpm/package/dir.rb
-@@ -1,6 +1,5 @@
- require "fpm/package"
- require "fpm/util"
--require "backports"
- require "fileutils"
- require "find"
- require "socket"
diff --git a/archivers/rubygem-fpm/files/patch-lib_fpm_package_empty.rb b/archivers/rubygem-fpm/files/patch-lib_fpm_package_empty.rb
deleted file mode 100644
index 4a6e3592554d..000000000000
--- a/archivers/rubygem-fpm/files/patch-lib_fpm_package_empty.rb
+++ /dev/null
@@ -1,8 +0,0 @@
---- lib/fpm/package/empty.rb.orig 2019-12-03 14:42:58 UTC
-+++ lib/fpm/package/empty.rb
-@@ -1,5 +1,4 @@
- require "fpm/package"
--require "backports"
-
- # Empty Package type. For strict/meta/virtual package creation
-
diff --git a/archivers/rubygem-fpm/files/patch-lib_fpm_package_freebsd.rb b/archivers/rubygem-fpm/files/patch-lib_fpm_package_freebsd.rb
deleted file mode 100644
index 8e488ad20897..000000000000
--- a/archivers/rubygem-fpm/files/patch-lib_fpm_package_freebsd.rb
+++ /dev/null
@@ -1,7 +0,0 @@
---- lib/fpm/package/freebsd.rb.orig 2019-12-03 14:42:58 UTC
-+++ lib/fpm/package/freebsd.rb
-@@ -1,4 +1,3 @@
--require "backports" # gem backports
- require "fpm/package"
- require "fpm/util"
- require "digest"
diff --git a/archivers/rubygem-fpm/files/patch-lib_fpm_package_pacman.rb b/archivers/rubygem-fpm/files/patch-lib_fpm_package_pacman.rb
deleted file mode 100644
index 027dae1d837b..000000000000
--- a/archivers/rubygem-fpm/files/patch-lib_fpm_package_pacman.rb
+++ /dev/null
@@ -1,10 +0,0 @@
---- lib/fpm/package/pacman.rb.orig 2019-12-03 14:42:58 UTC
-+++ lib/fpm/package/pacman.rb
-@@ -1,7 +1,6 @@
- # -*- coding: utf-8 -*-
- require "fpm/package"
- require "fpm/util"
--require "backports"
- require "fileutils"
- require "find"
-
diff --git a/archivers/rubygem-fpm/files/patch-lib_fpm_package_rpm.rb b/archivers/rubygem-fpm/files/patch-lib_fpm_package_rpm.rb
deleted file mode 100644
index b3ab1bd2a272..000000000000
--- a/archivers/rubygem-fpm/files/patch-lib_fpm_package_rpm.rb
+++ /dev/null
@@ -1,8 +0,0 @@
---- lib/fpm/package/rpm.rb.orig 2019-12-03 14:42:58 UTC
-+++ lib/fpm/package/rpm.rb
-@@ -1,5 +1,4 @@
- require "fpm/package"
--require "backports"
- require "fileutils"
- require "find"
- require "arr-pm/file" # gem 'arr-pm'
diff --git a/archivers/rubygem-fpm/files/patch-lib_fpm_package_sh.rb b/archivers/rubygem-fpm/files/patch-lib_fpm_package_sh.rb
deleted file mode 100644
index dade3f601587..000000000000
--- a/archivers/rubygem-fpm/files/patch-lib_fpm_package_sh.rb
+++ /dev/null
@@ -1,10 +0,0 @@
---- lib/fpm/package/sh.rb.orig 2019-12-03 14:42:58 UTC
-+++ lib/fpm/package/sh.rb
-@@ -3,7 +3,6 @@ require "fpm/namespace"
- require "fpm/package"
- require "fpm/errors"
- require "fpm/util"
--require "backports"
- require "fileutils"
- require "digest"
-
diff --git a/archivers/rubygem-fpm/files/patch-lib_fpm_package_tar.rb b/archivers/rubygem-fpm/files/patch-lib_fpm_package_tar.rb
deleted file mode 100644
index 7da01a62a36e..000000000000
--- a/archivers/rubygem-fpm/files/patch-lib_fpm_package_tar.rb
+++ /dev/null
@@ -1,7 +0,0 @@
---- lib/fpm/package/tar.rb.orig 2019-12-03 14:42:58 UTC
-+++ lib/fpm/package/tar.rb
-@@ -1,4 +1,3 @@
--require "backports" # gem backports
- require "fpm/package"
- require "fpm/util"
- require "fileutils"
diff --git a/archivers/rubygem-fpm/files/patch-lib_fpm_package_zip.rb b/archivers/rubygem-fpm/files/patch-lib_fpm_package_zip.rb
deleted file mode 100644
index a94cbddabca2..000000000000
--- a/archivers/rubygem-fpm/files/patch-lib_fpm_package_zip.rb
+++ /dev/null
@@ -1,7 +0,0 @@
---- lib/fpm/package/zip.rb.orig 2019-12-03 14:42:58 UTC
-+++ lib/fpm/package/zip.rb
-@@ -1,4 +1,3 @@
--require "backports" # gem backports
- require "fpm/package"
- require "fpm/util"
- require "fileutils"
diff --git a/archivers/rubygem-fpm/pkg-descr b/archivers/rubygem-fpm/pkg-descr
index 541ec8cce7da..603051228844 100644
--- a/archivers/rubygem-fpm/pkg-descr
+++ b/archivers/rubygem-fpm/pkg-descr
@@ -1,5 +1,3 @@
Convert directories, rpms, python eggs, rubygems, and more to rpms, debs,
solaris packages and more. Win at package management without wasting pointless
hours debugging bad rpm specs!
-
-WWW: https://github.com/jordansissel/fpm
diff --git a/archivers/rubygem-libarchive/Makefile b/archivers/rubygem-libarchive/Makefile
index 97c87ad7d641..63872289a65f 100644
--- a/archivers/rubygem-libarchive/Makefile
+++ b/archivers/rubygem-libarchive/Makefile
@@ -6,10 +6,10 @@ MASTER_SITES= RG
MAINTAINER= ruby@FreeBSD.org
COMMENT= Ruby bindings for libarchive
+WWW= https://bitbucket.org/winebarrel/libarchive-ruby
LICENSE= BSD3CLAUSE
-USE_RUBY= yes
USES= dos2unix gem libarchive
DOS2UNIX_FILES= ext/depend
diff --git a/archivers/rubygem-libarchive/pkg-descr b/archivers/rubygem-libarchive/pkg-descr
index 823093cb898f..3bb8d6eece5b 100644
--- a/archivers/rubygem-libarchive/pkg-descr
+++ b/archivers/rubygem-libarchive/pkg-descr
@@ -3,5 +3,3 @@ Ruby bindings for Libarchive.
Libarchive is a programming library that can create and read several
different streaming archive formats, including most popular tar
variants, several cpio formats, and both BSD and GNU ar variants.
-
-WWW: https://bitbucket.org/winebarrel/libarchive-ruby
diff --git a/archivers/rubygem-minitar-cli/Makefile b/archivers/rubygem-minitar-cli/Makefile
index 83f2734e71f0..9a3b11cbb9a8 100644
--- a/archivers/rubygem-minitar-cli/Makefile
+++ b/archivers/rubygem-minitar-cli/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Library and command-line utility for tar archives
+WWW= https://github.com/halostatue/minitar
LICENSE= BSD2CLAUSE RUBY
LICENSE_COMB= dual
@@ -16,7 +17,6 @@ RUN_DEPENDS= rubygem-minitar>=0.8.0<1:archivers/rubygem-minitar \
rubygem-powerbar>=1.0<2:devel/rubygem-powerbar
USES= gem
-USE_RUBY= yes
NO_ARCH= yes
diff --git a/archivers/rubygem-minitar-cli/files/patch-gemspec b/archivers/rubygem-minitar-cli/files/patch-gemspec
index 00ba130a01ee..53e455626e34 100644
--- a/archivers/rubygem-minitar-cli/files/patch-gemspec
+++ b/archivers/rubygem-minitar-cli/files/patch-gemspec
@@ -1,11 +1,11 @@
---- minitar-cli.gemspec.orig 2021-10-25 11:37:09 UTC
+--- minitar-cli.gemspec.orig 2024-02-14 05:51:03 UTC
+++ minitar-cli.gemspec
-@@ -26,7 +26,7 @@ Gem::Specification.new do |s|
- end
+@@ -23,7 +23,7 @@ Gem::Specification.new do |s|
- if s.respond_to? :add_runtime_dependency then
-- s.add_runtime_dependency(%q<minitar>.freeze, ["~> 0.8.0"])
-+ s.add_runtime_dependency(%q<minitar>.freeze, ["~> 0.8"])
- s.add_runtime_dependency(%q<powerbar>.freeze, ["~> 1.0"])
- s.add_development_dependency(%q<minitest>.freeze, ["~> 5.11"])
- s.add_development_dependency(%q<hoe-doofus>.freeze, ["~> 1.0"])
+ s.specification_version = 4
+
+- s.add_runtime_dependency(%q<minitar>.freeze, ["~> 0.8.0".freeze])
++ s.add_runtime_dependency(%q<minitar>.freeze, ["~> 0.8".freeze])
+ s.add_runtime_dependency(%q<powerbar>.freeze, ["~> 1.0".freeze])
+ s.add_development_dependency(%q<minitest>.freeze, ["~> 5.11".freeze])
+ s.add_development_dependency(%q<hoe-doofus>.freeze, ["~> 1.0".freeze])
diff --git a/archivers/rubygem-minitar-cli/pkg-descr b/archivers/rubygem-minitar-cli/pkg-descr
index 78e9ce004b45..62d782c3d85c 100644
--- a/archivers/rubygem-minitar-cli/pkg-descr
+++ b/archivers/rubygem-minitar-cli/pkg-descr
@@ -8,5 +8,3 @@ modernization of the code:
and
- the archive-tar-minitar gem now points to the minitar and minitar-cli gems and
discourages its installation.
-
-WWW: https://github.com/halostatue/minitar
diff --git a/archivers/rubygem-minitar/Makefile b/archivers/rubygem-minitar/Makefile
index d108f6af7f66..af78ea670364 100644
--- a/archivers/rubygem-minitar/Makefile
+++ b/archivers/rubygem-minitar/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Library and command-line utility for tar archives
+WWW= https://github.com/halostatue/minitar
LICENSE= BSD2CLAUSE RUBY
LICENSE_COMB= dual
@@ -12,7 +13,6 @@ LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/docs/bsdl.txt
LICENSE_FILE_RUBY= ${WRKSRC}/docs/ruby.txt
USES= gem
-USE_RUBY= yes
NO_ARCH= yes
diff --git a/archivers/rubygem-minitar/pkg-descr b/archivers/rubygem-minitar/pkg-descr
index 78e9ce004b45..62d782c3d85c 100644
--- a/archivers/rubygem-minitar/pkg-descr
+++ b/archivers/rubygem-minitar/pkg-descr
@@ -8,5 +8,3 @@ modernization of the code:
and
- the archive-tar-minitar gem now points to the minitar and minitar-cli gems and
discourages its installation.
-
-WWW: https://github.com/halostatue/minitar
diff --git a/archivers/rubygem-ruby-xz/Makefile b/archivers/rubygem-ruby-xz/Makefile
index 22f682f6878f..8bb2bab64bb5 100644
--- a/archivers/rubygem-ruby-xz/Makefile
+++ b/archivers/rubygem-ruby-xz/Makefile
@@ -5,12 +5,12 @@ MASTER_SITES= RG
MAINTAINER= ruby@FreeBSD.org
COMMENT= Ruby bindings for the liblzma library
+WWW= https://github.com/win93/ruby-xz
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= gem
-USE_RUBY= yes
NO_ARCH= yes
diff --git a/archivers/rubygem-ruby-xz/pkg-descr b/archivers/rubygem-ruby-xz/pkg-descr
index bd34fc2a7df4..80ac3ad32c39 100644
--- a/archivers/rubygem-ruby-xz/pkg-descr
+++ b/archivers/rubygem-ruby-xz/pkg-descr
@@ -2,5 +2,3 @@ These are simple Ruby bindings for the liblzma library
(http://tukaani.org/xz/), which is best known for the extreme compression
ratio. Since FFI is used to implement the bindings, no compilation is needed
and they should work with JRuby as well.
-
-WWW: https://github.com/win93/ruby-xz
diff --git a/archivers/rubygem-rubyzip/Makefile b/archivers/rubygem-rubyzip/Makefile
index 93bad9977b15..6963b4a0a1b0 100644
--- a/archivers/rubygem-rubyzip/Makefile
+++ b/archivers/rubygem-rubyzip/Makefile
@@ -5,12 +5,12 @@ MASTER_SITES= RG
MAINTAINER= sunpoet@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
-USE_RUBY= yes
NO_ARCH= yes
diff --git a/archivers/rubygem-rubyzip/pkg-descr b/archivers/rubygem-rubyzip/pkg-descr
index fac639dee7e3..9959c1e70f06 100644
--- a/archivers/rubygem-rubyzip/pkg-descr
+++ b/archivers/rubygem-rubyzip/pkg-descr
@@ -1,3 +1 @@
Ruby module for reading and writing zip files
-
-WWW: https://github.com/rubyzip/rubyzip
diff --git a/archivers/rubygem-rubyzip13/Makefile b/archivers/rubygem-rubyzip13/Makefile
index 2a728ecaf8a3..e5efa941cdbf 100644
--- a/archivers/rubygem-rubyzip13/Makefile
+++ b/archivers/rubygem-rubyzip13/Makefile
@@ -6,12 +6,12 @@ PKGNAMESUFFIX= 13
MAINTAINER= sunpoet@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
-USE_RUBY= yes
NO_ARCH= yes
diff --git a/archivers/rubygem-rubyzip13/pkg-descr b/archivers/rubygem-rubyzip13/pkg-descr
index fac639dee7e3..9959c1e70f06 100644
--- a/archivers/rubygem-rubyzip13/pkg-descr
+++ b/archivers/rubygem-rubyzip13/pkg-descr
@@ -1,3 +1 @@
Ruby module for reading and writing zip files
-
-WWW: https://github.com/rubyzip/rubyzip
diff --git a/archivers/rubygem-rubyzip2/Makefile b/archivers/rubygem-rubyzip2/Makefile
index 23e4469ab709..f5d86bcacbdb 100644
--- a/archivers/rubygem-rubyzip2/Makefile
+++ b/archivers/rubygem-rubyzip2/Makefile
@@ -5,10 +5,10 @@ MASTER_SITES= RG
MAINTAINER= hhyou@cs.nctu.edu.tw
COMMENT= Ruby compatible Zip library
+WWW= https://github.com/postmodern/rubyzip2
NO_ARCH= yes
-USE_RUBY= yes
USES= cpe gem
CPE_VENDOR= rubyzip_project
diff --git a/archivers/rubygem-rubyzip2/pkg-descr b/archivers/rubygem-rubyzip2/pkg-descr
index 9dac6586ebda..61bfde5a49f8 100644
--- a/archivers/rubygem-rubyzip2/pkg-descr
+++ b/archivers/rubygem-rubyzip2/pkg-descr
@@ -1,3 +1 @@
rubyzip is a ruby library for reading and writing zip files.
-
-WWW: https://github.com/postmodern/rubyzip2
diff --git a/archivers/rubygem-rubyzip20/Makefile b/archivers/rubygem-rubyzip20/Makefile
index 2268820bba71..737741b469b2 100644
--- a/archivers/rubygem-rubyzip20/Makefile
+++ b/archivers/rubygem-rubyzip20/Makefile
@@ -6,12 +6,12 @@ PKGNAMESUFFIX= 20
MAINTAINER= sunpoet@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
-USE_RUBY= yes
NO_ARCH= yes
diff --git a/archivers/rubygem-rubyzip20/pkg-descr b/archivers/rubygem-rubyzip20/pkg-descr
index fac639dee7e3..9959c1e70f06 100644
--- a/archivers/rubygem-rubyzip20/pkg-descr
+++ b/archivers/rubygem-rubyzip20/pkg-descr
@@ -1,3 +1 @@
Ruby module for reading and writing zip files
-
-WWW: https://github.com/rubyzip/rubyzip
diff --git a/archivers/rubygem-snappy/Makefile b/archivers/rubygem-snappy/Makefile
index 52dc47a4e565..13f90d5799af 100644
--- a/archivers/rubygem-snappy/Makefile
+++ b/archivers/rubygem-snappy/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= RG
MAINTAINER= ruby@FreeBSD.org
COMMENT= Snappy binding for Ruby
+WWW= https://github.com/miyucy/snappy
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
@@ -13,7 +14,6 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
LIB_DEPENDS= libsnappy.so:archivers/snappy
USES= gem shebangfix
-USE_RUBY= yes
SHEBANG_FILES= smoke.sh \
vendor/snappy/config.status \
diff --git a/archivers/rubygem-snappy/pkg-descr b/archivers/rubygem-snappy/pkg-descr
index 8a77550cf25d..f09854aa76b1 100644
--- a/archivers/rubygem-snappy/pkg-descr
+++ b/archivers/rubygem-snappy/pkg-descr
@@ -1,3 +1 @@
This Gem provides a Ruby libsnappy binding.
-
-WWW: https://github.com/miyucy/snappy
diff --git a/archivers/rvm/Makefile b/archivers/rvm/Makefile
index 5feb20ca11b8..a69613dc4bcb 100644
--- a/archivers/rvm/Makefile
+++ b/archivers/rvm/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rvm
PORTVERSION= 1.11
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= archivers
MASTER_SITES= SF
PKGNAMESUFFIX= an
@@ -8,6 +8,7 @@ DISTNAME= ${PORTNAME}_${PORTVERSION}
MAINTAINER= portmaster@BSDforge.com
COMMENT= Archive manager that uses rsync to manage backups
+WWW= https://rvm.sourceforge.net/
LICENSE= GPLv2
@@ -18,10 +19,11 @@ WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
USES= compiler:c++11-lang
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= --with-default-config-file=${PREFIX}/etc/rvm.conf \
--enable-assume-stl-memory-exception
MAKE_ARGS= CXXFLAGS="${CXXFLAGS}"
-PLIST_FILES= bin/rvm man/man1/rvm.1.gz
+PLIST_FILES= bin/rvm share/man/man1/rvm.1.gz
.include <bsd.port.mk>
diff --git a/archivers/rvm/pkg-descr b/archivers/rvm/pkg-descr
index 3e13999a8939..2a23f56310b3 100644
--- a/archivers/rvm/pkg-descr
+++ b/archivers/rvm/pkg-descr
@@ -7,5 +7,3 @@ of rsync connections to separate clients in parallel, the ability to use
multiple logical partitions (vaults) in a configurable fashion for purposes
of redundancy and added reliability, and the use of hard links for files that
have not changed from one archive to the next.
-
-WWW: http://rvm.sourceforge.net/
diff --git a/archivers/rzip/Makefile b/archivers/rzip/Makefile
index fd34911a510d..65f240a396de 100644
--- a/archivers/rzip/Makefile
+++ b/archivers/rzip/Makefile
@@ -1,11 +1,12 @@
PORTNAME= rzip
-PORTVERSION= 2.1
-PORTREVISION= 1
+DISTVERSION= 2.1
+PORTREVISION= 2
CATEGORIES= archivers
MASTER_SITES= SAMBA/rzip
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Compression program similar to gzip or bzip2
+WWW= https://rzip.samba.org/
LICENSE= GPLv2
@@ -14,9 +15,10 @@ USES= cpe
CPE_VENDOR= rzip_project
GNU_CONFIGURE= yes
-GNU_CONFIGURE_PREFIX=${STAGEDIR}${PREFIX}
+GNU_CONFIGURE_PREFIX= ${STAGEDIR}${PREFIX}
-PLIST_FILES= bin/rzip man/man1/rzip.1.gz
+PLIST_FILES= bin/rzip \
+ share/man/man1/rzip.1.gz
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/rzip
diff --git a/archivers/rzip/files/patch-Makefile.in b/archivers/rzip/files/patch-Makefile.in
new file mode 100644
index 000000000000..35612fab31d5
--- /dev/null
+++ b/archivers/rzip/files/patch-Makefile.in
@@ -0,0 +1,11 @@
+--- Makefile.in.orig 2006-02-14 00:38:23 UTC
++++ Makefile.in
+@@ -4,7 +4,7 @@ INSTALL_BIN=$(exec_prefix)/bin
+ prefix=@prefix@
+ exec_prefix=@exec_prefix@
+ INSTALL_BIN=$(exec_prefix)/bin
+-INSTALL_MAN=$(prefix)/man
++INSTALL_MAN=$(prefix)/share/man
+
+ LIBS=@LIBS@
+ CC=@CC@
diff --git a/archivers/rzip/pkg-descr b/archivers/rzip/pkg-descr
index b18789626ced..dac86fd3b1fa 100644
--- a/archivers/rzip/pkg-descr
+++ b/archivers/rzip/pkg-descr
@@ -12,5 +12,3 @@ is usually faster. This may seem surprising at first given that rzip uses the
bzip2 library as a backend (for handling the short-range compression), but it
makes sense when you realise that rzip has usually reduced the data a fair bit
before handing it to bzip2, so bzip2 has to do less work.
-
-WWW: https://rzip.samba.org/
diff --git a/archivers/sectar/Makefile b/archivers/sectar/Makefile
index b825b38bdd30..342217b481b7 100644
--- a/archivers/sectar/Makefile
+++ b/archivers/sectar/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= SF/star/${PORTNAME}/${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= Program to create encrypted tar archives
+WWW= https://sf.net/projects/star/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/archivers/sectar/pkg-descr b/archivers/sectar/pkg-descr
index 86308a2b7443..c331ae12c3ed 100644
--- a/archivers/sectar/pkg-descr
+++ b/archivers/sectar/pkg-descr
@@ -3,5 +3,3 @@ yet, but it can encrypt/decrypt files only using multiple blocksizes,
and keysizes using the AES algorithm Rijndael. Once the standalone app
is stable, then it will be incorporated with tar. The encryption is
exported under exemption TSU 740.13.
-
-WWW: http://sf.net/projects/star/
diff --git a/archivers/sharutils/Makefile b/archivers/sharutils/Makefile
index 7217bae6b250..7f74cc1d8736 100644
--- a/archivers/sharutils/Makefile
+++ b/archivers/sharutils/Makefile
@@ -1,11 +1,12 @@
PORTNAME= sharutils
PORTVERSION= 4.15.2
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= archivers
MASTER_SITES= GNU
MAINTAINER= garga@FreeBSD.org
COMMENT= Pack, send, and unpack shell archives; synchronize via e-mail
+WWW= https://www.gnu.org/s/sharutils/
LICENSE= GPLv3
@@ -14,6 +15,7 @@ USES= charsetfix cpe perl5 tar:xz
OPTIONS_DEFINE= NLS
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --program-prefix=g --disable-uucode
INSTALL_TARGET= install install-man
INFO= sharutils
diff --git a/archivers/sharutils/pkg-descr b/archivers/sharutils/pkg-descr
index 05583c406e0a..d3b6ff48fbd9 100644
--- a/archivers/sharutils/pkg-descr
+++ b/archivers/sharutils/pkg-descr
@@ -17,5 +17,3 @@ synopses from the info pages:
* gremsync: Synchronize remote directory trees using e-mail.
* gshar: Make a shell archive.
* gunshar: Explode a shell archive.
-
-WWW: http://www.gnu.org/s/sharutils/
diff --git a/archivers/sharutils/pkg-plist b/archivers/sharutils/pkg-plist
index e10510800b2e..67ca3915b4be 100644
--- a/archivers/sharutils/pkg-plist
+++ b/archivers/sharutils/pkg-plist
@@ -1,7 +1,7 @@
bin/gshar
bin/gunshar
-man/man1/gshar.1.gz
-man/man1/gunshar.1.gz
+share/man/man1/gshar.1.gz
+share/man/man1/gunshar.1.gz
%%NLS%%share/locale/bg/LC_MESSAGES/sharutils.mo
%%NLS%%share/locale/ca/LC_MESSAGES/sharutils.mo
%%NLS%%share/locale/cs/LC_MESSAGES/sharutils.mo
diff --git a/archivers/snappy-java/Makefile b/archivers/snappy-java/Makefile
index a196cac96e6b..bd46c3334633 100644
--- a/archivers/snappy-java/Makefile
+++ b/archivers/snappy-java/Makefile
@@ -3,50 +3,62 @@
# and distributed so build is repeatable and cluster-safe.
PORTNAME= snappy
-PORTVERSION= 1.1.7.5
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.1.10.5
CATEGORIES= archivers java
-MASTER_SITES= LOCAL/pi:repo
+MASTER_SITES= LOCAL/otis:repo
PKGNAMESUFFIX= java
-DISTFILES+= ${PORTNAME}-${PKGNAMESUFFIX}-repository-${PORTVERSION}${EXTRACT_SUFX}:repo
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
+ ${PORTNAME}-${PKGNAMESUFFIX}-repository-${PORTVERSION}${EXTRACT_SUFX}:repo
EXTRACT_ONLY= ${DISTFILE_DEFAULT} \
- ${PORTNAME}-${PKGNAMESUFFIX}-repository-${PORTVERSION}${EXTRACT_SUFX}
+ ${PORTNAME}-${PKGNAMESUFFIX}-repository-${PORTVERSION}${EXTRACT_SUFX} \
+ ${DISTFILE_google_benchmark} \
+ ${DISTFILE_google_googletest}
MAINTAINER= language.devel@gmail.com
COMMENT= Fast compressor/decompressor library
+WWW= https://github.com/xerial/snappy-java
LICENSE= APACHE20
-BROKEN_armv6= fails to build: maven-assembly-plugin: Failed to retrieve numeric file attributes
-BROKEN_armv7= fails to build: maven-assembly-plugin: Failed to retrieve numeric file attributes
+BROKEN_armv6= fails to build: maven-assembly-plugin: Failed to retrieve numeric file attributes
+BROKEN_armv7= fails to build: maven-assembly-plugin: Failed to retrieve numeric file attributes
-BUILD_DEPENDS= cmake:devel/cmake \
+BUILD_DEPENDS= cmake:devel/cmake-core \
sbt:devel/sbt
USES= gmake
+
+USE_GITHUB= yes
+GH_ACCOUNT= xerial
+GH_PROJECT= snappy-java
+GH_TAGNAME= ${DISTVERSIONFULL}
+GH_TUPLE= google:snappy:${DISTVERSION:R}:google \
+ google:benchmark:d572f47:google_benchmark/google_benchmark \
+ google:googletest:b796f7d:google_googletest/google_googletest \
+ kiyo-masui:bitshuffle:${BITSHUFFLE_V}:masui
+
USE_JAVA= yes
+JAVA_BUILD= jre # prevent JAVA_RUN via bsd.java.mk
USE_LDCONFIG= yes
MAKE_ARGS+= CXX="${CXX}"
TEST_TARGET= test
-BITSHUFFLE_V= 0.3.2
+BITSHUFFLE_V= 0.3.4
-USE_GITHUB= yes
-GH_ACCOUNT= xerial \
- google:google \
- kiyo-masui:masui
-GH_PROJECT= snappy-java \
- snappy:google \
- bitshuffle:masui
-GH_TAGNAME= ${PORTVERSION} \
- ${PORTVERSION:R}:google \
- ${BITSHUFFLE_V}:masui
-
-PLIST_FILES= ${JAVAJARDIR}/snappy-java.jar lib/libsnappyjava.so
+PLIST_FILES= ${JAVAJARDIR}/snappy-java.jar \
+ lib/libsnappyjava.so
+
+.include <bsd.port.pre.mk>
post-extract:
- @${MKDIR} ${WRKSRC}/target
- @${RM} ${WRKSRC}/sbt
- @${CP} ${DISTDIR}/${DISTFILE_google} ${WRKSRC}/target/snappy-${PORTVERSION:R}${EXTRACT_SUFX}
- @${CP} ${DISTDIR}/${DISTFILE_masui} ${WRKSRC}/target/bitshuffle-${BITSHUFFLE_V}${EXTRACT_SUFX}
+ ${MKDIR} ${WRKSRC}/target
+ ${RM} ${WRKSRC}/sbt
+ ${CP} ${DISTDIR}/${DISTFILE_google} ${WRKSRC}/target/snappy-${PORTVERSION:R}${EXTRACT_SUFX}
+ ${CP} ${DISTDIR}/${DISTFILE_masui} ${WRKSRC}/target/bitshuffle-${BITSHUFFLE_V}${EXTRACT_SUFX}
+ (cd ${WRKSRC}/google_benchmark && \
+ ${COPYTREE_SHARE} . ${WRKSRC}/target/snappy-${PORTVERSION:R}/third_party/benchmark)
+ (cd ${WRKSRC}/google_googletest && \
+ ${COPYTREE_SHARE} . ${WRKSRC}/target/snappy-${PORTVERSION:R}/third_party/googletest)
do-build:
cd ${WRKSRC} && ${SETENV} JAVA_HOME=${JAVA_HOME} ${MAKE_ENV} \
@@ -56,28 +68,26 @@ do-test:
cd ${WRKSRC} && ${SETENV} JAVA_HOME=${JAVA_HOME} ${MAKE_ENV} \
${MAKE_CMD} ${MAKE_ARGS} SBT_IVY_HOME=${WRKDIR}/repository SBT_BOOT_DIR=${WRKDIR}/sbt_boot SBT_GLOBAL_DIR=${WRKDIR}/sbt_global test
-.include <bsd.port.pre.mk>
-
.if ${OPSYS} == FreeBSD
-. if ${ARCH} == amd64
+. if ${ARCH} == amd64
PLATFORM_DIR_SUFFIX= FreeBSD-x86_64
-. elif ${ARCH} == i386
+. elif ${ARCH} == i386
PLATFORM_DIR_SUFFIX= FreeBSD-x86
-. elif ${ARCH} == aarch64
+. elif ${ARCH} == aarch64
PLATFORM_DIR_SUFFIX= FreeBSD-aarch64
-. elif ${ARCH} == powerpc64
+. elif ${ARCH} == powerpc64
PLATFORM_DIR_SUFFIX= FreeBSD-ppc64
-. elif ${ARCH} == powerpc64le
+. elif ${ARCH} == powerpc64le
PLATFORM_DIR_SUFFIX= FreeBSD-ppc64le
. else
PLATFORM_DIR_SUFFIX= Default
-. endif
+. endif
.else
PLATFORM_DIR_SUFFIX= Default
.endif
do-install:
- ${INSTALL_DATA} ${WRKSRC}/target/snappy-java-${PORTVERSION}.jar \
+ ${INSTALL_DATA} ${WRKSRC}/target/snappy-java-*.jar \
${STAGEDIR}${JAVAJARDIR}/snappy-java.jar
${INSTALL_LIB} ${WRKSRC}/target/snappy-${PORTVERSION:R}-${PLATFORM_DIR_SUFFIX}/libsnappyjava.so \
${STAGEDIR}${LOCALBASE}/lib
diff --git a/archivers/snappy-java/distinfo b/archivers/snappy-java/distinfo
index f7253780a8fe..92165b8a2cf1 100644
--- a/archivers/snappy-java/distinfo
+++ b/archivers/snappy-java/distinfo
@@ -1,9 +1,13 @@
-TIMESTAMP = 1589051057
-SHA256 (snappy-java-repository-1.1.7.5.tar.gz) = 8025714a5ab5bcd91cf5f0da77465948247b5b2b1b5ebd02a14f4a1bec19e067
-SIZE (snappy-java-repository-1.1.7.5.tar.gz) = 222476258
-SHA256 (xerial-snappy-java-1.1.7.5_GH0.tar.gz) = af428168ae017944eb775e46ddc8e459365610fdde813e4542b9337aed479d93
-SIZE (xerial-snappy-java-1.1.7.5_GH0.tar.gz) = 3547828
-SHA256 (google-snappy-1.1.7_GH0.tar.gz) = 3dfa02e873ff51a11ee02b9ca391807f0c8ea0529a4924afa645fbf97163f9d4
-SIZE (google-snappy-1.1.7_GH0.tar.gz) = 1090550
-SHA256 (kiyo-masui-bitshuffle-0.3.2_GH0.tar.gz) = c0b97632fdcf26c67db2634fda70ac05c1679b5f4d4bc3674c5961bd515672e4
-SIZE (kiyo-masui-bitshuffle-0.3.2_GH0.tar.gz) = 109279
+TIMESTAMP = 1696787613
+SHA256 (xerial-snappy-java-v1.1.10.5_GH0.tar.gz) = dcec78c80eab4cd2841cb70f924cb1b9344d94481e84c45adbb5cb8cfc1c372f
+SIZE (xerial-snappy-java-v1.1.10.5_GH0.tar.gz) = 3917442
+SHA256 (snappy-java-repository-1.1.10.5.tar.gz) = 45fc41e1109d1b6bb6727808b6aed04d4bfb589012fb955906e82da9283156c7
+SIZE (snappy-java-repository-1.1.10.5.tar.gz) = 235195392
+SHA256 (google-snappy-1.1.10_GH0.tar.gz) = 49d831bffcc5f3d01482340fe5af59852ca2fe76c3e05df0e67203ebbe0f1d90
+SIZE (google-snappy-1.1.10_GH0.tar.gz) = 1105312
+SHA256 (google-benchmark-d572f47_GH0.tar.gz) = 3ed2c88e1067c347031f77d5ea8b40e95a1cd4562badac361418160c23d6f000
+SIZE (google-benchmark-d572f47_GH0.tar.gz) = 196565
+SHA256 (google-googletest-b796f7d_GH0.tar.gz) = 00fda32f69c4b9f980f1a3166626e9ba74a2e92ff42dc15242e05be369364708
+SIZE (google-googletest-b796f7d_GH0.tar.gz) = 862944
+SHA256 (kiyo-masui-bitshuffle-0.3.4_GH0.tar.gz) = 275a5f329b9eba2e4e7a540e8a4211f01a919a59f2b428299da680c7f0a15c3e
+SIZE (kiyo-masui-bitshuffle-0.3.4_GH0.tar.gz) = 110150
diff --git a/archivers/snappy-java/files/patch-Makefile b/archivers/snappy-java/files/patch-Makefile
index 95da58e79b2e..764688c0b255 100644
--- a/archivers/snappy-java/files/patch-Makefile
+++ b/archivers/snappy-java/files/patch-Makefile
@@ -1,7 +1,7 @@
---- Makefile.orig 2020-05-06 17:26:51 UTC
+--- Makefile.orig 2023-10-08 13:55:19 UTC
+++ Makefile
-@@ -2,7 +2,7 @@
- include Makefile.common
+@@ -4,7 +4,7 @@ include Makefile.common
+ $(info OS_NAME:$(OS_NAME), OS_ARCH:$(OS_ARCH))
MVN:=mvn
-SBT:=./sbt
@@ -9,42 +9,30 @@
all: snappy
-@@ -25,7 +25,6 @@ BITSHUFFLE_UNPACKED:=$(TARGET)/bitshuffle-extracted.lo
+@@ -17,7 +17,6 @@ SNAPPY_GIT_REPO_URL:=https://github.com/google/snappy
+ # Change this variable to use a specific git commit
+ SNAPPY_GIT_REV:=$(SNAPPY_VERSION)
+ SNAPPY_UNPACKED:=$(TARGET)/snappy-extracted.log
+-SNAPPY_GIT_UNPACKED:=$(TARGET)/snappy-git-extracted.log
+ SNAPPY_CMAKE_CACHE=$(SNAPPY_OUT)/CMakeCache.txt
- $(BITSHUFFLE_ARCHIVE):
- @mkdir -p $(@D)
-- curl -L -o$@ https://github.com/kiyo-masui/bitshuffle/archive/$(BITSHUFFLE_VERSION).tar.gz
-
- $(BITSHUFFLE_UNPACKED): $(BITSHUFFLE_ARCHIVE)
- $(TAR) xvfz $< -C $(TARGET)
-@@ -65,26 +64,25 @@ endif
-
- $(SNAPPY_ARCHIVE):
- @mkdir -p $(@D)
-- curl -L -o$@ https://github.com/google/snappy/releases/download/$(SNAPPY_VERSION)/snappy-$(SNAPPY_VERSION).tar.gz
-
- $(SNAPPY_UNPACKED): $(SNAPPY_ARCHIVE)
+ BITSHUFFLE_ARCHIVE:=$(TARGET)/bitshuffle-$(BITSHUFFLE_VERSION).tar.gz
+@@ -74,21 +73,12 @@ $(SNAPPY_UNPACKED): $(SNAPPY_ARCHIVE)
$(TAR) xvfz $< -C $(TARGET)
touch $@
-$(SNAPPY_GIT_UNPACKED):
-- @mkdir -p $(SNAPPY_OUT)
++$(SNAPPY_CMAKE_CACHE): $(SNAPPY_UNPACKED)
+ @mkdir -p $(SNAPPY_OUT)
- rm -rf $(SNAPPY_SRC_DIR)
- @mkdir -p $(SNAPPY_SRC_DIR)
- git clone $(SNAPPY_GIT_REPO_URL) $(SNAPPY_SRC_DIR)
- git --git-dir=$(SNAPPY_SRC_DIR)/.git --work-tree=$(SNAPPY_SRC_DIR) checkout -b local/snappy-$(SNAPPY_VERSION) $(SNAPPY_GIT_REV)
+- cd $(SNAPPY_SRC_DIR) && git submodule update --init
- touch $@
-+#$(SNAPPY_GIT_UNPACKED):
-+# @mkdir -p $(SNAPPY_OUT)
-+# rm -rf $(SNAPPY_SRC_DIR)
-+# @mkdir -p $(SNAPPY_SRC_DIR)
-+# git clone $(SNAPPY_GIT_REPO_URL) $(SNAPPY_SRC_DIR)
-+# git --git-dir=$(SNAPPY_SRC_DIR)/.git --work-tree=$(SNAPPY_SRC_DIR) checkout -b local/snappy-$(SNAPPY_VERSION) $(SNAPPY_GIT_REV)
-+# touch $@
-
+-
-$(SNAPPY_CMAKE_CACHE): $(SNAPPY_GIT_UNPACKED)
-+$(SNAPPY_CMAKE_CACHE): $(SNAPPY_UNPACKED)
- @mkdir -p $(SNAPPY_OUT)
+- @mkdir -p $(SNAPPY_OUT)
cd $(SNAPPY_OUT) && cmake $(SNAPPY_CMAKE_OPTS) ../../$(SNAPPY_SRC_DIR)
touch $@
@@ -53,7 +41,7 @@
snappy-header: $(SNAPPY_CMAKE_CACHE)
-@@ -100,7 +98,7 @@ $(TARGET)/jni-classes/org/xerial/snappy/BitShuffleNati
+@@ -104,7 +94,7 @@ $(TARGET)/jni-classes/org/xerial/snappy/BitShuffleNati
$(SRC)/org/xerial/snappy/BitShuffleNative.h: $(TARGET)/jni-classes/org/xerial/snappy/BitShuffleNative.class
diff --git a/archivers/snappy-java/files/patch-Makefile.common b/archivers/snappy-java/files/patch-Makefile.common
index a047a3fffb3a..83e2fc1af300 100644
--- a/archivers/snappy-java/files/patch-Makefile.common
+++ b/archivers/snappy-java/files/patch-Makefile.common
@@ -1,17 +1,32 @@
---- Makefile.common.orig 2020-05-06 17:26:51 UTC
+--- Makefile.common.orig 2023-09-27 02:22:20 UTC
+++ Makefile.common
-@@ -45,7 +45,7 @@ endif
+@@ -29,8 +29,13 @@ IBM_JDK_LIB := lib/inc_ibm
+ ifeq ($(OS_NAME),Mac)
+ ENDIANESS:="Little Endian"
+ else
+-ENDIANESS:=$(shell lscpu | grep "Byte Order" |cut -d ":" -f2)
++_btord:=$(shell sysctl -n hw.byteorder)
++ifeq ($(_btord),1234)
++ENDIANESS:="Little Endian"
++else
++ENDIANESS:="Big Endian"
+ endif
++endif
+ # Windows uses different path separators
+ ifeq ($(OS_NAME),Windows)
+@@ -51,7 +56,7 @@ endif
# os=Default is meant to be generic unix/linux
--known_os_archs := Linux-x86 Linux-x86_64 Linux-arm Linux-armv6 Linux-armv7 Linux-android-arm Linux-aarch64 Linux-ppc Linux-ppc64 Linux-ppc64le Linux-s390 Linux-s390x Mac-x86 Mac-x86_64 FreeBSD-x86_64 Windows-x86 Windows-x86_64 SunOS-x86 SunOS-sparc SunOS-x86_64 AIX-ppc AIX-ppc64
-+known_os_archs := Linux-x86 Linux-x86_64 Linux-arm Linux-armv6 Linux-armv7 Linux-android-arm Linux-aarch64 Linux-ppc Linux-ppc64 Linux-ppc64le Linux-s390 Linux-s390x Mac-x86 Mac-x86_64 FreeBSD-aarch64 FreeBSD-ppc64 FreeBSD-ppc64le FreeBSD-x86 FreeBSD-x86_64 Windows-x86 Windows-x86_64 SunOS-x86 SunOS-sparc SunOS-x86_64 AIX-ppc AIX-ppc64
+ # To support new CPU architecture, add a new target name here
+-known_os_archs := Linux-x86 Linux-x86_64 Linux-arm Linux-armv6 Linux-armv7 Linux-android-arm Linux-android-aarch64 Linux-aarch64 Linux-ppc Linux-ppc64 Linux-ppc64le Linux-s390 Linux-s390x Mac-x86 Mac-x86_64 Mac-aarch64 FreeBSD-x86_64 Windows-x86 Windows-x86_64 Windows-aarch64 SunOS-x86 SunOS-sparc SunOS-x86_64 AIX-ppc AIX-ppc64 Linux-riscv Linux-riscv64
++known_os_archs := Linux-x86 Linux-x86_64 Linux-arm Linux-armv6 Linux-armv7 Linux-android-arm Linux-android-aarch64 Linux-aarch64 Linux-ppc Linux-ppc64 Linux-ppc64le Linux-s390 Linux-s390x Mac-x86 Mac-x86_64 Mac-aarch64 FreeBSD-aarch64 FreeBSD-ppc64 FreeBSD-ppc64le FreeBSD-x86 FreeBSD-x86_64 Windows-x86 Windows-x86_64 Windows-aarch64 SunOS-x86 SunOS-sparc SunOS-x86_64 AIX-ppc AIX-ppc64 Linux-riscv Linux-riscv64
os_arch := $(OS_NAME)-$(OS_ARCH)
IBM_JDK_7 := $(findstring IBM, $(shell $(JAVA) -version 2>&1 | grep IBM | grep "JRE 1.7"))
-@@ -249,6 +249,34 @@ Mac-x86_64_CXXFLAGS := -Ilib/inc_mac -I$(JAVA_HOME)/i
+@@ -262,6 +267,34 @@ Mac-x86_64_CXXFLAGS := -Ilib/inc_mac -I$(JAVA_HOME)/i
Mac-x86_64_LINKFLAGS := -dynamiclib
- Mac-x86_64_LIBNAME := libsnappyjava.jnilib
+ Mac-x86_64_LIBNAME := libsnappyjava.dylib
Mac-x86_64_SNAPPY_FLAGS :=
+
+FreeBSD-aarch64_CXX := $(CROSS_PREFIX)g++
@@ -42,5 +57,5 @@
+FreeBSD-x86_LIBNAME := libsnappyjava.so
+FreeBSD-x86_SNAPPY_FLAGS :=
- FreeBSD-x86_64_CXX := $(CROSS_PREFIX)g++
- FreeBSD-x86_64_STRIP := $(CROSS_PREFIX)strip
+ Mac-aarch64_CXX := c++ -arch arm64
+ Mac-aarch64_STRIP := strip -x
diff --git a/archivers/snappy-java/files/patch-project_plugins.sbt b/archivers/snappy-java/files/patch-project_plugins.sbt
deleted file mode 100644
index f514c0b0c73b..000000000000
--- a/archivers/snappy-java/files/patch-project_plugins.sbt
+++ /dev/null
@@ -1,8 +0,0 @@
---- project/plugins.sbt.orig 2020-05-09 18:44:59 UTC
-+++ project/plugins.sbt
-@@ -4,5 +4,4 @@ addSbtPlugin("com.jsuereth" % "sbt-pgp" % "2
- addSbtPlugin("com.github.sbt" % "sbt-findbugs" % "2.0.0")
- addSbtPlugin("com.github.sbt" % "sbt-jacoco" % "3.1.0")
- addSbtPlugin("com.typesafe.sbt" % "sbt-osgi" % "0.9.4")
--addSbtPlugin("io.get-coursier" % "sbt-coursier" % "1.1.0-M7")
- addSbtPlugin("com.geirsson" % "sbt-scalafmt" % "1.5.1")
diff --git a/archivers/snappy-java/pkg-descr b/archivers/snappy-java/pkg-descr
index f497625b528a..48c77f04d937 100644
--- a/archivers/snappy-java/pkg-descr
+++ b/archivers/snappy-java/pkg-descr
@@ -1,4 +1,2 @@
Snappy-java is a Java port of snappy, a fast C++
compresser/decompresser developed by Google.
-
-WWW: https://github.com/xerial/snappy-java
diff --git a/archivers/snappy/Makefile b/archivers/snappy/Makefile
index 3407aeabb13e..074e745ee6dd 100644
--- a/archivers/snappy/Makefile
+++ b/archivers/snappy/Makefile
@@ -1,27 +1,33 @@
PORTNAME= snappy
-PORTVERSION= 1.1.9
-PORTREVISION= 1
+DISTVERSION= 1.2.0
CATEGORIES= archivers
MAINTAINER= vanilla@FreeBSD.org
COMMENT= Fast compressor/decompressor library
+WWW= https://google.github.io/snappy/
LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/COPYING
USES= cmake compiler:c++11-lang cpe
-USE_LDCONFIG= yes
-CMAKE_ON= BUILD_SHARED_LIBS
-CMAKE_OFF= SNAPPY_BUILD_TESTS SNAPPY_BUILD_BENCHMARKS
-CMAKE_BUILD_TYPE= Release
CPE_VENDOR= google
+USE_LDCONFIG= yes
+
USE_GITHUB= yes
GH_ACCOUNT= google
-PLIST_SUB+= PORTVERSION=${PORTVERSION}
-SUB_FILES+= snappy.pc
-SUB_LIST+= PORTVERSION=${PORTVERSION}
+
+PIE_UNSAFE= yes
+
+PLIST_SUB= DISTVERSION=${DISTVERSION}
+SUB_FILES= snappy.pc
+SUB_LIST= DISTVERSION=${DISTVERSION}
+
+CMAKE_OFF= SNAPPY_BUILD_BENCHMARKS \
+ SNAPPY_BUILD_TESTS
+CMAKE_ON= BUILD_SHARED_LIBS
post-install:
- @${STRIP_CMD} ${STAGEDIR}${LOCALBASE}/lib/libsnappy.so.${PORTVERSION}
+ @${STRIP_CMD} ${STAGEDIR}${LOCALBASE}/lib/libsnappy.so.${DISTVERSION}
${INSTALL_DATA} ${WRKDIR}/snappy.pc ${STAGEDIR}${LOCALBASE}/libdata/pkgconfig
.include <bsd.port.mk>
diff --git a/archivers/snappy/distinfo b/archivers/snappy/distinfo
index a07c71d53303..d362e3372754 100644
--- a/archivers/snappy/distinfo
+++ b/archivers/snappy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1620309917
-SHA256 (google-snappy-1.1.9_GH0.tar.gz) = 75c1fbb3d618dd3a0483bff0e26d0a92b495bbe5059c8b4f1c962b478b6e06e7
-SIZE (google-snappy-1.1.9_GH0.tar.gz) = 1102382
+TIMESTAMP = 1712399939
+SHA256 (google-snappy-1.2.0_GH0.tar.gz) = 9b8f10fbb5e3bc112f2e5e64f813cb73faea42ec9c533a5023b5ae08aedef42e
+SIZE (google-snappy-1.2.0_GH0.tar.gz) = 1107265
diff --git a/archivers/snappy/files/patch-CMakeLists.txt b/archivers/snappy/files/patch-CMakeLists.txt
index 306df294b015..1359fddec816 100644
--- a/archivers/snappy/files/patch-CMakeLists.txt
+++ b/archivers/snappy/files/patch-CMakeLists.txt
@@ -1,6 +1,15 @@
---- CMakeLists.txt.orig 2021-05-04 22:53:34 UTC
+--- CMakeLists.txt.orig 2024-04-04 19:04:38 UTC
+++ CMakeLists.txt
-@@ -78,8 +78,10 @@ else(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
+@@ -27,7 +27,7 @@ cmake_minimum_required(VERSION 3.1)
+ # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+ cmake_minimum_required(VERSION 3.1)
+-project(Snappy VERSION 1.1.10 LANGUAGES C CXX)
++project(Snappy VERSION 1.2.0 LANGUAGES C CXX)
+
+ # C++ standard can be overridden when this is used as a sub-project.
+ if(NOT CMAKE_CXX_STANDARD)
+@@ -83,8 +83,10 @@ else(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions")
# Disable RTTI.
@@ -13,7 +22,7 @@
endif(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC")
# BUILD_SHARED_LIBS is a standard CMake variable, but we declare it here to make
-@@ -213,8 +215,7 @@ configure_file(
+@@ -248,8 +250,7 @@ configure_file(
"snappy-stubs-public.h.in"
"${PROJECT_BINARY_DIR}/snappy-stubs-public.h")
@@ -23,7 +32,7 @@
PRIVATE
"snappy-internal.h"
"snappy-stubs-internal.h"
-@@ -235,20 +236,35 @@ target_sources(snappy
+@@ -270,20 +271,35 @@ target_sources(snappy
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/snappy-stubs-public.h>
$<INSTALL_INTERFACE:include/snappy-stubs-public.h>
)
@@ -63,7 +72,7 @@
if(SNAPPY_BUILD_TESTS OR SNAPPY_BUILD_BENCHMARKS)
add_library(snappy_test_support "")
target_sources(snappy_test_support
-@@ -359,7 +375,7 @@ endif(SNAPPY_FUZZING_BUILD)
+@@ -399,7 +415,7 @@ if(SNAPPY_INSTALL)
include(GNUInstallDirs)
if(SNAPPY_INSTALL)
diff --git a/archivers/snappy/files/patch-snappy-internal.h b/archivers/snappy/files/patch-snappy-internal.h
new file mode 100644
index 000000000000..e58727a30725
--- /dev/null
+++ b/archivers/snappy/files/patch-snappy-internal.h
@@ -0,0 +1,18 @@
+--- snappy-internal.h.orig 2024-04-04 19:04:38 UTC
++++ snappy-internal.h
+@@ -104,6 +104,15 @@ inline void V128_StoreU(V128* dst, V128 val) {
+ vst1q_u8(reinterpret_cast<uint8_t*>(dst), val);
+ }
+
++#ifdef __arm__
++inline uint8x16_t vqtbl1q_u8(uint8x16_t table, uint8x16_t idx) {
++ uint8x8x2_t table2{vget_low_u8(table), vget_high_u8(table)};
++ uint8x8_t lo = vtbl2_u8(table2, vget_low_u8(idx));
++ uint8x8_t hi = vtbl2_u8(table2, vget_high_u8(idx));
++ return vcombine_u8(lo, hi);
++}
++#endif
++
+ inline V128 V128_Shuffle(V128 input, V128 shuffle_mask) {
+ assert(vminvq_u8(shuffle_mask) >= 0 && vmaxvq_u8(shuffle_mask) <= 15);
+ return vqtbl1q_u8(input, shuffle_mask);
diff --git a/archivers/snappy/files/snappy.pc.in b/archivers/snappy/files/snappy.pc.in
index 8957d6fc2869..1839981c155d 100644
--- a/archivers/snappy/files/snappy.pc.in
+++ b/archivers/snappy/files/snappy.pc.in
@@ -5,6 +5,6 @@ includedir=${prefix}/include
Name: snappy
Description: A fast compression/decompression library
-Version: %%PORTVERSION%%
+Version: %%DISTVERSION%%
Libs: -L${libdir} -lsnappy
Cflags: -I${includedir}
diff --git a/archivers/snappy/pkg-descr b/archivers/snappy/pkg-descr
index 5dbcce5d6d60..204047dbdead 100644
--- a/archivers/snappy/pkg-descr
+++ b/archivers/snappy/pkg-descr
@@ -4,5 +4,3 @@ it aims for very high speeds and reasonable compression. For instance,
compared to the fastest mode of zlib, Snappy is an order of magnitude faster
for most inputs, but the resulting compressed files are anywhere from 20% to
100% bigger.
-
-WWW: http://google.github.io/snappy/
diff --git a/archivers/snappy/pkg-plist b/archivers/snappy/pkg-plist
index 8eca7d24cf00..2d1cdf9f8f90 100644
--- a/archivers/snappy/pkg-plist
+++ b/archivers/snappy/pkg-plist
@@ -9,5 +9,5 @@ lib/cmake/Snappy/SnappyTargets.cmake
lib/libsnappy.a
lib/libsnappy.so
lib/libsnappy.so.1
-lib/libsnappy.so.%%PORTVERSION%%
+lib/libsnappy.so.%%DISTVERSION%%
libdata/pkgconfig/snappy.pc
diff --git a/archivers/snzip/Makefile b/archivers/snzip/Makefile
index 638b3a0f551f..f5454283cf75 100644
--- a/archivers/snzip/Makefile
+++ b/archivers/snzip/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= archivers
MAINTAINER= mizhka@freebsd.org
COMMENT= Compression/decompression tool based on snappy library
+WWW= https://github.com/kubo/snzip
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/archivers/snzip/pkg-descr b/archivers/snzip/pkg-descr
index b2309764fd46..d0b7f9223736 100644
--- a/archivers/snzip/pkg-descr
+++ b/archivers/snzip/pkg-descr
@@ -6,5 +6,3 @@ file formats:
snappy-java format
and snappy-in-java format.
The default format is framing-format.
-
-WWW: https://github.com/kubo/snzip
diff --git a/archivers/squsq/Makefile b/archivers/squsq/Makefile
index a46799497bbc..6f13ec854f2b 100644
--- a/archivers/squsq/Makefile
+++ b/archivers/squsq/Makefile
@@ -1,24 +1,34 @@
PORTNAME= squsq
PORTVERSION= 3.3
CATEGORIES= archivers
-MASTER_SITES= http://freebsd.nsu.ru/distfiles/ NETBSD LOCAL/danfe
+MASTER_SITES= NETBSD LOCAL/danfe
DISTNAME= t20-squsq-3.3
MAINTAINER= ports@FreeBSD.org
COMMENT= Compressor/decompressor for CP/M "Squeeze" compressed files
-CONFLICTS= squirrel
-WRKSRC= ${WRKDIR}/t20-squsq
+LICENSE= NONE
+
MAKEFILE= ${FILESDIR}/Makefile
+
CFLAGS+= -Wno-error=return-type
+CONFLICTS= squirrel
CONFLICTS_INSTALL= sequoia squirrel # bin/sq
+WRKSRC= ${WRKDIR}/t20-squsq
+
PLIST_FILES= bin/sq bin/usq
PORTDOCS= readme
OPTIONS_DEFINE= DOCS
+.include <bsd.port.pre.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=int-conversion
+.endif
+
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/sq ${WRKSRC}/usq ${STAGEDIR}${PREFIX}/bin
@@ -26,4 +36,4 @@ do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/readme ${STAGEDIR}${DOCSDIR}
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/archivers/star/Makefile b/archivers/star/Makefile
index 4819d27e71d4..8548e2deb629 100644
--- a/archivers/star/Makefile
+++ b/archivers/star/Makefile
@@ -2,20 +2,30 @@ PORTNAME= star
CATEGORIES= archivers
COMMENT= Unique standard tape archiver with many enhancements
+WWW= https://cdrtools.sourceforge.net/private/star.html
PORTDOCS= README* STARvsGNUTAR
-OPTIONS_DEFINE+=DOCS GNUTAR TARTEST
+OPTIONS_DEFINE+=DOCS GNUTAR PROFILE
OPTIONS_SUB= yes
GNUTAR_DESC= Install a gnutar binary
-TARTEST_DESC= Install tartest and test scripts
-TARTEST_VARS= COMPONENTS+=tartest
MASTERDIR= ${.CURDIR}/../../devel/schilybase
-COMPONENTS= mt \
+COMPONENTS= libstreamar \
+ mt \
rmt \
star \
star_sym \
strar
+post-patch-PROFILE-off:
+ @${ECHO_MSG} '=> Patching Makefiles to disable profiled libraries'
+ @${REINPLACE_CMD} -e '/^MK_FILES/s, [a-z]*_p.mk,,' ${WRKSRC}/*/Makefile
+
+post-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/include/schily
+ ${INSTALL_DATA} ${WRKSRC}/include/schily/strar.h ${STAGEDIR}${PREFIX}/include/schily/
+ # these are shipped in archivers/tartest
+ ${RM} -r ${STAGEDIR}${DOCSDIR}/testscripts
+
.include "${MASTERDIR}/Makefile.master"
diff --git a/archivers/star/pkg-descr b/archivers/star/pkg-descr
index cfcfe8fc06e9..99767ab7e9ab 100644
--- a/archivers/star/pkg-descr
+++ b/archivers/star/pkg-descr
@@ -19,5 +19,3 @@ Main advantages over other tar implementations:
control ignored for which file name pattern
true incremental - star uses the same method as dump(8)/restore(8)
dump/restore features but acts OS and FS independent
-
-WWW: https://codeberg.org/schilytools/schilytools
diff --git a/archivers/star/pkg-plist b/archivers/star/pkg-plist
index 13412844490e..57d48ba5b8e7 100644
--- a/archivers/star/pkg-plist
+++ b/archivers/star/pkg-plist
@@ -6,68 +6,16 @@ bin/star
bin/star_sym
bin/strar
bin/suntar
-%%TARTEST%%bin/tartest
bin/ustar
etc/default/srmt
etc/default/star
+include/schily/strar.h
+lib/libstreamar.a
+lib/libstreamar.so
+lib/libstreamar.so.1.0
+%%PROFILE%%lib/profiled/libstreamar.a
sbin/srmt
share/doc/srmt/default-srmt.sample
-%%TARTEST%%share/doc/star/testscripts/00INDEX
-%%TARTEST%%share/doc/star/testscripts/100char_longlink.tar
-%%TARTEST%%share/doc/star/testscripts/100char_longlink.tar-non-compliant
-%%TARTEST%%share/doc/star/testscripts/README.GNUtar-multivol.fail
-%%TARTEST%%share/doc/star/testscripts/README.create-and-remove
-%%TARTEST%%share/doc/star/testscripts/README.gtarfail
-%%TARTEST%%share/doc/star/testscripts/README.largefiles
-%%TARTEST%%share/doc/star/testscripts/README.longnames
-%%TARTEST%%share/doc/star/testscripts/README.paxbug
-%%TARTEST%%share/doc/star/testscripts/README.quicktest
-%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-compact-test.tar.gz
-%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-compact-test2.tar.gz
-%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-compact-test3.tar.gz
-%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-compact-test4.tar.gz
-%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-compact-test5.tar.gz
-%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-test.tar.gz
-%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-test2.tar.gz
-%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-test3.tar.gz
-%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-test4.tar.gz
-%%TARTEST%%share/doc/star/testscripts/acl-nfsv4-test5.tar.gz
-%%TARTEST%%share/doc/star/testscripts/acl-test.tar.gz
-%%TARTEST%%share/doc/star/testscripts/acl-test2.tar.gz
-%%TARTEST%%share/doc/star/testscripts/acl-test3.tar.gz
-%%TARTEST%%share/doc/star/testscripts/acl-test4.tar.gz
-%%TARTEST%%share/doc/star/testscripts/acl-test5.tar.gz
-%%TARTEST%%share/doc/star/testscripts/create-and-remove.tar
-%%TARTEST%%share/doc/star/testscripts/dirloop.tar
-%%TARTEST%%share/doc/star/testscripts/g-hdr.pax.gz
-%%TARTEST%%share/doc/star/testscripts/gnu-multi-fail-volume1.gtar
-%%TARTEST%%share/doc/star/testscripts/gnu-multi-fail-volume2.gtar
-%%TARTEST%%share/doc/star/testscripts/gtarfail.tar
-%%TARTEST%%share/doc/star/testscripts/gtarfail2.tar
-%%TARTEST%%share/doc/star/testscripts/long.ustar.gz
-%%TARTEST%%share/doc/star/testscripts/longpath.tar.bz2
-%%TARTEST%%share/doc/star/testscripts/mk
-%%TARTEST%%share/doc/star/testscripts/mk2
-%%TARTEST%%share/doc/star/testscripts/not_a_tar_file
-%%TARTEST%%share/doc/star/testscripts/not_a_tar_file1
-%%TARTEST%%share/doc/star/testscripts/not_a_tar_file2
-%%TARTEST%%share/doc/star/testscripts/not_a_tar_file3
-%%TARTEST%%share/doc/star/testscripts/old-file.tar
-%%TARTEST%%share/doc/star/testscripts/pax-big-10g.tar.bz2
-%%TARTEST%%share/doc/star/testscripts/pax-rename.tar.gz
-%%TARTEST%%share/doc/star/testscripts/quicktest.filelist
-%%TARTEST%%share/doc/star/testscripts/remove.tar
-%%TARTEST%%share/doc/star/testscripts/tartest-quicktest.out
-%%TARTEST%%share/doc/star/testscripts/types-star-oldsparse.tar.gz
-%%TARTEST%%share/doc/star/testscripts/typescript
-%%TARTEST%%share/doc/star/testscripts/ustar-all-filetypes.tar
-%%TARTEST%%share/doc/star/testscripts/ustar-all-quicktest-past-contig.tar
-%%TARTEST%%share/doc/star/testscripts/ustar-all-quicktest.tar
-%%TARTEST%%share/doc/star/testscripts/ustar-all-quicktest.tar-without-cont-file
-%%TARTEST%%share/doc/star/testscripts/ustar-bad-filetypes.tar
-%%TARTEST%%share/doc/star/testscripts/ustar-bad-signedsum.tar
-%%TARTEST%%share/doc/star/testscripts/ustar-big-2g.tar.bz2
-%%TARTEST%%share/doc/star/testscripts/ustar-big-8g.tar.bz2
%%GNUTAR%%share/man/man1/gnutar.1.gz
share/man/man1/srmt.1.gz
share/man/man1/scpio.1.gz
@@ -77,6 +25,6 @@ share/man/man1/star.1.gz
share/man/man1/star_sym.1.gz
share/man/man1/strar.1.gz
share/man/man1/suntar.1.gz
-%%TARTEST%%share/man/man1/tartest.1.gz
share/man/man1/ustar.1.gz
share/man/man5/star.5.gz
+share/man/man5/streamarchive.5.gz
diff --git a/archivers/stormlib/Makefile b/archivers/stormlib/Makefile
index 609125aa8112..b1b006c57ef8 100644
--- a/archivers/stormlib/Makefile
+++ b/archivers/stormlib/Makefile
@@ -1,10 +1,11 @@
PORTNAME= stormlib
-PORTVERSION= 9.23
+PORTVERSION= 9.25
DISTVERSIONPREFIX= v
CATEGORIES= archivers
MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Library to process MPQ (MoPaQ) archives
+WWW= http://www.zezula.net/en/mpq/main.html
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -18,10 +19,13 @@ GH_ACCOUNT= ladislav-zezula
GH_PROJECT= StormLib
CMAKE_ON= BUILD_SHARED_LIBS WITH_LIBTOMCRYPT
-OPTIONS_DEFINE= DOCS
-
PORTDOCS= *
+OPTIONS_DEFINE= DOCS TEST
+OPTIONS_SUB= yes
+
+TEST_CMAKE_BOOL=STORM_BUILD_TESTS
+
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
diff --git a/archivers/stormlib/distinfo b/archivers/stormlib/distinfo
index a9e3eb1ef251..a970c70b4a82 100644
--- a/archivers/stormlib/distinfo
+++ b/archivers/stormlib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1640272865
-SHA256 (ladislav-zezula-StormLib-v9.23_GH0.tar.gz) = d62ba42f1e02efcb2cbaa03bd2e20fbd18c45499ef5fe65ffb89ee52a7bd9c92
-SIZE (ladislav-zezula-StormLib-v9.23_GH0.tar.gz) = 605295
+TIMESTAMP = 1686185579
+SHA256 (ladislav-zezula-StormLib-v9.25_GH0.tar.gz) = 414ebf1bdd220f3c8bc9eb93c063bb30238b45b2cd6e403d6415e5b71d0c3a40
+SIZE (ladislav-zezula-StormLib-v9.25_GH0.tar.gz) = 603875
diff --git a/archivers/stormlib/files/patch-CMakeLists.txt b/archivers/stormlib/files/patch-CMakeLists.txt
deleted file mode 100644
index 28fb3b2141fd..000000000000
--- a/archivers/stormlib/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,16 +0,0 @@
---- CMakeLists.txt.orig 2020-11-21 03:27:09 UTC
-+++ CMakeLists.txt
-@@ -293,7 +293,12 @@ else()
-
- option(WITH_LIBTOMCRYPT "Use system LibTomCrypt library" OFF)
- if(WITH_LIBTOMCRYPT)
-- set(LINK_LIBS ${LINK_LIBS} tomcrypt)
-+ include(FindPkgConfig)
-+ pkg_check_modules(PC_LIBTOMCRYPT libtomcrypt REQUIRED)
-+ find_path(LIBTOMCRYPT_INCLUDE_DIR NAMES tomcrypt.h HINTS ${PC_LIBTOMCRYPT_INCLUDE_DIRS} REQUIRED)
-+ find_library(LIBTOMCRYPT_LIBRARY NAMES tomcrypt HINTS ${PC_LIBTOMCRYPT_LIBRARY_DIRS} REQUIRED)
-+ set(LINK_LIBS ${LINK_LIBS} ${LIBTOMCRYPT_LIBRARY})
-+ include_directories(${LIBTOMCRYPT_INCLUDE_DIR})
- else()
- set(SRC_ADDITIONAL_FILES ${TOMCRYPT_FILES} ${TOMMATH_FILES})
- endif()
diff --git a/archivers/stormlib/pkg-descr b/archivers/stormlib/pkg-descr
index 40cad33fc487..a44e577e0364 100644
--- a/archivers/stormlib/pkg-descr
+++ b/archivers/stormlib/pkg-descr
@@ -5,5 +5,3 @@ MPQ (MoPaQ) is an archive format developed by Blizzard Entertainment, purposed
for storing data files, images, sounds, music and videos for their games. The
name MoPaQ comes from the author of the format, Mike O'Brien (Mike O'brien
PaCK).
-
-WWW: http://www.zezula.net/en/mpq/main.html
diff --git a/archivers/stormlib/pkg-plist b/archivers/stormlib/pkg-plist
index 33d6c247ba6a..06f55f1d62ad 100644
--- a/archivers/stormlib/pkg-plist
+++ b/archivers/stormlib/pkg-plist
@@ -1,3 +1,4 @@
+%%TEST%%bin/StormLib_test
include/StormLib.h
include/StormPort.h
lib/libstorm.so
diff --git a/archivers/streamvbyte/Makefile b/archivers/streamvbyte/Makefile
index 69708e93a9a7..57cf78c69ef0 100644
--- a/archivers/streamvbyte/Makefile
+++ b/archivers/streamvbyte/Makefile
@@ -1,36 +1,28 @@
PORTNAME= streamvbyte
DISTVERSIONPREFIX= v
-DISTVERSION= 0.4.1
+DISTVERSION= 1.0.0
CATEGORIES= archivers
MAINTAINER= jwb@FreeBSD.org
COMMENT= Integer compression with SIMD based on Google's varint
+WWW= https://github.com/lemire/streamvbyte
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN_powerpc= Test fails on big-endian systems
-BROKEN_powerpc64= Test fails on big-endian systems
+# From 0.5.2. Retest with 1.0.0.
+BROKEN_powerpc= test fails on big-endian systems
+BROKEN_powerpc64= test fails on big-endian systems
USES= cmake
USE_GITHUB= yes
-USE_LDCONFIG= yes
GH_ACCOUNT= lemire
CFLAGS+= -fPIC # For vbz-compression using static lib
-PLIST_FILES= include/streamvbyte.h \
- include/streamvbyte_zigzag.h \
- include/streamvbytedelta.h \
- lib/libstreamvbyte.so \
- lib/libstreamvbyte.so.0.0.1 \
- lib/libstreamvbyte_static.a
-
-# so version taken from basic Makefile
-post-stage:
- ${RLN} ${STAGEDIR}${PREFIX}/lib/libstreamvbyte.so \
- ${STAGEDIR}${PREFIX}/lib/libstreamvbyte.so.0.0.1
+PLIST_FILES= include/streamvbyte.h include/streamvbyte_zigzag.h \
+ include/streamvbytedelta.h lib/libstreamvbyte.a
do-test:
cd ${WRKDIR}/.build && ./unit
diff --git a/archivers/streamvbyte/distinfo b/archivers/streamvbyte/distinfo
index d74374800ef6..a550d1b2a830 100644
--- a/archivers/streamvbyte/distinfo
+++ b/archivers/streamvbyte/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1628771432
-SHA256 (lemire-streamvbyte-v0.4.1_GH0.tar.gz) = 4c4e53134a60b0b06816d3faa7dcde28c3e5e8a656dd415d16d80ae6e3d39fcc
-SIZE (lemire-streamvbyte-v0.4.1_GH0.tar.gz) = 31065
+TIMESTAMP = 1684850111
+SHA256 (lemire-streamvbyte-v1.0.0_GH0.tar.gz) = 6b1920e9865146ba444cc317aa61cd39cdf760236e354ef7956011a9fe577882
+SIZE (lemire-streamvbyte-v1.0.0_GH0.tar.gz) = 77895
diff --git a/archivers/streamvbyte/files/patch-CMakeLists.txt b/archivers/streamvbyte/files/patch-CMakeLists.txt
deleted file mode 100644
index d95df27fcffa..000000000000
--- a/archivers/streamvbyte/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,23 +0,0 @@
---- CMakeLists.txt.orig 2021-08-11 23:13:03 UTC
-+++ CMakeLists.txt
-@@ -25,7 +25,6 @@ if(CMAKE_BUILD_TYPE MATCHES Debug)
- else()
- set(BASE_FLAGS
- ${BASE_FLAGS}
-- "-O3"
- "-g"
- )
- endif()
-@@ -66,12 +65,6 @@ install(FILES
- install(
- TARGETS streamvbyte streamvbyte_static
- DESTINATION lib)
--## -march=native is not supported on some platforms
--if(NOT MSVC)
--if(NOT STREAMVBYTE_DISABLE_NATIVE)
--set(OPT_FLAGS "-march=native")
--endif()
--endif()
-
- set(CMAKE_C_FLAGS "${STD_FLAGS} ${OPT_FLAGS} ${INCLUDE_FLAGS} ${WARNING_FLAGS} ${SANITIZE_FLAGS} ")
-
diff --git a/archivers/streamvbyte/pkg-descr b/archivers/streamvbyte/pkg-descr
index 449a758627f6..f3bb1fe4edd3 100644
--- a/archivers/streamvbyte/pkg-descr
+++ b/archivers/streamvbyte/pkg-descr
@@ -1,13 +1,8 @@
StreamVByte is an integer compression technique that applies SIMD
-instructions (vectorization) to Google's varint approach. The net result
-is faster than other byte-oriented compression techniques.
-
-The approach is patent-free, the code is available under the Apache License.
-
-It includes fast differential coding.
-
-It assumes a recent Intel processor (e.g., haswell or better, though we provide
-runtime dispatching for compatibility with legacy systems) or an ARM processor
+instructions (vectorization) to Google's varint approach. The net
+result is faster than other byte-oriented compression techniques. The
+approach is patent-free, the code is available under the Apache
+License. It includes fast differential coding. It assumes a recent
+Intel processor (e.g., haswell or better, though we provide runtime
+dispatching for compatibility with legacy systems) or an ARM processor
with NEON instructions (which is almost all of them).
-
-WWW: https://github.com/lemire/streamvbyte
diff --git a/archivers/stuffit/Makefile b/archivers/stuffit/Makefile
index 104a625bc78b..4f7ee8f39b54 100644
--- a/archivers/stuffit/Makefile
+++ b/archivers/stuffit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= stuffit
PORTVERSION= 5.2.0.611
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= archivers linux
MASTER_SITES= https://webdiis.unizar.es/pub/unix/archive/ \
http://mirror.sobukus.de/files/grimoire/z-archive/
@@ -8,6 +8,7 @@ DISTNAME= stuffit520.611linux-i386
MAINTAINER= ports@FreeBSD.org
COMMENT= Stuffit Archive Creator and Expander
+WWW= https://my.smithmicro.com/unix/stuffit/
# Converted from RESTRICTED
LICENSE= STUFFIT
@@ -22,7 +23,7 @@ NO_WRKSUBDIR= yes
STUFFIT_FILES= bin/unstuff bin/stuff
STUFFIT_MAN= man/man1/stuff.1 man/man1/unstuff.1
PLIST_FILES= ${STUFFIT_FILES} \
- ${STUFFIT_MAN:S,$,.gz,}
+ ${STUFFIT_MAN:S,$,.gz,:S,^,share/,}
do-build:
.for sFile in ${STUFFIT_FILES}
@@ -34,7 +35,7 @@ do-install:
${INSTALL_PROGRAM} ${WRKSRC}/${sFile} ${STAGEDIR}${PREFIX}/bin
.endfor
.for mFile in ${STUFFIT_MAN}
- ${INSTALL_MAN} ${WRKSRC}/${mFile} ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/${mFile} ${STAGEDIR}${PREFIX}/share/man/man1
.endfor
.include <bsd.port.mk>
diff --git a/archivers/stuffit/pkg-descr b/archivers/stuffit/pkg-descr
index 834badb3060b..df12c4c737d4 100644
--- a/archivers/stuffit/pkg-descr
+++ b/archivers/stuffit/pkg-descr
@@ -8,5 +8,3 @@ Command-line utilities to:
rar, gzip, UNIX compress, uuencode, BinHex, btoa, MIME,
tar, MacBinary, segmented StuffIt, PrivateFile, bzip2,
and AppleSingle.
-
-WWW: http://my.smithmicro.com/unix/stuffit/
diff --git a/archivers/szip/Makefile b/archivers/szip/Makefile
index 511966a76e5c..0c1666f00d37 100644
--- a/archivers/szip/Makefile
+++ b/archivers/szip/Makefile
@@ -8,6 +8,7 @@ DISTNAME= sz${PORTVERSION:S/.//}_src
MAINTAINER= ports@FreeBSD.org
COMMENT= Fast compression utility
+WWW= http://www.compressconsult.com/szip/
NO_WRKSUBDIR= yes
MAKEFILE= makefile
diff --git a/archivers/szip/pkg-descr b/archivers/szip/pkg-descr
index c6272f8cfb87..64cb5ce40492 100644
--- a/archivers/szip/pkg-descr
+++ b/archivers/szip/pkg-descr
@@ -3,5 +3,3 @@ sort transform. This transformation is related to the Burrows-Wheeler
transformation used in block sorting compression methods. The
difference is a fast, deterministic behaviour in time at some
compression loss.
-
-WWW: http://www.compressconsult.com/szip/
diff --git a/archivers/tar-stream-chunker/Makefile b/archivers/tar-stream-chunker/Makefile
index 1f7d19a488db..a1a6f41a5e68 100644
--- a/archivers/tar-stream-chunker/Makefile
+++ b/archivers/tar-stream-chunker/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= archivers
MAINTAINER= igor.ostapenko@pm.me
COMMENT= Splits stdin of unknown size onto chunks packed as a TAR to stdout
+WWW= https://github.com/ihoro/tar-stream-chunker/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/archivers/tar-stream-chunker/pkg-descr b/archivers/tar-stream-chunker/pkg-descr
index 9ca465238f15..962fe45226fa 100644
--- a/archivers/tar-stream-chunker/pkg-descr
+++ b/archivers/tar-stream-chunker/pkg-descr
@@ -9,5 +9,3 @@ input data stream.
The following real case could be an example:
$ pg_dump ... | tar_stream_chunker ... | tarsnap -c ... @-
-
-WWW: https://github.com/ihoro/tar-stream-chunker/
diff --git a/archivers/tardy/Makefile b/archivers/tardy/Makefile
index ec78a1a1d3a8..311abe848371 100644
--- a/archivers/tardy/Makefile
+++ b/archivers/tardy/Makefile
@@ -1,13 +1,14 @@
PORTNAME= tardy
PORTVERSION= 1.28
DISTVERSIONSUFFIX= .D001.orig
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= archivers
MASTER_SITES= SF/tardy/${PORTVERSION}/
DISTNAME= ${PORTNAME}_${PORTVERSION}${DISTVERSIONSUFFIX}
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Manipulate the file headers in tar archive files in various ways
+WWW= https://tardy.sourceforge.net/
LICENSE= GPLv3
@@ -23,7 +24,7 @@ MAKE_JOBS_UNSAFE= yes
CFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
-PLIST_FILES= bin/tardy man/man1/tardy.1.gz
+PLIST_FILES= bin/tardy share/man/man1/tardy.1.gz
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
@@ -37,6 +38,6 @@ post-patch:
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
${INSTALL_MAN} ${WRKSRC}/man/man1/${PORTNAME}.1 \
- ${STAGEDIR}${MANPREFIX}/man/man1
+ ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/archivers/tardy/pkg-descr b/archivers/tardy/pkg-descr
index d89541257b4b..fa643ef0a3cb 100644
--- a/archivers/tardy/pkg-descr
+++ b/archivers/tardy/pkg-descr
@@ -13,5 +13,3 @@ of files after they have been included in the tar file. Among them are:
* change file protections (e.g. from 600 to 644)
Note that all of these affect ALL files in the archive.
-
-WWW: http://tardy.sourceforge.net/
diff --git a/archivers/tartest/Makefile b/archivers/tartest/Makefile
new file mode 100644
index 000000000000..90e00461f5c7
--- /dev/null
+++ b/archivers/tartest/Makefile
@@ -0,0 +1,14 @@
+PORTNAME= tartest
+CATEGORIES= archivers devel
+
+COMMENT= Test tar archive for POSIX.1-1990 compliance
+WWW= https://schilytools.sourceforge.net/
+
+MASTERDIR= ${.CURDIR}/../../devel/schilybase
+COMPONENTS= tartest
+
+post-install:
+ ${MKDIR} ${STAGEDIR}/${PREFIX}/share/doc/star
+ cd ${WRKSRC}/star && ${COPYTREE_SHARE} testscripts ${STAGEDIR}/${PREFIX}/share/doc/star/
+
+.include "${MASTERDIR}/Makefile.master"
diff --git a/archivers/tartest/pkg-descr b/archivers/tartest/pkg-descr
new file mode 100644
index 000000000000..5f0d8b4cd1f1
--- /dev/null
+++ b/archivers/tartest/pkg-descr
@@ -0,0 +1,11 @@
+Tartest reads a tar archive from stdin
+and checks this archive for compliance with POSIX.1-1990.
+
+As tartest is limited to tests the data that is delivered by the tar
+archiver that is going to be checked, it cannot tests if the tar
+archiver in question will produce correct archives under all
+circumstances. There may be borderline cases that trigger bugs in the
+tar archiver.
+
+This port also contains the various test scripts belonging to
+archivers/star.
diff --git a/archivers/tartest/pkg-plist b/archivers/tartest/pkg-plist
new file mode 100644
index 000000000000..6d6e4ececf2e
--- /dev/null
+++ b/archivers/tartest/pkg-plist
@@ -0,0 +1,109 @@
+bin/tartest
+share/doc/star/testscripts/00INDEX
+share/doc/star/testscripts/100char_longlink.tar
+share/doc/star/testscripts/100char_longlink.tar-non-compliant
+share/doc/star/testscripts/README.GNUtar-multivol.fail
+share/doc/star/testscripts/README.create-and-remove
+share/doc/star/testscripts/README.gtarfail
+share/doc/star/testscripts/README.largefiles
+share/doc/star/testscripts/README.longnames
+share/doc/star/testscripts/README.paxbug
+share/doc/star/testscripts/README.quicktest
+share/doc/star/testscripts/acl-nfsv4-compact-test.tar.gz
+share/doc/star/testscripts/acl-nfsv4-compact-test2.tar.gz
+share/doc/star/testscripts/acl-nfsv4-compact-test3.tar.gz
+share/doc/star/testscripts/acl-nfsv4-compact-test4.tar.gz
+share/doc/star/testscripts/acl-nfsv4-compact-test5.tar.gz
+share/doc/star/testscripts/acl-nfsv4-test.tar.gz
+share/doc/star/testscripts/acl-nfsv4-test2.tar.gz
+share/doc/star/testscripts/acl-nfsv4-test3.tar.gz
+share/doc/star/testscripts/acl-nfsv4-test4.tar.gz
+share/doc/star/testscripts/acl-nfsv4-test5.tar.gz
+share/doc/star/testscripts/acl-test.tar.gz
+share/doc/star/testscripts/acl-test2.tar.gz
+share/doc/star/testscripts/acl-test3.tar.gz
+share/doc/star/testscripts/acl-test4.tar.gz
+share/doc/star/testscripts/acl-test5.tar.gz
+share/doc/star/testscripts/create-and-remove.tar
+share/doc/star/testscripts/dirloop.tar
+share/doc/star/testscripts/g-hdr.pax.gz
+share/doc/star/testscripts/gnu-multi-fail-volume1.gtar
+share/doc/star/testscripts/gnu-multi-fail-volume2.gtar
+share/doc/star/testscripts/gtarfail.tar
+share/doc/star/testscripts/gtarfail2.tar
+share/doc/star/testscripts/long.ustar.gz
+share/doc/star/testscripts/longpath.tar.bz2
+share/doc/star/testscripts/mk
+share/doc/star/testscripts/mk2
+share/doc/star/testscripts/not_a_tar_file
+share/doc/star/testscripts/not_a_tar_file1
+share/doc/star/testscripts/not_a_tar_file2
+share/doc/star/testscripts/not_a_tar_file3
+share/doc/star/testscripts/old-file.tar
+share/doc/star/testscripts/pax-big-10g.tar.bz2
+share/doc/star/testscripts/pax-rename.tar.gz
+share/doc/star/testscripts/quicktest.filelist
+share/doc/star/testscripts/remove.tar
+share/doc/star/testscripts/tar-test-inputs/file-size/12-digit.tar.bz2
+share/doc/star/testscripts/tar-test-inputs/file-size/ZIPBOMB-WARNING
+share/doc/star/testscripts/tar-test-inputs/file-size/gnu.tar.bz2
+share/doc/star/testscripts/tar-test-inputs/file-size/pax.tar.bz2
+share/doc/star/testscripts/tar-test-inputs/format-acceptance/gnu-g.tar
+share/doc/star/testscripts/tar-test-inputs/format-acceptance/gnu.tar
+share/doc/star/testscripts/tar-test-inputs/format-acceptance/pax.tar
+share/doc/star/testscripts/tar-test-inputs/format-acceptance/star.tar
+share/doc/star/testscripts/tar-test-inputs/format-acceptance/suntar.tar
+share/doc/star/testscripts/tar-test-inputs/format-acceptance/ustar-pre-posix.tar
+share/doc/star/testscripts/tar-test-inputs/format-acceptance/ustar.tar
+share/doc/star/testscripts/tar-test-inputs/format-acceptance/v7.tar
+share/doc/star/testscripts/tar-test-inputs/large-mtime/12-digit.tar
+share/doc/star/testscripts/tar-test-inputs/large-mtime/gnu.tar
+share/doc/star/testscripts/tar-test-inputs/large-mtime/pax.tar
+share/doc/star/testscripts/tar-test-inputs/long-paths/gnu.tar
+share/doc/star/testscripts/tar-test-inputs/long-paths/pax.tar
+share/doc/star/testscripts/tar-test-inputs/long-paths/star.tar
+share/doc/star/testscripts/tar-test-inputs/long-paths/ustar.tar
+share/doc/star/testscripts/tar-test-inputs/multi-volume/exustar-1.tar
+share/doc/star/testscripts/tar-test-inputs/multi-volume/exustar-2.tar
+share/doc/star/testscripts/tar-test-inputs/multi-volume/gnu-1.tar
+share/doc/star/testscripts/tar-test-inputs/multi-volume/gnu-2.tar
+share/doc/star/testscripts/tar-test-inputs/multi-volume/gnupax-1.tar
+share/doc/star/testscripts/tar-test-inputs/multi-volume/gnupax-2.tar
+share/doc/star/testscripts/tar-test-inputs/multi-volume/xstar-1.tar
+share/doc/star/testscripts/tar-test-inputs/multi-volume/xstar-2.tar
+share/doc/star/testscripts/tar-test-inputs/multi-volume/xustar-1.tar
+share/doc/star/testscripts/tar-test-inputs/multi-volume/xustar-2.tar
+share/doc/star/testscripts/tar-test-inputs/negative-mtime/gnu.tar
+share/doc/star/testscripts/tar-test-inputs/negative-mtime/pax.tar
+share/doc/star/testscripts/tar-test-inputs/sparse-files/gnu-small.tar
+share/doc/star/testscripts/tar-test-inputs/sparse-files/gnu.tar
+share/doc/star/testscripts/tar-test-inputs/sparse-files/pax-gnu0-0.tar
+share/doc/star/testscripts/tar-test-inputs/sparse-files/pax-gnu0-1.tar
+share/doc/star/testscripts/tar-test-inputs/sparse-files/pax-gnu1-0.tar
+share/doc/star/testscripts/tar-test-inputs/sparse-files/star.tar
+share/doc/star/testscripts/tar-test-inputs/sparse-files/xstar.tar
+share/doc/star/testscripts/tar-test-inputs/user-group-largenum/8-digit.tar
+share/doc/star/testscripts/tar-test-inputs/user-group-largenum/gnu.tar
+share/doc/star/testscripts/tar-test-inputs/user-group-largenum/pax.tar
+share/doc/star/testscripts/tar-test-inputs/user-group-name/pax.tar
+share/doc/star/testscripts/tar-test-inputs/user-group-name/ustar-32chars.tar
+share/doc/star/testscripts/tar-test-inputs/volume-label/gnu.tar
+share/doc/star/testscripts/tar-test-inputs/volume-label/pax.tar
+share/doc/star/testscripts/tar-test-inputs/volume-label/star.tar
+share/doc/star/testscripts/tar-test-inputs/xattr/acl.tar
+share/doc/star/testscripts/tar-test-inputs/xattr/fflags-libarchive.tar
+share/doc/star/testscripts/tar-test-inputs/xattr/fflags-schily.tar
+share/doc/star/testscripts/tar-test-inputs/xattr/xattr-libarchive.tar
+share/doc/star/testscripts/tar-test-inputs/xattr/xattr-schily.tar
+share/doc/star/testscripts/tartest-quicktest.out
+share/doc/star/testscripts/types-star-oldsparse.tar.gz
+share/doc/star/testscripts/typescript
+share/doc/star/testscripts/ustar-all-filetypes.tar
+share/doc/star/testscripts/ustar-all-quicktest-past-contig.tar
+share/doc/star/testscripts/ustar-all-quicktest.tar
+share/doc/star/testscripts/ustar-all-quicktest.tar-without-cont-file
+share/doc/star/testscripts/ustar-bad-filetypes.tar
+share/doc/star/testscripts/ustar-bad-signedsum.tar
+share/doc/star/testscripts/ustar-big-2g.tar.bz2
+share/doc/star/testscripts/ustar-big-8g.tar.bz2
+share/man/man1/tartest.1.gz
diff --git a/archivers/thunar-archive-plugin/Makefile b/archivers/thunar-archive-plugin/Makefile
index 79571c474131..36518ada21aa 100644
--- a/archivers/thunar-archive-plugin/Makefile
+++ b/archivers/thunar-archive-plugin/Makefile
@@ -1,11 +1,13 @@
PORTNAME= thunar-archive-plugin
-PORTVERSION= 0.5.0
+PORTVERSION= 0.5.2
+PORTREVISION= 1
CATEGORIES= archivers xfce
MASTER_SITES= XFCE/thunar-plugins
DIST_SUBDIR= xfce4
MAINTAINER= xfce@FreeBSD.org
COMMENT= Archive plugin for the Thunar File Manager
+WWW= https://goodies.xfce.org/projects/thunar-plugins/thunar-archive-plugin
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/archivers/thunar-archive-plugin/distinfo b/archivers/thunar-archive-plugin/distinfo
index c2f9b25673f1..f832db5e05c3 100644
--- a/archivers/thunar-archive-plugin/distinfo
+++ b/archivers/thunar-archive-plugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1651308691
-SHA256 (xfce4/thunar-archive-plugin-0.5.0.tar.bz2) = 8eca88a358282a5acdea72984db0d930efdf658b4bc5b82ef7bcd06224366ffa
-SIZE (xfce4/thunar-archive-plugin-0.5.0.tar.bz2) = 378749
+TIMESTAMP = 1698655303
+SHA256 (xfce4/thunar-archive-plugin-0.5.2.tar.bz2) = 6379f877bcfc0ea85db9f43723b6fb317893050c712bd03c2ae3232fb9d5ade3
+SIZE (xfce4/thunar-archive-plugin-0.5.2.tar.bz2) = 371599
diff --git a/archivers/thunar-archive-plugin/pkg-descr b/archivers/thunar-archive-plugin/pkg-descr
index df5469d051e3..2788c02d38b6 100644
--- a/archivers/thunar-archive-plugin/pkg-descr
+++ b/archivers/thunar-archive-plugin/pkg-descr
@@ -2,5 +2,3 @@ The thunar-archive-plugin is a plugin for the Thunar File Manager, which
adds archive operations to the file context menus. Using this plugin you
will be able to extract and create archive files from within Thunar using
a single click.
-
-WWW: https://goodies.xfce.org/projects/thunar-plugins/thunar-archive-plugin
diff --git a/archivers/thunar-archive-plugin/pkg-plist b/archivers/thunar-archive-plugin/pkg-plist
index c7b39d9c48db..c5d62a9dc8cd 100644
--- a/archivers/thunar-archive-plugin/pkg-plist
+++ b/archivers/thunar-archive-plugin/pkg-plist
@@ -20,11 +20,13 @@ share/icons/hicolor/16x16/apps/tap-extract-to.png
%%NLS%%share/locale/de/LC_MESSAGES/thunar-archive-plugin.mo
%%NLS%%share/locale/el/LC_MESSAGES/thunar-archive-plugin.mo
%%NLS%%share/locale/en_AU/LC_MESSAGES/thunar-archive-plugin.mo
+%%NLS%%share/locale/en_CA/LC_MESSAGES/thunar-archive-plugin.mo
%%NLS%%share/locale/en_GB/LC_MESSAGES/thunar-archive-plugin.mo
%%NLS%%share/locale/eo/LC_MESSAGES/thunar-archive-plugin.mo
%%NLS%%share/locale/es/LC_MESSAGES/thunar-archive-plugin.mo
%%NLS%%share/locale/et/LC_MESSAGES/thunar-archive-plugin.mo
%%NLS%%share/locale/eu/LC_MESSAGES/thunar-archive-plugin.mo
+%%NLS%%share/locale/fa_IR/LC_MESSAGES/thunar-archive-plugin.mo
%%NLS%%share/locale/fi/LC_MESSAGES/thunar-archive-plugin.mo
%%NLS%%share/locale/fr/LC_MESSAGES/thunar-archive-plugin.mo
%%NLS%%share/locale/gl/LC_MESSAGES/thunar-archive-plugin.mo
diff --git a/archivers/torrentzip/Makefile b/archivers/torrentzip/Makefile
index c04e48c4de6b..93a73f17855c 100644
--- a/archivers/torrentzip/Makefile
+++ b/archivers/torrentzip/Makefile
@@ -7,6 +7,7 @@ DISTNAME= trrntzip_v${PORTVERSION:S/.//}_src
MAINTAINER= swhetzel@gmail.com
COMMENT= Efficient way to prepare zipfiles for BitTorrent
+WWW= http://trrntzip.sourceforge.net
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/archivers/torrentzip/pkg-descr b/archivers/torrentzip/pkg-descr
index 3398a04f9672..988e481e9822 100644
--- a/archivers/torrentzip/pkg-descr
+++ b/archivers/torrentzip/pkg-descr
@@ -4,5 +4,4 @@ particular set of files, thus preventing them from having to download the
entire set of files again. Because of the way TorrentZip creates identical
zips, the file hashes will always match those in the original torrent.
-WWW: http://trrntzip.sourceforge.net
- https://sourceforge.net/projects/trrntzip
+See also: https://sourceforge.net/projects/trrntzip
diff --git a/archivers/ucl/Makefile b/archivers/ucl/Makefile
index cc27e74c6076..13a1065788a5 100644
--- a/archivers/ucl/Makefile
+++ b/archivers/ucl/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://www.oberhumer.com/opensource/ucl/download/
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Data compression library with low memory usage
+WWW= https://www.oberhumer.com/opensource/ucl/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/archivers/ucl/pkg-descr b/archivers/ucl/pkg-descr
index 6964187886d2..4a742a04d195 100644
--- a/archivers/ucl/pkg-descr
+++ b/archivers/ucl/pkg-descr
@@ -5,5 +5,3 @@ compression ratio while allowing *very* fast decompression. Decompression
requires no additional memory.
UCL is an OpenSource re-implementation of some NRV compression algorithms.
-
-WWW: https://www.oberhumer.com/opensource/ucl/
diff --git a/archivers/unace/Makefile b/archivers/unace/Makefile
index 837a4bbcb6f1..83ef06fe4d55 100644
--- a/archivers/unace/Makefile
+++ b/archivers/unace/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= SUNSITE/utils/compress
MAINTAINER= rodrigo@FreeBSD.org
COMMENT= Extract, view & test ACE archives
+WWW= http://www.winace.com/
MAKE_JOBS_UNSAFE= yes
diff --git a/archivers/unace/pkg-descr b/archivers/unace/pkg-descr
index 6a1e141fb94a..ca70d481b5b9 100644
--- a/archivers/unace/pkg-descr
+++ b/archivers/unace/pkg-descr
@@ -1,3 +1 @@
This is a port of a (un)archiver which deals with ACE archives.
-
-WWW: http://www.winace.com/
diff --git a/archivers/unadf/Makefile b/archivers/unadf/Makefile
index bbcde6beeb5b..1544918b4f91 100644
--- a/archivers/unadf/Makefile
+++ b/archivers/unadf/Makefile
@@ -1,27 +1,25 @@
PORTNAME= unadf
-PORTVERSION= 0.7.12
-PORTREVISION= 2
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.8.0
+PORTREVISION= 1
CATEGORIES= archivers
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= eduardo@FreeBSD.org
COMMENT= Extracts files from .adf-files used by Amiga emulators
+WWW= http://lclevy.free.fr/adflib/unadf.html
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= autoreconf cpe libtool pathfix tar:bzip2
-
+USES= autoreconf cpe libtool pathfix pkgconfig
+CPE_VENDOR= unadf_project
USE_GITHUB= yes
GH_ACCOUNT= lclevy
GH_PROJECT= ADFlib
-GH_TAGNAME= f3af9e0
-
-CPE_VENDOR= unadf_project
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --includedir=${PREFIX}/include/adflib
INSTALL_TARGET= install-strip
DOCSDIR= ${PREFIX}/share/doc/adflib
diff --git a/archivers/unadf/distinfo b/archivers/unadf/distinfo
index 0772d6a48511..370f3bf4280e 100644
--- a/archivers/unadf/distinfo
+++ b/archivers/unadf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1595111353
-SHA256 (lclevy-ADFlib-0.7.12-f3af9e0_GH0.tar.gz) = c4926cf4957e85c87ab0a270c1b94d305fa0932566795af5fd71bf87132812c6
-SIZE (lclevy-ADFlib-0.7.12-f3af9e0_GH0.tar.gz) = 172330
+TIMESTAMP = 1687865942
+SHA256 (lclevy-ADFlib-v0.8.0_GH0.tar.gz) = fa78b6cd1139985c16702b3e64614f5721aa63bb0a060969a92c2e8fc52dd3ed
+SIZE (lclevy-ADFlib-v0.8.0_GH0.tar.gz) = 1714265
diff --git a/archivers/unadf/pkg-descr b/archivers/unadf/pkg-descr
index 08f30e71d38c..0ffac3a38a5a 100644
--- a/archivers/unadf/pkg-descr
+++ b/archivers/unadf/pkg-descr
@@ -1,4 +1,2 @@
This package includes unadf which extracts files from Amiga .adf
diskfiles used by Amiga emulators like UAE.
-
-WWW: http://lclevy.free.fr/adflib/unadf.html
diff --git a/archivers/unadf/pkg-plist b/archivers/unadf/pkg-plist
index 80bffc9d4a6e..45b546d03ffd 100644
--- a/archivers/unadf/pkg-plist
+++ b/archivers/unadf/pkg-plist
@@ -1,30 +1,43 @@
+bin/adf_floppy_create
+bin/adf_floppy_format
+bin/adf_show_metadata
bin/unadf
-include/adflib/adf_bitm.h
-include/adflib/adf_blk.h
-include/adflib/adf_cache.h
-include/adflib/adf_defs.h
-include/adflib/adf_dir.h
-include/adflib/adf_disk.h
-include/adflib/adf_dump.h
-include/adflib/adf_env.h
-include/adflib/adf_err.h
-include/adflib/adf_file.h
-include/adflib/adf_hd.h
-include/adflib/adf_link.h
-include/adflib/adf_nativ.h
-include/adflib/adf_raw.h
-include/adflib/adf_salv.h
-include/adflib/adf_str.h
-include/adflib/adf_util.h
-include/adflib/adflib.h
-include/adflib/defendian.h
-include/adflib/hd_blk.h
-include/adflib/prefix.h
+include/adf/adf_bitm.h
+include/adf/adf_blk.h
+include/adf/adf_cache.h
+include/adf/adf_dev.h
+include/adf/adf_dev_dump.h
+include/adf/adf_dev_flop.h
+include/adf/adf_dev_hd.h
+include/adf/adf_dir.h
+include/adf/adf_env.h
+include/adf/adf_err.h
+include/adf/adf_file.h
+include/adf/adf_file_block.h
+include/adf/adf_file_util.h
+include/adf/adf_link.h
+include/adf/adf_nativ.h
+include/adf/adf_raw.h
+include/adf/adf_salv.h
+include/adf/adf_str.h
+include/adf/adf_types.h
+include/adf/adf_util.h
+include/adf/adf_version.h
+include/adf/adf_vol.h
+include/adf/adflib.h
+include/adf/debug_util.h
+include/adf/defendian.h
+include/adf/hd_blk.h
+include/adf/prefix.h
lib/libadf.a
lib/libadf.so
-lib/libadf.so.0
-lib/libadf.so.0.0.12
+lib/libadf.so.1
+lib/libadf.so.1.0.0
libdata/pkgconfig/adflib.pc
+share/man/man1/adf_floppy_create.1.gz
+share/man/man1/adf_floppy_format.1.gz
+share/man/man1/adf_show_metadata.1.gz
+share/man/man1/unadf.1.gz
%%PORTDOCS%%%%DOCSDIR%%/API.txt
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/COPYING
@@ -34,8 +47,7 @@ libdata/pkgconfig/adflib.pc
%%PORTDOCS%%%%DOCSDIR%%/FAQ/adf_info_V0_9.txt
%%PORTDOCS%%%%DOCSDIR%%/FAQ/image/adf_dir.gif
%%PORTDOCS%%%%DOCSDIR%%/FAQ/image/adf_file.gif
-%%PORTDOCS%%%%DOCSDIR%%/NEWS
-%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/README.md
%%PORTDOCS%%%%DOCSDIR%%/api_device.html
%%PORTDOCS%%%%DOCSDIR%%/api_dir.html
%%PORTDOCS%%%%DOCSDIR%%/api_env.html
diff --git a/archivers/unalz/Makefile b/archivers/unalz/Makefile
index 17ce63d2e81f..1550454b9cc4 100644
--- a/archivers/unalz/Makefile
+++ b/archivers/unalz/Makefile
@@ -5,25 +5,31 @@ MASTER_SITES= https://BSDforge.com/projects/source/archivers/unalz/
MAINTAINER= portmaster@BSDforge.com
COMMENT= Extracts AlZip archives
+WWW= https://bsdforge.com/projects/archivers/unalz/
LICENSE= ZLIB
LICENSE_FILE= ${WRKSRC}/readme.txt
WRKSRC= ${WRKDIR}/${PORTNAME}
-USES= cpe iconv tar:xz
+USES= cpe iconv localbase:ldflags tar:xz
MAKE_ARGS+= CPP="${CXX}" CC="${CC}" OBJ="${UNALZ_OBJS}" \
LDFLAGS="${LDFLAGS}" CFLAGS="${CFLAGS}"
ALL_TARGET= posix-utf8
-CFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib -lz -lbz2
+LDFLAGS+= -lz -lbz2
PLIST_FILES= bin/${PORTNAME}
UNALZ_OBJS= main.o UnAlz.o UnAlzUtils.o UnAlzBz2decompress.o \
UnAlzBzip2.o UnAlzbzlib.o
+.include <bsd.port.options.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Dregister=
+.endif
+
post-patch:
${REINPLACE_CMD} -e \
's/-liconv/${ICONV_LIB}/g' ${WRKSRC}/Makefile
diff --git a/archivers/unalz/pkg-descr b/archivers/unalz/pkg-descr
index 8f5a6aa7a600..ac35a53a9b4e 100644
--- a/archivers/unalz/pkg-descr
+++ b/archivers/unalz/pkg-descr
@@ -1,4 +1,2 @@
Unalz is a ZLIB-licensed unarchiver for AlZip format which requires
proprietary and Win32-only software but widely used in Korea.
-
-WWW: https://bsdforge.com/projects/archivers/unalz/
diff --git a/archivers/unarchiver/Makefile b/archivers/unarchiver/Makefile
index bceabf66d65e..a2a1b639ac4f 100644
--- a/archivers/unarchiver/Makefile
+++ b/archivers/unarchiver/Makefile
@@ -1,12 +1,13 @@
PORTNAME= unar
PORTVERSION= 1.10.1
-PORTREVISION= 21
+PORTREVISION= 25
CATEGORIES= archivers gnustep
MASTER_SITES= http://wakaba.c3.cx/releases/TheUnarchiver/
DISTNAME= ${PORTNAME}${PORTVERSION}_src
MAINTAINER= danfe@FreeBSD.org
COMMENT= Unarchiver for a vast variety of file formats
+WWW= https://unarchiver.c3.cx/commandline
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/License.txt
@@ -22,7 +23,7 @@ MAKEFILE= Makefile.freebsd
WRKSRC= ${WRKDIR}/The\ Unarchiver
BUILD_WRKSRC= ${WRKSRC}/XADMaster
-PLIST_FILES= bin/lsar bin/unar man/man1/lsar.1.gz man/man1/unar.1.gz
+PLIST_FILES= bin/lsar bin/unar share/man/man1/lsar.1.gz share/man/man1/unar.1.gz
PORTDOCS= README.md
PORTEXAMPLES= lsar.bash_completion unar.bash_completion
@@ -30,7 +31,7 @@ OPTIONS_DEFINE= DOCS EXAMPLES
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/XADMaster/??ar ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/Extra/??ar.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/Extra/??ar.1 ${STAGEDIR}${PREFIX}/share/man/man1
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/archivers/unarchiver/pkg-descr b/archivers/unarchiver/pkg-descr
index eac00ed840b7..f34edf53ec26 100644
--- a/archivers/unarchiver/pkg-descr
+++ b/archivers/unarchiver/pkg-descr
@@ -7,5 +7,3 @@ DMS, LZX, PowerPacker, LBR, Squeeze, Crunch, and other old/obscure formats.
It can also handle filenames in foreign character sets, created with non-
English versions of some operating systems, and is particularly useful for
processing CJK archives correctly.
-
-WWW: https://unarchiver.c3.cx/commandline
diff --git a/archivers/unarj/Makefile b/archivers/unarj/Makefile
index 63a015fd1bd8..7d4b47eec8ee 100644
--- a/archivers/unarj/Makefile
+++ b/archivers/unarj/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= https://aklv.github.io/distfiles/
MAINTAINER= ak@FreeBSD.org
COMMENT= Allows files to be extracted from ARJ archives
+WWW= http://www.arjsoftware.com/
USES= tar:tgz
diff --git a/archivers/unarj/pkg-descr b/archivers/unarj/pkg-descr
index d2c43c470ff7..aa2fd0b0b511 100644
--- a/archivers/unarj/pkg-descr
+++ b/archivers/unarj/pkg-descr
@@ -1,5 +1,3 @@
This is an extract-only program which allows access to the contents of ARJ
archives. You cannot specify a base directory or select individual files
to extract. UNARJ does not support empty directories or volume labels.
-
-WWW: http://www.arjsoftware.com/
diff --git a/archivers/unarr/Makefile b/archivers/unarr/Makefile
index 428672b9af93..621b3d5b046e 100644
--- a/archivers/unarr/Makefile
+++ b/archivers/unarr/Makefile
@@ -1,20 +1,24 @@
PORTNAME= unarr
DISTVERSIONPREFIX= v
-DISTVERSION= 1.0.1
+DISTVERSION= 1.1.1
CATEGORIES= archivers
MAINTAINER= jbeich@FreeBSD.org
COMMENT= Decompression library for RAR, TAR, ZIP and 7z* archives
+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
-USES= cmake
+TEST_DEPENDS= cmocka>0:sysutils/cmocka
+
+USES= cmake:testing pathfix
USE_GITHUB= yes
USE_LDCONFIG= yes
GH_ACCOUNT= selmf
+CMAKE_TESTING_ON= BUILD_INTEGRATION_TESTS BUILD_UNIT_TESTS
post-patch:
.if ${/usr/bin/ld:L:tA} != /usr/bin/ld.lld
diff --git a/archivers/unarr/distinfo b/archivers/unarr/distinfo
index 6bec7f40925a..74fbf26c4379 100644
--- a/archivers/unarr/distinfo
+++ b/archivers/unarr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1509781725
-SHA256 (selmf-unarr-v1.0.1_GH0.tar.gz) = 0098e3f33182d16c13eb21278696651b170360a9a4d1c0214db4bd7882253223
-SIZE (selmf-unarr-v1.0.1_GH0.tar.gz) = 79492
+TIMESTAMP = 1697869742
+SHA256 (selmf-unarr-v1.1.1_GH0.tar.gz) = fa0ebf6d9b420d34171b1b6100949edce708c7933e7cfd2cedd03eae998d1c53
+SIZE (selmf-unarr-v1.1.1_GH0.tar.gz) = 170238
diff --git a/archivers/unarr/files/patch-lzmasdk_CpuArch.c b/archivers/unarr/files/patch-lzmasdk_CpuArch.c
new file mode 100644
index 000000000000..e0c13d3b8d8b
--- /dev/null
+++ b/archivers/unarr/files/patch-lzmasdk_CpuArch.c
@@ -0,0 +1,44 @@
+Copied from archivers/7-zip/files/patch-C_CpuArch.c
+
+--- lzmasdk/CpuArch.c.orig 2023-09-03 15:06:37 UTC
++++ lzmasdk/CpuArch.c
+@@ -762,6 +762,31 @@ BoolInt CPU_IsSupported_AES (void) { return APPLE_CRYP
+
+ #include <sys/auxv.h>
+
++#if defined(__FreeBSD__)
++static unsigned long get_hwcap(int aux) {
++ unsigned long hwcap;
++ if (elf_aux_info(aux, &hwcap, sizeof hwcap) != 0) {
++ return 0;
++ }
++ return hwcap;
++}
++
++#ifdef MY_CPU_ARM64
++BoolInt CPU_IsSupported_CRC32(void) { return get_hwcap(AT_HWCAP) & HWCAP_CRC32; }
++BoolInt CPU_IsSupported_NEON(void) { return 1; }
++BoolInt CPU_IsSupported_SHA1(void){ return get_hwcap(AT_HWCAP) & HWCAP_SHA1; }
++BoolInt CPU_IsSupported_SHA2(void) { return get_hwcap(AT_HWCAP) & HWCAP_SHA2; }
++BoolInt CPU_IsSupported_AES(void) { return get_hwcap(AT_HWCAP) & HWCAP_AES; }
++#else /* MY_CPU_ARM */
++BoolInt CPU_IsSupported_CRC32(void) { return get_hwcap(AT_HWCAP2) & HWCAP2_CRC32; }
++BoolInt CPU_IsSupported_NEON(void) { return get_hwcap(AT_HWCAP) & HWCAP_NEON; }
++BoolInt CPU_IsSupported_SHA1(void){ return get_hwcap(AT_HWCAP2) & HWCAP2_SHA1; }
++BoolInt CPU_IsSupported_SHA2(void) { return get_hwcap(AT_HWCAP2) & HWCAP2_SHA2; }
++BoolInt CPU_IsSupported_AES(void) { return get_hwcap(AT_HWCAP2) & HWCAP2_AES; }
++#endif
++
++#else // __FreeBSD__
++
+ #define USE_HWCAP
+
+ #ifdef USE_HWCAP
+@@ -795,6 +820,7 @@ MY_HWCAP_CHECK_FUNC (AES)
+ MY_HWCAP_CHECK_FUNC (SHA2)
+ MY_HWCAP_CHECK_FUNC (AES)
+
++#endif // FreeBSD
+ #endif // __APPLE__
+ #endif // _WIN32
+
diff --git a/archivers/unarr/pkg-descr b/archivers/unarr/pkg-descr
index 53eabbe82600..d402f9b77688 100644
--- a/archivers/unarr/pkg-descr
+++ b/archivers/unarr/pkg-descr
@@ -9,5 +9,3 @@ proper cmake based build system suitable for packaging and
cross-platform development, it's focus has now been extended to
provide code maintenance and to continue the development of unarr,
which no longer is maintained.
-
-WWW: https://github.com/selmf/unarr
diff --git a/archivers/unarr/pkg-plist b/archivers/unarr/pkg-plist
index cf663b82cf49..b0bb16a53d45 100644
--- a/archivers/unarr/pkg-plist
+++ b/archivers/unarr/pkg-plist
@@ -1,5 +1,9 @@
include/unarr.h
+lib/cmake/unarr/unarr-config.cmake
+lib/cmake/unarr/unarr-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/unarr/unarr-targets.cmake
+lib/cmake/unarr/unarr-version.cmake
lib/libunarr.so
lib/libunarr.so.1
-lib/libunarr.so.1.0.0
+lib/libunarr.so.1.1.0
libdata/pkgconfig/libunarr.pc
diff --git a/archivers/unfoo/Makefile b/archivers/unfoo/Makefile
index 197180b5e13d..cd57fa29bb27 100644
--- a/archivers/unfoo/Makefile
+++ b/archivers/unfoo/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= archivers
MAINTAINER= ports@FreeBSD.org
COMMENT= Tiny sh(1) wrapper to simplify decompression of files
+WWW= https://github.com/vitaminmoo/unfoo
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/archivers/unfoo/pkg-descr b/archivers/unfoo/pkg-descr
index ae1973040a6e..43c43c161ae3 100644
--- a/archivers/unfoo/pkg-descr
+++ b/archivers/unfoo/pkg-descr
@@ -1,4 +1,2 @@
Unfoo is a tiny sh(1) wrapper to simplify decompression of files.
Supported archive types: tar, gzip, bzip2, ace, rar, zip, 7z.
-
-WWW: https://github.com/vitaminmoo/unfoo
diff --git a/archivers/unmass/Makefile b/archivers/unmass/Makefile
index e7f904d9fe8c..d7ada2aa217d 100644
--- a/archivers/unmass/Makefile
+++ b/archivers/unmass/Makefile
@@ -6,6 +6,7 @@ MASTER_SITES= http://mirex.mypage.sk/FILES/ \
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Extract game archives such as wad, dar, mea exe's, and many more
+WWW= http://mirex.mypage.sk/index.php?selected=1 #Unmass
LICENSE= GPLv2
diff --git a/archivers/unmass/pkg-descr b/archivers/unmass/pkg-descr
index b7bb687a61b4..6f6ef3e06aa0 100644
--- a/archivers/unmass/pkg-descr
+++ b/archivers/unmass/pkg-descr
@@ -4,5 +4,3 @@ Etherlords 2, Final Fantasy 7 and 8, Flashpoint, Knights of Xentar, Metal Gear
Solid (DARs), Moorhuhn 2 and 3, Megaman Legends, Oni, Operation Flashpoint,
Princess Maker 2, Quake 1, RollCage, Swine, Unreal Tournament umods, Virtua
Fighter bitmaps, MEA exe's, and some economy file formats.
-
-WWW: http://mirex.mypage.sk/index.php?selected=1#Unmass
diff --git a/archivers/unrar-iconv/Makefile b/archivers/unrar-iconv/Makefile
index e7ddb4e6b725..20cecca66e6d 100644
--- a/archivers/unrar-iconv/Makefile
+++ b/archivers/unrar-iconv/Makefile
@@ -1,21 +1,47 @@
+PORTNAME= unrar
+PORTVERSION= 6.24
+PORTEPOCH= 6
+CATEGORIES= archivers
+MASTER_SITES= https://www.rarlab.com/rar/
PKGNAMESUFFIX= -iconv
+DISTNAME= unrarsrc-6.2.12
MAINTAINER= yarodin@gmail.com
+COMMENT= Extract, view & test RAR archives
+WWW= https://www.rarlab.com/
-MASTERDIR= ${.CURDIR}/../unrar
+LICENSE= UNRAR
+LICENSE_NAME= UnRAR license
+LICENSE_FILE= ${WRKSRC}/license.txt
+LICENSE_PERMS= auto-accept dist-mirror pkg-mirror
-EXTRA_PATCHES= ${.CURDIR}/files/patch-iconv
+USES= compiler:c++11-lang cpe iconv
CPPFLAGS+= -DWITH_ICONV -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib ${ICONV_LIB}
-USES= iconv
+LDFLAGS+= -L${LOCALBASE}/lib ${ICONV_LIB} -lpthread
+MAKE_ARGS= CXX="${CXX}" CXXFLAGS="${CXXFLAGS}" LDFLAGS="${LDFLAGS}" STRIP="${STRIP_CMD}"
+MAKEFILE= makefile
+WRKSRC= ${WRKDIR}/unrar
+
+PLIST_FILES= bin/unrar
CONFLICTS_INSTALL= unrar
-post-install:
+CPE_VENDOR= rarlab
+
+OPTIONS_DEFINE= OPENSSL_AES
+OPTIONS_DEFAULT=OPENSSL_AES
+OPENSSL_AES_DESC= Use OpenSSL implementation of AES
+
+OPENSSL_AES_CPPFLAGS= -DOPENSSL_AES -I${OPENSSLINC}
+OPENSSL_AES_LDFLAGS= ${${OPENSSLLIB} == /usr/lib :? :-L${OPENSSLLIB}} -lcrypto
+OPENSSL_AES_USES= ssl
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/unrar ${STAGEDIR}${PREFIX}/bin/
@${ECHO_MSG} "===> Added iconv support, see new switches:"
@${ECHO_MSG} " la, ll and lo at \"unrar -?\""
@${ECHO_MSG} "===> REMEMBER!!!: Windows rar archives using old DOS encodings as internal encoding."
@${ECHO_MSG} " CP866 for russian lang for example."
-.include "${MASTERDIR}/Makefile"
+.include <bsd.port.mk>
diff --git a/archivers/unrar-iconv/distinfo b/archivers/unrar-iconv/distinfo
new file mode 100644
index 000000000000..34b058ff6cf0
--- /dev/null
+++ b/archivers/unrar-iconv/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1703227796
+SHA256 (unrarsrc-6.2.12.tar.gz) = a008b5f949bca9bb4ffa1bebbfc8b3c14b89df10a10354809b845232d5f582e5
+SIZE (unrarsrc-6.2.12.tar.gz) = 246918
diff --git a/archivers/unrar-iconv/files/patch-os.hpp b/archivers/unrar-iconv/files/patch-os.hpp
new file mode 100644
index 000000000000..ef633fb42257
--- /dev/null
+++ b/archivers/unrar-iconv/files/patch-os.hpp
@@ -0,0 +1,13 @@
+--- os.hpp.orig 2023-01-17 16:25:54 UTC
++++ os.hpp
+@@ -173,6 +173,10 @@
+ #include <locale.h>
+
+
++#ifdef OPENSSL_AES
++#include <openssl/evp.h>
++#endif // OPENSSL_AES
++
+ #ifdef S_IFLNK
+ #define SAVE_LINKS
+ #endif
diff --git a/archivers/unrar-iconv/files/patch-rijndael.cpp b/archivers/unrar-iconv/files/patch-rijndael.cpp
new file mode 100644
index 000000000000..92b411d99b5c
--- /dev/null
+++ b/archivers/unrar-iconv/files/patch-rijndael.cpp
@@ -0,0 +1,136 @@
+--- rijndael.cpp.orig 2023-01-17 16:25:54 UTC
++++ rijndael.cpp
+@@ -3,6 +3,8 @@
+ **************************************************************************/
+ #include "rar.hpp"
+
++#ifndef OPENSSL_AES
++
+ #ifdef USE_SSE
+ #include <wmmintrin.h>
+ #endif
+@@ -75,6 +77,7 @@ inline void Copy128(byte *dest,const byte *src)
+ #endif
+ }
+
++#endif // OPENSSL_AES
+
+ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ // API
+@@ -82,14 +85,41 @@ inline void Copy128(byte *dest,const byte *src)
+
+ Rijndael::Rijndael()
+ {
++#ifndef OPENSSL_AES
+ if (S5[0]==0)
+ GenerateTables();
++#endif // OPENSSL_AES
+ CBCMode = true; // Always true for RAR.
+ }
+
+
+ void Rijndael::Init(bool Encrypt,const byte *key,uint keyLen,const byte * initVector)
+ {
++#ifdef OPENSSL_AES
++ const EVP_CIPHER *cipher;
++ switch(keyLen)
++ {
++ case 128:
++ cipher = EVP_aes_128_cbc();
++ break;
++ case 192:
++ cipher = EVP_aes_192_cbc();
++ break;
++ case 256:
++ cipher = EVP_aes_256_cbc();
++ break;
++ }
++
++#if OPENSSL_VERSION_NUMBER < 0x10100000L
++ EVP_CIPHER_CTX_init(&ctx);
++ EVP_CipherInit_ex(&ctx, cipher, NULL, key, initVector, Encrypt);
++ EVP_CIPHER_CTX_set_padding(&ctx, 0);
++#else
++ EVP_CIPHER_CTX_init(ctx);
++ EVP_CipherInit_ex(ctx, cipher, NULL, key, initVector, Encrypt);
++ EVP_CIPHER_CTX_set_padding(ctx, 0);
++#endif
++#else // OPENSSL_AES
+ // Check SIMD here instead of constructor, so if object is a part of some
+ // structure memset'ed before use, these variables are not lost.
+ #if defined(USE_SSE)
+@@ -141,6 +171,7 @@ void Rijndael::Init(bool Encrypt,const byte *key,uint
+
+ if(!Encrypt)
+ keyEncToDec();
++#endif // OPENSSL_AES
+ }
+
+
+@@ -149,6 +180,15 @@ void Rijndael::blockEncrypt(const byte *input,size_t i
+ if (inputLen <= 0)
+ return;
+
++#ifdef OPENSSL_AES
++ int outLen;
++#if OPENSSL_VERSION_NUMBER < 0x10100000L
++ EVP_CipherUpdate(&ctx, outBuffer, &outLen, input, inputLen);
++#else
++ EVP_CipherUpdate(ctx, outBuffer, &outLen, input, inputLen);
++#endif
++ return;
++#else // OPENSSL_AES
+ size_t numBlocks = inputLen/16;
+ #if defined(USE_SSE)
+ if (AES_NI)
+@@ -213,6 +253,7 @@ void Rijndael::blockEncrypt(const byte *input,size_t i
+ input += 16;
+ }
+ Copy128(m_initVector,prevBlock);
++#endif // OPENSSL_AES
+ }
+
+
+@@ -288,6 +329,15 @@ void Rijndael::blockDecrypt(const byte *input, size_t
+ if (inputLen <= 0)
+ return;
+
++#ifdef OPENSSL_AES
++ int outLen;
++#if OPENSSL_VERSION_NUMBER < 0x10100000L
++ EVP_CipherUpdate(&ctx, outBuffer, &outLen, input, inputLen);
++#else
++ EVP_CipherUpdate(ctx, outBuffer, &outLen, input, inputLen);
++#endif
++ return;
++#else // OPENSSL_AES
+ size_t numBlocks=inputLen/16;
+ #if defined(USE_SSE)
+ if (AES_NI)
+@@ -356,6 +406,8 @@ void Rijndael::blockDecrypt(const byte *input, size_t
+ }
+
+ memcpy(m_initVector,iv,16);
++
++#endif // OPENSSL_AES
+ }
+
+
+@@ -426,7 +478,7 @@ void Rijndael::blockDecryptNeon(const byte *input, siz
+ }
+ #endif
+
+-
++#ifndef OPENSSL_AES
+ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+ // ALGORITHM
+ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+@@ -555,7 +607,7 @@ void Rijndael::GenerateTables()
+ U1[b][0]=U2[b][1]=U3[b][2]=U4[b][3]=T5[I][0]=T6[I][1]=T7[I][2]=T8[I][3]=gmul(b,0xe);
+ }
+ }
+-
++#endif // OPENSSL_AES
+
+ #if 0
+ static void TestRijndael();
diff --git a/archivers/unrar-iconv/files/patch-rijndael.hpp b/archivers/unrar-iconv/files/patch-rijndael.hpp
new file mode 100644
index 000000000000..0e1ccbfbd379
--- /dev/null
+++ b/archivers/unrar-iconv/files/patch-rijndael.hpp
@@ -0,0 +1,24 @@
+--- rijndael.hpp.orig 2023-01-17 16:25:54 UTC
++++ rijndael.hpp
+@@ -12,6 +12,13 @@
+ class Rijndael
+ {
+ private:
++#ifdef OPENSSL_AES
++#if OPENSSL_VERSION_NUMBER < 0x10100000L
++ EVP_CIPHER_CTX ctx;
++#else
++ EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new();
++#endif
++#else // OPENSSL_AES
+ #ifdef USE_SSE
+ void blockEncryptSSE(const byte *input,size_t numBlocks,byte *outBuffer);
+ void blockDecryptSSE(const byte *input, size_t numBlocks, byte *outBuffer);
+@@ -31,6 +38,7 @@ class Rijndael
+ void keySched(byte key[_MAX_KEY_COLUMNS][4]);
+ void keyEncToDec();
+ void GenerateTables();
++#endif // OPENSSL_AES
+
+ // RAR always uses CBC, but we may need to turn it off when calling
+ // this code from other archive formats with CTR and other modes.
diff --git a/archivers/unrar-iconv/pkg-descr b/archivers/unrar-iconv/pkg-descr
new file mode 100644
index 000000000000..b69b27a9adbf
--- /dev/null
+++ b/archivers/unrar-iconv/pkg-descr
@@ -0,0 +1,6 @@
+The UnRAR utility is a freeware program, distributed with source code and
+developed for extracting, testing and viewing the contents of archives created
+with the RAR archiver, version 1.50 and above.
+
+The UnRAR utility is a minor part of the RAR archiver and contains RAR
+uncompression algorithm. UnRAR requires very small volume of memory to operate.
diff --git a/archivers/unrar/Makefile b/archivers/unrar/Makefile
index 338b70316179..a618d03edb40 100644
--- a/archivers/unrar/Makefile
+++ b/archivers/unrar/Makefile
@@ -1,19 +1,20 @@
PORTNAME= unrar
-PORTVERSION= 6.12
+PORTVERSION= 7.00
PORTEPOCH= 6
-CATEGORIES+= archivers
-MASTER_SITES= https://rarlab.com/rar/
-DISTNAME= unrarsrc-6.1.7
+CATEGORIES= archivers
+MASTER_SITES= https://www.rarlab.com/rar/
+DISTNAME= unrarsrc-7.0.7
MAINTAINER?= sunpoet@FreeBSD.org
COMMENT= Extract, view & test RAR archives
+WWW= https://www.rarlab.com/
LICENSE= UNRAR
-LICENSE_FILE= ${WRKSRC}/license.txt
LICENSE_NAME= UnRAR license
+LICENSE_FILE= ${WRKSRC}/license.txt
LICENSE_PERMS= auto-accept dist-mirror pkg-mirror
-USES+= compiler:c++11-lang cpe
+USES= compiler:c++11-lang cpe
LDFLAGS+= -lpthread
MAKE_ARGS= CXX="${CXX}" CXXFLAGS="${CXXFLAGS}" LDFLAGS="${LDFLAGS}" STRIP="${STRIP_CMD}"
@@ -24,7 +25,7 @@ PLIST_FILES= bin/unrar
SLAVEDIRS= archivers/unrar-iconv
-CONFLICTS_INSTALL?= unrar-iconv
+CONFLICTS_INSTALL= unrar-iconv
CPE_VENDOR= rarlab
diff --git a/archivers/unrar/distinfo b/archivers/unrar/distinfo
index f4a2ab97bce9..4103e4a3a998 100644
--- a/archivers/unrar/distinfo
+++ b/archivers/unrar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1655208208
-SHA256 (unrarsrc-6.1.7.tar.gz) = de75b6136958173fdfc530d38a0145b72342cf0d3842bf7bb120d336602d88ed
-SIZE (unrarsrc-6.1.7.tar.gz) = 236798
+TIMESTAMP = 1709390346
+SHA256 (unrarsrc-7.0.7.tar.gz) = da95829c7e66fe461c06eb4bea8145e58d88d76909432d0875cd1ff86669f728
+SIZE (unrarsrc-7.0.7.tar.gz) = 258219
diff --git a/archivers/unrar/files/patch-os.hpp b/archivers/unrar/files/patch-os.hpp
index c0a0c1604907..1407daa40c51 100644
--- a/archivers/unrar/files/patch-os.hpp
+++ b/archivers/unrar/files/patch-os.hpp
@@ -1,10 +1,10 @@
---- os.hpp.orig 2022-01-24 07:33:18 UTC
+--- os.hpp.orig 2024-02-26 09:03:52 UTC
+++ os.hpp
-@@ -168,6 +168,10 @@
- #include <locale.h>
-
+@@ -165,6 +165,10 @@
+ #endif
+ #endif
-+#ifdef OPENSSL_AES
++#if defined(OPENSSL_AES)
+#include <openssl/evp.h>
+#endif // OPENSSL_AES
+
diff --git a/archivers/unrar/files/patch-rijndael.cpp b/archivers/unrar/files/patch-rijndael.cpp
index 19749b3b7403..5a4d38cb0abf 100644
--- a/archivers/unrar/files/patch-rijndael.cpp
+++ b/archivers/unrar/files/patch-rijndael.cpp
@@ -1,37 +1,44 @@
---- rijndael.cpp.orig 2022-01-24 07:33:18 UTC
+--- rijndael.cpp.orig 2024-02-26 09:03:53 UTC
+++ rijndael.cpp
-@@ -3,6 +3,8 @@
+@@ -3,6 +3,7 @@
**************************************************************************/
#include "rar.hpp"
-+#ifndef OPENSSL_AES
-+
++#if !defined(OPENSSL_AES)
#ifdef USE_SSE
#include <wmmintrin.h>
#endif
-@@ -75,6 +77,7 @@ inline void Copy128(byte *dest,const byte *src)
+@@ -74,6 +75,7 @@ inline void Copy128(byte *dest,const byte *src)
+ dest[I]=src[I];
#endif
}
-
+#endif // OPENSSL_AES
+
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // API
-@@ -82,14 +85,41 @@ inline void Copy128(byte *dest,const byte *src)
+@@ -82,20 +84,49 @@ Rijndael::Rijndael()
Rijndael::Rijndael()
{
-+#ifndef OPENSSL_AES
++#if !defined(OPENSSL_AES)
if (S5[0]==0)
GenerateTables();
+#endif // OPENSSL_AES
CBCMode = true; // Always true for RAR.
++#if !defined(OPENSSL_AES)
+ #ifdef USE_SSE
+ AES_NI=false;
+ #endif
+ #ifdef USE_NEON_AES
+ AES_Neon=false;
+ #endif
++#endif // OPENSSL_AES
}
void Rijndael::Init(bool Encrypt,const byte *key,uint keyLen,const byte * initVector)
{
-+#ifdef OPENSSL_AES
++#if defined(OPENSSL_AES)
+ const EVP_CIPHER *cipher;
+ switch(keyLen)
+ {
@@ -50,40 +57,40 @@
+ EVP_CIPHER_CTX_init(&ctx);
+ EVP_CipherInit_ex(&ctx, cipher, NULL, key, initVector, Encrypt);
+ EVP_CIPHER_CTX_set_padding(&ctx, 0);
-+#else
++#else // OPENSSL_VERSION_NUMBER
+ EVP_CIPHER_CTX_init(ctx);
+ EVP_CipherInit_ex(ctx, cipher, NULL, key, initVector, Encrypt);
+ EVP_CIPHER_CTX_set_padding(ctx, 0);
-+#endif
++#endif // OPENSSL_VERSION_NUMBER
+#else // OPENSSL_AES
- #ifdef USE_SSE
- // Check SSE here instead of constructor, so if object is a part of some
- // structure memset'ed before use, this variable is not lost.
-@@ -139,6 +169,7 @@ void Rijndael::Init(bool Encrypt,const byte *key,uint
+ // Check SIMD here instead of constructor, so if object is a part of some
+ // structure memset'ed before use, these variables are not lost.
+ #if defined(USE_SSE)
+@@ -165,6 +196,7 @@ void Rijndael::Init(bool Encrypt,const byte *key,uint
if(!Encrypt)
keyEncToDec();
+#endif // OPENSSL_AES
}
- void Rijndael::blockEncrypt(const byte *input,size_t inputLen,byte *outBuffer)
-@@ -146,6 +177,15 @@ void Rijndael::blockEncrypt(const byte *input,size_t i
+
+@@ -173,6 +205,15 @@ void Rijndael::blockEncrypt(const byte *input,size_t i
if (inputLen <= 0)
return;
-+#ifdef OPENSSL_AES
++#if defined(OPENSSL_AES)
+ int outLen;
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ EVP_CipherUpdate(&ctx, outBuffer, &outLen, input, inputLen);
-+#else
++#else // OPENSSL_VERSION_NUMBER
+ EVP_CipherUpdate(ctx, outBuffer, &outLen, input, inputLen);
-+#endif
++#endif // OPENSSL_VERSION_NUMBER
+ return;
+#else // OPENSSL_AES
size_t numBlocks = inputLen/16;
- #ifdef USE_SSE
+ #if defined(USE_SSE)
if (AES_NI)
-@@ -204,6 +244,7 @@ void Rijndael::blockEncrypt(const byte *input,size_t i
+@@ -237,9 +278,11 @@ void Rijndael::blockEncrypt(const byte *input,size_t i
input += 16;
}
Copy128(m_initVector,prevBlock);
@@ -91,46 +98,62 @@
}
-@@ -245,6 +286,15 @@ void Rijndael::blockDecrypt(const byte *input, size_t
++#if !defined(OPENSSL_AES)
+ #ifdef USE_SSE
+ void Rijndael::blockEncryptSSE(const byte *input,size_t numBlocks,byte *outBuffer)
+ {
+@@ -305,6 +348,7 @@ void Rijndael::blockEncryptNeon(const byte *input,size
+ return;
+ }
+ #endif
++#endif // OPENSSL_AES
+
+
+ void Rijndael::blockDecrypt(const byte *input, size_t inputLen, byte *outBuffer)
+@@ -312,6 +356,15 @@ void Rijndael::blockDecrypt(const byte *input, size_t
if (inputLen <= 0)
return;
-+#ifdef OPENSSL_AES
++#if defined(OPENSSL_AES)
+ int outLen;
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ EVP_CipherUpdate(&ctx, outBuffer, &outLen, input, inputLen);
-+#else
++#else // OPENSSL_VERSION_NUMBER
+ EVP_CipherUpdate(ctx, outBuffer, &outLen, input, inputLen);
-+#endif
++#endif // OPENSSL_VERSION_NUMBER
+ return;
+#else // OPENSSL_AES
size_t numBlocks=inputLen/16;
- #ifdef USE_SSE
+ #if defined(USE_SSE)
if (AES_NI)
-@@ -307,6 +357,8 @@ void Rijndael::blockDecrypt(const byte *input, size_t
+@@ -380,9 +433,11 @@ void Rijndael::blockDecrypt(const byte *input, size_t
}
memcpy(m_initVector,iv,16);
-+
+#endif // OPENSSL_AES
}
-@@ -342,7 +394,7 @@ void Rijndael::blockDecryptSSE(const byte *input, size
++#if !defined(OPENSSL_AES)
+ #ifdef USE_SSE
+ void Rijndael::blockDecryptSSE(const byte *input, size_t numBlocks, byte *outBuffer)
+ {
+@@ -449,8 +504,10 @@ void Rijndael::blockDecryptNeon(const byte *input, siz
+ memcpy(m_initVector,iv,16);
}
#endif
++#endif // OPENSSL_AES
+
--
-+#ifndef OPENSSL_AES
++#if !defined(OPENSSL_AES)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ALGORITHM
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
-@@ -471,7 +523,7 @@ void Rijndael::GenerateTables()
+@@ -579,6 +636,7 @@ void Rijndael::GenerateTables()
U1[b][0]=U2[b][1]=U3[b][2]=U4[b][3]=T5[I][0]=T6[I][1]=T7[I][2]=T8[I][3]=gmul(b,0xe);
}
}
--
+#endif // OPENSSL_AES
+
#if 0
- static void TestRijndael();
diff --git a/archivers/unrar/files/patch-rijndael.hpp b/archivers/unrar/files/patch-rijndael.hpp
index 3c375833ef8e..09ab2a798f94 100644
--- a/archivers/unrar/files/patch-rijndael.hpp
+++ b/archivers/unrar/files/patch-rijndael.hpp
@@ -1,20 +1,20 @@
---- rijndael.hpp.orig 2022-01-24 07:33:18 UTC
+--- rijndael.hpp.orig 2024-02-26 09:03:53 UTC
+++ rijndael.hpp
-@@ -12,6 +12,13 @@
+@@ -12,6 +12,13 @@ class Rijndael
class Rijndael
{
private:
-+#ifdef OPENSSL_AES
++#if defined(OPENSSL_AES)
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ EVP_CIPHER_CTX ctx;
-+#else
++#else // OPENSSL_VERSION_NUMBER
+ EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new();
-+#endif
++#endif // OPENSSL_VERSION_NUMBER
+#else // OPENSSL_AES
+
#ifdef USE_SSE
- void blockEncryptSSE(const byte *input,size_t numBlocks,byte *outBuffer);
- void blockDecryptSSE(const byte *input, size_t numBlocks, byte *outBuffer);
-@@ -21,6 +28,7 @@ class Rijndael
+ #ifdef __GNUC__
+@@ -40,6 +47,7 @@ class Rijndael
void keySched(byte key[_MAX_KEY_COLUMNS][4]);
void keyEncToDec();
void GenerateTables();
diff --git a/archivers/unrar/pkg-descr b/archivers/unrar/pkg-descr
index e02dcd74ab48..b69b27a9adbf 100644
--- a/archivers/unrar/pkg-descr
+++ b/archivers/unrar/pkg-descr
@@ -4,5 +4,3 @@ with the RAR archiver, version 1.50 and above.
The UnRAR utility is a minor part of the RAR archiver and contains RAR
uncompression algorithm. UnRAR requires very small volume of memory to operate.
-
-WWW: https://www.rarlab.com/
diff --git a/archivers/unrpa/Makefile b/archivers/unrpa/Makefile
index 0b0a6adcb7a4..e28a162269f6 100644
--- a/archivers/unrpa/Makefile
+++ b/archivers/unrpa/Makefile
@@ -1,14 +1,15 @@
PORTNAME= unrpa
PORTVERSION= 2.3.0
CATEGORIES= archivers
-MASTER_SITES= CHEESESHOP
+MASTER_SITES= PYPI
-MAINTAINER= jbeich@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Extract RenPy Archives
+WWW= https://pypi.org/project/unrpa/
LICENSE= GPLv3+
-USES= python:3.7+
+USES= python
USE_PYTHON= autoplist distutils
NO_ARCH= yes
diff --git a/archivers/unrpa/pkg-descr b/archivers/unrpa/pkg-descr
index c02c1b461706..4ccc2e3ff52f 100644
--- a/archivers/unrpa/pkg-descr
+++ b/archivers/unrpa/pkg-descr
@@ -2,5 +2,3 @@ unrpa is a tool to extract files from the RPA archive format (from the
Ren'Py Visual Novel Engine).
It can also be used as a library.
-
-WWW: https://pypi.org/project/unrpa/
diff --git a/archivers/unshield/Makefile b/archivers/unshield/Makefile
index 3d8ada1f4cba..5d2d7dbd6fee 100644
--- a/archivers/unshield/Makefile
+++ b/archivers/unshield/Makefile
@@ -4,6 +4,7 @@ CATEGORIES= archivers
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Extract data from InstallShield CAB files
+WWW= https://github.com/twogood/unshield
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/archivers/unshield/pkg-descr b/archivers/unshield/pkg-descr
index 80c8d423ff5d..8442eb1a160e 100644
--- a/archivers/unshield/pkg-descr
+++ b/archivers/unshield/pkg-descr
@@ -10,5 +10,3 @@ to Microsoft Windows.
- Support InstallShield versions 5 and later
- Be able to list contents of InstallShield Cabinet Files
- Be able to extract files from InstallShield Cabinet Files
-
-WWW: https://github.com/twogood/unshield
diff --git a/archivers/unzip/Makefile b/archivers/unzip/Makefile
index 99d289aed52d..7dd2d2d5595b 100644
--- a/archivers/unzip/Makefile
+++ b/archivers/unzip/Makefile
@@ -9,6 +9,7 @@ DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:main
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= List, test, and extract compressed files from a ZIP archive
+WWW= https://infozip.sourceforge.net/UnZip.html
LICENSE= Info-ZIP
LICENSE_NAME= Info-ZIP license
diff --git a/archivers/unzip/pkg-descr b/archivers/unzip/pkg-descr
index 5e7a1db121b9..0159923e0ab4 100644
--- a/archivers/unzip/pkg-descr
+++ b/archivers/unzip/pkg-descr
@@ -17,5 +17,3 @@ from the specified file instead of from stdin.
Unzipsfx may be used to create self-extracting ZIP archives from previously
created ZIP archives.
-
-WWW: http://infozip.sourceforge.net/UnZip.html
diff --git a/archivers/unzoo/Makefile b/archivers/unzoo/Makefile
index 53fbf2791d39..cedc3adeeee8 100644
--- a/archivers/unzoo/Makefile
+++ b/archivers/unzoo/Makefile
@@ -11,6 +11,7 @@ PATCH_DIST_STRIP= -p1
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= ZOO archive extractor
+WWW= http://freshmeat.sourceforge.net/projects/unzoo/
LICENSE= PD
diff --git a/archivers/unzoo/pkg-descr b/archivers/unzoo/pkg-descr
index fae182bf1afb..518f0d4be0ba 100644
--- a/archivers/unzoo/pkg-descr
+++ b/archivers/unzoo/pkg-descr
@@ -1,5 +1,3 @@
Unzoo is a zoo archive extractor written by Martin Schoenert. If unzoo is
called with no arguments, it will first print a summary of the commands and
then prompt for command lines interactively.
-
-WWW: http://freshmeat.sourceforge.net/projects/unzoo/
diff --git a/archivers/upx/Makefile b/archivers/upx/Makefile
index eabf164f584f..908d7c98b6ea 100644
--- a/archivers/upx/Makefile
+++ b/archivers/upx/Makefile
@@ -1,30 +1,32 @@
PORTNAME= upx
-PORTVERSION= 3.96
+PORTVERSION= 4.2.3
MASTER_SITES= https://github.com/upx/upx/releases/download/v${PORTVERSION}/
CATEGORIES= archivers
DISTVERSIONSUFFIX= -src
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Ultimate Packer for eXecutables
+WWW= https://upx.github.io/ \
+ https://github.com/upx/upx
LICENSE= GPLv2+
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libucl.so:archivers/ucl
-USES= cpe gmake perl5 tar:xz
-USE_PERL5= build
+USES= cmake compiler:c++17-lang cpe tar:xz
-MAKE_ENV= UPX_UCLDIR=${LOCALBASE} \
- target=freebsd
-
-PLIST_FILES= bin/upx \
- man/man1/upx.1.gz
+CMAKE_ON= UPX_CONFIG_DISABLE_BZIP2 \
+ UPX_CONFIG_DISABLE_BZIP2 \
+ UPX_CONFIG_DISABLE_GITREV \
+ UPX_CONFIG_DISABLE_SANITIZE \
+ UPX_CONFIG_DISABLE_SELF_PACK_TEST \
+ UPX_CONFIG_DISABLE_THREADS \
+ UPX_CONFIG_DISABLE_WERROR \
+ UPX_CONFIG_DISABLE_WSTRICT
CPE_VENDOR= upx_project
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/src/upx.out ${STAGEDIR}${PREFIX}/bin/upx
- ${INSTALL_MAN} ${WRKSRC}/doc/upx.1 ${STAGEDIR}${PREFIX}/man/man1
+OPTIONS_DEFINE= DOCS
.include <bsd.port.mk>
diff --git a/archivers/upx/distinfo b/archivers/upx/distinfo
index 874481cd115e..35e751eb0f12 100644
--- a/archivers/upx/distinfo
+++ b/archivers/upx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1643382492
-SHA256 (upx-3.96-src.tar.xz) = 47774df5c958f2868ef550fb258b97c73272cb1f44fe776b798e393465993714
-SIZE (upx-3.96-src.tar.xz) = 792524
+TIMESTAMP = 1711860471
+SHA256 (upx-4.2.3-src.tar.xz) = d6357eec6ed4c1b51f40af2316b0958ff1b7fa6f53ef3de12da1d5c96d30e412
+SIZE (upx-4.2.3-src.tar.xz) = 1283824
diff --git a/archivers/upx/files/patch-src-packer.h b/archivers/upx/files/patch-src-packer.h
new file mode 100644
index 000000000000..e3b6b2b51240
--- /dev/null
+++ b/archivers/upx/files/patch-src-packer.h
@@ -0,0 +1,11 @@
+--- src/packer.h.orig 2023-01-30 10:18:06 UTC
++++ src/packer.h
+@@ -225,7 +225,7 @@ class Packer { (protected)
+ void addLoader(C, C, C, C, C, C, C, C, C);
+ void addLoader(C, C, C, C, C, C, C, C, C, C);
+ #undef C
+-#if (ACC_CC_CLANG || ACC_CC_GNUC)
++#if 0 && (ACC_CC_CLANG || ACC_CC_GNUC)
+ void addLoaderVA(const char *s, ...) __attribute__((__sentinel__));
+ #else
+ void addLoaderVA(const char *s, ...);
diff --git a/archivers/upx/files/patch-src_miniacc.h b/archivers/upx/files/patch-src-util-miniacc.h
index 14d017d04880..6fb3f17d0f1b 100644
--- a/archivers/upx/files/patch-src_miniacc.h
+++ b/archivers/upx/files/patch-src-util-miniacc.h
@@ -1,16 +1,11 @@
---- src/miniacc.h.orig 2020-01-22 21:29:58 UTC
-+++ src/miniacc.h
-@@ -2547,11 +2547,11 @@ ACC_COMPILE_TIME_ASSERT_HEADER(ACC_SIZEOF_PTRDIFF_T ==
- #elif !(ACC_ABI_BIG_ENDIAN) && !(ACC_ABI_LITTLE_ENDIAN)
- #if (ACC_ARCH_ALPHA) && (ACC_ARCH_CRAY_MPP)
- # define ACC_ABI_BIG_ENDIAN 1
--#elif (ACC_ARCH_IA64) && (ACC_OS_POSIX_LINUX || ACC_OS_WIN64)
-+#elif (ACC_ARCH_IA64) && (ACC_OS_POSIX_LINUX || ACC_OS_POSIX_FREEBSD || ACC_OS_WIN64)
+--- src/util/miniacc.h.orig 2024-03-27 12:57:30 UTC
++++ src/util/miniacc.h
+@@ -2569,7 +2569,7 @@ ACC_COMPILE_TIME_ASSERT_HEADER(ACC_SIZEOF_PTRDIFF_T ==
# define ACC_ABI_LITTLE_ENDIAN 1
#elif (ACC_ARCH_ALPHA || ACC_ARCH_AMD64 || ACC_ARCH_BLACKFIN || ACC_ARCH_CRIS || ACC_ARCH_I086 || ACC_ARCH_I386 || ACC_ARCH_MSP430 || ACC_ARCH_RISCV)
# define ACC_ABI_LITTLE_ENDIAN 1
--#elif (ACC_ARCH_AVR32 || ACC_ARCH_M68K || ACC_ARCH_S390 || ACC_ARCH_SPU)
-+#elif (ACC_ARCH_AVR32 || ACC_ARCH_M68K || ACC_ARCH_S390 || ACC_ARCH_SPU || ACC_ARCH_SPARC)
+-#elif (ACC_ARCH_AVR32 || ACC_ARCH_M68K || ACC_ARCH_S390 || ACC_ARCH_SPARC || ACC_ARCH_SPU)
++#elif (ACC_ARCH_AVR32 || ACC_ARCH_M68K || ACC_ARCH_S390 || ACC_ARCH_SPARC || ACC_ARCH_SPU || ACC_ARCH_SPARC)
# define ACC_ABI_BIG_ENDIAN 1
#elif 1 && defined(__IAR_SYSTEMS_ICC__) && defined(__LITTLE_ENDIAN__)
# if (__LITTLE_ENDIAN__ == 1)
diff --git a/archivers/upx/files/patch-src_Makefile b/archivers/upx/files/patch-src_Makefile
deleted file mode 100644
index 0e8e6d2398ea..000000000000
--- a/archivers/upx/files/patch-src_Makefile
+++ /dev/null
@@ -1,24 +0,0 @@
---- src/Makefile.orig 2017-05-12 11:01:20 UTC
-+++ src/Makefile
-@@ -48,7 +48,7 @@ endif
- # we need UCL and zlib - you can set envvar UPX_UCLDIR
- ifneq ($(wildcard $(UPX_UCLDIR)/include/ucl/ucl.h),)
- INCLUDES += -I$(UPX_UCLDIR)/include
--LIBS += $(addprefix -L,$(dir $(wildcard $(UPX_UCLDIR)/libucl$(libext) $(UPX_UCLDIR)/src/.libs/libucl$(libext))))
-+LIBS += -L$(UPX_UCLDIR)/lib
- endif
- LIBS += -lucl -lz
- # LZMA from https://github.com/upx/upx-lzma-sdk
-@@ -62,9 +62,9 @@ CXXFLAGS_OPTIMIZE ?= -O2
- endif
- CXXFLAGS += $(CXXFLAGS_OPTIMIZE)
- # protect against security threats caused by misguided C++ compiler "optimizations"
--ifeq ($(findstring clang,$(CXX)),)
--CXXFLAGS += -fno-delete-null-pointer-checks
--endif
-+# ifeq ($(findstring clang,$(CXX)),)
-+# CXXFLAGS += -fno-delete-null-pointer-checks
-+# endif
- CXXFLAGS += -fno-strict-aliasing -fwrapv
- CXXFLAGS += -funsigned-char
- CXXFLAGS += -Wall -W -Wcast-align -Wcast-qual -Wmissing-declarations -Wpointer-arith -Wshadow -Wvla -Wwrite-strings
diff --git a/archivers/upx/files/patch-src_lzma-sdk_C_7zip_Compress_LZMA_LZMAEncoder.cpp b/archivers/upx/files/patch-src_lzma-sdk_C_7zip_Compress_LZMA_LZMAEncoder.cpp
deleted file mode 100644
index 538ffa48c2c2..000000000000
--- a/archivers/upx/files/patch-src_lzma-sdk_C_7zip_Compress_LZMA_LZMAEncoder.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp.orig 2016-11-20 12:55:06 UTC
-+++ src/lzma-sdk/C/7zip/Compress/LZMA/LZMAEncoder.cpp
-@@ -968,7 +968,7 @@ HRESULT CEncoder::GetOptimum(UInt32 position, UInt32 &
- startLen = lenTest + 1;
-
- // if (_maxMode)
-- {
-+ {
- UInt32 lenTest2 = lenTest + 1;
- UInt32 limit = MyMin(numAvailableBytesFull, lenTest2 + _numFastBytes);
- for (; lenTest2 < limit &&
diff --git a/archivers/upx/files/patch-src_p__mach.cpp b/archivers/upx/files/patch-src_p__mach.cpp
deleted file mode 100644
index 126767d4a562..000000000000
--- a/archivers/upx/files/patch-src_p__mach.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/p_mach.cpp.orig 2020-01-22 21:29:58 UTC
-+++ src/p_mach.cpp
-@@ -467,7 +467,7 @@ PackMachBase<T>::compare_segment_command(void const *c
- if (a->vmsize) return -1; // 'a' is first
- if (b->vmsize) return 1; // 'a' is last
- // What could remain?
-- return 0;
-+ return 0;
- }
-
- #undef PAGE_MASK
diff --git a/archivers/upx/files/patch-src_p__wcle.cpp b/archivers/upx/files/patch-src_p__wcle.cpp
deleted file mode 100644
index 509eda2f9b10..000000000000
--- a/archivers/upx/files/patch-src_p__wcle.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/p_wcle.cpp.orig 2018-08-26 02:58:09 UTC
-+++ src/p_wcle.cpp
-@@ -763,6 +763,7 @@ void PackWcle::decodeEntryTable()
- }
-
- //if (Opt_debug) printf("\n%d entries decoded.\n",n);
-+ UNUSED(n);
-
- soentries = ptr_diff(p, ientries) + 1;
- oentries = ientries;
diff --git a/archivers/upx/files/patch-src_packer.h b/archivers/upx/files/patch-src_packer.h
deleted file mode 100644
index d99e08bd955b..000000000000
--- a/archivers/upx/files/patch-src_packer.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/packer.h.orig 2013-09-30 15:51:00 UTC
-+++ src/packer.h
-@@ -238,7 +238,7 @@ protected:
- void addLoader(C,C,C,C,C,C,C,C); void addLoader(C,C,C,C,C,C,C,C,C);
- void addLoader(C,C,C,C,C,C,C,C,C,C);
- #undef C
--#if 1 && (ACC_CC_CLANG || (ACC_CC_GNUC >= 0x040100))
-+#if 0 && (ACC_CC_CLANG || (ACC_CC_GNUC >= 0x040100))
- void __acc_cdecl_va addLoaderVA(const char *s, ...) __attribute__((__sentinel__));
- #else
- void __acc_cdecl_va addLoaderVA(const char *s, ...);
diff --git a/archivers/upx/pkg-descr b/archivers/upx/pkg-descr
index d44228bb3805..1655f687989c 100644
--- a/archivers/upx/pkg-descr
+++ b/archivers/upx/pkg-descr
@@ -2,5 +2,3 @@ UPX is a free, portable, extendable, high-performance executable packer for
several different executable formats. It achieves an excellent compression ratio
and offers very fast decompression. Your executables suffer no memory overhead
or other drawbacks because of in-place decompression.
-
-WWW: https://upx.github.io/
diff --git a/archivers/upx/pkg-plist b/archivers/upx/pkg-plist
new file mode 100644
index 000000000000..4be8d42c075c
--- /dev/null
+++ b/archivers/upx/pkg-plist
@@ -0,0 +1,9 @@
+bin/upx
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/LICENSE
+%%PORTDOCS%%%%DOCSDIR%%/NEWS
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/THANKS.txt
+%%PORTDOCS%%%%DOCSDIR%%/upx-doc.html
+%%PORTDOCS%%%%DOCSDIR%%/upx-doc.txt
+share/man/man1/upx.1.gz
diff --git a/archivers/urbackup-client/Makefile b/archivers/urbackup-client/Makefile
index db8146812e3c..59cd8bb07237 100644
--- a/archivers/urbackup-client/Makefile
+++ b/archivers/urbackup-client/Makefile
@@ -1,11 +1,12 @@
PORTNAME= urbackup-client
-DISTVERSION= 2.4.11.0
-PORTREVISION= 2
+DISTVERSION= 2.5.20.0
+PORTREVISION= 3
CATEGORIES= archivers
MASTER_SITES= https://hndl.urbackup.org/Client/${DISTVERSION:R}/
-MAINTAINER= nc@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Client component of the UrBackup backup system
+WWW= https://www.urbackup.org
LICENSE= AGPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -14,6 +15,7 @@ LIB_DEPENDS= libcryptopp.so:security/cryptopp
USES= autoreconf compiler:c++11-lang dos2unix gettext libtool \
localbase pkgconfig sqlite:3
+USE_CXXSTD= c++14
USE_RC_SUBR= urbackup_client
USERS= urbackup
@@ -22,7 +24,6 @@ GROUPS= urbackup
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --disable-clientupdate \
--without-embedded-sqlite3
-CXXFLAGS+= `pkgconf --cflags-only-other libcryptopp`
SUB_FILES= pkg-message urbackupclient.conf.sample-daemon
@@ -51,7 +52,7 @@ post-stage:
${STAGEDIR}${PREFIX}/etc/newsyslog.conf.d/urbackupclient.conf
${INSTALL_MAN} ${WRKSRC}/docs/urbackupclientbackend.1 \
- ${STAGEDIR}${MANPREFIX}/man/man1
+ ${STAGEDIR}${PREFIX}/share/man/man1
.for f in ${CONFFILES}
${MV} ${STAGEDIR}${PREFIX}/etc/urbackup/${f} ${STAGEDIR}${PREFIX}/etc/urbackup/${f}.sample
diff --git a/archivers/urbackup-client/distinfo b/archivers/urbackup-client/distinfo
index 8f5e7104938f..9fde4a1025c3 100644
--- a/archivers/urbackup-client/distinfo
+++ b/archivers/urbackup-client/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1608009884
-SHA256 (urbackup-client-2.4.11.0.tar.gz) = 819dffb2521bf78e43ca0e6b8222aa79478f7a04d27682c36e00665129766fbf
-SIZE (urbackup-client-2.4.11.0.tar.gz) = 4691460
+TIMESTAMP = 1663015639
+SHA256 (urbackup-client-2.5.20.0.tar.gz) = 9ebd660bcf7e2b48e41dd32e1fb1d73558c292c9cf7e8e665f486ac82ed3838a
+SIZE (urbackup-client-2.5.20.0.tar.gz) = 4978461
diff --git a/archivers/urbackup-client/files/patch-Makefile.am b/archivers/urbackup-client/files/patch-Makefile.am
index 7737c5758c79..3f26c5dfff5c 100644
--- a/archivers/urbackup-client/files/patch-Makefile.am
+++ b/archivers/urbackup-client/files/patch-Makefile.am
@@ -2,13 +2,14 @@ Makefile.am uses ${INSTALL_PROGAM} to install scripts and configuation files,
leading to an error from strip(1). This patch instead uses ${INSTALL} (for scripts)
and ${INSTALL_DATA} (for configuration files).
---- Makefile.am.orig 2018-08-27 01:45:13 UTC
+--- Makefile.am.orig 2022-08-29 17:51:29 UTC
+++ Makefile.am
-@@ -119,22 +119,22 @@ endif
+@@ -198,24 +198,24 @@ endif
$(MKDIR_P) "$(DESTDIR)$(datadir)/urbackup/scripts"
$(MKDIR_P) "$(DESTDIR)$(sysconfdir)/urbackup"
- $(INSTALL_PROGRAM) "$(srcdir)/urbackupclient/backup_scripts/list" "$(DESTDIR)$(datadir)/urbackup/scripts/list"
+- $(INSTALL_PROGRAM) "$(srcdir)/urbackupclient/backup_scripts/list_incr" "$(DESTDIR)$(datadir)/urbackup/scripts/list_incr"
- test -e "$(DESTDIR)$(sysconfdir)/urbackup/mariadbdump.conf" || $(INSTALL_PROGRAM) "$(srcdir)/urbackupclient/backup_scripts/mariadbdump.conf" "$(DESTDIR)$(sysconfdir)/urbackup/mariadbdump.conf"
- $(INSTALL_PROGRAM) "$(srcdir)/urbackupclient/backup_scripts/mariadbdump" "$(DESTDIR)$(datadir)/urbackup/scripts/mariadbdump"
- test -e "$(DESTDIR)$(sysconfdir)/urbackup/postgresqldump.conf" || $(INSTALL_PROGRAM) "$(srcdir)/urbackupclient/backup_scripts/postgresqldump.conf" "$(DESTDIR)$(sysconfdir)/urbackup/postgresqldump.conf"
@@ -20,22 +21,25 @@ and ${INSTALL_DATA} (for configuration files).
- $(INSTALL_PROGRAM) "$(srcdir)/urbackupclient/backup_scripts/setup-postgresbackup" "$(DESTDIR)$(datadir)/urbackup/scripts/setup-postgresbackup"
- test -e "$(DESTDIR)$(sysconfdir)/urbackup/mariadbxtrabackup.conf" || $(INSTALL_PROGRAM) "$(srcdir)/urbackupclient/backup_scripts/mariadbxtrabackup.conf" "$(DESTDIR)$(sysconfdir)/urbackup/mariadbxtrabackup.conf"
- $(INSTALL_PROGRAM) "$(srcdir)/urbackupclient/backup_scripts/mariadbxtrabackup" "$(DESTDIR)$(datadir)/urbackup/scripts/mariadbxtrabackup"
+- $(INSTALL_PROGRAM) "$(srcdir)/urbackupclient/backup_scripts/mariadbxtrabackup_incr" "$(DESTDIR)$(datadir)/urbackup/scripts/mariadbxtrabackup_incr"
- $(INSTALL_PROGRAM) "$(srcdir)/urbackupclient/backup_scripts/restore-mariadbbackup" "$(DESTDIR)$(datadir)/urbackup/scripts/restore-mariadbbackup"
- $(INSTALL_PROGRAM) "$(srcdir)/urbackupclient/backup_scripts/mariadbprebackup" "$(DESTDIR)$(datadir)/urbackup/scripts/mariadbprebackup"
- $(INSTALL_PROGRAM) "$(srcdir)/urbackupclient/backup_scripts/mariadbpostbackup" "$(DESTDIR)$(datadir)/urbackup/scripts/mariadbpostbackup"
- $(INSTALL_PROGRAM) "$(srcdir)/urbackupclient/backup_scripts/setup-mariadbbackup" "$(DESTDIR)$(datadir)/urbackup/scripts/setup-mariadbbackup"
+ $(INSTALL) "$(srcdir)/urbackupclient/backup_scripts/list" "$(DESTDIR)$(datadir)/urbackup/scripts/list"
-+ test -e "$(DESTDIR)$(sysconfdir)/urbackup/mariadbdump.conf" || $(INSTALL_DATA) "$(srcdir)/urbackupclient/backup_scripts/mariadbdump.conf" "$(DESTDIR)$(sysconfdir)/urbackup/mariadbdump.conf"
++ $(INSTALL) "$(srcdir)/urbackupclient/backup_scripts/list_incr" "$(DESTDIR)$(datadir)/urbackup/scripts/list_incr"
++ test -e "$(DESTDIR)$(sysconfdir)/urbackup/mariadbdump.conf" || $(INSTALL) "$(srcdir)/urbackupclient/backup_scripts/mariadbdump.conf" "$(DESTDIR)$(sysconfdir)/urbackup/mariadbdump.conf"
+ $(INSTALL) "$(srcdir)/urbackupclient/backup_scripts/mariadbdump" "$(DESTDIR)$(datadir)/urbackup/scripts/mariadbdump"
-+ test -e "$(DESTDIR)$(sysconfdir)/urbackup/postgresqldump.conf" || $(INSTALL_DATA) "$(srcdir)/urbackupclient/backup_scripts/postgresqldump.conf" "$(DESTDIR)$(sysconfdir)/urbackup/postgresqldump.conf"
++ test -e "$(DESTDIR)$(sysconfdir)/urbackup/postgresqldump.conf" || $(INSTALL) "$(srcdir)/urbackupclient/backup_scripts/postgresqldump.conf" "$(DESTDIR)$(sysconfdir)/urbackup/postgresqldump.conf"
+ $(INSTALL) "$(srcdir)/urbackupclient/backup_scripts/postgresqldump" "$(DESTDIR)$(datadir)/urbackup/scripts/postgresqldump"
-+ test -e "$(DESTDIR)$(sysconfdir)/urbackup/postgresbase.conf" || $(INSTALL_DATA) "$(srcdir)/urbackupclient/backup_scripts/postgresbase.conf" "$(DESTDIR)$(sysconfdir)/urbackup/postgresbase.conf"
++ test -e "$(DESTDIR)$(sysconfdir)/urbackup/postgresbase.conf" || $(INSTALL) "$(srcdir)/urbackupclient/backup_scripts/postgresbase.conf" "$(DESTDIR)$(sysconfdir)/urbackup/postgresbase.conf"
+ $(INSTALL) "$(srcdir)/urbackupclient/backup_scripts/postgresbase" "$(DESTDIR)$(datadir)/urbackup/scripts/postgresbase"
+ $(INSTALL) "$(srcdir)/urbackupclient/backup_scripts/postgresqlprebackup" "$(DESTDIR)$(datadir)/urbackup/scripts/postgresqlprebackup"
+ $(INSTALL) "$(srcdir)/urbackupclient/backup_scripts/postgresqlpostbackup" "$(DESTDIR)$(datadir)/urbackup/scripts/postgresqlpostbackup"
+ $(INSTALL) "$(srcdir)/urbackupclient/backup_scripts/setup-postgresbackup" "$(DESTDIR)$(datadir)/urbackup/scripts/setup-postgresbackup"
-+ test -e "$(DESTDIR)$(sysconfdir)/urbackup/mariadbxtrabackup.conf" || $(INSTALL_DATA) "$(srcdir)/urbackupclient/backup_scripts/mariadbxtrabackup.conf" "$(DESTDIR)$(sysconfdir)/urbackup/mariadbxtrabackup.conf"
++ test -e "$(DESTDIR)$(sysconfdir)/urbackup/mariadbxtrabackup.conf" || $(INSTALL) "$(srcdir)/urbackupclient/backup_scripts/mariadbxtrabackup.conf" "$(DESTDIR)$(sysconfdir)/urbackup/mariadbxtrabackup.conf"
+ $(INSTALL) "$(srcdir)/urbackupclient/backup_scripts/mariadbxtrabackup" "$(DESTDIR)$(datadir)/urbackup/scripts/mariadbxtrabackup"
++ $(INSTALL) "$(srcdir)/urbackupclient/backup_scripts/mariadbxtrabackup_incr" "$(DESTDIR)$(datadir)/urbackup/scripts/mariadbxtrabackup_incr"
+ $(INSTALL) "$(srcdir)/urbackupclient/backup_scripts/restore-mariadbbackup" "$(DESTDIR)$(datadir)/urbackup/scripts/restore-mariadbbackup"
+ $(INSTALL) "$(srcdir)/urbackupclient/backup_scripts/mariadbprebackup" "$(DESTDIR)$(datadir)/urbackup/scripts/mariadbprebackup"
+ $(INSTALL) "$(srcdir)/urbackupclient/backup_scripts/mariadbpostbackup" "$(DESTDIR)$(datadir)/urbackup/scripts/mariadbpostbackup"
diff --git a/archivers/urbackup-client/files/patch-client_ConfigPath.cpp b/archivers/urbackup-client/files/patch-client_ConfigPath.cpp
index 93e7f9551e1c..da84f652039e 100644
--- a/archivers/urbackup-client/files/patch-client_ConfigPath.cpp
+++ b/archivers/urbackup-client/files/patch-client_ConfigPath.cpp
@@ -2,18 +2,9 @@ Build fails on FreeBSD due to a casting error from the wxString Class when using
wx30-gtk2-3.0.4_1. This patch adds a cast (static_cast<const wchar_t*>) that
resolves the error.
---- client/ConfigPath.cpp.orig 2018-08-12 19:17:13 UTC
+--- client/ConfigPath.cpp.orig 2022-08-29 17:43:41 UTC
+++ client/ConfigPath.cpp
-@@ -60,7 +60,7 @@ ConfigPath::ConfigPath(wxWindow* parent)
- listbox->Append(dirs[i].path);
- if(dirs[i].name.IsEmpty())
- {
-- dirs[i].name=getDefaultDirname(dirs[i].path.wc_str());
-+ dirs[i].name=getDefaultDirname(static_cast<const wchar_t*>(dirs[i].path.wc_str()));
- }
- }
-
-@@ -93,7 +93,7 @@ void ConfigPath::OnClickNew(wxCommandEve
+@@ -208,7 +208,7 @@ void ConfigPath::OnClickNew(wxCommandEvent &evt)
listbox->Append(ed.GetPath() );
SBackupDir ad;
ad.path=ed.GetPath();
@@ -21,4 +12,4 @@ resolves the error.
+ ad.name=getDefaultDirname(static_cast<const wchar_t*>(ad.path.wc_str()));
ad.group=0;
ad.id=0;
- dirs.push_back(ad);
+ ad.server_default = 0;
diff --git a/archivers/urbackup-client/files/patch-client_stringtools.cpp b/archivers/urbackup-client/files/patch-client_stringtools.cpp
index 6a5cd19571b7..a6b0655d5455 100644
--- a/archivers/urbackup-client/files/patch-client_stringtools.cpp
+++ b/archivers/urbackup-client/files/patch-client_stringtools.cpp
@@ -2,28 +2,9 @@ Build fails on FreeBSD due to urbackup's local definitions of isnumber()
conflicting with a library function. This patch renames the port's definition to
resolve the conflict. Analogous changes are also made in client/stringtools.h
---- client/stringtools.cpp.orig 2018-08-12 19:17:45 UTC
+--- client/stringtools.cpp.orig 2022-08-29 17:44:01 UTC
+++ client/stringtools.cpp
-@@ -486,12 +486,12 @@ std::string nconvert(s32 i){
- ss << i;
- return ss.str();
- }
--
--std::string nconvert(int long i) {
-- ostringstream ss;
-- ss << i;
-- return ss.str();
--}
-+
-+std::string nconvert(int long i) {
-+ ostringstream ss;
-+ ss << i;
-+ return ss.str();
-+}
-
- #if defined(_WIN64) || defined(_LP64)
- std::string nconvert(unsigned int i){
-@@ -825,7 +825,7 @@ void TokenizeMail(std::string& str, std:
+@@ -826,7 +826,7 @@ void TokenizeMail(const std::string& str, std::vector<
//--------------------------------------------------------------------
/**
*/
@@ -32,7 +13,7 @@ resolve the conflict. Analogous changes are also made in client/stringtools.h
{
if( ch>=48 && ch <=57 )
return true;
-@@ -848,7 +848,7 @@ bool isletter(char ch)
+@@ -849,7 +849,7 @@ bool isletter(char ch)
//--------------------------------------------------------------------
/**
*/
@@ -41,7 +22,7 @@ resolve the conflict. Analogous changes are also made in client/stringtools.h
{
if( ch>=48 && ch <=57 )
return true;
-@@ -928,7 +928,7 @@ int getNextNumber(const std::string &pSt
+@@ -929,7 +929,7 @@ int getNextNumber(const std::string &pStr, int *read)
bool start=false;
for(size_t i=0;i<pStr.size();++i)
{
@@ -50,7 +31,7 @@ resolve the conflict. Analogous changes are also made in client/stringtools.h
{
num+=pStr[i];
start=true;
-@@ -1445,7 +1445,7 @@ void replaceNonAlphaNumeric(std::string
+@@ -1444,7 +1444,7 @@ void replaceNonAlphaNumeric(std::string &str, char rch
{
for(size_t i=0;i<str.size();++i)
{
@@ -59,10 +40,3 @@ resolve the conflict. Analogous changes are also made in client/stringtools.h
{
str[i]=rch;
}
-@@ -1497,4 +1497,4 @@ std::string EscapeParamString(const std:
- }
- }
- return ret;
--}
-\ No newline at end of file
-+}
diff --git a/archivers/urbackup-client/files/patch-client_stringtools.h b/archivers/urbackup-client/files/patch-client_stringtools.h
deleted file mode 100644
index 7fecba55dc64..000000000000
--- a/archivers/urbackup-client/files/patch-client_stringtools.h
+++ /dev/null
@@ -1,18 +0,0 @@
-Build fails on FreeBSD due to urbackup's local definitions of isnumber()
-conflicting with a library function. This patch renames the port's definition to
-resolve the conflict. Analogous changes are also made in client/stringtools.cpp
-
---- client/stringtools.h.orig 2018-08-12 19:18:09 UTC
-+++ client/stringtools.h
-@@ -69,9 +69,9 @@ std::wstring replaceonce(std::wstring to
- void Tokenize(std::string& str, std::vector<std::string> &tokens, std::string seps);
- void Tokenize(std::wstring& str, std::vector<std::wstring> &tokens, std::wstring seps);
- void TokenizeMail(std::string& str, std::vector<std::string> &tokens, std::string seps);
--bool isnumber(char ch);
-+bool isnumber_local(char ch);
- bool isletter(char ch);
--bool isnumber(wchar_t ch);
-+bool isnumber_local(wchar_t ch);
- bool isletter(wchar_t ch);
- void strupper(std::string *pStr);
- void strupper(std::wstring *pStr);
diff --git a/archivers/urbackup-client/pkg-descr b/archivers/urbackup-client/pkg-descr
index 0609669c5370..0ec838da3ed3 100644
--- a/archivers/urbackup-client/pkg-descr
+++ b/archivers/urbackup-client/pkg-descr
@@ -14,5 +14,3 @@ Windows Explorer while the backups of drive volumes can be restored with a
bootable CD or USB-Stick (bare metal restore).
A web interface makes setting up your own backup server really easy.
-
-WWW: https://www.urbackup.org
diff --git a/archivers/urbackup-client/pkg-plist b/archivers/urbackup-client/pkg-plist
index f51aaacbd609..f44c1026425a 100644
--- a/archivers/urbackup-client/pkg-plist
+++ b/archivers/urbackup-client/pkg-plist
@@ -2,7 +2,7 @@ bin/blockalign
bin/urbackupclientctl
%%GUI%%bin/urbackupclientgui
sbin/urbackupclientbackend
-@(,,0444) man/man1/urbackupclientbackend.1.gz
+share/man/man1/urbackupclientbackend.1.gz
@mode 0600
@sample etc/urbackup/mariadbdump.conf.sample
@sample etc/urbackup/mariadbxtrabackup.conf.sample
@@ -10,10 +10,12 @@ sbin/urbackupclientbackend
@sample etc/urbackup/postgresqldump.conf.sample
@mode 0700
share/urbackup/scripts/list
+share/urbackup/scripts/list_incr
share/urbackup/scripts/mariadbdump
share/urbackup/scripts/mariadbpostbackup
share/urbackup/scripts/mariadbprebackup
share/urbackup/scripts/mariadbxtrabackup
+share/urbackup/scripts/mariadbxtrabackup_incr
share/urbackup/scripts/postgresbase
share/urbackup/scripts/postgresqldump
share/urbackup/scripts/postgresqlpostbackup
diff --git a/archivers/urbackup-server/Makefile b/archivers/urbackup-server/Makefile
index 2e673dc07c00..9e1496f50f5e 100644
--- a/archivers/urbackup-server/Makefile
+++ b/archivers/urbackup-server/Makefile
@@ -1,10 +1,12 @@
PORTNAME= urbackup-server
-DISTVERSION= 2.4.15
+DISTVERSION= 2.5.26
+PORTREVISION= 4
CATEGORIES= archivers
MASTER_SITES= https://hndl.urbackup.org/Server/${DISTVERSION}/
-MAINTAINER= nc@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Server component of the UrBackup backup system
+WWW= https://www.urbackup.org
LICENSE= AGPLv3
LICENSE_FILE= ${WRKSRC}/server-license.txt
@@ -14,13 +16,13 @@ LIB_DEPENDS= libcryptopp.so:security/cryptopp \
liblmdb.so:databases/lmdb
USES= autoreconf compiler:c++11-lang dos2unix fakeroot fuse \
- libtool lua:53+ pkgconfig sqlite:3
+ libtool lua:53 pkgconfig sqlite:3
DOS2UNIX_GLOB= *.c *.cpp *.h *.am
+USE_CXXSTD= c++14
USE_RC_SUBR= urbackup_server
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --enable-packaging --with-mountvhd --without-embedded-sqlite3 --without-embedded-lmdb --without-embedded-lua
-CXXFLAGS+= `pkgconf --cflags-only-other libcryptopp`
LDFLAGS+= -L${LOCALBASE}/lib
SUB_FILES= pkg-message urbackupsrv.conf.sample-daemon
@@ -45,6 +47,6 @@ post-install:
${INSTALL_DATA} ${FILESDIR}/urbackupsrv.conf-newsyslog \
${STAGEDIR}${PREFIX}/etc/newsyslog.conf.d/urbackupsrv.conf
- ${INSTALL_MAN} ${WRKSRC}/docs/urbackupsrv.1 ${STAGEDIR}${PREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/docs/urbackupsrv.1 ${STAGEDIR}${PREFIX}/share/man/man1
.include <bsd.port.mk>
diff --git a/archivers/urbackup-server/distinfo b/archivers/urbackup-server/distinfo
index a56f04b1e10f..d6a0a87c0216 100644
--- a/archivers/urbackup-server/distinfo
+++ b/archivers/urbackup-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1643833871
-SHA256 (urbackup-server-2.4.15.tar.gz) = b5588af3ba2c5520f1aff88320b9e4f94984b433a45e2e4613f1a7abcf64437d
-SIZE (urbackup-server-2.4.15.tar.gz) = 8926934
+TIMESTAMP = 1663015459
+SHA256 (urbackup-server-2.5.26.tar.gz) = fe6e028f7dad19e942b5789cade746d6c69e8b2a4a3ff2e747c71f060fe0d7f7
+SIZE (urbackup-server-2.5.26.tar.gz) = 9540662
diff --git a/archivers/urbackup-server/files/patch-fileservplugin_FileMetadataPipe.h b/archivers/urbackup-server/files/patch-fileservplugin_FileMetadataPipe.h
deleted file mode 100644
index 63974bb6dd47..000000000000
--- a/archivers/urbackup-server/files/patch-fileservplugin_FileMetadataPipe.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- fileservplugin/FileMetadataPipe.h.orig 2022-01-03 18:00:39 UTC
-+++ fileservplugin/FileMetadataPipe.h
-@@ -134,7 +134,7 @@ class FileMetadataPipe : public PipeFileBase (private)
- #include <sys/stat.h>
- #include "../common/data.h"
-
--#if defined(__APPLE__)
-+#if defined(__FreeBSD__)
- void serialize_stat_buf(const struct stat& buf, const std::string& symlink_target, CWData& data);
- #else
- void serialize_stat_buf(const struct stat64& buf, const std::string& symlink_target, CWData& data);
diff --git a/archivers/urbackup-server/pkg-descr b/archivers/urbackup-server/pkg-descr
index 0609669c5370..0ec838da3ed3 100644
--- a/archivers/urbackup-server/pkg-descr
+++ b/archivers/urbackup-server/pkg-descr
@@ -14,5 +14,3 @@ Windows Explorer while the backups of drive volumes can be restored with a
bootable CD or USB-Stick (bare metal restore).
A web interface makes setting up your own backup server really easy.
-
-WWW: https://www.urbackup.org
diff --git a/archivers/urbackup-server/pkg-plist b/archivers/urbackup-server/pkg-plist
index 75780e3ed98c..b92883eca3b6 100644
--- a/archivers/urbackup-server/pkg-plist
+++ b/archivers/urbackup-server/pkg-plist
@@ -2,7 +2,7 @@ bin/urbackupsrv
@(,,6555) bin/urbackup_mount_helper
@(,,6555) bin/urbackup_snapshot_helper
@mode 0444
-man/man1/urbackupsrv.1.gz
+share/man/man1/urbackupsrv.1.gz
@mode 0644
@sample etc/urbackup/urbackupsrv.conf.sample
etc/newsyslog.conf.d/urbackupsrv.conf
@@ -16,6 +16,8 @@ share/urbackup/www/css/bootstrap-select.chash-d2d8b0cbdd75333eb01a025abd0ed954.m
share/urbackup/www/css/bootstrap-select.css
share/urbackup/www/css/bootstrap-theme.chash-46d96593303e4c8666f497bb7602c999.min.css
share/urbackup/www/css/bootstrap-theme.css
+share/urbackup/www/css/bootstrap-toggle.chash-e12db6c1f34cdb5b0151e54141174bf3.css
+share/urbackup/www/css/bootstrap-toggle.min.css
share/urbackup/www/css/bootstrap.chash-2f624089c65f12185e79925bc5a7fc42.min.css
share/urbackup/www/css/bootstrap.css
share/urbackup/www/css/buttons.bootstrap.css
@@ -36,6 +38,7 @@ share/urbackup/www/css/select.bootstrap.css
share/urbackup/www/css/select.bootstrap.min.css
share/urbackup/www/css/select.dataTables.css
share/urbackup/www/css/select.dataTables.min.css
+share/urbackup/www/css/urbackup_extra.chash-3db0cfd0827ea1e31800d5d3479113e1.css
share/urbackup/www/css/urbackup_extra.chash-88c2abb07e691af5684519b618394250.css
share/urbackup/www/favicon.ico
share/urbackup/www/fonts/glyphicons-halflings-regular.eot
@@ -68,6 +71,8 @@ share/urbackup/www/images/urbackup.png
share/urbackup/www/index.htm
share/urbackup/www/js/bootstrap-select.chash-76ee99405563373864c57f9093c526eb.min.js
share/urbackup/www/js/bootstrap-select.js
+share/urbackup/www/js/bootstrap-toggle.chash-4f3a8e499de27e992b7f0e0f92de3491.min.js
+share/urbackup/www/js/bootstrap-toggle.js
share/urbackup/www/js/bootstrap.chash-c5b5b2fa19bd66ff23211d9f844e0131.min.js
share/urbackup/www/js/bootstrap.js
share/urbackup/www/js/buttons.bootstrap.js
@@ -112,6 +117,7 @@ share/urbackup/www/js/templates.chash-413440024835c5e4ea99c0badf2311b0.js
share/urbackup/www/js/templates.chash-488eb6bdb61144c5f3628cb61193cbf0.js
share/urbackup/www/js/templates.chash-98b70da992ffbfb64873cc47c15e8992.js
share/urbackup/www/js/templates.chash-9e4954e10a60c31df0e2c25e7e191086.js
+share/urbackup/www/js/templates.chash-b822a22aef4c363c85a5e1fac111e96a.js
share/urbackup/www/js/templates.chash-ecd192a19340d82b8e2a92e4a7aae964.js
share/urbackup/www/js/templates.chash-f85173fea3869fb86c781b60569246a4.js
share/urbackup/www/js/translation.chash-17666a6e1eff21a4453aeeb5408a5a27.js
@@ -119,6 +125,7 @@ share/urbackup/www/js/translation.chash-2c1ec818032b1e0514904724dfc9a3a5.js
share/urbackup/www/js/translation.chash-3e8d08068445883d1daf8cf2a3bc4340.js
share/urbackup/www/js/translation.chash-43d97f4542e2b5d1974594094b5eb0eb.js
share/urbackup/www/js/translation.chash-53030ead4b0c2992b7a742a5bed95dc8.js
+share/urbackup/www/js/translation.chash-6c145a3b0cb6473cadc36c8fb10ea5fb.js
share/urbackup/www/js/translation.chash-710c13b3aadc254a86a15dd18230f8b6.js
share/urbackup/www/js/translation.chash-a1fc94d4665af6cb090a8a17d3eaee0b.js
share/urbackup/www/js/urbackup.chash-020242a6f6d68010a6e63e3065ff53d6.js
@@ -126,8 +133,10 @@ share/urbackup/www/js/urbackup.chash-070f758b515816b2e8d3944c5b47b651.js
share/urbackup/www/js/urbackup.chash-1092077780a84e657441605802f08881.js
share/urbackup/www/js/urbackup.chash-221e78b41974ea96ceb781abfbd5c6ed.js
share/urbackup/www/js/urbackup.chash-32c284d4b5189f22969dea49551e6192.js
+share/urbackup/www/js/urbackup.chash-4a43a4b2d8e30143ab126c8665898dc5.js
share/urbackup/www/js/urbackup.chash-4e0e45b263393deba863167b97075a63.js
share/urbackup/www/js/urbackup.chash-5136f8ca86773fbc763df80b4a706227.js
+share/urbackup/www/js/urbackup.chash-5933c314ef08f6c833516581c05302ef.js
share/urbackup/www/js/urbackup.chash-5e62d89707ee959924e2e01cc23d59e0.js
share/urbackup/www/js/urbackup.chash-6833a6d96ee805d4ad26b143e6b3eced.js
share/urbackup/www/js/urbackup.chash-70c25c845d7958e76fa1349fbb937e9e.js
@@ -141,10 +150,12 @@ share/urbackup/www/js/urbackup.chash-9f514a23b70249b0606d97749d1bfc92.js
share/urbackup/www/js/urbackup.chash-ab3ccbb0f444c5f0bf3f1132956c074c.js
share/urbackup/www/js/urbackup.chash-ac6922133c3cbf21716f8dab68a3a712.js
share/urbackup/www/js/urbackup.chash-ae0cb8928ce470e4e8b59e8d18aa37bd.js
+share/urbackup/www/js/urbackup.chash-c3262b2fa22dcdcafabb5dd1de53ba16.js
share/urbackup/www/js/urbackup.chash-cb406b0890d791e36c7542211da71a8c.js
share/urbackup/www/js/urbackup.chash-f06ab951e72229bb54b7a87d4afce638.js
share/urbackup/www/js/urbackup_functions.chash-4f795bc977f7d5ea47ee69a69e9f74bc.js
share/urbackup/www/js/urbackup_functions.chash-6481a2ac25b89a3d87063d9f080a54bb.js
+share/urbackup/www/js/urbackup_functions.chash-98c3f5649cb6de638d6c1ea5df75ce5c.js
share/urbackup/www/js/urbackup_functions.chash-ba3dbff9829eea33c689d82f9020704d.js
share/urbackup/www/js/urbackup_functions.chash-cb06117b2b923bb8b72f1ea5eeac5557.js
share/urbackup/www/js/vs/base/worker/workerMain.js
diff --git a/archivers/v1541commander/Makefile b/archivers/v1541commander/Makefile
index 2bd539c18bc8..048eb266f856 100644
--- a/archivers/v1541commander/Makefile
+++ b/archivers/v1541commander/Makefile
@@ -5,6 +5,7 @@ CATEGORIES= archivers emulators
MAINTAINER= zirias@FreeBSD.org
COMMENT= Virtual 1541 disk commander
+WWW= https://github.com/excess-c64/v1541commander
LICENSE= BSD2CLAUSE STYLEFONT
LICENSE_COMB= multi
@@ -17,7 +18,7 @@ LIB_DEPENDS= lib1541img.so:archivers/lib1541img
USES= compiler:c++11-lang gmake pkgconfig qt:5 shared-mime-info
-USE_QT= core gui network widgets buildtools_build linguisttools_build
+USE_QT= core gui network widgets buildtools:build linguisttools:build
USE_GITHUB= yes
GH_PROJECT= zimk:zimk
diff --git a/archivers/v1541commander/pkg-descr b/archivers/v1541commander/pkg-descr
index 645fbb7e2238..9e51d58abb2f 100644
--- a/archivers/v1541commander/pkg-descr
+++ b/archivers/v1541commander/pkg-descr
@@ -1,4 +1,2 @@
This application allows you to create and modify D64 disk images
(for the Commodore 1541 floppy drive).
-
-WWW: https://github.com/excess-c64/v1541commander
diff --git a/archivers/vbz-compression/Makefile b/archivers/vbz-compression/Makefile
index f2614bebc686..0926d0a7d963 100644
--- a/archivers/vbz-compression/Makefile
+++ b/archivers/vbz-compression/Makefile
@@ -1,10 +1,11 @@
PORTNAME= vbz-compression
-DISTVERSION= 1.0.2
-PORTREVISION= 1
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.0.3
CATEGORIES= archivers
MAINTAINER= jwb@FreeBSD.org
COMMENT= Variable byte integer encoding to compress Oxford Nanopore signal data
+WWW= https://github.com/nanoporetech/vbz_compression
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENCE.txt
@@ -24,7 +25,7 @@ CMAKE_ARGS= -DENABLE_CONAN=OFF \
-DENABLE_PERF_TESTING=OFF \
-DENABLE_PYTHON=OFF \
-DSTREAMVBYTE_INSTALL_DIR=${LOCALBASE} \
- -DSTREAMVBYTE_STATIC_LIB=${LOCALBASE}/lib/libstreamvbyte_static.a
+ -DSTREAMVBYTE_STATIC_LIB=${LOCALBASE}/lib/libstreamvbyte.a
PLIST_FILES= hdf5/lib/plugin/libvbz_hdf_plugin.so
diff --git a/archivers/vbz-compression/distinfo b/archivers/vbz-compression/distinfo
index 83ab921d3c1c..e035668999a8 100644
--- a/archivers/vbz-compression/distinfo
+++ b/archivers/vbz-compression/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1651234735
-SHA256 (nanoporetech-vbz_compression-1.0.2_GH0.tar.gz) = f803929c79dbf04c041768bf9d3c351e79eb13b8b8f01c63258f8a514d6aad5d
-SIZE (nanoporetech-vbz_compression-1.0.2_GH0.tar.gz) = 5339733
+TIMESTAMP = 1661638684
+SHA256 (nanoporetech-vbz_compression-v1.0.3_GH0.tar.gz) = a7450e076db628681bbc0e2b3f941c6c21cc2981a7e1c78628807ffdf1b34f31
+SIZE (nanoporetech-vbz_compression-v1.0.3_GH0.tar.gz) = 5339759
diff --git a/archivers/vbz-compression/pkg-descr b/archivers/vbz-compression/pkg-descr
index 78a0d6ace188..5579d805964c 100644
--- a/archivers/vbz-compression/pkg-descr
+++ b/archivers/vbz-compression/pkg-descr
@@ -1,10 +1,7 @@
VBZ Compression uses variable byte integer encoding to compress Oxford
Nanopore signal data.
-
The performance of VBZ is achieved by taking advantage of the properties of the
raw signal and therefore is most effective when applied to the signal dataset.
Other datasets you may have in your Fast5 files will not be able to take
advantage of the default VBZ settings for compression. VBZ will be used as the
default compression scheme in a future release of MinKNOW.
-
-WWW: https://github.com/nanoporetech/vbz_compression
diff --git a/archivers/xar/Makefile b/archivers/xar/Makefile
deleted file mode 100644
index 9056cc4091da..000000000000
--- a/archivers/xar/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-PORTNAME= xar
-PORTVERSION= 1.6.1
-PORTREVISION= 2
-CATEGORIES= archivers
-MASTER_SITES= https://github.com/downloads/mackyle/xar/ \
- GENTOO
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= OpenDarwin XML eXtensible ARchiver
-
-LICENSE= BSD3CLAUSE
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-USES= cpe gmake gnome libtool ssl
-USE_GNOME= libxml2
-USE_LDCONFIG= yes
-GNU_CONFIGURE= yes
-CONFIGURE_ENV= ac_cv_lib_crypto_OpenSSL_add_all_ciphers=yes
-CPE_VENDOR= xar_project
-
-post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} \
- ${STAGEDIR}${PREFIX}/lib/lib${PORTNAME}.so
-
-.include <bsd.port.mk>
diff --git a/archivers/xar/distinfo b/archivers/xar/distinfo
deleted file mode 100644
index 6822b076591f..000000000000
--- a/archivers/xar/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1479465542
-SHA256 (xar-1.6.1.tar.gz) = ee46089968457cf710b8cf1bdeb98b7ef232eb8a4cdeb34502e1f16ef4d2153e
-SIZE (xar-1.6.1.tar.gz) = 180771
diff --git a/archivers/xar/pkg-descr b/archivers/xar/pkg-descr
deleted file mode 100644
index 5db789203419..000000000000
--- a/archivers/xar/pkg-descr
+++ /dev/null
@@ -1,11 +0,0 @@
-The XAR project aims to provide an easily extensible archive format.
-Important design decisions include an easily extensible XML table of
-contents for random access to archived files, storing the toc at the
-beginning of the archive to allow for efficient handling of streamed
-archives, the ability to handle files of arbitrarily large sizes,
-the ability to choose independent encodings for individual files in
-the archive, the ability to store checksums for individual files in
-both compressed and uncompressed form, and the ability to query the
-table of content's rich meta-data.
-
-WWW: http://mackyle.github.io/xar/
diff --git a/archivers/xar/pkg-plist b/archivers/xar/pkg-plist
deleted file mode 100644
index 4687387ffdbf..000000000000
--- a/archivers/xar/pkg-plist
+++ /dev/null
@@ -1,6 +0,0 @@
-bin/xar
-include/xar/xar.h
-lib/libxar.a
-lib/libxar.so
-lib/libxar.so.1
-man/man1/xar.1.gz
diff --git a/archivers/xarchive/Makefile b/archivers/xarchive/Makefile
index 11ea437d04e5..8bea3eca13f3 100644
--- a/archivers/xarchive/Makefile
+++ b/archivers/xarchive/Makefile
@@ -1,16 +1,18 @@
PORTNAME= xarchive
DISTVERSION= 0.2.8-6
-PORTREVISION= 9
+PORTREVISION= 11
CATEGORIES= archivers
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${DISTVERSION}
MAINTAINER= mark@mkproductions.org
-COMMENT= GTK+ front end for various archiving tools
+COMMENT= GTK front end for various archiving tools
+WWW= https://xarchive.sourceforge.net/
RUN_DEPENDS= bash:shells/bash
USES= gnome pkgconfig
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
USE_GNOME= gtk20
OPTIONS_DEFINE= 7ZIP ARJ ACE DEB RAR RPM ZIP
diff --git a/archivers/xarchive/pkg-descr b/archivers/xarchive/pkg-descr
index 1b2c708dcbcf..92fe0e6f196b 100644
--- a/archivers/xarchive/pkg-descr
+++ b/archivers/xarchive/pkg-descr
@@ -4,5 +4,3 @@ zip, ace, 7zip, arj, and rpm.
It uses external bash shell wrappers to handle the different types of file
formats, so adding support for new archive types can be easily done by writing
a wrapper.
-
-WWW: http://xarchive.sourceforge.net/
diff --git a/archivers/xarchive/pkg-plist b/archivers/xarchive/pkg-plist
index b87dc1d73406..7b65a599e1f1 100644
--- a/archivers/xarchive/pkg-plist
+++ b/archivers/xarchive/pkg-plist
@@ -7,6 +7,6 @@ lib/xarchive/wrappers/rar-wrap.sh
lib/xarchive/wrappers/rpm-wrap.sh
lib/xarchive/wrappers/tar-wrap.sh
lib/xarchive/wrappers/zip-wrap.sh
-man/man1/xarchive.1.gz
+share/man/man1/xarchive.1.gz
share/applications/xarchive.desktop
share/pixmaps/xarchive.xpm
diff --git a/archivers/xarchiver/Makefile b/archivers/xarchiver/Makefile
index 631ea6ca15c0..b46c5d616ece 100644
--- a/archivers/xarchiver/Makefile
+++ b/archivers/xarchiver/Makefile
@@ -1,69 +1,67 @@
PORTNAME= xarchiver
-DISTVERSION= 0.5.4.18
+DISTVERSION= 0.5.4.23
CATEGORIES= archivers
MAINTAINER= eduardo@FreeBSD.org
COMMENT= Desktop-agnostic GTK frontend to various archiving tools
+WWW= https://github.com/ib/xarchiver
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
- libfreetype.so:print/freetype2 \
- libharfbuzz.so:print/harfbuzz
-RUN_DEPENDS= 7zz:archivers/7-zip \
- gtar:archivers/gtar \
- gzip:archivers/gzip \
+LIB_DEPENDS= libharfbuzz.so:print/harfbuzz
+RUN_DEPENDS= ${LOCALBASE}/bin/gzip:archivers/gzip \
${LOCALBASE}/bin/unzip:archivers/unzip \
+ 7zz:archivers/7-zip \
+ gtar:archivers/gtar \
xdg-open:devel/xdg-utils \
zip:archivers/zip
-USES= autoreconf desktop-file-utils gmake gnome libtool:build pkgconfig
-
+USES= desktop-file-utils gmake gnome libtool:build pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= ib
-
USE_GNOME= cairo gdkpixbuf2 glib20 intltool
+
GNU_CONFIGURE= yes
PORTSCOUT= limit:^\d\.\d\.\d\.\d+$ # avoid tags like identical_to_xfce_git_content
-OPTIONS_DEFINE= DOCS NLS
-OPTIONS_GROUP= FORMATS
+OPTIONS_DEFINE= DOCS NLS
+OPTIONS_DEFAULT= GTK3
+OPTIONS_GROUP= FORMATS
OPTIONS_GROUP_FORMATS= ARJ LZO RAR
OPTIONS_SINGLE= GTK
OPTIONS_SINGLE_GTK= GTK2 GTK3
-OPTIONS_DEFAULT= GTK3
-OPTIONS_SUB= yes
+OPTIONS_SUB= yes
-FORMATS_DESC= Additional compression formats support
ARJ_DESC= ARJ compression support
+FORMATS_DESC= Additional compression formats support
RAR_DESC= RAR compression support
ARJ_RUN_DEPENDS= arj:archivers/arj
LZO_RUN_DEPENDS= lzop:archivers/lzop
-RAR_RUN_DEPENDS= unrar:archivers/unrar \
- rar:archivers/rar
+RAR_RUN_DEPENDS= rar:archivers/rar \
+ unrar:archivers/unrar
-DOCS_USE= GNOME=libxslt
+DOCS_BUILD_DEPENDS= xsltproc:textproc/libxslt
DOCS_CONFIGURE_ENABLE= doc
-GTK2_CONFIGURE_ENABLE= gtk2
+GTK2_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
+ libfreetype.so:print/freetype2
GTK2_USE= GNOME=gtk20
-GTK3_USE= GNOME=gtk30
+GTK2_CONFIGURE_ENABLE= gtk2
+
+GTK3_USE= GNOME=gtk30
-NLS_USES= gettext localbase
-NLS_USES_OFF= gettext-tools
+NLS_USES= gettext localbase
+NLS_USES_OFF= gettext-tools
NLS_CONFIGURE_ENABLE= nls
post-patch:
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
${WRKSRC}/src/main.c
-post-patch-DOCS-off:
- @${REINPLACE_CMD} -e 's|doc||g' ${WRKSRC}/Makefile.in
-
post-patch-NLS-off:
- @${REINPLACE_CMD} -e 's| po | |g' ${WRKSRC}/Makefile.in
+ @${REINPLACE_CMD} -e '/^SUBDIRS /s| po||' ${WRKSRC}/Makefile.in
.include <bsd.port.mk>
diff --git a/archivers/xarchiver/distinfo b/archivers/xarchiver/distinfo
index 590bae22202c..c5e09820d539 100644
--- a/archivers/xarchiver/distinfo
+++ b/archivers/xarchiver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1658519947
-SHA256 (ib-xarchiver-0.5.4.18_GH0.tar.gz) = 639889e052aad60c4a4ecacd607de3128ab765686570e93d954171ffdc22333e
-SIZE (ib-xarchiver-0.5.4.18_GH0.tar.gz) = 1112838
+TIMESTAMP = 1709279900
+SHA256 (ib-xarchiver-0.5.4.23_GH0.tar.gz) = 319935cd323e865d8aa12023b5286c314c128491ac58e853e63f6d6ea3da2a27
+SIZE (ib-xarchiver-0.5.4.23_GH0.tar.gz) = 1126908
diff --git a/archivers/xarchiver/files/patch-src_main.c b/archivers/xarchiver/files/patch-src_main.c
index e477c8a29856..2c499398688b 100644
--- a/archivers/xarchiver/files/patch-src_main.c
+++ b/archivers/xarchiver/files/patch-src_main.c
@@ -1,15 +1,6 @@
---- src/main.c.orig 2020-12-12 13:32:03 UTC
+--- src/main.c.orig 2022-08-25 20:42:45 UTC
+++ src/main.c
-@@ -103,7 +103,7 @@ static void xa_check_available_archivers ()
-
- /* (un)compressors that can handle various types */
-
-- sevenz = g_find_program_in_path("7z");
-+ sevenz = g_find_program_in_path("7zz");
-
- if (!sevenz)
- {
-@@ -388,7 +388,7 @@ static void xa_check_available_archivers ()
+@@ -410,7 +410,7 @@ static void xa_check_available_archivers ()
/* GNU zip */
type = XARCHIVETYPE_GZIP;
@@ -18,7 +9,7 @@
if (path)
archiver[type].is_compressor = TRUE;
-@@ -812,11 +812,11 @@ static void xa_check_available_archivers ()
+@@ -906,11 +906,11 @@ static void xa_check_available_archivers ()
if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(prefs_window->prefer_unzip)) ||
(!is7za && !lsar))
{
diff --git a/archivers/xarchiver/pkg-descr b/archivers/xarchiver/pkg-descr
index 5c359bc13fde..91da101c1708 100644
--- a/archivers/xarchiver/pkg-descr
+++ b/archivers/xarchiver/pkg-descr
@@ -1,5 +1,3 @@
Xarchiver is a Desktop Environment independent archiver frontend.
All common archive types are supported. RPM and ISO are handled without
rpm or isodump executables.
-
-WWW: https://github.com/ib/xarchiver
diff --git a/archivers/xarchiver/pkg-plist b/archivers/xarchiver/pkg-plist
index 8b90c462004f..01f335c4ed07 100644
--- a/archivers/xarchiver/pkg-plist
+++ b/archivers/xarchiver/pkg-plist
@@ -1,11 +1,9 @@
bin/xarchiver
libexec/thunar-archive-plugin/xarchiver.tap
-man/man1/xarchiver.1.gz
+share/man/man1/xarchiver.1.gz
share/applications/xarchiver.desktop
-%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/COPYING
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
-%%PORTDOCS%%%%DOCSDIR%%/NEWS
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/ch01.html
%%PORTDOCS%%%%DOCSDIR%%/ch01s01.html
diff --git a/archivers/xdms/Makefile b/archivers/xdms/Makefile
index 1bcda1701060..e617772f4e3d 100644
--- a/archivers/xdms/Makefile
+++ b/archivers/xdms/Makefile
@@ -5,6 +5,7 @@ MASTER_SITES= http://zakalwe.fi/~shd/foss/xdms/
MAINTAINER= ports@FreeBSD.org
COMMENT= Tool for decompressing Amiga DMS files
+WWW= https://zakalwe.fi/~shd/foss/xdms/
LICENSE= PD
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/archivers/xdms/pkg-descr b/archivers/xdms/pkg-descr
index 29353d567f7f..3ce184c0a5b5 100644
--- a/archivers/xdms/pkg-descr
+++ b/archivers/xdms/pkg-descr
@@ -2,5 +2,3 @@ xDMS is an archiver unpacker for the Amiga DMS file format. It supports
decompression of files compressed using all known DMS compression modes,
including old and obsolete ones, and also encrypted files, for 100%
compatibility.
-
-WWW: http://zakalwe.fi/~shd/foss/xdms/
diff --git a/archivers/xmill/Makefile b/archivers/xmill/Makefile
index 1d181df6e6d2..415e37950bb5 100644
--- a/archivers/xmill/Makefile
+++ b/archivers/xmill/Makefile
@@ -5,17 +5,20 @@ MASTER_SITES= SF
MAINTAINER= ports@FreeBSD.org
COMMENT= Efficient compressor for XML
-
-WRKSRC= ${WRKDIR}/${PORTNAME}
+WWW= https://sourceforge.net/projects/xmill/
USES= dos2unix zip
DOS2UNIX_FILES= ${MAKEFILE} XMill/*.cpp
+USE_CXXSTD= c++14
+
MAKEFILE= makefile
-PORTDOCS= *
-PORTEXAMPLES= *
+WRKSRC= ${WRKDIR}/${PORTNAME}
+
PLIST_FILES= bin/xcmill bin/xdemill bin/xmilltest bin/xmillexample \
bin/xmillinspect bin/ppmzip
+PORTDOCS= *
+PORTEXAMPLES= *
OPTIONS_DEFINE= DOCS EXAMPLES
diff --git a/archivers/xmill/pkg-descr b/archivers/xmill/pkg-descr
index d2dd6808f44d..8fe6a923f1c8 100644
--- a/archivers/xmill/pkg-descr
+++ b/archivers/xmill/pkg-descr
@@ -5,5 +5,3 @@ text strings with respect to their meaning and exploits similarities
between those text strings for compression. Hence, XMill typically
achieves much better compression rates than conventional compressors
such as gzip.
-
-WWW: https://sourceforge.net/projects/xmill/
diff --git a/archivers/xpk/Makefile b/archivers/xpk/Makefile
index 743e28574395..02f69d4395b9 100644
--- a/archivers/xpk/Makefile
+++ b/archivers/xpk/Makefile
@@ -1,21 +1,32 @@
PORTNAME= xpk
PORTVERSION= 0.1.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= archivers
MASTER_SITES= http://vesuri.jormas.com/xpk/ \
http://www.energyhq.es.eu.org/files/
-MAINTAINER= ports@FreeBSD.org
-COMMENT= The eXternal PacKer (XPK) library system
+MAINTAINER= bofh@FreeBSD.org
+COMMENT= eXternal PacKer (XPK) library system
+WWW= http://www.jormas.com/~vesuri/xpk/
+
+DEPRECATED= Unmaintained, upstream last release in 2002
+EXPIRATION_DATE=2024-05-07
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
USES= libtool
-GNU_CONFIGURE= yes
USE_LDCONFIG= yes
+GNU_CONFIGURE= yes
+
+.include <bsd.port.pre.mk>
+
+.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+CFLAGS+= -Wno-error=int-conversion
+.endif
+
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libxpk*.so
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/archivers/xpk/pkg-descr b/archivers/xpk/pkg-descr
index 6b96971ff6d9..391e6ef0c90c 100644
--- a/archivers/xpk/pkg-descr
+++ b/archivers/xpk/pkg-descr
@@ -8,5 +8,3 @@ the sublibraries. Each sublibrary implements one type of compression.
There are different libraries for different types of data. When unpacking the
applications do not need to know which library was used to pack the data --
the appropriate library needs to be installed.
-
-WWW: http://www.jormas.com/~vesuri/xpk/
diff --git a/archivers/zchunk/Makefile b/archivers/zchunk/Makefile
index eb2208eca0a1..dfbebab0e6bd 100644
--- a/archivers/zchunk/Makefile
+++ b/archivers/zchunk/Makefile
@@ -1,9 +1,11 @@
PORTNAME= zchunk
-DISTVERSION= 1.2.2
+DISTVERSION= 1.4.0
+PORTREVISION= 1
CATEGORIES= archivers
MAINTAINER= yuri@FreeBSD.org
COMMENT= Compressed file format that splits the file into independent chunks
+WWW= https://github.com/zchunk/zchunk
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/archivers/zchunk/distinfo b/archivers/zchunk/distinfo
index 9fb9a0e7e363..2d8c1886b78b 100644
--- a/archivers/zchunk/distinfo
+++ b/archivers/zchunk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1650426649
-SHA256 (zchunk-zchunk-1.2.2_GH0.tar.gz) = bc36f13b1bcb2ab52d046bfc3ec04a9bd1f89b070b4e8fca52eded235a583526
-SIZE (zchunk-zchunk-1.2.2_GH0.tar.gz) = 1507623
+TIMESTAMP = 1703049106
+SHA256 (zchunk-zchunk-1.4.0_GH0.tar.gz) = 6def0481935006052774e034a22c18a1b668b8c93510188673138312003890eb
+SIZE (zchunk-zchunk-1.4.0_GH0.tar.gz) = 1513670
diff --git a/archivers/zchunk/files/patch-meson.build b/archivers/zchunk/files/patch-meson.build
index 7a5a07726815..f3173e00e262 100644
--- a/archivers/zchunk/files/patch-meson.build
+++ b/archivers/zchunk/files/patch-meson.build
@@ -1,6 +1,6 @@
---- meson.build.orig 2022-02-20 17:07:24 UTC
+--- meson.build.orig 2023-12-19 20:01:52 UTC
+++ meson.build
-@@ -43,10 +43,19 @@ endif
+@@ -43,12 +43,21 @@ endif
if build_machine.system() == 'windows'
openssl_dep = dependency('openssl', modules : ['OpenSSL::SSL', 'OpenSSL::Crypto'], required : get_option('with-openssl'))
else
@@ -9,6 +9,9 @@
endif
if openssl_dep.found()
add_project_arguments('-DZCHUNK_OPENSSL', language : 'c')
+ if openssl_dep.version().version_compare('<3.0.0')
+ add_project_arguments('-DZCHUNK_OPENSSL_DEPRECATED', language : 'c')
++ endif
+else
+ openssl_dep = [
+ cc.find_library('ssl', required: get_option('with-openssl')),
@@ -17,7 +20,6 @@
+ openssl_dep = openssl_dep[0]
+ if openssl_dep.found()
+ add_project_arguments('-DZCHUNK_OPENSSL', language : 'c')
-+ endif
+ endif
endif
- # includes
diff --git a/archivers/zchunk/pkg-descr b/archivers/zchunk/pkg-descr
index b7245bd95998..d9b994da90bf 100644
--- a/archivers/zchunk/pkg-descr
+++ b/archivers/zchunk/pkg-descr
@@ -4,5 +4,3 @@ of the file, and also makes zchunk files efficient over rsync.
zchunk files are protected with strong checksums to verify that the file you
downloaded is, in fact, the file you wanted.
-
-WWW: https://github.com/zchunk/zchunk
diff --git a/archivers/zchunk/pkg-plist b/archivers/zchunk/pkg-plist
index 508c2d686abc..9dd687f52513 100644
--- a/archivers/zchunk/pkg-plist
+++ b/archivers/zchunk/pkg-plist
@@ -7,11 +7,11 @@ bin/zckdl
include/zck.h
lib/libzck.so
lib/libzck.so.1
-lib/libzck.so.1.2.2
+lib/libzck.so.1.4.0
libdata/pkgconfig/zck.pc
-man/man1/unzck.1.gz
-man/man1/zck.1.gz
-man/man1/zck_delta_size.1.gz
-man/man1/zck_gen_zdict.1.gz
-man/man1/zck_read_header.1.gz
-man/man1/zckdl.1.gz
+share/man/man1/unzck.1.gz
+share/man/man1/zck.1.gz
+share/man/man1/zck_delta_size.1.gz
+share/man/man1/zck_gen_zdict.1.gz
+share/man/man1/zck_read_header.1.gz
+share/man/man1/zckdl.1.gz
diff --git a/archivers/zip/Makefile b/archivers/zip/Makefile
index 0b6d3184897b..dcdc37d4787b 100644
--- a/archivers/zip/Makefile
+++ b/archivers/zip/Makefile
@@ -1,12 +1,13 @@
PORTNAME= zip
PORTVERSION= 3.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= archivers
MASTER_SITES= SF/info${PORTNAME}/Zip%203.x%20%28latest%29/${PORTVERSION}
DISTNAME= ${PORTNAME}${PORTVERSION:S/.//g}
MAINTAINER= ler@FreeBSD.org
COMMENT= Create/update ZIP files compatible with PKZIP
+WWW= https://infozip.sourceforge.net/Zip.html
# License is BSD-based, but not identical, so install with documentation
LICENSE= BSD3CLAUSE
@@ -22,14 +23,14 @@ MAKEFILE= unix/Makefile
ALL_TARGET= generic
PLIST_FILES= bin/zip bin/zipcloak bin/zipnote bin/zipsplit \
- man/man1/zip.1.gz man/man1/zipcloak.1.gz \
- man/man1/zipnote.1.gz man/man1/zipsplit.1.gz
+ share/man/man1/zip.1.gz share/man/man1/zipcloak.1.gz \
+ share/man/man1/zipnote.1.gz share/man/man1/zipsplit.1.gz
PORTDOCS= *
do-install:
.for p in ${PLIST_FILES:Mbin*:T}
${INSTALL_PROGRAM} ${WRKSRC}/${p} ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/man/${p}.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/man/${p}.1 ${STAGEDIR}${PREFIX}/share/man/man1
.endfor
do-install-DOCS-on:
diff --git a/archivers/zip/pkg-descr b/archivers/zip/pkg-descr
index 905ce6c359a7..3fd71fc31b27 100644
--- a/archivers/zip/pkg-descr
+++ b/archivers/zip/pkg-descr
@@ -2,5 +2,3 @@ Zip is a compression and file packaging utility. It is compatible with
PKZIP 2.04g (Phil Katz ZIP) for MSDOS systems. There is a companion to zip
called unzip (of course) which you can also install from the ports/package
system.
-
-WWW: http://infozip.sourceforge.net/Zip.html
diff --git a/archivers/zipmix/Makefile b/archivers/zipmix/Makefile
index 601b6f241ca3..63e76c7b2150 100644
--- a/archivers/zipmix/Makefile
+++ b/archivers/zipmix/Makefile
@@ -7,6 +7,7 @@ DISTNAME= ${PORTNAME}_src
MAINTAINER= portmaster@BSDforge.com
COMMENT= Produce .ZIP file from two other ones with the best compressed files
+WWW= http://www.advsys.net/ken/utils.htm
USES= dos2unix ncurses zip
MAKEFILE= ${FILESDIR}/Makefile
diff --git a/archivers/zipmix/pkg-descr b/archivers/zipmix/pkg-descr
index 5650ec1830a8..a62e1d3af09c 100644
--- a/archivers/zipmix/pkg-descr
+++ b/archivers/zipmix/pkg-descr
@@ -9,5 +9,3 @@ to both of the input files.
ZIPMIX can also be used to perform boolean operations on ZIP files,
such as merging 2 ZIP files together, or updating a new file (with
some tricks).
-
-WWW: http://www.advsys.net/ken/utils.htm
diff --git a/archivers/zipper/Makefile b/archivers/zipper/Makefile
index 16cf69c74896..eac8a0cd3703 100644
--- a/archivers/zipper/Makefile
+++ b/archivers/zipper/Makefile
@@ -1,12 +1,13 @@
PORTNAME= zipper
PORTVERSION= 1.5
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= archivers gnustep
MASTER_SITES= SAVANNAH/gap
DISTNAME= Zipper-${PORTVERSION}
-MAINTAINER= bofh@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Tool for inspecting the contents of a compressed archive
+WWW= http://gap.nongnu.org/zipper/
USES= gnustep
USE_GNUSTEP= back build
diff --git a/archivers/zipper/pkg-descr b/archivers/zipper/pkg-descr
index 39ae81eebf42..db71b9e4255f 100644
--- a/archivers/zipper/pkg-descr
+++ b/archivers/zipper/pkg-descr
@@ -1,5 +1,3 @@
Zipper is a tool for extracting and viewing archive files in GNUstep.
LICENSE: Public Domain
-
-WWW: http://xanthippe.dyndns.org/Zipper/
diff --git a/archivers/zlib-ng/Makefile b/archivers/zlib-ng/Makefile
index aa3fe1c5436e..d10a587b2a85 100644
--- a/archivers/zlib-ng/Makefile
+++ b/archivers/zlib-ng/Makefile
@@ -1,16 +1,26 @@
PORTNAME= zlib-ng
-DISTVERSION= 2.0.6
+DISTVERSION= 2.1.6
CATEGORIES= archivers
MAINTAINER= lbartoletti@FreeBSD.org
COMMENT= Fork of the zlib data compression library
+WWW= https://github.com/zlib-ng/zlib-ng
LICENSE= ZLIB
-USES= cmake:testing
+USES= cmake:${TESTING} compiler:c11
USE_LDCONFIG= yes
USE_GITHUB= yes
-CMAKE_TESTING_ON= ZLIB_ENABLE_TESTS
+OPTIONS_DEFINE= SIMD TEST
+
+SIMD_CMAKE_BOOL= WITH_OPTIM
+TEST_BUILD_DEPENDS= googletest>=0:devel/googletest
+TEST_VARS= TESTING=testing
+TEST_CMAKE_BOOL= ZLIB_ENABLE_TESTS ZLIBNG_ENABLE_TESTS
+# error: use of undeclared identifier 'isascii'
+TEST_CFLAGS= -D__XSI_VISIBLE
+
+PLIST_SUB= SHLIB_VER=${DISTVERSION}
.include <bsd.port.mk>
diff --git a/archivers/zlib-ng/distinfo b/archivers/zlib-ng/distinfo
index 4de3df93908a..a0d79fc0e5d0 100644
--- a/archivers/zlib-ng/distinfo
+++ b/archivers/zlib-ng/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1641394914
-SHA256 (zlib-ng-zlib-ng-2.0.6_GH0.tar.gz) = 8258b75a72303b661a238047cb348203d88d9dddf85d480ed885f375916fcab6
-SIZE (zlib-ng-zlib-ng-2.0.6_GH0.tar.gz) = 817951
+TIMESTAMP = 1708075004
+SHA256 (zlib-ng-zlib-ng-2.1.6_GH0.tar.gz) = a5d504c0d52e2e2721e7e7d86988dec2e290d723ced2307145dedd06aeb6fef2
+SIZE (zlib-ng-zlib-ng-2.1.6_GH0.tar.gz) = 2412106
diff --git a/archivers/zlib-ng/pkg-descr b/archivers/zlib-ng/pkg-descr
index 9d156f273f8e..2cbdc169b122 100644
--- a/archivers/zlib-ng/pkg-descr
+++ b/archivers/zlib-ng/pkg-descr
@@ -9,5 +9,3 @@ great job and hopefully he will continue for a long time yet.
The idea of zlib-ng is not to replace zlib, but to co-exist as a drop-in
replacement with a lower threshold for code change.
-
-WWW: https://github.com/zlib-ng/zlib-ng
diff --git a/archivers/zlib-ng/pkg-plist b/archivers/zlib-ng/pkg-plist
index 918cedfc800a..8a717a497f44 100644
--- a/archivers/zlib-ng/pkg-plist
+++ b/archivers/zlib-ng/pkg-plist
@@ -1,7 +1,10 @@
include/zconf-ng.h
include/zlib-ng.h
+include/zlib_name_mangling-ng.h
+lib/cmake/zlib-ng/zlib-ng-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/zlib-ng/zlib-ng.cmake
lib/libz-ng.a
lib/libz-ng.so
lib/libz-ng.so.2
-lib/libz-ng.so.2.0.6
+lib/libz-ng.so.%%SHLIB_VER%%
libdata/pkgconfig/zlib-ng.pc
diff --git a/archivers/zoo/Makefile b/archivers/zoo/Makefile
index ca0a3aa32028..3e917725b7a8 100644
--- a/archivers/zoo/Makefile
+++ b/archivers/zoo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= zoo
PORTVERSION= 2.10.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= archivers
MASTER_SITES= ftp://ftp.kiarchive.ru/pub/unix/arcers/ \
LOCAL/ehaupt
@@ -20,7 +20,7 @@ MAKEFILE= makefile
do-install:
.for f in fiz zoo
${INSTALL_PROGRAM} ${WRKSRC}/${f} ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/${f}.1 ${STAGEDIR}${MANPREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/${f}.1 ${STAGEDIR}${PREFIX}/share/man/man1
.endfor
.include <bsd.port.mk>
diff --git a/archivers/zoo/pkg-plist b/archivers/zoo/pkg-plist
index 32106e2191c5..61111af8c9d8 100644
--- a/archivers/zoo/pkg-plist
+++ b/archivers/zoo/pkg-plist
@@ -1,4 +1,4 @@
bin/fiz
bin/zoo
-man/man1/fiz.1.gz
-man/man1/zoo.1.gz
+share/man/man1/fiz.1.gz
+share/man/man1/zoo.1.gz
diff --git a/archivers/zopfli/Makefile b/archivers/zopfli/Makefile
index ab964bd2d76a..aea2845b4f06 100644
--- a/archivers/zopfli/Makefile
+++ b/archivers/zopfli/Makefile
@@ -6,6 +6,7 @@ CATEGORIES= archivers
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Zopfli Compression Algorithm
+WWW= https://github.com/google/zopfli
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/archivers/zopfli/pkg-descr b/archivers/zopfli/pkg-descr
index d91199ace3e0..115a6dddfeb6 100644
--- a/archivers/zopfli/pkg-descr
+++ b/archivers/zopfli/pkg-descr
@@ -8,5 +8,3 @@ the compression a lot slower, but do not affect the decompression speed.
Zopfli is bit-stream compatible with compression used in gzip, Zip, PNG, HTTP
requests, and others.
-
-WWW: https://github.com/google/zopfli
diff --git a/archivers/zpaqfranz/Makefile b/archivers/zpaqfranz/Makefile
new file mode 100644
index 000000000000..2b8528252eb4
--- /dev/null
+++ b/archivers/zpaqfranz/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= zpaqfranz
+DISTVERSION= 55.12
+PORTREVISION= 1
+CATEGORIES= archivers
+MASTER_SITES= http://www.francocorbelli.it/zpaqfranz/freebsd/
+
+MAINTAINER= franco@francocorbelli.com
+COMMENT= Swiss army knife for the serious backup manager
+WWW= https://github.com/fcorbelli/zpaqfranz
+
+LICENSE= BSD2CLAUSE MIT
+LICENSE_COMB= dual
+
+NO_WRKSUBDIR= yes
+
+OPTIONS_DEFINE= DIRCOMMAND
+DIRCOMMAND_DESC= Add a symlink to call the dir subcommand directly
+
+PLIST_FILES= bin/zpaqfranz
+
+DIRCOMMAND_PLIST_FILES= bin/dir
+DIRCOMMAND_CONFLICTS_INSTALL= gnuls
+
+post-install-DIRCOMMAND-off:
+ ${RM} ${STAGEDIR}${LOCALBASE}/bin/dir
+
+.include <bsd.port.pre.mk>
+
+.if ${ARCH} != "amd64"
+CFLAGS+= -DNOJIT
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/archivers/zpaqfranz/distinfo b/archivers/zpaqfranz/distinfo
new file mode 100644
index 000000000000..03de410e438f
--- /dev/null
+++ b/archivers/zpaqfranz/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1661098353
+SHA256 (zpaqfranz-55.12.tar.gz) = 0ef8a192cf539d46647d5122b99ce2c2ac49f7a778c510e6d1ddf74c5096ab5f
+SIZE (zpaqfranz-55.12.tar.gz) = 814992
diff --git a/archivers/zpaqfranz/pkg-descr b/archivers/zpaqfranz/pkg-descr
new file mode 100644
index 000000000000..168cce574379
--- /dev/null
+++ b/archivers/zpaqfranz/pkg-descr
@@ -0,0 +1,14 @@
+Swiss army knife for backup and disaster recovery
+
+Features:
+
+* Like 7z or RAR on steroids, with deduplicated "snapshots" (versions).
+* Conceptually similar to Mac time machine, but much more efficient.
+* Keeps backup always-to-always, no need to ever prune (CryptoLocker).
+* Easily handles millions of files and TBs of data, non-latin support.
+* Cloud backups with full encryption, minimal data transfer / bandwith.
+* Data integrity check CRC32+XXHASH,SHA-1,SHA-2,SHA-3,MD5,XXH3,BLAKE3.
+* Thorough data verification, multithread support (real world 1GB+/s).
+* Specific zfs handling functions, full multiplatform interoperability.
+* Particularly suitable for minimal space storage of virtual machines.
+* Full backwards compatibility with ZPAQ [archivers/paq].
diff --git a/archivers/zstd/Makefile b/archivers/zstd/Makefile
index ec45710de745..64ac16833c83 100644
--- a/archivers/zstd/Makefile
+++ b/archivers/zstd/Makefile
@@ -1,35 +1,50 @@
PORTNAME= zstd
-PORTVERSION= 1.5.2
+PORTVERSION= 1.5.6
CATEGORIES= archivers
MASTER_SITES= https://github.com/facebook/zstd/releases/download/v${PORTVERSION}/
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Fast real-time compression algorithm
+WWW= https://facebook.github.io/zstd/ \
+ https://github.com/facebook/zstd
LICENSE= BSD3CLAUSE GPLv2
LICENSE_COMB= dual
-LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/../../LICENSE
-LICENSE_FILE_GPLv2= ${WRKSRC}/../../COPYING
-
-TEST_DEPENDS= gmd5sum:sysutils/coreutils
-
-USES= meson pkgconfig python:3.7+,build shebangfix tar:zst
-
-MESON_ARGS= -Ddefault_library=both
+LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/LICENSE
+LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING
+
+LIB_DEPENDS= liblz4.so:archivers/liblz4
+
+USES= gmake localbase:ldflags tar:zst
+
+ALL_TARGET= default
+BINARY_ALIAS= gmd5sum=md5sum
+CFLAGS+= -fPIC
+MAKE_ENV= INSTALL_DATA="${INSTALL_DATA}" \
+ INSTALL_MAN="${INSTALL_MAN}" \
+ INSTALL_PROGRAM="${INSTALL_PROGRAM}" \
+ INSTALL_SCRIPT="${INSTALL_SCRIPT}" \
+ MANDIR=${PREFIX}/share/man \
+ V=1
+TEST_TARGET= shortest
USE_LDCONFIG= yes
-WRKSRC_SUBDIR= build/meson
-PLIST_SUB= PORTVERSION=${PORTVERSION}
+PLIST_SUB= BUILD_TYPE=${BUILD_TYPE:tl} PORTVERSION=${PORTVERSION}
+SUB_FILES= zstdConfigVersion.cmake zstdTargets-BUILD_TYPE.cmake
+SUB_LIST= BUILD_TYPE_CAPS=${BUILD_TYPE:tu} BUILD_TYPE_MIXED=${BUILD_TYPE} PORTVERSION=${PORTVERSION}
-SHEBANG_FILES= *.py
+BUILD_TYPE= ${defined(WITH_DEBUG) :?Debug:Release}
-OPTIONS_DEFINE= LZ4 OPTIMIZED_CFLAGS TEST
-OPTIONS_DEFAULT=LZ4
+OPTIONS_DEFINE= OPTIMIZED_CFLAGS
-LZ4_LIB_DEPENDS= liblz4.so:archivers/liblz4
-LZ4_MESON_ENABLED= lz4
-LZ4_USES= localbase:ldflags
OPTIMIZED_CFLAGS_VARS= CFLAGS+=-O3
-TEST_MESON_TRUE= bin_tests
+
+post-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/cmake/zstd
+ ${INSTALL_DATA} ${FILESDIR}/zstdConfig.cmake ${STAGEDIR}${PREFIX}/lib/cmake/zstd/zstdConfig.cmake
+ ${INSTALL_DATA} ${WRKDIR}/zstdConfigVersion.cmake ${STAGEDIR}${PREFIX}/lib/cmake/zstd/zstdConfigVersion.cmake
+ ${INSTALL_DATA} ${WRKDIR}/zstdTargets-BUILD_TYPE.cmake ${STAGEDIR}${PREFIX}/lib/cmake/zstd/zstdTargets-${BUILD_TYPE:tl}.cmake
+ ${INSTALL_DATA} ${FILESDIR}/zstdTargets.cmake ${STAGEDIR}${PREFIX}/lib/cmake/zstd/zstdTargets.cmake
+ ${LN} -s zstd.1.gz ${STAGEDIR}${PREFIX}/share/man/man1/zstdmt.1.gz
.include <bsd.port.mk>
diff --git a/archivers/zstd/distinfo b/archivers/zstd/distinfo
index 9030708f8aa8..46a55033cd34 100644
--- a/archivers/zstd/distinfo
+++ b/archivers/zstd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657292472
-SHA256 (zstd-1.5.2.tar.zst) = 3ea06164971edec7caa2045a1932d757c1815858e4c2b68c7ef812647535c23f
-SIZE (zstd-1.5.2.tar.zst) = 1480658
+TIMESTAMP = 1711540146
+SHA256 (zstd-1.5.6.tar.zst) = 4aa8dd1c1115c0fd6b6b66c35c7f6ce7bd58cc1dfd3e4f175b45b39e84b14352
+SIZE (zstd-1.5.6.tar.zst) = 1845516
diff --git a/archivers/zstd/files/patch-tests-meson.build b/archivers/zstd/files/patch-tests-meson.build
deleted file mode 100644
index 08e972a33fb8..000000000000
--- a/archivers/zstd/files/patch-tests-meson.build
+++ /dev/null
@@ -1,27 +0,0 @@
---- tests/meson.build.orig 2020-05-22 05:04:00 UTC
-+++ tests/meson.build
-@@ -143,15 +143,15 @@ checkTag = executable('checkTag',
- # Tests (Use "meson test --list" to list all tests)
- # =============================================================================
-
--if tests_supported_oses.contains(host_machine_os)
-- valgrind_prog = find_program('valgrind', ['/usr/bin/valgrind'], required: true)
-- valgrindTest_py = files('valgrindTest.py')
-- test('valgrindTest',
-- valgrindTest_py,
-- args: [valgrind_prog.path(), zstd, datagen, fuzzer, fullbench],
-- depends: [zstd, datagen, fuzzer, fullbench],
-- timeout: 600) # Timeout should work on HDD drive
--endif
-+#if tests_supported_oses.contains(host_machine_os)
-+# valgrind_prog = find_program('valgrind', ['/usr/bin/valgrind'], required: true)
-+# valgrindTest_py = files('valgrindTest.py')
-+# test('valgrindTest',
-+# valgrindTest_py,
-+# args: [valgrind_prog.path(), zstd, datagen, fuzzer, fullbench],
-+# depends: [zstd, datagen, fuzzer, fullbench],
-+# timeout: 600) # Timeout should work on HDD drive
-+#endif
-
- if host_machine_os != os_windows
- playTests_sh = find_program(join_paths(zstd_rootdir, 'tests/playTests.sh'), required: true)
diff --git a/archivers/zstd/files/zstdConfig.cmake b/archivers/zstd/files/zstdConfig.cmake
new file mode 100644
index 000000000000..7cc9666dbaed
--- /dev/null
+++ b/archivers/zstd/files/zstdConfig.cmake
@@ -0,0 +1,34 @@
+
+####### Expanded from @PACKAGE_INIT@ by configure_package_config_file() #######
+####### Any changes to this file will be overwritten by the next CMake run ####
+####### The input file was zstdConfig.cmake.in ########
+
+get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../../" ABSOLUTE)
+
+macro(set_and_check _var _file)
+ set(${_var} "${_file}")
+ if(NOT EXISTS "${_file}")
+ message(FATAL_ERROR "File or directory ${_file} referenced by variable ${_var} does not exist !")
+ endif()
+endmacro()
+
+macro(check_required_components _NAME)
+ foreach(comp ${${_NAME}_FIND_COMPONENTS})
+ if(NOT ${_NAME}_${comp}_FOUND)
+ if(${_NAME}_FIND_REQUIRED_${comp})
+ set(${_NAME}_FOUND FALSE)
+ endif()
+ endif()
+ endforeach()
+endmacro()
+
+####################################################################################
+
+include(CMakeFindDependencyMacro)
+if(ON AND "1")
+ find_dependency(Threads)
+endif()
+
+include("${CMAKE_CURRENT_LIST_DIR}/zstdTargets.cmake")
+
+check_required_components("zstd")
diff --git a/archivers/zstd/files/zstdConfigVersion.cmake.in b/archivers/zstd/files/zstdConfigVersion.cmake.in
new file mode 100644
index 000000000000..4528f77accac
--- /dev/null
+++ b/archivers/zstd/files/zstdConfigVersion.cmake.in
@@ -0,0 +1,65 @@
+# This is a basic version file for the Config-mode of find_package().
+# It is used by write_basic_package_version_file() as input file for configure_file()
+# to create a version-file which can be installed along a config.cmake file.
+#
+# The created file sets PACKAGE_VERSION_EXACT if the current version string and
+# the requested version string are exactly the same and it sets
+# PACKAGE_VERSION_COMPATIBLE if the current version is >= requested version,
+# but only if the requested major version is the same as the current one.
+# The variable CVF_VERSION must be set before calling configure_file().
+
+
+set(PACKAGE_VERSION "%%PORTVERSION%%")
+
+if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION)
+ set(PACKAGE_VERSION_COMPATIBLE FALSE)
+else()
+
+ if("%%PORTVERSION%%" MATCHES "^([0-9]+)\\.")
+ set(CVF_VERSION_MAJOR "${CMAKE_MATCH_1}")
+ if(NOT CVF_VERSION_MAJOR VERSION_EQUAL 0)
+ string(REGEX REPLACE "^0+" "" CVF_VERSION_MAJOR "${CVF_VERSION_MAJOR}")
+ endif()
+ else()
+ set(CVF_VERSION_MAJOR "%%PORTVERSION%%")
+ endif()
+
+ if(PACKAGE_FIND_VERSION_RANGE)
+ # both endpoints of the range must have the expected major version
+ math (EXPR CVF_VERSION_MAJOR_NEXT "${CVF_VERSION_MAJOR} + 1")
+ if (NOT PACKAGE_FIND_VERSION_MIN_MAJOR STREQUAL CVF_VERSION_MAJOR
+ OR ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND NOT PACKAGE_FIND_VERSION_MAX_MAJOR STREQUAL CVF_VERSION_MAJOR)
+ OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND NOT PACKAGE_FIND_VERSION_MAX VERSION_LESS_EQUAL CVF_VERSION_MAJOR_NEXT)))
+ set(PACKAGE_VERSION_COMPATIBLE FALSE)
+ elseif(PACKAGE_FIND_VERSION_MIN_MAJOR STREQUAL CVF_VERSION_MAJOR
+ AND ((PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "INCLUDE" AND PACKAGE_VERSION VERSION_LESS_EQUAL PACKAGE_FIND_VERSION_MAX)
+ OR (PACKAGE_FIND_VERSION_RANGE_MAX STREQUAL "EXCLUDE" AND PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION_MAX)))
+ set(PACKAGE_VERSION_COMPATIBLE TRUE)
+ else()
+ set(PACKAGE_VERSION_COMPATIBLE FALSE)
+ endif()
+ else()
+ if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR)
+ set(PACKAGE_VERSION_COMPATIBLE TRUE)
+ else()
+ set(PACKAGE_VERSION_COMPATIBLE FALSE)
+ endif()
+
+ if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION)
+ set(PACKAGE_VERSION_EXACT TRUE)
+ endif()
+ endif()
+endif()
+
+
+# if the installed or the using project don't have CMAKE_SIZEOF_VOID_P set, ignore it:
+if("${CMAKE_SIZEOF_VOID_P}" STREQUAL "" OR "8" STREQUAL "")
+ return()
+endif()
+
+# check that the installed version has the same 32/64bit-ness as the one which is currently searching:
+if(NOT CMAKE_SIZEOF_VOID_P STREQUAL "8")
+ math(EXPR installedBits "8 * 8")
+ set(PACKAGE_VERSION "${PACKAGE_VERSION} (${installedBits}bit)")
+ set(PACKAGE_VERSION_UNSUITABLE TRUE)
+endif()
diff --git a/archivers/zstd/files/zstdTargets-BUILD_TYPE.cmake.in b/archivers/zstd/files/zstdTargets-BUILD_TYPE.cmake.in
new file mode 100644
index 000000000000..8dd7b7b22952
--- /dev/null
+++ b/archivers/zstd/files/zstdTargets-BUILD_TYPE.cmake.in
@@ -0,0 +1,29 @@
+#----------------------------------------------------------------
+# Generated CMake target import file for configuration "%%BUILD_TYPE_MIXED%%".
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Import target "zstd::libzstd_shared" for configuration "%%BUILD_TYPE_MIXED%%"
+set_property(TARGET zstd::libzstd_shared APPEND PROPERTY IMPORTED_CONFIGURATIONS %%BUILD_TYPE_CAPS%%)
+set_target_properties(zstd::libzstd_shared PROPERTIES
+ IMPORTED_LOCATION_%%BUILD_TYPE_CAPS%% "${_IMPORT_PREFIX}/lib/libzstd.so.%%PORTVERSION%%"
+ IMPORTED_SONAME_%%BUILD_TYPE_CAPS%% "libzstd.so.1"
+ )
+
+list(APPEND _cmake_import_check_targets zstd::libzstd_shared )
+list(APPEND _cmake_import_check_files_for_zstd::libzstd_shared "${_IMPORT_PREFIX}/lib/libzstd.so.%%PORTVERSION%%" )
+
+# Import target "zstd::libzstd_static" for configuration "%%BUILD_TYPE_MIXED%%"
+set_property(TARGET zstd::libzstd_static APPEND PROPERTY IMPORTED_CONFIGURATIONS %%BUILD_TYPE_CAPS%%)
+set_target_properties(zstd::libzstd_static PROPERTIES
+ IMPORTED_LINK_INTERFACE_LANGUAGES_%%BUILD_TYPE_CAPS%% "ASM;C"
+ IMPORTED_LOCATION_%%BUILD_TYPE_CAPS%% "${_IMPORT_PREFIX}/lib/libzstd.a"
+ )
+
+list(APPEND _cmake_import_check_targets zstd::libzstd_static )
+list(APPEND _cmake_import_check_files_for_zstd::libzstd_static "${_IMPORT_PREFIX}/lib/libzstd.a" )
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
diff --git a/archivers/zstd/files/zstdTargets.cmake b/archivers/zstd/files/zstdTargets.cmake
new file mode 100644
index 000000000000..537317b1e571
--- /dev/null
+++ b/archivers/zstd/files/zstdTargets.cmake
@@ -0,0 +1,123 @@
+# Generated by CMake
+
+if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8)
+ message(FATAL_ERROR "CMake >= 2.8.0 required")
+endif()
+if(CMAKE_VERSION VERSION_LESS "2.8.3")
+ message(FATAL_ERROR "CMake >= 2.8.3 required")
+endif()
+cmake_policy(PUSH)
+cmake_policy(VERSION 2.8.3...3.26)
+#----------------------------------------------------------------
+# Generated CMake target import file.
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Protect against multiple inclusion, which would fail when already imported targets are added once more.
+set(_cmake_targets_defined "")
+set(_cmake_targets_not_defined "")
+set(_cmake_expected_targets "")
+foreach(_cmake_expected_target IN ITEMS zstd::libzstd_shared zstd::libzstd_static zstd::libzstd)
+ list(APPEND _cmake_expected_targets "${_cmake_expected_target}")
+ if(TARGET "${_cmake_expected_target}")
+ list(APPEND _cmake_targets_defined "${_cmake_expected_target}")
+ else()
+ list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}")
+ endif()
+endforeach()
+unset(_cmake_expected_target)
+if(_cmake_targets_defined STREQUAL _cmake_expected_targets)
+ unset(_cmake_targets_defined)
+ unset(_cmake_targets_not_defined)
+ unset(_cmake_expected_targets)
+ unset(CMAKE_IMPORT_FILE_VERSION)
+ cmake_policy(POP)
+ return()
+endif()
+if(NOT _cmake_targets_defined STREQUAL "")
+ string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}")
+ string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}")
+ message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n")
+endif()
+unset(_cmake_targets_defined)
+unset(_cmake_targets_not_defined)
+unset(_cmake_expected_targets)
+
+
+# Compute the installation prefix relative to this file.
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+if(_IMPORT_PREFIX STREQUAL "/")
+ set(_IMPORT_PREFIX "")
+endif()
+
+# Create imported target zstd::libzstd_shared
+add_library(zstd::libzstd_shared SHARED IMPORTED)
+
+set_target_properties(zstd::libzstd_shared PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
+ INTERFACE_LINK_LIBRARIES "-pthread"
+)
+
+# Create imported target zstd::libzstd_static
+add_library(zstd::libzstd_static STATIC IMPORTED)
+
+set_target_properties(zstd::libzstd_static PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
+ INTERFACE_LINK_LIBRARIES "-pthread"
+)
+
+# Create imported target zstd::libzstd
+add_library(zstd::libzstd INTERFACE IMPORTED)
+
+set_target_properties(zstd::libzstd PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
+ INTERFACE_LINK_LIBRARIES "zstd::libzstd_static"
+)
+
+if(CMAKE_VERSION VERSION_LESS 3.0.0)
+ message(FATAL_ERROR "This file relies on consumers using CMake 3.0.0 or greater.")
+endif()
+
+# Load information for each installed configuration.
+file(GLOB _cmake_config_files "${CMAKE_CURRENT_LIST_DIR}/zstdTargets-*.cmake")
+foreach(_cmake_config_file IN LISTS _cmake_config_files)
+ include("${_cmake_config_file}")
+endforeach()
+unset(_cmake_config_file)
+unset(_cmake_config_files)
+
+# Cleanup temporary variables.
+set(_IMPORT_PREFIX)
+
+# Loop over all imported files and verify that they actually exist
+foreach(_cmake_target IN LISTS _cmake_import_check_targets)
+ foreach(_cmake_file IN LISTS "_cmake_import_check_files_for_${_cmake_target}")
+ if(NOT EXISTS "${_cmake_file}")
+ message(FATAL_ERROR "The imported target \"${_cmake_target}\" references the file
+ \"${_cmake_file}\"
+but this file does not exist. Possible reasons include:
+* The file was deleted, renamed, or moved to another location.
+* An install or uninstall procedure did not complete successfully.
+* The installation package was faulty and contained
+ \"${CMAKE_CURRENT_LIST_FILE}\"
+but not all the files it references.
+")
+ endif()
+ endforeach()
+ unset(_cmake_file)
+ unset("_cmake_import_check_files_for_${_cmake_target}")
+endforeach()
+unset(_cmake_target)
+unset(_cmake_import_check_targets)
+
+# This file does not depend on other imported targets which have
+# been exported from the same project but in a separate export set.
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
+cmake_policy(POP)
diff --git a/archivers/zstd/pkg-descr b/archivers/zstd/pkg-descr
index f4c072424c10..24a5431d07cd 100644
--- a/archivers/zstd/pkg-descr
+++ b/archivers/zstd/pkg-descr
@@ -4,6 +4,3 @@ dictionary compression. The reference library offers a very wide range of speed
/ compression trade-off, and is backed by an extremely fast decoder. Zstandard
library is provided as open source software using a BSD license. Its format is
stable and published as IETF RFC 8878.
-
-WWW: https://facebook.github.io/zstd/
-WWW: https://github.com/facebook/zstd
diff --git a/archivers/zstd/pkg-plist b/archivers/zstd/pkg-plist
index fbe5a2fadb4c..5183e20b2d6c 100644
--- a/archivers/zstd/pkg-plist
+++ b/archivers/zstd/pkg-plist
@@ -1,6 +1,5 @@
bin/unzstd
bin/zstd
-bin/zstd-frugal
bin/zstdcat
bin/zstdgrep
bin/zstdless
@@ -8,14 +7,18 @@ bin/zstdmt
include/zdict.h
include/zstd.h
include/zstd_errors.h
+lib/cmake/zstd/zstdConfig.cmake
+lib/cmake/zstd/zstdConfigVersion.cmake
+lib/cmake/zstd/zstdTargets-%%BUILD_TYPE%%.cmake
+lib/cmake/zstd/zstdTargets.cmake
lib/libzstd.a
lib/libzstd.so
lib/libzstd.so.1
lib/libzstd.so.%%PORTVERSION%%
libdata/pkgconfig/libzstd.pc
-man/man1/unzstd.1.gz
-man/man1/zstd.1.gz
-man/man1/zstdcat.1.gz
-man/man1/zstdgrep.1.gz
-man/man1/zstdless.1.gz
-man/man1/zstdmt.1.gz
+share/man/man1/unzstd.1.gz
+share/man/man1/zstd.1.gz
+share/man/man1/zstdcat.1.gz
+share/man/man1/zstdgrep.1.gz
+share/man/man1/zstdless.1.gz
+share/man/man1/zstdmt.1.gz
diff --git a/archivers/zstr/Makefile b/archivers/zstr/Makefile
index a98944170a10..26e7c686ccdd 100644
--- a/archivers/zstr/Makefile
+++ b/archivers/zstr/Makefile
@@ -1,10 +1,11 @@
PORTNAME= zstr
DISTVERSIONPREFIX= v
-DISTVERSION= 1.0.6
+DISTVERSION= 1.0.7
CATEGORIES= archivers devel
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ header-only ZLib wrapper
+WWW= https://github.com/mateidavid/zstr
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/archivers/zstr/distinfo b/archivers/zstr/distinfo
index 9e9615a2997c..a49235bd99d8 100644
--- a/archivers/zstr/distinfo
+++ b/archivers/zstr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1649953979
-SHA256 (mateidavid-zstr-v1.0.6_GH0.tar.gz) = 548f3fed81029defc3567d1902f7306eb0aa19f205ce9e06075b7349a3875f32
-SIZE (mateidavid-zstr-v1.0.6_GH0.tar.gz) = 10940
+TIMESTAMP = 1670483092
+SHA256 (mateidavid-zstr-v1.0.7_GH0.tar.gz) = 8d2ddae68ff7bd0a6fce6150a8f52ad9ce1bed2c4056c8846f4dec4f2dc60819
+SIZE (mateidavid-zstr-v1.0.7_GH0.tar.gz) = 11743
diff --git a/archivers/zstr/pkg-descr b/archivers/zstr/pkg-descr
index 50352ebfbfbb..1007f31a592c 100644
--- a/archivers/zstr/pkg-descr
+++ b/archivers/zstr/pkg-descr
@@ -6,5 +6,3 @@ multiple concatenated compressed streams are decompressed seamlessly.
For output access (compression), the only parameter exposed by this API is the
compression level.
-
-WWW: https://github.com/mateidavid/zstr
diff --git a/archivers/zutils/Makefile b/archivers/zutils/Makefile
index b12d820c68e0..6cee43255ac1 100644
--- a/archivers/zutils/Makefile
+++ b/archivers/zutils/Makefile
@@ -1,17 +1,20 @@
PORTNAME= zutils
-PORTVERSION= 1.11
+PORTVERSION= 1.12
+PORTREVISION= 1
CATEGORIES= archivers
MASTER_SITES= SAVANNAH/zutils
MAINTAINER= ports@FreeBSD.org
COMMENT= Utilities for searching in bzip2, gzip, lzip, and xz archives
+WWW= https://www.nongnu.org/zutils/zutils.html
LICENSE= GPLv2
USES= cpe tar:lz
GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-CONFLICTS_INSTALL= gzip # bin/zcat bin/zcmp bin/zdiff bin/zgrep man/man1/ztest.1.gz
+CONFLICTS_INSTALL= gzip # bin/zcat bin/zcmp bin/zdiff bin/zgrep share/man/man1/ztest.1.gz
INSTALL_TARGET= install-strip
CPE_VENDOR= nongnu
diff --git a/archivers/zutils/distinfo b/archivers/zutils/distinfo
index 27e97be9ad30..27bba174a2ed 100644
--- a/archivers/zutils/distinfo
+++ b/archivers/zutils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1644601131
-SHA256 (zutils-1.11.tar.lz) = 50e8e24b0a280ccab037004b9000b070d17a6e0cd86972927d1b2a5505421389
-SIZE (zutils-1.11.tar.lz) = 57098
+TIMESTAMP = 1673421884
+SHA256 (zutils-1.12.tar.lz) = 78ae5478b01c71c5194427c5c341765da831e42e80410ec980f403aa37ac88ee
+SIZE (zutils-1.12.tar.lz) = 62965
diff --git a/archivers/zutils/pkg-descr b/archivers/zutils/pkg-descr
index 373a215a40e5..27723d92f4bd 100644
--- a/archivers/zutils/pkg-descr
+++ b/archivers/zutils/pkg-descr
@@ -13,5 +13,3 @@ Ztest - Tests integrity of compressed files.
Zupdate - Recompresses files to lzip format.
The supported compressors are bzip2, gzip, lzip, and xz.
-
-WWW: http://www.nongnu.org/zutils/zutils.html
diff --git a/archivers/zutils/pkg-plist b/archivers/zutils/pkg-plist
index d639fddccb1c..16b90ab5afa9 100644
--- a/archivers/zutils/pkg-plist
+++ b/archivers/zutils/pkg-plist
@@ -6,10 +6,10 @@ bin/zfgrep
bin/zgrep
bin/zupdate
bin/ztest
-etc/zutilsrc
-man/man1/zcat.1.gz
-man/man1/zcmp.1.gz
-man/man1/zdiff.1.gz
-man/man1/zgrep.1.gz
-man/man1/zupdate.1.gz
-man/man1/ztest.1.gz
+etc/zutils.conf
+share/man/man1/zcat.1.gz
+share/man/man1/zcmp.1.gz
+share/man/man1/zdiff.1.gz
+share/man/man1/zgrep.1.gz
+share/man/man1/zupdate.1.gz
+share/man/man1/ztest.1.gz