busybox: add a reworked implementation of menuconfig support, this time with a guard...
[openwrt.git] / package / utils / busybox / config / archival / Config.in
1 # DO NOT EDIT. This file is generated from Config.src
2 #
3 # For a description of the syntax of this configuration file,
4 # see scripts/kbuild/config-language.txt.
5 #
6
7 menu "Archival Utilities"
8
9
10
11 config BUSYBOX_CONFIG_FEATURE_SEAMLESS_XZ
12         bool "Make tar, rpm, modprobe etc understand .xz data"
13         default BUSYBOX_DEFAULT_FEATURE_SEAMLESS_XZ
14         help
15           Make tar, rpm, modprobe etc understand .xz data.
16
17 config BUSYBOX_CONFIG_FEATURE_SEAMLESS_LZMA
18         bool "Make tar, rpm, modprobe etc understand .lzma data"
19         default BUSYBOX_DEFAULT_FEATURE_SEAMLESS_LZMA
20         help
21           Make tar, rpm, modprobe etc understand .lzma data.
22
23 config BUSYBOX_CONFIG_FEATURE_SEAMLESS_BZ2
24         bool "Make tar, rpm, modprobe etc understand .bz2 data"
25         default BUSYBOX_DEFAULT_FEATURE_SEAMLESS_BZ2
26         help
27           Make tar, rpm, modprobe etc understand .bz2 data.
28
29 config BUSYBOX_CONFIG_FEATURE_SEAMLESS_GZ
30         bool "Make tar, rpm, modprobe etc understand .gz data"
31         default BUSYBOX_DEFAULT_FEATURE_SEAMLESS_GZ
32         help
33           Make tar, rpm, modprobe etc understand .gz data.
34
35 config BUSYBOX_CONFIG_FEATURE_SEAMLESS_Z
36         bool "Make tar and gunzip understand .Z data"
37         default BUSYBOX_DEFAULT_FEATURE_SEAMLESS_Z
38         help
39           Make tar and gunzip understand .Z data.
40
41 config BUSYBOX_CONFIG_AR
42         bool "ar"
43         default BUSYBOX_DEFAULT_AR  # needs to be improved to be able to replace binutils ar
44         help
45           ar is an archival utility program used to create, modify, and
46           extract contents from archives. An archive is a single file holding
47           a collection of other files in a structure that makes it possible to
48           retrieve the original individual files (called archive members).
49           The original files' contents, mode (permissions), timestamp, owner,
50           and group are preserved in the archive, and can be restored on
51           extraction.
52
53           The stored filename is limited to 15 characters. (for more information
54           see long filename support).
55           ar has 60 bytes of overheads for every stored file.
56
57           This implementation of ar can extract archives, it cannot create or
58           modify them.
59           On an x86 system, the ar applet adds about 1K.
60
61           Unless you have a specific application which requires ar, you should
62           probably say N here.
63
64 config BUSYBOX_CONFIG_FEATURE_AR_LONG_FILENAMES
65         bool "Support for long filenames (not needed for debs)"
66         default BUSYBOX_DEFAULT_FEATURE_AR_LONG_FILENAMES
67         depends on BUSYBOX_CONFIG_AR
68         help
69           By default the ar format can only store the first 15 characters
70           of the filename, this option removes that limitation.
71           It supports the GNU ar long filename method which moves multiple long
72           filenames into a the data section of a new ar entry.
73
74 config BUSYBOX_CONFIG_FEATURE_AR_CREATE
75         bool "Support archive creation"
76         default BUSYBOX_DEFAULT_FEATURE_AR_CREATE
77         depends on BUSYBOX_CONFIG_AR
78         help
79           This enables archive creation (-c and -r) with busybox ar.
80
81 config BUSYBOX_CONFIG_BUNZIP2
82         bool "bunzip2"
83         default BUSYBOX_DEFAULT_BUNZIP2
84         help
85           bunzip2 is a compression utility using the Burrows-Wheeler block
86           sorting text compression algorithm, and Huffman coding. Compression
87           is generally considerably better than that achieved by more
88           conventional LZ77/LZ78-based compressors, and approaches the
89           performance of the PPM family of statistical compressors.
90
91           Unless you have a specific application which requires bunzip2, you
92           should probably say N here.
93
94 config BUSYBOX_CONFIG_BZIP2
95         bool "bzip2"
96         default BUSYBOX_DEFAULT_BZIP2
97         help
98           bzip2 is a compression utility using the Burrows-Wheeler block
99           sorting text compression algorithm, and Huffman coding. Compression
100           is generally considerably better than that achieved by more
101           conventional LZ77/LZ78-based compressors, and approaches the
102           performance of the PPM family of statistical compressors.
103
104           Unless you have a specific application which requires bzip2, you
105           should probably say N here.
106
107 config BUSYBOX_CONFIG_CPIO
108         bool "cpio"
109         default BUSYBOX_DEFAULT_CPIO
110         help
111           cpio is an archival utility program used to create, modify, and
112           extract contents from archives.
113           cpio has 110 bytes of overheads for every stored file.
114
115           This implementation of cpio can extract cpio archives created in the
116           "newc" or "crc" format, it cannot create or modify them.
117
118           Unless you have a specific application which requires cpio, you
119           should probably say N here.
120
121 config BUSYBOX_CONFIG_FEATURE_CPIO_O
122         bool "Support for archive creation"
123         default BUSYBOX_DEFAULT_FEATURE_CPIO_O
124         depends on BUSYBOX_CONFIG_CPIO
125         help
126           This implementation of cpio can create cpio archives in the "newc"
127           format only.
128
129 config BUSYBOX_CONFIG_FEATURE_CPIO_P
130         bool "Support for passthrough mode"
131         default BUSYBOX_DEFAULT_FEATURE_CPIO_P
132         depends on BUSYBOX_CONFIG_FEATURE_CPIO_O
133         help
134           Passthrough mode. Rarely used.
135
136 config BUSYBOX_CONFIG_DPKG
137         bool "dpkg"
138         default BUSYBOX_DEFAULT_DPKG
139         select BUSYBOX_CONFIG_FEATURE_SEAMLESS_GZ
140         help
141           dpkg is a medium-level tool to install, build, remove and manage
142           Debian packages.
143
144           This implementation of dpkg has a number of limitations,
145           you should use the official dpkg if possible.
146
147 config BUSYBOX_CONFIG_DPKG_DEB
148         bool "dpkg_deb"
149         default BUSYBOX_DEFAULT_DPKG_DEB
150         select BUSYBOX_CONFIG_FEATURE_SEAMLESS_GZ
151         help
152           dpkg-deb unpacks and provides information about Debian archives.
153
154           This implementation of dpkg-deb cannot pack archives.
155
156           Unless you have a specific application which requires dpkg-deb,
157           say N here.
158
159 config BUSYBOX_CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY
160         bool "Extract only (-x)"
161         default BUSYBOX_DEFAULT_FEATURE_DPKG_DEB_EXTRACT_ONLY
162         depends on BUSYBOX_CONFIG_DPKG_DEB
163         help
164           This reduces dpkg-deb to the equivalent of
165           "ar -p <deb> data.tar.gz | tar -zx". However it saves space as none
166           of the extra dpkg-deb, ar or tar options are needed, they are linked
167           to internally.
168
169 config BUSYBOX_CONFIG_GUNZIP
170         bool "gunzip"
171         default BUSYBOX_DEFAULT_GUNZIP
172         help
173           gunzip is used to decompress archives created by gzip.
174           You can use the `-t' option to test the integrity of
175           an archive, without decompressing it.
176
177 config BUSYBOX_CONFIG_GZIP
178         bool "gzip"
179         default BUSYBOX_DEFAULT_GZIP
180         help
181           gzip is used to compress files.
182           It's probably the most widely used UNIX compression program.
183
184 config BUSYBOX_CONFIG_FEATURE_GZIP_LONG_OPTIONS
185         bool "Enable long options"
186         default BUSYBOX_DEFAULT_FEATURE_GZIP_LONG_OPTIONS
187         depends on BUSYBOX_CONFIG_GZIP && BUSYBOX_CONFIG_LONG_OPTS
188         help
189           Enable use of long options, increases size by about 106 Bytes
190
191 config BUSYBOX_CONFIG_LZOP
192         bool "lzop"
193         default BUSYBOX_DEFAULT_LZOP
194         help
195           Lzop compression/decompresion.
196
197 config BUSYBOX_CONFIG_LZOP_COMPR_HIGH
198         bool "lzop compression levels 7,8,9 (not very useful)"
199         default BUSYBOX_DEFAULT_LZOP_COMPR_HIGH
200         depends on BUSYBOX_CONFIG_LZOP
201         help
202           High levels (7,8,9) of lzop compression. These levels
203           are actually slower than gzip at equivalent compression ratios
204           and take up 3.2K of code.
205
206 config BUSYBOX_CONFIG_RPM2CPIO
207         bool "rpm2cpio"
208         default BUSYBOX_DEFAULT_RPM2CPIO
209         help
210           Converts a RPM file into a CPIO archive.
211
212 config BUSYBOX_CONFIG_RPM
213         bool "rpm"
214         default BUSYBOX_DEFAULT_RPM
215         help
216           Mini RPM applet - queries and extracts RPM packages.
217
218 config BUSYBOX_CONFIG_TAR
219         bool "tar"
220         default BUSYBOX_DEFAULT_TAR
221         help
222           tar is an archiving program. It's commonly used with gzip to
223           create compressed archives. It's probably the most widely used
224           UNIX archive program.
225
226 config BUSYBOX_CONFIG_FEATURE_TAR_CREATE
227         bool "Enable archive creation"
228         default BUSYBOX_DEFAULT_FEATURE_TAR_CREATE
229         depends on BUSYBOX_CONFIG_TAR
230         help
231           If you enable this option you'll be able to create
232           tar archives using the `-c' option.
233
234 config BUSYBOX_CONFIG_FEATURE_TAR_AUTODETECT
235         bool "Autodetect compressed tarballs"
236         default BUSYBOX_DEFAULT_FEATURE_TAR_AUTODETECT
237         depends on BUSYBOX_CONFIG_TAR && (BUSYBOX_CONFIG_FEATURE_SEAMLESS_Z || BUSYBOX_CONFIG_FEATURE_SEAMLESS_GZ || BUSYBOX_CONFIG_FEATURE_SEAMLESS_BZ2 || BUSYBOX_CONFIG_FEATURE_SEAMLESS_LZMA || BUSYBOX_CONFIG_FEATURE_SEAMLESS_XZ)
238         help
239           With this option tar can automatically detect compressed
240           tarballs. Currently it works only on files (not pipes etc).
241
242 config BUSYBOX_CONFIG_FEATURE_TAR_FROM
243         bool "Enable -X (exclude from) and -T (include from) options)"
244         default BUSYBOX_DEFAULT_FEATURE_TAR_FROM
245         depends on BUSYBOX_CONFIG_TAR
246         help
247           If you enable this option you'll be able to specify
248           a list of files to include or exclude from an archive.
249
250 config BUSYBOX_CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY
251         bool "Support for old tar header format"
252         default BUSYBOX_DEFAULT_FEATURE_TAR_OLDGNU_COMPATIBILITY
253         depends on BUSYBOX_CONFIG_TAR || BUSYBOX_CONFIG_DPKG
254         help
255           This option is required to unpack archives created in
256           the old GNU format; help to kill this old format by
257           repacking your ancient archives with the new format.
258
259 config BUSYBOX_CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY
260         bool "Enable untarring of tarballs with checksums produced by buggy Sun tar"
261         default BUSYBOX_DEFAULT_FEATURE_TAR_OLDSUN_COMPATIBILITY
262         depends on BUSYBOX_CONFIG_TAR || BUSYBOX_CONFIG_DPKG
263         help
264           This option is required to unpack archives created by some old
265           version of Sun's tar (it was calculating checksum using signed
266           arithmetic). It is said to be fixed in newer Sun tar, but "old"
267           tarballs still exist.
268
269 config BUSYBOX_CONFIG_FEATURE_TAR_GNU_EXTENSIONS
270         bool "Support for GNU tar extensions (long filenames)"
271         default BUSYBOX_DEFAULT_FEATURE_TAR_GNU_EXTENSIONS
272         depends on BUSYBOX_CONFIG_TAR || BUSYBOX_CONFIG_DPKG
273         help
274           With this option busybox supports GNU long filenames and
275           linknames.
276
277 config BUSYBOX_CONFIG_FEATURE_TAR_LONG_OPTIONS
278         bool "Enable long options"
279         default BUSYBOX_DEFAULT_FEATURE_TAR_LONG_OPTIONS
280         depends on BUSYBOX_CONFIG_TAR && BUSYBOX_CONFIG_LONG_OPTS
281         help
282           Enable use of long options, increases size by about 400 Bytes
283
284 config BUSYBOX_CONFIG_FEATURE_TAR_TO_COMMAND
285         bool "Support for writing to an external program"
286         default BUSYBOX_DEFAULT_FEATURE_TAR_TO_COMMAND
287         depends on BUSYBOX_CONFIG_TAR && BUSYBOX_CONFIG_FEATURE_TAR_LONG_OPTIONS
288         help
289           If you enable this option you'll be able to instruct tar to send
290           the contents of each extracted file to the standard input of an
291           external program.
292
293 config BUSYBOX_CONFIG_FEATURE_TAR_UNAME_GNAME
294         bool "Enable use of user and group names"
295         default BUSYBOX_DEFAULT_FEATURE_TAR_UNAME_GNAME
296         depends on BUSYBOX_CONFIG_TAR
297         help
298           Enables use of user and group names in tar. This affects contents
299           listings (-t) and preserving permissions when unpacking (-p).
300           +200 bytes.
301
302 config BUSYBOX_CONFIG_FEATURE_TAR_NOPRESERVE_TIME
303         bool "Enable -m (do not preserve time) option"
304         default BUSYBOX_DEFAULT_FEATURE_TAR_NOPRESERVE_TIME
305         depends on BUSYBOX_CONFIG_TAR
306         help
307           With this option busybox supports GNU tar -m
308           (do not preserve time) option.
309
310 config BUSYBOX_CONFIG_FEATURE_TAR_SELINUX
311         bool "Support for extracting SELinux labels"
312         default BUSYBOX_DEFAULT_FEATURE_TAR_SELINUX
313         depends on BUSYBOX_CONFIG_TAR && BUSYBOX_CONFIG_SELINUX
314         help
315           With this option busybox supports restoring SELinux labels
316           when extracting files from tar archives.
317
318 config BUSYBOX_CONFIG_UNCOMPRESS
319         bool "uncompress"
320         default BUSYBOX_DEFAULT_UNCOMPRESS
321         help
322           uncompress is used to decompress archives created by compress.
323           Not much used anymore, replaced by gzip/gunzip.
324
325 config BUSYBOX_CONFIG_UNLZMA
326         bool "unlzma"
327         default BUSYBOX_DEFAULT_UNLZMA
328         help
329           unlzma is a compression utility using the Lempel-Ziv-Markov chain
330           compression algorithm, and range coding. Compression
331           is generally considerably better than that achieved by the bzip2
332           compressors.
333
334           The BusyBox unlzma applet is limited to de-compression only.
335           On an x86 system, this applet adds about 4K.
336
337           Unless you have a specific application which requires unlzma, you
338           should probably say N here.
339
340 config BUSYBOX_CONFIG_FEATURE_LZMA_FAST
341         bool "Optimize unlzma for speed"
342         default BUSYBOX_DEFAULT_FEATURE_LZMA_FAST
343         depends on BUSYBOX_CONFIG_UNLZMA
344         help
345           This option reduces decompression time by about 25% at the cost of
346           a 1K bigger binary.
347
348 config BUSYBOX_CONFIG_LZMA
349         bool "Provide lzma alias which supports only unpacking"
350         default BUSYBOX_DEFAULT_LZMA
351         depends on BUSYBOX_CONFIG_UNLZMA
352         help
353           Enable this option if you want commands like "lzma -d" to work.
354           IOW: you'll get lzma applet, but it will always require -d option.
355
356 config BUSYBOX_CONFIG_UNXZ
357         bool "unxz"
358         default BUSYBOX_DEFAULT_UNXZ
359         help
360           unxz is a unlzma successor.
361
362 config BUSYBOX_CONFIG_XZ
363         bool "Provide xz alias which supports only unpacking"
364         default BUSYBOX_DEFAULT_XZ
365         depends on BUSYBOX_CONFIG_UNXZ
366         help
367           Enable this option if you want commands like "xz -d" to work.
368           IOW: you'll get xz applet, but it will always require -d option.
369
370 config BUSYBOX_CONFIG_UNZIP
371         bool "unzip"
372         default BUSYBOX_DEFAULT_UNZIP
373         help
374           unzip will list or extract files from a ZIP archive,
375           commonly found on DOS/WIN systems. The default behavior
376           (with no options) is to extract the archive into the
377           current directory. Use the `-d' option to extract to a
378           directory of your choice.
379
380 endmenu