so that translators are warned about strings that are formats but don't look like formats. This might help prevent core dumps. * configure.ac (AM_GNU_GETTEXT): Upgrade to need-formatstring-macros. Suggested by Eric Blake to avoid problems like <http://lists.gnu.org/archive/html/bug-coreutils/2006-07/msg00087.html>. (AM_GNU_GETTEXT_VERSION): Upgrade from 0.12.1 to 0.15. The gettext manual says we should use the version number normally expected of maintainers, neither more nor less.
249 lines
7.6 KiB
Plaintext
249 lines
7.6 KiB
Plaintext
# Configure template for GNU tar.
|
|
|
|
# Copyright (C) 1991, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
|
|
# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 2, or (at your option)
|
|
# any later version.
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
# 02110-1301, USA.
|
|
|
|
AC_INIT([GNU tar], [1.15.92], [bug-tar@gnu.org])
|
|
AC_CONFIG_SRCDIR([src/tar.c])
|
|
AC_CONFIG_AUX_DIR([build-aux])
|
|
AC_CONFIG_HEADERS([config.h:config.hin])
|
|
AC_PREREQ([2.60])
|
|
AM_INIT_AUTOMAKE([1.9 gnits tar-ustar dist-bzip2 dist-shar std-options])
|
|
|
|
gl_USE_SYSTEM_EXTENSIONS
|
|
AC_PROG_CC
|
|
AC_EXEEXT
|
|
AC_PROG_RANLIB
|
|
AC_PROG_YACC
|
|
AC_SYS_LARGEFILE
|
|
AC_ISC_POSIX
|
|
AC_C_INLINE
|
|
|
|
AC_CHECK_HEADERS_ONCE(fcntl.h linux/fd.h memory.h net/errno.h \
|
|
sgtty.h string.h stropts.h \
|
|
sys/param.h sys/device.h sys/filio.h sys/gentape.h \
|
|
sys/inet.h sys/io/trioctl.h \
|
|
sys/mtio.h sys/time.h sys/tprintf.h sys/tape.h \
|
|
unistd.h locale.h)
|
|
|
|
AC_CHECK_HEADERS([sys/buf.h], [], [],
|
|
[#if HAVE_SYS_PARAM_H
|
|
#include <sys/param.h>
|
|
#endif])
|
|
|
|
AC_HEADER_SYS_WAIT
|
|
AM_STDBOOL_H
|
|
|
|
AC_HEADER_DIRENT
|
|
AC_HEADER_MAJOR
|
|
AC_HEADER_STAT
|
|
AC_HEADER_STDC
|
|
|
|
AC_MSG_CHECKING([for st_fstype string in struct stat])
|
|
AC_CACHE_VAL(diff_cv_st_fstype_string,
|
|
[AC_TRY_COMPILE([#include <sys/types.h>
|
|
#include <sys/stat.h>], [struct stat s; s.st_fstype[0] = 'x';],
|
|
diff_cv_st_fstype_string=yes,
|
|
diff_cv_st_fstype_string=no)])
|
|
AC_MSG_RESULT($diff_cv_st_fstype_string)
|
|
if test $diff_cv_st_fstype_string = yes; then
|
|
AC_DEFINE(HAVE_ST_FSTYPE_STRING, 1,
|
|
[Define if struct stat has a char st_fstype[] member.])
|
|
fi
|
|
|
|
AC_TYPE_SIGNAL
|
|
AC_TYPE_MODE_T
|
|
AC_TYPE_PID_T
|
|
AC_TYPE_OFF_T
|
|
AC_TYPE_SIZE_T
|
|
AC_TYPE_UID_T
|
|
AC_CHECK_TYPE(major_t, , AC_DEFINE(major_t, int,
|
|
[Type of major device numbers.]))
|
|
AC_CHECK_TYPE(minor_t, , AC_DEFINE(minor_t, int,
|
|
[Type of minor device numbers.]))
|
|
AC_CHECK_TYPE(dev_t, unsigned)
|
|
AC_CHECK_TYPE(ino_t, unsigned)
|
|
|
|
gt_TYPE_SSIZE_T
|
|
|
|
# gnulib modules
|
|
tar_GNULIB
|
|
# paxutils modules
|
|
tar_PAXUTILS
|
|
|
|
AC_CHECK_FUNCS(fsync getdtablesize lstat mkfifo readlink strerror symlink setlocale utimes)
|
|
AC_CHECK_DECLS([getgrgid],,, [#include <grp.h>])
|
|
AC_CHECK_DECLS([getpwuid],,, [#include <pwd.h>])
|
|
AC_CHECK_DECLS([time],,, [#include <time.h>])
|
|
|
|
AC_REPLACE_FUNCS(waitpid)
|
|
|
|
AC_CACHE_CHECK(for remote shell, tar_cv_path_RSH,
|
|
[if test -n "$RSH"; then
|
|
tar_cv_path_RSH=$RSH
|
|
else
|
|
tar_cv_path_RSH=no
|
|
for ac_file in /usr/ucb/rsh /usr/bin/remsh /usr/bin/rsh /usr/bsd/rsh \
|
|
/usr/bin/nsh /usr/bin/rcmd
|
|
do
|
|
# Prefer a non-symlink rsh to a symlink one, so that binaries built
|
|
# on AIX 4.1.4, where /usr/ucb/rsh is a symlink to /usr/bin/rsh
|
|
# will run on AIX 4.3.0, which has only /usr/bin/rsh.
|
|
if test -f $ac_file; then
|
|
if (test -h $ac_file) 2>/dev/null; then
|
|
test $tar_cv_path_RSH = no && tar_cv_path_RSH=$ac_file
|
|
else
|
|
tar_cv_path_RSH=$ac_file
|
|
break
|
|
fi
|
|
fi
|
|
done
|
|
fi])
|
|
if test $tar_cv_path_RSH = no; then
|
|
AC_CHECK_HEADERS(netdb.h)
|
|
else
|
|
AC_DEFINE_UNQUOTED(REMOTE_SHELL, "$tar_cv_path_RSH",
|
|
[Define to the full path of your rsh, if any.])
|
|
fi
|
|
|
|
AC_MSG_CHECKING(for default archive format)
|
|
|
|
AC_ARG_VAR([DEFAULT_ARCHIVE_FORMAT],
|
|
[Set the default archive format. Allowed values are: V7, OLDGNU, USTAR, POSIX, GNU. Default is GNU])
|
|
|
|
if test -z "$DEFAULT_ARCHIVE_FORMAT"; then
|
|
DEFAULT_ARCHIVE_FORMAT="GNU"
|
|
fi
|
|
case $DEFAULT_ARCHIVE_FORMAT in
|
|
V7|OLDGNU|USTAR|POSIX|GNU) ;;
|
|
*) AC_MSG_ERROR(Invalid format name);;
|
|
esac
|
|
AC_DEFINE_UNQUOTED(DEFAULT_ARCHIVE_FORMAT, ${DEFAULT_ARCHIVE_FORMAT}_FORMAT,
|
|
[By default produce archives of this format])
|
|
AC_MSG_RESULT($DEFAULT_ARCHIVE_FORMAT)
|
|
|
|
AC_MSG_CHECKING(for default archive)
|
|
|
|
AC_ARG_VAR([DEFAULT_ARCHIVE],
|
|
[Set the name of the default archive (default: -)])
|
|
if test -z "$DEFAULT_ARCHIVE"; then
|
|
DEFAULT_ARCHIVE=-
|
|
else
|
|
if test -z "`ls $DEFAULT_ARCHIVE 2>/dev/null`"; then
|
|
AC_MSG_WARN(DEFAULT_ARCHIVE \`$DEFAULT_ARCHIVE' not found on this system)
|
|
fi
|
|
# FIXME: Look for DEFTAPE in <sys/mtio.h>.
|
|
# FIXME: Let DEVICE_PREFIX be configured from the environment.
|
|
# FIXME: Rearrange, here.
|
|
case $DEFAULT_ARCHIVE in
|
|
*[[0-7][lmh]])
|
|
AC_DEFINE(DENSITY_LETTER, 1,
|
|
[Define to 1 if density may be indicated by [lmh] at end of device.])
|
|
device_prefix=`echo $DEFAULT_ARCHIVE | sed 's/[0-7][lmh]$//'`
|
|
;;
|
|
*[[0-7]])
|
|
device_prefix=`echo $DEFAULT_ARCHIVE | sed 's/[0-7]$//'`
|
|
;;
|
|
*)
|
|
device_prefix=
|
|
;;
|
|
esac
|
|
case "$device_prefix" in
|
|
?*)
|
|
AC_DEFINE_UNQUOTED(DEVICE_PREFIX, "$device_prefix",
|
|
[Define to a string giving the prefix of the default device, without the part specifying the unit and density.])
|
|
;;
|
|
esac
|
|
fi
|
|
AC_DEFINE_UNQUOTED(DEFAULT_ARCHIVE, "$DEFAULT_ARCHIVE",
|
|
[Define to a string giving the full name of the default archive file.])
|
|
AC_MSG_RESULT($DEFAULT_ARCHIVE)
|
|
|
|
AC_ARG_VAR([DEFAULT_BLOCKING],
|
|
[Define default blocking factor (default: 20)])
|
|
AC_MSG_CHECKING(for default blocking)
|
|
DEFAULT_BLOCKING=${DEFAULT_BLOCKING-20}
|
|
AC_DEFINE_UNQUOTED(DEFAULT_BLOCKING, $DEFAULT_BLOCKING,
|
|
[Define to a number giving the default blocking size for archives.])
|
|
AC_MSG_RESULT($DEFAULT_BLOCKING)
|
|
|
|
AC_MSG_CHECKING(for default quoting style)
|
|
|
|
m4_define([QUOTING_STYLES],dnl
|
|
[literal|shell|shell-always|c|escape|locale|clocale])
|
|
DEFAULT_QUOTING_STYLE="escape"
|
|
AC_ARG_VAR([DEFAULT_QUOTING_STYLE],
|
|
[Set the default quoting style. Allowed values are: ] m4_bpatsubst(QUOTING_STYLES,[|], [[, ]]) [. Default is "escape".])
|
|
|
|
case $DEFAULT_QUOTING_STYLE in
|
|
QUOTING_STYLES) ;;
|
|
*) AC_MSG_ERROR(Invalid quoting style);;
|
|
esac
|
|
AC_MSG_RESULT($DEFAULT_QUOTING_STYLE)
|
|
DEFAULT_QUOTING_STYLE=`echo ${DEFAULT_QUOTING_STYLE}|sed 's/-/_/g'`_quoting_style
|
|
AC_DEFINE_UNQUOTED(DEFAULT_QUOTING_STYLE, $DEFAULT_QUOTING_STYLE,
|
|
[Define to a default quoting style (see lib/quoteargs.c for the list)])
|
|
|
|
# Iconv
|
|
AM_ICONV
|
|
AC_CHECK_HEADERS(iconv.h)
|
|
AC_CHECK_TYPE(iconv_t,:,
|
|
AC_DEFINE(iconv_t, int,
|
|
[Conversion descriptor type]),
|
|
[
|
|
#ifdef HAVE_ICONV_H
|
|
# include <iconv.h>
|
|
#endif
|
|
])
|
|
|
|
# Gettext.
|
|
AM_GNU_GETTEXT([external], [need-formatstring-macros])
|
|
AM_GNU_GETTEXT_VERSION([0.15])
|
|
|
|
# Initialize the test suite.
|
|
AC_CONFIG_TESTDIR(tests)
|
|
AC_CONFIG_FILES([tests/Makefile tests/atlocal]) # FIXME: tests/preset?
|
|
AM_MISSING_PROG([AUTOM4TE], [autom4te])
|
|
|
|
AC_SUBST(BACKUP_LIBEXEC_SCRIPTS)
|
|
AC_SUBST(BACKUP_SBIN_SCRIPTS)
|
|
AC_ARG_ENABLE(backup-scripts,
|
|
AC_HELP_STRING([--enable-backup-scripts],
|
|
[Create and install backup and restore scripts]),
|
|
[case $enableval in
|
|
yes) BACKUP_LIBEXEC_SCRIPTS='$(BACKUP_LIBEXEC_SCRIPTS_LIST)'
|
|
BACKUP_SBIN_SCRIPTS='$(BACKUP_SBIN_SCRIPTS_LIST)'
|
|
;;
|
|
esac])
|
|
|
|
AC_SUBST(BACKUP_SED_COND)
|
|
if date +%Y-%m-%d 2>/dev/null >&2; then
|
|
BACKUP_SED_COND='/^\#ELSE_DATE_FORMAT_OK/,/^\#ENDIF_DATE_FORMAT_OK/d;/^\#IF_DATE_FORMAT_OK/d'
|
|
else
|
|
BACKUP_SED_COND='/^\#IF_DATE_FORMAT_OK/,/^\#ELSE_DATE_FORMAT_OK/d;/^\#ENDIF_DATE_FORMAT_OK/d'
|
|
fi
|
|
|
|
|
|
AC_OUTPUT([Makefile\
|
|
doc/Makefile\
|
|
lib/Makefile\
|
|
po/Makefile.in\
|
|
scripts/Makefile\
|
|
rmt/Makefile\
|
|
src/Makefile])
|