mirror of
https://git.tukaani.org/xz.git
synced 2024-04-04 12:36:23 +02:00
Build: Add options to disable individual command line tools.
This commit is contained in:
parent
630a8beda3
commit
b1c7368f95
5 changed files with 94 additions and 41 deletions
38
configure.ac
38
configure.ac
|
@ -369,6 +369,44 @@ AC_DEFINE_UNQUOTED([ASSUME_RAM], [$enable_assume_ram],
|
|||
be determined.])
|
||||
|
||||
|
||||
#########################
|
||||
# Components to install #
|
||||
#########################
|
||||
|
||||
AC_ARG_ENABLE([xz], [AC_HELP_STRING([--disable-xz],
|
||||
[do not build the xz tool])],
|
||||
[], [enable_xz=yes])
|
||||
AM_CONDITIONAL([COND_XZ], [test x$enable_xz != xno])
|
||||
|
||||
AC_ARG_ENABLE([xzdec], [AC_HELP_STRING([--disable-xzdec],
|
||||
[do not build xzdec])],
|
||||
[], [enable_xzdec=yes])
|
||||
AM_CONDITIONAL([COND_XZDEC], [test x$enable_xzdec != xno])
|
||||
|
||||
AC_ARG_ENABLE([lzmadec], [AC_HELP_STRING([--disable-lzmadec],
|
||||
[do not build lzmadec
|
||||
(it exists primarily for LZMA Utils compatibility)])],
|
||||
[], [enable_lzmadec=yes])
|
||||
AM_CONDITIONAL([COND_LZMADEC], [test x$enable_lzmadec != xno])
|
||||
|
||||
AC_ARG_ENABLE([lzmainfo], [AC_HELP_STRING([--disable-lzmainfo],
|
||||
[do not build lzmainfo
|
||||
(it exists primarily for LZMA Utils compatibility)])],
|
||||
[], [enable_lzmainfo=yes])
|
||||
AM_CONDITIONAL([COND_LZMAINFO], [test x$enable_lzmainfo != xno])
|
||||
|
||||
AC_ARG_ENABLE([lzma-links], [AC_HELP_STRING([--disable-lzma-links],
|
||||
[do not create symlinks for LZMA Utils compatibility])],
|
||||
[], [enable_lzma_links=yes])
|
||||
AM_CONDITIONAL([COND_LZMALINKS], [test x$enable_lzma_links != xno])
|
||||
|
||||
AC_ARG_ENABLE([scripts], [AC_HELP_STRING([--disable-scripts],
|
||||
[do not install the scripts xzdiff, xzgrep, xzless, xzmore,
|
||||
and their symlinks])],
|
||||
[], [enable_scripts=yes])
|
||||
AM_CONDITIONAL([COND_SCRIPTS], [test x$enable_scripts != xno])
|
||||
|
||||
|
||||
###############################################################################
|
||||
# Checks for programs.
|
||||
###############################################################################
|
||||
|
|
|
@ -5,5 +5,18 @@
|
|||
## You can do whatever you want with this file.
|
||||
##
|
||||
|
||||
SUBDIRS = liblzma xz xzdec lzmainfo scripts
|
||||
SUBDIRS = liblzma xzdec
|
||||
|
||||
if COND_XZ
|
||||
SUBDIRS += xz
|
||||
endif
|
||||
|
||||
if COND_LZMAINFO
|
||||
SUBDIRS += lzmainfo
|
||||
endif
|
||||
|
||||
if COND_SCRIPTS
|
||||
SUBDIRS += scripts
|
||||
endif
|
||||
|
||||
EXTRA_DIST = common
|
||||
|
|
|
@ -8,58 +8,48 @@
|
|||
nodist_bin_SCRIPTS = xzdiff xzgrep xzmore xzless
|
||||
dist_man_MANS = xzdiff.1 xzgrep.1 xzmore.1 xzless.1
|
||||
|
||||
links = \
|
||||
xzdiff-xzcmp \
|
||||
xzgrep-xzegrep \
|
||||
xzgrep-xzfgrep
|
||||
|
||||
if COND_LZMALINKS
|
||||
links += \
|
||||
xzdiff-lzdiff \
|
||||
xzdiff-lzcmp \
|
||||
xzgrep-lzgrep \
|
||||
xzgrep-lzegrep \
|
||||
xzgrep-lzfgrep \
|
||||
xzmore-lzmore \
|
||||
xzless-lzless
|
||||
endif
|
||||
|
||||
install-exec-hook:
|
||||
cd $(DESTDIR)$(bindir) && \
|
||||
target=`echo xzdiff | sed '$(transform)'` && \
|
||||
for name in xzcmp lzdiff lzcmp; do \
|
||||
link=`echo $$name | sed '$(transform)'` && \
|
||||
rm -f $$link && \
|
||||
$(LN_S) $$target $$link; \
|
||||
done && \
|
||||
target=`echo xzgrep | sed '$(transform)'` && \
|
||||
for name in xzegrep xzfgrep lzgrep lzegrep lzfgrep; do \
|
||||
link=`echo $$name | sed '$(transform)'` && \
|
||||
rm -f $$link && \
|
||||
$(LN_S) $$target $$link; \
|
||||
done && \
|
||||
for name in xzmore xzless; do \
|
||||
target=`echo $$name | sed '$(transform)'` && \
|
||||
link=`echo $$name | sed 's/xz/lz/;$(transform)'` && \
|
||||
for pair in $(links); do \
|
||||
target=`echo $$pair | sed 's/-.*$$//' | sed '$(transform)'` && \
|
||||
link=`echo $$pair | sed 's/^.*-//' | sed '$(transform)'` && \
|
||||
rm -f $$link && \
|
||||
$(LN_S) $$target $$link; \
|
||||
done
|
||||
|
||||
install-data-hook:
|
||||
cd $(DESTDIR)$(mandir)/man1 && \
|
||||
target=`echo xzdiff | sed '$(transform)'` && \
|
||||
for name in xzcmp lzdiff lzcmp; do \
|
||||
link=`echo $$name | sed '$(transform)'` && \
|
||||
rm -f $$link.1 && \
|
||||
$(LN_S) $$target.1 $$link.1; \
|
||||
done && \
|
||||
target=`echo xzgrep | sed '$(transform)'` && \
|
||||
for name in xzegrep xzfgrep lzgrep lzegrep lzfgrep; do \
|
||||
link=`echo $$name | sed '$(transform)'` && \
|
||||
rm -f $$link.1 && \
|
||||
$(LN_S) $$target.1 $$link.1; \
|
||||
done && \
|
||||
for name in xzmore xzless; do \
|
||||
target=`echo $$name | sed '$(transform)'` && \
|
||||
link=`echo $$name | sed 's/xz/lz/;$(transform)'` && \
|
||||
for pair in $(links); do \
|
||||
target=`echo $$pair | sed 's/-.*$$//' | sed '$(transform)'` && \
|
||||
link=`echo $$pair | sed 's/^.*-//' | sed '$(transform)'` && \
|
||||
rm -f $$link.1 && \
|
||||
$(LN_S) $$target.1 $$link.1; \
|
||||
done
|
||||
|
||||
uninstall-hook:
|
||||
cd $(DESTDIR)$(bindir) && \
|
||||
for name in xzcmp lzdiff lzcmp xzegrep xzfgrep \
|
||||
lzgrep lzegrep lzfgrep lzmore lzless; do \
|
||||
link=`echo $$name | sed '$(transform)'` && \
|
||||
for pair in $(links); do \
|
||||
link=`echo $$pair | sed 's/^.*-//' | sed '$(transform)'` && \
|
||||
rm -f $$link; \
|
||||
done
|
||||
cd $(DESTDIR)$(mandir)/man1 && \
|
||||
for name in xzcmp lzdiff lzcmp xzegrep xzfgrep \
|
||||
lzgrep lzegrep lzfgrep lzmore lzless; do \
|
||||
link=`echo $$name | sed '$(transform)'` && \
|
||||
for pair in $(links); do \
|
||||
link=`echo $$pair | sed 's/^.*-//' | sed '$(transform)'` && \
|
||||
rm -f $$link.1; \
|
||||
done
|
||||
|
|
|
@ -69,7 +69,11 @@ dist_man_MANS = xz.1
|
|||
|
||||
## Create symlinks for unxz and xzcat for convenience. Create symlinks also
|
||||
## for lzma, unlzma, and lzcat for compatibility with LZMA Utils 4.32.x.
|
||||
xzlinks = unxz xzcat lzma unlzma lzcat
|
||||
xzlinks = unxz xzcat
|
||||
|
||||
if COND_LZMALINKS
|
||||
xzlinks += lzma unlzma lzcat
|
||||
endif
|
||||
|
||||
install-exec-hook:
|
||||
cd $(DESTDIR)$(bindir) && \
|
||||
|
|
|
@ -12,8 +12,6 @@
|
|||
$(xzdec_CPPFLAGS) $(CPPFLAGS) $(RCFLAGS) -i $< -o $@
|
||||
|
||||
|
||||
bin_PROGRAMS = xzdec lzmadec
|
||||
|
||||
xzdec_SOURCES = \
|
||||
xzdec.c \
|
||||
$(top_srcdir)/src/common/tuklib_progname.c \
|
||||
|
@ -51,8 +49,17 @@ lzmadec_LDFLAGS = $(xzdec_LDFLAGS)
|
|||
lzmadec_LDADD = $(xzdec_LDADD)
|
||||
|
||||
|
||||
dist_man_MANS = xzdec.1
|
||||
bin_PROGRAMS =
|
||||
|
||||
if COND_XZDEC
|
||||
bin_PROGRAMS += xzdec
|
||||
dist_man_MANS = xzdec.1
|
||||
endif
|
||||
|
||||
if COND_LZMADEC
|
||||
bin_PROGRAMS += lzmadec
|
||||
|
||||
# FIXME: If xzdec is disabled, this will create a dangling symlink.
|
||||
install-data-hook:
|
||||
cd $(DESTDIR)$(mandir)/man1 && \
|
||||
target=`echo xzdec | sed '$(transform)'` && \
|
||||
|
@ -64,3 +71,4 @@ uninstall-hook:
|
|||
cd $(DESTDIR)$(mandir)/man1 && \
|
||||
link=`echo lzmadec | sed '$(transform)'` && \
|
||||
rm -f $$link.1
|
||||
endif
|
||||
|
|
Loading…
Reference in a new issue