Renamed lzma to xz and lzmadec to xzdec. We create symlinks

lzma, unlzma, and lzcat in "make install" for backwards
compatibility with LZMA Utils 4.32.x; I'm not sure if this
should be the default though.
This commit is contained in:
Lasse Collin 2008-11-19 23:52:24 +02:00
parent e114502b2b
commit 1880a3927b
28 changed files with 53 additions and 55 deletions

View File

@ -709,8 +709,8 @@ AC_CONFIG_FILES([
src/liblzma/subblock/Makefile
src/liblzma/delta/Makefile
src/liblzma/simple/Makefile
src/lzma/Makefile
src/lzmadec/Makefile
src/xz/Makefile
src/xzdec/Makefile
src/scripts/Makefile
tests/Makefile
debug/Makefile

View File

@ -1,13 +1,10 @@
# List of source files which contain translatable strings.
src/lzma/help.c
src/lzma/alloc.c
src/lzma/args.c
src/lzma/error.c
src/lzma/io.c
src/lzma/list.c
src/lzma/main.c
src/lzma/options.c
src/lzma/process.c
src/lzma/suffix.c
src/lzma/util.c
lib/getopt.c
src/xz/args.c
src/xz/hardware.c
src/xz/io.c
src/xz/main.c
src/xz/message.c
src/xz/options.c
src/xz/process.c
src/xz/suffix.c
src/xz/util.c

View File

@ -12,5 +12,5 @@
## Lesser General Public License for more details.
##
SUBDIRS = liblzma lzma lzmadec scripts
SUBDIRS = liblzma xz xzdec scripts
EXTRA_DIST = common

View File

@ -12,9 +12,9 @@
## Lesser General Public License for more details.
##
bin_PROGRAMS = lzma
bin_PROGRAMS = xz
lzma_SOURCES = \
xz_SOURCES = \
args.c \
args.h \
hardware.c \
@ -35,38 +35,40 @@ lzma_SOURCES = \
util.c \
util.h
## It must be able to find sysdefs.h, lzma_adv.h, and possible
## replacement headers.
lzma_CPPFLAGS = \
xz_CPPFLAGS = \
-DLOCALEDIR=\"$(localedir)\" \
-I@top_srcdir@/src/common \
-I@top_srcdir@/src/liblzma/api \
-I@top_builddir@/lib \
-I@top_srcdir@/lib
lzma_CFLAGS = @PTHREAD_CFLAGS@
xz_CFLAGS = @PTHREAD_CFLAGS@
## Always link the command line tool statically against liblzma. It is
## faster on x86, because no need for PIC. We also have one dependency less,
## which allows users to more freely copy the lzma binary to other boxes.
lzma_LDFLAGS = -static
lzma_LDADD = \
## which allows users to more freely copy the xz binary to other boxes.
xz_LDFLAGS = -static
xz_LDADD = \
@top_builddir@/src/liblzma/liblzma.la \
@LTLIBINTL@ \
@PTHREAD_LIBS@
if COND_GNULIB
lzma_LDADD += @top_builddir@/lib/libgnu.a
xz_LDADD += @top_builddir@/lib/libgnu.a
endif
## Create symlinks for unlzma and lzcat:
## Create symlinks for unxz and xzcat for convenicen. Create symlinks also
## for lzma, unlzma, and lzcat for compatibility with LZMA Utils 4.32.x.
install-exec-hook:
cd $(DESTDIR)$(bindir) && \
rm -f unlzma lzcat && \
$(LN_S) lzma unlzma && \
$(LN_S) lzma lzcat
rm -f unxz xzcat lzma unlzma lzcat && \
$(LN_S) xz unxz && \
$(LN_S) xz xzcat && \
$(LN_S) xz lzma && \
$(LN_S) xz unlzma && \
$(LN_S) xz lzcat
uninstall-hook:
cd $(DESTDIR)$(bindir) && \
rm -f unlzma lzcat
rm -f unxz xzcat lzma unlzma lzcat

View File

@ -12,18 +12,18 @@
## Lesser General Public License for more details.
##
bin_PROGRAMS = lzmadec
bin_PROGRAMS = xzdec
lzmadec_SOURCES = lzmadec.c
lzmadec_CPPFLAGS = \
xzdec_SOURCES = xzdec.c
xzdec_CPPFLAGS = \
-I@top_srcdir@/src/common \
-I@top_srcdir@/src/liblzma/api \
-I@top_builddir@/lib
lzmadec_LDFLAGS = -static
lzmadec_LDADD = \
xzdec_LDFLAGS = -static
xzdec_LDADD = \
@top_builddir@/src/liblzma/liblzma.la \
@LTLIBINTL@
if COND_GNULIB
lzmadec_LDADD += @top_builddir@/lib/libgnu.a
xzdec_LDADD += @top_builddir@/lib/libgnu.a
endif

View File

@ -1,6 +1,6 @@
///////////////////////////////////////////////////////////////////////////////
//
/// \file lzmadec.c
/// \file xzdec.c
/// \brief Simple single-threaded tool to uncompress .lzma files
//
// Copyright (C) 2007 Lasse Collin
@ -151,7 +151,7 @@ set_default_memlimit(void)
/// \brief Converts a string to size_t
///
/// This is rudely copied from src/lzma/util.c and modified a little. :-(
/// This is rudely copied from src/xz/util.c and modified a little. :-(
///
static size_t
str_to_uint64(const char *value)

View File

@ -24,8 +24,8 @@ if test $? != 42 ; then
exit 77
fi
test_lzma() {
if $LZMA -c "$@" "$FILE" > tmp_compressed; then
test_xz() {
if $XZ -c "$@" "$FILE" > tmp_compressed; then
:
else
echo "Compressing failed: $* $FILE"
@ -33,7 +33,7 @@ test_lzma() {
exit 1
fi
if $LZMA -cd tmp_compressed > tmp_uncompressed ; then
if $XZ -cd tmp_compressed > tmp_uncompressed ; then
:
else
echo "Decoding failed: $* $FILE"
@ -49,7 +49,7 @@ test_lzma() {
exit 1
fi
if $LZMADEC tmp_compressed > tmp_uncompressed ; then
if $XZDEC tmp_compressed > tmp_uncompressed ; then
:
else
echo "Decoding failed: $* $FILE"
@ -69,10 +69,9 @@ test_lzma() {
echo . | tr -d '\n\r'
}
# TODO: Remove --format=xz once the command name has been changed.
LZMA="../src/lzma/lzma --memory=15Mi --threads=1 --format=xz"
LZMADEC="../src/lzmadec/lzmadec --memory=4Mi"
unset LZMA_OPT
XZ="../src/xz/xz --memory=15MiB --threads=1"
XZDEC="../src/xzdec/xzdec --memory=4MiB"
unset XZ_OPT
# Create the required input files.
if ./create_compress_files ; then
@ -97,11 +96,11 @@ do
echo " $MSG" | tr -d '\n\r'
# Don't test with empty arguments; it breaks some ancient
# proprietary /bin/sh versions due to $@ used in test_lzma().
test_lzma -1
test_lzma -2
test_lzma -3
test_lzma -4
# proprietary /bin/sh versions due to $@ used in test_xz().
test_xz -1
test_xz -2
test_xz -3
test_xz -4
for ARGS in \
--subblock \
@ -122,8 +121,8 @@ do
--armthumb \
--sparc
do
test_lzma $ARGS --lzma2=dict=64KiB,nice=32,mode=fast
test_lzma --subblock $ARGS --lzma2=dict=64KiB,nice=32,mode=fast
test_xz $ARGS --lzma2=dict=64KiB,nice=32,mode=fast
test_xz --subblock $ARGS --lzma2=dict=64KiB,nice=32,mode=fast
done
echo

View File

@ -18,7 +18,7 @@
for I in "$srcdir"/files/good-*.xz
do
if ../src/lzmadec/lzmadec "$I" > /dev/null 2> /dev/null ; then
if ../src/xzdec/xzdec "$I" > /dev/null 2> /dev/null ; then
:
else
echo "Good file failed: $I"
@ -29,7 +29,7 @@ done
for I in "$srcdir"/files/bad-*.xz
do
if ../src/lzmadec/lzmadec "$I" > /dev/null 2> /dev/null ; then
if ../src/xzdec/xzdec "$I" > /dev/null 2> /dev/null ; then
echo "Bad file succeeded: $I"
(exit 1)
exit 1