1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
8 SDESC[standard]= Fast real-time compression algorithm (aka zstd)
9 HOMEPAGE= https://facebook.github.io/zstd/
13 SITES[main]= GITHUB/facebook:zstd:v1.4.8
14 DISTFILE[1]= generated:main
16 SPKGS[standard]= complete
20 OPTIONS_AVAILABLE= none
21 OPTIONS_STANDARD= none
23 USES= cpe gmake zlib:build
25 LICENSE= BSD3CLAUSE:static GPLv2:static
26 LICENSE_TERMS= static:{{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}}"
47 INSTALL_REQ_TOOLCHAIN= yes
51 ${REINPLACE_CMD} -e '/define BACKTRACES_ENABLE/d' \
52 ${WRKSRC}/programs/fileio.c
55 ${REINPLACE_CMD} -e 's| DragonFly| DragonFly SunOS|' \
57 ${REINPLACE_CMD} -e 's|LDFLAGS +=|LDFLAGS += -lrt|' \
58 ${WRKSRC}/programs/Makefile
59 ${REINPLACE_CMD} -e 's|ginstall|install|' \
60 ${WRKSRC}/programs/Makefile
62 [FILE:692:descriptions/desc.static]
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.
74 This package contains everything except the shared libraries.
77 [FILE:49:descriptions/desc.shared]
78 This package contains the Zstd shared libraries.
82 f176f0626cb797022fbf257c3c644d71c1c747bb74c32201f9203654da35e9fa 1816546 facebook-zstd-1.4.8.tar.gz
85 [FILE:237:manifests/plist.static]
100 lib/pkgconfig/libzstd.pc
109 [FILE:67:manifests/plist.shared]
112 libzstd.so.%%SOMAJOR%%
113 libzstd.so.%%SOVERSION%%
116 [FILE:1582:patches/patch-lib_Makefile]
117 --- lib/Makefile.orig 2020-12-19 00:39:42 UTC
119 @@ -168,6 +168,7 @@ CPPFLAGS += -DZSTD_LEGACY_SUPPORT=$(ZST
121 ZSTD_LOCAL_SRC := $(notdir $(ZSTD_FILES))
122 ZSTD_LOCAL_OBJ := $(ZSTD_LOCAL_SRC:.c=.o)
123 +ZSTD_LOCAL_SOBJ := $(ZSTD_LOCAL_SRC:.c=.So)
125 ZSTD_SUBDIR := common compress decompress dictBuilder legacy deprecated
126 vpath %.c $(ZSTD_SUBDIR)
127 @@ -247,10 +248,17 @@ libzstd.a: $(ZSTD_STATLIB)
132 + $(CC) $(FLAGS) -fpic -DPIC -c $< -o $@
134 +libzstd_pic.a: $(ZSTD_LOCAL_SOBJ)
135 + @echo assembling PIC library
138 ifneq (,$(filter Windows%,$(TARGET_SYSTEM)))
140 LIBZSTD = dll/libzstd.dll
141 -$(LIBZSTD): $(ZSTD_FILES)
142 +$(LIBZSTD): $(ZSTD_SOBJ)
143 @echo compiling dynamic library $(LIBVER)
144 $(CC) $(FLAGS) -DZSTD_DLL_EXPORT=1 -Wl,--out-implib,dll/libzstd.dll.a -shared $^ -o $@
146 @@ -292,7 +300,7 @@ endif # if windows
150 -lib : libzstd.a libzstd
151 +lib : libzstd.a libzstd libzstd_pic.a
154 # note : do not define lib-mt or lib-release as .PHONY
155 @@ -386,11 +394,7 @@ else
156 PKGCONFIGDIR ?= $(LIBDIR)/pkgconfig
159 -ifneq (,$(filter $(UNAME),SunOS))
160 - INSTALL ?= ginstall
165 INSTALL_PROGRAM ?= $(INSTALL)
166 INSTALL_DATA ?= $(INSTALL) -m 644
167 @@ -420,6 +424,7 @@ install-static:
168 [ -e $(DESTDIR)$(LIBDIR) ] || $(INSTALL) -d -m 755 $(DESTDIR)$(LIBDIR)/
169 @echo Installing static library
170 $(INSTALL_DATA) libzstd.a $(DESTDIR)$(LIBDIR)
171 + $(INSTALL_DATA) libzstd_pic.a $(DESTDIR)$(LIBDIR)
174 # only generate libzstd.so if it's not already present