Enclosed a diff for bringing zstd to 1.3.6. This version focuses on
dictionary compression, and fixes a couple of bugs. An overview of the
changes can be found at https://github.com/facebook/zstd/releases
Additionally:
- Minor of shared lib has been bumped as symbols have been added.
- Patch has been dropped as it has been committed upstream.
- Switch from GitHub auto-generated tarballs to MASTER_SITES.
Regression tests run successfully. Consumers have been built without
any issue. Tested intensively on amd64 as archiver in borgbackup.
OK?
diff --git Makefile Makefile
index 0ea43f07258..2dc63f9563e 100644
--- Makefile
+++ Makefile
@@ -2,11 +2,10 @@
COMMENT = zstandard fast real-time compression algorithm
-GH_ACCOUNT = facebook
-GH_PROJECT = zstd
-GH_TAGNAME = v1.3.5
-REVISION = 0
-SHARED_LIBS = zstd 1.1 # 1.3.5
+V = 1.3.6
+DISTNAME = zstd-${V}
+
+SHARED_LIBS = zstd 1.2 # 1.3.6
CATEGORIES = archivers
@@ -19,6 +18,8 @@ PERMIT_PACKAGE_CDROM = Yes
WANTLIB = c lz4 lzma pthread z
+MASTER_SITES =
https://github.com/facebook/zstd/releases/download/v${V}/
+
LIB_DEPENDS = archivers/lz4 \
archivers/xz
@@ -26,7 +27,7 @@ COMPILER = base-clang ports-gcc
MAKE_ENV = CC="${CC}" \
CFLAGS="${CFLAGS}" \
- CPPFLAGS="-I${WRKSRC}/lib -I${LOCALBASE}/include" \
+ CPPFLAGS="-I${WRKSRC}/lib -I${WRKSRC}/lib/dictBuilder
-I${LOCALBASE}/include" \
CXX="${CXX}" \
CXXFLAGS="${CXXFLAGS}" \
LDFLAGS="-L${LOCALBASE}/lib" \
diff --git distinfo distinfo
index 8cdbb67e33d..b96b255f796 100644
--- distinfo
+++ distinfo
@@ -1,2 +1,2 @@
-SHA256 (zstd-1.3.5.tar.gz) = 1uFVnkzbfEImdn1N3JkL/1+aq3cIX/DQSQyCiwJeLuo=
-SIZE (zstd-1.3.5.tar.gz) = 1706005
+SHA256 (zstd-1.3.6.tar.gz) = 6DKgwB6gM+LfHzRqxpdtjPj522QWFRuk/CyuKsNYRZQ=
+SIZE (zstd-1.3.6.tar.gz) = 1811241
diff --git patches/patch-lib_Makefile patches/patch-lib_Makefile
index 974254ad3e8..d6361b36ba7 100644
--- patches/patch-lib_Makefile
+++ patches/patch-lib_Makefile
@@ -3,7 +3,16 @@ $OpenBSD: patch-lib_Makefile,v 1.2 2018/06/29 19:02:07 bket
Exp $
Index: lib/Makefile
--- lib/Makefile.orig
+++ lib/Makefile
-@@ -85,10 +85,10 @@ ifeq ($(shell uname), Darwin)
+@@ -31,7 +31,7 @@ DEBUGFLAGS= -Wall -Wextra -Wcast-qual -Wcast-align -Ws
+ CFLAGS += $(DEBUGFLAGS) $(MOREFLAGS)
+ FLAGS = $(CPPFLAGS) $(CFLAGS)
+
+-GREP = grep --color=never
++GREP = grep
+
+ ZSTDCOMMON_FILES := $(sort $(wildcard common/*.c))
+ ZSTDCOMP_FILES := $(sort $(wildcard compress/*.c))
+@@ -90,10 +90,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
@@ -15,8 +24,8 @@ Index: lib/Makefile
+ SHARED_EXT_VER = $(SHARED_EXT).$(LIBzstd_VERSION)
endif
- LIBZSTD = libzstd.$(SHARED_EXT_VER)
-@@ -103,7 +103,7 @@ all: lib
+
+@@ -106,7 +106,7 @@ all: lib
libzstd.a: ARFLAGS = rcs
libzstd.a: $(ZSTD_OBJ)
@echo compiling static library
@@ -25,16 +34,16 @@ Index: lib/Makefile
libzstd.a-mt: CPPFLAGS += -DZSTD_MULTITHREAD
libzstd.a-mt: libzstd.a
-@@ -115,7 +115,7 @@ ifneq (,$(filter Windows%,$(OS)))
- @$(CC) $(FLAGS) -DZSTD_DLL_EXPORT=1 -shared $^ -o dll\libzstd.dll
- dlltool -D dll\libzstd.dll -d dll\libzstd.def -l dll\libzstd.lib
- else
+@@ -125,7 +125,7 @@ LIBZSTD = libzstd.$(SHARED_EXT_VER)
+ $(LIBZSTD): LDFLAGS += -shared -fPIC -fvisibility=hidden
+ $(LIBZSTD): $(ZSTD_FILES)
+ @echo compiling dynamic library $(LIBVER)
- @$(CC) $(FLAGS) $^ $(LDFLAGS) $(SONAME_FLAGS) -o $@
+ $(CC) $(FLAGS) $^ $(LDFLAGS) $(SONAME_FLAGS) -o $@
@echo creating versioned links
@ln -sf $@ libzstd.$(SHARED_EXT_MAJOR)
@ln -sf $@ libzstd.$(SHARED_EXT)
-@@ -209,8 +209,6 @@ install-shared: libzstd
+@@ -221,8 +221,6 @@ install-shared: libzstd
@echo Installing shared library
@$(INSTALL) -d -m 755 $(DESTDIR)$(LIBDIR)/
@$(INSTALL_PROGRAM) $(LIBZSTD) $(DESTDIR)$(LIBDIR)
diff --git patches/patch-programs_Makefile patches/patch-programs_Makefile
new file mode 100644
index 00000000000..8355b3e6035
--- /dev/null
+++ patches/patch-programs_Makefile
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: programs/Makefile
+--- programs/Makefile.orig
++++ programs/Makefile
+@@ -29,7 +29,7 @@ LIBVER := $(shell echo $(LIBVER_SCRIPT))
+
+ ZSTD_VERSION = $(LIBVER)
+
+-GREP = grep --color=never
++GREP = grep
+
+ ifeq ($(shell $(CC) -v 2>&1 | $(GREP) -c "gcc version "), 1)
+ ALIGN_LOOP = -falign-loops=32
diff --git patches/patch-tests_playTests_sh patches/patch-tests_playTests_sh
deleted file mode 100644
index bf96ba59612..00000000000
--- patches/patch-tests_playTests_sh
+++ /dev/null
@@ -1,19 +0,0 @@
-$OpenBSD: patch-tests_playTests_sh,v 1.10 2018/06/29 19:02:07 bket Exp $
-
-Revert https://github.com/facebook/zstd/pull/1124 as it causes 'make test' to
-fail. This is explained by a test trying to write to /dev/random, which fails
-as a regular user is not allowed to write to this device. /dev/zero has
-different permissions set.
-
-Index: tests/playTests.sh
---- tests/playTests.sh.orig
-+++ tests/playTests.sh
-@@ -56,7 +56,7 @@ fi
-
- isWindows=false
- INTOVOID="/dev/null"
--DEVDEVICE="/dev/random"
-+DEVDEVICE="/dev/zero"
- case "$OS" in
- Windows*)
- isWindows=true