Commit | Line | Data |
---|---|---|
af51c820 LC |
1 | # -*- Autoconf -*- |
2 | # Process this file with autoconf to produce a configure script. | |
3 | ||
4 | AC_PREREQ(2.68) | |
ec528860 LC |
5 | AC_INIT([GNU Guix], [0.1], [bug-guix@gnu.org], [guix], |
6 | [http://gnu.org/software/guix/]) | |
af51c820 LC |
7 | AC_CONFIG_AUX_DIR([build-aux]) |
8 | ||
63650683 | 9 | AM_INIT_AUTOMAKE([1.11 gnu silent-rules subdir-objects \ |
af51c820 LC |
10 | color-tests parallel-tests]) |
11 | ||
12 | AC_CONFIG_SRCDIR([guix.scm]) | |
13 | AC_CONFIG_MACRO_DIR([m4]) | |
14 | ||
c2033df4 LC |
15 | dnl For the C++ code. This must be used early. |
16 | AC_USE_SYSTEM_EXTENSIONS | |
17 | ||
f68b0893 | 18 | AM_GNU_GETTEXT([external]) |
0a042340 | 19 | AM_GNU_GETTEXT_VERSION([0.18.1]) |
f68b0893 | 20 | |
af51c820 LC |
21 | guilemoduledir="${datarootdir}/guile/site/2.0" |
22 | AC_SUBST([guilemoduledir]) | |
23 | ||
c2033df4 LC |
24 | GUIX_SYSTEM_TYPE |
25 | ||
26 | AC_ARG_WITH(store-dir, | |
27 | AC_HELP_STRING([--with-store-dir=PATH], | |
28 | [path of the store (defaults to /nix/store)]), | |
29 | [storedir="$withval"], | |
30 | [storedir="/nix/store"]) | |
31 | AC_SUBST(storedir) | |
73d96596 | 32 | |
3a61f801 | 33 | AC_ARG_ENABLE([daemon], |
c9b70836 | 34 | [AS_HELP_STRING([--disable-daemon], [build the Nix daemon (C++)])], |
3a61f801 | 35 | [guix_build_daemon="$enableval"], |
c9b70836 | 36 | [guix_build_daemon="yes"]) |
3a61f801 | 37 | |
d8eea3d2 LC |
38 | # Prepare a version of $localstatedir that does not contain references |
39 | # to shell variables. | |
40 | guix_localstatedir="`eval echo $localstatedir | sed -e "s|NONE|/usr/local|g"`" | |
41 | AC_SUBST([guix_localstatedir]) | |
42 | ||
af51c820 LC |
43 | PKG_CHECK_MODULES([GUILE], [guile-2.0]) |
44 | AC_PATH_PROG([GUILE], [guile]) | |
45 | AC_PATH_PROG([GUILD], [guild]) | |
73f9a978 CN |
46 | if test "x$GUILD" = "x"; then |
47 | AC_MSG_ERROR(['guild' binary not found; please check your guile-2.x installation.]) | |
48 | fi | |
af51c820 LC |
49 | |
50 | AC_ARG_WITH([nix-prefix], | |
51 | [AS_HELP_STRING([--with-nix-prefix=DIR], [search for Nix in DIR])], | |
52 | [case "$withval" in | |
53 | yes|no) ;; | |
437e0729 LC |
54 | *) |
55 | NIX_PREFIX="$withval" | |
56 | PATH="$NIX_PREFIX/bin:$PATH"; export PATH | |
57 | AC_SUBST([NIX_PREFIX]) | |
58 | ;; | |
af51c820 LC |
59 | esac], |
60 | []) | |
61 | ||
62 | AC_PATH_PROG([NIX_INSTANTIATE], [nix-instantiate]) | |
63 | AC_PATH_PROG([NIX_HASH], [nix-hash]) | |
3a61f801 | 64 | if test "x$guix_build_daemon$NIX_INSTANTIATE$NIX_HASH" = "xno"; then |
af51c820 LC |
65 | AC_MSG_ERROR([Nix programs not found; please install Nix or use `--with-nix-prefix'.]) |
66 | fi | |
67 | ||
68 | AC_ARG_WITH([nixpkgs], | |
69 | [AS_HELP_STRING([--with-nixpkgs=DIR], [search for Nixpkgs in DIR])], | |
70 | [case "$withval" in | |
71 | yes|no) AC_MSG_ERROR([Please use `--with-nixpkgs=DIR'.]);; | |
72 | *) NIXPKGS="$withval";; | |
73 | esac], | |
74 | []) | |
75 | ||
e76bdf8b | 76 | AC_MSG_CHECKING([for Nixpkgs source tree]) |
af51c820 | 77 | if test -f "$NIXPKGS/default.nix"; then |
af51c820 LC |
78 | AC_MSG_RESULT([$NIXPKGS]) |
79 | AC_SUBST([NIXPKGS]) | |
80 | else | |
e76bdf8b | 81 | AC_MSG_RESULT([not found]) |
af51c820 LC |
82 | fi |
83 | ||
3a310cc0 LC |
84 | AC_ARG_WITH([libgcrypt-prefix], |
85 | [AS_HELP_STRING([--with-libgcrypt-prefix=DIR], [search for GNU libgcrypt in DIR])], | |
86 | [case "$withval" in | |
87 | yes|no) | |
88 | LIBGCRYPT="libgcrypt" | |
d388c2c4 | 89 | LIBGCRYPT_PREFIX="no" |
3a310cc0 LC |
90 | ;; |
91 | *) | |
92 | LIBGCRYPT="$withval/lib/libgcrypt" | |
d388c2c4 | 93 | LIBGCRYPT_PREFIX="$withval" |
3a310cc0 LC |
94 | ;; |
95 | esac], | |
96 | [LIBGCRYPT="libgcrypt"]) | |
97 | ||
98 | dnl Library name suitable for `dynamic-link'. | |
99 | AC_MSG_CHECKING([for libgcrypt shared library name]) | |
100 | AC_MSG_RESULT([$LIBGCRYPT]) | |
101 | AC_SUBST([LIBGCRYPT]) | |
d388c2c4 LC |
102 | AC_SUBST([LIBGCRYPT_PREFIX]) |
103 | ||
104 | GUIX_ASSERT_LIBGCRYPT_USABLE | |
105 | ||
c2033df4 LC |
106 | AC_CACHE_SAVE |
107 | ||
108 | m4_include([config-daemon.ac]) | |
3a310cc0 | 109 | |
14a1c319 LC |
110 | AC_CONFIG_FILES([Makefile |
111 | po/Makefile.in | |
00e219d1 | 112 | guix/config.scm |
f4544767 | 113 | guix-build |
c52a5bf0 | 114 | guix-download |
10226c05 | 115 | guix-import |
0afdc485 | 116 | guix-package |
69cfce50 LC |
117 | pre-inst-env |
118 | test-env]) | |
14a1c319 | 119 | |
c52a5bf0 | 120 | AC_CONFIG_COMMANDS([commands-exec], |
69cfce50 | 121 | [chmod +x guix-build guix-download guix-import guix-package pre-inst-env test-env]) |
af51c820 LC |
122 | |
123 | AC_OUTPUT |