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>
build: git: prevent commit from being treated as a flag. Git's option parsing is more flexible than its command synopses would lead one to believe: they can apparently be passed even after positional arguments. Some of these options can be quite nasty if an attacker is able to choose them. Additionally, some commands offer no way of disambiguating the meaning of an argument. For example, "git checkout" has no way of specifying that an argument should be unconditionally treated as a commit specifier instead of, say, an option or a filespec. * guix/build/git.scm (git-fetch): pass "--" to every git invocation that includes non-constant strings. Explicitly reject commits that start with "-". Change-Id: I3b1707ff8f8544925d1549472f0bda7954249f89 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
teams: Remove inactive members of the ‘core’ team. * etc/teams.scm (nckx, mothacehe, Josselin Poiret): Remove. Change-Id: I669dc9247ebd88a60babce1f128aa38c8f4f78ce
guix: Fix guix-minimal tests. * Makefile.am (SCM_TESTS): Add tests/machine/hetzner.scm and tests/machine/hetzner/http.scm conditionally. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu: emacs-popwin: Update to 1.0.2-0.213e462. * gnu/packages/emacs-xyz.scm (emacs-popwin): Update to 1.0.2-0.213e462. [arguments]<#:phases>: Add skip-tests. <#:test-command>: Set. <#:tests?>: Remove. Change-Id: Ia2f1dd2cdb01c82b9c3e373897733a4b611c2b6c Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
gnu: luanti-voxelibre: Update to 0.90.1. * gnu/packages/luanti.scm (luanti-voxelibre): Update to 0.90.1. [synopsis]: Do not start with article. [description]: Use double spaces between sentences. Change-Id: I135a8e0eb9e1af44d5a9feeba6827579be968baa
gnu: Add maskprocessor. * gnu/packages/password-utils.scm (maskprocessor): New variable. Signed-off-by: Ekaitz Zarraga <ekaitz@elenq.tech>
gnu: python-fastapi-pagination: Fix tests. * gnu/packages/python-web.scm (python-fastapi-pagination)[arguments] <test-flags>: Skip some tests requiring network access and provide "--asyncio-mode=auto". Change-Id: I788b0656cba44729984a6c1f8dcbd8a276967b7a
gnu: python-mathics-django: Fix tests. * gnu/packages/maths.scm (python-mathics-django)[propagated-inputs]: Add python-matplotlib, required for tests. Change-Id: I8db918772d6507505970e6a3c1e8c66db0ad18cd Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
gnu: python-hyperkitty: Update to 1.3.12-0.9a00847. * gnu/packages/mail.scm (python-hyperkitty): Update to 9a008473fadb95370cd54b0782df9fb956e323c0 commit. Change-Id: Ib292a5131729889c83fa2fa782d4e450cf533589 Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com> Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
gnu: python-django-compressor: Patch for Django 5.2 compatibility. * gnu/packages/patches/django-compressor-build-with-beautifulsoup-4.14+.patch: New patch. * gnu/packages/django.scm (python-django-compressor)[source]: Patch with https://github.com/django-compressor/django-compressor/pull/1296, minus conflicting changes to requirements/tests.txt. Change-Id: Ic22268f6870b30c3ace689a4cadb63a77f69ca9e Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
gnu: python-django-allauth: Update to 65.7.0. * gnu/packages/django.scm (python-django-allauth): Update to 65.7.0, the first version that officially supports Django 5.2. [native-inputs]: Add python-pytest-asyncio. Change-Id: I088abf44da232ade8e7ac5ba8ac3dd9098dd2628 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
gnu: python-easy-thumbnails: Update to 2.10.1. * gnu/packages/django.scm (python-easy-thumbnails): Update to 2.10.1. [native-inputs]: Remove python-wheel; add tzdata-for-tests. Change-Id: I71918634c6df88f91cd2a8af01cc8b146f4620ba Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
gnu: python-django-rest-framework: Update to 3.16.1. * gnu/packages/django.scm (python-django-rest-framework): Update to 3.16.1. Change-Id: If55b201bea5a9b9a01f83ccba6de3033f836172c Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
gnu: python-django-haystack: Fix tests. * gnu/packages/django.scm (python-django-haystack)[native-inputs]: Remove python-wheel; add tzdata-for-tests. Change-Id: Ida6a94b419387aaa9e8e9c3c6f754383bad23f7d Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
gnu: python-django-extensions: Fix tests. * gnu/packages/django.scm (python-django-extensions)[native-inputs]: Remove python-wheel; add tzdata-for-tests. Change-Id: I3251b2d4cdb5d72415863a18f7437e6c6ada567e Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>