diff options
Diffstat (limited to 'package/busybox/config/archival/Config.in')
-rw-r--r-- | package/busybox/config/archival/Config.in | 554 |
1 files changed, 259 insertions, 295 deletions
diff --git a/package/busybox/config/archival/Config.in b/package/busybox/config/archival/Config.in index b3f453ae2..fe68eeb18 100644 --- a/package/busybox/config/archival/Config.in +++ b/package/busybox/config/archival/Config.in @@ -1,7 +1,7 @@ # DO NOT EDIT. This file is generated from Config.src # # For a description of the syntax of this configuration file, -# see scripts/kbuild/config-language.txt. +# see docs/Kconfig-language.txt. # menu "Archival Utilities" @@ -9,453 +9,417 @@ menu "Archival Utilities" config BUSYBOX_FEATURE_SEAMLESS_XZ bool "Make tar, rpm, modprobe etc understand .xz data" default y - help - Make tar, rpm, modprobe etc understand .xz data. config BUSYBOX_FEATURE_SEAMLESS_LZMA bool "Make tar, rpm, modprobe etc understand .lzma data" default y - help - Make tar, rpm, modprobe etc understand .lzma data. config BUSYBOX_FEATURE_SEAMLESS_BZ2 bool "Make tar, rpm, modprobe etc understand .bz2 data" default y - help - Make tar, rpm, modprobe etc understand .bz2 data. config BUSYBOX_FEATURE_SEAMLESS_GZ bool "Make tar, rpm, modprobe etc understand .gz data" default y - help - Make tar, rpm, modprobe etc understand .gz data. config BUSYBOX_FEATURE_SEAMLESS_Z - bool "tar, rpm, modprobe etc understand .Z data" - default n - help - Make tar, rpm, modprobe etc understand .Z data. + bool "Make tar, rpm, modprobe etc understand .Z data" + default n # it is ancient config BUSYBOX_AR - bool "ar" - depends on !BUSYBOX_DISABLE_AR + bool "ar (9.5 kb)" default n # needs to be improved to be able to replace binutils ar help - ar is an archival utility program used to create, modify, and - extract contents from archives. An archive is a single file holding - a collection of other files in a structure that makes it possible to - retrieve the original individual files (called archive members). - The original files' contents, mode (permissions), timestamp, owner, - and group are preserved in the archive, and can be restored on - extraction. + ar is an archival utility program used to create, modify, and + extract contents from archives. In practice, it is used exclusively + for object module archives used by compilers. - The stored filename is limited to 15 characters. (for more information - see long filename support). - ar has 60 bytes of overheads for every stored file. - - This implementation of ar can extract archives, it cannot create or - modify them. - On an x86 system, the ar applet adds about 1K. - - Unless you have a specific application which requires ar, you should - probably say N here. + Unless you have a specific application which requires ar, you should + probably say N here: most compilers come with their own ar utility. config BUSYBOX_FEATURE_AR_LONG_FILENAMES - bool "Support for long filenames (not needed for debs)" + bool "Support long filenames (not needed for debs)" default y depends on BUSYBOX_AR help - By default the ar format can only store the first 15 characters - of the filename, this option removes that limitation. - It supports the GNU ar long filename method which moves multiple long - filenames into a the data section of a new ar entry. + By default the ar format can only store the first 15 characters + of the filename, this option removes that limitation. + It supports the GNU ar long filename method which moves multiple long + filenames into a the data section of a new ar entry. config BUSYBOX_FEATURE_AR_CREATE bool "Support archive creation" default y depends on BUSYBOX_AR help - This enables archive creation (-c and -r) with busybox ar. + This enables archive creation (-c and -r) with busybox ar. +config BUSYBOX_UNCOMPRESS + bool "uncompress (7.1 kb)" + default n # ancient + help + uncompress is used to decompress archives created by compress. + Not much used anymore, replaced by gzip/gunzip. +config BUSYBOX_GUNZIP + bool "gunzip (11 kb)" + default y + select BUSYBOX_FEATURE_GZIP_DECOMPRESS + help + gunzip is used to decompress archives created by gzip. + You can use the '-t' option to test the integrity of + an archive, without decompressing it. + +config BUSYBOX_ZCAT + bool "zcat (24 kb)" + default y + select BUSYBOX_FEATURE_GZIP_DECOMPRESS + help + Alias to "gunzip -c". +config BUSYBOX_FEATURE_GUNZIP_LONG_OPTIONS + bool "Enable long options" + default y + depends on (BUSYBOX_GUNZIP || BUSYBOX_ZCAT) && BUSYBOX_LONG_OPTS config BUSYBOX_BUNZIP2 - bool "bunzip2" - depends on !BUSYBOX_DISABLE_BUNZIP2 - default n + bool "bunzip2 (8.7 kb)" + default y + select BUSYBOX_FEATURE_BZIP2_DECOMPRESS help - bunzip2 is a compression utility using the Burrows-Wheeler block - sorting text compression algorithm, and Huffman coding. Compression - is generally considerably better than that achieved by more - conventional LZ77/LZ78-based compressors, and approaches the - performance of the PPM family of statistical compressors. + bunzip2 is a compression utility using the Burrows-Wheeler block + sorting text compression algorithm, and Huffman coding. Compression + is generally considerably better than that achieved by more + conventional LZ77/LZ78-based compressors, and approaches the + performance of the PPM family of statistical compressors. - Unless you have a specific application which requires bunzip2, you - should probably say N here. + Unless you have a specific application which requires bunzip2, you + should probably say N here. config BUSYBOX_BZCAT - bool "bzcat" + bool "bzcat (8.7 kb)" default y + select BUSYBOX_FEATURE_BZIP2_DECOMPRESS help - Alias to "bunzip2 -c". + Alias to "bunzip2 -c". +config BUSYBOX_UNLZMA + bool "unlzma (7.5 kb)" + default y + help + unlzma is a compression utility using the Lempel-Ziv-Markov chain + compression algorithm, and range coding. Compression + is generally considerably better than that achieved by the bzip2 + compressors. -config BUSYBOX_BZIP2 - bool "bzip2" - depends on !BUSYBOX_DISABLE_BZIP2 - default n +config BUSYBOX_LZCAT + bool "lzcat (7.5 kb)" + default y + help + Alias to "unlzma -c". + +config BUSYBOX_LZMA + bool "lzma -d" + default y + help + Enable this option if you want commands like "lzma -d" to work. + IOW: you'll get lzma applet, but it will always require -d option. +config BUSYBOX_UNXZ + bool "unxz (13 kb)" + default y help - bzip2 is a compression utility using the Burrows-Wheeler block - sorting text compression algorithm, and Huffman coding. Compression - is generally considerably better than that achieved by more - conventional LZ77/LZ78-based compressors, and approaches the - performance of the PPM family of statistical compressors. + unxz is a unlzma successor. - Unless you have a specific application which requires bzip2, you - should probably say N here. +config BUSYBOX_XZCAT + bool "xzcat (13 kb)" + default y + help + Alias to "unxz -c". +config BUSYBOX_XZ + bool "xz -d" + default y + help + Enable this option if you want commands like "xz -d" to work. + IOW: you'll get xz applet, but it will always require -d option. +config BUSYBOX_BZIP2 + bool "bzip2 (16 kb)" + default y + help + bzip2 is a compression utility using the Burrows-Wheeler block + sorting text compression algorithm, and Huffman coding. Compression + is generally considerably better than that achieved by more + conventional LZ77/LZ78-based compressors, and approaches the + performance of the PPM family of statistical compressors. + + Unless you have a specific application which requires bzip2, you + should probably say N here. + +config BUSYBOX_BZIP2_SMALL + int "Trade bytes for speed (0:fast, 9:small)" + default 8 # all "fast or small" options default to small + range 0 9 + depends on BUSYBOX_BZIP2 + help + Trade code size versus speed. + Approximate values with gcc-6.3.0 "bzip -9" compressing + linux-4.15.tar were: + value time (sec) code size (386) + 9 (smallest) 70.11 7687 + 8 67.93 8091 + 7 67.88 8405 + 6 67.78 8624 + 5 67.05 9427 + 4-0 (fastest) 64.14 12083 + +config BUSYBOX_FEATURE_BZIP2_DECOMPRESS + bool "Enable decompression" + default y + depends on BUSYBOX_BZIP2 || BUSYBOX_BUNZIP2 || BUSYBOX_BZCAT + help + Enable -d (--decompress) and -t (--test) options for bzip2. + This will be automatically selected if bunzip2 or bzcat is + enabled. config BUSYBOX_CPIO - bool "cpio" - depends on !BUSYBOX_DISABLE_CPIO - default n + bool "cpio (15 kb)" + default y help - cpio is an archival utility program used to create, modify, and - extract contents from archives. - cpio has 110 bytes of overheads for every stored file. + cpio is an archival utility program used to create, modify, and + extract contents from archives. + cpio has 110 bytes of overheads for every stored file. - This implementation of cpio can extract cpio archives created in the - "newc" or "crc" format, it cannot create or modify them. + This implementation of cpio can extract cpio archives created in the + "newc" or "crc" format. - Unless you have a specific application which requires cpio, you - should probably say N here. + Unless you have a specific application which requires cpio, you + should probably say N here. config BUSYBOX_FEATURE_CPIO_O - bool "Support for archive creation" + bool "Support archive creation" default y depends on BUSYBOX_CPIO help - This implementation of cpio can create cpio archives in the "newc" - format only. + This implementation of cpio can create cpio archives in the "newc" + format only. config BUSYBOX_FEATURE_CPIO_P - bool "Support for passthrough mode" + bool "Support passthrough mode" default y depends on BUSYBOX_FEATURE_CPIO_O help - Passthrough mode. Rarely used. - -config BUSYBOX_DPKG - bool "dpkg" - default n - select BUSYBOX_FEATURE_SEAMLESS_GZ - help - dpkg is a medium-level tool to install, build, remove and manage - Debian packages. - - This implementation of dpkg has a number of limitations, - you should use the official dpkg if possible. - -config BUSYBOX_DPKG_DEB - bool "dpkg_deb" - default n - select BUSYBOX_FEATURE_SEAMLESS_GZ - help - dpkg-deb unpacks and provides information about Debian archives. - - This implementation of dpkg-deb cannot pack archives. + Passthrough mode. Rarely used. - Unless you have a specific application which requires dpkg-deb, - say N here. - -config BUSYBOX_FEATURE_DPKG_DEB_EXTRACT_ONLY - bool "Extract only (-x)" - default n - depends on BUSYBOX_DPKG_DEB +config BUSYBOX_FEATURE_CPIO_IGNORE_DEVNO + bool "Support --ignore-devno like GNU cpio" + default y + depends on BUSYBOX_FEATURE_CPIO_O && BUSYBOX_LONG_OPTS help - This reduces dpkg-deb to the equivalent of - "ar -p <deb> data.tar.gz | tar -zx". However it saves space as none - of the extra dpkg-deb, ar or tar options are needed, they are linked - to internally. + Optionally ignore device numbers when creating archives. -config BUSYBOX_GUNZIP - bool "gunzip" +config BUSYBOX_FEATURE_CPIO_RENUMBER_INODES + bool "Support --renumber-inodes like GNU cpio" default y + depends on BUSYBOX_FEATURE_CPIO_O && BUSYBOX_LONG_OPTS help - gunzip is used to decompress archives created by gzip. - You can use the `-t' option to test the integrity of - an archive, without decompressing it. - -config BUSYBOX_ZCAT - bool "zcat" + Optionally renumber inodes when creating archives. +config BUSYBOX_DPKG + bool "dpkg (43 kb)" default y + select BUSYBOX_FEATURE_SEAMLESS_GZ help - Alias to "gunzip -c". + dpkg is a medium-level tool to install, build, remove and manage + Debian packages. -config BUSYBOX_FEATURE_GUNZIP_LONG_OPTIONS - bool "Enable long options" + This implementation of dpkg has a number of limitations, + you should use the official dpkg if possible. +config BUSYBOX_DPKG_DEB + bool "dpkg-deb (30 kb)" default y - depends on BUSYBOX_GUNZIP && BUSYBOX_LONG_OPTS + select BUSYBOX_FEATURE_SEAMLESS_GZ help - Enable use of long options. + dpkg-deb unpacks and provides information about Debian archives. + + This implementation of dpkg-deb cannot pack archives. + Unless you have a specific application which requires dpkg-deb, + say N here. config BUSYBOX_GZIP - bool "gzip" + bool "gzip (17 kb)" default y help - gzip is used to compress files. - It's probably the most widely used UNIX compression program. + gzip is used to compress files. + It's probably the most widely used UNIX compression program. config BUSYBOX_FEATURE_GZIP_LONG_OPTIONS bool "Enable long options" default y depends on BUSYBOX_GZIP && BUSYBOX_LONG_OPTS - help - Enable use of long options, increases size by about 106 Bytes config BUSYBOX_GZIP_FAST - int "Trade memory for gzip speed (0:small,slow - 2:fast,big)" + int "Trade memory for speed (0:small,slow - 2:fast,big)" default 0 range 0 2 depends on BUSYBOX_GZIP help - Enable big memory options for gzip. - 0: small buffers, small hash-tables - 1: larger buffers, larger hash-tables - 2: larger buffers, largest hash-tables - Larger models may give slightly better compression + Enable big memory options for gzip. + 0: small buffers, small hash-tables + 1: larger buffers, larger hash-tables + 2: larger buffers, largest hash-tables + Larger models may give slightly better compression -config BUSYBOX_LZOP - bool "lzop" +config BUSYBOX_FEATURE_GZIP_LEVELS + bool "Enable compression levels" default n + depends on BUSYBOX_GZIP help - Lzop compression/decompresion. + Enable support for compression levels 4-9. The default level + is 6. If levels 1-3 are specified, 4 is used. + If this option is not selected, -N options are ignored and -6 + is used. -config BUSYBOX_UNLZOP - bool "unlzop" - default n +config BUSYBOX_FEATURE_GZIP_DECOMPRESS + bool "Enable decompression" + default y + depends on BUSYBOX_GZIP || BUSYBOX_GUNZIP || BUSYBOX_ZCAT help - Lzop decompresion. - -config BUSYBOX_LZOPCAT - bool "lzopcat" + Enable -d (--decompress) and -t (--test) options for gzip. + This will be automatically selected if gunzip or zcat is + enabled. +config BUSYBOX_IPKG + bool "ipkg" default n help - Alias to "unlzop -c". + ipkg is a tool to install, build, remove and manage + packages. -config BUSYBOX_LZOP_COMPR_HIGH - bool "lzop compression levels 7,8,9 (not very useful)" - default n - depends on BUSYBOX_LZOP +config BUSYBOX_LZOP + bool "lzop (12 kb)" + default y help - High levels (7,8,9) of lzop compression. These levels - are actually slower than gzip at equivalent compression ratios - and take up 3.2K of code. + Lzop compression/decompresion. -config BUSYBOX_FEATURE_GZIP_LEVELS - bool "Enable compression levels" - default n - depends on BUSYBOX_GZIP +config BUSYBOX_UNLZOP + bool "unlzop (13 kb)" + default n # INCOMPAT: upstream lzop does not provide such tool help - Enable support for compression levels 4-9. The default level - is 6. If levels 1-3 are specified, 4 is used. - If this option is not selected, -N options are ignored and -9 - is used. + Lzop decompresion. -config BUSYBOX_IPKG - bool "ipkg" - default n +config BUSYBOX_LZOPCAT + bool "lzopcat (13 kb)" + default n # INCOMPAT: upstream lzop does not provide such tool help - ipkg is the itsy package management system. + Alias to "lzop -dc". -config BUSYBOX_RPM2CPIO - bool "rpm2cpio" - depends on !BUSYBOX_DISABLE_RPM +config BUSYBOX_LZOP_COMPR_HIGH + bool "lzop compression levels 7,8,9 (not very useful)" default n + depends on BUSYBOX_LZOP || BUSYBOX_UNLZOP || BUSYBOX_LZOPCAT help - Converts a RPM file into a CPIO archive. - + High levels (7,8,9) of lzop compression. These levels + are actually slower than gzip at equivalent compression ratios + and take up 3.2K of code. config BUSYBOX_RPM - bool "rpm" - depends on !BUSYBOX_DISABLE_RPM - default n + bool "rpm (32 kb)" + default y help - Mini RPM applet - queries and extracts RPM packages. - + Mini RPM applet - queries and extracts RPM packages. +config BUSYBOX_RPM2CPIO + bool "rpm2cpio (21 kb)" + default y + help + Converts a RPM file into a CPIO archive. config BUSYBOX_TAR - bool "tar" - depends on !BUSYBOX_DISABLE_TAR + bool "tar (39 kb)" default y help - tar is an archiving program. It's commonly used with gzip to - create compressed archives. It's probably the most widely used - UNIX archive program. + tar is an archiving program. It's commonly used with gzip to + create compressed archives. It's probably the most widely used + UNIX archive program. + +config BUSYBOX_FEATURE_TAR_LONG_OPTIONS + bool "Enable long options" + default y + depends on BUSYBOX_TAR && BUSYBOX_LONG_OPTS config BUSYBOX_FEATURE_TAR_CREATE - bool "Enable archive creation" + bool "Enable -c (archive creation)" default y depends on BUSYBOX_TAR - help - If you enable this option you'll be able to create - tar archives using the `-c' option. config BUSYBOX_FEATURE_TAR_AUTODETECT bool "Autodetect compressed tarballs" default y depends on BUSYBOX_TAR && (BUSYBOX_FEATURE_SEAMLESS_Z || BUSYBOX_FEATURE_SEAMLESS_GZ || BUSYBOX_FEATURE_SEAMLESS_BZ2 || BUSYBOX_FEATURE_SEAMLESS_LZMA || BUSYBOX_FEATURE_SEAMLESS_XZ) help - With this option tar can automatically detect compressed - tarballs. Currently it works only on files (not pipes etc). + With this option tar can automatically detect compressed + tarballs. Currently it works only on files (not pipes etc). config BUSYBOX_FEATURE_TAR_FROM - bool "Enable -X (exclude from) and -T (include from) options)" + bool "Enable -X (exclude from) and -T (include from) options" default y depends on BUSYBOX_TAR help - If you enable this option you'll be able to specify - a list of files to include or exclude from an archive. + If you enable this option you'll be able to specify + a list of files to include or exclude from an archive. config BUSYBOX_FEATURE_TAR_OLDGNU_COMPATIBILITY - bool "Support for old tar header format" + bool "Support old tar header format" default y depends on BUSYBOX_TAR || BUSYBOX_DPKG help - This option is required to unpack archives created in - the old GNU format; help to kill this old format by - repacking your ancient archives with the new format. + This option is required to unpack archives created in + the old GNU format; help to kill this old format by + repacking your ancient archives with the new format. config BUSYBOX_FEATURE_TAR_OLDSUN_COMPATIBILITY bool "Enable untarring of tarballs with checksums produced by buggy Sun tar" - default n + default y depends on BUSYBOX_TAR || BUSYBOX_DPKG help - This option is required to unpack archives created by some old - version of Sun's tar (it was calculating checksum using signed - arithmetic). It is said to be fixed in newer Sun tar, but "old" - tarballs still exist. + This option is required to unpack archives created by some old + version of Sun's tar (it was calculating checksum using signed + arithmetic). It is said to be fixed in newer Sun tar, but "old" + tarballs still exist. config BUSYBOX_FEATURE_TAR_GNU_EXTENSIONS - bool "Support for GNU tar extensions (long filenames)" + bool "Support GNU tar extensions (long filenames)" default y depends on BUSYBOX_TAR || BUSYBOX_DPKG - help - With this option busybox supports GNU long filenames and - linknames. - -config BUSYBOX_FEATURE_TAR_LONG_OPTIONS - bool "Enable long options" - default y - depends on BUSYBOX_TAR && BUSYBOX_LONG_OPTS - help - Enable use of long options, increases size by about 400 Bytes config BUSYBOX_FEATURE_TAR_TO_COMMAND - bool "Support for writing to an external program" + bool "Support writing to an external program (--to-command)" default y depends on BUSYBOX_TAR && BUSYBOX_FEATURE_TAR_LONG_OPTIONS help - If you enable this option you'll be able to instruct tar to send - the contents of each extracted file to the standard input of an - external program. + If you enable this option you'll be able to instruct tar to send + the contents of each extracted file to the standard input of an + external program. config BUSYBOX_FEATURE_TAR_UNAME_GNAME bool "Enable use of user and group names" default y depends on BUSYBOX_TAR help - Enables use of user and group names in tar. This affects contents - listings (-t) and preserving permissions when unpacking (-p). - +200 bytes. + Enable use of user and group names in tar. This affects contents + listings (-t) and preserving permissions when unpacking (-p). + +200 bytes. config BUSYBOX_FEATURE_TAR_NOPRESERVE_TIME - bool "Enable -m (do not preserve time) option" + bool "Enable -m (do not preserve time) GNU option" default y depends on BUSYBOX_TAR - help - With this option busybox supports GNU tar -m - (do not preserve time) option. config BUSYBOX_FEATURE_TAR_SELINUX - bool "Support for extracting SELinux labels" + bool "Support extracting SELinux labels" default n depends on BUSYBOX_TAR && BUSYBOX_SELINUX help - With this option busybox supports restoring SELinux labels - when extracting files from tar archives. - -config BUSYBOX_UNCOMPRESS - bool "uncompress" - default n - help - uncompress is used to decompress archives created by compress. - Not much used anymore, replaced by gzip/gunzip. - -config BUSYBOX_UNLZMA - bool "unlzma" - default n - help - unlzma is a compression utility using the Lempel-Ziv-Markov chain - compression algorithm, and range coding. Compression - is generally considerably better than that achieved by the bzip2 - compressors. - - The BusyBox unlzma applet is limited to decompression only. - On an x86 system, this applet adds about 4K. - -config BUSYBOX_FEATURE_LZMA_FAST - bool "Optimize unlzma for speed" - default n - depends on BUSYBOX_UNLZMA || BUSYBOX_LZCAT || BUSYBOX_LZMA - help - This option reduces decompression time by about 25% at the cost of - a 1K bigger binary. - -config BUSYBOX_LZCAT - bool "lzcat" - default n - help - unlzma is a compression utility using the Lempel-Ziv-Markov chain - compression algorithm, and range coding. Compression - is generally considerably better than that achieved by the bzip2 - compressors. - - The BusyBox unlzma applet is limited to decompression only. - On an x86 system, this applet adds about 4K. - -config BUSYBOX_LZMA - bool "Provide lzma alias which supports only unpacking" - default n - help - Enable this option if you want commands like "lzma -d" to work. - IOW: you'll get lzma applet, but it will always require -d option. - -config BUSYBOX_UNXZ - bool "unxz" - depends on !BUSYBOX_DISABLE_UNXZ - default n - help - unxz is a unlzma successor. - -config BUSYBOX_XZCAT - bool "xzcat" - default n - help - Alias to "unxz -c". - -config BUSYBOX_XZ - bool "Provide xz alias which supports only unpacking" - depends on !BUSYBOX_DISABLE_XZ - default n - help - Enable this option if you want commands like "xz -d" to work. - IOW: you'll get xz applet, but it will always require -d option. - + With this option busybox supports restoring SELinux labels + when extracting files from tar archives. config BUSYBOX_UNZIP - bool "unzip" - depends on !BUSYBOX_DISABLE_UNZIP - default n + bool "unzip (26 kb)" + default y help - unzip will list or extract files from a ZIP archive, - commonly found on DOS/WIN systems. The default behavior - (with no options) is to extract the archive into the - current directory. Use the `-d' option to extract to a - directory of your choice. + unzip will list or extract files from a ZIP archive, + commonly found on DOS/WIN systems. The default behavior + (with no options) is to extract the archive into the + current directory. config BUSYBOX_FEATURE_UNZIP_CDF bool "Read and use Central Directory data" |