summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-01-19gnu: nettle: Fix mingw cross-compilation.Vivien Kraus
* gnu/packages/nettle.scm (nettle-2) [move-static-libraries]: .dll.a files are not static libraries. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-01-19gnu: gnulib: Refer to "gcc" as provided via implicit package inputs.Ludovic Courtès
Fixes <https://issues.guix.gnu.org/60947>. Previously, with the #+(file-append gcc "/bin/gcc") reference, the resulting derivation would end up referring to the grafted GCC when grafts are enabled, and to the ungrafted one otherwise. As a result, a different derivation would be produced depending on whether grafts are enabled. * gnu/packages/build-tools.scm (gnulib-checkout)[arguments]: Refer to "gcc", not #+(file-append gcc "/bin/gcc").
2023-01-19gnu: guile-next: Really depend on self.Ludovic Courtès
Previously, when cross-compiling, "self" would point to GUILE-3.0 because it came from (package-native-inputs guile-3.0). When cross-compiling, ./configure would see a version in 'guile-3.0.pc' different from its own version and would thus bail out: building Guile 3.0.8-1.cabbage but `/gnu/store/…/bin/guile' has version 3.0.7 * gnu/packages/guile.scm (guile-next)[native-inputs]: Replace "self".
2023-01-19gnu: guile-next: Add '.tarball-version' file to get correct version.Ludovic Courtès
So far, "guile --version" and 'guile-3.0.pc' would use "UNKNOWN" as the version string, making the package unsuitable as a drop-in replacement for the 'guile-3.0' package. * gnu/packages/guile.scm (guile-next)[arguments]: Add 'set-version' phase.
2023-01-19gnu: tdlib: Update to commit with fixed formatted_phone_number test.Andrew Tropin
The previously used commit was failing against formatted_phone_number test, the 8ceeb39f5d51b49045b001b04f6f660c04f76698 has a fix for it. The last commit containing the fix and passing tdlib's CI was picked. * gnu/packages/messaging.scm (tdlib): Update to commit with fixed formatted_phone_number test.
2023-01-18doc: Fix typo.Maxim Cournoyer
* doc/guix.texi (Cross-Compilation): Replace "penaly" with "penalty". Replace "few users" with "fewer users".
2023-01-18gnu: Add rpi-fbcp.Maxim Cournoyer
* gnu/packages/raspberry-pi.scm (rpi-fbcp): New variable.
2023-01-18gnu: Add raspberrypi-userland.Maxim Cournoyer
* gnu/packages/raspberry-pi.scm (raspberrypi-userland): New variable.
2023-01-18gnu: Add u-boot-ts7970-q-2g-1000mhz-c-bootloader.Maxim Cournoyer
* gnu/bootloader/u-boot.scm (u-boot-ts7970-q-2g-1000mhz-c-bootloader): New variable.
2023-01-18gnu: Add u-boot-ts7970-q-2g-1000mhz-c.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-ts-mx6): New variable. (u-boot-ts7970-q-2g-1000mhz-c): Likewise.
2023-01-18gnu: Add u-boot-sandbox.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-sandbox): New variable.
2023-01-18gnu: u-boot-puma-rk3399: Use gexps and fix build.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-puma-rk3399) [arguments]: Use gexps. [native-inputs]: Turn into... [inputs]: ... this, and use modify-inputs. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: make-arm-trusted-firmware: Simplify build.Maxim Cournoyer
Reuse knowledge from recent U-Boot modifications to streamline the package definition. * gnu/packages/firmware.scm (make-arm-trusted-firmware): Change optional argument ARCH to keyword TRIPLET. Default to aarch64-linux-gnu. [arguments]: Use gexps. Add a #:target argument. Streamline how the CROSS_COMPILE make flag is computed. [native-inputs]: Delete field. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: u-boot-rockpro64-rk3399: Use gexps and fix build.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-rockpro64-rk3399) [phases]: Use gexps. [native-inputs]: Use modify-inputs and turn into... [inputs]: ... this. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: u-boot-sifive-unmatched: Use gexps and remove inputs labels.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-sifive-unmatched) [arguments]: Use gexps. Use search-input-file. [inputs]: Remove labels. Use modify-inputs. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: u-boot-rock64-rk3328: Use gexps and fix build.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-rock64-rk3328) [arguments]: Use gexps. [native-inputs]: Remove input labels and use modify-inputs, and turn into... [inputs]: ... this. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: make-u-boot-sunxi64-package: Use gexps and fix build.Maxim Cournoyer
* gnu/packages/bootloaders.scm (make-u-boot-sunxi64-package) [native-inputs]: Turn into... [inputs]: ... this. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: u-boot-firefly-rk3399: Use gexps and fix build.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-firefly-rk3399) [arguments]: Use gexps. [native-inputs]: Use modify-inputs and turn into... [inputs]: ... this. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: u-boot-pinebook-pro-rk3399: Remove input labels and use gexps.Maxim Cournoyer
* gnu/packages/bootloaders.scm (u-boot-pinebook-pro-rk3399) [arguments]: Remove input labels. [native-inputs]: Use modify-inputs and turn into... [inputs]: ... this. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: make-u-boot-package: Allow disabling cross-compilation.Maxim Cournoyer
* gnu/packages/bootloaders.scm (make-u-boot-package): Accept #f for the TRIPLET argument to disable cross-compilation. Update doc. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: make-uboot-package: Simplify build.Maxim Cournoyer
* gnu/packages/bootloaders.scm (make-u-boot-package) <same-arch?>: Rename procedure to 'native-build?'. [native-inputs]: Remove field. [arguments]: Specify the #:target argument, when not natively building. Adjust for the above renaming. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: u-boot: Reduce the number of native inputs.Maxim Cournoyer
The extra python inputs are only needed for running the u-boot-test-tools test suite. This lowers the requirements for cross-building the various u-boot packages. * gnu/packages/bootloaders.scm (u-boot) [native-inputs]: Delete bc. Move python-coverage, python-pycryptodomex and python-pytest to... * gnu/packages/bootloaders.scm (u-boot-tools) [native-inputs]: ... here. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: make-u-boot-package: Install .imx files.Maxim Cournoyer
* gnu/packages/bootloaders.scm (make-u-boot-package) [phases] <install>: Add imx to the regexp of files considered for installation. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: make-u-boot-package: Add a u-boot argument and use gexps.Maxim Cournoyer
And have that u-boot argument used as the complete base of the template, so that a user can override it. * gnu/packages/bootloaders.scm (make-u-boot-package): New U-BOOT argument. Document it. [native-inputs]: Move the native-inputs of U-BOOT first, so that the cross compilation tools can be overridden via U-BOOT. [arguments]: Rewrite using substitute-keyword-arguments, extending rather than overriding most arguments. Use gexps. Do not bind OUTPUTS. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: Remove u-boot-malta.Maxim Cournoyer
Relates to <https://issues.guix.gnu.org/60786>. The mips64el architecture is not currently supported, causing (guix platform) to raise an exception when attempting to cross-build the package. * gnu/packages/bootloaders.scm (u-boot-malta): Delete variable. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18platforms: Raise an exception when no suitable platform is found.Maxim Cournoyer
This was motivated by #60786, which produced a cryptic, hard to understand backtrace. Given the following reproducer: (use-modules (guix packages) (gnu packages cross-base)) (define linux-libre-headers-cross-mips64el-linux-gnuabi64 (cross-kernel-headers "mips64el-linux-gnuabi64")) (package-arguments linux-libre-headers-cross-mips64el-linux-gnuabi64) Before this change: ice-9/boot-9.scm:1685:16: In procedure raise-exception: In procedure struct-vtable: Wrong type argument in position 1 (expecting struct): #f After this change: ice-9/boot-9.scm:1685:16: In procedure raise-exception: ERROR: 1. &platform-not-found-error: "mips64el-linux-gnuabi64" * guix/platform.scm (&platform-not-found-error): New condition. (platform-not-found-error?): New predicate. (false-if-platform-not-found): New syntax. (lookup-platform-by-system): Raise an exception when no platform is found. Update documentation. (lookup-platform-by-target): Likewise. (lookup-platform-by-target-or-system): Likewise, and guard lookup calls with false-if-platform-not-found. * gnu/packages/bootstrap.scm (glibc-dynamic-linker): Handle lookup-platform-by-system call to preserve existing behavior. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-01-18gnu: linux-libre 4.14: Update to 4.14.303.Leo Famulari
* gnu/packages/linux.scm (linux-libre-4.14-version): Update to 4.14.303. (linux-libre-4.14-pristine-source): Update hash.
2023-01-18gnu: linux-libre 4.19: Update to 4.19.270.Leo Famulari
* gnu/packages/linux.scm (linux-libre-4.19-version): Update to 4.19.270. (linux-libre-4.19-pristine-source): Update hash.
2023-01-18gnu: linux-libre 5.4: Update to 5.4.229.Leo Famulari
* gnu/packages/linux.scm (linux-libre-5.4-version): Update to 5.4.229. (linux-libre-5.4-pristine-source): Update hash.
2023-01-18gnu: linux-libre 5.10: Update to 5.10.164.Leo Famulari
* gnu/packages/linux.scm (linux-libre-5.10-version): Update to 5.10.164. (linux-libre-5.10-pristine-source): Update hash.
2023-01-18gnu: linux-libre 5.15: Update to 5.15.89.Leo Famulari
* gnu/packages/linux.scm (linux-libre-5.15-version): Update to 5.15.89. (linux-libre-5.15-pristine-source): Update hash.
2023-01-18gnu: linux-libre: Update to 6.1.7.Leo Famulari
* gnu/packages/linux.scm (linux-libre-6.1-version): Update to 6.1.7. (linux-libre-6.1-pristine-source): Update hash.
2023-01-18gnu: Syncthing: Update to 1.23.0.Leo Famulari
* gnu/packages/syncthing.scm (syncthing): Update to 1.23.0. [arguments]: Build with Go 1.19.
2023-01-18gnu: Add r-breakpointr.Mădălin Ionel Patrașcu
* gnu/packages/bioconductor.scm (r-breakpointr): New variable.
2023-01-18gnu: Add r-breakpointrdata.Mădălin Ionel Patrașcu
* gnu/packages/bioconductor.scm (r-breakpointrdata): New variable. Signed-off-by: Ricardo Wurmus <rekado@elephly.net>
2023-01-15gnu: sudo: Update to 1.9.12p2 [fixes CVE-2023-22809].Tobias Geerinckx-Rice
* gnu/packages/admin.scm (sudo): Update to 1.9.12p2.
2023-01-18gnu: git-annex: Patch 'git-annex webapp' to use hardcoded lsof.David Thompson
* gnu/packages/haskell-apps.scm (git-annex)[arguments]: Substitute "lsof" in 'patch-webapp' phase. [inputs]: Add lsof.
2023-01-18gnu: qdmr: Update to 0.11.1.Guillaume Le Vaillant
* gnu/packages/radio.scm (qdmr): Update to 0.11.1.
2023-01-18gnu: Add gr-dsd.Guillaume Le Vaillant
* gnu/packages/radio.scm (gr-dsd): New variable.
2023-01-18gnu: qtwayland: Fix crashes from excessive number of frame callbacks.Andrew Tropin
QWaylandWindow::handleUpdate could create thousands of pending frame callbacks, causing compositor to terminate client connection. https://bugreports.qt.io/browse/QTBUG-81504 * gnu/packages/patches/qtwayland-dont-recreate-callbacks.patch: New file. * gnu/packages/patches/qtwayland-cleanup-callbacks.patch: New file. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. * gnu/packages/qt.scm (qtwayland)[source](patches): Add patches.
2023-01-15gnu: gdcm: Fix recursive Git source hash.Tobias Geerinckx-Rice
The hash being used covered only the gdcm repository, not the gdcmdata submodule. * gnu/packages/bioinformatics.scm (gdcm)[source]: Update hash. Reported by civodul in #guix.
2023-01-18gnu: openjdk: Update to 19.Greg Hogan
* gnu/packages/java.scm (openjdk): Update to 19. (openjdk19): New variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2023-01-15gnu: git: Update to 2.39.1 [fixes CVE-2022-41903 & CVE-2022-23521].Tobias Geerinckx-Rice
* gnu/packages/version-control.scm (git): Update to 2.39.1. Reported by HexMachina in #guix.
2023-01-17gnu: openmw: Use ffmpeg-4.Sergey Trofimov
I've noticed, that openmw is not playable as it hangs on clicking any menu item. It seems the issue is known and fixed upstream, but a new version is not released yet. * gnu/packages/game-development.scm (openmw)[inputs]: Replace FFMPEG with FFMEG-4. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-01-17gnu: Add bees.Hilton Chain
* gnu/packages/patches/bees-beesd-honor-destdir-on-installation.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/file-systems.scm (bees): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-01-17gnu: Add swaynotificationcenterflorhizome
* gnu/packages/wm.scm (swaynotificationcenter): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-01-17gnu: Add raylib.dan
* gnu/packages/game-development.scm (raylib): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-01-17gnu: cifs-utils: Update to 7.0 [fixes CVE-2022-27239].Timotej Lazar
* gnu/packages/samba.scm (cifs-utils): Update to 7.0. [arguments]: Use new style. Drop unneeded phase 'install-man-pages. [inputs]: Drop labels. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-01-17gnu: gdcm: Update to 3.0.20.Tor-björn Claesson
* gnu/packages/bioinformatics.scm (gdcm): Update to 3.0.20. [home-page, license]: Update. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-01-17debug-link: Protect against dangling symlinks.Ludovic Courtès
Fixes <https://issues.guix.gnu.org/60584>. Reported by Greg Hogan <code@greghogan.com> and Sébastien Rey-Coyrehourcq <sebastien.rey-coyrehourcq@univ-rouen.fr>. * guix/build/debug-link.scm (find-elf-files): Wrap 'elf-file?' call in 'catch'.