* configure: detect whether DBD::SQLite is present. If necessary the
location to DBI and DBD::SQLite can be passed with --with-dbi and --with-dbd-sqlite.
This commit is contained in:
parent
83252b4ca9
commit
3cbf680f5d
7 changed files with 33 additions and 6 deletions
28
configure.ac
28
configure.ac
|
@ -171,6 +171,7 @@ AC_PATH_PROG(openssl_prog, openssl, openssl) # if not found, call openssl in $PA
|
||||||
AC_SUBST(openssl_prog)
|
AC_SUBST(openssl_prog)
|
||||||
AC_DEFINE_UNQUOTED(OPENSSL_PATH, ["$openssl_prog"], [Path of the OpenSSL binary])
|
AC_DEFINE_UNQUOTED(OPENSSL_PATH, ["$openssl_prog"], [Path of the OpenSSL binary])
|
||||||
|
|
||||||
|
|
||||||
# Test that Perl has the open/fork feature (Perl 5.8.0 and beyond).
|
# Test that Perl has the open/fork feature (Perl 5.8.0 and beyond).
|
||||||
AC_MSG_CHECKING([whether Perl is recent enough])
|
AC_MSG_CHECKING([whether Perl is recent enough])
|
||||||
if ! $perl -e 'open(FOO, "-|", "true"); while (<FOO>) { print; }; close FOO or die;'; then
|
if ! $perl -e 'open(FOO, "-|", "true"); while (<FOO>) { print; }; close FOO or die;'; then
|
||||||
|
@ -179,6 +180,7 @@ if ! $perl -e 'open(FOO, "-|", "true"); while (<FOO>) { print; }; close FOO or d
|
||||||
fi
|
fi
|
||||||
AC_MSG_RESULT(yes)
|
AC_MSG_RESULT(yes)
|
||||||
|
|
||||||
|
|
||||||
NEED_PROG(cat, cat)
|
NEED_PROG(cat, cat)
|
||||||
NEED_PROG(tr, tr)
|
NEED_PROG(tr, tr)
|
||||||
AC_ARG_WITH(coreutils-bin, AC_HELP_STRING([--with-coreutils-bin=PATH],
|
AC_ARG_WITH(coreutils-bin, AC_HELP_STRING([--with-coreutils-bin=PATH],
|
||||||
|
@ -186,6 +188,7 @@ AC_ARG_WITH(coreutils-bin, AC_HELP_STRING([--with-coreutils-bin=PATH],
|
||||||
coreutils=$withval, coreutils=$(dirname $cat))
|
coreutils=$withval, coreutils=$(dirname $cat))
|
||||||
AC_SUBST(coreutils)
|
AC_SUBST(coreutils)
|
||||||
|
|
||||||
|
|
||||||
AC_ARG_WITH(docbook-rng, AC_HELP_STRING([--with-docbook-rng=PATH],
|
AC_ARG_WITH(docbook-rng, AC_HELP_STRING([--with-docbook-rng=PATH],
|
||||||
[path of the DocBook RelaxNG schema]),
|
[path of the DocBook RelaxNG schema]),
|
||||||
docbookrng=$withval, docbookrng=/docbook-rng-missing)
|
docbookrng=$withval, docbookrng=/docbook-rng-missing)
|
||||||
|
@ -196,16 +199,19 @@ AC_ARG_WITH(docbook-xsl, AC_HELP_STRING([--with-docbook-xsl=PATH],
|
||||||
docbookxsl=$withval, docbookxsl=/docbook-xsl-missing)
|
docbookxsl=$withval, docbookxsl=/docbook-xsl-missing)
|
||||||
AC_SUBST(docbookxsl)
|
AC_SUBST(docbookxsl)
|
||||||
|
|
||||||
|
|
||||||
AC_ARG_WITH(xml-flags, AC_HELP_STRING([--with-xml-flags=FLAGS],
|
AC_ARG_WITH(xml-flags, AC_HELP_STRING([--with-xml-flags=FLAGS],
|
||||||
[extra flags to be passed to xmllint and xsltproc]),
|
[extra flags to be passed to xmllint and xsltproc]),
|
||||||
xmlflags=$withval, xmlflags=)
|
xmlflags=$withval, xmlflags=)
|
||||||
AC_SUBST(xmlflags)
|
AC_SUBST(xmlflags)
|
||||||
|
|
||||||
|
|
||||||
AC_ARG_WITH(store-dir, AC_HELP_STRING([--with-store-dir=PATH],
|
AC_ARG_WITH(store-dir, AC_HELP_STRING([--with-store-dir=PATH],
|
||||||
[path of the Nix store]),
|
[path of the Nix store]),
|
||||||
storedir=$withval, storedir='/nix/store')
|
storedir=$withval, storedir='/nix/store')
|
||||||
AC_SUBST(storedir)
|
AC_SUBST(storedir)
|
||||||
|
|
||||||
|
|
||||||
AC_ARG_WITH(openssl, AC_HELP_STRING([--with-openssl=PATH],
|
AC_ARG_WITH(openssl, AC_HELP_STRING([--with-openssl=PATH],
|
||||||
[prefix of the OpenSSL library]),
|
[prefix of the OpenSSL library]),
|
||||||
openssl=$withval, openssl=)
|
openssl=$withval, openssl=)
|
||||||
|
@ -217,6 +223,7 @@ if test -n "$openssl"; then
|
||||||
AC_DEFINE(HAVE_OPENSSL, 1, [Whether to use OpenSSL.])
|
AC_DEFINE(HAVE_OPENSSL, 1, [Whether to use OpenSSL.])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
AC_ARG_WITH(bzip2, AC_HELP_STRING([--with-bzip2=PATH],
|
AC_ARG_WITH(bzip2, AC_HELP_STRING([--with-bzip2=PATH],
|
||||||
[prefix of bzip2]),
|
[prefix of bzip2]),
|
||||||
bzip2=$withval, bzip2=)
|
bzip2=$withval, bzip2=)
|
||||||
|
@ -243,6 +250,7 @@ AC_SUBST(bzip2_include)
|
||||||
AC_SUBST(bzip2_bin)
|
AC_SUBST(bzip2_bin)
|
||||||
AC_SUBST(bzip2_bin_test)
|
AC_SUBST(bzip2_bin_test)
|
||||||
|
|
||||||
|
|
||||||
AC_ARG_WITH(sqlite, AC_HELP_STRING([--with-sqlite=PATH],
|
AC_ARG_WITH(sqlite, AC_HELP_STRING([--with-sqlite=PATH],
|
||||||
[prefix of SQLite]),
|
[prefix of SQLite]),
|
||||||
sqlite=$withval, sqlite=)
|
sqlite=$withval, sqlite=)
|
||||||
|
@ -262,6 +270,7 @@ AC_SUBST(sqlite_lib)
|
||||||
AC_SUBST(sqlite_include)
|
AC_SUBST(sqlite_include)
|
||||||
AC_SUBST(sqlite_bin)
|
AC_SUBST(sqlite_bin)
|
||||||
|
|
||||||
|
|
||||||
# Whether to use the Boehm garbage collector.
|
# Whether to use the Boehm garbage collector.
|
||||||
AC_ARG_ENABLE(gc, AC_HELP_STRING([--enable-gc],
|
AC_ARG_ENABLE(gc, AC_HELP_STRING([--enable-gc],
|
||||||
[enable garbage collection in the Nix expression evaluator (requires Boehm GC)]),
|
[enable garbage collection in the Nix expression evaluator (requires Boehm GC)]),
|
||||||
|
@ -273,6 +282,25 @@ if test -n "$gc"; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
# Check for the required Perl dependencies (DBI and DBD::SQLite).
|
||||||
|
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")
|
||||||
|
|
||||||
|
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)
|
||||||
|
|
||||||
|
AC_SUBST(perlFlags)
|
||||||
|
|
||||||
|
|
||||||
AC_ARG_ENABLE(init-state, AC_HELP_STRING([--disable-init-state],
|
AC_ARG_ENABLE(init-state, AC_HELP_STRING([--disable-init-state],
|
||||||
[do not initialise DB etc. in `make install']),
|
[do not initialise DB etc. in `make install']),
|
||||||
init_state=$enableval, init_state=yes)
|
init_state=$enableval, init_state=yes)
|
||||||
|
|
2
scripts/GeneratePatches.pm.in
Executable file → Normal file
2
scripts/GeneratePatches.pm.in
Executable file → Normal file
|
@ -1,5 +1,3 @@
|
||||||
#! @perl@ -w -I@libexecdir@/nix
|
|
||||||
|
|
||||||
use strict;
|
use strict;
|
||||||
use File::Temp qw(tempdir);
|
use File::Temp qw(tempdir);
|
||||||
use File::stat;
|
use File::stat;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#! @perl@ -w -I@libexecdir@/nix
|
#! @perl@ -w -I@libexecdir@/nix @perlFlags@
|
||||||
|
|
||||||
use strict;
|
use strict;
|
||||||
use NixManifest;
|
use NixManifest;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#! @perl@ -w -I@libexecdir@/nix
|
#! @perl@ -w -I@libexecdir@/nix @perlFlags@
|
||||||
|
|
||||||
use strict;
|
use strict;
|
||||||
use File::Temp qw(tempdir);
|
use File::Temp qw(tempdir);
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#! @perl@ -w -I@libexecdir@/nix
|
#! @perl@ -w -I@libexecdir@/nix @perlFlags@
|
||||||
|
|
||||||
use strict;
|
use strict;
|
||||||
use File::Temp qw(tempdir);
|
use File::Temp qw(tempdir);
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#! @perl@ -w -I@libexecdir@/nix
|
#! @perl@ -w -I@libexecdir@/nix @perlFlags@
|
||||||
|
|
||||||
use strict;
|
use strict;
|
||||||
use File::Temp qw(tempdir);
|
use File::Temp qw(tempdir);
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
-e "s^@bunzip2\@^$(bzip2_bin)/bunzip2^g" \
|
-e "s^@bunzip2\@^$(bzip2_bin)/bunzip2^g" \
|
||||||
-e "s^@bzip2_bin_test\@^$(bzip2_bin_test)^g" \
|
-e "s^@bzip2_bin_test\@^$(bzip2_bin_test)^g" \
|
||||||
-e "s^@perl\@^$(perl)^g" \
|
-e "s^@perl\@^$(perl)^g" \
|
||||||
|
-e "s^@perlFlags\@^$(perlFlags)^g" \
|
||||||
-e "s^@coreutils\@^$(coreutils)^g" \
|
-e "s^@coreutils\@^$(coreutils)^g" \
|
||||||
-e "s^@sed\@^$(sed)^g" \
|
-e "s^@sed\@^$(sed)^g" \
|
||||||
-e "s^@tar\@^$(tar)^g" \
|
-e "s^@tar\@^$(tar)^g" \
|
||||||
|
|
Loading…
Reference in a new issue