Ravenports generated: 01 Jan 2023 00:03
[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                                         xz:single:static
57 [STATIC].CONFIGURE_ARGS_ON=             --enable-shared=no
58                                         --enable-static=yes
59 [STATIC].LDFLAGS_OFF=                   -Wl,-rpath,{{LOCALBASE}}/libressl/lib
60 [STATIC].USES_ON=                       zstd:build
61                                         expat:build
62                                         bz2:build
63                                         zlib: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                                         xz:single:standard
84 [EXTENDED].CONFIGURE_ARGS_ON=           --enable-shared=yes
85                                         --with-lzo2
86                                         --with-lz4
87 [EXTENDED].USES_ON=                     lz4
88                                         lzo
89                                         zstd
90                                         expat
91                                         bz2
92                                         zlib
93
94 [NOT_STD].DESCRIPTION=                  Don't build common user version
95 [NOT_STD].BUILDRUN_DEPENDS_OFF=         libressl:single:standard
96                                         xz:single:standard
97 [NOT_STD].CONFIGURE_ARGS_OFF=           --enable-shared=yes
98 [NOT_STD].USES_OFF=                     zstd
99                                         expat
100                                         bz2
101                                         zlib
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 do-test:
110         (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} check)
111
112 post-install-RAVENSW-ON:
113         ${RM} -r ${STAGEDIR}${MANPREFIX}/man/man[135]
114         ${RM} ${STAGEDIR}${PREFIX}/lib/libarchive.so*
115         # install our PIC library
116         ${INSTALL_DATA} ${WRKSRC}/libarchive/.libs/libarchive_pic.a \
117                 ${STAGEDIR}${PREFIX}/lib/
118
119 [FILE:1042:descriptions/desc.single]
120 The libarchive library features:
121  * Support for a variety of archive and compression formats.
122  * Robust automatic format detection, including archive/compression
123    combinations such as tar.gz.
124  * Zero-copy internal architecture for high performance.
125  * Streaming architecture eliminates all limits on size of archive,
126    limits on entry sizes depend on particular formats.
127  * Carefully factored code to minimize bloat when programs are
128    statically linked.
129  * Growing test suite to verify correctness of new ports.
130  * Works on most POSIX-like systems (including FreeBSD, Linux,
131    Solaris, etc.)
132
133 The bsdtar and bsdcpio command-line utilities are feature- and
134 performance-competitive with other tar and cpio implementations:
135  * Reads a variety of formats, including tar, pax, cpio, zip, xar,
136    lha, ar, cab, mtree, rar, and ISO images.
137  * Writes tar, pax, cpio, zip, xar, ar, ISO, mtree, and shar archives.
138  * Automatically handles archives compressed with gzip, bzip2, lzip,
139    xz, lzma, or compress.
140  * Unique format conversion feature.
141
142
143 [FILE:102:distinfo]
144 ba6d02f15ba04aba9c23fd5f236bb234eab9d5209e95d1c4df85c44d5f19b9b3      7428511 libarchive-3.6.2.tar.gz
145
146
147 [FILE:1281:manifests/plist.single]
148 bin/
149  bsdcat
150  bsdcpio
151  bsdtar
152 include/
153  archive.h
154  archive_entry.h
155 lib/
156  libarchive.a
157  libarchive.so
158  libarchive.so.%%SOMAJOR%%
159  libarchive.so.%%SOVERSION%%
160 lib/pkgconfig/libarchive.pc
161 share/man/man1/
162  bsdcat.1.gz
163  bsdcpio.1.gz
164  bsdtar.1.gz
165 share/man/man3/
166  archive_entry.3.gz
167  archive_entry_acl.3.gz
168  archive_entry_linkify.3.gz
169  archive_entry_misc.3.gz
170  archive_entry_paths.3.gz
171  archive_entry_perms.3.gz
172  archive_entry_stat.3.gz
173  archive_entry_time.3.gz
174  archive_read.3.gz
175  archive_read_add_passphrase.3.gz
176  archive_read_data.3.gz
177  archive_read_disk.3.gz
178  archive_read_extract.3.gz
179  archive_read_filter.3.gz
180  archive_read_format.3.gz
181  archive_read_free.3.gz
182  archive_read_header.3.gz
183  archive_read_new.3.gz
184  archive_read_open.3.gz
185  archive_read_set_options.3.gz
186  archive_util.3.gz
187  archive_write.3.gz
188  archive_write_blocksize.3.gz
189  archive_write_data.3.gz
190  archive_write_disk.3.gz
191  archive_write_filter.3.gz
192  archive_write_finish_entry.3.gz
193  archive_write_format.3.gz
194  archive_write_free.3.gz
195  archive_write_header.3.gz
196  archive_write_new.3.gz
197  archive_write_open.3.gz
198  archive_write_set_options.3.gz
199  archive_write_set_passphrase.3.gz
200  libarchive.3.gz
201  libarchive_changes.3.gz
202  libarchive_internals.3.gz
203 share/man/man5/
204  cpio.5.gz
205  libarchive-formats.5.gz
206  mtree.5.gz
207  tar.5.gz
208
209
210 [FILE:1208:manifests/plist.single.static]
211 bin/
212  bsdcat
213  bsdcpio
214  bsdtar
215 include/
216  archive.h
217  archive_entry.h
218 lib/libarchive.a
219 lib/pkgconfig/libarchive.pc
220 share/man/man1/
221  bsdcat.1.gz
222  bsdcpio.1.gz
223  bsdtar.1.gz
224 share/man/man3/
225  archive_entry.3.gz
226  archive_entry_acl.3.gz
227  archive_entry_linkify.3.gz
228  archive_entry_misc.3.gz
229  archive_entry_paths.3.gz
230  archive_entry_perms.3.gz
231  archive_entry_stat.3.gz
232  archive_entry_time.3.gz
233  archive_read.3.gz
234  archive_read_add_passphrase.3.gz
235  archive_read_data.3.gz
236  archive_read_disk.3.gz
237  archive_read_extract.3.gz
238  archive_read_filter.3.gz
239  archive_read_format.3.gz
240  archive_read_free.3.gz
241  archive_read_header.3.gz
242  archive_read_new.3.gz
243  archive_read_open.3.gz
244  archive_read_set_options.3.gz
245  archive_util.3.gz
246  archive_write.3.gz
247  archive_write_blocksize.3.gz
248  archive_write_data.3.gz
249  archive_write_disk.3.gz
250  archive_write_filter.3.gz
251  archive_write_finish_entry.3.gz
252  archive_write_format.3.gz
253  archive_write_free.3.gz
254  archive_write_header.3.gz
255  archive_write_new.3.gz
256  archive_write_open.3.gz
257  archive_write_set_options.3.gz
258  archive_write_set_passphrase.3.gz
259  libarchive.3.gz
260  libarchive_changes.3.gz
261  libarchive_internals.3.gz
262 share/man/man5/
263  cpio.5.gz
264  libarchive-formats.5.gz
265  mtree.5.gz
266  tar.5.gz
267
268
269 [FILE:102:manifests/plist.single.ravensw]
270 include/
271  archive.h
272  archive_entry.h
273 lib/
274  libarchive.a
275  libarchive_pic.a
276 lib/pkgconfig/libarchive.pc
277
278
279 [FILE:483:patches/patch-libarchive_archive__write__add__filter__zstd.c]
280 --- libarchive/archive_write_add_filter_zstd.c.orig     2022-12-09 13:38:31 UTC
281 +++ libarchive/archive_write_add_filter_zstd.c
282 @@ -63,7 +63,7 @@ struct private_data {
283  /* If we don't have the library use default range values (zstdcli.c v1.4.0) */
284  #define CLEVEL_MIN -99
285  #define CLEVEL_STD_MIN 0 /* prior to 1.3.4 and more recent without using --fast */
286 -#define CLEVEL_DEFAULT 3
287 +#define CLEVEL_DEFAULT 7
288  #define CLEVEL_STD_MAX 19 /* without using --ultra */
289  #define CLEVEL_MAX 22
290  
291