config: Export the raw installation directories.
* guix/config.scm.in (%storedir, %localstatedir)
(%sysconfdir, %sbindir): New variables.
(%store-directory): Use %STOREDIR.
(%state-directory): Use %LOCALSTATEDIR.
(%config-directory): Use %SYSCONFDIR.
(%guix-register-program): Use %SBINDIR.
gnu: Add allegro-5.0.
* gnu/packages/game-development.scm (allegro-5.0): New variable.
gnu: Add allegro.
* gnu/packages/game-development.scm (allegro): New variable.
download: Prepare to support the 'guix publish' /file URLs.
* guix/download.scm (%content-addressed-mirrors): Add 'file' parameter
to the lambda.
* guix/build/download.scm (url-fetch)[content-addressed-uris]: Adjust
accordingly.
publish: Handle '/file' URLs, for content-addressed files.
* guix/scripts/publish.scm (render-content-addressed-file): New procedure.
(http-write): Add 'application/octet-stream' case.
(make-request-handler): Add /file/NAME/sha256/HASH URLs.
* tests/publish.scm ("/file/NAME/sha256/HASH")
("/file/NAME/sha256/INVALID-NIX-BASE32-STRING")
("/file/NAME/sha256/INVALID-HASH"): New tests.
* doc/guix.texi (Invoking guix publish): Mention the /file URLs.
derivations: Export 'fixed-output-path'.
* guix/derivations.scm (fixed-output-path): Change 'output',
'hash-algo', and 'recursive?' to keyword parameters. Export.
(derivation): Adjust accordingly.
tests: Adjust to Shepherd error message change.
This is a followup to commit 2c2ec261a8d3c37e5147038f47ad24c57cde4134.
* tests/guix-system.sh: Adjust expected error message for Shepherd
services that are not provided.
gnu: julia: Build with zlib.
* gnu/packages/julia.scm (julia)[inputs]: Add zlib.
gnu: julia: Build with zlib.
* gnu/packages/julia.scm (julia)[inputs]: Add zlib.
gnu: aria2: Update to 1.25.0.
* gnu/packages/bittorrent.scm (aria2): Update to 1.25.0.
services: Add pam-limits-service.
* gnu/system/pam.scm (<pam-limits-entry>): New record type.
(pam-limits-entry, pam-limits-entry->string): New procedures.
* gnu/services/base.scm (pam-limits-service-type): New variable.
(pam-limits-service): New procedure.
* doc/guix.texi (Base Services): Document it.
gnu: atlas: Use @example in description.
* gnu/packages/maths.scm (atlas)[description]: Use "@example".
gnu: atlas: Use cpupower in description.
* gnu/packages/maths.scm (atlas)[description]: Replace 'cpufreq-selector'
with its replacement 'cpupower --governor'.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: Add cpupower.
* gnu/packages/linux.scm (cpupower): New variable.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: Add ssdeep.
* gnu/packages/datastructures.scm (ssdeep): New variable.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: mesa-utils: Update to 8.3.0.
* gnu/packages/gl.scm (mesa-utils): Update to 8.3.0.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: Order module imports in (gnu packages gl) alphabetically.
* gnu/packages/gl.scm: Order module imports alphabetically.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: gl: Change 'l:' prefix to 'license:'.
* gnu/packages/gl.scm: Change #:prefix l: to #:prefix license:.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
doc: Mention zlib as an optional dependency.
* doc/guix.texi (Requirements): Mention zlib.
(Invoking guix publish): Fix typo.