Add 'guix offload' as a daemon build hook.
* nix/nix-daemon/guix-daemon.cc (GUIX_OPT_NO_BUILD_HOOK): New macro. (options): Add '--no-build-hook'. (parse_opt): Handle it. (main)[HAVE_DAEMON_OFFLOAD_HOOK]: Set 'useBuildHook' by default. Set $NIX_BUILD_HOOK to our offload hook unless otherwise specified. [!HAVE_DAEMON_OFFLOAD_HOOK]: Clear 'useBuildHook'. * pre-inst-env.in: Set and export NIX_BUILD_HOOK. * nix/scripts/offload.in, guix/scripts/offload.scm: New files. * guix/ui.scm (show-guix-help)[internal?]: Add "offload". * config-daemon.ac: Call 'GUIX_CHECK_UNBUFFERED_CBIP'. Instantiate 'nix/scripts/offload'. Set 'BUILD_DAEMON_OFFLOAD' conditional, and optionally define 'HAVE_DEAMON_OFFLOAD_HOOK' cpp macro. * daemon.am (nodist_pkglibexec_SCRIPTS)[BUILD_DAEMON_OFFLOAD]: Add it. * Makefile.am (MODULES)[BUILD_DAEMON_OFFLOAD]: Add 'guix/scripts/offload.scm'. (EXTRA_DIST)[!BUILD_DAEMON_OFFLOAD]: Likewise. * m4/guix.m4 (GUIX_CHECK_UNBUFFERED_CBIP): New macro. * doc/guix.texi (Setting Up the Daemon): Move most of the body to... (Build Environment Setup): ... this. New subsection. (Daemon Offload Setup): New subsection.
Showing
- .gitignore 1 addition, 0 deletions.gitignore
- Makefile.am 16 additions, 1 deletionMakefile.am
- config-daemon.ac 16 additions, 0 deletionsconfig-daemon.ac
- daemon.am 8 additions, 0 deletionsdaemon.am
- doc/guix.texi 113 additions, 9 deletionsdoc/guix.texi
- guix/scripts/offload.scm 380 additions, 0 deletionsguix/scripts/offload.scm
- guix/ui.scm 1 addition, 1 deletionguix/ui.scm
- m4/guix.m4 18 additions, 1 deletionm4/guix.m4
- nix/nix-daemon/guix-daemon.cc 22 additions, 1 deletionnix/nix-daemon/guix-daemon.cc
- nix/scripts/offload.in 11 additions, 0 deletionsnix/scripts/offload.in
- pre-inst-env.in 3 additions, 2 deletionspre-inst-env.in
Loading
Please register or sign in to comment