2012-06-13 16:01:25 +00:00
|
|
|
# -*- Autoconf -*-
|
|
|
|
# Process this file with autoconf to produce a configure script.
|
|
|
|
|
|
|
|
AC_PREREQ(2.68)
|
2017-05-04 19:54:13 +00:00
|
|
|
AC_INIT([GNU Guix],
|
|
|
|
[m4_esyscmd([build-aux/git-version-gen .tarball-version])],
|
|
|
|
[bug-guix@gnu.org], [guix],
|
|
|
|
[https://www.gnu.org/software/guix/])
|
2012-06-13 16:01:25 +00:00
|
|
|
AC_CONFIG_AUX_DIR([build-aux])
|
|
|
|
|
2017-10-06 17:27:20 +00:00
|
|
|
AM_INIT_AUTOMAKE([1.14 gnu silent-rules subdir-objects \
|
2015-04-14 21:19:29 +00:00
|
|
|
color-tests parallel-tests -Woverride -Wno-portability])
|
2012-06-13 16:01:25 +00:00
|
|
|
|
2015-04-08 08:42:48 +00:00
|
|
|
# Enable silent rules by default.
|
|
|
|
AM_SILENT_RULES([yes])
|
|
|
|
|
2012-06-13 16:01:25 +00:00
|
|
|
AC_CONFIG_SRCDIR([guix.scm])
|
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
|
2012-12-03 22:04:47 +00:00
|
|
|
dnl For the C++ code. This must be used early.
|
|
|
|
AC_USE_SYSTEM_EXTENSIONS
|
|
|
|
|
2012-06-29 20:22:48 +00:00
|
|
|
AM_GNU_GETTEXT([external])
|
2014-07-22 19:35:07 +00:00
|
|
|
AM_GNU_GETTEXT_VERSION([0.18.1])
|
2012-06-29 20:22:48 +00:00
|
|
|
|
2012-12-03 22:04:47 +00:00
|
|
|
GUIX_SYSTEM_TYPE
|
2013-07-05 19:54:52 +00:00
|
|
|
GUIX_ASSERT_SUPPORTED_SYSTEM
|
2012-12-03 22:04:47 +00:00
|
|
|
|
|
|
|
AC_ARG_WITH(store-dir,
|
|
|
|
AC_HELP_STRING([--with-store-dir=PATH],
|
2014-03-09 21:09:12 +00:00
|
|
|
[file name of the store (defaults to /gnu/store)]),
|
2012-12-03 22:04:47 +00:00
|
|
|
[storedir="$withval"],
|
2014-03-09 21:09:12 +00:00
|
|
|
[storedir="/gnu/store"])
|
2012-12-03 22:04:47 +00:00
|
|
|
AC_SUBST(storedir)
|
2012-06-15 08:11:29 +00:00
|
|
|
|
2015-04-09 21:44:14 +00:00
|
|
|
AC_ARG_WITH([bash-completion-dir],
|
|
|
|
AC_HELP_STRING([--with-bash-completion-dir=DIR],
|
|
|
|
[name of the Bash completion directory]),
|
|
|
|
[bashcompletiondir="$withval"],
|
|
|
|
[bashcompletiondir='${sysconfdir}/bash_completion.d'])
|
|
|
|
AC_SUBST([bashcompletiondir])
|
|
|
|
|
2016-09-07 05:57:38 +00:00
|
|
|
AC_ARG_WITH([zsh-completion-dir],
|
|
|
|
AC_HELP_STRING([--with-zsh-completion-dir=DIR],
|
|
|
|
[name of the Zsh completion directory]),
|
|
|
|
[zshcompletiondir="$withval"],
|
|
|
|
[zshcompletiondir='${datadir}/zsh/site-functions'])
|
|
|
|
AC_SUBST([zshcompletiondir])
|
|
|
|
|
2018-01-14 17:23:00 +00:00
|
|
|
AC_ARG_WITH([fish-completion-dir],
|
|
|
|
AC_HELP_STRING([--with-fish-completion-dir=DIR],
|
|
|
|
[name of the Fish completion directory]),
|
|
|
|
[fishcompletiondir="$withval"],
|
|
|
|
[fishcompletiondir='${datadir}/fish/vendor_completions.d'])
|
|
|
|
AC_SUBST([fishcompletiondir])
|
|
|
|
|
2018-01-25 14:21:07 +00:00
|
|
|
AC_ARG_WITH([selinux-policy-dir],
|
|
|
|
AC_HELP_STRING([--with-selinux-policy-dir=DIR],
|
|
|
|
[name of the SELinux policy directory]),
|
|
|
|
[selinux_policydir="$withval"],
|
|
|
|
[selinux_policydir='${datadir}/selinux/'])
|
|
|
|
AC_SUBST([selinux_policydir])
|
|
|
|
|
2014-03-09 21:09:12 +00:00
|
|
|
dnl Better be verbose.
|
|
|
|
AC_MSG_CHECKING([for the store directory])
|
|
|
|
AC_MSG_RESULT([$storedir])
|
|
|
|
|
2012-12-12 23:26:41 +00:00
|
|
|
AC_ARG_ENABLE([daemon],
|
2016-11-06 17:01:54 +00:00
|
|
|
[AS_HELP_STRING([--disable-daemon], [do not build the Nix daemon (C++)])],
|
2012-12-12 23:26:41 +00:00
|
|
|
[guix_build_daemon="$enableval"],
|
2012-12-12 23:27:27 +00:00
|
|
|
[guix_build_daemon="yes"])
|
2012-12-12 23:26:41 +00:00
|
|
|
|
2013-12-29 14:52:50 +00:00
|
|
|
# Prepare a version of $localstatedir & co. that does not contain references
|
2012-12-05 22:02:47 +00:00
|
|
|
# to shell variables.
|
2014-01-11 16:11:14 +00:00
|
|
|
guix_prefix="`eval echo $prefix | sed -e"s|NONE|/usr/local|g"`"
|
|
|
|
guix_localstatedir="`eval echo $localstatedir | sed -e "s|NONE|$guix_prefix|g"`"
|
|
|
|
guix_sysconfdir="`eval echo $sysconfdir | sed -e "s|NONE|$guix_prefix|g"`"
|
|
|
|
guix_sbindir="`eval echo $sbindir | sed -e "s|NONE|$guix_prefix|g"`"
|
2012-12-05 22:02:47 +00:00
|
|
|
AC_SUBST([guix_localstatedir])
|
2013-12-29 14:52:50 +00:00
|
|
|
AC_SUBST([guix_sysconfdir])
|
2014-01-11 16:11:14 +00:00
|
|
|
AC_SUBST([guix_sbindir])
|
2012-12-05 22:02:47 +00:00
|
|
|
|
2016-01-12 15:37:45 +00:00
|
|
|
GUIX_CHECK_FILE_NAME_LIMITS([can_run_tests])
|
|
|
|
AM_CONDITIONAL([CAN_RUN_TESTS], [test "x$can_run_tests" = "xyes"])
|
2015-02-24 22:05:45 +00:00
|
|
|
|
2015-03-19 15:09:34 +00:00
|
|
|
dnl We require pkg.m4 (from pkg-config) and guile.m4 (from Guile.)
|
|
|
|
dnl Make sure they are available.
|
2013-11-23 15:24:52 +00:00
|
|
|
m4_pattern_forbid([PKG_CHECK_MODULES])
|
2015-03-19 15:09:34 +00:00
|
|
|
m4_pattern_forbid([GUILE_MODULE_AVAILABLE])
|
2018-10-12 13:09:56 +00:00
|
|
|
m4_pattern_forbid([^GUILE_P])
|
|
|
|
m4_pattern_allow([^GUILE_PKG_ERRORS])
|
2018-10-12 13:04:44 +00:00
|
|
|
m4_pattern_forbid([^GUIX_])
|
2013-11-23 15:24:52 +00:00
|
|
|
|
2017-03-15 14:18:39 +00:00
|
|
|
dnl Search for 'guile' and 'guild'. This macro defines
|
|
|
|
dnl 'GUILE_EFFECTIVE_VERSION'.
|
2019-01-06 20:54:08 +00:00
|
|
|
GUILE_PKG([2.2])
|
2016-09-20 14:36:53 +00:00
|
|
|
GUILE_PROGS
|
2012-08-26 11:37:37 +00:00
|
|
|
if test "x$GUILD" = "x"; then
|
|
|
|
AC_MSG_ERROR(['guild' binary not found; please check your guile-2.x installation.])
|
|
|
|
fi
|
2012-06-13 16:01:25 +00:00
|
|
|
|
2017-03-20 21:13:27 +00:00
|
|
|
dnl Installation directories for .scm and .go files.
|
2016-10-25 12:00:33 +00:00
|
|
|
guilemoduledir="${datarootdir}/guile/site/$GUILE_EFFECTIVE_VERSION"
|
2017-03-20 21:13:27 +00:00
|
|
|
guileobjectdir="${libdir}/guile/$GUILE_EFFECTIVE_VERSION/site-ccache"
|
2016-10-25 12:00:33 +00:00
|
|
|
AC_SUBST([guilemoduledir])
|
2017-03-20 21:13:27 +00:00
|
|
|
AC_SUBST([guileobjectdir])
|
2016-10-25 12:00:33 +00:00
|
|
|
|
2017-03-11 23:37:33 +00:00
|
|
|
dnl The GnuTLS bindings are necessary for substitutes over HTTPS and for 'guix
|
|
|
|
dnl pull', among other things.
|
|
|
|
GUILE_MODULE_AVAILABLE([have_gnutls], [(gnutls)])
|
|
|
|
if test "x$have_gnutls" != "xyes"; then
|
|
|
|
AC_MSG_ERROR([The Guile bindings of GnuTLS are missing; please install them.])
|
|
|
|
fi
|
|
|
|
|
2017-07-28 15:47:19 +00:00
|
|
|
dnl Check for Guile-Git.
|
|
|
|
GUILE_MODULE_AVAILABLE([have_guile_git], [(git)])
|
|
|
|
if test "x$have_guile_git" != "xyes"; then
|
|
|
|
AC_MSG_ERROR([Guile-Git is missing; please install it.])
|
|
|
|
fi
|
|
|
|
|
2018-12-02 02:46:22 +00:00
|
|
|
dnl Check for Guile-JSON.
|
2019-07-21 21:05:54 +00:00
|
|
|
GUIX_CHECK_GUILE_JSON
|
|
|
|
if test "x$guix_cv_have_recent_guile_json" != "xyes"; then
|
2018-12-02 02:46:22 +00:00
|
|
|
AC_MSG_ERROR([Guile-JSON is missing; please install it.])
|
|
|
|
fi
|
2014-09-27 14:16:23 +00:00
|
|
|
|
2018-05-27 13:43:52 +00:00
|
|
|
dnl Guile-Sqlite3 is used by the (guix store ...) modules.
|
|
|
|
GUIX_CHECK_GUILE_SQLITE3
|
2018-06-04 20:31:48 +00:00
|
|
|
if test "x$guix_cv_have_recent_guile_sqlite3" != "xyes"; then
|
|
|
|
AC_MSG_ERROR([A recent Guile-SQLite3 could not be found; please install it.])
|
|
|
|
fi
|
2018-05-27 13:43:52 +00:00
|
|
|
|
Switch to Guile-Gcrypt.
This removes (guix hash) and (guix pk-crypto), which now live as part of
Guile-Gcrypt (version 0.1.0.)
* guix/gcrypt.scm, guix/hash.scm, guix/pk-crypto.scm,
tests/hash.scm, tests/pk-crypto.scm: Remove.
* configure.ac: Test for Guile-Gcrypt. Remove LIBGCRYPT and
LIBGCRYPT_LIBDIR assignments.
* m4/guix.m4 (GUIX_ASSERT_LIBGCRYPT_USABLE): Remove.
* README: Add Guile-Gcrypt to the dependencies; move libgcrypt as
"required unless --disable-daemon".
* doc/guix.texi (Requirements): Likewise.
* gnu/packages/bash.scm, guix/derivations.scm, guix/docker.scm,
guix/git.scm, guix/http-client.scm, guix/import/cpan.scm,
guix/import/cran.scm, guix/import/crate.scm, guix/import/elpa.scm,
guix/import/gnu.scm, guix/import/hackage.scm,
guix/import/texlive.scm, guix/import/utils.scm, guix/nar.scm,
guix/pki.scm, guix/scripts/archive.scm,
guix/scripts/authenticate.scm, guix/scripts/download.scm,
guix/scripts/hash.scm, guix/scripts/pack.scm,
guix/scripts/publish.scm, guix/scripts/refresh.scm,
guix/scripts/substitute.scm, guix/store.scm,
guix/store/deduplication.scm, guix/tests.scm, tests/base32.scm,
tests/builders.scm, tests/challenge.scm, tests/cpan.scm,
tests/crate.scm, tests/derivations.scm, tests/gem.scm,
tests/nar.scm, tests/opam.scm, tests/pki.scm,
tests/publish.scm, tests/pypi.scm, tests/store-deduplication.scm,
tests/store.scm, tests/substitute.scm: Adjust imports.
* gnu/system/vm.scm: Likewise.
(guile-sqlite3&co): Rename to...
(gcrypt-sqlite3&co): ... this. Add GUILE-GCRYPT.
(expression->derivation-in-linux-vm)[config]: Remove.
(iso9660-image)[config]: Remove.
(qemu-image)[config]: Remove.
(system-docker-image)[config]: Remove.
* guix/scripts/pack.scm: Adjust imports.
(guile-sqlite3&co): Rename to...
(gcrypt-sqlite3&co): ... this. Add GUILE-GCRYPT.
(self-contained-tarball)[build]: Call 'make-config.scm' without
#:libgcrypt argument.
(squashfs-image)[libgcrypt]: Remove.
[build]: Call 'make-config.scm' without #:libgcrypt.
(docker-image)[config, json]: Remove.
[build]: Add GUILE-GCRYPT to the extensions Remove (guix config) from
the imported modules.
* guix/self.scm (specification->package): Remove "libgcrypt", add
"guile-gcrypt".
(compiled-guix): Remove #:libgcrypt.
[guile-gcrypt]: New variable.
[dependencies]: Add it.
[*core-modules*]: Remove #:libgcrypt from 'make-config.scm' call.
Add #:extensions.
[*config*]: Remove #:libgcrypt from 'make-config.scm' call.
(%dependency-variables): Remove %libgcrypt.
(make-config.scm): Remove #:libgcrypt.
* build-aux/build-self.scm (guile-gcrypt): New variable.
(make-config.scm): Remove #:libgcrypt.
(build-program)[fake-gcrypt-hash]: New variable.
Add (gcrypt hash) to the imported modules. Adjust load path
assignments.
* gnu/packages/package-management.scm (guix)[propagated-inputs]: Add
GUILE-GCRYPT.
[arguments]: In 'wrap-program' phase, add GUILE-GCRYPT to the search
path.
2018-08-31 15:07:07 +00:00
|
|
|
GUILE_MODULE_AVAILABLE([have_guile_gcrypt], [(gcrypt hash)])
|
|
|
|
if test "x$have_guile_gcrypt" != "xyes"; then
|
|
|
|
AC_MSG_ERROR([Guile-Gcrypt could not be found; please install it.])
|
|
|
|
fi
|
|
|
|
|
2018-11-16 11:43:55 +00:00
|
|
|
dnl Guile-newt is used by the graphical installer.
|
|
|
|
GUILE_MODULE_AVAILABLE([have_guile_newt], [(newt)])
|
2018-11-23 01:56:49 +00:00
|
|
|
|
|
|
|
AC_ARG_ENABLE([installer],
|
|
|
|
AS_HELP_STRING([--enable-installer], [Build the graphical installer sources.]))
|
|
|
|
|
|
|
|
AS_IF([test "x$enable_installer" = "xyes"], [
|
2018-11-16 11:43:55 +00:00
|
|
|
if test "x$have_guile_newt" != "xyes"; then
|
|
|
|
AC_MSG_ERROR([Guile-newt could not be found; please install it.])
|
|
|
|
fi
|
2018-11-23 01:56:49 +00:00
|
|
|
])
|
|
|
|
|
|
|
|
AM_CONDITIONAL([ENABLE_INSTALLER],
|
|
|
|
[test "x$enable_installer" = "xyes"])
|
2018-11-16 11:43:55 +00:00
|
|
|
|
2013-05-09 20:26:51 +00:00
|
|
|
dnl Make sure we have a full-fledged Guile.
|
|
|
|
GUIX_ASSERT_GUILE_FEATURES([regex posix socket net-db threads])
|
|
|
|
|
2018-01-06 13:45:01 +00:00
|
|
|
dnl Make sure we don't suffer from the bug in 'equal?' wrt. syntax objects
|
|
|
|
dnl found in 2.2.1. See <https://bugs.gnu.org/29903>.
|
|
|
|
GUIX_ASSERT_SYNTAX_OBJECT_EQUAL
|
|
|
|
|
2018-01-17 16:14:24 +00:00
|
|
|
AC_PROG_SED
|
|
|
|
|
2015-12-09 18:22:08 +00:00
|
|
|
dnl Decompressors, for use by the substituter and other modules.
|
|
|
|
AC_PATH_PROG([GZIP], [gzip])
|
|
|
|
AC_PATH_PROG([BZIP2], [bzip2])
|
|
|
|
AC_PATH_PROG([XZ], [xz])
|
|
|
|
AC_SUBST([GZIP])
|
|
|
|
AC_SUBST([BZIP2])
|
|
|
|
AC_SUBST([XZ])
|
|
|
|
|
2012-06-13 16:01:25 +00:00
|
|
|
AC_ARG_WITH([nix-prefix],
|
2013-12-29 18:53:05 +00:00
|
|
|
[AS_HELP_STRING([--with-nix-prefix=DIR],
|
|
|
|
[search for Nix in DIR (for testing purposes and '--disable-daemon' builds)])],
|
2012-06-13 16:01:25 +00:00
|
|
|
[case "$withval" in
|
|
|
|
yes|no) ;;
|
2012-08-14 16:50:36 +00:00
|
|
|
*)
|
|
|
|
NIX_PREFIX="$withval"
|
|
|
|
PATH="$NIX_PREFIX/bin:$PATH"; export PATH
|
|
|
|
AC_SUBST([NIX_PREFIX])
|
|
|
|
;;
|
2012-06-13 16:01:25 +00:00
|
|
|
esac],
|
|
|
|
[])
|
|
|
|
|
|
|
|
AC_PATH_PROG([NIX_HASH], [nix-hash])
|
2018-06-18 20:53:25 +00:00
|
|
|
if test "x$guix_build_daemon$NIX_HASH" = "xno"; then
|
2012-06-13 16:01:25 +00:00
|
|
|
AC_MSG_ERROR([Nix programs not found; please install Nix or use `--with-nix-prefix'.])
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_ARG_WITH([nixpkgs],
|
2013-12-29 18:53:05 +00:00
|
|
|
[AS_HELP_STRING([--with-nixpkgs=DIR],
|
|
|
|
[search for Nixpkgs in DIR (for testing purposes only)])],
|
2012-06-13 16:01:25 +00:00
|
|
|
[case "$withval" in
|
|
|
|
yes|no) AC_MSG_ERROR([Please use `--with-nixpkgs=DIR'.]);;
|
|
|
|
*) NIXPKGS="$withval";;
|
|
|
|
esac],
|
|
|
|
[])
|
|
|
|
|
2012-11-03 20:11:02 +00:00
|
|
|
AC_MSG_CHECKING([for Nixpkgs source tree])
|
2012-06-13 16:01:25 +00:00
|
|
|
if test -f "$NIXPKGS/default.nix"; then
|
|
|
|
AC_MSG_RESULT([$NIXPKGS])
|
|
|
|
AC_SUBST([NIXPKGS])
|
|
|
|
else
|
2012-11-03 20:11:02 +00:00
|
|
|
AC_MSG_RESULT([not found])
|
2012-06-13 16:01:25 +00:00
|
|
|
fi
|
|
|
|
|
2015-10-06 20:09:40 +00:00
|
|
|
LIBGCRYPT_LIBDIR="no"
|
|
|
|
LIBGCRYPT_PREFIX="no"
|
|
|
|
|
2012-08-17 08:41:27 +00:00
|
|
|
AC_ARG_WITH([libgcrypt-prefix],
|
|
|
|
[AS_HELP_STRING([--with-libgcrypt-prefix=DIR], [search for GNU libgcrypt in DIR])],
|
|
|
|
[case "$withval" in
|
|
|
|
yes|no)
|
|
|
|
;;
|
|
|
|
*)
|
2012-11-03 20:43:30 +00:00
|
|
|
LIBGCRYPT_PREFIX="$withval"
|
2014-05-17 13:41:56 +00:00
|
|
|
LIBGCRYPT_LIBDIR="$withval/lib"
|
2012-08-17 08:41:27 +00:00
|
|
|
;;
|
2015-10-06 20:09:40 +00:00
|
|
|
esac])
|
2012-08-17 08:41:27 +00:00
|
|
|
|
2014-05-17 13:41:56 +00:00
|
|
|
AC_ARG_WITH([libgcrypt-libdir],
|
|
|
|
[AS_HELP_STRING([--with-libgcrypt-libdir=DIR],
|
|
|
|
[search for GNU libgcrypt's shared library in DIR])],
|
|
|
|
[case "$withval" in
|
|
|
|
yes|no)
|
|
|
|
LIBGCRYPT_LIBDIR="no"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
LIBGCRYPT_LIBDIR="$withval"
|
|
|
|
;;
|
2015-10-06 20:09:40 +00:00
|
|
|
esac])
|
|
|
|
|
|
|
|
dnl If none of the --with-libgcrypt-* options was used, try to determine the
|
Switch to Guile-Gcrypt.
This removes (guix hash) and (guix pk-crypto), which now live as part of
Guile-Gcrypt (version 0.1.0.)
* guix/gcrypt.scm, guix/hash.scm, guix/pk-crypto.scm,
tests/hash.scm, tests/pk-crypto.scm: Remove.
* configure.ac: Test for Guile-Gcrypt. Remove LIBGCRYPT and
LIBGCRYPT_LIBDIR assignments.
* m4/guix.m4 (GUIX_ASSERT_LIBGCRYPT_USABLE): Remove.
* README: Add Guile-Gcrypt to the dependencies; move libgcrypt as
"required unless --disable-daemon".
* doc/guix.texi (Requirements): Likewise.
* gnu/packages/bash.scm, guix/derivations.scm, guix/docker.scm,
guix/git.scm, guix/http-client.scm, guix/import/cpan.scm,
guix/import/cran.scm, guix/import/crate.scm, guix/import/elpa.scm,
guix/import/gnu.scm, guix/import/hackage.scm,
guix/import/texlive.scm, guix/import/utils.scm, guix/nar.scm,
guix/pki.scm, guix/scripts/archive.scm,
guix/scripts/authenticate.scm, guix/scripts/download.scm,
guix/scripts/hash.scm, guix/scripts/pack.scm,
guix/scripts/publish.scm, guix/scripts/refresh.scm,
guix/scripts/substitute.scm, guix/store.scm,
guix/store/deduplication.scm, guix/tests.scm, tests/base32.scm,
tests/builders.scm, tests/challenge.scm, tests/cpan.scm,
tests/crate.scm, tests/derivations.scm, tests/gem.scm,
tests/nar.scm, tests/opam.scm, tests/pki.scm,
tests/publish.scm, tests/pypi.scm, tests/store-deduplication.scm,
tests/store.scm, tests/substitute.scm: Adjust imports.
* gnu/system/vm.scm: Likewise.
(guile-sqlite3&co): Rename to...
(gcrypt-sqlite3&co): ... this. Add GUILE-GCRYPT.
(expression->derivation-in-linux-vm)[config]: Remove.
(iso9660-image)[config]: Remove.
(qemu-image)[config]: Remove.
(system-docker-image)[config]: Remove.
* guix/scripts/pack.scm: Adjust imports.
(guile-sqlite3&co): Rename to...
(gcrypt-sqlite3&co): ... this. Add GUILE-GCRYPT.
(self-contained-tarball)[build]: Call 'make-config.scm' without
#:libgcrypt argument.
(squashfs-image)[libgcrypt]: Remove.
[build]: Call 'make-config.scm' without #:libgcrypt.
(docker-image)[config, json]: Remove.
[build]: Add GUILE-GCRYPT to the extensions Remove (guix config) from
the imported modules.
* guix/self.scm (specification->package): Remove "libgcrypt", add
"guile-gcrypt".
(compiled-guix): Remove #:libgcrypt.
[guile-gcrypt]: New variable.
[dependencies]: Add it.
[*core-modules*]: Remove #:libgcrypt from 'make-config.scm' call.
Add #:extensions.
[*config*]: Remove #:libgcrypt from 'make-config.scm' call.
(%dependency-variables): Remove %libgcrypt.
(make-config.scm): Remove #:libgcrypt.
* build-aux/build-self.scm (guile-gcrypt): New variable.
(make-config.scm): Remove #:libgcrypt.
(build-program)[fake-gcrypt-hash]: New variable.
Add (gcrypt hash) to the imported modules. Adjust load path
assignments.
* gnu/packages/package-management.scm (guix)[propagated-inputs]: Add
GUILE-GCRYPT.
[arguments]: In 'wrap-program' phase, add GUILE-GCRYPT to the search
path.
2018-08-31 15:07:07 +00:00
|
|
|
dnl the library directory.
|
2015-10-06 20:09:40 +00:00
|
|
|
case "x$LIBGCRYPT_PREFIX$LIBGCRYPT_LIBDIR" in
|
|
|
|
xnono)
|
|
|
|
GUIX_LIBGCRYPT_LIBDIR([LIBGCRYPT_LIBDIR])
|
|
|
|
;;
|
|
|
|
esac
|
2014-05-17 13:41:56 +00:00
|
|
|
|
2012-11-03 20:43:30 +00:00
|
|
|
AC_SUBST([LIBGCRYPT_PREFIX])
|
2014-05-17 13:41:56 +00:00
|
|
|
AC_SUBST([LIBGCRYPT_LIBDIR])
|
2012-11-03 20:43:30 +00:00
|
|
|
|
2016-07-18 21:14:14 +00:00
|
|
|
dnl Library name of zlib suitable for 'dynamic-link'.
|
|
|
|
GUIX_LIBZ_LIBDIR([libz_libdir])
|
|
|
|
if test "x$libz_libdir" = "x"; then
|
|
|
|
LIBZ="libz"
|
|
|
|
else
|
|
|
|
LIBZ="$libz_libdir/libz"
|
|
|
|
fi
|
|
|
|
AC_MSG_CHECKING([for zlib's shared library name])
|
|
|
|
AC_MSG_RESULT([$LIBZ])
|
|
|
|
AC_SUBST([LIBZ])
|
|
|
|
|
2019-03-08 18:02:59 +00:00
|
|
|
dnl Library name of lzlib suitable for 'dynamic-link'.
|
|
|
|
GUIX_LIBLZ_FILE_NAME([LIBLZ])
|
|
|
|
if test "x$LIBLZ" = "x"; then
|
|
|
|
LIBLZ="liblz"
|
|
|
|
else
|
|
|
|
# Strip the .so or .so.1 extension since that's what 'dynamic-link' expects.
|
|
|
|
LIBLZ="`echo $LIBLZ | sed -es'/\.so\(\.[[0-9.]]\+\)\?//g'`"
|
|
|
|
fi
|
|
|
|
AC_SUBST([LIBLZ])
|
|
|
|
|
2016-12-30 22:22:27 +00:00
|
|
|
dnl Check for Guile-SSH, for the (guix ssh) module.
|
|
|
|
GUIX_CHECK_GUILE_SSH
|
|
|
|
AM_CONDITIONAL([HAVE_GUILE_SSH],
|
|
|
|
[test "x$guix_cv_have_recent_guile_ssh" = "xyes"])
|
|
|
|
|
2012-12-03 22:04:47 +00:00
|
|
|
AC_CACHE_SAVE
|
|
|
|
|
|
|
|
m4_include([config-daemon.ac])
|
2012-08-17 08:41:27 +00:00
|
|
|
|
2013-08-29 19:50:13 +00:00
|
|
|
dnl `dot' (from the Graphviz package) is only needed for maintainers.
|
2015-06-10 11:39:54 +00:00
|
|
|
dnl See `Building from Git' in the manual for more info.
|
2013-08-29 19:50:13 +00:00
|
|
|
AM_MISSING_PROG([DOT], [dot])
|
|
|
|
|
2015-06-01 20:37:54 +00:00
|
|
|
dnl Manual pages.
|
|
|
|
AM_MISSING_PROG([HELP2MAN], [help2man])
|
|
|
|
|
2018-03-02 22:05:28 +00:00
|
|
|
dnl Documentation translation.
|
|
|
|
AM_MISSING_PROG([PO4A_TRANSLATE], [po4a-translate])
|
|
|
|
AM_MISSING_PROG([PO4A_UPDATEPO], [po4a-updatepo])
|
|
|
|
|
2019-11-07 18:27:25 +00:00
|
|
|
dnl Emacs (optional), for 'etc/indent-code.el'.
|
|
|
|
AC_PATH_PROG([EMACS], [emacs])
|
|
|
|
if test "x$EMACS" = x; then
|
|
|
|
AC_MSG_WARN([Please install GNU Emacs to use etc/indent-code.el.])
|
|
|
|
else
|
|
|
|
AC_SUBST([EMACS])
|
|
|
|
AC_CONFIG_FILES([etc/indent-code.el], [chmod +x etc/indent-code.el])
|
|
|
|
fi
|
2017-01-12 13:56:52 +00:00
|
|
|
|
2017-02-07 13:53:24 +00:00
|
|
|
case "$storedir" in
|
|
|
|
/gnu/store)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_WARN([Using a store directory other than '/gnu/store' will prevent you])
|
|
|
|
AC_MSG_WARN([from downloading substitutes from gnu.org.])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2012-06-30 22:56:24 +00:00
|
|
|
AC_CONFIG_FILES([Makefile
|
2014-06-13 14:15:18 +00:00
|
|
|
po/guix/Makefile.in
|
2014-06-13 15:30:40 +00:00
|
|
|
po/packages/Makefile.in
|
2018-01-25 14:21:07 +00:00
|
|
|
etc/guix-daemon.cil
|
|
|
|
guix/config.scm])
|
2013-02-06 15:30:15 +00:00
|
|
|
|
2016-04-03 16:18:46 +00:00
|
|
|
AC_CONFIG_FILES([test-env:build-aux/test-env.in], [chmod +x test-env])
|
|
|
|
AC_CONFIG_FILES([pre-inst-env:build-aux/pre-inst-env.in],
|
|
|
|
[chmod +x pre-inst-env])
|
2012-06-13 16:01:25 +00:00
|
|
|
|
|
|
|
AC_OUTPUT
|