jackhill/guix/guix.git
4 years agoRevert "gnu: ed: Update to 1.15."
Nicolas Goaziou [Sun, 18 Aug 2019 10:20:53 +0000 (12:20 +0200)]
Revert "gnu: ed: Update to 1.15."

This reverts commit 3ff75b6403fa3be7378d42fb6127ea6b933159a0.

Too many dependents packages for master.

4 years agognu: ed: Update to 1.15.
Nicolas Goaziou [Sun, 18 Aug 2019 10:19:45 +0000 (12:19 +0200)]
gnu: ed: Update to 1.15.

* gnu/packages/ed.scm (ed): Update to 1.15.

4 years agognu: git: Update to 2.23.0.
Tobias Geerinckx-Rice [Sat, 17 Aug 2019 18:32:13 +0000 (20:32 +0200)]
gnu: git: Update to 2.23.0.

* gnu/packages/version-control.scm (git): Update to 2.23.0.

4 years agognu: xrandr: Update to 1.5.1.
Ludovic Courtès [Sat, 17 Aug 2019 20:54:00 +0000 (22:54 +0200)]
gnu: xrandr: Update to 1.5.1.

* gnu/packages/xorg.scm (xrandr): Update to 1.5.1.  Change archive type
to ".tar.xz".

4 years agognu: setxkbmap: Update to 1.3.2.
Ludovic Courtès [Sat, 17 Aug 2019 20:53:43 +0000 (22:53 +0200)]
gnu: setxkbmap: Update to 1.3.2.

* gnu/packages/xorg.scm (setxkbmap): Update to 1.3.2.

4 years agoupstream: Gracefully handle archive type changes.
Ludovic Courtès [Sat, 17 Aug 2019 20:50:58 +0000 (22:50 +0200)]
upstream: Gracefully handle archive type changes.

Previously, if the currently used archive type (e.g., "bz2") was
unavailable for the new version, 'guix refresh -u' would crash instead
of updating to the archive with the new type.

* guix/upstream.scm (package-update/url-fetch): When URL is #f, pick the
first of URLS; likewise for SIGNATURE-URL.

4 years agorefresh: Use the standard diagnostic procedures.
Ludovic Courtès [Sat, 17 Aug 2019 20:48:26 +0000 (22:48 +0200)]
refresh: Use the standard diagnostic procedures.

* guix/scripts/refresh.scm (warn-no-updater): Use 'warning' instead of
'format'.
(update-package): Use 'info' and 'warning' instead of 'format'.

4 years agoimport: gnome: Update for Guile-JSON 3.x.
Ludovic Courtès [Sat, 17 Aug 2019 20:13:30 +0000 (22:13 +0200)]
import: gnome: Update for Guile-JSON 3.x.

This is a followup to 81c3dc32244a17241d74eea9fa265edfcb326f6d.

* guix/import/gnome.scm (jsonish->upstream-source): Use 'assoc-ref'
instead of 'hash-ref'.
(latest-gnome-release): Match a vector containing an alist, not a hash
table.  Use 'fold' instead of 'hash-fold' over RELEASES.

4 years agognu: guile-email: Fix source hash.
Arun Isaac [Sat, 17 Aug 2019 17:19:40 +0000 (22:49 +0530)]
gnu: guile-email: Fix source hash.

* gnu/packages/guile-xyz.scm (guile-email)[source]: Fix hash.

4 years agobuild: 'GUIX_CHECK_GUILE_JSON' really checks for Guile-JSON 3.x.
Ludovic Courtès [Sat, 17 Aug 2019 17:24:08 +0000 (19:24 +0200)]
build: 'GUIX_CHECK_GUILE_JSON' really checks for Guile-JSON 3.x.

Until now the 'guile' process would always exit with 0, as long
as Guile-JSON is installed, whether it's version 1 or version 3.

* m4/guix.m4 (GUIX_CHECK_GUILE_JSON): Fix array syntax and remove
catch-all 'match' clause.

4 years agoderivations: Fix typo in docstring.
Ludovic Courtès [Sat, 17 Aug 2019 17:14:49 +0000 (19:14 +0200)]
derivations: Fix typo in docstring.

* guix/derivations.scm (derivation-build-plan): Fix typo in the
docstring.

4 years agognu: guix, cuirass: Update to c902458 and 858b6b8 with Guile-JSON 3.x.
Ludovic Courtès [Sat, 17 Aug 2019 17:13:15 +0000 (19:13 +0200)]
gnu: guix, cuirass: Update to c902458 and 858b6b8 with Guile-JSON 3.x.

* gnu/packages/package-management.scm (guix): Update to c902458.
[inputs]: Switch to GUILE-JSON-3.
(guix-daemon)[inputs]: Switch to GUILE-JSON-3.
* gnu/packages/ci.scm (cuirass): Update to 858b6b8.
[inputs]: Switch to GUILE-JSON-3.

4 years agognu: Add elm-compiler 0.19.0
Robert Vollmert [Mon, 15 Jul 2019 13:47:14 +0000 (15:47 +0200)]
gnu: Add elm-compiler 0.19.0

This adds the elm compiler, version 0.19.0. This provides the
`elm` command, with the exception of the `elm reactor` subcommand.

Named `elm-compiler`, to leave space for `elm` as the full elm
including reactor.

* gnu/packages/elm.scm: New module.
(elm-compiler): New package.
* gnu/packages/patches/elm-disable-reactor.patch: New patch.
* gnu/packages/patches/elm-fix-map-key.patch: New patch.
* gnu/packages/patches/elm-relax-glsl-bound.patch: New patch.
* gnu/local.mk: Add new files.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
4 years agognu: geeqie: Build sequentially.
Ludovic Courtès [Sat, 17 Aug 2019 13:48:10 +0000 (15:48 +0200)]
gnu: geeqie: Build sequentially.

* gnu/packages/image-viewers.scm (geeqie)[arguments]: Add #:parallel-build?.

4 years agotests: Move 'guix environment -C --no-cwd' test where it belongs.
Ludovic Courtès [Sat, 17 Aug 2019 13:40:49 +0000 (15:40 +0200)]
tests: Move 'guix environment -C --no-cwd' test where it belongs.

This ensures that this test is skipped in contexts where user namespaces
are not supported, instead of failing.

This is a followup to commit b6dc08393e6a8313b88ce422fc3c1e4e9c0efc6f.

* tests/guix-environment.sh: Move '--container --no-cwd' test to...
* tests/guix-environment-container.sh: ... here.

4 years agotests: Relax expectations for the 'home-page' checker.
Ludovic Courtès [Sat, 17 Aug 2019 13:34:24 +0000 (15:34 +0200)]
tests: Relax expectations for the 'home-page' checker.

Fixes a regression introduced in
50fc2384feb3bb2677d074f8f0deb5ae3c56b4d8.

* tests/lint.scm (warning-contains?): New procedure.
("home-page: host not found"): Use 'warning-contains?' instead of
testing for equality, as was the case before commit 50fc2384feb.
This handles the case where the 'getaddrinfo' error is not "Name or
service not known" but instead something like "System error" or
"Servname not supported for ai_socktype", as is the case in the build
environment.

4 years agomachine: ssh: Fix sanity checks.
宋文武 [Sat, 17 Aug 2019 12:26:58 +0000 (20:26 +0800)]
machine: ssh: Fix sanity checks.

* gnu/machine/ssh.scm
(machine-check-file-system-availability)[check-labeled-file-system]: Use
'source-module-closure' for '(gnu build file-systems)'.
(machine-check-initrd-modules): Unquote 'file-system-label->string' instead of
'device'.

4 years agognu: wine-staging: Update to 4.14.
Rutger Helling [Sat, 17 Aug 2019 08:00:27 +0000 (10:00 +0200)]
gnu: wine-staging: Update to 4.14.

* gnu/packages/wine.scm (wine-staging-patchset-data): Update to 4.14.
* gnu/packages/wine.scm (wine-staging): Update to 4.14.
* gnu/packages/wine.scm (wine64-staging): Remove obsolete comment.

4 years agognu: Add libgit2-glib.
Giacomo Leidi [Wed, 14 Aug 2019 17:23:02 +0000 (19:23 +0200)]
gnu: Add libgit2-glib.

* gnu/packages/gnome.scm (libgit2-glib): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
4 years agognu: gramps: Update to 5.0.2.
Guillaume Le Vaillant [Fri, 16 Aug 2019 09:42:37 +0000 (11:42 +0200)]
gnu: gramps: Update to 5.0.2.

* gnu/packages/genealogy.scm (gramps): Update to 5.0.2.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
4 years agognu: txr: Update to 223.
Guillaume Le Vaillant [Fri, 16 Aug 2019 09:19:56 +0000 (11:19 +0200)]
gnu: txr: Update to 223.

* gnu/packages/lisp.scm (txr): Update to 223.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
4 years agognu: wpa-supplicant: install documentation.
Timotej Lazar [Fri, 16 Aug 2019 16:36:50 +0000 (18:36 +0200)]
gnu: wpa-supplicant: install documentation.

* gnu/packages/admin.scm (wpa-supplicant)[arguments]: Rename
'install-man-pages' phase to 'install-documentation'; install READMEs
and the example config file.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
4 years agolinux-modules: Define and use a module name database.
Ludovic Courtès [Wed, 14 Mar 2018 22:11:01 +0000 (23:11 +0100)]
linux-modules: Define and use a module name database.

Fixes <https://bugs.gnu.org/34902>.
Reported by Julien Lepiller <julien@lepiller.eu>.

* gnu/build/linux-modules.scm (module-formal-name): New procedure.
(load-linux-modules-from-directory)[lookup-module]: Remove.
[module-name->file-name]: New variable.  Use it.
(module-name->file-name/guess, module-name-lookup)
(write-module-name-database): New procedures.
* gnu/system/linux-initrd.scm (flat-linux-module-directory): Call
'write-module-name-database'.

4 years agolinux-modules: Add 'load-linux-modules-from-directory'.
Ludovic Courtès [Fri, 9 Mar 2018 09:41:46 +0000 (10:41 +0100)]
linux-modules: Add 'load-linux-modules-from-directory'.

* gnu/build/linux-modules.scm (load-linux-modules-from-directory): New
procedure.
* gnu/build/linux-boot.scm (boot-system)[lookup-module]: Remove.
Use 'load-linux-modules-from-directory' instead.

4 years agolinux-modules: Add "modules.devname" writer.
Ludovic Courtès [Mon, 12 Mar 2018 09:43:15 +0000 (10:43 +0100)]
linux-modules: Add "modules.devname" writer.

* gnu/build/linux-modules.scm (aliases->device-tuple)
(write-module-device-database): New procedures.
(%not-dash): New variable.

Co-authored-by: Danny Milosavljevic <dannym@scratchpost.org>.
4 years agolinux-modules: Add "modules.alias" writer.
Danny Milosavljevic [Sun, 4 Mar 2018 01:09:08 +0000 (02:09 +0100)]
linux-modules: Add "modules.alias" writer.

* gnu/build/linux-modules.scm (write-module-alias-database): New
procedure.

Co-authored-by: Ludovic Courtès <ludo@gnu.org>
4 years agoderivations: Delete duplicate inputs when computing derivation hash.
Ludovic Courtès [Fri, 16 Aug 2019 16:41:55 +0000 (18:41 +0200)]
derivations: Delete duplicate inputs when computing derivation hash.

Fixes <https://bugs.gnu.org/36777>.
Reported by Carl Dong <contact@carldong.me>.

* guix/derivations.scm (derivation/masked-inputs): Call
'delete-duplicates' on INPUTS.
* tests/derivations.scm ("derivation with duplicate fixed-output inputs"):
New test.

4 years agochannels: Add 'profile-channels'.
Ludovic Courtès [Fri, 16 Aug 2019 12:57:06 +0000 (14:57 +0200)]
channels: Add 'profile-channels'.

* guix/channels.scm (profile-channels): New procedure.
* guix/scripts/describe.scm (display-profile-info)[channels]: Define in
terms of 'profile-channels'.

4 years agognu: r-edger: Update to 3.26.7.
Ricardo Wurmus [Fri, 16 Aug 2019 20:41:11 +0000 (22:41 +0200)]
gnu: r-edger: Update to 3.26.7.

* gnu/packages/bioinformatics.scm (r-edger): Update to 3.26.7.

4 years agognu: font-ibm-plex: Update to 2.0.0.
Alva [Thu, 15 Aug 2019 22:52:08 +0000 (00:52 +0200)]
gnu: font-ibm-plex: Update to 2.0.0.

* gnu/packages/fonts.scm (font-ibm-plex): Update to 2.0.0.

Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr>
4 years agognu: wcslib: Update to 6.4.
Tobias Geerinckx-Rice [Fri, 16 Aug 2019 19:14:22 +0000 (21:14 +0200)]
gnu: wcslib: Update to 6.4.

* gnu/packages/astronomy.scm (wcslib): Update to 6.4.

4 years agoimport: cran: Support experiment and annotation packages.
Ricardo Wurmus [Fri, 16 Aug 2019 12:59:23 +0000 (14:59 +0200)]
import: cran: Support experiment and annotation packages.

* guix/import/cran.scm (%bioconductor-packages-list-url): Replace variable...
(bioconductor-packages-list-url): ...with this procedure.
(bioconductor-packages-list): Accept optional TYPE argument.
(latest-bioconductor-package-version): Same.
(fetch-description): Determine package type and use it in calls to
LATEST-BIOCONDUCTOR-PACKAGE-VERSION and BIOCONDUCTOR-URI.
(description->package): Pass package type to URI helper procedure; include
package type in annotation or experiment packages from Bioconducter.

4 years agobuild-system/r: bioconductor-uri: Take optional package type.
Ricardo Wurmus [Fri, 16 Aug 2019 12:56:37 +0000 (14:56 +0200)]
build-system/r: bioconductor-uri: Take optional package type.

* guix/build-system/r.scm (bioconductor-uri): Take optional TYPE argument to
return annotation or experiment URLs.

4 years agomachine: Use 'become-command'.
Jakob L. Kreuze [Thu, 15 Aug 2019 16:09:11 +0000 (12:09 -0400)]
machine: Use 'become-command'.

* gnu/machine/ssh.scm (managed-host-remote-eval): Pass an appropriate
'become-command' to 'remote-eval'.
* guix/ssh.scm (remote-authorize-signing-key): Add optional
'become-command' argument.
All callers changed.

4 years agoremote: Resolve missing 'G_'.
Jakob L. Kreuze [Thu, 15 Aug 2019 16:09:58 +0000 (12:09 -0400)]
remote: Resolve missing 'G_'.

* guix/remote.scm: Require (guix i18n).

4 years agognu: linux-libre: Update to 5.2.9.
Mark H Weaver [Fri, 16 Aug 2019 09:33:54 +0000 (05:33 -0400)]
gnu: linux-libre: Update to 5.2.9.

* gnu/packages/linux.scm (linux-libre-5.2-version): Update to 5.2.9.
(linux-libre-5.2-pristine-source)[hash]: Update hash.

4 years agognu: linux-libre@4.19: Update to 4.19.67.
Mark H Weaver [Fri, 16 Aug 2019 09:33:09 +0000 (05:33 -0400)]
gnu: linux-libre@4.19: Update to 4.19.67.

* gnu/packages/linux.scm (linux-libre-4.19-version): Update to 4.19.67.
(linux-libre-4.19-pristine-source)[hash]: Update hash.

4 years agognu: linux-libre@4.14: Update to 4.14.139.
Mark H Weaver [Fri, 16 Aug 2019 09:32:01 +0000 (05:32 -0400)]
gnu: linux-libre@4.14: Update to 4.14.139.

* gnu/packages/linux.scm (linux-libre-4.14-version): Update to 4.14.139.
(linux-libre-4.14-pristine-source)[hash]: Update hash.

4 years agognu: Add swagger-diff.
Jelle Licht [Mon, 12 Aug 2019 19:20:47 +0000 (21:20 +0200)]
gnu: Add swagger-diff.

* gnu/packages/ruby.scm (swagger-diff): New variable.

4 years agognu: Add ruby-json-schema.
Jelle Licht [Mon, 12 Aug 2019 19:20:01 +0000 (21:20 +0200)]
gnu: Add ruby-json-schema.

* gnu/packages/ruby.scm (ruby-json-schema): New variable.

4 years agognu: einstein: Use mirror for source download.
Efraim Flashner [Thu, 15 Aug 2019 18:03:19 +0000 (21:03 +0300)]
gnu: einstein: Use mirror for source download.

* gnu/packages/games.scm (einstein)[source]: Use 'mirror' syntax.

4 years agognu: Remove python2-internetarchive.
Marius Bakke [Thu, 15 Aug 2019 17:40:28 +0000 (19:40 +0200)]
gnu: Remove python2-internetarchive.

This trivial package fails to build and has no reverse dependencies.

* gnu/packages/web.scm (python2-internetarchive): Remove variable.
(python-internetarchive)[properties]: Remove.

4 years agognu: python-responses: Update to 0.10.6.
Marius Bakke [Thu, 15 Aug 2019 17:15:15 +0000 (19:15 +0200)]
gnu: python-responses: Update to 0.10.6.

* gnu/packages/python-web.scm (python-responses): Update to 0.10.6.

4 years agognu: Add r-cistopic.
Ricardo Wurmus [Thu, 15 Aug 2019 15:39:16 +0000 (17:39 +0200)]
gnu: Add r-cistopic.

* gnu/packages/bioconductor.scm (r-cistopic): New variable.

4 years agognu: Add r-rcistarget.
Ricardo Wurmus [Thu, 15 Aug 2019 15:39:11 +0000 (17:39 +0200)]
gnu: Add r-rcistarget.

* gnu/packages/bioconductor.scm (r-rcistarget): New variable.

4 years agognu: Add r-lda.
Ricardo Wurmus [Thu, 15 Aug 2019 15:38:57 +0000 (17:38 +0200)]
gnu: Add r-lda.

* gnu/packages/cran.scm (r-lda): New variable.

4 years agognu: Add r-liger.
Ricardo Wurmus [Thu, 15 Aug 2019 15:02:49 +0000 (17:02 +0200)]
gnu: Add r-liger.

* gnu/packages/cran.scm (r-liger): New variable.

4 years agognu: Add r-patchwork.
Ricardo Wurmus [Thu, 15 Aug 2019 15:02:39 +0000 (17:02 +0200)]
gnu: Add r-patchwork.

* gnu/packages/cran.scm (r-patchwork): New variable.

4 years agognu: Add r-rann-l1.
Ricardo Wurmus [Thu, 15 Aug 2019 15:02:30 +0000 (17:02 +0200)]
gnu: Add r-rann-l1.

* gnu/packages/cran.scm (r-rann-l1): New variable.

4 years agoRevert "gnu: libinput: Update to 1.14.0."
Rutger Helling [Thu, 15 Aug 2019 14:28:21 +0000 (16:28 +0200)]
Revert "gnu: libinput: Update to 1.14.0."

This reverts commit dfdd7380a164217fec6bca0f91ebcf32ade33cb4.
libinput-minimal causes too many rebuilds.

4 years agognu: libinput: Update to 1.14.0.
Rutger Helling [Thu, 15 Aug 2019 14:21:23 +0000 (16:21 +0200)]
gnu: libinput: Update to 1.14.0.

* gnu/packages/freedesktop.scm (libinput): Update to 1.14.0.

4 years agognu: Add itk-snap.
Ricardo Wurmus [Thu, 15 Aug 2019 07:26:55 +0000 (09:26 +0200)]
gnu: Add itk-snap.

* gnu/packages/image-processing.scm (itk-snap): New variable.

4 years agognu: Add insight-toolkit-4.12.
Ricardo Wurmus [Tue, 13 Aug 2019 16:56:03 +0000 (18:56 +0200)]
gnu: Add insight-toolkit-4.12.

* gnu/packages/image-processing.scm (insight-toolkit-4.12): New variable.

4 years agognu: Add insight-toolkit-4.
Ricardo Wurmus [Tue, 13 Aug 2019 16:55:57 +0000 (18:55 +0200)]
gnu: Add insight-toolkit-4.

* gnu/packages/image-processing.scm (insight-toolkit-4): New variable.

4 years agognu: Add insight-toolkit.
Ricardo Wurmus [Tue, 13 Aug 2019 16:55:46 +0000 (18:55 +0200)]
gnu: Add insight-toolkit.

* gnu/packages/image-processing.scm (insight-toolkit): New variable.

4 years agognu: Add vxl-1.
Ricardo Wurmus [Tue, 13 Aug 2019 15:47:03 +0000 (17:47 +0200)]
gnu: Add vxl-1.

* gnu/packages/image-processing.scm (vxl-1): New variable.

4 years agognu: Add vxl.
Ricardo Wurmus [Tue, 13 Aug 2019 15:46:22 +0000 (17:46 +0200)]
gnu: Add vxl.

* gnu/packages/image-processing.scm (vxl): New variable.

4 years agognu: Add vtk-6.
Ricardo Wurmus [Tue, 13 Aug 2019 15:45:01 +0000 (17:45 +0200)]
gnu: Add vtk-6.

* gnu/packages/image-processing.scm (vtk-6): New variable.

4 years agoremote: Use (%daemon-socket-uri) rather than hard-coded path.
Jakob L. Kreuze [Thu, 15 Aug 2019 08:08:22 +0000 (04:08 -0400)]
remote: Use (%daemon-socket-uri) rather than hard-coded path.

* guix/remote.scm (remote-eval): Use (%daemon-socket-uri) as the default
value of 'socket-name' rather than hard-coded path.

4 years agodoc: Add description of 'build-locally?'.
Jakob L. Kreuze [Thu, 15 Aug 2019 08:07:19 +0000 (04:07 -0400)]
doc: Add description of 'build-locally?'.

* doc/guix.texi (Invoking guix deploy): Add section describing the
'build-locally?' field of 'managed-host-environment-type'.

4 years agomachine: Automatically authorize the coordinator's signing key.
Jakob L. Kreuze [Thu, 15 Aug 2019 08:06:41 +0000 (04:06 -0400)]
machine: Automatically authorize the coordinator's signing key.

* guix/ssh.scm (remote-authorize-signing-key): New variable.
* gnu/machine/ssh.scm (deploy-managed-host): Authorize coordinator's
signing key before any invocations of 'remote-eval'.
(deploy-managed-host): Display an error if a signing key does not exist.
* doc/guix.texi (Invoking guix deploy): Remove section describing manual
signing key authorization.
(Invoking guix deploy): Add section describing the 'authorize?' field.

4 years agomachine: Implement 'roll-back-machine'.
Jakob L. Kreuze [Thu, 15 Aug 2019 08:05:57 +0000 (04:05 -0400)]
machine: Implement 'roll-back-machine'.

* gnu/machine.scm (roll-back-machine, &deploy-error, deploy-error?)
(deploy-error-should-roll-back)
(deploy-error-captured-args): New variable.
* gnu/machine/ssh.scm (roll-back-managed-host): New variable.
* guix/scripts/deploy.scm (guix-deploy): Roll-back systems when a
deployment fails.

4 years agomachine: Allow non-root users to deploy.
Jakob L. Kreuze [Thu, 15 Aug 2019 08:05:04 +0000 (04:05 -0400)]
machine: Allow non-root users to deploy.

* doc/guix.texi (Invoking guix deploy): Add section describing
prerequisites for deploying as a non-root user.
* guix/remote.scm (remote-pipe-for-gexp): New optional 'become-command'
argument.
(%remote-eval): New optional 'become-command' argument.
(remote-eval): New 'become-command' keyword argument.
* guix/ssh.scm (remote-inferior): New optional 'become-command'
argument.
(inferior-remote-eval): New optional 'become-command' argument.
(remote-authorize-signing-key): New optional 'become-command' argument.
* gnu/machine/ssh.scm (machine-become-command): New variable.
(managed-host-remote-eval): Invoke 'remote-eval' with the
'#:become-command' keyword.
(deploy-managed-host): Invoke 'remote-authorize-signing-key' with the
'#:become-command' keyword.

4 years agoremote: Remove '--system' argument.
Jakob L. Kreuze [Fri, 9 Aug 2019 18:25:54 +0000 (14:25 -0400)]
remote: Remove '--system' argument.

* gnu/services.scm (activation-script): Return a <program-file> rather
than a <scheme-file>.
* gnu/deploy.scm (guix-deploy): Remove handling for '--system'.
(show-help): Remove documentation for '--system'.
(%default-options): Remove default setting for 'system'.

4 years agoremote: Build derivations appropriate for the remote's
Jakob L. Kreuze [Fri, 9 Aug 2019 18:24:57 +0000 (14:24 -0400)]
remote: Build derivations appropriate for the remote's

* gnu/machine/ssh.scm (machine-ssh-configuration): Add 'system' field.
(managed-host-remote-eval): Pass 'system' field to 'remote-eval'.
(machine-check-building-for-appropriate-system): New variable.
(check-deployment-sanity): Add call to
'machine-check-building-for-appropriate-system'.
* doc/guix.texi (Invoking guix deploy): Describe new 'system' field.
* guix/ssh.scm (remote-system): New variable.
* guix/remote.scm (remote-eval): Use result of 'remote-system' when
lowering the G-Expression.
(remote-eval): Add 'system' keyword argument.
(trampoline): Return a <program-file> rather than a <scheme-file>.

4 years agognu: mingw: Add x86_64 support.
Carl Dong [Wed, 14 Aug 2019 17:46:53 +0000 (13:46 -0400)]
gnu: mingw: Add x86_64 support.

This patch parameterizes previously hard-coded instances of
i686-w64-mingw32, adding support for x86_64-w64-mingw32.

* gnu/packages/mingw.scm (make-mingw-w64): New procedure.
(mingw-w64-i686, mingw-w64-x86_64): New variables.
(%mingw-triplet): Remove.
(mingw-w64): Update to point to 'mingw-w64-i686'.
* gnu/packages/cross-base.scm (cross-gcc): Use 'libc' keyword argument
if specified, instead of treating it as a boolean.
(native-libc): Return the correct mingw-w64 depending on machine
specified in target.
* gnu/packages/bootstrap.scm (glibc-dynamic-linker): Add "x86_64-mingw".
* gnu/build/cross-toolchain.scm (set-cross-path/mingw): Replace
hardcoded 'i686-w64-mingw32' instances with 'target' keyword argument.
(cross-gcc-build-phases): Update accordingly; use 'target-mingw?'
implementation of target checking and add commentary.
* gnu/ci.scm (%cross-targets): Add "x86_64-w64-mingw32".

4 years agognu: onionshare: Upgrade to 2.1.
Eric Bavier [Wed, 14 Aug 2019 03:34:57 +0000 (22:34 -0500)]
gnu: onionshare: Upgrade to 2.1.

* gnu/packages/tor.scm (onionshare): Upgrade to 2.1.
[arguments]: Rename "tests" phase to "check".  Set home directory for tests.
Remove reference to closed upstream bug.
[inputs]: Add python-pycrypto and python-pysocks.
[license]: Remove bsd-3 license; relevant file no longer present.

4 years agognu: Blender: Use opensubdiv.
Carlo Zancanaro [Mon, 12 Aug 2019 10:15:11 +0000 (20:15 +1000)]
gnu: Blender: Use opensubdiv.

Fixes <https://bugs.gnu.org/36977>.

* gnu/packages/graphics.scm (blender)[inputs]: Add opensubdiv.
[arguments]: Add "-DWITH_OPENSUBDIV=ON" to #:configure-flags.

Signed-off-by: Leo Famulari <leo@famulari.name>
4 years agognu: Add opensubdiv.
Carlo Zancanaro [Sun, 11 Aug 2019 11:25:14 +0000 (21:25 +1000)]
gnu: Add opensubdiv.

* gnu/packages/graphics.scm (opensubdiv): New variable.

Signed-off-by: Leo Famulari <leo@famulari.name>
4 years agoMerge branch 'staging'
Marius Bakke [Tue, 13 Aug 2019 16:51:12 +0000 (18:51 +0200)]
Merge branch 'staging'

4 years agognu: xapian: Update to 1.4.12.
Marius Bakke [Tue, 13 Aug 2019 16:20:44 +0000 (18:20 +0200)]
gnu: xapian: Update to 1.4.12.

* gnu/packages/search.scm (xapian, python-xapian-bindings): Update to 1.4.12.

4 years agognu: ccid: Update to 1.4.31.
Marius Bakke [Tue, 13 Aug 2019 16:20:26 +0000 (18:20 +0200)]
gnu: ccid: Update to 1.4.31.

* gnu/packages/security-token.scm (ccid): Update to 1.4.31.

4 years agognu: zathura-pdf-mupdf: Update to 0.3.5.
Marius Bakke [Tue, 13 Aug 2019 16:20:03 +0000 (18:20 +0200)]
gnu: zathura-pdf-mupdf: Update to 0.3.5.

* gnu/packages/pdf.scm (zathura-pdf-mupdf): Update to 0.3.5.

4 years agognu: mupdf: Update to 1.16.1.
Marius Bakke [Tue, 13 Aug 2019 16:19:43 +0000 (18:19 +0200)]
gnu: mupdf: Update to 1.16.1.

* gnu/packages/pdf.scm (mupdf): Update to 1.16.1.

4 years agognu: git: Update to 2.22.1.
Tobias Geerinckx-Rice [Tue, 13 Aug 2019 15:08:50 +0000 (17:08 +0200)]
gnu: git: Update to 2.22.1.

* gnu/packages/version-control.scm (git): Update to 2.22.1.

4 years agognu: tremc: Update to 0.9.1-0.4d50dab.
Leo Famulari [Tue, 13 Aug 2019 08:22:10 +0000 (04:22 -0400)]
gnu: tremc: Update to 0.9.1-0.4d50dab.

* gnu/packages/bittorrent.scm (tremc): Update to 0.9.1-0.4d50dab.

4 years agognu: emacs-relint: Update to 1.10.
Nicolas Goaziou [Tue, 13 Aug 2019 10:52:47 +0000 (12:52 +0200)]
gnu: emacs-relint: Update to 1.10.

* gnu/packages/emacs-xyz.scm (emacs-relint): Update to 1.10.

4 years agognu: scribus: Update to 1.5.5.
Nicolas Goaziou [Tue, 13 Aug 2019 10:44:06 +0000 (12:44 +0200)]
gnu: scribus: Update to 1.5.5.

* gnu/packages/scribus.scm (scribus): Update to 1.5.5.
[source]: Remove unnecessary patches and snippet.
[description]: Change freetype to FreeType.
* gnu/packages/patches/scribus-poppler.patch: Remove file.
* gnu/local.mk: Apply removal.

4 years agognu: Add emacs-ebdb.
Amin Bandali [Tue, 6 Aug 2019 06:42:11 +0000 (02:42 -0400)]
gnu: Add emacs-ebdb.

* gnu/packages/emacs-xyz.scm (emacs-ebdb): New variable.

Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
4 years agognu: emacs-inf-ruby: Update to 2.5.2.
Brian Leung [Tue, 13 Aug 2019 07:36:26 +0000 (09:36 +0200)]
gnu: emacs-inf-ruby: Update to 2.5.2.

* gnu/packages/emacs-xyz.scm (emacs-inf-ruby): Update to 2.5.2.

Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
4 years agognu: Syncthing: Update to 1.2.1.
Leo Famulari [Mon, 12 Aug 2019 04:20:29 +0000 (00:20 -0400)]
gnu: Syncthing: Update to 1.2.1.

* gnu/packages/syncthing.scm (syncthing): Update to 1.2.1.

4 years agognu: go-github-com-syncthing-notify: Update to 0.0.0-5.69c7a95.
Leo Famulari [Mon, 12 Aug 2019 04:19:56 +0000 (00:19 -0400)]
gnu: go-github-com-syncthing-notify: Update to 0.0.0-5.69c7a95.

* gnu/packages/syncthing.scm (go-github-com-syncthing-notify): Update to
0.0.0-5.69c7a95.

4 years agognu: go-github-com-lib-pq: Update to 1.2.0.
Leo Famulari [Mon, 12 Aug 2019 04:19:34 +0000 (00:19 -0400)]
gnu: go-github-com-lib-pq: Update to 1.2.0.

* gnu/packages/syncthing.scm (go-github-com-lib-pq): Update to 1.2.0.

4 years agognu: go-github-com-maruel-panicparse: Update to 1.3.0.
Leo Famulari [Mon, 12 Aug 2019 04:18:57 +0000 (00:18 -0400)]
gnu: go-github-com-maruel-panicparse: Update to 1.3.0.

* gnu/packages/golang.scm (go-github-com-maruel-panicparse): Update to 1.3.0.

4 years agognu: go-golang-org-x-sys-unix: Update to 0.0.0-4.04f50cd.
Leo Famulari [Mon, 12 Aug 2019 04:16:46 +0000 (00:16 -0400)]
gnu: go-golang-org-x-sys-unix: Update to 0.0.0-4.04f50cd.

* gnu/packages/golang.scm (go-golang-org-x-sys-unix): Update to 0.0.0-4.04f50cd.

4 years agognu: MPD: Update to 0.21.13.
Leo Famulari [Mon, 12 Aug 2019 20:01:43 +0000 (16:01 -0400)]
gnu: MPD: Update to 0.21.13.

* gnu/packages/mpd.scm (mpd): Update to 0.21.13.

4 years agognu: dav1d: Update to 0.4.0.
Leo Famulari [Wed, 7 Aug 2019 03:56:22 +0000 (23:56 -0400)]
gnu: dav1d: Update to 0.4.0.

* gnu/packages/video.scm (dav1d): Update to 0.4.0.

4 years agognu: mame: Fix build.
Nicolas Goaziou [Mon, 12 Aug 2019 13:39:59 +0000 (15:39 +0200)]
gnu: mame: Fix build.

* gnu/packages/emulators.scm (mame): Apply upstream patch.
* gnu/packages/patches/mame-rapidjson-fix.patch: New file.
* gnu/local.mk: Register file.

4 years agognu: Add rust-winapi.
Efraim Flashner [Sun, 4 Aug 2019 11:16:15 +0000 (14:16 +0300)]
gnu: Add rust-winapi.

* gnu/packages/crates-io.scm (rust-winapi): New variable.

4 years agognu: Add rust-winapi-x86-64-pc-windows-gnu.
Efraim Flashner [Sun, 4 Aug 2019 11:14:46 +0000 (14:14 +0300)]
gnu: Add rust-winapi-x86-64-pc-windows-gnu.

* gnu/packages/crates-io.scm (rust-winapi-x86-64-pc-windows-gnu): New
variable.

4 years agognu: Add rust-winapi-i686-pc-windows-gnu.
Efraim Flashner [Sun, 4 Aug 2019 11:13:55 +0000 (14:13 +0300)]
gnu: Add rust-winapi-i686-pc-windows-gnu.

* gnu/packages/crates-io.scm (rust-winapi-i686-pc-windows-gnu): New
variable.

4 years agognu: Add rust-wasm-bindgen-shared.
Efraim Flashner [Sun, 4 Aug 2019 11:11:08 +0000 (14:11 +0300)]
gnu: Add rust-wasm-bindgen-shared.

* gnu/packages/crates-io.scm (rust-wasm-bindgen-shared): New variable.

4 years agognu: Add rust-unindent.
Efraim Flashner [Sun, 4 Aug 2019 11:10:11 +0000 (14:10 +0300)]
gnu: Add rust-unindent.

* gnu/packages/crates-io.scm (rust-unindent): New variable.

4 years agognu: Add rust-unicode-width.
Efraim Flashner [Sun, 4 Aug 2019 11:09:25 +0000 (14:09 +0300)]
gnu: Add rust-unicode-width.

* gnu/packages/crates-io.scm (rust-unicode-width): New variable.

4 years agognu: Add rust-ucd-util.
Efraim Flashner [Sun, 4 Aug 2019 11:08:34 +0000 (14:08 +0300)]
gnu: Add rust-ucd-util.

* gnu/packages/crates-io.scm (rust-ucd-util): New variable.

4 years agognu: Add rust-typenum.
Efraim Flashner [Sun, 4 Aug 2019 11:07:45 +0000 (14:07 +0300)]
gnu: Add rust-typenum.

* gnu/packages/crates-io.scm (rust-typenum): New variable.

4 years agognu: Add rust-synstructure-test-traits.
Efraim Flashner [Sun, 4 Aug 2019 11:07:10 +0000 (14:07 +0300)]
gnu: Add rust-synstructure-test-traits.

* gnu/packages/crates-io.scm (rust-synstructure-test-traits): New
variable.

4 years agognu: Add rust-strsim.
Efraim Flashner [Sun, 4 Aug 2019 11:06:12 +0000 (14:06 +0300)]
gnu: Add rust-strsim.

* gnu/packages/crates-io.scm (rust-strsim): New variable.

4 years agognu: Add rust-stdweb-internal-runtime.
Efraim Flashner [Sun, 4 Aug 2019 11:05:28 +0000 (14:05 +0300)]
gnu: Add rust-stdweb-internal-runtime.

* gnu/packages/crates-io.scm (rust-stdweb-internal-runtime): New
variable.

4 years agognu: Add rust-spin.
Efraim Flashner [Sun, 4 Aug 2019 11:04:34 +0000 (14:04 +0300)]
gnu: Add rust-spin.

* gnu/packages/crates-io.scm (rust-spin): New variable.