summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config-daemon.ac20
-rw-r--r--nix/local.mk8
2 files changed, 20 insertions, 8 deletions
diff --git a/config-daemon.ac b/config-daemon.ac
index 1ac204ceed1..6731c68bc39 100644
--- a/config-daemon.ac
+++ b/config-daemon.ac
@@ -39,27 +39,32 @@ if test "x$guix_build_daemon" = "xyes"; then
39 39
40 case "$LIBGCRYPT_PREFIX" in 40 case "$LIBGCRYPT_PREFIX" in
41 no) 41 no)
42 LIBGCRYPT_CXXFLAGS="" 42 LIBGCRYPT_CPPFLAGS=""
43 ;; 43 ;;
44 *) 44 *)
45 LIBGCRYPT_CXXFLAGS="-I$LIBGCRYPT_PREFIX/include" 45 LIBGCRYPT_CPPFLAGS="-I$LIBGCRYPT_PREFIX/include"
46 ;; 46 ;;
47 esac 47 esac
48 48
49 case "$LIBGCRYPT_LIBDIR" in 49 case "$LIBGCRYPT_LIBDIR" in
50 no | "") 50 no | "")
51 LIBGCRYPT_LDFLAGS="-lgcrypt"
52 ;; 51 ;;
53 *) 52 *)
54 LIBGCRYPT_LDFLAGS="-L$LIBGCRYPT_LIBDIR -lgcrypt" 53 LIBGCRYPT_LDFLAGS="-L$LIBGCRYPT_LIBDIR"
55 ;; 54 ;;
56 esac 55 esac
57 56
58 AC_SUBST([LIBGCRYPT_CXXFLAGS]) 57 LIBGCRYPT_LIBS="-lgcrypt"
58 AC_SUBST([LIBGCRYPT_CPPFLAGS])
59 AC_SUBST([LIBGCRYPT_LDFLAGS]) 59 AC_SUBST([LIBGCRYPT_LDFLAGS])
60 AC_SUBST([LIBGCRYPT_LIBS])
60 61
61 CXXFLAGS="$CXXFLAGS $LIBGCRYPT_CXXFLAGS" 62 save_CPPFLAGS="$CPPFLAGS"
63 save_LDFLAGS="$LDFLAGS"
64 save_LIBS="$LIBS"
65 CPPFLAGS="$CPPFLAGS $LIBGCRYPT_CPPFLAGS"
62 LDFLAGS="$LDFLAGS $LIBGCRYPT_LDFLAGS" 66 LDFLAGS="$LDFLAGS $LIBGCRYPT_LDFLAGS"
67 LIBS="$LIBS $LIBGCRYPT_LIBS"
63 68
64 have_gcrypt=yes 69 have_gcrypt=yes
65 AC_CHECK_LIB([gcrypt], [gcry_md_open], [:], [have_gcrypt=no]) 70 AC_CHECK_LIB([gcrypt], [gcry_md_open], [:], [have_gcrypt=no])
@@ -67,6 +72,9 @@ if test "x$guix_build_daemon" = "xyes"; then
67 if test "x$have_gcrypt" != "xyes"; then 72 if test "x$have_gcrypt" != "xyes"; then
68 AC_MSG_ERROR([GNU libgcrypt not found; please install it.]) 73 AC_MSG_ERROR([GNU libgcrypt not found; please install it.])
69 fi 74 fi
75 CPPFLAGS="$save_CPPFLAGS"
76 LDFLAGS="$save_LDFLAGS"
77 LIBS="$save_LIBS"
70 78
71 dnl Chroot support. 79 dnl Chroot support.
72 AC_CHECK_FUNCS([chroot unshare]) 80 AC_CHECK_FUNCS([chroot unshare])
diff --git a/nix/local.mk b/nix/local.mk
index 8a2b2b88e86..0d23a48a024 100644
--- a/nix/local.mk
+++ b/nix/local.mk
@@ -69,7 +69,8 @@ libutil_headers = \
69libutil_a_CPPFLAGS = \ 69libutil_a_CPPFLAGS = \
70 -I$(top_builddir)/nix \ 70 -I$(top_builddir)/nix \
71 -I$(top_srcdir)/%D%/libutil \ 71 -I$(top_srcdir)/%D%/libutil \
72 $(libformat_a_CPPFLAGS) 72 $(libformat_a_CPPFLAGS) \
73 $(LIBGCRYPT_CPPFLAGS)
73 74
74libstore_a_SOURCES = \ 75libstore_a_SOURCES = \
75 %D%/libstore/gc.cc \ 76 %D%/libstore/gc.cc \
@@ -109,7 +110,7 @@ libstore_a_CPPFLAGS = \
109 -DDEFAULT_CHROOT_DIRS="\"\"" 110 -DDEFAULT_CHROOT_DIRS="\"\""
110 111
111libstore_a_CXXFLAGS = $(AM_CXXFLAGS) \ 112libstore_a_CXXFLAGS = $(AM_CXXFLAGS) \
112 $(SQLITE3_CFLAGS) $(LIBGCRYPT_CFLAGS) 113 $(SQLITE3_CFLAGS)
113 114
114bin_PROGRAMS = guix-daemon 115bin_PROGRAMS = guix-daemon
115 116
@@ -122,6 +123,9 @@ guix_daemon_CPPFLAGS = \
122 $(libutil_a_CPPFLAGS) \ 123 $(libutil_a_CPPFLAGS) \
123 -I$(top_srcdir)/%D%/libstore 124 -I$(top_srcdir)/%D%/libstore
124 125
126guix_daemon_LDFLAGS = \
127 $(LIBGCRYPT_LDFLAGS)
128
125guix_daemon_LDADD = \ 129guix_daemon_LDADD = \
126 libstore.a libutil.a libformat.a -lz \ 130 libstore.a libutil.a libformat.a -lz \
127 $(SQLITE3_LIBS) $(LIBGCRYPT_LIBS) 131 $(SQLITE3_LIBS) $(LIBGCRYPT_LIBS)