2012-06-13 18:01:25 +02:00
|
|
|
# -*- Autoconf -*-
|
|
|
|
# Process this file with autoconf to produce a configure script.
|
|
|
|
|
|
|
|
AC_PREREQ(2.68)
|
2017-05-04 21:54:13 +02: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 18:01:25 +02:00
|
|
|
AC_CONFIG_AUX_DIR([build-aux])
|
|
|
|
|
2017-10-06 19:27:20 +02:00
|
|
|
AM_INIT_AUTOMAKE([1.14 gnu silent-rules subdir-objects \
|
2015-04-14 23:19:29 +02:00
|
|
|
color-tests parallel-tests -Woverride -Wno-portability])
|
2012-06-13 18:01:25 +02:00
|
|
|
|
2015-04-08 10:42:48 +02:00
|
|
|
# Enable silent rules by default.
|
|
|
|
AM_SILENT_RULES([yes])
|
|
|
|
|
2012-06-13 18:01:25 +02:00
|
|
|
AC_CONFIG_SRCDIR([guix.scm])
|
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
|
2012-12-03 23:04:47 +01:00
|
|
|
dnl For the C++ code. This must be used early.
|
|
|
|
AC_USE_SYSTEM_EXTENSIONS
|
|
|
|
|
2012-06-29 22:22:48 +02:00
|
|
|
AM_GNU_GETTEXT([external])
|
2014-07-22 21:35:07 +02:00
|
|
|
AM_GNU_GETTEXT_VERSION([0.18.1])
|
2012-06-29 22:22:48 +02:00
|
|
|
|
2012-12-03 23:04:47 +01:00
|
|
|
GUIX_SYSTEM_TYPE
|
2013-07-05 21:54:52 +02:00
|
|
|
GUIX_ASSERT_SUPPORTED_SYSTEM
|
2012-12-03 23:04:47 +01:00
|
|
|
|
|
|
|
AC_ARG_WITH(store-dir,
|
|
|
|
AC_HELP_STRING([--with-store-dir=PATH],
|
2014-03-09 22:09:12 +01:00
|
|
|
[file name of the store (defaults to /gnu/store)]),
|
2012-12-03 23:04:47 +01:00
|
|
|
[storedir="$withval"],
|
2014-03-09 22:09:12 +01:00
|
|
|
[storedir="/gnu/store"])
|
2012-12-03 23:04:47 +01:00
|
|
|
AC_SUBST(storedir)
|
2012-06-15 10:11:29 +02:00
|
|
|
|
2015-04-09 23:44:14 +02: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 07:57:38 +02: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 18:23:00 +01: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 15:21:07 +01: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 22:09:12 +01:00
|
|
|
dnl Better be verbose.
|
|
|
|
AC_MSG_CHECKING([for the store directory])
|
|
|
|
AC_MSG_RESULT([$storedir])
|
|
|
|
|
2012-12-13 00:26:41 +01:00
|
|
|
AC_ARG_ENABLE([daemon],
|
2016-11-06 18:01:54 +01:00
|
|
|
[AS_HELP_STRING([--disable-daemon], [do not build the Nix daemon (C++)])],
|
2012-12-13 00:26:41 +01:00
|
|
|
[guix_build_daemon="$enableval"],
|
2012-12-13 00:27:27 +01:00
|
|
|
[guix_build_daemon="yes"])
|
2012-12-13 00:26:41 +01:00
|
|
|
|
2013-12-29 15:52:50 +01:00
|
|
|
# Prepare a version of $localstatedir & co. that does not contain references
|
2012-12-05 23:02:47 +01:00
|
|
|
# to shell variables.
|
2014-01-11 17:11:14 +01: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 23:02:47 +01:00
|
|
|
AC_SUBST([guix_localstatedir])
|
2013-12-29 15:52:50 +01:00
|
|
|
AC_SUBST([guix_sysconfdir])
|
2014-01-11 17:11:14 +01:00
|
|
|
AC_SUBST([guix_sbindir])
|
2012-12-05 23:02:47 +01:00
|
|
|
|
2016-01-12 16:37:45 +01:00
|
|
|
GUIX_CHECK_FILE_NAME_LIMITS([can_run_tests])
|
|
|
|
AM_CONDITIONAL([CAN_RUN_TESTS], [test "x$can_run_tests" = "xyes"])
|
2015-02-24 23:05:45 +01:00
|
|
|
|
2015-03-19 16:09:34 +01:00
|
|
|
dnl We require pkg.m4 (from pkg-config) and guile.m4 (from Guile.)
|
|
|
|
dnl Make sure they are available.
|
2013-11-23 16:24:52 +01:00
|
|
|
m4_pattern_forbid([PKG_CHECK_MODULES])
|
2015-03-19 16:09:34 +01:00
|
|
|
m4_pattern_forbid([GUILE_MODULE_AVAILABLE])
|
2018-10-12 15:09:56 +02:00
|
|
|
m4_pattern_forbid([^GUILE_P])
|
|
|
|
m4_pattern_allow([^GUILE_PKG_ERRORS])
|
2018-10-12 15:04:44 +02:00
|
|
|
m4_pattern_forbid([^GUIX_])
|
2013-11-23 16:24:52 +01:00
|
|
|
|
2017-03-15 15:18:39 +01:00
|
|
|
dnl Search for 'guile' and 'guild'. This macro defines
|
|
|
|
dnl 'GUILE_EFFECTIVE_VERSION'.
|
2020-01-17 17:14:20 +01:00
|
|
|
GUILE_PKG([3.0 2.2])
|
2016-09-20 16:36:53 +02:00
|
|
|
GUILE_PROGS
|
2012-08-26 13:37:37 +02:00
|
|
|
if test "x$GUILD" = "x"; then
|
2020-03-11 16:13:03 +01:00
|
|
|
AC_MSG_ERROR(['guild' binary not found; please check your Guile installation.])
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "x$GUILE_EFFECTIVE_VERSION" = "x2.2"; then
|
|
|
|
PKG_CHECK_MODULES([GUILE], [guile-2.2 >= 2.2.3])
|
2012-08-26 13:37:37 +02:00
|
|
|
fi
|
2012-06-13 18:01:25 +02:00
|
|
|
|
2017-03-20 22:13:27 +01:00
|
|
|
dnl Installation directories for .scm and .go files.
|
2016-10-25 14:00:33 +02:00
|
|
|
guilemoduledir="${datarootdir}/guile/site/$GUILE_EFFECTIVE_VERSION"
|
2017-03-20 22:13:27 +01:00
|
|
|
guileobjectdir="${libdir}/guile/$GUILE_EFFECTIVE_VERSION/site-ccache"
|
2016-10-25 14:00:33 +02:00
|
|
|
AC_SUBST([guilemoduledir])
|
2017-03-20 22:13:27 +01:00
|
|
|
AC_SUBST([guileobjectdir])
|
2016-10-25 14:00:33 +02:00
|
|
|
|
2017-03-12 00:37:33 +01: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 17:47:19 +02: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 03:46:22 +01:00
|
|
|
dnl Check for Guile-JSON.
|
2019-07-21 23:05:54 +02:00
|
|
|
GUIX_CHECK_GUILE_JSON
|
|
|
|
if test "x$guix_cv_have_recent_guile_json" != "xyes"; then
|
2018-12-02 03:46:22 +01:00
|
|
|
AC_MSG_ERROR([Guile-JSON is missing; please install it.])
|
|
|
|
fi
|
2014-09-27 16:16:23 +02:00
|
|
|
|
2018-05-27 15:43:52 +02:00
|
|
|
dnl Guile-Sqlite3 is used by the (guix store ...) modules.
|
|
|
|
GUIX_CHECK_GUILE_SQLITE3
|
2018-06-04 22:31:48 +02: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 15:43:52 +02: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 17:07:07 +02: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 12:43:55 +01:00
|
|
|
dnl Guile-newt is used by the graphical installer.
|
|
|
|
GUILE_MODULE_AVAILABLE([have_guile_newt], [(newt)])
|
2018-11-23 02:56:49 +01: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 12:43:55 +01: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 02:56:49 +01:00
|
|
|
])
|
|
|
|
|
|
|
|
AM_CONDITIONAL([ENABLE_INSTALLER],
|
|
|
|
[test "x$enable_installer" = "xyes"])
|
2018-11-16 12:43:55 +01:00
|
|
|
|
2013-05-09 22:26:51 +02:00
|
|
|
dnl Make sure we have a full-fledged Guile.
|
|
|
|
GUIX_ASSERT_GUILE_FEATURES([regex posix socket net-db threads])
|
|
|
|
|
2018-01-06 14:45:01 +01: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 17:14:24 +01:00
|
|
|
AC_PROG_SED
|
|
|
|
|
2015-12-09 19:22:08 +01: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 18:01:25 +02:00
|
|
|
AC_ARG_WITH([nix-prefix],
|
2013-12-29 19:53:05 +01:00
|
|
|
[AS_HELP_STRING([--with-nix-prefix=DIR],
|
|
|
|
[search for Nix in DIR (for testing purposes and '--disable-daemon' builds)])],
|
2012-06-13 18:01:25 +02:00
|
|
|
[case "$withval" in
|
|
|
|
yes|no) ;;
|
2012-08-14 18:50:36 +02:00
|
|
|
*)
|
|
|
|
NIX_PREFIX="$withval"
|
|
|
|
PATH="$NIX_PREFIX/bin:$PATH"; export PATH
|
|
|
|
AC_SUBST([NIX_PREFIX])
|
|
|
|
;;
|
2012-06-13 18:01:25 +02:00
|
|
|
esac],
|
|
|
|
[])
|
|
|
|
|
|
|
|
AC_PATH_PROG([NIX_HASH], [nix-hash])
|
2018-06-18 22:53:25 +02:00
|
|
|
if test "x$guix_build_daemon$NIX_HASH" = "xno"; then
|
2012-06-13 18:01:25 +02:00
|
|
|
AC_MSG_ERROR([Nix programs not found; please install Nix or use `--with-nix-prefix'.])
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_ARG_WITH([nixpkgs],
|
2013-12-29 19:53:05 +01:00
|
|
|
[AS_HELP_STRING([--with-nixpkgs=DIR],
|
|
|
|
[search for Nixpkgs in DIR (for testing purposes only)])],
|
2012-06-13 18:01:25 +02:00
|
|
|
[case "$withval" in
|
|
|
|
yes|no) AC_MSG_ERROR([Please use `--with-nixpkgs=DIR'.]);;
|
|
|
|
*) NIXPKGS="$withval";;
|
|
|
|
esac],
|
|
|
|
[])
|
|
|
|
|
2012-11-03 21:11:02 +01:00
|
|
|
AC_MSG_CHECKING([for Nixpkgs source tree])
|
2012-06-13 18:01:25 +02:00
|
|
|
if test -f "$NIXPKGS/default.nix"; then
|
|
|
|
AC_MSG_RESULT([$NIXPKGS])
|
|
|
|
AC_SUBST([NIXPKGS])
|
|
|
|
else
|
2012-11-03 21:11:02 +01:00
|
|
|
AC_MSG_RESULT([not found])
|
2012-06-13 18:01:25 +02:00
|
|
|
fi
|
|
|
|
|
2015-10-06 22:09:40 +02:00
|
|
|
LIBGCRYPT_LIBDIR="no"
|
|
|
|
LIBGCRYPT_PREFIX="no"
|
|
|
|
|
2012-08-17 10:41:27 +02: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 21:43:30 +01:00
|
|
|
LIBGCRYPT_PREFIX="$withval"
|
2014-05-17 15:41:56 +02:00
|
|
|
LIBGCRYPT_LIBDIR="$withval/lib"
|
2012-08-17 10:41:27 +02:00
|
|
|
;;
|
2015-10-06 22:09:40 +02:00
|
|
|
esac])
|
2012-08-17 10:41:27 +02:00
|
|
|
|
2014-05-17 15:41:56 +02: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 22:09:40 +02: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 17:07:07 +02:00
|
|
|
dnl the library directory.
|
2015-10-06 22:09:40 +02:00
|
|
|
case "x$LIBGCRYPT_PREFIX$LIBGCRYPT_LIBDIR" in
|
|
|
|
xnono)
|
|
|
|
GUIX_LIBGCRYPT_LIBDIR([LIBGCRYPT_LIBDIR])
|
|
|
|
;;
|
|
|
|
esac
|
2014-05-17 15:41:56 +02:00
|
|
|
|
2012-11-03 21:43:30 +01:00
|
|
|
AC_SUBST([LIBGCRYPT_PREFIX])
|
2014-05-17 15:41:56 +02:00
|
|
|
AC_SUBST([LIBGCRYPT_LIBDIR])
|
2012-11-03 21:43:30 +01:00
|
|
|
|
2016-07-18 23:14:14 +02: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 19:02:59 +01: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 23:22:27 +01: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 23:04:47 +01:00
|
|
|
AC_CACHE_SAVE
|
|
|
|
|
|
|
|
m4_include([config-daemon.ac])
|
2012-08-17 10:41:27 +02:00
|
|
|
|
2013-08-29 21:50:13 +02:00
|
|
|
dnl `dot' (from the Graphviz package) is only needed for maintainers.
|
2015-06-10 13:39:54 +02:00
|
|
|
dnl See `Building from Git' in the manual for more info.
|
2013-08-29 21:50:13 +02:00
|
|
|
AM_MISSING_PROG([DOT], [dot])
|
|
|
|
|
2015-06-01 22:37:54 +02:00
|
|
|
dnl Manual pages.
|
|
|
|
AM_MISSING_PROG([HELP2MAN], [help2man])
|
|
|
|
|
2018-03-02 23:05:28 +01:00
|
|
|
dnl Documentation translation.
|
|
|
|
AM_MISSING_PROG([PO4A_TRANSLATE], [po4a-translate])
|
|
|
|
AM_MISSING_PROG([PO4A_UPDATEPO], [po4a-updatepo])
|
|
|
|
|
2019-11-07 19:27:25 +01: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 14:56:52 +01:00
|
|
|
|
2017-02-07 14:53:24 +01: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-07-01 00:56:24 +02:00
|
|
|
AC_CONFIG_FILES([Makefile
|
2014-06-13 16:15:18 +02:00
|
|
|
po/guix/Makefile.in
|
2014-06-13 17:30:40 +02:00
|
|
|
po/packages/Makefile.in
|
2018-01-25 15:21:07 +01:00
|
|
|
etc/guix-daemon.cil
|
|
|
|
guix/config.scm])
|
2013-02-06 16:30:15 +01:00
|
|
|
|
2016-04-03 18:18:46 +02: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 18:01:25 +02:00
|
|
|
|
|
|
|
AC_OUTPUT
|