Commit Graph

38961 Commits

Author SHA1 Message Date
Efraim Flashner 26eb9260f9
gnu: Add perl-test-more-utf8.
* gnu/packages/perl-check.scm (perl-test-more-utf8): New variable.
2019-01-21 11:21:12 +02:00
Ludovic Courtès e9dfa4d839
build-self: Execute trampoline in a clean environment.
Previously execution of the trampoline would be somewhat sensitive to
GUILE_LOAD_PATH & co., for example.

* build-aux/build-self.scm (build-program): Remove 'unsetenv' call and
%LOAD-COMPILED-PATH hack.
(call-with-clean-environment): New procedure.
(with-clean-environment): New macro.
(build): Wrap 'open-pipe*' call in 'with-clean-environment'.
2019-01-21 10:19:32 +01:00
Ludovic Courtès c680a7daa5
ci: Skip system tests on armhf-linux.
* gnu/ci.scm (system-test-jobs): Return the empty list when SYSTEM is
"armhf-linux".
2019-01-21 10:19:31 +01:00
Danny Milosavljevic 7aae5d6154
gnu: xen: Update comment.
Follow-up to 35e8900da0.

* gnu/packages/virtualization.scm (xen): Update comment.
2019-01-21 10:15:53 +01:00
Danny Milosavljevic 35e8900da0
gnu: Add xen.
* gnu/packages/virtualization.scm (xen): New variable.
2019-01-21 10:15:04 +01:00
Mathieu Othacehe e3634bd0a3
Update .mailmap.
* .mailmap: Add my email.
2019-01-21 10:10:43 +01:00
Mathieu Othacehe b93d2602f7
Update 'TODO'
* TODO (Installer): Add Pierre Neidhardt suggestions described here:
  https://lists.gnu.org/archive/html/guix-devel/2019-01/msg00305.html
2019-01-21 09:59:41 +01:00
Clément Lassieur 0d928d223b
gnu: gajim: Update to 1.1.2.
* gnu/packages/messaging.scm (gajim): Update to 1.1.2.
2019-01-21 09:25:43 +01:00
Clément Lassieur 37ce9d957b
gnu: python-nbxmpp: Update to 0.6.9.
* gnu/packages/messaging.scm (python-nbxmpp): Update to 0.6.9.
2019-01-21 09:25:39 +01:00
Tobias Geerinckx-Rice 7469b98db3
gnu: xcursorgen: Update to 1.0.7.
* gnu/packages/xorg.scm (xcursorgen): Update to 1.0.7.
2019-01-21 03:12:25 +01:00
Tobias Geerinckx-Rice 969bbf8bd6
gnu: umoci: Update to 0.4.3.
* gnu/packages/virtualization.scm (umoci): Update to 0.4.3.
2019-01-21 03:12:25 +01:00
Tobias Geerinckx-Rice dba326def1
gnu: vlc: Update to 3.0.6.
* gnu/packages/video.scm (vlc): Update to 3.0.6.
2019-01-21 03:12:25 +01:00
Tobias Geerinckx-Rice 17634f0b2a
gnu: perl-xml-compile: Update to 1.61.
* gnu/packages/xml.scm (perl-xml-compile): Update to 1.61.
2019-01-21 03:12:25 +01:00
Ludovic Courtès c49b45c917
pull: Add missing import.
Fixes <https://bugs.gnu.org/34136>.
Reported by Pierre Neidhardt <mail@ambrevar.xyz>.

Fixes wrong-type-arg crash of "guix pull -p /does-not-exist -l".

* guix/scripts/pull.scm: Use (srfi srfi-34).
2019-01-20 23:54:54 +01:00
Ludovic Courtès 54800977d9
self: Build the (gnu tests …) modules.
* guix/self.scm (compiled-guix)[*system-modules*]: Remove gnu/tests/*
from #:extra-files.
[*system-test-modules*]: New variable.
[build-modules]: Add them.
2019-01-20 23:54:54 +01:00
Andreas Enge 8e3e51df11
python-cysignals: Update to 1.9.0.
* gnu/packages/python-xyz.scm (python-cysignals, python2-cysignals):
Update to 1.9.0.
2019-01-20 23:32:18 +01:00
Efraim Flashner 32d92d2cde
gnu: freedink-data: Update to 1.08.20190120.
* gnu/packages/games.scm (freedink-data): Update to 1.08.20190120.
2019-01-20 22:33:06 +02:00
Efraim Flashner 8ca06df5c2
gnu: freedink-dfarc: Add upstream refresh information.
* gnu/packages/games.scm (freedink-dfarc)[properties]: New field.
2019-01-20 22:33:06 +02:00
Efraim Flashner 151fa92672
gnu: fredink-data: Add upstream refresh information.
* gnu/packages/games.scm (freedink-data)[properties]: New field.
2019-01-20 22:33:06 +02:00
Efraim Flashner f9eab0be73
gnu: freedink-engine: Add upstream refresh information.
* gnu/packages/games.scm (freedink-engine)[properties]: New field.
2019-01-20 22:33:00 +02:00
Arun Isaac 2034a231dc
import: github: Check if git URIs are GitHub URIs.
This fixes a regression introduced in 9a5091d0c1
whereby packages with git origin URIs not hosted on GitHub would be wrongly
detected as being covered under the github updater.
Reported by Efraim Flashner <efraim@flashner.co.il>.

* guix/import/github.scm (updated-github-url): Check if git URIs are GitHub
URIs.
2019-01-21 01:17:52 +05:30
Pkill -9 e5ad2cdf17
gnu: Add pencil2d.
* gnu/packages/animation.scm (pencil2d): New variable.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-01-20 19:21:43 +01:00
Pierre Langlois b06966b4e1
gnu: qjackctl: Disable xunique.
* gnu/packages/audio.scm (qjackctl)[arguments]: Pass "--disable-xunique" to
configure-flags.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2019-01-20 18:51:51 +01:00
Ludovic Courtès f58f676b12
channels: Use 'fold2'.
* guix/channels.scm (latest-channel-instances): Use 'fold2' instead of
'fold'.
2019-01-20 18:45:40 +01:00
Ludovic Courtès ab6025b52c
channels: Gracefully report the lack of a 'guix' channel.
* guix/channels.scm (channel-instance-derivations): Raise an '&message'
condition when CORE-INSTANCE is #f.
2019-01-20 18:11:11 +01:00
Ludovic Courtès acefa7408b
channels: Build channel modules in an inferior.
This ensures that channel modules are compiled with the right Guile,
that they get to see the right modules, and so on.  IOW, it avoids bugs
such as those addressed by commits
3c0e16391e and
cb341c1219.

* guix/channels.scm (standard-module-derivation): Add 'core'
parameter.  Rewrite in terms of 'gexp->derivation-in-inferior'.
(build-from-source): Add #:core parameter and pass it to
'standard-module-derivation'.
(build-channel-instance): Add 'core' parameter and pass it on.
(channel-instance-derivations)[dependencies]: Remove.
Adjust 'build-channel-instance' call.
2019-01-20 17:57:14 +01:00
Ludovic Courtès 1fafc383b1
inferior: 'gexp->derivation-in-inferior' honors EXP's load path.
Previously the imported modules and extensions of EXP would be missing
from the load path of 'guix repl'.

* guix/inferior.scm (gexp->derivation-in-inferior)[script]: New
variable.
[trampoline]: Write (primitive-load #$script) to PIPE.  Add #$output.
* tests/channels.scm ("channel-instances->manifest")[depends?]: Check
for requisites rather than direct references.
Adjust callers accordingly.
2019-01-20 17:57:14 +01:00
Ludovic Courtès ed75bdf35c
channels: Don't pull from the same channel more than once.
Previous 'channel-instance->manifest' would call
'latest-channel-derivation', which could trigger another round of
'latest-repository-commit' for no good reason.

* guix/channels.scm (resolve-dependencies): New procedure.
(channel-instance-derivations)[edges]: New variable.
[instance->derivation]: New procedure.
* tests/channels.scm (make-instance): Use 'checkout->channel-instance'
instead of 'channel-instance'.
("channel-instances->manifest"): New test.
2019-01-20 17:57:14 +01:00
Tobias Geerinckx-Rice ff8a66bc61
gnu: ocrad: Update to 0.27.
* gnu/packages/ocr.scm (ocrad): Update to 0.27.
2019-01-20 16:34:43 +01:00
Tobias Geerinckx-Rice 04f3a5a4ae
gnu: links: Update to 2.18.
* gnu/packages/web-browsers.scm (links): Update to 2.18.
2019-01-20 16:34:42 +01:00
Tobias Geerinckx-Rice 1c17adbc79
gnu: csound: Update to 6.12.0.
* gnu/packages/audio.scm (csound): Update to 6.12.0.
2019-01-20 15:34:09 +01:00
Efraim Flashner cc178ac717
gnu: %desktop-services: Use polkit-service-type.
* gnu/services/desktop.scm (%desktop-services): Replace polkit-service
with polkit-service-type.
2019-01-20 16:11:08 +02:00
Efraim Flashner 76a2b2db1a
gnu: %base-services: Use *getty-service-type.
* gnu/services/base.scm (%base-services): Replace agetty-service with
agetty-service-type, mingetty-service with mingetty-service-type.
2019-01-20 16:11:07 +02:00
Efraim Flashner 178bce41d8
gnu: %base-services: Use login-service-type.
* gnu/services/base.scm (login-service-type)[default-value]: New field.
(%base-services): Replace login-service with login-service-type.
2019-01-20 16:11:05 +02:00
Efraim Flashner fd779db9e4
services: %base-services: Use udev-service-type.
* gnu/services/base.scm (udev-configuration): Fix typo.
(udev-service-type)[default-value]: New field.
(%base-services): Replace udev-service with udev-service-type.
2019-01-20 16:11:05 +02:00
Efraim Flashner db9035492b
services: %base-services: Use nscd-service-type.
* gnu/services/base.scm (nscd-service-type)[default-value]: New field.
(%base-services): Replace nscd-service with nscd-service-type.
2019-01-20 16:11:04 +02:00
Efraim Flashner 7194745a16
services: Use guix-service-type.
* gnu/services/base.scm (%base-services): Replace guix-service with
guix-service-type.
* gnu/system/examples/docker-image.tmpl (services): Same.
2019-01-20 16:11:00 +02:00
Efraim Flashner 3b98522b28
tests: More adjustments to python.scm split.
This is a followup to 44d10b1f72.

* tests/lint.scm: Update imports.
2019-01-20 11:49:10 +02:00
Efraim Flashner 4e1f9a2f2c
lint: check-source-unstable-tarball: Don't assume uri length.
* guix/scripts/lint.scm (check-source-unstable-tarball): Replace third
with code to make sure there are enough elements to check.
2019-01-20 11:43:28 +02:00
Kei Kebreau 71f2b4b8f3
gnu: vboot-utils: Install development keys.
* gnu/packages/bootloaders.scm (vboot-utils)[arguments]: Add 'install-devkeys'
phase.
2019-01-20 01:51:39 -05:00
Ludovic Courtès 93d137020b
gnu: subversion: Mention "svn" in the description.
* gnu/packages/version-control.scm (subversion)[description]: Mention
"svn".
2019-01-20 01:42:11 +01:00
Ludovic Courtès 7e6d8d366a
ci: Use a valid 'current-guix'.
This fixes a regression introduced in
b5f8c2c885 whereby 'current-guix' (needed
by some of the system tests) would fail to build.
Reported by Ricardo Wurmus <rekado@elephly.net>.

It also speeds up compilation of 'current-guix' since the channel
instance is already compiled or can be built quickly compared to the
default 'current-guix'.

* gnu/packages/package-management.scm (current-guix-package): New
variable.
(current-guix): Honor it.
* gnu/ci.scm (channel-build-system): New variable.
(channel-instances->derivation): New procedure.
(system-test-jobs): Add #:source and #:commit parameters.
Define 'instance' and parameterize CURRENT-GUIX-PACKAGE.
(hydra-jobs)[checkout, commit, source]: New variables.
Pass #:source and #:commit to 'system-test-jobs'.
2019-01-20 01:42:11 +01:00
Ludovic Courtès 38b77f3464
profiles: Allow a profile to be added as an entry of another profile.
* guix/build/profiles.scm (build-etc/profile): When 'OUTPUT/etc/profile'
already exists, delete it first.
(build-profile): Likewise for 'OUTPUT/manifest'.
* tests/profiles.scm ("profile in profile"): New test.
2019-01-20 01:42:11 +01:00
Ludovic Courtès 2d17a904ac
tests: Adjust to python.scm split.
This is a followup to 44d10b1f72.

* tests/profiles.scm ("package->manifest-entry, search paths"): Adjust
module name for PYTHON2-MATPLOTLIB.
2019-01-20 01:42:11 +01:00
Nicolas Goaziou 85a3d63f4a
gnu: emacs-matrix-client: Update to a0623667.
* gnu/packages/emacs-xyz.scm (emacs-matrix-client): Update to a0623667.
2019-01-19 22:32:57 +01:00
Ricardo Wurmus 977403feb2
gnu: texlive-texmf: Fix build.
This is a follow-up to commit a1b4d62cda.

* gnu/packages/tex.scm (texlive-texmf)[arguments]: Unset texlive-bin search
path.
2019-01-19 19:55:56 +01:00
Efraim Flashner 560df540a6
gnu: Add endless-sky.
* gnu/packages/games.scm (endless-sky): New variable.
2019-01-19 19:18:37 +02:00
Rutger Helling 8d09e97b8c
gnu: wine-staging: Update to 4.0-rc7.
* gnu/packages/wine.scm (wine-staging-patchset-data): Update to 4.0-rc7.
* gnu/packages/wine.scm (wine-staging): Update to 4.0-rc7.
2019-01-19 11:28:47 +01:00
Ludovic Courtès 8bb62ae10c
self: Add gnu/tests/* to the installed files.
* guix/self.scm (compiled-guix)[*system-modules*]: Add gnu/tests/*.
2019-01-19 01:26:34 +01:00
Ludovic Courtès 9a0bc7b5aa
gnu: spacefm: Fix build against glibc 2.28.
* gnu/packages/lxde.scm (spacefm)[source](modules, snippet): New fields.
2019-01-19 01:26:34 +01:00