On Sun, Dec 31, 2017 at 02:35:05PM +0100, Björn Ketelaars wrote:
> Please find enclosed a diff for bringing archivers/zstd to 1.3.3, which is
> a bug fix release. This diff also enables building of libzstd, and uses the
> correct TEST_TARGET.
> 
> Reason for building libzstd is that borgbackup is currently using a bundled
> copy. I would like to replace the bundled copy by the ports version (as
> requested by sthen@).
> 
> Comments/OKs?
> 
> -- 
> Björn Ketelaars
> GPG key: 0x4F0E5F21
> 
> 
> diff --git archivers/zstd/Makefile archivers/zstd/Makefile
> index 29af1566909..0e4ea235301 100644
> --- archivers/zstd/Makefile
> +++ archivers/zstd/Makefile
> @@ -4,7 +4,8 @@ COMMENT =             zstandard fast real-time compression 
> algorithm
>  
>  GH_ACCOUNT =         facebook
>  GH_PROJECT =         zstd
> -GH_TAGNAME =         v1.3.2
> +GH_TAGNAME =         v1.3.3
> +SHARED_LIBS =                zstd    0.0     #1.3.3
>  
>  CATEGORIES =         archivers
>  
> @@ -22,18 +23,12 @@ COMPILER =                base-clang ports-clang ports-gcc
>  COMPILER_LANGS =     c
>  
>  MAKE_ENV =           CC="${CC}" CXX="${CXX}" \
> -                     CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}"
> -FAKE_FLAGS =         PREFIX="${PREFIX}" MANDIR="${PREFIX}/man/man1"
> +                     CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" \
> +                     LIBzstd_VERSION="${LIBzstd_VERSION}"
> +FAKE_FLAGS =         PREFIX="${PREFIX}"
>  
>  USE_GMAKE =          Yes
>  
> -WRKSRC =             ${WRKDIST}/programs
> -
> -ALL_TARGET =         zstd
> -TEST_TARGET =                all test
> -
> -do-test:
> -     cd "${WRKDIST}/tests" && ${SETENV} ${ALL_TEST_ENV} ${MAKE_PROGRAM} \
> -             ${ALL_TEST_FLAGS} -f ${MAKE_FILE} ${TEST_TARGET} ${TEST_LOG}
> +TEST_TARGET =                check
>  
>  .include <bsd.port.mk>
> diff --git archivers/zstd/distinfo archivers/zstd/distinfo
> index 5c93baa7541..fe0c3b5be4d 100644
> --- archivers/zstd/distinfo
> +++ archivers/zstd/distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (zstd-1.3.2.tar.gz) = rFBUo8ZOZRC8GuiQ0F49JxzDPO68nQasnwgQV2bSeYo=
> -SIZE (zstd-1.3.2.tar.gz) = 1618939
> +SHA256 (zstd-1.3.3.tar.gz) = p3xHFT7n3gJibFsqCXAFeGtxaIvmHp+4GAagEfkLKXs=
> +SIZE (zstd-1.3.3.tar.gz) = 1857232
> diff --git archivers/zstd/patches/patch-Makefile 
> archivers/zstd/patches/patch-Makefile
> new file mode 100644
> index 00000000000..3230b8fda36
> --- /dev/null
> +++ archivers/zstd/patches/patch-Makefile
> @@ -0,0 +1,14 @@
> +$OpenBSD$
> +
> +Index: Makefile
> +--- Makefile.orig
> ++++ Makefile
> +@@ -107,7 +107,7 @@ clean:
> + 
> #------------------------------------------------------------------------------
> + # make install is validated only for Linux, OSX, Hurd and some BSD targets
> + 
> #------------------------------------------------------------------------------
> +-ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU FreeBSD 
> DragonFly NetBSD MSYS_NT))
> ++ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU OpenBSD 
> FreeBSD DragonFly NetBSD MSYS_NT))
> + 
> + HOST_OS = POSIX
> + CMAKE_PARAMS = -DZSTD_BUILD_CONTRIB:BOOL=ON -DZSTD_BUILD_STATIC:BOOL=ON 
> -DZSTD_BUILD_TESTS:BOOL=ON -DZSTD_ZLIB_SUPPORT:BOOL=ON 
> -DZSTD_LZMA_SUPPORT:BOOL=ON
> diff --git archivers/zstd/patches/patch-lib_Makefile 
> archivers/zstd/patches/patch-lib_Makefile
> new file mode 100644
> index 00000000000..213e6396e9c
> --- /dev/null
> +++ archivers/zstd/patches/patch-lib_Makefile
> @@ -0,0 +1,36 @@
> +$OpenBSD$
> +
> +Index: lib/Makefile
> +--- lib/Makefile.orig
> ++++ lib/Makefile
> +@@ -51,10 +51,10 @@ ifeq ($(shell uname), Darwin)
> +     SHARED_EXT_VER = $(LIBVER).$(SHARED_EXT)
> +     SONAME_FLAGS = -install_name $(LIBDIR)/libzstd.$(SHARED_EXT_MAJOR) 
> -compatibility_version $(LIBVER_MAJOR) -current_version $(LIBVER)
> + else
> +-    SONAME_FLAGS = -Wl,-soname=libzstd.$(SHARED_EXT).$(LIBVER_MAJOR)
> ++    SONAME_FLAGS =
> +     SHARED_EXT = so
> +     SHARED_EXT_MAJOR = $(SHARED_EXT).$(LIBVER_MAJOR)
> +-    SHARED_EXT_VER = $(SHARED_EXT).$(LIBVER)
> ++    SHARED_EXT_VER = $(SHARED_EXT).$(LIBzstd_VERSION)
> + endif
> + 
> + LIBZSTD = libzstd.$(SHARED_EXT_VER)
> +@@ -134,7 +134,7 @@ LIBDIR      ?= $(libdir)
> + includedir  ?= $(PREFIX)/include
> + INCLUDEDIR  ?= $(includedir)
> + 
> +-ifneq (,$(filter $(shell uname),OpenBSD FreeBSD NetBSD DragonFly))
> ++ifneq (,$(filter $(shell uname),FreeBSD NetBSD DragonFly))
> + PKGCONFIGDIR ?= $(PREFIX)/libdata/pkgconfig
> + else
> + PKGCONFIGDIR ?= $(LIBDIR)/pkgconfig
> +@@ -165,8 +165,6 @@ install: libzstd.a libzstd libzstd.pc
> +     @echo Installing libraries
> +     @$(INSTALL_DATA) libzstd.a $(DESTDIR)$(LIBDIR)
> +     @$(INSTALL_PROGRAM) $(LIBZSTD) $(DESTDIR)$(LIBDIR)
> +-    @ln -sf $(LIBZSTD) $(DESTDIR)$(LIBDIR)/libzstd.$(SHARED_EXT_MAJOR)
> +-    @ln -sf $(LIBZSTD) $(DESTDIR)$(LIBDIR)/libzstd.$(SHARED_EXT)
> +     @echo Installing includes
> +     @$(INSTALL_DATA) zstd.h $(DESTDIR)$(INCLUDEDIR)
> +     @$(INSTALL_DATA) common/zstd_errors.h $(DESTDIR)$(INCLUDEDIR)
> diff --git archivers/zstd/patches/patch-tests_playTests_sh 
> archivers/zstd/patches/patch-tests_playTests_sh
> index 20cdb472e61..89762688675 100644
> --- archivers/zstd/patches/patch-tests_playTests_sh
> +++ archivers/zstd/patches/patch-tests_playTests_sh
> @@ -2,7 +2,7 @@ $OpenBSD: patch-tests_playTests_sh,v 1.7 2017/10/24 14:58:14 
> rsadowski Exp $
>  Index: tests/playTests.sh
>  --- tests/playTests.sh.orig
>  +++ tests/playTests.sh
> -@@ -67,6 +67,7 @@ UNAME=$(uname)
> +@@ -69,6 +69,7 @@ UNAME=$(uname)
>   case "$UNAME" in
>     Darwin) MD5SUM="md5 -r" ;;
>     FreeBSD) MD5SUM="gmd5sum" ;;
> @@ -10,7 +10,7 @@ Index: tests/playTests.sh
>     *) MD5SUM="md5sum" ;;
>   esac
>   
> -@@ -209,7 +210,7 @@ rm ./*.tmp ./*.zstd
> +@@ -237,7 +238,7 @@ rm ./*.tmp ./*.zstd
>   $ECHO "frame concatenation tests completed"
>   
>   
> diff --git archivers/zstd/pkg/PLIST archivers/zstd/pkg/PLIST
> index 917a2596042..044fce01f25 100644
> --- archivers/zstd/pkg/PLIST
> +++ archivers/zstd/pkg/PLIST
> @@ -1,10 +1,17 @@
> -@comment $OpenBSD: PLIST,v 1.3 2017/05/05 18:16:53 juanfra Exp $
> +@comment $OpenBSD$
>  bin/unzstd
>  @bin bin/zstd
>  bin/zstdcat
>  bin/zstdgrep
>  bin/zstdless
>  bin/zstdmt
> +include/zbuff.h
> +include/zdict.h
> +include/zstd.h
> +include/zstd_errors.h
> +lib/libzstd.a
> +@lib lib/libzstd.so.${LIBzstd_VERSION}
> +lib/pkgconfig/libzstd.pc
>  @man man/man1/unzstd.1
>  @man man/man1/zstd.1
>  @man man/man1/zstdcat.1
> 
`make build' starts with bad make usage, builds almost everything
and eventually exits with one. Rerunning it again build some other stuff
and exits zero; this doesn't seem right.

`make test' fails as well.

See full logs attached for both targets.

Attachment: build_log.gz
Description: Binary data

Attachment: test_log.gz
Description: Binary data

Reply via email to