summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-12-21database: Use "write-ahead log" mode and set a long "busy timeout".Ludovic Courtès
This should avoid "database is locked" errors when there's a lot of concurrency, for instance when offloading simultaneously a lot of builds. * guix/store/database.scm (call-with-database): Add two 'sqlite-exec' calls to set 'journal_mode' and 'busy_timeout'.
2018-12-21offload: Recognize build failures due to lack of disk space.Ludovic Courtès
Previously, if a remote build would fail due to lack of disk space, this would be considered a permanent failure and thus cached as a build failure if the local daemon runs with '--cache-failures'. * guix/scripts/offload.scm (transfer-and-offload): Upon 'nix-protocol-error?' call 'node-free-disk-space' and return 1 instead of 100 if the result if lower than 10 MiB.
2018-12-21offload: Skip machines that are low on disk space.Ludovic Courtès
Fixes <https://bugs.gnu.org/33378>. * guix/scripts/offload.scm (node-free-disk-space): New procedure. (%minimum-disk-space): New variable. (choose-build-machine): Call 'node-free-disk-space' and take it into account in addition to LOAD. (check-machine-status): Display the free disk space.
2018-12-21offload: Decompose 'machine-load' into simpler procedures.Ludovic Courtès
* guix/scripts/offload.scm (machine-load): Remove. (node-load, normalized-load): New procedures. (choose-build-machine): Call 'open-ssh-session' and 'make-node' from here; pass the node to 'node-load'. (check-machine-status): Use 'node-load' instead of 'machine-load'. Call 'disconnect!' on SESSION.
2018-12-21doc: '--search' is case-insensitive.Ludovic Courtès
Suggested by Chris Marusich <cmmarusich@gmail.com>. * doc/guix.texi (Invoking guix package): Mention that --search is case-insensitive.
2018-12-21gnu: ncmpc: Update to 0.33.Eric Bavier
* gnu/packages/mpd.scm (ncmpc): Update to 0.33. [source]: Use 'version-major' instead of string-splitting.
2018-12-21gnu: python-libvirt: Update to 4.10.0.Rutger Helling
* gnu/packages/virtualization.scm (python-libvirt): Update to 4.10.0.
2018-12-21gnu: libvirt: Update to 4.10.0.Rutger Helling
* gnu/packages/virtualization.scm (libvirt): Update to 4.10.0. [inputs]: Add "eudev" and "libpciaccess".
2018-12-21gnu: Add vips.Lprndn
* gnu/packages/image-processing.scm (vips): New variable. Co-authored-by: Ludovic Courtès <ludo@gnu.org>
2018-12-21gnu: python-rdflib: Update to 4.2.2.Pjotr Prins
* gnu/packages/rdf.scm (python-rdflib): Update to 4.2.2. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-12-21system: 'kernel->boot-label' now accepts inferior packages.Pkill -9
* gnu/system.scm (kernel->boot-label): Get package name and version using the functions for inferior packages if the kernel is an inferior package. Return "GNU" if the kernel is not a package. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2018-12-21gnu: Add emacs-wordnut.Mathieu Othacehe
* gnu/packages/patches/emacs-wordnut-require-adaptive-wrap.patch: New file. * gnu/local.mk (dist_patch_DATA): Add previous file. * gnu/packages/emacs.scm (emacs-wordnut): New package.
2018-12-20gnu: Add Quadrapassel.Eric Bavier
* gnu/packages/games.scm (quadrapassel): New variable.
2018-12-20gnu: Add libmanette.Eric Bavier
* gnu/packages/games.scm (libmanette): New variable.
2018-12-20gnu: unittest-cpp: Use 'git-fetch'.Efraim Flashner
* gnu/packages/check.scm (unittest-cpp)[source]: Use 'git-fetch'.
2018-12-20gnu: python-pyhamcrest: Use 'git-fetch'.Efraim Flashner
* gnu/packages/check.scm (python-pyhamcrest)[source]: Use 'git-fetch'.
2018-12-20gnu: python-testpath: Use 'git-fetch'.Efraim Flashner
* gnu/packages/check.scm (python-testpath)[source]: Use 'git-fetch'.
2018-12-20gnu: cppcheck: Update to 1.86.Efraim Flashner
* gnu/packages/check.scm (cppcheck): Update to 1.86.
2018-12-20gnu: cppcheck: Enable tests.Efraim Flashner
* gnu/packages/check.scm (cppcheck)[arguments]: Add configure-flag to enable tests.
2018-12-20gnu: cppcheck: Use 'git-fetch'.Efraim Flashner
* gnu/packages/check.scm (cppcheck)[source]: Use 'git-fetch'.
2018-12-20gnu: catch2: Use git-fetch.Efraim Flashner
* gnu/packages/check.scm (catch2)[source]: Use git-fetch.
2018-12-20gnu: abcde: Return #t from all phases.Efraim Flashner
* gnu/packages/cdrom.scm (abcde)[arguments]: Return #t from all phases.
2018-12-20gnu: meandmyshadow: Update to 10.5a.Kei Kebreau
* gnu/packages/games.scm (meandmyshadow): Update to 10.5a. [source]: Remove patch. * gnu/local.mk (dist_patch_DATA): Unregister patch. * gnu/packages/patches/meandmyshadow-define-paths-earlier.patch: Delete file.
2018-12-20gnu: KDE: Update remaining packages to 5.49.0.Hartmut Goebel
These packages have been missed in 600f1ad8e61e65ad9a1f22d099d16c5948cb1f48, since the `guix refresh --type=kde` does not honor the sub-directory for the "portingaids". * gnu/packages/kde-frameworks.scm (kdelibs4support, khtml, kjs, kjsembed, kmediaplayer, kross): Update to 5.49.0.
2018-12-20gnu: grim: Fix indentation.Rutger Helling
* gnu/packages/image.scm (grim): Fix indentation.
2018-12-20gnu: flatpak: Fix indentation.Rutger Helling
* gnu/packages/package-management.scm (flatpak): Fix indentation.
2018-12-20gnu: sbcl-trivial-clipboard: Update to 20181220.Pierre Neidhardt
* gnu/packages/lisp.scm (sbcl-trivial-clipboard): Update to 20181220.
2018-12-20gnu: discrover: Comment on attempt of minimal texlive-union.Pierre Neidhardt
* gnu/packages/bioinformatics.scm (discrover): Comment on attempt of minimal texlive-union.
2018-12-20import: cran: Try import via CRAN if package is not on Bioconductor.Ricardo Wurmus
* guix/import/cran.scm (fetch-description): Return #F on failure. (cran->guix-package): Retry from CRAN on failure to fetch description from bioconductor.
2018-12-20gnu: Add grim.Rutger Helling
* gnu/packages/image.scm (grim): New variable.
2018-12-20gnu: Add scdoc.Rutger Helling
* gnu/packages/man.scm (scdoc): New variable.
2018-12-20gnu: Add flatpak.Rutger Helling
* gnu/packages/package-management.scm (flatpak): New variable.
2018-12-19gnu: linux-libre: Update to 4.19.11.Mark H Weaver
* gnu/packages/linux.scm (%linux-libre-version): Update to 4.19.11. (%linux-libre-hash): Update hash.
2018-12-20services: zabbix-front-end: Tweak error and hint messages.Ludovic Courtès
* gnu/services/monitoring.scm (zabbix-front-end-config): Adjust error and hint mssages.
2018-12-19download: 'built-in-builders*' relies on the functional cache.Ludovic Courtès
The previous caching strategy, which used STORE as an 'eq?' key, would no longer work when the functional cache is used because subsequent store values are not 'eq?'. * guix/download.scm (built-in-builders*): Rewrite in terms of 'mcached'.
2018-12-19utils: Memoize 'absolute-dirname'.Ludovic Courtès
* guix/utils.scm (absolute-dirname): Wrap in 'mlambda'.
2018-12-19packages: Turn 'cache!' into a single-value-return cache.Ludovic Courtès
* guix/packages.scm (cache!): Assume THUNK returns a single value. (cached): Likewise.
2018-12-19Use 'mapm' instead of 'sequence' + 'map'.Ludovic Courtès
Previously we'd use the (sequence M (map P L)) idiom just because 'mapm' was slower (not specialized for the given monad). This is no longer the case since commit dcb95c1fc936d74dfdf84b7e59eff66cb99c5a63. * guix/gexp.scm (lower-inputs): Use (mapm M P L) instead of (sequence M (map P L)). (lower-references, gexp->sexp, imported-files): Likewise. * guix/profiles.scm (profile-derivation): Likewise. * guix/scripts/environment.scm (inputs->requisites): Likewise. * guix/scripts/system.scm (copy-closure): Likewise.
2018-12-19store: Add 'GUIX_PROFILING' support for the object cache.Ludovic Courtès
* guix/store.scm (profiled?): New procedure. (record-operation): Use it. (record-cache-lookup!): New procedure. (lookup-cached-object): Use it.
2018-12-19gnu: python-duniterpy: Improve description.Nicolas Goaziou
* gnu/packages/finance.scm (python-duniterpy)[description]: Expound features to match list in homepage.
2018-12-19gnu: python-duniterpy: Build documentation.Nicolas Goaziou
* gnu/packages/finance.scm (python-duniterpy)[arguments]: Build and install documentation.
2018-12-19gnu: python-duniterpy: Update to 0.51.0.Nicolas Goaziou
* gnu/packages/finance.scm (python-duniterpy): Update to 0.51.0.
2018-12-19ui: Report profile hooks separately.Ricardo Wurmus
* guix/ui.scm (profile-hook-derivation?): New procedure. (show-what-to-build): Distinguish among BUILD derivations that match 'profile-hook-derivation?'. Report them separately. * guix/status.scm (hook-message): New procedure. (print-build-event): Display profile hooks with readable hook name. * guix/profiles.scm (info-dir-file, ghc-package-cache-file, ca-certificate-bundle, glib-schemas, gtk-icon-themes, gtk-im-modules, xdg-desktop-database, xdg-mime-database, fonts-dir-file, manual-database): Augment derivation with "type" and "hook" properties.
2018-12-19services: zabbix-front-end: Improve hint and error messages.Oleg Pykhalov
* gnu/services/monitoring.scm (zabbix-front-end-config): Improve hint and error messages.
2018-12-19gnu: plasma-framework: Fix build.Hartmut Goebel
* gnu/packages/plasma-framework.scm (plasma-framework)[inputs]: Add qtquickcontrols2.
2018-12-19stumpwm: Add comment saying patch can be removed in next release.Christopher Lemmer Webber
* gnu/packages/lisp.scm (stumpwm): Add comment saying patch can be removed in next release.
2018-12-19gnu: stumpwm: Fix gnew command.Pierre Langlois
The new release of StumpWM broken the interactive 'gnew' command. It was fixed upstream [0] and will be part of the next release. 0: https://github.com/stumpwm/stumpwm/pull/538 * gnu/packages/patches/stumpwm-fix-broken-read-one-line.patch: New file. * gnu/packages/lisp.scm (stumpwm)[source]: Use it. * gnu/local.mk (dist_patch_DATA): Register it.
2018-12-18gnu: sqlite: Replace with 3.26.0 [security fixes].Alex Vong
Fixes <https://bugs.gnu.org/33751>. Reported by Marius Bakke <mbakke@fastmail.com>. * gnu/packages/databases.scm (sqlite-3.26.0): New public variable. (sqlite)[replacement]: Use it. (sqlite-with-fts5): Use 'package/inherit'. (sqlite-with-column-metadata): Likewise. Modified-by: Mark H Weaver <mhw@netris.org>
2018-12-19vm: Re-enable KVM on i386.Ludovic Courtès
The workaround is apparently no longer needed with Linux-libre 4.19.2 in the host. * gnu/build/vm.scm (load-in-linux-vm): Remove special case for "qemu-system-i386", thereby re-enabling KVM.
2018-12-19gnu: guix: Update to 5de5f81.Ludovic Courtès
* gnu/packages/package-management.scm (guix): Update to 5de5f81.