aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* guix: http-client: Refactor http-multiple-get.tweak-http-multiple-get-error-handlingChristopher Baines2021-03-25
| | | | | | | Split the procedure in to three smaller procedures, rather than using two longer let statements. This might make it easier to read. * guix/http-client.scm (http-multiple-get): Refactor.
* guix: http-client: Tweak http-multiple-get error handling.Christopher Baines2021-03-25
| | | | | | | | | | | | | | | | | This isn't meant to change the way errors are handled, and arguably makes the code harder to read, but it's a uninformed attempt to improve the performance (following on from a performance regression in 205833b72c5517915a47a50dbe28e7024dc74e57). I'm guessing something about Guile internals makes calling (loop ...) within the catch bit less performant than avoiding this and calling (loop ...) after the catch bit has finished. Since this happens lots, this seems to be sufficient to make guix weather a lot slower than it was before. Anecdotal testing of guix weather suggests this change might work. * guix/http-client.scm (http-multiple-get): Tweak how the second catch statement works.
* Revert "gnu: guix: Update to 86dd54f."Léo Le Bouter2021-03-25
| | | | | | A test failure (tests/print) was uncovered so revert until we fix it. This reverts commit b0eb525ddba77420ff8c0930b9173b10f9ae342d.
* gnu: linux-libre 4.4: Update to 4.4.263.Leo Famulari2021-03-24
| | | | | * gnu/packages/linux.scm (linux-libre-4.4-version): Update to 4.4.263. (linux-libre-4.4-pristine-source): Update hash.
* gnu: linux-libre 4.9: Update to 4.9.263.Leo Famulari2021-03-24
| | | | | * gnu/packages/linux.scm (linux-libre-4.9-version): Update to 4.9.263. (linux-libre-4.9-pristine-source): Update hash.
* gnu: linux-libre 4.14: Update to 4.14.227.Leo Famulari2021-03-24
| | | | | * gnu/packages/linux.scm (linux-libre-4.14-version): Update to 4.14.227. (linux-libre-4.14-pristine-source): Update hash.
* gnu: linux-libre 4.19: Update to 4.19.183.Leo Famulari2021-03-24
| | | | | * gnu/packages/linux.scm (linux-libre-4.19-version): Update to 4.19.183. (linux-libre-4.19-pristine-source): Update hash.
* gnu: linux-libre 5.4: Update to 5.4.108.Leo Famulari2021-03-24
| | | | | * gnu/packages/linux.scm (linux-libre-5.4-version): Update to 5.4.108. (linux-libre-5.4-pristine-source): Update hash.
* gnu: linux-libre: Update to 5.11.9.Leo Famulari2021-03-24
| | | | | * gnu/packages/linux.scm (linux-libre-5.11-version): Update to 5.11.9. (linux-libre-5.11-pristine-source): Update hash.
* gnu: guix: Update to 86dd54f.Léo Le Bouter2021-03-25
| | | | * gnu/packages/package-management.scm (guix): Update to 86dd54f.
* doc: Fix typo in qemu-binfmt-service example.Leo Famulari2021-03-24
| | | | * doc/guix.texi (Virtualization Services): Add missing parentheses.
* gnu: Add gsequencer.Vinicius Monego2021-03-24
| | | | | | * gnu/packages/music.scm (gsequencer): New variable. Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
* gnu: Add drawing.Vinicius Monego2021-03-24
| | | | | | * gnu/packages/gnome.scm (drawing): New variable. Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
* gnu: emacs-git-gutter: Update to 0.91.Stefan Reichör2021-03-24
| | | | | | * gnu/packages/emacs-xyz.scm (emacs-git-gutter): Update to 0.91. Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
* gnu: Add emacs-vterm-toggle.Stefan Reichör2021-03-24
| | | | | | * gnu/packages/emacs-xyz.scm (emacs-vterm-toggle): New variable. Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
* gnu: r-textshape: Use HTTPS home page URI.Nicolas Goaziou2021-03-24
| | | | * gnu/packages/cran.scm (r-textshape)[home-page]: Use HTTPS URI.
* gnu: ddrescue: Support cross compiling.Efraim Flashner2021-03-24
| | | | | * gnu/packages/disk.scm (ddrescue)[arguments]: Add configure-flag to fix cross compiling.
* gnu: guile-mastodon-dev: Remove it.Mathieu Othacehe2021-03-24
| | | | | * gnu/packages/ci.scm (guile-mastodon-dev): Remove it. (cuirass): Update it.
* gnu: guile-mastodon: Update to 0.0.1-1.74b75bc.Mathieu Othacehe2021-03-24
| | | | | | * gnu/packages/guile-xyz.scm (guile-mastodon): Update to 0.0.1-1.74b75bc. [source]: Remove Guile-3.0 snippet since this new release brings Guile-3.0 support.
* gnu: Add python-pylibacl.Lars-Dominik Braun2021-03-24
| | | | * gnu/packages/acl.scm (python-pylibacl): New variable.
* gnu: ccache: Update to 4.2.Greg Hogan2021-03-24
| | | | | | | | | | * gnu/packages/ccache.scm (ccache): Update to 4.2. [build-system]: Switch to cmake-build-system. [inputs]: Add zstd:lib. [arguments]: Move substitution before change of directory and add phase to set HOME variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
* gnu: gqrx: Add missing input.Guillaume Le Vaillant2021-03-24
| | | | * gnu/packages/radio.scm (gqrx)[inputs]: Add libsndfile.
* gnu: gnuradio-osmosdr: Update to 0.2.3-0.a100eb0.Guillaume Le Vaillant2021-03-24
| | | | | | * gnu/packages/radio.scm (gnuradio-osmosdr): Update to 0.2.3-0.a100eb0. [native-inputs]: Replace swig by pybind11. [inputs]: Add libsndfile.
* gnu: gnuradio-iqbalance: Update to 0.38.2-0.fbee239.Guillaume Le Vaillant2021-03-24
| | | | | * gnu/packages/radio.scm (gnuradio-iqbalance): Update to 0.38.2-0.fbee239. [native-inputs]: Replace swig by pybind11.
* gnu: gnuradio: Add missing inputs.Guillaume Le Vaillant2021-03-24
| | | | | | * gnu/packages/radio.scm (gnuradio)[native-inputs]: Add js-mathjax. [inputs]: Add libsndfile. [arguments]: Add 'configure-flags' to find mathjax.
* gnu: gnuradio: Update to 3.9.0.0.João Pedro Simas2021-03-24
| | | | | | | | | | | * gnu/packages/radio.scm (gnuradio): Update to 3.9.0.0. [source]: Remove snippet deleting the included copy of volk, as it is not included anymore. [native-inputs]: Replace swig with pybind11. [inputs]: Add sdl (for dtv). [arguments]: Remove 'configure-flags". Disable broken tests. Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
* gnu: sed: Make it build on SELinux-enabled kernels.Chris Marusich2021-03-23
| | | | | | | | | | Fixes: <https://bugs.gnu.org/41498>. * gnu/packages/base.scm (sed)[arguments]: New field. This adds a snippet, equivalent to the patch submitted upstream, which fixes an issue that prevents sed from building on SELinux-enabled kernels. Adjusted by Efraim Flashner to apply to master.
* utils: Fix target-64bit? on powerpc64le-linux.Chris Marusich2021-03-23
| | | | | * guix/utils.scm (target-64bit?): Change the string from "ppc64" to "powerpc64", which matches Guix system names like "powerpc64le-linux".
* ci: %cross-targets: Add powerpc64le-linux-gnu.Chris Marusich2021-03-23
| | | | * gnu/ci.scm (%cross-targets): Add an entry for powerpc64le-linux-gnu.
* syscalls: Fix RNDADDTOENTCNT on powerpc64le-linux.Chris Marusich2021-03-23
| | | | | | | | | This fixes the failing test add-to-entropy-count in tests/syscalls.scm on powerpc64le-linux. * guix/build/syscalls.scm (RNDADDTOENTCNT): When %host-type starts with "powerpc64le", set this to #x80045201. Otherwise, set it to #x40045201 as before.
* syscalls: Fix clone on powerpc64le-linux.Chris Marusich2021-03-23
| | | | | | | This makes the clone procedure work correctly and fixes some test failures on powerpc64le-linux, including tests/containers.scm. * guix/build/syscalls.scm (clone): Add an entry for ppc64le.
* Add powerpc64le-linux as a supported Guix architecture.Chris Marusich2021-03-23
| | | | | | | | | | | This makes powerpc64le-linux a supported architecture for Guix, but not for Guix System. * Makefile.am (SUPPORTED_SYSTEMS): Add an entry for powerpc64le-linux. * etc/guix-install.sh (chk_sys_arch): Same. * guix/packages.scm (%supported-systems): Same. * m4/guix.m4 (GUIX_ASSERT_SUPPORTED_SYSTEM): Same. * tests/guix-build.sh (all_systems): Same.
* gnu: libelf: Fix compilation for powerpc64le-linux.Leo Le Bouter2021-03-23
| | | | | | | | * gnu/packages/elf.scm (libelf)[arguments]: Modify replacement 'configure phase to invoke "./configure" with "--host=powerpc64le-unknown-linux-gnu" on powerpc64le-linux. Signed-off-by: Chris Marusich <cmmarusich@gmail.com>
* gnu: texlive-latex-base: Fix compilation on powerpc64le*.Leo Le Bouter2021-03-23
| | | | | | | | * gnu/packages/tex.scm (texlive-latex-base)[arguments]: LuaJIT is not ported to powerpc64le* yet. Update replacement 'build phase to add "luajittex" within the "disabled-formats" list on powerpc64le*. Signed-off-by: Chris Marusich <cmmarusich@gmail.com>
* gnu: texlive-bin: Fix compilation on powerpc64le*.Leo Le Bouter2021-03-23
| | | | | | | | | * gnu/packages/tex.scm (texlive-bin)[arguments]: Append "--disable-luajittex" and "--disable-mfluajit" to keyword argument "#:configure-flags" on powerpc64le* because LuaJIT is not ported to powerpc64le* yet. Also set "#:tests?" to "#f" on powerpc64le*. Signed-off-by: Chris Marusich <cmmarusich@gmail.com>
* gnu: guile-avahi: Fix compilation on powerpc64le-linux.Leo Le Bouter2021-03-23
| | | | | | | * gnu/packages/guile-xyz.scm (guile-avahi)[arguments]: Parallel builds fail on powerpc64le-linux. Set "#:parallel-build?" to "#f". Signed-off-by: Chris Marusich <cmmarusich@gmail.com>
* gnu: bdb-4.8: Fix configure on powerpc64le-linux.Leo Le Bouter2021-03-23
| | | | | | | | * gnu/packages/dbm.scm (bdb-4.8)[arguments]: Modify 'configure phase to append "--build=powerpc64le-unknown-linux-gnu" to configure's flags when compiling for powerpc64le-linux. Signed-off-by: Chris Marusich <cmmarusich@gmail.com>
* gnu: binutils-final: Support more Power architectures.Chris Marusich2021-03-23
| | | | | | | * gnu/packages/commencement.scm (binutils-final)[arguments]: When checking if the system is a Power architecture, instead of hard-coding "powerpc-linux", use the target-powerpc? procedure so it works on more Power architectures. [inputs]: Likewise.
* gnu: binutils-final: Provide bash for binary on powerpc-linux.Efraim Flashner2021-03-23
| | | | | | * gnu/packages/commencement.scm (binutils-final)[arguments]: On powerpc-linux allow a reference to static-bash-for-glibc. [inputs]: On powerpc-linux add static-bash-for-glibc.
* gnu: gcc-boot0: Enable 128-bit long double for POWER9.Chris Marusich2021-03-23
| | | | | | | * gnu/packages/commencement.scm (gcc-boot0) [#:configure-flags]: Add --with-long-double-128 when the boot triplet is "powerpc64le-guix-linux-gnu", instead of "powerpc64le-linux-gnu", which is incorrect. The actual triplet used during bootstrapping is "powerpc64le-guix-linux-gnu".
* gnu: glibc: Fix ldd path on powerpc*.Leo Le Bouter2021-03-23
| | | | | | | | | | | | | | | | This should avoid some problems, such as "not a dynamic executable" errors. * gnu/packages/patches/glibc-ldd-powerpc.patch: New patch. * gnu/local.mk (dist_patch_DATA): Register it. * gnu/packages/base.scm: (glibc)[native-inputs]: Add it. [arguments]: When building for powerpc* apply it. * gnu/packages/commencement.scm (glibc-final-with-bootstrap-bash, glibc-final)[native-inputs]: Add patch conditionally. This patch has been adjusted to apply to master. Signed-off-by: Chris Marusich <cmmarusich@gmail.com> Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
* gnu: gcc-4.7: On powerpc64le, fix /lib64 references.Chris Marusich2021-03-23
| | | | | | | | | | | | Fixes: <https://bugs.gnu.org/46253>. * gnu/packages/gcc.scm (gcc-4.7)[#:phases][pre-configure]: When the gcc/config/rs6000 directory exists, replace "/lib64" with "/lib" in all files within it. Note that this fix will be picked up by any package that re-uses the pre-configure phase from gcc-4.7 (e.g., all the usual gcc packages). (make-libstdc++)[#:phases][fix-rs6000-libdir]: New phase, which does the same as above. It was necessary to duplicate the fix here because make-libstdc++ does not re-use the pre-configure phase from gcc-4.7.
* utils: Add target-powerpc? procedure.Chris Marusich2021-03-23
| | | | * guix/utils.scm (target-powerpc?): New exported procedure.
* gnu: bootstrap: Add support for powerpc64le-linux.Chris Marusich2021-03-23
| | | | | | | | | | | | | | | | | | | | | | | | | The bootstrap tarballs used by these bootstrap packages were created via the following steps: - Create a new x86_64 VM using QEMU. - Use https://ftp.gnu.org/gnu/guix/guix-system-install-1.2.0.x86_64-linux.iso.xz to install Guix System 1.2.0 in the VM. - Run: guix pull --no-substitutes --commit=662e7e28d576ada91fc9dec7d27c100666114f03 - Run: guix build --no-substitutes --target=powerpc64le-linux-gnu bootstrap-tarballs With the exception of gcc-static, all bootstrap binaries contained in these tarballs can be built reproducibly. Unfortunately, gcc-static is not always reproducible when everything is built from source on separate machines. Despite investigation efforts, the cause remains unclear, so we have decided to move forward with these binaries to unblock further bootstrapping work. For details, see <https://bugs.gnu.org/41669>. * gnu/packages/bootstrap.scm (%bootstrap-executables) (bootstrap-executable-file-name, bootstrap-guile-url-path) (bootstrap-guile-hash, %bootstrap-coreutils&co, %bootstrap-binutils) (%bootstrap-glibc, %bootstrap-gcc): Add entries for powerpc64le-linux. (%bootstrap-executable-base-urls): Add an entry for alpha.gnu.org.
* gnu: Add cbonsai.Leo Famulari2021-03-24
| | | | * gnu/packages/toys.scm (cbonsai): New variable.
* gnu: bcunit: Update to 3.0.2-0.74021cc and enable more features.Raghav Gururajan2021-03-24
| | | | | | | | | | | | | | * gnu/packages/linphone.scm (bcunit)[source]: Switch to git repository. [version]: Update to 3.0.2-0.74021cc. [outputs]: Add a "doc" output. [arguments]: Remove the tests? argument, enabling tests. [configure-flags]: Enable curses, doc, examples, tests and memtrace. [phases]{patch-source, move-doc}: New phases. {check}: Override phase. [inputs]: Add ncurses. [description]: Fix typo. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
* gnu: Add libdecaf.Raghav Gururajan2021-03-23
| | | | | | * gnu/packages/crypto.scm (libdecaf): New variable. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
* gnu: python2-widgetsnbextension: Remove package.zimoun2021-03-23
| | | | | | * gnu/packages/python-xyz.scm (python2-widgetsnbextension): Delete. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
* gnu: python2-utils: Remove package.zimoun2021-03-23
| | | | | | * gnu/packages/python-xyz.scm (python2-utils): Delete. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
* gnu: python2-tables: Remove package.zimoun2021-03-23
| | | | | | * gnu/packages/python-xyz.scm (python2-tables): Delete. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>