1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= Fast real-time compression algorithm (aka zstd)
8 HOMEPAGE= https://facebook.github.io/zstd/
12 SITES[main]= GITHUB/facebook:zstd:v1.5.5
13 DISTFILE[1]= generated:main
15 SPKGS[standard]= complete
20 OPTIONS_AVAILABLE= none
21 OPTIONS_STANDARD= none
25 LICENSE= BSD3CLAUSE:primary GPLv2:primary
26 LICENSE_TERMS= primary:{{WRKDIR}}/TERMS
27 LICENSE_FILE= BSD3CLAUSE:{{WRKSRC}}/LICENSE
28 GPLv2:{{WRKSRC}}/COPYING
29 LICENSE_AWK= TERMS:"__cplusplus"
30 LICENSE_SOURCE= TERMS:{{WRKSRC}}/lib/zstd.h
33 CPE_PRODUCT= zstandard
35 FPC_EQUIVALENT= archivers/zstd
38 MAKE_ARGS= INCLUDEDIR="{{PREFIX}}/include"
39 LIBDIR="{{PREFIX}}/lib"
40 MANDIR="{{MANPREFIX}}/man"
41 PKGCONFIGDIR="{{PREFIX}}/lib/pkgconfig"
42 INSTALL_PROGRAM="{{INSTALL_PROGRAM}}"
43 INSTALL_SCRIPT="{{INSTALL_SCRIPT}}"
44 INSTALL_DATA="{{INSTALL_DATA}}"
45 INSTALL_MAN="{{INSTALL_MAN}}"
49 INSTALL_REQ_TOOLCHAIN= yes
53 ${REINPLACE_CMD} -e '/define BACKTRACES_ENABLE/d' \
54 ${WRKSRC}/programs/fileio.c
57 ${REINPLACE_CMD} -e 's| DragonFly| DragonFly SunOS|' \
59 ${REINPLACE_CMD} -e 's|LDFLAGS +=|LDFLAGS += -lrt|' \
60 ${WRKSRC}/programs/Makefile
62 [FILE:629:descriptions/desc.primary]
63 Zstd, short for Zstandard, is a real-time compression algorithm providing
64 high compression ratios. It offers a very wide range of compression vs.
65 speed trade-offs while being backed by a very fast decoder. It offers
66 a special mode for small data called "dictionary compression" and it can
67 create dictionaries from any sample set. Zstd is BSD-licensed.
69 Using Izbench on the Silesia compression corpus, zstd ranked at the
70 top with a compression ratio of 2.877, a compression rate of 325 Mb/s,
71 and a decompression rate of 325. Zlib followed at 2.730, 95 Mb/s (C)
72 and 360 Mb/s (D). See WWW page for the full benchmark results.
76 98e9c3d949d1b924e28e01eccb7deed865eefebf25c2f21c702e5cd5b63b85e1 2386533 facebook-zstd-1.5.5.tar.gz
79 [FILE:111:manifests/plist.primary]
88 libzstd.so.%%SOMAJOR%%
89 libzstd.so.%%SOVERSION%%
92 [FILE:109:manifests/plist.dev]
101 lib/pkgconfig/libzstd.pc
104 [FILE:84:manifests/plist.man]
113 [FILE:588:patches/patch-Makefile]
114 --- Makefile.orig 2023-04-04 20:13:52 UTC
116 @@ -151,7 +151,7 @@ clean:
117 #------------------------------------------------------------------------------
118 # make install is validated only for Linux, macOS, Hurd and some BSD targets
119 #------------------------------------------------------------------------------
120 -ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU OpenBSD FreeBSD DragonFly NetBSD MSYS_NT Haiku AIX))
121 +ifneq (,$(filter $(shell uname),Linux Darwin GNU/kFreeBSD GNU OpenBSD FreeBSD DragonFly NetBSD MidnightBSD nMSYS_NT Haiku AIX))
127 [FILE:2073:patches/patch-lib_Makefile]
128 --- lib/Makefile.orig 2023-04-04 20:13:52 UTC
130 @@ -48,6 +48,8 @@ endif
131 ZSTD_LOCAL_SRC := $(notdir $(ZSTD_FILES))
132 ZSTD_LOCAL_OBJ0 := $(ZSTD_LOCAL_SRC:.c=.o)
133 ZSTD_LOCAL_OBJ := $(ZSTD_LOCAL_OBJ0:.S=.o)
134 +ZSTD_LOCAL_SOBJ0 := $(ZSTD_LOCAL_SRC:.c=.So)
135 +ZSTD_LOCAL_SOBJ := $(ZSTD_LOCAL_SOBJ0:.S=.o)
137 VERSION := $(ZSTD_VERSION)
139 @@ -75,8 +77,8 @@ ifeq ($(UNAME), Darwin)
140 SHARED_EXT_VER = $(LIBVER).$(SHARED_EXT)
141 SONAME_FLAGS = -install_name $(LIBDIR)/libzstd.$(SHARED_EXT_MAJOR) -compatibility_version $(LIBVER_MAJOR) -current_version $(LIBVER)
143 - ifeq ($(UNAME), AIX)
145 + ifeq ($(UNAME), SunOS)
146 + SONAME_FLAGS = -Wl,-h,libzstd.$(SHARED_EXT).$(LIBVER_MAJOR)
148 SONAME_FLAGS = -Wl,-soname=libzstd.$(SHARED_EXT).$(LIBVER_MAJOR)
150 @@ -126,6 +128,14 @@ libzstd.a: $(ZSTD_STATLIB)
156 + $(CC) $(FLAGS) -fpic -DPIC -c $< -o $@
158 +libzstd_pic.a: $(ZSTD_LOCAL_SOBJ)
159 + @echo assembling PIC library
162 ifneq (,$(filter Windows%,$(TARGET_SYSTEM)))
164 LIBZSTD = dll/libzstd.dll
165 @@ -175,7 +185,7 @@ endif # if windows
169 -lib : libzstd.a libzstd
170 +lib : libzstd.a libzstd libzstd_pic.a
173 # note : do not define lib-mt or lib-release as .PHONY
174 @@ -249,7 +259,7 @@ clean:
175 #-----------------------------------------------------------------------------
176 # make install is validated only for below listed environments
177 #-----------------------------------------------------------------------------
178 -ifneq (,$(filter $(UNAME),Linux Darwin GNU/kFreeBSD GNU OpenBSD FreeBSD NetBSD DragonFly SunOS Haiku AIX))
179 +ifneq (,$(filter $(UNAME),Linux Darwin GNU/kFreeBSD GNU OpenBSD FreeBSD NetBSD DragonFly MidnightBSD SunOS Haiku AIX))
183 @@ -323,6 +333,7 @@ install-static:
184 [ -e $(DESTDIR)$(LIBDIR) ] || $(INSTALL) -d -m 755 $(DESTDIR)$(LIBDIR)/
185 @echo Installing static library
186 $(INSTALL_DATA) libzstd.a $(DESTDIR)$(LIBDIR)
187 + $(INSTALL_DATA) libzstd_pic.a $(DESTDIR)$(LIBDIR)
189 .PHONY: install-shared
193 [FILE:719:patches/patch-programs_Makefile]
194 --- programs/Makefile.orig 2023-04-04 20:13:52 UTC
195 +++ programs/Makefile
196 @@ -346,7 +346,7 @@ include $(wildcard $(DEPFILES))
197 #-----------------------------------------------------------------------------
198 # make install is validated only for Linux, macOS, BSD, Hurd and Solaris targets
199 #-----------------------------------------------------------------------------
200 -ifneq (,$(filter $(UNAME),Linux Darwin GNU/kFreeBSD GNU OpenBSD FreeBSD NetBSD DragonFly SunOS Haiku AIX))
201 +ifneq (,$(filter $(UNAME),Linux Darwin GNU/kFreeBSD GNU OpenBSD FreeBSD NetBSD DragonFly MidnightBSD SunOS Haiku AIX))
203 HAVE_COLORNEVER = $(shell echo a | egrep --color=never a > /dev/null 2> /dev/null && echo 1 || echo 0)