gnu: python-nanopb: Switch to pyproject. * gnu/packages/protobuf.scm (python-nanopb)[build-system]: Switch to pyproject-build-system. [arguments] <phases>: Add 'use-poetry-core, and 'pre-build; use default 'build and 'install. [native-inputs]: Remove poetry, and python-pypa-build; add python-poetry-core, and python-setuptools. Change-Id: I67f57a7d4d89c69faca2be689f07a42a61c8d4fb
gnu: python-update-checker: Switch to pyproject. * gnu/packages/python-xyz.scm (python-update-checker)[build-system]: Switch to pyproject-build-system. [native-inputs]: Remove python-black and python-flake8; add python-setuptools. Change-Id: I144a705205698c36c417e882a66408de2914005c
gnu: python-userspacefs: Switch to pypproejct. * gnu/packages/python-xyz.scm (python-userspacefs)[build-system]: Switch to pypproejct-build-system. [native-inputs]: Add python-setuptools. [home-page]: Upstream move development away from GitHub to it's own repository. Change-Id: Ie659f21c206f50d6808b92ddedd531c2ff4fc250
kpeoplevcard: Remove package. It fails to build on master tip; further, upstreamn is archived since at least 2024-12-02. * gnu/packages/kde-pim.scm (kpeoplevcard): Delete variable. Change-Id: I2650ac856a193daca738686ce6d2d37e5fb19e7b Signed-off-by: Sughosha <sughosha@disroot.org>
gnu: Add grub-qemu. * gnu/packages/bootloaders.scm (grub-qemu): New variable. Change-Id: I80ebf3f2fd6a36fa1c3c93958434b9d34a7c84f8
gnu: Add grub-uboot. * gnu/packages/bootloaders.scm (grub-uboot): New variable. Change-Id: Ib923c66723f6250a7505b14f9d4a4dc0bad528ea
gnu: Add grub-ieee1275. * gnu/packages/bootloaders.scm (grub-ieee1275): New variable. Change-Id: I078f5d6238e4f379e6c6c241a1008c3ff241f1a1
gnu: Add make-grub procedure. * gnu/packages/bootloaders.scm (grub): Rename to make-grub. [arguments]: Adjust configure-flags to pass a platform flag. Don't disable the tests on armhf and aarch64. (grub-pc): New variable. (grub): Set to grub-pc. (grub-minimal, grub-coreboot, grub-efi, grub-emu): Rewrite to use make-grub. * etc/manifests/release.scm (%bootloader-packages): Rename the grub package. Change-Id: If020356cb1f8fec885df5732713078ebe4ffec96
gnu: grub-efi: Fix cross-compiling. * gnu/packages/bootloaders.scm (grub-efi)[arguments]: Adjust the 'patch-ovmf-path phase to also check the native-inputs. Change-Id: I5f547821480d3d6c9d46e6c9f35d7dad6d3c6e89
gnu: grub-efi: Limit supported systems. * gnu/packages/bootloaders.scm (grub-efi)[supported-systems]: New field. Change-Id: Ie0df87eb3cba289f53459f80cab2ac1c4fe1e99a
gnu: vpn-slice: Fix store path substitutions. * gnu/packages/vpn.scm (vpn-slice): Fix store path substitutions. Change-Id: I4a07e758334bdcb5fc05c30bbcf4b851f95ef5d7 Signed-off-by: Jelle Licht <jlicht@fsfe.org>
gnu: trealla: Update to 2.83.17. * gnu/packages/prolog.scm (trealla): Update to 2.83.17. Change-Id: I206377be8f08cdbe6699c0ffff3118e42d477f0f
gnu: manuskript: Update to 0.17.0. * gnu/packages/text-editors.scm (manuskript): Update to 0.17.0. [build-system]: Switch to pyproject build system. Change-Id: I11b729cb74b2d946e20c7168a23408bdf8504cc8
gnu: emacs-empv: Update to 5.1.0. * gnu/packages/emacs-xyz.scm (emacs-empv): Update to 5.1.0. Change-Id: I3066d54336dc74e2fb3b0971e42413c07f9d854d
hurd-boot: change /etc/mtab to /var/run/mtab. This corresponds to "_PATH_MOUNTED" in paths.h from libc. * gnu/build/hurd-boot.scm (set-hurd-device-translators): Change etc/mtab to var/run/mtab. Change-Id: I688289fe4b8143ae14a8eef5ba1625c4ebd2a209 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: guile-extensible-match: Fix typo in synopsis and wrong license. * gnu/packages/guile-xyz.scm (guile-extensible-match)[synopsis]: Fix typo "patter" to "pattern". [license]: Use CC0 according to the request from package author. Change-Id: I01d5a1a96c94b08f08b9cd8cba14422547d72baa Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: fatrace: Update to 0.19.1. * gnu/packages/monitoring.scm (fatrace): Update to 0.19.1. [arguments]<#:phases>: Use gexps. [arguments]<#:phases>: Do not delete check. [arguments]<#:tests?>: Set to #f. Change-Id: I835241873553d9f057b8abeb10e89f20660d2b31 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: sc-im: fix build * gnu/packages/spreadsheet.scm (sc-im): Fix build with using libxml2-2.11 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
tests: don't use 'file://...' URIs for testing git downloads. While 'url-fetch*' in (guix download) special-cases these URIs, 'git-fetch' does not. Consequently, the recent changes to (guix scripts perform-download) that disallow these URIs cause tests that use builtin:git-download to fail. * guix/tests/git.scm (serve-git-repository, call-with-served-git-repository): new procedures. (with-served-git-repository, with-served-temporary-git-repository): new syntax. * .dir-locals.el (scheme-mode): add indentation information for 'with-served-git-repository'. * tests/builders.scm ("git-fetch, file URI"): use git:// URI with 'with-served-temporary-git-repository'. * tests/derivations.scm ("'git-download' build-in builder, invalid hash", "'git-download' built-in builder, invalid commit", "'git-download' built-in builder, not found"): same. ("'git-download' built-in builder"): same, and use a nonce in the repo contents so that success isn't cached. Change-Id: Id3e1233bb74d5987faf89c4341e1d37f09c77c80 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
scripts: perform-download: explicitly disallow local file downloads. In the case of the rootless daemon, perform-download runs as the daemon user. There are files - such as /etc/guix/signing-key.sec - that guix-daemon can read but that it is essential that ordinary users cannot. Currently url-fetch can't access raw filenames, and it doesn't include a case for "file://" urls. 'git-fetch-with-fallback' can fetch from "file://" urls, but it requires that the specified url is a valid git repository. To be on the safe side, and to insulate against any changes to what url-fetch and git support, explicitly disallow raw filenames and "file://" urls. * guix/scripts/perform-download.scm (assert-non-local-urls): new procedure. (perform-download, perform-git-download): use it. Change-Id: Ibf2a91e696246eccb89c2423fcbcabb2131d3be5 Signed-off-by: Ludovic Courtès <ludo@gnu.org>