summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-01-20channels: Build channel modules in an inferior.Ludovic Courtès
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 3c0e16391ed9a3e3e4611b940fb393c5f2ecea63 and cb341c121919877ae6267a6460c0c17536d06eff. * 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-20inferior: 'gexp->derivation-in-inferior' honors EXP's load path.Ludovic Courtès
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-20channels: Don't pull from the same channel more than once.Ludovic Courtès
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-20gnu: ocrad: Update to 0.27.Tobias Geerinckx-Rice
* gnu/packages/ocr.scm (ocrad): Update to 0.27.
2019-01-20gnu: links: Update to 2.18.Tobias Geerinckx-Rice
* gnu/packages/web-browsers.scm (links): Update to 2.18.
2019-01-20gnu: csound: Update to 6.12.0.Tobias Geerinckx-Rice
* gnu/packages/audio.scm (csound): Update to 6.12.0.
2019-01-20gnu: %desktop-services: Use polkit-service-type.Efraim Flashner
* gnu/services/desktop.scm (%desktop-services): Replace polkit-service with polkit-service-type.
2019-01-20gnu: %base-services: Use *getty-service-type.Efraim Flashner
* gnu/services/base.scm (%base-services): Replace agetty-service with agetty-service-type, mingetty-service with mingetty-service-type.
2019-01-20gnu: %base-services: Use login-service-type.Efraim Flashner
* gnu/services/base.scm (login-service-type)[default-value]: New field. (%base-services): Replace login-service with login-service-type.
2019-01-20services: %base-services: Use udev-service-type.Efraim Flashner
* 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-20services: %base-services: Use nscd-service-type.Efraim Flashner
* gnu/services/base.scm (nscd-service-type)[default-value]: New field. (%base-services): Replace nscd-service with nscd-service-type.
2019-01-20services: Use guix-service-type.Efraim Flashner
* gnu/services/base.scm (%base-services): Replace guix-service with guix-service-type. * gnu/system/examples/docker-image.tmpl (services): Same.
2019-01-20tests: More adjustments to python.scm split.Efraim Flashner
This is a followup to 44d10b1f722856ab8e9b942804aa7ef33e2ef739. * tests/lint.scm: Update imports.
2019-01-20lint: check-source-unstable-tarball: Don't assume uri length.Efraim Flashner
* guix/scripts/lint.scm (check-source-unstable-tarball): Replace third with code to make sure there are enough elements to check.
2019-01-20gnu: vboot-utils: Install development keys.Kei Kebreau
* gnu/packages/bootloaders.scm (vboot-utils)[arguments]: Add 'install-devkeys' phase.
2019-01-20gnu: subversion: Mention "svn" in the description.Ludovic Courtès
* gnu/packages/version-control.scm (subversion)[description]: Mention "svn".
2019-01-20ci: Use a valid 'current-guix'.Ludovic Courtès
This fixes a regression introduced in b5f8c2c88543158e8aca76aa98f9009f6b9e743a 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-20profiles: Allow a profile to be added as an entry of another profile.Ludovic Courtès
* 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-20tests: Adjust to python.scm split.Ludovic Courtès
This is a followup to 44d10b1f722856ab8e9b942804aa7ef33e2ef739. * tests/profiles.scm ("package->manifest-entry, search paths"): Adjust module name for PYTHON2-MATPLOTLIB.
2019-01-19gnu: emacs-matrix-client: Update to a0623667.Nicolas Goaziou
* gnu/packages/emacs-xyz.scm (emacs-matrix-client): Update to a0623667.
2019-01-19gnu: texlive-texmf: Fix build.Ricardo Wurmus
This is a follow-up to commit a1b4d62cda12d0d54663700a3f384f8a8ad5b13d. * gnu/packages/tex.scm (texlive-texmf)[arguments]: Unset texlive-bin search path.
2019-01-19gnu: Add endless-sky.Efraim Flashner
* gnu/packages/games.scm (endless-sky): New variable.
2019-01-19gnu: wine-staging: Update to 4.0-rc7.Rutger Helling
* 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-19self: Add gnu/tests/* to the installed files.Ludovic Courtès
* guix/self.scm (compiled-guix)[*system-modules*]: Add gnu/tests/*.
2019-01-19gnu: spacefm: Fix build against glibc 2.28.Ludovic Courtès
* gnu/packages/lxde.scm (spacefm)[source](modules, snippet): New fields.
2019-01-19gnu: youtube-dl: Update to 2019.01.17.Ludovic Courtès
* gnu/packages/video.scm (youtube-dl): Update to 2019.01.17.
2019-01-19maint: Add gnu/ci.scm to the distribution.Ludovic Courtès
* gnu/local.mk (GNU_SYSTEM_MODULES): Add %D%/ci.scm.
2019-01-18gnu: Inkscape: Update to 0.92.4.Leo Famulari
* gnu/packages/inkscape.scm (inkscape): Update to 0.92.4. [source]: Remove obsolete patches.
2019-01-19gnu: smartmontools: Update to 7.0.Tobias Geerinckx-Rice
* gnu/packages/admin.scm (smartmontools): Update to 7.0.
2019-01-19gnu: openconnect: Update to 8.02.Tobias Geerinckx-Rice
* gnu/packages/vpn.scm (openconnect): Update to 8.02.
2019-01-19gnu: openconnect: Use HTTPS home page.Tobias Geerinckx-Rice
* gnu/packages/vpn.scm (openconnect)[home-page]: Use HTTPS.
2019-01-19gnu: liburcu: Update to 0.10.2.Tobias Geerinckx-Rice
* gnu/packages/datastructures.scm (liburcu): Update to 0.10.2.
2019-01-19gnu: liburcu: Use HTTPS home page.Tobias Geerinckx-Rice
* gnu/packages/datastructures.scm (liburcu)[home-page]: Use HTTPS.
2019-01-18gnu: emacs-matrix-client: Bump revision.Nicolas Goaziou
* gnu/packages/emacs-xyz.scm (emacs-matrix-client): Bump revision to trigger the update, since updating commit is not enough.
2019-01-18tests: docker: Use "package" instead of "dummy-package".Danny Milosavljevic
* gnu/tests/docker.scm (build-tarball&run-docker-test): Use "package" instead of "dummy-package".
2019-01-18gnu: graphene: Remove custom autogen phase.Ricardo Wurmus
* gnu/packages/gtk.scm (graphene)[arguments]: Remove 'autogen phase.
2019-01-18gnu: Add libnfs.Ricardo Wurmus
* gnu/packages/file-systems.scm (libnfs): New variable.
2019-01-18gnu: Add mozjs-60.Ricardo Wurmus
* gnu/packages/gnuzilla.scm (mozjs-60): New variable.
2019-01-18gnu: mozjs-52: Add configure flag to prevent crash.Ricardo Wurmus
* gnu/packages/gnuzilla.scm (mozjs-52)[arguments]: Pass "--disable-jemalloc" to prevent crashes in gnome-shell.
2019-01-18gnu: Add libdazzle.Ricardo Wurmus
* gnu/packages/gnome.scm (libdazzle): New variable.
2019-01-18gnu: Add libimobiledevice.Ricardo Wurmus
* gnu/packages/libusb.scm (libimobiledevice): New variable.
2019-01-18gnu: Add libusbmuxd.Ricardo Wurmus
* gnu/packages/libusb.scm (libusbmuxd): New variable.
2019-01-18gnu: Add libplist.Ricardo Wurmus
* gnu/packages/libusb.scm (libplist): New variable.
2019-01-18gnu: libusb.scm: Use license: prefix.Ricardo Wurmus
* gnu/packages/libusb.scm: Use "license:" prefix.
2019-01-18gnu: Add umockdev.Ricardo Wurmus
* gnu/packages/check.scm (umockdev): New variable.
2019-01-18gnu: ibus: Do not hardcode Python version.Ricardo Wurmus
* gnu/packages/ibus.scm (ibus)[arguments]: Remove hardcoded Python version.
2019-01-18pull: Suggest running 'hash guix' if needed.Ludovic Courtès
Fixes <https://bugs.gnu.org/33647>. Suggested by Diego Nicola Barbato <dnbarbato@posteo.de>. * guix/scripts/pull.scm (build-and-install): Before returning, display a hint if (which "guix") is not in PROFILE.
2019-01-18serialization: 'restore-file' errors out upon non-convertible file names.Ludovic Courtès
Fixes <https://bugs.gnu.org/33603>. Reported by Maxim Cournoyer <maxim.cournoyer@gmail.com>. * guix/serialization.scm (port-conversion-strategy): New variable. (restore-file): Parameterize it. * tests/nar.scm ("restore-file with non-UTF8 locale"): New test.
2019-01-18build: Add coq.scm to the distribution.Ludovic Courtès
This is a followup to 33af92dd99c9f2c726c32f81936931c69d719eb9. * gnu/local.mk (GNU_SYSTEM_MODULES): Add gnu/packages/coq.scm.
2019-01-18guix: Add guard to texlive-configuration profile hook.Christopher Baines
It is possible to generate a profile where this hook will crash, as the texmf.cnf file does not exist to be patched by substitute*. A simple example is the profile just containing texlive-fonts-txfonts. * guix/profiles.scm (texlive-configuration): Check that the texmf.cnf file exists before trying to change it.