2013-01-05 23:47:50 +00:00
|
|
|
# GNU Guix --- Functional package management for GNU
|
2014-01-18 15:48:29 +00:00
|
|
|
# Copyright © 2012, 2013, 2014 Ludovic Courtès <ludo@gnu.org>
|
2012-12-03 22:04:47 +00:00
|
|
|
#
|
2013-01-05 23:47:50 +00:00
|
|
|
# This file is part of GNU Guix.
|
2012-12-03 22:04:47 +00:00
|
|
|
#
|
2013-01-05 23:47:50 +00:00
|
|
|
# GNU Guix is free software; you can redistribute it and/or modify it
|
2012-12-03 22:04:47 +00:00
|
|
|
# under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
# your option) any later version.
|
|
|
|
#
|
2013-01-05 23:47:50 +00:00
|
|
|
# GNU Guix is distributed in the hope that it will be useful, but
|
2012-12-03 22:04:47 +00:00
|
|
|
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
2013-01-05 23:47:50 +00:00
|
|
|
# along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
2012-12-03 22:04:47 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# Integration of the `guix-daemon' code taken from upstream Nix.
|
|
|
|
#
|
|
|
|
|
|
|
|
BUILT_SOURCES = nix/libstore/schema.sql.hh
|
|
|
|
CLEANFILES += $(BUILT_SOURCES)
|
|
|
|
|
|
|
|
noinst_LIBRARIES = libformat.a libutil.a libstore.a
|
|
|
|
|
2013-09-22 14:40:18 +00:00
|
|
|
AM_CXXFLAGS = -Wall
|
|
|
|
|
2012-12-03 22:04:47 +00:00
|
|
|
libformat_a_SOURCES = \
|
|
|
|
nix/boost/format/free_funcs.cc \
|
|
|
|
nix/boost/format/parsing.cc \
|
|
|
|
nix/boost/format/format_implementation.cc
|
|
|
|
|
|
|
|
libformat_headers = \
|
|
|
|
nix/boost/weak_ptr.hpp \
|
|
|
|
nix/boost/throw_exception.hpp \
|
|
|
|
nix/boost/checked_delete.hpp \
|
|
|
|
nix/boost/shared_ptr.hpp \
|
|
|
|
nix/boost/format.hpp \
|
|
|
|
nix/boost/assert.hpp \
|
|
|
|
nix/boost/format/macros_default.hpp \
|
|
|
|
nix/boost/format/format_fwd.hpp \
|
|
|
|
nix/boost/format/format_class.hpp \
|
|
|
|
nix/boost/format/exceptions.hpp \
|
|
|
|
nix/boost/format/group.hpp \
|
|
|
|
nix/boost/format/feed_args.hpp \
|
|
|
|
nix/boost/format/internals_fwd.hpp \
|
|
|
|
nix/boost/format/internals.hpp \
|
|
|
|
nix/boost/detail/workaround.hpp \
|
|
|
|
nix/boost/detail/shared_count.hpp \
|
|
|
|
nix/boost/enable_shared_from_this.hpp
|
|
|
|
|
|
|
|
libformat_a_CPPFLAGS = \
|
|
|
|
-I$(top_srcdir)/nix
|
|
|
|
|
|
|
|
libutil_a_SOURCES = \
|
|
|
|
nix/libutil/archive.cc \
|
2014-01-18 15:48:29 +00:00
|
|
|
nix/libutil/affinity.cc \
|
2012-12-03 22:04:47 +00:00
|
|
|
nix/libutil/serialise.cc \
|
|
|
|
nix/libutil/util.cc \
|
|
|
|
nix/libutil/xml-writer.cc \
|
|
|
|
nix/libutil/hash.cc \
|
|
|
|
nix/libutil/gcrypt-hash.cc
|
|
|
|
|
|
|
|
libutil_headers = \
|
2014-01-18 15:48:29 +00:00
|
|
|
nix/libutil/affinity.hh \
|
2012-12-03 22:04:47 +00:00
|
|
|
nix/libutil/hash.hh \
|
|
|
|
nix/libutil/serialise.hh \
|
|
|
|
nix/libutil/xml-writer.hh \
|
|
|
|
nix/libutil/util.hh \
|
|
|
|
nix/libutil/archive.hh \
|
|
|
|
nix/libutil/types.hh \
|
|
|
|
nix/libutil/gcrypt-hash.hh \
|
|
|
|
nix/libutil/md5.h \
|
|
|
|
nix/libutil/sha1.h \
|
|
|
|
nix/libutil/sha256.h
|
|
|
|
|
|
|
|
libutil_a_CPPFLAGS = \
|
|
|
|
-I$(top_builddir)/nix \
|
|
|
|
-I$(top_srcdir)/nix/libutil \
|
|
|
|
$(libformat_a_CPPFLAGS)
|
|
|
|
|
|
|
|
libstore_a_SOURCES = \
|
|
|
|
nix/libstore/gc.cc \
|
|
|
|
nix/libstore/globals.cc \
|
|
|
|
nix/libstore/misc.cc \
|
|
|
|
nix/libstore/references.cc \
|
|
|
|
nix/libstore/store-api.cc \
|
|
|
|
nix/libstore/optimise-store.cc \
|
|
|
|
nix/libstore/local-store.cc \
|
|
|
|
nix/libstore/remote-store.cc \
|
|
|
|
nix/libstore/build.cc \
|
|
|
|
nix/libstore/pathlocks.cc \
|
|
|
|
nix/libstore/derivations.cc
|
|
|
|
|
|
|
|
libstore_headers = \
|
|
|
|
nix/libstore/references.hh \
|
|
|
|
nix/libstore/pathlocks.hh \
|
|
|
|
nix/libstore/globals.hh \
|
|
|
|
nix/libstore/schema.sql.hh \
|
|
|
|
nix/libstore/worker-protocol.hh \
|
|
|
|
nix/libstore/remote-store.hh \
|
|
|
|
nix/libstore/derivations.hh \
|
|
|
|
nix/libstore/misc.hh \
|
|
|
|
nix/libstore/local-store.hh \
|
|
|
|
nix/libstore/store-api.hh
|
|
|
|
|
|
|
|
libstore_a_CPPFLAGS = \
|
|
|
|
$(libutil_a_CPPFLAGS) \
|
|
|
|
-I$(top_srcdir)/nix/libstore \
|
2013-02-19 21:58:56 +00:00
|
|
|
-I$(top_builddir)/nix/libstore \
|
2012-12-03 22:04:47 +00:00
|
|
|
-DNIX_STORE_DIR=\"$(storedir)\" \
|
|
|
|
-DNIX_DATA_DIR=\"$(datadir)\" \
|
|
|
|
-DNIX_STATE_DIR=\"$(localstatedir)/nix\" \
|
|
|
|
-DNIX_LOG_DIR=\"$(localstatedir)/log/nix\" \
|
2013-12-20 16:17:42 +00:00
|
|
|
-DNIX_CONF_DIR=\"$(sysconfdir)/guix\" \
|
2012-12-03 22:04:47 +00:00
|
|
|
-DNIX_LIBEXEC_DIR=\"$(libexecdir)\" \
|
|
|
|
-DNIX_BIN_DIR=\"$(bindir)\" \
|
2013-12-20 16:17:42 +00:00
|
|
|
-DOPENSSL_PATH="\"guix-authenticate\""
|
2012-12-03 22:04:47 +00:00
|
|
|
|
2013-03-30 20:49:17 +00:00
|
|
|
libstore_a_CXXFLAGS = \
|
2012-12-03 22:04:47 +00:00
|
|
|
$(SQLITE3_CFLAGS) $(LIBGCRYPT_CFLAGS)
|
|
|
|
|
|
|
|
bin_PROGRAMS = guix-daemon
|
2013-09-22 21:23:38 +00:00
|
|
|
sbin_PROGRAMS = guix-register
|
2012-12-03 22:04:47 +00:00
|
|
|
|
|
|
|
guix_daemon_SOURCES = \
|
|
|
|
nix/nix-daemon/nix-daemon.cc \
|
|
|
|
nix/nix-daemon/guix-daemon.cc
|
|
|
|
|
|
|
|
guix_daemon_CPPFLAGS = \
|
|
|
|
$(libutil_a_CPPFLAGS) \
|
|
|
|
-I$(top_srcdir)/nix/libstore
|
|
|
|
|
|
|
|
guix_daemon_LDADD = \
|
|
|
|
libstore.a libutil.a libformat.a -lbz2 \
|
|
|
|
$(SQLITE3_LIBS) $(LIBGCRYPT_LIBS)
|
|
|
|
|
2012-12-05 23:04:00 +00:00
|
|
|
guix_daemon_headers = \
|
|
|
|
nix/nix-daemon/shared.hh
|
2012-12-03 22:04:47 +00:00
|
|
|
|
2013-09-22 21:23:38 +00:00
|
|
|
|
|
|
|
guix_register_SOURCES = \
|
|
|
|
nix/guix-register/guix-register.cc
|
|
|
|
|
|
|
|
guix_register_CPPFLAGS = \
|
|
|
|
$(libutil_a_CPPFLAGS) \
|
|
|
|
$(libstore_a_CPPFLAGS) \
|
|
|
|
-I$(top_srcdir)/nix/libstore
|
|
|
|
|
|
|
|
# XXX: Should we start using shared libs?
|
|
|
|
guix_register_LDADD = \
|
|
|
|
libstore.a libutil.a libformat.a -lbz2 \
|
|
|
|
$(SQLITE3_LIBS) $(LIBGCRYPT_LIBS)
|
|
|
|
|
|
|
|
|
2012-12-03 22:04:47 +00:00
|
|
|
noinst_HEADERS = \
|
2012-12-05 23:04:00 +00:00
|
|
|
$(libformat_headers) $(libutil_headers) $(libstore_headers) \
|
|
|
|
$(guix_daemon_headers)
|
2012-12-03 22:04:47 +00:00
|
|
|
|
|
|
|
nix/libstore/schema.sql.hh: nix/libstore/schema.sql
|
|
|
|
$(GUILE) --no-auto-compile -c \
|
|
|
|
"(use-modules (rnrs io ports)) \
|
|
|
|
(call-with-output-file \"$@\" \
|
|
|
|
(lambda (out) \
|
|
|
|
(call-with-input-file \"$^\" \
|
|
|
|
(lambda (in) \
|
|
|
|
(write (get-string-all in) out)))))"
|
|
|
|
|
2012-12-05 15:29:28 +00:00
|
|
|
nodist_pkglibexec_SCRIPTS = \
|
2013-04-02 08:44:20 +00:00
|
|
|
nix/scripts/list-runtime-roots \
|
|
|
|
nix/scripts/substitute-binary
|
2012-12-05 15:29:28 +00:00
|
|
|
|
2013-12-21 23:02:39 +00:00
|
|
|
# XXX: It'd be better to hide it in $(pkglibexecdir).
|
|
|
|
nodist_libexec_SCRIPTS = \
|
|
|
|
nix/scripts/guix-authenticate
|
|
|
|
|
2012-12-03 22:04:47 +00:00
|
|
|
EXTRA_DIST += \
|
2012-12-03 21:43:26 +00:00
|
|
|
nix/sync-with-upstream \
|
2012-12-03 22:04:47 +00:00
|
|
|
nix/libstore/schema.sql \
|
|
|
|
nix/AUTHORS \
|
|
|
|
nix/COPYING
|
2012-12-04 22:16:11 +00:00
|
|
|
|
|
|
|
AM_TESTS_ENVIRONMENT += \
|
2012-12-05 23:03:26 +00:00
|
|
|
top_builddir="$(abs_top_builddir)"
|
2012-12-04 22:16:11 +00:00
|
|
|
|
|
|
|
TESTS += \
|
|
|
|
tests/guix-daemon.sh
|
|
|
|
|
|
|
|
clean-local:
|
2012-12-31 12:19:29 +00:00
|
|
|
-if test -d "$(GUIX_TEST_ROOT)"; then \
|
|
|
|
find "$(GUIX_TEST_ROOT)" | xargs chmod +w; \
|
|
|
|
fi
|
2012-12-05 23:03:26 +00:00
|
|
|
-rm -rf "$(GUIX_TEST_ROOT)"
|