On Fri May 15, 2026 at 09:13:48PM +0200, Matthieu Herrb wrote:
> Hi again,
>
> the patch below updates zziplib to 0.13.80. Among others it fixes
> build with llvm 22.
>
> Another pair of eyes over the cmake patch (which fixxes 'multiple
> definitions of zzlib.so' ninja errors) are welcome as cmake is not my
> native language...
Looks good, personally I would prefer remove instead comment out "#"
because it make the diff easier to read. Anyway, you can remove the
MODCMAKE_POLICY_VERSION_OVERRIDE line if i builds fine with out it.
Otherwise OK rsadowski
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/OpenBSD/ports/archivers/zziplib/Makefile,v
> diff -u -p -u -r1.27 Makefile
> --- Makefile 13 Feb 2026 12:02:13 -0000 1.27
> +++ Makefile 15 May 2026 19:08:59 -0000
> @@ -4,10 +4,9 @@ CATEGORIES= archivers
>
> GH_ACCOUNT = gdraheim
> GH_PROJECT = zziplib
> -GH_TAGNAME = v0.13.72
> -REVISION = 1
> +GH_TAGNAME = v0.13.80
>
> -SHARED_LIBS += zzip 16.0 # 0.0
> +SHARED_LIBS += zzip 16.1 # 0.0
> SHARED_LIBS += zzipfseeko 14.0 # 0.0
> SHARED_LIBS += zzipmmapped 14.0 # 0.0
> SHARED_LIBS += zzipwrap 14.0 # 0.0
> @@ -30,7 +29,10 @@ MODULES = devel/cmake \
> MODPY_RUNDEP = No
>
> MODCMAKE_LDFLAGS = -L${LOCALBASE}/lib
> -MODCMAKE_POLICY_VERSION_OVERRIDE = Yes
> +# MODCMAKE_POLICY_VERSION_OVERRIDE = Yes
> +
> +CONFIGURE_ARGS += -DZZIP_LIBTOOL=OFF \
> + -DZZIP_COMPAT=OFF
>
> TEST_TARGET = tests
>
> Index: distinfo
> ===================================================================
> RCS file: /cvs/OpenBSD/ports/archivers/zziplib/distinfo,v
> diff -u -p -u -r1.8 distinfo
> --- distinfo 8 Jul 2022 05:14:48 -0000 1.8
> +++ distinfo 15 May 2026 19:08:59 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (zziplib-0.13.72.tar.gz) =
> k+9Evx8eok/GYIBCakad+C+mMdE8o7Lkq66riVOFGNw=
> -SIZE (zziplib-0.13.72.tar.gz) = 1162175
> +SHA256 (zziplib-0.13.80.tar.gz) =
> IfQNERwPejmM/uOwowsgxdkhJLCOpCkAVfv+e91Toiw=
> +SIZE (zziplib-0.13.80.tar.gz) = 1192948
> Index: patches/patch-zzip_CMakeLists_txt
> ===================================================================
> RCS file:
> /cvs/OpenBSD/ports/archivers/zziplib/patches/patch-zzip_CMakeLists_txt,v
> diff -u -p -u -r1.1 patch-zzip_CMakeLists_txt
> --- patches/patch-zzip_CMakeLists_txt 8 Jul 2022 05:14:48 -0000 1.1
> +++ patches/patch-zzip_CMakeLists_txt 15 May 2026 19:08:59 -0000
> @@ -1,8 +1,8 @@
> Index: zzip/CMakeLists.txt
> --- zzip/CMakeLists.txt.orig
> +++ zzip/CMakeLists.txt
> -@@ -189,16 +189,16 @@ target_link_libraries(libzzipmmapped ZLIB::ZLIB )
> - target_include_directories (libzzipmmapped PRIVATE ${CMAKE_SOURCE_DIR}
> ${CMAKE_BINARY_DIR})
> +@@ -242,16 +242,16 @@ add_custom_command(OUTPUT libzzipmmapped.so.gcov
> + add_custom_target(libzzipmmapped.gcov DEPENDS libzzipmmapped.so.gcov)
> endif()
>
> -set_target_properties(libzzip PROPERTIES OUTPUT_NAME "zzip" RELEASE_POSTFIX
> "-${RELNUM}")
> @@ -20,4 +20,74 @@ Index: zzip/CMakeLists.txt
> +set_target_properties(libzzipmmapped PROPERTIES OUTPUT_NAME "zzipmmapped")
> SET_TARGET_PROPERTIES(libzzipmmapped PROPERTIES VERSION ${VERNUM}.${FIXNUM}
> SOVERSION ${VERNUM})
> endif()
> +
> +@@ -415,42 +415,42 @@ if(ZZIP_LIBLATEST)
> + get_target_property(libname libzzip OUTPUT_NAME)
> + get_target_property(librelease libzzip RELEASE_POSTFIX)
> + set(libzzip_target "${lib}${libname}${dll}")
> +- add_custom_command(OUTPUT ${libzzip_target}
> +- COMMAND ${CMAKE_COMMAND} -E create_symlink
> $<TARGET_FILE_NAME:libzzip> ${libzzip_target}
> +- )
> +- add_custom_target(libzzip_latest ALL
> +- DEPENDS ${libzzip_target}
> +- )
> +- install(FILES
> +- ${outdir}/${lib}${libname}${dll}
> +- DESTINATION ${CMAKE_INSTALL_LIBDIR})
> ++# add_custom_command(OUTPUT ${libzzip_target}
> ++# COMMAND ${CMAKE_COMMAND} -E create_symlink
> $<TARGET_FILE_NAME:libzzip> ${libzzip_target}
> ++# )
> ++# add_custom_target(libzzip_latest ALL
> ++# DEPENDS ${libzzip_target}
> ++# )
> ++# install(FILES
> ++# ${outdir}/${lib}${libname}${dll}
> ++# DESTINATION ${CMAKE_INSTALL_LIBDIR})
> + if(ZZIPFSEEKO)
> + get_target_property(libname libzzipfseeko OUTPUT_NAME)
> + get_target_property(librelease libzzipfseeko RELEASE_POSTFIX)
> + set(libzzipfseeko_target "${lib}${libname}${dll}")
> +- add_custom_command(OUTPUT ${libzzipfseeko_target}
> +- COMMAND ${CMAKE_COMMAND} -E create_symlink
> $<TARGET_FILE_NAME:libzzipfseeko> ${libzzipfseeko_target}
> +- )
> +- add_custom_target(libzzipfseeko_latest ALL
> +- DEPENDS ${libzzipfseeko_target}
> +- )
> +- install(FILES
> +- ${outdir}/${lib}${libname}${dll}
> +- DESTINATION ${CMAKE_INSTALL_LIBDIR})
> ++# add_custom_command(OUTPUT ${libzzipfseeko_target}
> ++# COMMAND ${CMAKE_COMMAND} -E create_symlink
> $<TARGET_FILE_NAME:libzzipfseeko> ${libzzipfseeko_target}
> ++# )
> ++# add_custom_target(libzzipfseeko_latest ALL
> ++# DEPENDS ${libzzipfseeko_target}
> ++# )
> ++# install(FILES
> ++# ${outdir}/${lib}${libname}${dll}
> ++# DESTINATION ${CMAKE_INSTALL_LIBDIR})
> + endif(ZZIPFSEEKO)
> + if(ZZIPMMAPPED)
> + get_target_property(libname libzzipmmapped OUTPUT_NAME)
> + get_target_property(librelease libzzipmmapped RELEASE_POSTFIX)
> + set(libzzipmmapped_target "${lib}${libname}${dll}")
> +- add_custom_command(OUTPUT ${libzzipmmapped_target}
> +- COMMAND ${CMAKE_COMMAND} -E create_symlink
> $<TARGET_FILE_NAME:libzzipmmapped> ${libzzipmmapped_target}
> +- )
> +- add_custom_target(libzzipmmaped_latest ALL
> +- DEPENDS ${libzzipmmapped_target}
> +- )
> +- install(FILES
> +- ${outdir}/${lib}${libname}${dll}
> +- DESTINATION ${CMAKE_INSTALL_LIBDIR})
> ++# add_custom_command(OUTPUT ${libzzipmmapped_target}
> ++# COMMAND ${CMAKE_COMMAND} -E create_symlink
> $<TARGET_FILE_NAME:libzzipmmapped> ${libzzipmmapped_target}
> ++# )
> ++# add_custom_target(libzzipmmaped_latest ALL
> ++# DEPENDS ${libzzipmmapped_target}
> ++# )
> ++# install(FILES
> ++# ${outdir}/${lib}${libname}${dll}
> ++# DESTINATION ${CMAKE_INSTALL_LIBDIR})
> + endif(ZZIPMMAPPED)
> + endif(ZZIP_LIBLATEST)
>
> Index: patches/patch-zzip_mmapped_c
> ===================================================================
> RCS file: patches/patch-zzip_mmapped_c
> diff -N patches/patch-zzip_mmapped_c
> --- patches/patch-zzip_mmapped_c 10 Jan 2023 17:57:56 -0000 1.1
> +++ /dev/null 1 Jan 1970 00:00:00 -0000
> @@ -1,24 +0,0 @@
> -error: incompatible pointer to integer conversion
> -https://github.com/gdraheim/zziplib/pull/141/commits/38e4d5f561318fa825e6544c2ef55ac5899c81b0
> -
> -Index: zzip/mmapped.c
> ---- zzip/mmapped.c.orig
> -+++ zzip/mmapped.c
> -@@ -661,7 +661,7 @@ zzip_disk_entry_fopen(ZZIP_DISK * disk, ZZIP_DISK_ENTR
> -
> - ___ /* a ZIP64 extended block may follow. */
> - size_t csize = zzip_file_header_csize(header);
> -- off_t offset = zzip_file_header_to_data(header);
> -+ size_t offset = zzip_file_header_sizeto_end(header);
> - if (csize == 0xFFFFu) {
> - struct zzip_extra_zip64* zip64 =
> - zzip_file_header_to_extras(header);
> -@@ -682,7 +682,7 @@ zzip_disk_entry_fopen(ZZIP_DISK * disk, ZZIP_DISK_ENTR
> - file->zlib.zalloc = Z_NULL;
> - file->zlib.zfree = Z_NULL;
> - file->zlib.avail_in = csize;
> -- file->zlib.next_in = offset;
> -+ file->zlib.next_in = (Bytef *)header + offset;
> - ____;
> -
> - DBG2("compressed size %i", (int) file->zlib.avail_in);
> Index: patches/patch-zzipwrap_CMakeLists_txt
> ===================================================================
> RCS file:
> /cvs/OpenBSD/ports/archivers/zziplib/patches/patch-zzipwrap_CMakeLists_txt,v
> diff -u -p -u -r1.1 patch-zzipwrap_CMakeLists_txt
> --- patches/patch-zzipwrap_CMakeLists_txt 8 Jul 2022 05:14:48 -0000
> 1.1
> +++ patches/patch-zzipwrap_CMakeLists_txt 15 May 2026 19:08:59 -0000
> @@ -1,7 +1,7 @@
> Index: zzipwrap/CMakeLists.txt
> --- zzipwrap/CMakeLists.txt.orig
> +++ zzipwrap/CMakeLists.txt
> -@@ -48,7 +48,7 @@ add_library(libzzipwrap ${libzzipwrap_SRCS} )
> +@@ -53,7 +53,7 @@ add_library(libzzipwrap ${libzzipwrap_SRCS} )
> target_link_libraries(libzzipwrap libzzip ZLIB::ZLIB )
> target_include_directories(libzzipwrap PRIVATE "${CMAKE_SOURCE_DIR}"
> "${CMAKE_BINARY_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}")
>
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/OpenBSD/ports/archivers/zziplib/pkg/PLIST,v
> diff -u -p -u -r1.9 PLIST
> --- pkg/PLIST 8 Jul 2022 05:14:48 -0000 1.9
> +++ pkg/PLIST 15 May 2026 19:08:59 -0000
> @@ -12,12 +12,11 @@ include/SDL_rwops_zzip/
> include/SDL_rwops_zzip/SDL_rwops_zzip.c
> include/SDL_rwops_zzip/SDL_rwops_zzip.h
> include/zzip/
> -include/zzip-io.h
> -include/zzip.h
> include/zzip/_config.h
> include/zzip/_msvc.h
> -include/zzip/autoconf.h
> +include/zzip/cdecl.h
> include/zzip/conf.h
> +include/zzip/cstdint.h
> include/zzip/fetch.h
> include/zzip/file.h
> include/zzip/format.h
> @@ -33,12 +32,16 @@ include/zzip/wrap.h
> include/zzip/write.h
> include/zzip/zzip.h
> include/zzip/zzip32.h
> -include/zziplib.h
> +lib/cmake/
> +lib/cmake/zziplib/
> +lib/cmake/zziplib/zziplib-config.cmake
> +lib/cmake/zziplib/zziplibTargets${MODCMAKE_BUILD_SUFFIX}
> +lib/cmake/zziplib/zziplibTargets.cmake
> @lib lib/libzzip.so.${LIBzzip_VERSION}
> @lib lib/libzzipfseeko.so.${LIBzzipfseeko_VERSION}
> @lib lib/libzzipmmapped.so.${LIBzzipmmapped_VERSION}
> +@so lib/libzzipwrap.so
> @lib lib/libzzipwrap.so.${LIBzzipwrap_VERSION}
> -lib/pkgconfig/SDL_rwops_zzip.pc
> lib/pkgconfig/zzipfseeko.pc
> lib/pkgconfig/zziplib.pc
> lib/pkgconfig/zzipmmapped.pc
> @@ -62,26 +65,6 @@ lib/pkgconfig/zzipwrap.pc
> @man man/man3/zzip_dir_stat.3
> @man man/man3/zzip_dirfd.3
> @man man/man3/zzip_dirhandle.3
> -@man man/man3/zzip_disk_buffer.3
> -@man man/man3/zzip_disk_close.3
> -@man man/man3/zzip_disk_entry_fopen.3
> -@man man/man3/zzip_disk_entry_strdup_comment.3
> -@man man/man3/zzip_disk_entry_strdup_name.3
> -@man man/man3/zzip_disk_entry_to_data.3
> -@man man/man3/zzip_disk_entry_to_file_header.3
> -@man man/man3/zzip_disk_fclose.3
> -@man man/man3/zzip_disk_feof.3
> -@man man/man3/zzip_disk_findfile.3
> -@man man/man3/zzip_disk_findfirst.3
> -@man man/man3/zzip_disk_findmatch.3
> -@man man/man3/zzip_disk_findnext.3
> -@man man/man3/zzip_disk_fopen.3
> -@man man/man3/zzip_disk_fread.3
> -@man man/man3/zzip_disk_init.3
> -@man man/man3/zzip_disk_mmap.3
> -@man man/man3/zzip_disk_munmap.3
> -@man man/man3/zzip_disk_new.3
> -@man man/man3/zzip_disk_open.3
> @man man/man3/zzip_entry_data_offset.3
> @man man/man3/zzip_entry_fclose.3
> @man man/man3/zzip_entry_feof.3
> @@ -104,6 +87,7 @@ lib/pkgconfig/zzipwrap.pc
> @man man/man3/zzip_file_real.3
> @man man/man3/zzip_file_stat.3
> @man man/man3/zzip_filesize.3
> +@man man/man3/zzip_filesize32.3
> @man man/man3/zzip_fopen.3
> @man man/man3/zzip_fread.3
> @man man/man3/zzip_freopen.3
> @@ -111,6 +95,7 @@ lib/pkgconfig/zzipwrap.pc
> @man man/man3/zzip_get_default_io.3
> @man man/man3/zzip_inflate_init.3
> @man man/man3/zzip_init_io.3
> +@man man/man3/zzip_io_size_off_t.3
> @man man/man3/zzip_open.3
> @man man/man3/zzip_open_ext_io.3
> @man man/man3/zzip_open_shared_io.3
> @@ -135,3 +120,4 @@ lib/pkgconfig/zzipwrap.pc
> @man man/man3/zzip_telldir32.3
> share/aclocal/
> share/aclocal/zziplib.m4
> +share/pkgconfig/SDL_rwops_zzip.pc
>
> --
> Matthieu Herrb
>