Ravenports generated: 20 Jul 2023 22:27
[ravenports.git] / bucket_C4 / zstd
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               zstd
4 VERSION=                1.5.5
5 KEYWORDS=               archivers
6 VARIANTS=               standard
7 SDESC[standard]=        Fast real-time compression algorithm (aka zstd)
8 HOMEPAGE=               https://facebook.github.io/zstd/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            GITHUB/facebook:zstd:v1.5.5
13 DISTFILE[1]=            generated:main
14 DF_INDEX=               1
15 SPKGS[standard]=        complete
16                         primary
17                         dev
18                         man
19
20 OPTIONS_AVAILABLE=      none
21 OPTIONS_STANDARD=       none
22
23 USES=                   cpe gmake
24
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
31 LICENSE_SCHEME=         dual
32
33 CPE_PRODUCT=            zstandard
34 CPE_VENDOR=             facebook
35 FPC_EQUIVALENT=         archivers/zstd
36
37 BUILD_TARGET=           default
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}}"
46                         INSTALL=install
47                         HASH=md5
48
49 INSTALL_REQ_TOOLCHAIN=  yes
50 SOVERSION=              1.5.5
51
52 post-patch:
53         ${REINPLACE_CMD} -e '/define BACKTRACES_ENABLE/d' \
54                 ${WRKSRC}/programs/fileio.c
55
56 post-patch-sunos:
57         ${REINPLACE_CMD} -e 's| DragonFly| DragonFly SunOS|' \
58                 ${WRKSRC}/Makefile
59         ${REINPLACE_CMD} -e 's|LDFLAGS +=|LDFLAGS += -lrt|' \
60                 ${WRKSRC}/programs/Makefile
61
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.
68
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.
73
74
75 [FILE:105:distinfo]
76 98e9c3d949d1b924e28e01eccb7deed865eefebf25c2f21c702e5cd5b63b85e1      2386533 facebook-zstd-1.5.5.tar.gz
77
78
79 [FILE:111:manifests/plist.primary]
80 bin/
81  unzstd
82  zstd
83  zstdcat
84  zstdgrep
85  zstdless
86  zstdmt
87 lib/
88  libzstd.so.%%SOMAJOR%%
89  libzstd.so.%%SOVERSION%%
90
91
92 [FILE:109:manifests/plist.dev]
93 include/
94  zdict.h
95  zstd.h
96  zstd_errors.h
97 lib/
98  libzstd.a
99  libzstd.so
100  libzstd_pic.a
101 lib/pkgconfig/libzstd.pc
102
103
104 [FILE:84:manifests/plist.man]
105 share/man/man1/
106  unzstd.1.gz
107  zstd.1.gz
108  zstdcat.1.gz
109  zstdgrep.1.gz
110  zstdless.1.gz
111
112
113 [FILE:588:patches/patch-Makefile]
114 --- Makefile.orig       2023-04-04 20:13:52 UTC
115 +++ Makefile
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))
122  
123  HOST_OS = POSIX
124  
125
126
127 [FILE:2073:patches/patch-lib_Makefile]
128 --- lib/Makefile.orig   2023-04-04 20:13:52 UTC
129 +++ lib/Makefile
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)
136  
137  VERSION := $(ZSTD_VERSION)
138  
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)
142  else
143 -  ifeq ($(UNAME), AIX)
144 -    SONAME_FLAGS =
145 +  ifeq ($(UNAME), SunOS)
146 +    SONAME_FLAGS = -Wl,-h,libzstd.$(SHARED_EXT).$(LIBVER_MAJOR)
147    else
148      SONAME_FLAGS = -Wl,-soname=libzstd.$(SHARED_EXT).$(LIBVER_MAJOR)
149    endif
150 @@ -126,6 +128,14 @@ libzstd.a: $(ZSTD_STATLIB)
151  
152  endif
153  
154 +%.So: %.c
155 +       @echo PIC-CC $@
156 +       $(CC) $(FLAGS) -fpic -DPIC -c $< -o $@
157 +
158 +libzstd_pic.a: $(ZSTD_LOCAL_SOBJ)
159 +       @echo assembling PIC library
160 +       $(AR) rcsv $@ $^
161 +
162  ifneq (,$(filter Windows%,$(TARGET_SYSTEM)))
163  
164  LIBZSTD = dll/libzstd.dll
165 @@ -175,7 +185,7 @@ endif  # if windows
166  libzstd : $(LIBZSTD)
167  
168  .PHONY: lib
169 -lib : libzstd.a libzstd
170 +lib : libzstd.a libzstd libzstd_pic.a
171  
172  
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))
180  
181  lib: libzstd.pc
182  
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)
188  
189  .PHONY: install-shared
190  install-shared:
191
192
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))
202  
203  HAVE_COLORNEVER = $(shell echo a | egrep --color=never a > /dev/null 2> /dev/null && echo 1 || echo 0)
204  EGREP_OPTIONS ?=
205