summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2019-11-18gnu: emacs: Adapt the autoloads auxiliary code to use EMACSLOADPATH.•••The Elisp directories to scan for autoloads are now taken from EMACSLOADPATH instead of from the user profile, environment profile or system profile. Manually adding the Elisp directories to the `load-path' is no longer necessary, as this is covered by Emacs when they are in EMACSLOADPATH. The caching logic is also removed, as this code is not typically run often and the gain is marginal (loading autoloads files is cheap). * gnu/packages/aux-files/emacs/guix-emacs.el (guix-emacs-directory) (guix-emacs-subdirs, guix-emacs-directories): Remove procedures. (guix-emacs-find-autoloads): Filter the directory entries by passing the regexp to `directory-files' directly, which is ten times faster. Remove deduplication. (guix-emacs-autoloads-regexp): Remove the group, which used to filter out the file extension; it no longer works this way due to passing the regexp to the `directory-files' procedure directly, which doesn't care about groups. (guix-emacs-autoload-packages): Update doc. Search package directories from EMACSLOADPATH. Do not populate the load-path. Remove cache. Maxim Cournoyer
2019-11-18build-system: emacs: Simplify the SET-EMACS-LOAD-PATH phase.•••It is no longer necessary to search for the Elisp libraries manually, as Emacs now include a search path specification serving that purpose. * guix/build/emacs-build-system.scm (set-emacs-load-path): Replace by... (add-source-to-load-path): ...this. (%standard-phases): Adjust accordingly. Maxim Cournoyer
2019-11-18gnu: emacs: Locate Elisp libraries via EMACSLOADPATH.•••* gnu/packages/emacs.scm (emacs): Add a search path specification for EMACSLOADPATH. Maxim Cournoyer
2019-11-18vm: Honor the VOLATILE? parameter when producing a system disk image.•••* gnu/system/vm.scm (system-disk-image): Honor the VOLATILE? parameter instead of hard coding its value to #t. Reported-by: Jelle Licht <jlicht@fsfe.org> Maxim Cournoyer
2019-11-18linux-boot: Fix indentation.•••* gnu/build/linux-boot.scm (boot-system): Re-indent. Maxim Cournoyer
2019-11-18file-systems: Fix docstring.•••* gnu/build/file-systems.scm (mount-file-system): Clean the documentation from the no longer existing parameters (these are now encapsulated within a <file-system> record). Maxim Cournoyer
2019-11-18tests: install: Fix typo.•••* gnu/tests/install.scm (run-install): Fix typo in docstring. Maxim Cournoyer
2019-11-18utils: Handle #f file-name.•••* guix/utils.scm (current-source-directory): Change dispatch to handle #f file-name. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Alex Sassmannshausen
2019-11-17guix build: Handle "guix build /….drv" correctly for non-existent derivations.•••This lets the daemon substitute missing derivations, as in the example at <https://bugs.gnu.org/38226>, instead of failing with ENOENT. * guix/scripts/build.scm (options->things-to-build): In the 'derivation-path?' case, don't fail when 'read-derivation-from-file' raises to ENOENT; return the empty list in that case. (guix-build): Add non-existent '.drv' files to ITEMS. Pass ITEMS in addition to DRV to 'build-derivations'. * tests/guix-build.sh: Add test. Ludovic Courtès
2019-11-17tests: Test "guix build /gnu/store/….drv".•••* tests/guix-build.sh: Add test for passing "guix build" a .drv. Ludovic Courtès
2019-11-17gnu: gsettings-desktop-schemas: Fix file name of default background.•••Reported by Alexandros Theodotou <alex@zrythm.org> at <https://lists.gnu.org/archive/html/guix-devel/2019-11/msg00157.html>. * gnu/packages/gnome.scm (gsettings-desktop-schemas)[arguments]: New field. [inputs]: Add GNOME-BACKGROUNDS. Ludovic Courtès
2019-11-17gnu: slurm: Allow builds on 32-bit platforms.•••Fixes a regression introduced in 7c96befa52ba127f68a066162258e600afbc73fb whereby ./configure would fail on 32-bit platforms due to 32-bit support being "deprecated". * gnu/packages/parallel.scm (slurm)[arguments]: Pass "--enable-deprecated" configure flag unless 'target-64bit?' returns true. Ludovic Courtès
2019-11-17gnu: python-hy: Set HOME to /tmp before install•••Fixes <https://bugs.gnu.org/38241>. * gnu/packages/python-xyz.scm (python-hy)[arguments]: Add custom 'set-HOME phase before the 'install phase. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Jesse Gibbons
2019-11-17gnu: hedgewars: Update to 1.0.0.•••* gnu/packages/games.scm (hedgewars): Update to 1.0.0. [arguments]: Remove unnecessary phases. Nicolas Goaziou
2019-11-17gnu: Add clang-toolchain.•••In the same spirit that gcc-toolchain provides a complete gcc toolchain suitable for user profile installation, add a make-clang-toolchain function and use it to create clang-toolchain, clang-toolchain-7 and clang-toolchain-6 packages. * gnu/packages/llvm.scm (make-clang-toolchain): New method. (clang-toolchain): New public variable defined using previous method, (clang-toolchain-7): ditto, (clang-toolchain-6): ditto. Mathieu Othacehe
2019-11-17gnu: clang-from-llvm: Fix libstdc++ header location search.•••Make clang use libstdc++ from gcc package. In the future, the build of clang could be parametrized to build clang with libstdc++ support or with libcxx support. * gnu/packages/llvm.scm (clang-from-llvm)[arguments]: Make clang look for libstdc++ in the right location, which is gcc c++ includes directory. Signed-off-by: Mathieu Othacehe <m.othacehe@gmail.com> David Truby
2019-11-17gnu: librsvg-next: Update to 2.46.3.•••* gnu/packages/gnome.scm (librsvg-next): Update to 2.46.3. [license]: Update to lgpl2.1+. Efraim Flashner
2019-11-17gnu: librsvg-next: Don't use name variable in source uri.•••* gnu/packages/gnome.scm (librsvg-next)[source]: Hardcode name. Efraim Flashner
2019-11-16gnu: linux-libre: Update deblob scripts.•••* gnu/packages/linux.scm (deblob-scripts-5.3): Update to 5.3.11. (deblob-scripts-5.19): Update to 4.19.84. (deblob-scripts-4.14): Update to 4.14.154. (deblob-scripts-4.9): Update to 4.9.201. (deblob-scripts-4.4): Update to 4.4.201. Mark H Weaver
2019-11-16gnu: crispy-doom: Update to 5.6.3.•••* gnu/packages/games.scm (crispy-doom): Update to 5.6.3. Kei Kebreau
2019-11-16gnu: elixir: Update to 1.9.4.•••* gnu/packages/elixir.scm (elixir): Update to 1.9.4. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> Oskar Köök
2019-11-16gnu: emacs-desktop-environment: Update to 0.3.0.•••* gnu/packages/emacs-xyz.scm (emacs-desktop-environment): Update to 0.3.0. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> David Wilson
2019-11-16gnu: linux-libre: Remove cross-libc from CROSS_CPATH.•••* gnu/packages/linux.scm (make-linux-libre*)[arguments]: Do not unset CROSS_CPATH completely, instead remove cross-libc from CROSS_CPATH in the same way that libc is removed from CPATH. Mathieu Othacehe
2019-11-16gnu: keepassxc: Update to 2.5.1.•••* gnu/packages/password-utils.scm (keepassxc): Update to 2.5.1. Efraim Flashner
2019-11-16gnu: hyperrogue: Update to 11.2d.•••* gnu/packages/games.scm (hyperrogue): Update to 11.2d. Kei Kebreau
2019-11-16php: Enable more extentions.•••* gnu/packages/php.scm (php)[arguments]: Use libzip instead of zip for the "--with-libzip" argument, enable intl and zip. [inputs]: Add icu4c, libzip. Remove zip. Björn Höfling
2019-11-16gnu: libzip: Add more inputs.•••This enables encryption. * gnu/packages/compression.scm (libzip)[inputs]: Add gnutls, openssl. Björn Höfling
2019-11-16gnu: Add redshift-wayland•••* gnu/packages/xdisorg.scm (redshift-wayland): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Josh Holland
2019-11-16gnu: elixir: Update to 1.9.2.•••* gnu/packages/elixir.scm (elixir): Update to 1.9.2. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Oskar Köök
2019-11-16gnu: openmpi: Silence UCX warnings when running tests.•••* gnu/packages/mpi.scm (%openmpi-setup): Set "UCX_LOG_LEVEL". Ludovic Courtès
2019-11-16gnu: ucx: Avoid relying on /sys/class/net.•••This fixes test failures of packages that use Open MPI, whereby UCX would error out due to /sys/class/net being unavailable in the build chroot that the daemon sets up. * gnu/packages/patches/ucx-tcp-iface-ioctl.patch: New file. * gnu/packages/fabric-management.scm (ucx)[source]: Use it. * gnu/local.mk (dist_patch_DATA): Add it. Ludovic Courtès
2019-11-16gnu: linux-libre@4.9: Update to 4.9.202.•••* gnu/packages/linux.scm (linux-libre-4.9-version): Update to 4.9.202. (linux-libre-4.9-pristine-source): Update hash. Mark H Weaver
2019-11-16gnu: linux-libre@4.4: Update to 4.4.202.•••* gnu/packages/linux.scm (linux-libre-4.4-version): Update to 4.4.202. (linux-libre-4.4-pristine-source): Update hash. Mark H Weaver
2019-11-16news: Fix another 'de' translation typo.•••* etc/news.scm: Fix typo. Florian Pelz
2019-11-16news: Fix 'de' translation typo.•••* etc/news.scm: Fix typo. Florian Pelz
2019-11-15time-machine: Honor the standard build options.•••* guix/scripts/time-machine.scm (show-help): Call 'show-build-options-help'. (%options): Add %STANDARD-BUILD-OPTIONS. (%default-options): New variable. (parse-args): Pass (list %default-options) to 'parse-command-line' and remove #:build-options? parameter. (guix-time-machine): Call 'set-build-options-from-command-line' and wrap 'cached-channel-instance' call in 'with-status-verbosity'. * doc/guix.texi (Invoking guix time-machine): Mention common build options. Ludovic Courtès
2019-11-15time-machine: Handle 'git-error' exceptions.•••* guix/scripts/pull.scm (with-git-error-handling): Export. * guix/scripts/time-machine.scm (guix-time-machine): Wrap body in 'with-git-error-handling'. Ludovic Courtès
2019-11-15news: Add entry for "guix time-machine".•••* etc/news.scm: Add entry for 'guix time-machine'. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Konrad Hinsen
2019-11-15inferior: 'cached-channel-instance' takes an open store connection.•••* guix/inferior.scm (cached-channel-instance): Take an explicit 'store' argument. (inferior-for-channels): Wrap call to 'cached-channel-instance' in 'with-store'. * guix/time-machine.scm (guix-time-machine): Wrap call to 'cached-channel-instance' in 'with-store'. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Konrad Hinsen
2019-11-15Add 'guix time-machine'.•••* guix/scripts/time-machine.scm: New file. * Makefile.am: (MODULES): Add it. * guix/scripts/pull.scm (channel-list): Export. * guix/inferior.scm (cached-channel-instance): New procedure. (inferior-for-channels): Use it. * doc/guix.texi (Invoking guix time-machine): New section. (Channels): Cross-reference it. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Konrad Hinsen
2019-11-15pull: Remove unused '--verbose' option.•••This option had been ignored since commit 0d39a3b98948314e135566b9315717695a9035ea (August 2018). * guix/scripts/pull.scm (show-help, %options): Remove "--verbose". (build-and-install): Remove #:verbose?, which was unused. (guix-pull): Adjust accordingly. Ludovic Courtès
2019-11-15Revert "gnu: openmpi: Pass explicit "--with-*" configure flags."•••This reverts commit eaa52b5baa8fbb26a79890561d0c40344d1e1bf3, which would lead to build failures on systems other than x86_64-linux. Ludovic Courtès
2019-11-15gnu: openmpi: Fix typo.•••* gnu/packages/mpi.scm (openmpi)[inputs]: For UCX, check the supported systems of UCX, not PSM2. Ludovic Courtès
2019-11-15gnu: tomb: Use system's sudo.•••* gnu/packages/crypto.scm (tomb)[arguments]: Disallow references to the "sudo" input. Remove it's path from the wrapper. Eric Bavier
2019-11-15gnu: tomb: Add lsof input for "ps" and "slam".•••* gnu/packages/crypto.scm (tomb)[inputs]: Add lsof. [arguments]: Add it to the wrapper PATH. Eric Bavier
2019-11-15gnu: tomb: Update to 2.7.•••* gnu/packages/patches/tomb-fix-errors-on-open.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/crypto.scm (tomb): Update to 2.7. [source]: Use the patch. Eric Bavier
2019-11-15gnu: CMake: Add version 3.15.5.•••Add CMake version 3.15.5 but do not replace the existing version to avoid triggering the rebuild of all CMake-based packages. See <https://issues.guix.gnu.org/issue/38060>. * gnu/packages/cmake.scm (cmake-3.15.5): Add CMake 3.15.5. Signed-off-by: Marius Bakke <mbakke@fastmail.com> Ivan Vilata-i-Balaguer
2019-11-15gnu: ungoogled-chromium: Update to 78.0.3904.97-0.acaf163.•••* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for Chromium 78. (%chromium-version): Set to 78.0.3904.97. (%ungoogled-revision): Set to acaf16383f264d8a2f24142ad054c9b4355771d3. (%debian-revision): Set to e43d74632091324774a5049668782dba7b09cf72. (%chromium-origin, %ungoogled-origin, %debian-origin): Update hashes. (gentoo-patches, %auxiliary-patches): Remove variables. (ungoogled-chromium-source): Adjust Debian patches for 78. Don't apply %AUXILIARY-PATCHES. (libvpx/chromium): New variable. (ungoogled-chromium)[arguments]: Add substitution for ICU headers. Adjust other substitutions for 78. Remove obsolete workaround. Increase ulimit in 'build' phase. Don't install '22x22' icon, which no longer exists. [inputs]: Change from LIBVPX to LIBVPX/CHROMIUM. [properties]: Remove HIDDEN?. (ungoogled-chromium-wayland)[inputs]: Don't remove inherited inputs. (ungoogled-chromium-is-deprecated, ungoogled-chromium-wayland-is-deprecated): Remove variables. Marius Bakke
2019-11-15gnu: gn: Enable tests.•••* gnu/packages/build-tools.scm (gn)[arguments]: Remove #:tests?. Override 'check' phase. Marius Bakke
2019-11-15gnu: gn: Update to 0.0-1666.6e5ba2e.•••* gnu/packages/build-tools.scm (gn): Update to 0.0-1666.6e5ba2e. [arguments]: Do not override LDFLAGS. Marius Bakke