Ravenports generated: 30 Jan 2023 20:50
[ravenports.git] / bucket_12 / libarchive
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               libarchive
4 VERSION=                3.6.2
5 KEYWORDS=               archivers
6 VARIANTS=               standard static extended ravensw
7 SDESC[standard]=        Library to handle many streaming archive formats
8 SDESC[extended]=        Extended libarchive with lzo and lz4 capability
9 SDESC[static]=          Static build of libarchive
10 SDESC[ravensw]=         Zstd-only libarchive for ravensw
11 HOMEPAGE=               http://libarchive.org/
12 CONTACT=                nobody
13
14 DOWNLOAD_GROUPS=        main
15 SITES[main]=            http://libarchive.org/downloads/
16                         https://www.libarchive.de/downloads/
17 DISTFILE[1]=            libarchive-3.6.2.tar.gz:main
18 DF_INDEX=               1
19 SPKGS[standard]=        single
20 SPKGS[extended]=        single
21 SPKGS[static]=          single
22 SPKGS[ravensw]=         single
23
24 OPTIONS_AVAILABLE=      NOT_STD STATIC EXTENDED RAVENSW
25 OPTIONS_STANDARD=       none
26 VOPTS[extended]=        NOT_STD=ON STATIC=OFF EXTENDED=ON RAVENSW=OFF
27 VOPTS[static]=          NOT_STD=ON STATIC=ON EXTENDED=OFF RAVENSW=OFF
28 VOPTS[ravensw]=         NOT_STD=ON STATIC=OFF EXTENDED=OFF RAVENSW=ON
29
30 USES=                   cpe libtool
31
32 LICENSE=                BSD2CLAUSE:single BSD3CLAUSE:single PUBDOM:single
33 LICENSE_FILE=           BSD2CLAUSE:{{WRKSRC}}/COPYING
34                         BSD3CLAUSE:{{WRKSRC}}/COPYING
35                         PUBDOM:{{WRKSRC}}/COPYING
36 LICENSE_SCHEME=         multi
37
38 FPC_EQUIVALENT=         archivers/libarchive
39
40 MUST_CONFIGURE=         gnu
41 CONFIGURE_ARGS=         --without-xml2
42                         --without-iconv
43                         --disable-acl
44 CONFIGURE_ENV=          ac_cv_lib_md_MD5Init=no
45
46 INSTALL_TARGET=         install-strip
47 SOVERSION=              13.6.2
48
49 CFLAGS=                 -I{{LOCALBASE}}/libressl/include
50 CPPFLAGS=               -I{{LOCALBASE}}/libressl/include
51 LDFLAGS=                -lpthread
52                         -L{{LOCALBASE}}/libressl/lib
53
54 [STATIC].DESCRIPTION=                   Build version for raven sysroots
55 [STATIC].BUILD_DEPENDS_ON=              libressl:single:static
56 [STATIC].CONFIGURE_ARGS_ON=             --enable-shared=no
57                                         --enable-static=yes
58 [STATIC].LDFLAGS_OFF=                   -Wl,-rpath,{{LOCALBASE}}/libressl/lib
59 [STATIC].USES_ON=                       zstd:build
60                                         expat:build
61                                         bz2:build
62                                         zlib:build
63                                         xz:build
64
65 [RAVENSW].DESCRIPTION=                  Build zstd-only version for ravensw
66 [RAVENSW].BUILD_DEPENDS_ON=             libressl:single:static
67 [RAVENSW].CONFIGURE_ARGS_ON=            --enable-shared=yes
68                                         --enable-static=yes
69                                         --without-zlib
70                                         --without-bz2lib
71                                         --without-libb2
72                                         --without-lz4
73                                         --without-lzo2
74                                         --without-lzma
75                                         --enable-bsdtar=no
76                                         --enable-bsdcat=no
77                                         --enable-bsdcpio=no
78 [RAVENSW].USES_ON=                      zstd
79                                         expat
80
81 [EXTENDED].DESCRIPTION=                 Build loaded version (common + lzo + lz4)
82 [EXTENDED].BUILDRUN_DEPENDS_ON=         libressl:single:standard
83 [EXTENDED].CONFIGURE_ARGS_ON=           --enable-shared=yes
84                                         --with-lzo2
85                                         --with-lz4
86 [EXTENDED].USES_ON=                     lz4
87                                         lzo
88                                         zstd
89                                         expat
90                                         bz2
91                                         zlib
92                                         xz
93
94 [NOT_STD].DESCRIPTION=                  Don't build common user version
95 [NOT_STD].BUILDRUN_DEPENDS_OFF=         libressl:single:standard
96 [NOT_STD].CONFIGURE_ARGS_OFF=           --enable-shared=yes
97 [NOT_STD].USES_OFF=                     zstd
98                                         expat
99                                         bz2
100                                         zlib
101                                         xz
102
103 post-build-RAVENSW-ON:
104         # assemble PIC library
105         (cd ${WRKSRC}/libarchive/.libs &&\
106          ${AR} -cruv libarchive_pic.a *.o &&\
107          ranlib libarchive_pic.a)
108
109 pre-configure-STATIC-ON:
110         # Remove dead symlinks that confust linker
111         ${RM} ${LOCALBASE}/lib/libbz2.so
112         ${RM} ${LOCALBASE}/lib/libexpat.so
113         ${RM} ${LOCALBASE}/lib/liblzma.so
114
115 do-test:
116         (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} check)
117
118 post-install-RAVENSW-ON:
119         ${RM} -r ${STAGEDIR}${MANPREFIX}/man/man[135]
120         ${RM} ${STAGEDIR}${PREFIX}/lib/libarchive.so*
121         # install our PIC library
122         ${INSTALL_DATA} ${WRKSRC}/libarchive/.libs/libarchive_pic.a \
123                 ${STAGEDIR}${PREFIX}/lib/
124
125 [FILE:1042:descriptions/desc.single]
126 The libarchive library features:
127  * Support for a variety of archive and compression formats.
128  * Robust automatic format detection, including archive/compression
129    combinations such as tar.gz.
130  * Zero-copy internal architecture for high performance.
131  * Streaming architecture eliminates all limits on size of archive,
132    limits on entry sizes depend on particular formats.
133  * Carefully factored code to minimize bloat when programs are
134    statically linked.
135  * Growing test suite to verify correctness of new ports.
136  * Works on most POSIX-like systems (including FreeBSD, Linux,
137    Solaris, etc.)
138
139 The bsdtar and bsdcpio command-line utilities are feature- and
140 performance-competitive with other tar and cpio implementations:
141  * Reads a variety of formats, including tar, pax, cpio, zip, xar,
142    lha, ar, cab, mtree, rar, and ISO images.
143  * Writes tar, pax, cpio, zip, xar, ar, ISO, mtree, and shar archives.
144  * Automatically handles archives compressed with gzip, bzip2, lzip,
145    xz, lzma, or compress.
146  * Unique format conversion feature.
147
148
149 [FILE:102:distinfo]
150 ba6d02f15ba04aba9c23fd5f236bb234eab9d5209e95d1c4df85c44d5f19b9b3      7428511 libarchive-3.6.2.tar.gz
151
152
153 [FILE:1281:manifests/plist.single]
154 bin/
155  bsdcat
156  bsdcpio
157  bsdtar
158 include/
159  archive.h
160  archive_entry.h
161 lib/
162  libarchive.a
163  libarchive.so
164  libarchive.so.%%SOMAJOR%%
165  libarchive.so.%%SOVERSION%%
166 lib/pkgconfig/libarchive.pc
167 share/man/man1/
168  bsdcat.1.gz
169  bsdcpio.1.gz
170  bsdtar.1.gz
171 share/man/man3/
172  archive_entry.3.gz
173  archive_entry_acl.3.gz
174  archive_entry_linkify.3.gz
175  archive_entry_misc.3.gz
176  archive_entry_paths.3.gz
177  archive_entry_perms.3.gz
178  archive_entry_stat.3.gz
179  archive_entry_time.3.gz
180  archive_read.3.gz
181  archive_read_add_passphrase.3.gz
182  archive_read_data.3.gz
183  archive_read_disk.3.gz
184  archive_read_extract.3.gz
185  archive_read_filter.3.gz
186  archive_read_format.3.gz
187  archive_read_free.3.gz
188  archive_read_header.3.gz
189  archive_read_new.3.gz
190  archive_read_open.3.gz
191  archive_read_set_options.3.gz
192  archive_util.3.gz
193  archive_write.3.gz
194  archive_write_blocksize.3.gz
195  archive_write_data.3.gz
196  archive_write_disk.3.gz
197  archive_write_filter.3.gz
198  archive_write_finish_entry.3.gz
199  archive_write_format.3.gz
200  archive_write_free.3.gz
201  archive_write_header.3.gz
202  archive_write_new.3.gz
203  archive_write_open.3.gz
204  archive_write_set_options.3.gz
205  archive_write_set_passphrase.3.gz
206  libarchive.3.gz
207  libarchive_changes.3.gz
208  libarchive_internals.3.gz
209 share/man/man5/
210  cpio.5.gz
211  libarchive-formats.5.gz
212  mtree.5.gz
213  tar.5.gz
214
215
216 [FILE:1208:manifests/plist.single.static]
217 bin/
218  bsdcat
219  bsdcpio
220  bsdtar
221 include/
222  archive.h
223  archive_entry.h
224 lib/libarchive.a
225 lib/pkgconfig/libarchive.pc
226 share/man/man1/
227  bsdcat.1.gz
228  bsdcpio.1.gz
229  bsdtar.1.gz
230 share/man/man3/
231  archive_entry.3.gz
232  archive_entry_acl.3.gz
233  archive_entry_linkify.3.gz
234  archive_entry_misc.3.gz
235  archive_entry_paths.3.gz
236  archive_entry_perms.3.gz
237  archive_entry_stat.3.gz
238  archive_entry_time.3.gz
239  archive_read.3.gz
240  archive_read_add_passphrase.3.gz
241  archive_read_data.3.gz
242  archive_read_disk.3.gz
243  archive_read_extract.3.gz
244  archive_read_filter.3.gz
245  archive_read_format.3.gz
246  archive_read_free.3.gz
247  archive_read_header.3.gz
248  archive_read_new.3.gz
249  archive_read_open.3.gz
250  archive_read_set_options.3.gz
251  archive_util.3.gz
252  archive_write.3.gz
253  archive_write_blocksize.3.gz
254  archive_write_data.3.gz
255  archive_write_disk.3.gz
256  archive_write_filter.3.gz
257  archive_write_finish_entry.3.gz
258  archive_write_format.3.gz
259  archive_write_free.3.gz
260  archive_write_header.3.gz
261  archive_write_new.3.gz
262  archive_write_open.3.gz
263  archive_write_set_options.3.gz
264  archive_write_set_passphrase.3.gz
265  libarchive.3.gz
266  libarchive_changes.3.gz
267  libarchive_internals.3.gz
268 share/man/man5/
269  cpio.5.gz
270  libarchive-formats.5.gz
271  mtree.5.gz
272  tar.5.gz
273
274
275 [FILE:102:manifests/plist.single.ravensw]
276 include/
277  archive.h
278  archive_entry.h
279 lib/
280  libarchive.a
281  libarchive_pic.a
282 lib/pkgconfig/libarchive.pc
283
284
285 [FILE:483:patches/patch-libarchive_archive__write__add__filter__zstd.c]
286 --- libarchive/archive_write_add_filter_zstd.c.orig     2022-12-09 13:38:31 UTC
287 +++ libarchive/archive_write_add_filter_zstd.c
288 @@ -63,7 +63,7 @@ struct private_data {
289  /* If we don't have the library use default range values (zstdcli.c v1.4.0) */
290  #define CLEVEL_MIN -99
291  #define CLEVEL_STD_MIN 0 /* prior to 1.3.4 and more recent without using --fast */
292 -#define CLEVEL_DEFAULT 3
293 +#define CLEVEL_DEFAULT 7
294  #define CLEVEL_STD_MAX 19 /* without using --ultra */
295  #define CLEVEL_MAX 22
296  
297