binutils: update to 2.43.1
[openadk.git] / package / busybox / config / archival / Config.in
blobfe68eeb1823c96f9412fbded0907a22c217e589e
1 # DO NOT EDIT. This file is generated from Config.src
3 # For a description of the syntax of this configuration file,
4 # see docs/Kconfig-language.txt.
7 menu "Archival Utilities"
9 config BUSYBOX_FEATURE_SEAMLESS_XZ
10         bool "Make tar, rpm, modprobe etc understand .xz data"
11         default y
13 config BUSYBOX_FEATURE_SEAMLESS_LZMA
14         bool "Make tar, rpm, modprobe etc understand .lzma data"
15         default y
17 config BUSYBOX_FEATURE_SEAMLESS_BZ2
18         bool "Make tar, rpm, modprobe etc understand .bz2 data"
19         default y
21 config BUSYBOX_FEATURE_SEAMLESS_GZ
22         bool "Make tar, rpm, modprobe etc understand .gz data"
23         default y
25 config BUSYBOX_FEATURE_SEAMLESS_Z
26         bool "Make tar, rpm, modprobe etc understand .Z data"
27         default n  # it is ancient
29 config BUSYBOX_AR
30         bool "ar (9.5 kb)"
31         default n  # needs to be improved to be able to replace binutils ar
32         help
33         ar is an archival utility program used to create, modify, and
34         extract contents from archives. In practice, it is used exclusively
35         for object module archives used by compilers.
37         Unless you have a specific application which requires ar, you should
38         probably say N here: most compilers come with their own ar utility.
40 config BUSYBOX_FEATURE_AR_LONG_FILENAMES
41         bool "Support long filenames (not needed for debs)"
42         default y
43         depends on BUSYBOX_AR
44         help
45         By default the ar format can only store the first 15 characters
46         of the filename, this option removes that limitation.
47         It supports the GNU ar long filename method which moves multiple long
48         filenames into a the data section of a new ar entry.
50 config BUSYBOX_FEATURE_AR_CREATE
51         bool "Support archive creation"
52         default y
53         depends on BUSYBOX_AR
54         help
55         This enables archive creation (-c and -r) with busybox ar.
56 config BUSYBOX_UNCOMPRESS
57         bool "uncompress (7.1 kb)"
58         default n  # ancient
59         help
60         uncompress is used to decompress archives created by compress.
61         Not much used anymore, replaced by gzip/gunzip.
62 config BUSYBOX_GUNZIP
63         bool "gunzip (11 kb)"
64         default y
65         select BUSYBOX_FEATURE_GZIP_DECOMPRESS
66         help
67         gunzip is used to decompress archives created by gzip.
68         You can use the '-t' option to test the integrity of
69         an archive, without decompressing it.
71 config BUSYBOX_ZCAT
72         bool "zcat (24 kb)"
73         default y
74         select BUSYBOX_FEATURE_GZIP_DECOMPRESS
75         help
76         Alias to "gunzip -c".
78 config BUSYBOX_FEATURE_GUNZIP_LONG_OPTIONS
79         bool "Enable long options"
80         default y
81         depends on (BUSYBOX_GUNZIP || BUSYBOX_ZCAT) && BUSYBOX_LONG_OPTS
82 config BUSYBOX_BUNZIP2
83         bool "bunzip2 (8.7 kb)"
84         default y
85         select BUSYBOX_FEATURE_BZIP2_DECOMPRESS
86         help
87         bunzip2 is a compression utility using the Burrows-Wheeler block
88         sorting text compression algorithm, and Huffman coding. Compression
89         is generally considerably better than that achieved by more
90         conventional LZ77/LZ78-based compressors, and approaches the
91         performance of the PPM family of statistical compressors.
93         Unless you have a specific application which requires bunzip2, you
94         should probably say N here.
96 config BUSYBOX_BZCAT
97         bool "bzcat (8.7 kb)"
98         default y
99         select BUSYBOX_FEATURE_BZIP2_DECOMPRESS
100         help
101         Alias to "bunzip2 -c".
102 config BUSYBOX_UNLZMA
103         bool "unlzma (7.5 kb)"
104         default y
105         help
106         unlzma is a compression utility using the Lempel-Ziv-Markov chain
107         compression algorithm, and range coding. Compression
108         is generally considerably better than that achieved by the bzip2
109         compressors.
111 config BUSYBOX_LZCAT
112         bool "lzcat (7.5 kb)"
113         default y
114         help
115         Alias to "unlzma -c".
117 config BUSYBOX_LZMA
118         bool "lzma -d"
119         default y
120         help
121         Enable this option if you want commands like "lzma -d" to work.
122         IOW: you'll get lzma applet, but it will always require -d option.
123 config BUSYBOX_UNXZ
124         bool "unxz (13 kb)"
125         default y
126         help
127         unxz is a unlzma successor.
129 config BUSYBOX_XZCAT
130         bool "xzcat (13 kb)"
131         default y
132         help
133         Alias to "unxz -c".
135 config BUSYBOX_XZ
136         bool "xz -d"
137         default y
138         help
139         Enable this option if you want commands like "xz -d" to work.
140         IOW: you'll get xz applet, but it will always require -d option.
141 config BUSYBOX_BZIP2
142         bool "bzip2 (16 kb)"
143         default y
144         help
145         bzip2 is a compression utility using the Burrows-Wheeler block
146         sorting text compression algorithm, and Huffman coding. Compression
147         is generally considerably better than that achieved by more
148         conventional LZ77/LZ78-based compressors, and approaches the
149         performance of the PPM family of statistical compressors.
151         Unless you have a specific application which requires bzip2, you
152         should probably say N here.
154 config BUSYBOX_BZIP2_SMALL
155         int "Trade bytes for speed (0:fast, 9:small)"
156         default 8  # all "fast or small" options default to small
157         range 0 9
158         depends on BUSYBOX_BZIP2
159         help
160         Trade code size versus speed.
161         Approximate values with gcc-6.3.0 "bzip -9" compressing
162         linux-4.15.tar were:
163         value         time (sec)  code size (386)
164         9 (smallest)       70.11             7687
165         8                  67.93             8091
166         7                  67.88             8405
167         6                  67.78             8624
168         5                  67.05             9427
169         4-0 (fastest)      64.14            12083
171 config BUSYBOX_FEATURE_BZIP2_DECOMPRESS
172         bool "Enable decompression"
173         default y
174         depends on BUSYBOX_BZIP2 || BUSYBOX_BUNZIP2 || BUSYBOX_BZCAT
175         help
176         Enable -d (--decompress) and -t (--test) options for bzip2.
177         This will be automatically selected if bunzip2 or bzcat is
178         enabled.
179 config BUSYBOX_CPIO
180         bool "cpio (15 kb)"
181         default y
182         help
183         cpio is an archival utility program used to create, modify, and
184         extract contents from archives.
185         cpio has 110 bytes of overheads for every stored file.
187         This implementation of cpio can extract cpio archives created in the
188         "newc" or "crc" format.
190         Unless you have a specific application which requires cpio, you
191         should probably say N here.
193 config BUSYBOX_FEATURE_CPIO_O
194         bool "Support archive creation"
195         default y
196         depends on BUSYBOX_CPIO
197         help
198         This implementation of cpio can create cpio archives in the "newc"
199         format only.
201 config BUSYBOX_FEATURE_CPIO_P
202         bool "Support passthrough mode"
203         default y
204         depends on BUSYBOX_FEATURE_CPIO_O
205         help
206         Passthrough mode. Rarely used.
208 config BUSYBOX_FEATURE_CPIO_IGNORE_DEVNO
209         bool "Support --ignore-devno like GNU cpio"
210         default y
211         depends on BUSYBOX_FEATURE_CPIO_O && BUSYBOX_LONG_OPTS
212         help
213         Optionally ignore device numbers when creating archives.
215 config BUSYBOX_FEATURE_CPIO_RENUMBER_INODES
216         bool "Support --renumber-inodes like GNU cpio"
217         default y
218         depends on BUSYBOX_FEATURE_CPIO_O && BUSYBOX_LONG_OPTS
219         help
220         Optionally renumber inodes when creating archives.
221 config BUSYBOX_DPKG
222         bool "dpkg (43 kb)"
223         default y
224         select BUSYBOX_FEATURE_SEAMLESS_GZ
225         help
226         dpkg is a medium-level tool to install, build, remove and manage
227         Debian packages.
229         This implementation of dpkg has a number of limitations,
230         you should use the official dpkg if possible.
231 config BUSYBOX_DPKG_DEB
232         bool "dpkg-deb (30 kb)"
233         default y
234         select BUSYBOX_FEATURE_SEAMLESS_GZ
235         help
236         dpkg-deb unpacks and provides information about Debian archives.
238         This implementation of dpkg-deb cannot pack archives.
240         Unless you have a specific application which requires dpkg-deb,
241         say N here.
242 config BUSYBOX_GZIP
243         bool "gzip (17 kb)"
244         default y
245         help
246         gzip is used to compress files.
247         It's probably the most widely used UNIX compression program.
249 config BUSYBOX_FEATURE_GZIP_LONG_OPTIONS
250         bool "Enable long options"
251         default y
252         depends on BUSYBOX_GZIP && BUSYBOX_LONG_OPTS
254 config BUSYBOX_GZIP_FAST
255         int "Trade memory for speed (0:small,slow - 2:fast,big)"
256         default 0
257         range 0 2
258         depends on BUSYBOX_GZIP
259         help
260         Enable big memory options for gzip.
261         0: small buffers, small hash-tables
262         1: larger buffers, larger hash-tables
263         2: larger buffers, largest hash-tables
264         Larger models may give slightly better compression
266 config BUSYBOX_FEATURE_GZIP_LEVELS
267         bool "Enable compression levels"
268         default n
269         depends on BUSYBOX_GZIP
270         help
271         Enable support for compression levels 4-9. The default level
272         is 6. If levels 1-3 are specified, 4 is used.
273         If this option is not selected, -N options are ignored and -6
274         is used.
276 config BUSYBOX_FEATURE_GZIP_DECOMPRESS
277         bool "Enable decompression"
278         default y
279         depends on BUSYBOX_GZIP || BUSYBOX_GUNZIP || BUSYBOX_ZCAT
280         help
281         Enable -d (--decompress) and -t (--test) options for gzip.
282         This will be automatically selected if gunzip or zcat is
283         enabled.
284 config BUSYBOX_IPKG
285         bool "ipkg"
286         default n
287         help
288           ipkg is a tool to install, build, remove and manage
289           packages.
291 config BUSYBOX_LZOP
292         bool "lzop (12 kb)"
293         default y
294         help
295         Lzop compression/decompresion.
297 config BUSYBOX_UNLZOP
298         bool "unlzop (13 kb)"
299         default n  # INCOMPAT: upstream lzop does not provide such tool
300         help
301         Lzop decompresion.
303 config BUSYBOX_LZOPCAT
304         bool "lzopcat (13 kb)"
305         default n  # INCOMPAT: upstream lzop does not provide such tool
306         help
307         Alias to "lzop -dc".
309 config BUSYBOX_LZOP_COMPR_HIGH
310         bool "lzop compression levels 7,8,9 (not very useful)"
311         default n
312         depends on BUSYBOX_LZOP || BUSYBOX_UNLZOP || BUSYBOX_LZOPCAT
313         help
314         High levels (7,8,9) of lzop compression. These levels
315         are actually slower than gzip at equivalent compression ratios
316         and take up 3.2K of code.
317 config BUSYBOX_RPM
318         bool "rpm (32 kb)"
319         default y
320         help
321         Mini RPM applet - queries and extracts RPM packages.
322 config BUSYBOX_RPM2CPIO
323         bool "rpm2cpio (21 kb)"
324         default y
325         help
326         Converts a RPM file into a CPIO archive.
327 config BUSYBOX_TAR
328         bool "tar (39 kb)"
329         default y
330         help
331         tar is an archiving program. It's commonly used with gzip to
332         create compressed archives. It's probably the most widely used
333         UNIX archive program.
335 config BUSYBOX_FEATURE_TAR_LONG_OPTIONS
336         bool "Enable long options"
337         default y
338         depends on BUSYBOX_TAR && BUSYBOX_LONG_OPTS
340 config BUSYBOX_FEATURE_TAR_CREATE
341         bool "Enable -c (archive creation)"
342         default y
343         depends on BUSYBOX_TAR
345 config BUSYBOX_FEATURE_TAR_AUTODETECT
346         bool "Autodetect compressed tarballs"
347         default y
348         depends on BUSYBOX_TAR && (BUSYBOX_FEATURE_SEAMLESS_Z || BUSYBOX_FEATURE_SEAMLESS_GZ || BUSYBOX_FEATURE_SEAMLESS_BZ2 || BUSYBOX_FEATURE_SEAMLESS_LZMA || BUSYBOX_FEATURE_SEAMLESS_XZ)
349         help
350         With this option tar can automatically detect compressed
351         tarballs. Currently it works only on files (not pipes etc).
353 config BUSYBOX_FEATURE_TAR_FROM
354         bool "Enable -X (exclude from) and -T (include from) options"
355         default y
356         depends on BUSYBOX_TAR
357         help
358         If you enable this option you'll be able to specify
359         a list of files to include or exclude from an archive.
361 config BUSYBOX_FEATURE_TAR_OLDGNU_COMPATIBILITY
362         bool "Support old tar header format"
363         default y
364         depends on BUSYBOX_TAR || BUSYBOX_DPKG
365         help
366         This option is required to unpack archives created in
367         the old GNU format; help to kill this old format by
368         repacking your ancient archives with the new format.
370 config BUSYBOX_FEATURE_TAR_OLDSUN_COMPATIBILITY
371         bool "Enable untarring of tarballs with checksums produced by buggy Sun tar"
372         default y
373         depends on BUSYBOX_TAR || BUSYBOX_DPKG
374         help
375         This option is required to unpack archives created by some old
376         version of Sun's tar (it was calculating checksum using signed
377         arithmetic). It is said to be fixed in newer Sun tar, but "old"
378         tarballs still exist.
380 config BUSYBOX_FEATURE_TAR_GNU_EXTENSIONS
381         bool "Support GNU tar extensions (long filenames)"
382         default y
383         depends on BUSYBOX_TAR || BUSYBOX_DPKG
385 config BUSYBOX_FEATURE_TAR_TO_COMMAND
386         bool "Support writing to an external program (--to-command)"
387         default y
388         depends on BUSYBOX_TAR && BUSYBOX_FEATURE_TAR_LONG_OPTIONS
389         help
390         If you enable this option you'll be able to instruct tar to send
391         the contents of each extracted file to the standard input of an
392         external program.
394 config BUSYBOX_FEATURE_TAR_UNAME_GNAME
395         bool "Enable use of user and group names"
396         default y
397         depends on BUSYBOX_TAR
398         help
399         Enable use of user and group names in tar. This affects contents
400         listings (-t) and preserving permissions when unpacking (-p).
401         +200 bytes.
403 config BUSYBOX_FEATURE_TAR_NOPRESERVE_TIME
404         bool "Enable -m (do not preserve time) GNU option"
405         default y
406         depends on BUSYBOX_TAR
408 config BUSYBOX_FEATURE_TAR_SELINUX
409         bool "Support extracting SELinux labels"
410         default n
411         depends on BUSYBOX_TAR && BUSYBOX_SELINUX
412         help
413         With this option busybox supports restoring SELinux labels
414         when extracting files from tar archives.
415 config BUSYBOX_UNZIP
416         bool "unzip (26 kb)"
417         default y
418         help
419         unzip will list or extract files from a ZIP archive,
420         commonly found on DOS/WIN systems. The default behavior
421         (with no options) is to extract the archive into the
422         current directory.
424 config BUSYBOX_FEATURE_UNZIP_CDF
425         bool "Read and use Central Directory data"
426         default y
427         depends on BUSYBOX_UNZIP
428         help
429         If you know that you only need to deal with simple
430         ZIP files without deleted/updated files, SFX archives etc,
431         you can reduce code size by unselecting this option.
432         To support less trivial ZIPs, say Y.
434 config BUSYBOX_FEATURE_UNZIP_BZIP2
435         bool "Support compression method 12 (bzip2)"
436         default y
437         depends on BUSYBOX_FEATURE_UNZIP_CDF && BUSYBOX_DESKTOP
439 config BUSYBOX_FEATURE_UNZIP_LZMA
440         bool "Support compression method 14 (lzma)"
441         default y
442         depends on BUSYBOX_FEATURE_UNZIP_CDF && BUSYBOX_DESKTOP
444 config BUSYBOX_FEATURE_UNZIP_XZ
445         bool "Support compression method 95 (xz)"
446         default y
447         depends on BUSYBOX_FEATURE_UNZIP_CDF && BUSYBOX_DESKTOP
449 config BUSYBOX_FEATURE_LZMA_FAST
450         bool "Optimize lzma for speed"
451         default n
452         depends on BUSYBOX_UNLZMA || BUSYBOX_LZCAT || BUSYBOX_LZMA || BUSYBOX_FEATURE_SEAMLESS_LZMA
453         help
454         This option reduces decompression time by about 25% at the cost of
455         a 1K bigger binary.
457 endmenu