Ravenports generated: 08 Feb 2023 00:14
[ravenports.git] / bucket_C4 / zstd
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               zstd
4 VERSION=                1.5.2
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.2
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.2
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 f7de13462f7a82c29ab865820149e778cbfe01087b3a55b5332707abf9db4a6e      1950967 facebook-zstd-1.5.2.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:1573:patches/patch-lib_Makefile]
114 --- lib/Makefile.orig   2022-01-20 21:17:18 UTC
115 +++ lib/Makefile
116 @@ -48,6 +48,8 @@ endif
117  ZSTD_LOCAL_SRC := $(notdir $(ZSTD_FILES))
118  ZSTD_LOCAL_OBJ0 := $(ZSTD_LOCAL_SRC:.c=.o)
119  ZSTD_LOCAL_OBJ := $(ZSTD_LOCAL_OBJ0:.S=.o)
120 +ZSTD_LOCAL_SOBJ0 := $(ZSTD_LOCAL_SRC:.c=.So)
121 +ZSTD_LOCAL_SOBJ := $(ZSTD_LOCAL_SOBJ0:.S=.o)
122  
123  VERSION := $(ZSTD_VERSION)
124  
125 @@ -75,8 +77,8 @@ ifeq ($(UNAME), Darwin)
126    SHARED_EXT_VER = $(LIBVER).$(SHARED_EXT)
127    SONAME_FLAGS = -install_name $(LIBDIR)/libzstd.$(SHARED_EXT_MAJOR) -compatibility_version $(LIBVER_MAJOR) -current_version $(LIBVER)
128  else
129 -  ifeq ($(UNAME), AIX)
130 -    SONAME_FLAGS =
131 +  ifeq ($(UNAME), SunOS)
132 +    SONAME_FLAGS = -Wl,-h,libzstd.$(SHARED_EXT).$(LIBVER_MAJOR)
133    else
134      SONAME_FLAGS = -Wl,-soname=libzstd.$(SHARED_EXT).$(LIBVER_MAJOR)
135    endif
136 @@ -126,6 +128,14 @@ libzstd.a: $(ZSTD_STATLIB)
137  
138  endif
139  
140 +%.So: %.c
141 +       @echo PIC-CC $@
142 +       $(CC) $(FLAGS) -fpic -DPIC -c $< -o $@
143 +
144 +libzstd_pic.a: $(ZSTD_LOCAL_SOBJ)
145 +       @echo assembling PIC library
146 +       $(AR) rcsv $@ $^
147 +
148  ifneq (,$(filter Windows%,$(TARGET_SYSTEM)))
149  
150  LIBZSTD = dll/libzstd.dll
151 @@ -175,7 +185,7 @@ endif  # if windows
152  libzstd : $(LIBZSTD)
153  
154  .PHONY: lib
155 -lib : libzstd.a libzstd
156 +lib : libzstd.a libzstd libzstd_pic.a
157  
158  
159  # note : do not define lib-mt or lib-release as .PHONY
160 @@ -323,6 +333,7 @@ install-static:
161         [ -e $(DESTDIR)$(LIBDIR) ] || $(INSTALL) -d -m 755 $(DESTDIR)$(LIBDIR)/
162         @echo Installing static library
163         $(INSTALL_DATA) libzstd.a $(DESTDIR)$(LIBDIR)
164 +       $(INSTALL_DATA) libzstd_pic.a $(DESTDIR)$(LIBDIR)
165  
166  .PHONY: install-shared
167  install-shared:
168