2014-01-09 17:33:55 +01:00
|
|
|
AC_INIT(nix, m4_esyscmd([bash -c "echo -n $(cat ./version)$VERSION_SUFFIX"]))
|
2003-10-20 12:05:01 +02:00
|
|
|
AC_CONFIG_SRCDIR(README)
|
2003-04-04 18:14:56 +02:00
|
|
|
AC_CONFIG_AUX_DIR(config)
|
2006-03-01 13:15:33 +01:00
|
|
|
|
2011-11-16 21:39:59 +01:00
|
|
|
AC_PROG_SED
|
2006-05-31 13:50:14 +02:00
|
|
|
|
2003-12-01 15:36:50 +01:00
|
|
|
# Construct a Nix system name (like "i686-linux").
|
2011-11-16 21:39:59 +01:00
|
|
|
AC_CANONICAL_HOST
|
2003-12-01 15:36:50 +01:00
|
|
|
AC_MSG_CHECKING([for the canonical Nix system name])
|
2006-05-31 13:50:14 +02:00
|
|
|
|
2004-05-18 11:45:46 +02:00
|
|
|
AC_ARG_WITH(system, AC_HELP_STRING([--with-system=SYSTEM],
|
2008-06-09 15:52:45 +02:00
|
|
|
[Platform identifier (e.g., `i686-linux').]),
|
2011-11-16 21:39:59 +01:00
|
|
|
[system=$withval],
|
2011-11-16 21:58:21 +01:00
|
|
|
[case "$host_cpu" in
|
|
|
|
i*86)
|
|
|
|
machine_name="i686";;
|
2011-11-18 18:25:40 +01:00
|
|
|
amd64)
|
|
|
|
machine_name="x86_64";;
|
2011-11-16 21:58:21 +01:00
|
|
|
*)
|
|
|
|
machine_name="$host_cpu";;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case "$host_os" in
|
2011-11-16 21:39:59 +01:00
|
|
|
linux-gnu*)
|
2012-08-27 17:28:48 +02:00
|
|
|
# For backward compatibility, strip the `-gnu' part.
|
|
|
|
system="$machine_name-linux";;
|
2011-11-16 21:39:59 +01:00
|
|
|
*)
|
|
|
|
# Strip the version number from names such as `gnu0.3',
|
|
|
|
# `darwin10.2.0', etc.
|
2012-08-27 17:28:48 +02:00
|
|
|
system="$machine_name-`echo $host_os | "$SED" -e's/@<:@0-9.@:>@*$//g'`";;
|
2011-11-16 21:39:59 +01:00
|
|
|
esac])
|
|
|
|
|
2011-11-21 13:23:48 +01:00
|
|
|
sys_name=$(uname -s | tr 'A-Z ' 'a-z_')
|
|
|
|
|
|
|
|
case $sys_name in
|
|
|
|
cygwin*)
|
|
|
|
sys_name=cygwin
|
|
|
|
;;
|
|
|
|
esac
|
2012-08-27 17:28:48 +02:00
|
|
|
|
2003-12-01 15:36:50 +01:00
|
|
|
AC_MSG_RESULT($system)
|
|
|
|
AC_SUBST(system)
|
2004-04-23 17:16:08 +02:00
|
|
|
AC_DEFINE_UNQUOTED(SYSTEM, ["$system"], [platform identifier (`cpu-os')])
|
2003-12-01 15:36:50 +01:00
|
|
|
|
2006-05-31 13:50:14 +02:00
|
|
|
|
2008-11-20 15:14:35 +01:00
|
|
|
# State should be stored in /nix/var, unless the user overrides it explicitly.
|
|
|
|
test "$localstatedir" = '${prefix}/var' && localstatedir=/nix/var
|
|
|
|
|
|
|
|
|
2009-10-08 16:50:37 +02:00
|
|
|
# Solaris-specific stuff.
|
2011-11-21 14:22:34 +01:00
|
|
|
if test "$sys_name" = sunos; then
|
2009-10-08 16:50:37 +02:00
|
|
|
# Solaris requires -lsocket -lnsl for network functions
|
2010-02-24 13:25:48 +01:00
|
|
|
LIBS="-lsocket -lnsl $LIBS"
|
2009-10-08 16:50:37 +02:00
|
|
|
fi
|
2006-05-31 13:50:14 +02:00
|
|
|
|
2010-03-02 17:40:40 +01:00
|
|
|
|
2013-08-19 11:41:15 +02:00
|
|
|
CFLAGS=${CFLAGS:--g -O3 -Wall}
|
|
|
|
CXXFLAGS=${CXXFLAGS:--g -O3 -Wall}
|
2003-04-04 18:14:56 +02:00
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_CXX
|
2006-05-31 13:50:14 +02:00
|
|
|
|
|
|
|
|
2006-09-22 13:13:12 +02:00
|
|
|
# Use 64-bit file system calls so that we can support files > 2 GiB.
|
2009-10-06 11:14:06 +02:00
|
|
|
AC_SYS_LARGEFILE
|
2006-09-22 13:13:12 +02:00
|
|
|
|
|
|
|
|
2003-12-22 17:40:46 +01:00
|
|
|
# Check for pubsetbuf.
|
|
|
|
AC_MSG_CHECKING([for pubsetbuf])
|
|
|
|
AC_LANG_PUSH(C++)
|
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <iostream>
|
|
|
|
using namespace std;
|
|
|
|
static char buf[1024];]],
|
|
|
|
[[cerr.rdbuf()->pubsetbuf(buf, sizeof(buf));]])],
|
2008-06-09 15:52:45 +02:00
|
|
|
[AC_MSG_RESULT(yes) AC_DEFINE(HAVE_PUBSETBUF, 1, [Whether pubsetbuf is available.])],
|
2003-12-22 17:40:46 +01:00
|
|
|
AC_MSG_RESULT(no))
|
|
|
|
AC_LANG_POP(C++)
|
|
|
|
|
2006-05-31 13:50:14 +02:00
|
|
|
|
2007-10-27 18:51:55 +02:00
|
|
|
# Check for chroot support (requires chroot() and bind mounts).
|
|
|
|
AC_CHECK_FUNCS([chroot])
|
2008-12-12 14:41:36 +01:00
|
|
|
AC_CHECK_FUNCS([unshare])
|
2013-03-08 01:39:55 +01:00
|
|
|
AC_CHECK_FUNCS([statvfs])
|
2012-02-15 01:31:56 +01:00
|
|
|
AC_CHECK_HEADERS([sched.h])
|
|
|
|
AC_CHECK_HEADERS([sys/param.h])
|
2007-10-29 11:03:07 +01:00
|
|
|
AC_CHECK_HEADERS([sys/mount.h], [], [],
|
|
|
|
[#ifdef HAVE_SYS_PARAM_H
|
|
|
|
# include <sys/param.h>
|
|
|
|
# endif
|
|
|
|
])
|
2007-10-27 18:51:55 +02:00
|
|
|
|
|
|
|
|
2012-11-09 18:00:33 +01:00
|
|
|
# Check for vfork.
|
2012-11-15 19:35:18 +01:00
|
|
|
#AC_FUNC_FORK()
|
2012-11-09 18:00:33 +01:00
|
|
|
|
|
|
|
|
2012-07-23 22:52:25 +02:00
|
|
|
# Check for lutimes, optionally used for changing the mtime of
|
|
|
|
# symlinks.
|
|
|
|
AC_CHECK_FUNCS([lutimes])
|
|
|
|
|
|
|
|
|
2013-08-07 13:51:55 +02:00
|
|
|
# Check for sched_setaffinity.
|
|
|
|
AC_CHECK_FUNCS([sched_setaffinity])
|
|
|
|
|
|
|
|
|
2012-07-24 00:42:18 +02:00
|
|
|
# Check whether the store optimiser can optimise symlinks.
|
|
|
|
AC_MSG_CHECKING([whether it is possible to create a link to a symlink])
|
|
|
|
ln -s bla tmp_link
|
|
|
|
if ln tmp_link tmp_link2 2> /dev/null; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(CAN_LINK_SYMLINK, 1, [Whether link() works on symlinks.])
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
rm -f tmp_link tmp_link2
|
|
|
|
|
|
|
|
|
2009-01-12 17:30:32 +01:00
|
|
|
# Check for <locale>.
|
2003-12-22 17:40:46 +01:00
|
|
|
AC_LANG_PUSH(C++)
|
2012-02-15 01:31:56 +01:00
|
|
|
AC_CHECK_HEADERS([locale])
|
2003-12-22 17:40:46 +01:00
|
|
|
AC_LANG_POP(C++)
|
|
|
|
|
2006-05-31 13:50:14 +02:00
|
|
|
|
2010-06-24 19:51:31 +02:00
|
|
|
# Check for <err.h>.
|
|
|
|
AC_CHECK_HEADER([err.h], [], [bsddiff_compat_include="-Icompat-include"])
|
|
|
|
AC_SUBST([bsddiff_compat_include])
|
|
|
|
|
2010-10-04 18:16:19 +02:00
|
|
|
|
2009-01-12 17:30:32 +01:00
|
|
|
# Check whether we have the personality() syscall, which allows us to
|
|
|
|
# do i686-linux builds on x86_64-linux machines.
|
|
|
|
AC_CHECK_HEADERS([sys/personality.h])
|
|
|
|
|
|
|
|
|
2012-02-15 01:31:56 +01:00
|
|
|
# Check for <linux/fs.h> (for immutable file support).
|
|
|
|
AC_CHECK_HEADERS([linux/fs.h])
|
|
|
|
|
|
|
|
|
2010-10-04 18:16:19 +02:00
|
|
|
# Check for tr1/unordered_set.
|
|
|
|
AC_LANG_PUSH(C++)
|
2012-02-15 01:31:56 +01:00
|
|
|
AC_CHECK_HEADERS([tr1/unordered_set])
|
2010-10-04 18:16:19 +02:00
|
|
|
AC_LANG_POP(C++)
|
|
|
|
|
|
|
|
|
2004-04-06 10:40:19 +02:00
|
|
|
AC_DEFUN([NEED_PROG],
|
2004-04-23 17:16:08 +02:00
|
|
|
[
|
|
|
|
AC_PATH_PROG($1, $2)
|
2004-04-06 10:40:19 +02:00
|
|
|
if test -z "$$1"; then
|
2004-07-18 23:07:27 +02:00
|
|
|
AC_MSG_ERROR([$2 is required])
|
2004-04-06 10:40:19 +02:00
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
|
|
|
NEED_PROG(curl, curl)
|
2008-04-10 11:54:23 +02:00
|
|
|
NEED_PROG(bash, bash)
|
2006-09-20 17:28:47 +02:00
|
|
|
NEED_PROG(patch, patch)
|
2004-04-06 10:40:19 +02:00
|
|
|
AC_PATH_PROG(xmllint, xmllint, false)
|
|
|
|
AC_PATH_PROG(xsltproc, xsltproc, false)
|
2005-09-15 17:21:57 +02:00
|
|
|
AC_PATH_PROG(w3m, w3m, false)
|
2004-01-30 17:32:14 +01:00
|
|
|
AC_PATH_PROG(flex, flex, false)
|
|
|
|
AC_PATH_PROG(bison, bison, false)
|
2004-04-06 10:40:19 +02:00
|
|
|
NEED_PROG(perl, perl)
|
2010-03-05 19:26:47 +01:00
|
|
|
NEED_PROG(sed, sed)
|
2005-03-15 13:03:15 +01:00
|
|
|
NEED_PROG(tar, tar)
|
2012-03-18 23:54:57 +01:00
|
|
|
NEED_PROG(bzip2, bzip2)
|
2013-05-14 15:10:14 +02:00
|
|
|
NEED_PROG(gzip, gzip)
|
2012-06-29 20:26:31 +02:00
|
|
|
NEED_PROG(xz, xz)
|
2006-02-22 14:55:41 +01:00
|
|
|
AC_PATH_PROG(dot, dot)
|
2007-11-01 15:42:44 +01:00
|
|
|
AC_PATH_PROG(dblatex, dblatex)
|
2012-04-13 14:41:33 +02:00
|
|
|
AC_PATH_PROG(pv, pv, pv)
|
2006-10-19 21:20:18 +02:00
|
|
|
|
2011-04-11 12:13:53 +02:00
|
|
|
|
2006-10-19 21:20:18 +02:00
|
|
|
# Test that Perl has the open/fork feature (Perl 5.8.0 and beyond).
|
|
|
|
AC_MSG_CHECKING([whether Perl is recent enough])
|
|
|
|
if ! $perl -e 'open(FOO, "-|", "true"); while (<FOO>) { print; }; close FOO or die;'; then
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_MSG_ERROR([Your Perl version is too old. Nix requires Perl 5.8.0 or newer.])
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
|
2011-04-11 12:13:53 +02:00
|
|
|
|
2012-01-05 21:33:46 +01:00
|
|
|
# Figure out where to install Perl modules.
|
|
|
|
AC_MSG_CHECKING([for the Perl installation prefix])
|
|
|
|
perlversion=$($perl -e 'use Config; print $Config{version};')
|
|
|
|
perlarchname=$($perl -e 'use Config; print $Config{archname};')
|
2013-11-25 16:51:22 +01:00
|
|
|
AC_SUBST(perllibdir, [${libdir}/perl5/site_perl/$perlversion/$perlarchname])
|
2012-01-05 21:33:46 +01:00
|
|
|
AC_MSG_RESULT($perllibdir)
|
|
|
|
|
|
|
|
|
2005-03-21 11:06:11 +01:00
|
|
|
NEED_PROG(cat, cat)
|
2007-05-02 01:16:38 +02:00
|
|
|
NEED_PROG(tr, tr)
|
2005-03-15 13:03:15 +01:00
|
|
|
AC_ARG_WITH(coreutils-bin, AC_HELP_STRING([--with-coreutils-bin=PATH],
|
2005-03-21 11:06:11 +01:00
|
|
|
[path of cat, mkdir, etc.]),
|
|
|
|
coreutils=$withval, coreutils=$(dirname $cat))
|
2005-03-15 13:03:15 +01:00
|
|
|
AC_SUBST(coreutils)
|
2003-11-26 11:41:21 +01:00
|
|
|
|
2011-04-11 12:13:53 +02:00
|
|
|
|
2006-08-21 18:05:11 +02:00
|
|
|
AC_ARG_WITH(docbook-rng, AC_HELP_STRING([--with-docbook-rng=PATH],
|
|
|
|
[path of the DocBook RelaxNG schema]),
|
|
|
|
docbookrng=$withval, docbookrng=/docbook-rng-missing)
|
|
|
|
AC_SUBST(docbookrng)
|
2003-11-26 11:41:21 +01:00
|
|
|
|
|
|
|
AC_ARG_WITH(docbook-xsl, AC_HELP_STRING([--with-docbook-xsl=PATH],
|
|
|
|
[path of the DocBook XSL stylesheets]),
|
|
|
|
docbookxsl=$withval, docbookxsl=/docbook-xsl-missing)
|
|
|
|
AC_SUBST(docbookxsl)
|
|
|
|
|
2011-04-11 12:13:53 +02:00
|
|
|
|
2003-11-26 11:41:59 +01:00
|
|
|
AC_ARG_WITH(xml-flags, AC_HELP_STRING([--with-xml-flags=FLAGS],
|
2003-11-26 11:41:21 +01:00
|
|
|
[extra flags to be passed to xmllint and xsltproc]),
|
|
|
|
xmlflags=$withval, xmlflags=)
|
|
|
|
AC_SUBST(xmlflags)
|
2003-08-06 11:35:05 +02:00
|
|
|
|
2011-04-11 12:13:53 +02:00
|
|
|
|
2004-02-16 16:23:19 +01:00
|
|
|
AC_ARG_WITH(store-dir, AC_HELP_STRING([--with-store-dir=PATH],
|
2011-07-13 17:57:44 +02:00
|
|
|
[path of the Nix store (defaults to /nix/store)]),
|
2008-11-20 15:14:35 +01:00
|
|
|
storedir=$withval, storedir='/nix/store')
|
2004-02-16 16:23:19 +01:00
|
|
|
AC_SUBST(storedir)
|
|
|
|
|
2011-04-11 12:13:53 +02:00
|
|
|
|
2012-03-18 23:54:57 +01:00
|
|
|
# Look for OpenSSL, an optional dependency.
|
2014-01-21 17:39:19 +01:00
|
|
|
AC_PATH_PROG(openssl, openssl, openssl) # if not found, call openssl in $PATH
|
|
|
|
AC_SUBST(openssl)
|
|
|
|
AC_DEFINE_UNQUOTED(OPENSSL_PATH, ["$openssl"], [Path of the OpenSSL binary])
|
2006-02-13 20:52:43 +01:00
|
|
|
|
2012-03-18 23:54:57 +01:00
|
|
|
PKG_CHECK_MODULES([OPENSSL], [libcrypto],
|
|
|
|
[AC_DEFINE([HAVE_OPENSSL], [1], [Whether to use OpenSSL.])
|
|
|
|
CXXFLAGS="$OPENSSL_CFLAGS $CXXFLAGS"
|
2013-11-22 20:30:24 +01:00
|
|
|
have_openssl=1], [have_openssl=])
|
|
|
|
AC_SUBST(HAVE_OPENSSL, [$have_openssl])
|
2011-04-11 12:13:53 +02:00
|
|
|
|
2012-03-18 23:54:57 +01:00
|
|
|
|
|
|
|
# Look for libbz2, a required dependency.
|
|
|
|
AC_CHECK_LIB([bz2], [BZ2_bzWriteOpen], [true],
|
|
|
|
[AC_MSG_ERROR([Nix requires libbz2, which is part of bzip2. See http://www.bzip.org/.])])
|
|
|
|
AC_CHECK_HEADERS([bzlib.h], [true],
|
|
|
|
[AC_MSG_ERROR([Nix requires libbz2, which is part of bzip2. See http://www.bzip.org/.])])
|
|
|
|
|
|
|
|
|
|
|
|
# Look for SQLite, a required dependency.
|
2012-05-04 23:21:43 +02:00
|
|
|
PKG_CHECK_MODULES([SQLITE3], [sqlite3 >= 3.6.19], [CXXFLAGS="$SQLITE3_CFLAGS $CXXFLAGS"])
|
2003-07-28 16:13:42 +02:00
|
|
|
|
2011-04-11 12:13:53 +02:00
|
|
|
|
2010-10-22 15:39:15 +02:00
|
|
|
# Whether to use the Boehm garbage collector.
|
2010-10-29 16:00:47 +02:00
|
|
|
AC_ARG_ENABLE(gc, AC_HELP_STRING([--enable-gc],
|
2012-05-11 01:03:23 +02:00
|
|
|
[enable garbage collection in the Nix expression evaluator (requires Boehm GC) [default=no]]),
|
2012-01-04 13:45:40 +01:00
|
|
|
gc=$enableval, gc=no)
|
|
|
|
if test "$gc" = yes; then
|
2010-10-29 16:00:47 +02:00
|
|
|
PKG_CHECK_MODULES([BDW_GC], [bdw-gc])
|
|
|
|
CXXFLAGS="$BDW_GC_CFLAGS $CXXFLAGS"
|
2010-10-22 15:39:15 +02:00
|
|
|
AC_DEFINE(HAVE_BOEHMGC, 1, [Whether to use the Boehm garbage collector.])
|
|
|
|
fi
|
2010-10-29 16:00:47 +02:00
|
|
|
|
2006-05-31 13:50:14 +02:00
|
|
|
|
2012-08-27 17:28:48 +02:00
|
|
|
# Check for the required Perl dependencies (DBI, DBD::SQLite and WWW::Curl).
|
2012-01-05 21:33:46 +01:00
|
|
|
perlFlags="-I$perllibdir"
|
2011-10-10 23:11:08 +02:00
|
|
|
|
2011-04-11 12:13:53 +02:00
|
|
|
AC_ARG_WITH(dbi, AC_HELP_STRING([--with-dbi=PATH],
|
|
|
|
[prefix of the Perl DBI library]),
|
|
|
|
perlFlags="$perlFlags -I$withval")
|
|
|
|
|
|
|
|
AC_ARG_WITH(dbd-sqlite, AC_HELP_STRING([--with-dbd-sqlite=PATH],
|
|
|
|
[prefix of the Perl DBD::SQLite library]),
|
|
|
|
perlFlags="$perlFlags -I$withval")
|
|
|
|
|
2012-07-09 19:11:37 +02:00
|
|
|
AC_ARG_WITH(www-curl, AC_HELP_STRING([--with-www-curl=PATH],
|
|
|
|
[prefix of the Perl WWW::Curl library]),
|
|
|
|
perlFlags="$perlFlags -I$withval")
|
|
|
|
|
2011-04-11 12:13:53 +02:00
|
|
|
AC_MSG_CHECKING([whether DBD::SQLite works])
|
|
|
|
if ! $perl $perlFlags -e 'use DBI; use DBD::SQLite;' 2>&5; then
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_MSG_FAILURE([The Perl modules DBI and/or DBD::SQLite are missing.])
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT(yes)
|
2012-08-27 17:28:48 +02:00
|
|
|
|
2012-07-09 19:11:37 +02:00
|
|
|
AC_MSG_CHECKING([whether WWW::Curl works])
|
|
|
|
if ! $perl $perlFlags -e 'use WWW::Curl;' 2>&5; then
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_MSG_FAILURE([The Perl module WWW::Curl is missing.])
|
|
|
|
fi
|
|
|
|
AC_MSG_RESULT(yes)
|
2012-08-27 17:28:48 +02:00
|
|
|
|
2011-04-11 12:13:53 +02:00
|
|
|
AC_SUBST(perlFlags)
|
|
|
|
|
|
|
|
|
2012-05-11 01:03:23 +02:00
|
|
|
# Whether to build the Perl bindings
|
|
|
|
AC_MSG_CHECKING([whether to build the Perl bindings])
|
|
|
|
AC_ARG_ENABLE(perl-bindings, AC_HELP_STRING([--enable-perl-bindings],
|
|
|
|
[whether to build the Perl bindings (recommended) [default=yes]]),
|
|
|
|
perlbindings=$enableval, perlbindings=yes)
|
|
|
|
if test "$enable_shared" = no; then
|
|
|
|
# Perl bindings require shared libraries.
|
|
|
|
perlbindings=no
|
|
|
|
fi
|
|
|
|
AC_SUBST(perlbindings)
|
|
|
|
AC_MSG_RESULT($perlbindings)
|
|
|
|
|
|
|
|
|
2004-04-21 12:54:46 +02:00
|
|
|
AC_ARG_ENABLE(init-state, AC_HELP_STRING([--disable-init-state],
|
|
|
|
[do not initialise DB etc. in `make install']),
|
|
|
|
init_state=$enableval, init_state=yes)
|
2013-11-22 20:30:24 +01:00
|
|
|
#AM_CONDITIONAL(INIT_STATE, test "$init_state" = "yes")
|
2004-04-21 12:54:46 +02:00
|
|
|
|
* Setuid support for sharing a Nix installation between multiple
users.
If the configure flag `--enable-setuid' is used, the Nix programs
nix-env, nix-store, etc. are installed with the setuid bit turned on
so that they are executed as the user and group specified by
`--with-nix-user=USER' and `--with-nix-group=GROUP', respectively
(with defaults `nix' and `nix').
The setuid programs drop all special privileges if they are executed
by a user who is not a member of the Nix group.
The setuid feature is a quick hack to enable sharing of a Nix
installation between users who trust each other. It is not
generally secure, since any user in the Nix group can modify (by
building an appropriate derivation) any object in the store, and for
instance inject trojans into binaries used by other users.
The setuid programs are owned by root, not the Nix user. This is
because on Unix normal users cannot change the real uid, only the
effective uid. Many programs don't work properly when the real uid
differs from the effective uid. For instance, Perl will turn on
taint mode. However, the setuid programs drop all root privileges
immediately, changing all uids and gids to the Nix user and group.
2004-08-20 16:49:05 +02:00
|
|
|
|
2006-05-31 13:50:14 +02:00
|
|
|
# Setuid installations.
|
2006-12-07 19:51:11 +01:00
|
|
|
AC_CHECK_FUNCS([setresuid setreuid lchown])
|
2006-12-03 15:32:22 +01:00
|
|
|
|
2006-11-29 22:06:58 +01:00
|
|
|
|
2007-12-14 15:49:35 +01:00
|
|
|
# Nice to have, but not essential.
|
2011-02-10 15:31:04 +01:00
|
|
|
AC_CHECK_FUNCS([strsignal posix_fallocate nanosleep sysconf])
|
2007-12-14 15:49:35 +01:00
|
|
|
|
|
|
|
|
2012-03-18 23:54:57 +01:00
|
|
|
# This is needed if bzip2 is a static library, and the Nix libraries
|
|
|
|
# are dynamic.
|
2005-09-21 13:12:43 +02:00
|
|
|
if test "$(uname)" = "Darwin"; then
|
2006-05-31 13:50:14 +02:00
|
|
|
LDFLAGS="-all_load $LDFLAGS"
|
2005-09-21 13:12:43 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
2012-01-11 16:41:42 +01:00
|
|
|
# Figure out the extension of dynamic libraries.
|
|
|
|
eval dynlib_suffix=$shrext_cmds
|
|
|
|
AC_SUBST(dynlib_suffix)
|
|
|
|
|
|
|
|
|
2012-08-01 22:42:51 +02:00
|
|
|
# Do we have GNU tar?
|
2012-09-14 16:18:27 +02:00
|
|
|
AC_MSG_CHECKING([if you have a recent GNU tar])
|
2012-10-10 11:10:28 +02:00
|
|
|
if $tar --version 2> /dev/null | grep -q GNU && tar cvf /dev/null --warning=no-timestamp ./config.log > /dev/null; then
|
2012-08-01 22:42:51 +02:00
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
tarFlags="--warning=no-timestamp"
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
AC_SUBST(tarFlags)
|
|
|
|
|
|
|
|
|
2013-11-25 16:51:22 +01:00
|
|
|
# Expand all variables in config.status.
|
|
|
|
test "$prefix" = NONE && prefix=$ac_default_prefix
|
|
|
|
test "$exec_prefix" = NONE && exec_prefix='${prefix}'
|
|
|
|
for name in $ac_subst_vars; do
|
|
|
|
declare $name="$(eval echo "${!name}")"
|
|
|
|
declare $name="$(eval echo "${!name}")"
|
|
|
|
declare $name="$(eval echo "${!name}")"
|
|
|
|
done
|
|
|
|
|
2013-11-22 20:30:24 +01:00
|
|
|
AC_CONFIG_HEADER([config.h])
|
2013-11-25 11:56:14 +01:00
|
|
|
AC_CONFIG_FILES([])
|
2003-04-08 17:36:54 +02:00
|
|
|
AC_OUTPUT
|