configure: check for lzma
author"Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Aug 25 18:30:18 2011 +0200 (2011-08-25)
changeset 26459cb3554bebeb
parent 2644 b6d2623c2e68
child 2646 e5078db4bd2c
configure: check for lzma

Some packages are available as LZMA tarballs. LZMA is a relatively recent
compression algorithm; it's slightly better than bzip2, but offers much
faster decompression. LZMA is now deprecated in favor of XZ, but some
packages switched to LZMA when XZ was not yet available, or still in its
infancy. Latest XZ (which totaly obsoletes LZMA) offers a backward LZMA-
compatible utility, so we can check for 'lzma' nonetheless.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
configure
scripts/functions
     1.1 --- a/configure	Fri Aug 26 00:05:20 2011 +0200
     1.2 +++ b/configure	Thu Aug 25 18:30:18 2011 +0200
     1.3 @@ -504,6 +504,9 @@
     1.4  has_or_warn  prog=xz                                        \
     1.5               kconfig=has_xzutils                            \
     1.6               err="xz-compressed tarballs will not be used"
     1.7 +has_or_warn  prog=lzma                                      \
     1.8 +             kconfig=has_lzma                               \
     1.9 +             err="lzma-compressed tarballs will not be used"
    1.10  has_or_abort prog=readlink
    1.11  has_or_abort prog=objcopy var=objcopy
    1.12  has_or_abort prog=objdump var=objdump
     2.1 --- a/scripts/functions	Fri Aug 26 00:05:20 2011 +0200
     2.2 +++ b/scripts/functions	Thu Aug 25 18:30:18 2011 +0200
     2.3 @@ -403,6 +403,9 @@
     2.4      if [ "${CT_CONFIGURE_has_xzutils}" = "y" ]; then
     2.5          printf ".tar.xz\n"
     2.6      fi
     2.7 +    if [ "${CT_CONFIGURE_has_lzma}" = "y" ]; then
     2.8 +        printf ".tar.lzma\n"
     2.9 +    fi
    2.10      printf ".tar.bz2\n"
    2.11      printf ".tar.gz\n.tgz\n"
    2.12      printf ".tar\n"
    2.13 @@ -757,6 +760,7 @@
    2.14      tar_opts+=( "-xv" )
    2.15      case "${ext}" in
    2.16          .tar.xz)      CT_DoExecLog FILE tar "${tar_opts[@]}" --use-compress-program=xz -f "${full_file}";;
    2.17 +        .tar.lzma)    CT_DoExecLog FILE tar "${tar_opts[@]}" --use-compress-program=lzma -f "${full_file}";;
    2.18          .tar.bz2)     CT_DoExecLog FILE tar "${tar_opts[@]}" -j -f "${full_file}";;
    2.19          .tar.gz|.tgz) CT_DoExecLog FILE tar "${tar_opts[@]}" -z -f "${full_file}";;
    2.20          .tar)         CT_DoExecLog FILE tar "${tar_opts[@]}" -f "${full_file}";;