gnu: python-cattrs: Use pyproject-build-system.
[jackhill/guix/guix.git] / nix / local.mk
index 435fdd3..44a26dd 100644 (file)
@@ -1,6 +1,7 @@
 # GNU Guix --- Functional package management for GNU
-# Copyright © 2012, 2013, 2014, 2015, 2016, 2018, 2019 Ludovic Courtès <ludo@gnu.org>
+# Copyright © 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
 # Copyright © 2016 Mathieu Lirzin <mthl@gnu.org>
+# Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
 #
 # This file is part of GNU Guix.
 #
@@ -55,8 +56,7 @@ libutil_a_SOURCES =                           \
   %D%/libutil/affinity.cc                      \
   %D%/libutil/serialise.cc                     \
   %D%/libutil/util.cc                          \
-  %D%/libutil/hash.cc                          \
-  %D%/libutil/gcrypt-hash.cc
+  %D%/libutil/hash.cc
 
 libutil_headers =                              \
   %D%/libutil/affinity.hh                      \
@@ -64,12 +64,7 @@ libutil_headers =                            \
   %D%/libutil/serialise.hh                     \
   %D%/libutil/util.hh                          \
   %D%/libutil/archive.hh                       \
-  %D%/libutil/types.hh                         \
-  %D%/libutil/gcrypt-hash.hh                   \
-  %D%/libutil/md5.h                            \
-  %D%/libutil/sha1.h                           \
-  %D%/libutil/sha256.h                         \
-  %D%/libutil/sha512.h
+  %D%/libutil/types.hh
 
 libutil_a_CPPFLAGS =                           \
   -I$(top_builddir)/nix                                \
@@ -158,7 +153,8 @@ systemdservicedir = $(libdir)/systemd/system
 nodist_systemdservice_DATA =                   \
   etc/gnu-store.mount                          \
   etc/guix-daemon.service                      \
-  etc/guix-publish.service
+  etc/guix-publish.service                     \
+  etc/guix-gc.service
 
 etc/%.mount: etc/%.mount.in    \
                         $(top_builddir)/config.status
@@ -174,6 +170,7 @@ etc/guix-%.service: etc/guix-%.service.in   \
               "$<" > "$@.tmp";         \
        mv "$@.tmp" "$@"
 
+# The service script for sysvinit.
 sysvinitservicedir = $(sysconfdir)/init.d
 nodist_sysvinitservice_DATA = etc/init.d/guix-daemon
 
@@ -184,6 +181,17 @@ etc/init.d/guix-daemon: etc/init.d/guix-daemon.in  \
               "$<" > "$@.tmp";         \
        mv "$@.tmp" "$@"
 
+# The service script for openrc.
+openrcservicedir = $(sysconfdir)/openrc
+nodist_openrcservice_DATA = etc/openrc/guix-daemon
+
+etc/openrc/guix-daemon: etc/openrc/guix-daemon.in      \
+                        $(top_builddir)/config.status
+       $(AM_V_GEN)$(MKDIR_P) "`dirname $@`";   \
+       $(SED) -e 's|@''localstatedir''@|$(localstatedir)|' <   \
+              "$<" > "$@.tmp";         \
+       mv "$@.tmp" "$@"
+
 # The '.conf' jobs for Upstart.
 upstartjobdir = $(libdir)/upstart/system
 nodist_upstartjob_DATA = etc/guix-daemon.conf etc/guix-publish.conf
@@ -198,16 +206,21 @@ etc/guix-%.conf: etc/guix-%.conf.in       \
 CLEANFILES +=                                  \
   $(nodist_systemdservice_DATA)                        \
   $(nodist_upstartjob_DATA)                    \
-  $(nodist_sysvinitservice_DATA)
+  $(nodist_sysvinitservice_DATA)               \
+  $(nodist_openrcservice_DATA)
 
 EXTRA_DIST +=                                  \
   %D%/AUTHORS                                  \
   %D%/COPYING                                  \
+  etc/gnu-store.mount.in                       \
   etc/guix-daemon.service.in                   \
   etc/guix-daemon.conf.in                      \
   etc/guix-publish.service.in                  \
   etc/guix-publish.conf.in                     \
-  etc/init.d/guix-daemon.in
+  etc/guix-gc.service.in                       \
+  etc/guix-gc.timer                            \
+  etc/init.d/guix-daemon.in                    \
+  etc/openrc/guix-daemon.in
 
 if CAN_RUN_TESTS