On Wed, 06 Nov 2024 22:17:47 +0100, Bjorn Ketelaars <b...@openbsd.org> wrote: > > On Wed 06/11/2024 21:44, Kirill A. Korinsky wrote: > > > > re-inline patch with micro tweak, added original input from Nick Owens, and > > Cc'ed Bjorn Ketelaars (maintaner) > > This needs a bit more work. > > pzstd is written in C++ (C++14). Please have a look at the output of > 'make port-lib-depends-check'. I think you need to add > ${COMPILER_LIBCXX} to WANTLIB. Additionally, please have a look if it is > needed to add 'COMPILER=base-clang ports-gcc', and if it is needed to > add CXX="${CXX}" and CXXFLAGS="${CXXFLAGS}" to MAKE_ENV. >
You absolutley right. It also needs m in WANTLIB. So, here an updated diff which addresses that remarks. > Most important is that building is tested on arches other than amd64. > Unfortunately, I can not help with that. Unfortunately, neigther do I. But I found that it builds on Linux on other arches, see: https://ci.guix.gnu.org/search?query=pzstd%201.5.2%20spec:master Index: Makefile =================================================================== RCS file: /home/cvs/ports/archivers/zstd/Makefile,v diff -u -p -r1.47 Makefile --- Makefile 16 Apr 2024 17:29:50 -0000 1.47 +++ Makefile 6 Nov 2024 21:29:59 -0000 @@ -1,6 +1,7 @@ COMMENT = zstandard fast real-time compression algorithm V = 1.5.6 +REVISION = 0 DISTNAME = zstd-${V} SHARED_LIBS = zstd 6.4 # 1.5.6 @@ -14,15 +15,20 @@ MAINTAINER = Bjorn Ketelaars <bket@open # BSD 3 clauses + GPLv2 PERMIT_PACKAGE = Yes -WANTLIB = c lz4 lzma pthread z +WANTLIB = ${COMPILER_LIBCXX} c lz4 lzma m pthread z SITES = https://github.com/facebook/zstd/releases/download/v${V}/ +# pzstd requires C++14 +COMPILER = base-clang ports-gcc + LIB_DEPENDS = archivers/lz4 \ archivers/xz BUILD_DEPENDS = sysutils/ggrep MAKE_ENV = CC="${CC}" \ + CXX="${CXX}" \ + CXXFLAGS="${CXXFLAGS}"\ CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \ LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib" MAKE_FLAGS = SHARED_EXT_VER="so.$(LIBzstd_VERSION)" \ @@ -46,6 +52,12 @@ TEST_ENV = TMPDIR=${TESTTMP} pre-build: ln -fs ${LOCALBASE}/bin/ggrep ${WRKDIR}/bin/grep + +post-build: + cd ${WRKSRC}/contrib/pzstd && exec ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} + +post-install: + cd ${WRKSRC}/contrib/pzstd && exec ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} ${FAKE_TARGET} pre-test: mkdir -p ${TESTTMP} Index: pkg/PLIST =================================================================== RCS file: /home/cvs/ports/archivers/zstd/pkg/PLIST,v diff -u -p -r1.9 PLIST --- pkg/PLIST 8 Mar 2022 08:53:49 -0000 1.9 +++ pkg/PLIST 6 Nov 2024 20:21:55 -0000 @@ -1,3 +1,4 @@ +@bin bin/pzstd bin/unzstd @bin bin/zstd bin/zstdcat -- wbr, Kirill