Diff below updates lz4 to 1.9.3. From the release notes [0]: LZ4 v1.9.3 is a maintenance release, offering more than 200+ commits to fix multiple corner cases and build scenarios. Update is recommended. liblz4 API is not modified, so it should be a drop-in replacement.
The statement "API is not modified" seems not entirely true as check_sym did find a new symbol. Changes to the port: - Bump minor of SHARED_LIBS - Update HOMEPAGE - Take MAINTAINER - Set DEBUG_PACKAGES=${BUILD_PACKAGES} - Follow Makefile.template Testing: - Build tested consumers - 'make test' runs successfully Comments/OK? [0] https://github.com/lz4/lz4/releases/tag/v1.9.3 Index: Makefile =================================================================== RCS file: /cvs/ports/archivers/lz4/Makefile,v retrieving revision 1.27 diff -u -p -r1.27 Makefile --- Makefile 3 Feb 2020 20:40:37 -0000 1.27 +++ Makefile 16 Nov 2020 06:10:03 -0000 @@ -1,38 +1,39 @@ # $OpenBSD: Makefile,v 1.27 2020/02/03 20:40:37 sthen Exp $ -SHARED_LIBS += lz4 3.0 - COMMENT= fast BSD-licensed data compression GH_ACCOUNT= lz4 GH_PROJECT= lz4 -GH_TAGNAME= v1.9.2 -REVISION= 0 +GH_TAGNAME= v1.9.3 + +SHARED_LIBS= lz4 3.1 CATEGORIES= archivers -HOMEPAGE= https://fastcompression.blogspot.com/p/lz4.html +HOMEPAGE= https://lz4.github.io/lz4/ + +MAINTAINER= Bjorn Ketelaars <b...@openbsd.org> # library: BSD, tools: GPLv2 PERMIT_PACKAGE= Yes -WANTLIB += c +WANTLIB= c -USE_GMAKE= Yes MAKE_FLAGS= CC="${CC}" \ - CXX="${CXX}" \ - CFLAGS="${CFLAGS}" \ - V=1 \ + CFLAGS="${CFLAGS} -DLZ4_FORCE_MEMORY_ACCESS=1" \ MANDIR="${PREFIX}/man" \ + SHARED_EXT_VER="so.${LIBlz4_VERSION}" \ SONAME_FLAGS= \ - SHARED_EXT_VER="so.${LIBlz4_VERSION}" -FAKE_FLAGS= PREFIX=${PREFIX} -TEST_ENV+= MAKE_PROGRAM=${MAKE_PROGRAM} -CFLAGS+= -DLZ4_FORCE_MEMORY_ACCESS=1 - -post-install: - mv ${PREFIX}/libdata/pkgconfig/* ${PREFIX}/lib/pkgconfig/ - rmdir ${PREFIX}/libdata/pkgconfig - rm ${PREFIX}/lib/liblz4.so{.1,} + V=1 +FAKE_FLAGS= PKGCONFIGDIR="${PREFIX}/lib/pkgconfig" \ + PREFIX="${PREFIX}" +TEST_ENV= MAKE_PROGRAM=${MAKE_PROGRAM} + +USE_GMAKE= Yes + +DEBUG_PACKAGES= ${BUILD_PACKAGES} + +ALL_TARGET= default +TEST_TARGET= check .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/archivers/lz4/distinfo,v retrieving revision 1.17 diff -u -p -r1.17 distinfo --- distinfo 21 Aug 2019 10:55:41 -0000 1.17 +++ distinfo 16 Nov 2020 06:10:03 -0000 @@ -1,2 +1,2 @@ -SHA256 (lz4-1.9.2.tar.gz) = ZYumGR+kTJIoDUqiwnGw9PvA400klXjdBeUOdtDl78w= -SIZE (lz4-1.9.2.tar.gz) = 305796 +SHA256 (lz4-1.9.3.tar.gz) = AwZE30YRAH/33JYtmB85A2HmyXo05cvDk9374Bn/4sE= +SIZE (lz4-1.9.3.tar.gz) = 320958 Index: patches/patch-lib_Makefile =================================================================== RCS file: /cvs/ports/archivers/lz4/patches/patch-lib_Makefile,v retrieving revision 1.11 diff -u -p -r1.11 patch-lib_Makefile --- patches/patch-lib_Makefile 21 Aug 2019 10:55:41 -0000 1.11 +++ patches/patch-lib_Makefile 16 Nov 2020 06:10:03 -0000 @@ -3,13 +3,12 @@ $OpenBSD: patch-lib_Makefile,v 1.11 2019 Index: lib/Makefile --- lib/Makefile.orig +++ lib/Makefile -@@ -113,9 +113,6 @@ ifeq ($(BUILD_SHARED),yes) # can be disabled on comma - $(Q)$(CC) $(FLAGS) -DLZ4_DLL_EXPORT=1 -shared $^ -o dll/$@.dll -Wl,--out-implib,dll/$(LIBLZ4_EXP) - else - $(Q)$(CC) $(FLAGS) -shared $^ -fPIC -fvisibility=hidden $(SONAME_FLAGS) -o $@ -- @echo creating versioned links -- $(Q)$(LN_SF) $@ liblz4.$(SHARED_EXT_MAJOR) -- $(Q)$(LN_SF) $@ liblz4.$(SHARED_EXT) +@@ -187,8 +187,6 @@ install: lib liblz4.pc + $(Q)$(INSTALL_PROGRAM) dll/$(LIBLZ4_EXP) $(DESTDIR)$(libdir) + else + $(Q)$(INSTALL_PROGRAM) liblz4.$(SHARED_EXT_VER) $(DESTDIR)$(libdir) +- $(Q)$(LN_SF) liblz4.$(SHARED_EXT_VER) $(DESTDIR)$(libdir)/liblz4.$(SHARED_EXT_MAJOR) +- $(Q)$(LN_SF) liblz4.$(SHARED_EXT_VER) $(DESTDIR)$(libdir)/liblz4.$(SHARED_EXT) + endif endif - endif - + @echo Installing headers in $(includedir) Index: patches/patch-tests_test_install_sh =================================================================== RCS file: patches/patch-tests_test_install_sh diff -N patches/patch-tests_test_install_sh --- patches/patch-tests_test_install_sh 24 Sep 2018 21:01:34 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -$OpenBSD: patch-tests_test_install_sh,v 1.1 2018/09/24 21:01:34 sthen Exp $ - -Index: tests/test_install.sh ---- tests/test_install.sh.orig -+++ tests/test_install.sh -@@ -1,7 +1,7 @@ - #/usr/bin/env sh - set -e - --make="make -C $lz4_root" -+make="${MAKE_PROGRAM:=make} -C $lz4_root" - for cmd in install uninstall; do - for upper in DUMMY PREFIX EXEC_PREFIX LIBDIR INCLUDEDIR PKGCONFIGDIR BINDIR MANDIR MAN1DIR ; do - lower=$(echo $upper | tr '[:upper:]' '[:lower:]') Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/archivers/lz4/pkg/PLIST,v retrieving revision 1.6 diff -u -p -r1.6 PLIST --- pkg/PLIST 16 Jan 2018 14:03:45 -0000 1.6 +++ pkg/PLIST 16 Nov 2020 06:10:03 -0000 @@ -7,7 +7,7 @@ include/lz4.h include/lz4frame.h include/lz4frame_static.h include/lz4hc.h -lib/liblz4.a +@static-lib lib/liblz4.a @lib lib/liblz4.so.${LIBlz4_VERSION} lib/pkgconfig/liblz4.pc @man man/man1/lz4.1