1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-07-31 06:41:32 +02:00

Compare commits

..

1 Commits

Author SHA1 Message Date
Danny Milosavljevic fc37076ed9 Add Graal
Change-Id: I0350197af84ac351031e70a63fd0d483d022bad9
2026-01-01 18:33:49 +01:00
880 changed files with 115581 additions and 328694 deletions
+3 -21
View File
@@ -98,27 +98,9 @@
((indent-tabs-mode . nil) ((indent-tabs-mode . nil)
;; Emacs 28 changed the behavior of 'lisp-fill-paragraph', which causes the ;; Emacs 28 changed the behavior of 'lisp-fill-paragraph', which causes the
;; first line of package descriptions to extrude past 'fill-column', and ;; first line of package descriptions to extrude past 'fill-column'. The
;; somehow that is deemed more correct upstream (see: ;; following variable reverts its behavior to the previous one.
;; https://issues.guix.gnu.org/56197). (lisp-fill-paragraphs-as-doc-string nil)
(eval . (progn
(require 'lisp-mode)
(defun emacs27-lisp-fill-paragraph (&optional justify)
(interactive "P")
(or (fill-comment-paragraph justify)
(let ((paragraph-start
(concat paragraph-start
"\\|\\s-*\\([(;\"]\\|\\s-:\\|`(\\|#'(\\)"))
(paragraph-separate
(concat paragraph-separate "\\|\\s-*\".*[,\\.]$"))
(fill-column (if (and (integerp emacs-lisp-docstring-fill-column)
(derived-mode-p 'emacs-lisp-mode))
emacs-lisp-docstring-fill-column
fill-column)))
(fill-paragraph justify))
;; Never return nil.
t))
(setq-local fill-paragraph-function #'emacs27-lisp-fill-paragraph)))
;; This notably allows '(' in Paredit to not insert a space when the ;; This notably allows '(' in Paredit to not insert a space when the
;; preceding symbol is one of these. ;; preceding symbol is one of these.
+1 -3
View File
@@ -36,8 +36,6 @@
(name "efraim")) (name "efraim"))
("5DBE 23D3 9053 6526 7F8C C76A FDB9 52BD 3F73 56D6" ("5DBE 23D3 9053 6526 7F8C C76A FDB9 52BD 3F73 56D6"
(name "ekaitz")) (name "ekaitz"))
("50E1 7BE0 D210 C883 D675 3150 4A3D 07EF D05C 4045"
(name "fishinthecalculator"))
(;; primary: "D1BD 1EB7 B655 AECE 0BA7 8F94 4940 7E7E 89CA 9B07" (;; primary: "D1BD 1EB7 B655 AECE 0BA7 8F94 4940 7E7E 89CA 9B07"
"0807 AC76 DFE8 4303 6D5F 5879 F51D 4A16 DCEE 6FA7" "0807 AC76 DFE8 4303 6D5F 5879 F51D 4A16 DCEE 6FA7"
(name "futurile")) (name "futurile"))
@@ -49,7 +47,7 @@
(;; primary: "220F 98D9 5E86 204C 0036 DA7B 6DEC 4360 408B 4185" (;; primary: "220F 98D9 5E86 204C 0036 DA7B 6DEC 4360 408B 4185"
"F4C2 D1DF 3FDE EA63 D1D3 0776 ACC6 6D09 CA52 8292" "F4C2 D1DF 3FDE EA63 D1D3 0776 ACC6 6D09 CA52 8292"
(name "hako")) (name "hako"))
("3D58 BE78 5C1B E400 E214 0755 43F4 B499 3A1F 9D20" ("B943 509D 633E 80DD 27FC 4EED 634A 8DFF D3F6 31DF"
(name "htgoebel")) (name "htgoebel"))
( ;; primary: "FECD 9EBA FAAD 1831 7E05 DAC0 E55F 4198 D2A7 0CD7" ( ;; primary: "FECD 9EBA FAAD 1831 7E05 DAC0 E55F 4198 D2A7 0CD7"
"6980 A9B9 5202 AA11 EB1D 8922 8499 AC88 F1A7 1CF2" "6980 A9B9 5202 AA11 EB1D 8922 8499 AC88 F1A7 1CF2"
+4 -83
View File
@@ -10,7 +10,6 @@ gnu/packages/machine-learning\.scm @guix/ai
gnu/packages/audio\.scm @guix/audio gnu/packages/audio\.scm @guix/audio
gnu/packages/fluidplug\.scm @guix/audio gnu/packages/fluidplug\.scm @guix/audio
gnu/packages/music\.scm @guix/audio
gnu/packages/xiph\.scm @guix/audio gnu/packages/xiph\.scm @guix/audio
gnu/packages/elixir(-.+|)\.scm$ @guix/beam gnu/packages/elixir(-.+|)\.scm$ @guix/beam
@@ -24,18 +23,9 @@ guix/scripts/import/hexpm\.scm @guix/beam
gnu/packages/bioinformatics\.scm @guix/bioinformatics gnu/packages/bioinformatics\.scm @guix/bioinformatics
gnu/packages/bootstrap\.scm @guix/bootstrap
gnu/packages/commencement\.scm @guix/bootstrap gnu/packages/commencement\.scm @guix/bootstrap
gnu/packages/mes\.scm @guix/bootstrap gnu/packages/mes\.scm @guix/bootstrap
gnu/packages/assembly\.scm @guix/build-tools
gnu/packages/autogen\.scm @guix/build-tools
gnu/packages/autotools\.scm @guix/build-tools
gnu/packages/bison\.scm @guix/build-tools
gnu/packages/m4\.scm @guix/build-tools
gnu/packages/oyacc\.scm @guix/build-tools
gnu/packages/re2c\.scm @guix/build-tools
gnu/build-system/cmake\.scm @guix/cpp gnu/build-system/cmake\.scm @guix/cpp
gnu/build/cmake-build-system\.scm @guix/cpp gnu/build/cmake-build-system\.scm @guix/cpp
gnu/packages/c\.scm @guix/cpp gnu/packages/c\.scm @guix/cpp
@@ -44,7 +34,6 @@ gnu/packages/cpp\.scm @guix/cpp
gnu/packages/ninja\.scm @guix/cpp gnu/packages/ninja\.scm @guix/cpp
gnu/packages/valgrind\.scm @guix/cpp gnu/packages/valgrind\.scm @guix/cpp
etc/teams\.scm @guix/core
guix/avahi\.scm @guix/core guix/avahi\.scm @guix/core
guix/base16\.scm @guix/core guix/base16\.scm @guix/core
guix/base32\.scm @guix/core guix/base32\.scm @guix/core
@@ -105,7 +94,6 @@ guix/quirks\.scm @guix/core
guix/read-print\.scm @guix/core guix/read-print\.scm @guix/core
guix/records\.scm @guix/core guix/records\.scm @guix/core
guix/remote\.scm @guix/core guix/remote\.scm @guix/core
guix/remote-procedures\.scm @guix/core
guix/repl\.scm @guix/core guix/repl\.scm @guix/core
guix/search-paths\.scm @guix/core guix/search-paths\.scm @guix/core
guix/self\.scm @guix/core guix/self\.scm @guix/core
@@ -142,15 +130,12 @@ guix/build/utils\.scm @guix/core-packages
guix/build-system/gnu\.scm @guix/core-packages guix/build-system/gnu\.scm @guix/core-packages
gnu/packages/(.*-|)crypto\.scm$ @guix/crypto gnu/packages/(.*-|)crypto\.scm$ @guix/crypto
gnu/packages/cryptsetup\.scm @guix/crypto
gnu/packages/cybersecurity\.scm @guix/crypto
gnu/packages/gnupg\.scm @guix/crypto gnu/packages/gnupg\.scm @guix/crypto
gnu/packages/nettle\.scm @guix/crypto gnu/packages/nettle\.scm @guix/crypto
gnu/packages/password-utils\.scm @guix/crypto gnu/packages/password-utils\.scm @guix/crypto
gnu/packages/security-token\.scm @guix/crypto gnu/packages/security-token\.scm @guix/crypto
gnu/packages/ssh\.scm @guix/crypto gnu/packages/ssh\.scm @guix/crypto
gnu/packages/tls\.scm @guix/crypto gnu/packages/tls\.scm @guix/crypto
gnu/packages/vpn\.scm @guix/crypto
gnu/packages/debian\.scm @guix/debian gnu/packages/debian\.scm @guix/debian
@@ -161,7 +146,6 @@ gnu/system/examples/lightweight-desktop\.tmpl @guix/documentation
gnu/system/examples/desktop\.tmpl @guix/documentation gnu/system/examples/desktop\.tmpl @guix/documentation
gnu/packages/electronics\.scm @guix/electronics gnu/packages/electronics\.scm @guix/electronics
gnu/packages/hdl\.scm @guix/electronics
gnu/packages/libftdi\.scm @guix/electronics gnu/packages/libftdi\.scm @guix/electronics
gnu/packages/engineering\.scm @guix/electronics gnu/packages/engineering\.scm @guix/electronics
gnu/packages/flashing-tools\.scm @guix/electronics gnu/packages/flashing-tools\.scm @guix/electronics
@@ -186,8 +170,6 @@ gnu/packages/game-development\.scm @guix/games
gnu/packages/luanti\.scm @guix/games gnu/packages/luanti\.scm @guix/games
gnu/packages/esolangs\.scm @guix/games gnu/packages/esolangs\.scm @guix/games
gnu/packages/motti\.scm @guix/games gnu/packages/motti\.scm @guix/games
gnu/services/games\.scm @guix/games
gnu/tests/games\.scm @guix/games
guix/build/luanti-build-system\.scm @guix/games guix/build/luanti-build-system\.scm @guix/games
etc/teams/gnome @guix/gnome etc/teams/gnome @guix/gnome
@@ -195,7 +177,6 @@ gnu/packages/glib\.scm @guix/gnome
gnu/packages/gstreamer\.scm @guix/gnome gnu/packages/gstreamer\.scm @guix/gnome
gnu/packages/gtk\.scm @guix/gnome gnu/packages/gtk\.scm @guix/gnome
gnu/packages/gnome\.scm @guix/gnome gnu/packages/gnome\.scm @guix/gnome
gnu/packages/gnome-circle\.scm @guix/gnome
gnu/packages/gnome-xyz\.scm @guix/gnome gnu/packages/gnome-xyz\.scm @guix/gnome
gnu/packages/webkit\.scm @guix/gnome gnu/packages/webkit\.scm @guix/gnome
gnu/services/desktop\.scm @guix/gnome gnu/services/desktop\.scm @guix/gnome
@@ -212,12 +193,6 @@ guix/import/go\.scm @guix/go
guix/scripts/import/go\.scm @guix/go guix/scripts/import/go\.scm @guix/go
tests/import/go\.scm @guix/go tests/import/go\.scm @guix/go
gnu/packages/guile\.scm @guix/guile
gnu/packages/guile-wm\.scm @guix/guile
gnu/packages/guile-xyz\.scm @guix/guile
guix/build-system/guile\.scm @guix/guile
guix/build/guile-build-system\.scm @guix/guile
gnu/packages/hare\.scm @guix/hare gnu/packages/hare\.scm @guix/hare
gnu/packages/hare-apps\.scm @guix/hare gnu/packages/hare-apps\.scm @guix/hare
gnu/packages/hare-xyz\.scm @guix/hare gnu/packages/hare-xyz\.scm @guix/hare
@@ -241,11 +216,7 @@ tests/home-services\.scm @guix/home
gnu/packages/mpi\.scm @guix/hpc gnu/packages/mpi\.scm @guix/hpc
gnu/packages/oneapi\.scm @guix/hpc gnu/packages/oneapi\.scm @guix/hpc
gnu/packages/opencl\.scm @guix/hpc
gnu/packages/parallel\.scm @guix/hpc
gnu/packages/rocm\.scm @guix/hpc gnu/packages/rocm\.scm @guix/hpc
gnu/packages/rocm-tools\.scm @guix/hpc
gnu/packages/rocm-libs\.scm @guix/hpc
gnu/packages/sycl\.scm @guix/hpc gnu/packages/sycl\.scm @guix/hpc
gnu/packages/tbb\.scm @guix/hpc gnu/packages/tbb\.scm @guix/hpc
gnu/packages/vulkan\.scm @guix/hpc gnu/packages/vulkan\.scm @guix/hpc
@@ -258,17 +229,13 @@ gnu/packages/hurd\.scm @guix/hurd
gnu/installer(\.scm$|/) @guix/installer gnu/installer(\.scm$|/) @guix/installer
gnu/packages/clojure\.scm @guix/java
gnu/packages/java(-.+|)\.scm$ @guix/java gnu/packages/java(-.+|)\.scm$ @guix/java
gnu/packages/maven(-.+|)\.scm$ @guix/java gnu/packages/maven(-.+|)\.scm$ @guix/java
guix/build/ant-build-system\.scm @guix/java guix/build/ant-build-system\.scm @guix/java
guix/build/clojure-build-system\.scm @guix/java
guix/build/clojure-utils\.scm @guix/java
guix/build/java-utils\.scm @guix/java guix/build/java-utils\.scm @guix/java
guix/build/maven-build-system\.scm @guix/java guix/build/maven-build-system\.scm @guix/java
guix/build/maven/ @guix/java guix/build/maven/ @guix/java
guix/build-system/ant\.scm @guix/java guix/build-system/ant\.scm @guix/java
guix/build-system/clojure\.scm @guix/java
guix/build-system/maven\.scm @guix/java guix/build-system/maven\.scm @guix/java
gnu/packages/node-xyz\.scm @guix/javascript gnu/packages/node-xyz\.scm @guix/javascript
@@ -301,13 +268,8 @@ gnu/packages/fcitx5\.scm @guix/localization
gnu/packages/fonts\.scm @guix/localization gnu/packages/fonts\.scm @guix/localization
gnu/packages/ibus\.scm @guix/localization gnu/packages/ibus\.scm @guix/localization
gnu/packages/lua\.scm @guix/lua
gnu/packages/luanti\.scm @guix/lua
gnu/packages/lxqt\.scm @guix/lxqt gnu/packages/lxqt\.scm @guix/lxqt
gnu/packages/mate\.scm @guix/mate
gnu/build/icecat-extension\.scm @guix/mozilla gnu/build/icecat-extension\.scm @guix/mozilla
gnu/packages/browser-extensions\.scm @guix/mozilla gnu/packages/browser-extensions\.scm @guix/mozilla
@@ -325,39 +287,18 @@ guix/import/opam\.scm @guix/ocaml
guix/scripts/import/opam\.scm @guix/ocaml guix/scripts/import/opam\.scm @guix/ocaml
tests/import/opam\.scm @guix/ocaml tests/import/opam\.scm @guix/ocaml
gnu/packages/perl(-.+|)\.scm$ @guix/perl
guix/build/perl-build-system\.scm @guix/perl
guix/build/rakudo-build-system\.scm @guix/perl
guix/build-system/perl\.scm @guix/perl
guix/build-system/rakudo\.scm @guix/perl
guix/import/cpan\.scm @guix/perl
guix/scripts/import/cpan\.scm @guix/perl
gnu/packages/django\.scm @guix/python gnu/packages/django\.scm @guix/python
gnu/packages/jupyter\.scm @guix/python gnu/packages/jupyter\.scm @guix/python
gnu/packages/python(-.+|)\.scm$ @guix/python gnu/packages/python(-.+|)\.scm$ @guix/python
gnu/packages/sphinx\.scm @guix/python gnu/packages/sphinx\.scm @guix/python
gnu/packages/tryton\.scm @guix/python gnu/packages/tryton\.scm @guix/python
guix/build-system/pyproject\.scm @guix/python
guix/build-system/python\.scm @guix/python
guix/build/pyproject-build-system\.scm @guix/python guix/build/pyproject-build-system\.scm @guix/python
guix/build-system/pyproject\.scm @guix/python
guix/build/python-build-system\.scm @guix/python guix/build/python-build-system\.scm @guix/python
guix/build/toml\.scm @guix/python guix/build-system/python\.scm @guix/python
guix/import/pypi\.scm @guix/python guix/import/pypi\.scm @guix/python
guix/scripts/import/pypi\.scm @guix/python guix/scripts/import/pypi\.scm @guix/python
tests/import/pypi\.scm @guix/python tests/import/pypi\.scm @guix/python
tests/toml\.scm @guix/python
gnu/ci\.scm @guix/qa-packages
gnu/packages/benchmark\.scm @guix/qa-packages
gnu/packages/check\.scm @guix/qa-packages
gnu/packages/ci\.scm @guix/qa-packages
gnu/packages/code\.scm @guix/qa-packages
gnu/packages/debug\.scm @guix/qa-packages
gnu/packages/dezyne\.scm @guix/qa-packages
gnu/packages/libunwind\.scm @guix/qa-packages
gnu/services/ci\.scm @guix/qa-packages
gnu/tests/ci\.scm @guix/qa-packages
gnu/packages/qt\.scm @guix/qt gnu/packages/qt\.scm @guix/qt
guix/build-system/qt\.scm @guix/qt guix/build-system/qt\.scm @guix/qt
@@ -381,7 +322,7 @@ etc/manifests/release-desktop\.scm @guix/release
gnu/packages/diffoscope\.scm @guix/reproduciblebuilds gnu/packages/diffoscope\.scm @guix/reproduciblebuilds
gnu/packages/(ruby)(-.+|)\.scm$ @guix/ruby gnu/packages/ruby\.scm @guix/ruby
guix/build/ruby-build-system\.scm @guix/ruby guix/build/ruby-build-system\.scm @guix/ruby
guix/build-system/ruby\.scm @guix/ruby guix/build-system/ruby\.scm @guix/ruby
guix/import/gem\.scm @guix/ruby guix/import/gem\.scm @guix/ruby
@@ -407,7 +348,6 @@ gnu/packages/graph\.scm @guix/science
gnu/packages/lean\.scm @guix/science gnu/packages/lean\.scm @guix/science
gnu/packages/maths\.scm @guix/science gnu/packages/maths\.scm @guix/science
gnu/packages/medical\.scm @guix/science gnu/packages/medical\.scm @guix/science
gnu/packages/physics\.scm @guix/science
gnu/packages/sagemath\.scm @guix/science gnu/packages/sagemath\.scm @guix/science
gnu/packages/statistics\.scm @guix/science gnu/packages/statistics\.scm @guix/science
@@ -420,7 +360,7 @@ gnu/packages/antivirus\.scm @guix/sysadmin
gnu/packages/apparmor\.scm @guix/sysadmin gnu/packages/apparmor\.scm @guix/sysadmin
gnu/packages/authentication\.scm @guix/sysadmin gnu/packages/authentication\.scm @guix/sysadmin
gnu/packages/cluster\.scm @guix/sysadmin gnu/packages/cluster\.scm @guix/sysadmin
gnu/packages/configuration-management\.scm @guix/sysadmin gnu/packages/configuration-management @guix/sysadmin
gnu/packages/databases\.scm @guix/sysadmin gnu/packages/databases\.scm @guix/sysadmin
gnu/packages/distributed\.scm @guix/sysadmin gnu/packages/distributed\.scm @guix/sysadmin
gnu/packages/dns\.scm @guix/sysadmin gnu/packages/dns\.scm @guix/sysadmin
@@ -440,25 +380,6 @@ gnu/packages/task-runners\.scm @guix/sysadmin
gnu/packages/terraform\.scm @guix/sysadmin gnu/packages/terraform\.scm @guix/sysadmin
gnu/packages/virtualization\.scm @guix/sysadmin gnu/packages/virtualization\.scm @guix/sysadmin
gnu/packages/vnc\.scm @guix/sysadmin gnu/packages/vnc\.scm @guix/sysadmin
gnu/services/admin\.scm @guix/sysadmin
gnu/services/authentication\.scm @guix/sysadmin
gnu/services/databases\.scm @guix/sysadmin
gnu/services/dns\.scm @guix/sysadmin
gnu/services/high-availability\.scm @guix/sysadmin
gnu/services/kerberos\.scm @guix/sysadmin
gnu/services/monitoring\.scm @guix/sysadmin
gnu/services/nfs\.scm @guix/sysadmin
gnu/services/samba\.scm @guix/sysadmin
gnu/services/virtualization\.scm @guix/sysadmin
gnu/services/vnc\.scm @guix/sysadmin
gnu/tests/databases\.scm @guix/sysadmin
gnu/tests/dns\.scm @guix/sysadmin
gnu/tests/high-availability\.scm @guix/sysadmin
gnu/tests/monitoring\.scm @guix/sysadmin
gnu/tests/nfs\.scm @guix/sysadmin
gnu/tests/samba\.scm @guix/sysadmin
gnu/tests/virtualization\.scm @guix/sysadmin
gnu/tests/vnc\.scm @guix/sysadmin
gnu/build/jami-service\.scm @guix/telephony gnu/build/jami-service\.scm @guix/telephony
gnu/packages/jami\.scm @guix/telephony gnu/packages/jami\.scm @guix/telephony
+38 -49
View File
@@ -14,7 +14,7 @@
# Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com> # Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
# Copyright © 2018 Alex Vong <alexvong1995@gmail.com> # Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
# Copyright © 2019, 2023 Efraim Flashner <efraim@flashner.co.il> # Copyright © 2019, 2023 Efraim Flashner <efraim@flashner.co.il>
# Copyright © 2020, 2021, 2023, 2025, 2026 Maxim Cournoyer <maxim@guixotic.coop> # Copyright © 2020, 2021, 2023, 2025 Maxim Cournoyer <maxim@guixotic.coop>
# Copyright © 2021 Chris Marusich <cmmarusich@gmail.com> # Copyright © 2021 Chris Marusich <cmmarusich@gmail.com>
# Copyright © 2021 Andrew Tropin <andrew@trop.in> # Copyright © 2021 Andrew Tropin <andrew@trop.in>
# Copyright © 2023 Clément Lassieur <clement@lassieur.org> # Copyright © 2023 Clément Lassieur <clement@lassieur.org>
@@ -116,7 +116,6 @@ MODULES = \
guix/narinfo.scm \ guix/narinfo.scm \
guix/derivations.scm \ guix/derivations.scm \
guix/grafts.scm \ guix/grafts.scm \
guix/remote-procedures.scm \
guix/repl.scm \ guix/repl.scm \
guix/rpm.scm \ guix/rpm.scm \
guix/transformations.scm \ guix/transformations.scm \
@@ -268,6 +267,7 @@ MODULES = \
guix/build/kconfig.scm \ guix/build/kconfig.scm \
guix/build/linux-module-build-system.scm \ guix/build/linux-module-build-system.scm \
guix/build/store-copy.scm \ guix/build/store-copy.scm \
guix/build/json.scm \
guix/build/pack.scm \ guix/build/pack.scm \
guix/build/utils.scm \ guix/build/utils.scm \
guix/build/union.scm \ guix/build/union.scm \
@@ -296,7 +296,6 @@ MODULES = \
guix/build/toml.scm \ guix/build/toml.scm \
guix/search-paths.scm \ guix/search-paths.scm \
guix/packages.scm \ guix/packages.scm \
guix/import/apache.scm \
guix/import/cabal.scm \ guix/import/cabal.scm \
guix/import/composer.scm \ guix/import/composer.scm \
guix/import/cpan.scm \ guix/import/cpan.scm \
@@ -377,7 +376,6 @@ MODULES = \
guix/scripts/import/luanti.scm \ guix/scripts/import/luanti.scm \
guix/scripts/import/minetest.scm \ guix/scripts/import/minetest.scm \
guix/scripts/import/npm-binary.scm \ guix/scripts/import/npm-binary.scm \
guix/scripts/import/nuget.scm \
guix/scripts/import/opam.scm \ guix/scripts/import/opam.scm \
guix/scripts/import/pypi.scm \ guix/scripts/import/pypi.scm \
guix/scripts/import/stackage.scm \ guix/scripts/import/stackage.scm \
@@ -454,12 +452,10 @@ AUX_FILES = \
gnu/packages/aux-files/findclass.php \ gnu/packages/aux-files/findclass.php \
gnu/packages/aux-files/guix.vim \ gnu/packages/aux-files/guix.vim \
gnu/packages/aux-files/guix-nvim.vim \ gnu/packages/aux-files/guix-nvim.vim \
gnu/packages/aux-files/linux-libre/6.19-arm64.conf \ gnu/packages/aux-files/linux-libre/6.17-arm64.conf \
gnu/packages/aux-files/linux-libre/6.19-i686.conf \ gnu/packages/aux-files/linux-libre/6.17-i686.conf \
gnu/packages/aux-files/linux-libre/6.19-x86_64.conf \ gnu/packages/aux-files/linux-libre/6.17-riscv.conf \
gnu/packages/aux-files/linux-libre/6.18-arm64.conf \ gnu/packages/aux-files/linux-libre/6.17-x86_64.conf \
gnu/packages/aux-files/linux-libre/6.18-i686.conf \
gnu/packages/aux-files/linux-libre/6.18-x86_64.conf \
gnu/packages/aux-files/linux-libre/6.12-arm.conf \ gnu/packages/aux-files/linux-libre/6.12-arm.conf \
gnu/packages/aux-files/linux-libre/6.12-arm64.conf \ gnu/packages/aux-files/linux-libre/6.12-arm64.conf \
gnu/packages/aux-files/linux-libre/6.12-i686.conf \ gnu/packages/aux-files/linux-libre/6.12-i686.conf \
@@ -481,6 +477,10 @@ AUX_FILES = \
gnu/packages/aux-files/linux-libre/5.10-arm64.conf \ gnu/packages/aux-files/linux-libre/5.10-arm64.conf \
gnu/packages/aux-files/linux-libre/5.10-i686.conf \ gnu/packages/aux-files/linux-libre/5.10-i686.conf \
gnu/packages/aux-files/linux-libre/5.10-x86_64.conf \ gnu/packages/aux-files/linux-libre/5.10-x86_64.conf \
gnu/packages/aux-files/linux-libre/5.4-arm.conf \
gnu/packages/aux-files/linux-libre/5.4-arm64.conf \
gnu/packages/aux-files/linux-libre/5.4-i686.conf \
gnu/packages/aux-files/linux-libre/5.4-x86_64.conf \
gnu/packages/aux-files/ovmf/51-edk2-ovmf-2m-raw-x64-nosb.json \ gnu/packages/aux-files/ovmf/51-edk2-ovmf-2m-raw-x64-nosb.json \
gnu/packages/aux-files/pack-audit.c \ gnu/packages/aux-files/pack-audit.c \
gnu/packages/aux-files/python/sanity-check.py \ gnu/packages/aux-files/python/sanity-check.py \
@@ -492,6 +492,7 @@ AUX_FILES = \
# Templates, examples. # Templates, examples.
EXAMPLES = \ EXAMPLES = \
gnu/system/examples/asus-c201.tmpl \
gnu/system/examples/bare-bones.tmpl \ gnu/system/examples/bare-bones.tmpl \
gnu/system/examples/bare-hurd.tmpl \ gnu/system/examples/bare-hurd.tmpl \
gnu/system/examples/bare-hurd64.tmpl \ gnu/system/examples/bare-hurd64.tmpl \
@@ -504,8 +505,7 @@ EXAMPLES = \
gnu/system/examples/plasma.tmpl \ gnu/system/examples/plasma.tmpl \
gnu/system/examples/raspberry-pi-64.tmpl \ gnu/system/examples/raspberry-pi-64.tmpl \
gnu/system/examples/raspberry-pi-64-nfs-root.tmpl \ gnu/system/examples/raspberry-pi-64-nfs-root.tmpl \
gnu/system/examples/vm-image.tmpl \ gnu/system/examples/vm-image.tmpl
gnu/system/examples/vm-image-efi.tmpl
GOBJECTS = $(MODULES:%.scm=%.go) guix/config.go $(dist_noinst_DATA:%.scm=%.go) GOBJECTS = $(MODULES:%.scm=%.go) guix/config.go $(dist_noinst_DATA:%.scm=%.go)
@@ -577,7 +577,6 @@ SCM_TESTS = \
tests/import/hexpm.scm \ tests/import/hexpm.scm \
tests/import/luanti.scm \ tests/import/luanti.scm \
tests/import/npm-binary.scm \ tests/import/npm-binary.scm \
tests/import/nuget.scm \
tests/import/opam.scm \ tests/import/opam.scm \
tests/import/print.scm \ tests/import/print.scm \
tests/import/pypi.scm \ tests/import/pypi.scm \
@@ -748,7 +747,7 @@ dist_fishcompletion_DATA = etc/completion/fish/guix.fish
nodist_selinux_policy_DATA = etc/guix-daemon.cil nodist_selinux_policy_DATA = etc/guix-daemon.cil
# AppArmor profiles. # AppArmor profiles.
dist_apparmor_profile_DATA = \ nodist_apparmor_profile_DATA = \
etc/apparmor.d/guix \ etc/apparmor.d/guix \
etc/apparmor.d/guix-daemon etc/apparmor.d/guix-daemon
@@ -772,12 +771,9 @@ EXTRA_DIST += \
build-aux/compile-as-derivation.scm \ build-aux/compile-as-derivation.scm \
build-aux/config.rpath \ build-aux/config.rpath \
build-aux/convert-xref.scm \ build-aux/convert-xref.scm \
build-aux/cuirass/evaluate.scm \
build-aux/extract-syscall-ranges.sh \ build-aux/extract-syscall-ranges.sh \
build-aux/generate-authors.scm \ build-aux/generate-authors.scm \
build-aux/gitlog-to-changelog \
build-aux/git-version-gen \ build-aux/git-version-gen \
build-aux/keep-only-translated.scm \
build-aux/mdate-from-git.scm \ build-aux/mdate-from-git.scm \
build-aux/test-driver.scm \ build-aux/test-driver.scm \
build-aux/update-NEWS.scm \ build-aux/update-NEWS.scm \
@@ -1189,7 +1185,7 @@ release: all
$(MKDIR_P) "$(releasedir)" $(MKDIR_P) "$(releasedir)"
@echo "Building guix inferior for current commit." @echo "Building guix inferior for current commit."
COMMIT="$$(git rev-parse HEAD)" && \ COMMIT="$$(git rev-parse HEAD)" && \
GUIX="$$(guix time-machine -q --commit=$$COMMIT)/bin/guix" && \ GUIX="$$(guix time-machine --commit=$$COMMIT)/bin/guix" && \
echo "Building artifacts for current commit: $$COMMIT." && \ echo "Building artifacts for current commit: $$COMMIT." && \
ARTIFACTS="$$($$GUIX build --no-grafts \ ARTIFACTS="$$($$GUIX build --no-grafts \
-f ./etc/teams/release/artifacts.scm)" && \ -f ./etc/teams/release/artifacts.scm)" && \
@@ -1262,49 +1258,42 @@ cuirass-jobs: $(GOBJECTS)
.PHONY: clean-go make-go as-derivation .PHONY: clean-go make-go as-derivation
.PHONY: update-guix-package update-NEWS cuirass-jobs release .PHONY: update-guix-package update-NEWS cuirass-jobs release
if in_git_p
# Git auto-configuration. # Git auto-configuration.
.git/hooks/:
$(AM_V_at)if test -d .git; then \
mkdir "$@"; \
fi
# Note: the following git commands may fail and produce empty variables, .git/hooks/%: etc/git/% | .git/hooks/
# e.g. when working on a work tree in a container. $(AM_V_at)if test -d .git; then \
GIT_HOOKS_DIR := $(shell git rev-parse --git-path hooks 2>/dev/null) cp "$<" "$@"; \
GIT_CONFIG_FILE := $(shell git rev-parse --git-path config 2>/dev/null) fi
$(GIT_HOOKS_DIR):
if [ -n "$(GIT_HOOKS_DIR)" ]; then mkdir -p "$@"; fi
$(GIT_HOOKS_DIR)/%: etc/git/% | $(GIT_HOOKS_DIR)/ .git/config: etc/git/gitconfig
if [ -n "$(GIT_HOOKS_DIR)" ]; then cp "$<" "$@"; fi $(AM_V_at)if command -v git >/dev/null && test -d .git; then \
git config --fixed-value --replace-all include.path \
$(GIT_CONFIG_FILE): etc/git/gitconfig ../etc/git/gitconfig ../etc/git/gitconfig; \
if [ -n "$(GIT_CONFIG_FILE)" ]; then \
git config --fixed-value --replace-all include.path \
../etc/git/gitconfig ../etc/git/gitconfig; \
fi fi
COMMIT_MSG_MAGIC = VGhpcyBpcyB0aGUgY29tbWl0LW1zZyBob29rIG9mIEd1aXg= COMMIT_MSG_MAGIC = VGhpcyBpcyB0aGUgY29tbWl0LW1zZyBob29rIG9mIEd1aXg=
$(GIT_HOOKS_DIR)/commit-msg: etc/git/commit-msg | $(GIT_HOOKS_DIR) .git/hooks/commit-msg: etc/git/commit-msg | .git/hooks/
if [ -n "$(GIT_HOOKS_DIR)" ]; then \ $(AM_V_at)if test -d .git; then \
if test -f $@ && ! grep -qF $(COMMIT_MSG_MAGIC) $@; then \ if test -f $@ && ! grep -qF $(COMMIT_MSG_MAGIC) $@; then \
mkdir -p $@.d && mv $@ $@.d && \ mkdir -p $@.d && mv $@ $@.d && \
echo user commit-msg hook moved to $@.d/commit-msg; \ @ echo user commit-msg hook moved to $@.d/commit-msg; \
fi && \ fi; \
cp etc/git/commit-msg $@; \ cp etc/git/commit-msg $@; \
fi fi
# Convenience targets.
GIT_HOOKS_SOURCE_FILES := $(shell find etc/git -type f -executable)
.PHONY: git-config git-hooks invalidate-hooks
git-hooks: $(addprefix $(GIT_HOOKS_DIR)/,$(notdir $(GIT_HOOKS_SOURCE_FILES)))
git-config: $(GIT_CONFIG_FILE) git-hooks
# The etc/git/ config files are not distributed and have no use when building # The etc/git/ config files are not distributed and have no use when building
# from a tarball. Do not add dependencies on these to *_DATA when building # from a tarball. Do not add dependencies on these to *_DATA when building
# from a tarball, as that breaks the build. # from a tarball, as that breaks the build.
if in_git_p
nodist_noinst_DATA = \ nodist_noinst_DATA = \
$(GIT_HOOKS_DIR)/pre-push \ .git/hooks/pre-push \
$(GIT_HOOKS_DIR)/post-merge \ .git/hooks/post-merge \
$(GIT_CONFIG_FILE) \ .git/config \
$(GIT_HOOKS_DIR)/commit-msg .git/hooks/commit-msg
endif endif
# Downloading up-to-date PO files. # Downloading up-to-date PO files.
+5 -75
View File
@@ -6,7 +6,6 @@ Copyright © 2013-2022 Ludovic Courtès <ludo@gnu.org>
Copyright © 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net> Copyright © 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
Copyright © 2021, 2022, 2024 Maxim Cournoyer <maxim@guixotic.coop> Copyright © 2021, 2022, 2024 Maxim Cournoyer <maxim@guixotic.coop>
Copyright © 2022 Mathieu Othacehe <othacehe@gnu.org> Copyright © 2022 Mathieu Othacehe <othacehe@gnu.org>
Copyright © 2026 Noé Lopez <noelopez@free.fr>
Copying and distribution of this file, with or without modification, Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright are permitted in any medium without royalty provided the copyright
@@ -17,77 +16,8 @@ Please send Guix bug reports to bug-guix@gnu.org.
* Changes in 1.5.0 (since 1.4.0) * Changes in 1.5.0 (since 1.4.0)
** Package management ** Package management
*** New rpm format for the guix pack command *** New rpm format for the guix pack command
*** New appimage format for the guix pack command
*** New --max-layers and --file options for the guix pack command
*** New --roll-back and --expression options for the guix deploy command
*** New --with-version package transformation option
*** New --with-configure-flag package transformation option
*** New --nesting option to use Guix within guix shell containers
*** New --emulate-fhs option for guix shell containers
*** New --dependents and --development options for guix build
*** New --interactive and --list-types flags for guix repl
*** The root file-system of guix shell containers is now read-only
*** New --writable-root option for the guix shell command
*** Improved style rules for guix style
*** New guix locate command
*** guix refresh now honours the --key-server option
*** guix git authenticate now remembers introduction commit and signer
*** guix git authenticate now installs pre-push and post-merge git hooks
*** System reconfiguration now supports kexec for fast reboot
*** Hetzner Cloud is now supported by the guix deploy command
*** The Guix Daemon can now be run without root privileges
*** guix refresh can now target partial version
*** New guix import composer command
*** New guix import binary-npm command
*** New guix import nuget command
*** New graphml backend for guix graph
*** New cyclonedx-json backend for guix graph
*** AppArmor profiles are now available for guix and guix-daemon
** Distribution ** Distribution
*** nss-certs is now included in %base-packages *** nss-certs is now included in %base-packages
*** udev-service-type now supports hardware configuration files
*** gdm-service-type now uses Wayland by default
*** KDE Plasma 6.5 is now available with the new plasma-desktop-service-type
*** GNOME was updated to version 44 with a more modular desktop service
*** Declarative offloading with new build-machines field of operating-system
*** containerd-service-type is no longer included with the Docker service
*** privileged-programs replaces setuid-programs in operating-system
*** The postgresql field of postgresql-configuration is now mandatory
*** The Rottlog service was replaced by new log-rotation-service-type
*** The default system log has been changed to Shepherds system-log service
*** New recommended %base-home-services variable for Guix Home
*** UDisks now mounts removable devices in /run/media/$USER instead of /media
*** Syncthing service received incompatible changes
*** node-build-system received incompatible changes
*** New services for /etc/profile.d and /etc/bashrc.d
*** New build system for clasp-cl
*** New Rust packaging model
*** C.utf8 locale is now supported by glibc
*** Fully bootstrapped mono and zig are now available
*** 64bit Hurd (x86_64-gnu) now has experimental support
*** 12525 new packages
*** 8911 package updates
Noteworthy updates:
bash 5.2.37, binutils 2.44, clojure 1.12.0, cups 2.4.14, emacs 30.2,
gcc-toolchain 15.2.0, gdb 16.3, ghc 9.2.8, gimp 3.0.4, glibc 2.41,
gnome 46.10, gnupg 2.4.7, go 1.25.3, guile 3.0.9, icecat 140.6.0-gnu1,
icedtea 3.19.0, inkscape 1.3.2, julia 1.8.5, libreoffice 25.2.5.2,
linux-libre 6.17.12, lxde 0.99.3, mate 1.28.2, ocaml 5.3.0, octave 10.3.0,
openjdk 25, perl 5.36.0, python 3.11.14, racket 8.18, rust 1.85.1, r 4.5.2,
sbcl 2.5.8, shepherd 1.0.9, xfce 4.20.0, xorg-server 21.1.21
** Programming interfaces
*** (gnu system setuid) has been renamed to (gnu system privilege)
*** Moved to a new Rust packaging model and repackaged all Rust applications
*** Rust library packages have been moved to the guix-rust-past-crates channel
*** Most Python packages now use the pyproject-build-system
** Noteworthy bug fixes
*** Daemon vulnerability allowing store corruption has been fixed
*** Daemon vulnerability allowing takeover of build users has been fixed
*** Daemon privilege escalation vulnerabilities fixed
*** Daemon CVEs have been fixed
CVE-2024-27297, CVE-2024-52867, CVE-2025-46415, CVE-2025-46416, CVE-2025-59378
* Changes in 1.4.0 (since 1.3.0) * Changes in 1.4.0 (since 1.3.0)
** Package management ** Package management
*** New guix home command, for home environment management *** New guix home command, for home environment management
@@ -1996,7 +1926,7 @@ zynaddsubfx@3.0.3, zziplib@0.13.69
*** guix pack now honors package transformation options *** guix pack now honors package transformation options
*** guix package --search no longer shows superseded packages *** guix package --search no longer shows superseded packages
(<https://bugs.gnu.org/30566>) (<https://bugs.gnu.org/30566>)
*** guix offload test reports errors more nicely *** guix offload test reports errors more nicely
(<https://bugs.gnu.org/28057>) (<https://bugs.gnu.org/28057>)
*** postgresql service is started through pg_ctl *** postgresql service is started through pg_ctl
(<https://bugs.gnu.org/29992>) (<https://bugs.gnu.org/29992>)
@@ -5734,7 +5664,7 @@ Monad” in the manual.
*** X session is executed from a login shell (<http://bugs.gnu.org/19119>) *** X session is executed from a login shell (<http://bugs.gnu.org/19119>)
*** grub.cfg is now a garbage-collector root (<http://bugs.gnu.org/19160>) *** grub.cfg is now a garbage-collector root (<http://bugs.gnu.org/19160>)
*** Substituter progress report properly formatted *** Substituter progress report properly formatted
(<http://bugs.gnu.org/19313>) (<http://bugs.gnu.org/19313>)
*** Document permissions for /gnu/store (<http://bugs.gnu.org/19316>) *** Document permissions for /gnu/store (<http://bugs.gnu.org/19316>)
*** Make sure config.go is newer than config.scm *** Make sure config.go is newer than config.scm
@@ -5990,18 +5920,18 @@ This could cause problems with ancient Linux kernel.
*** download: Use the 'SERVER NAME' TLS extension when possible *** download: Use the 'SERVER NAME' TLS extension when possible
(<http://bugs.gnu.org/18526>) (<http://bugs.gnu.org/18526>)
*** libdaemon: Add alternate source URLs (<http://bugs.gnu.org/18639>) *** libdaemon: Add alternate source URLs (<http://bugs.gnu.org/18639>)
*** icu4c: Reinstate RUNPATH on shared libraries *** icu4c: Reinstate RUNPATH on shared libraries
(<http://bugs.gnu.org/18695>) (<http://bugs.gnu.org/18695>)
*** nss-mdns: Add alternate source URLs (<http://bugs.gnu.org/18704>) *** nss-mdns: Add alternate source URLs (<http://bugs.gnu.org/18704>)
*** download: Add "Accept: */*" to the HTTP headers *** download: Add "Accept: */*" to the HTTP headers
(<http://bugs.gnu.org/18768>) (<http://bugs.gnu.org/18768>)
*** guix-register: Do not attempt to create NIX_STORE_DIR *** guix-register: Do not attempt to create NIX_STORE_DIR
(<http://bugs.gnu.org/18689>) (<http://bugs.gnu.org/18689>)
*** Allow Linux-libre to find our 'modprobe' command *** Allow Linux-libre to find our 'modprobe' command
(<http://bugs.gnu.org/18525>) (<http://bugs.gnu.org/18525>)
*** man-pages: Build sequentially (<http://bugs.gnu.org/18701>) *** man-pages: Build sequentially (<http://bugs.gnu.org/18701>)
*** Fix intermittent test failures involving GC (<http://bugs.gnu.org/18935>) *** Fix intermittent test failures involving GC (<http://bugs.gnu.org/18935>)
*** guix import: pypi: Gracefully handle non-existent packages *** guix import: pypi: Gracefully handle non-existent packages
(<http://bugs.gnu.org/18831>) (<http://bugs.gnu.org/18831>)
*** Make sure the shared library has the '.so' extension *** Make sure the shared library has the '.so' extension
(<http://bugs.gnu.org/18521>) (<http://bugs.gnu.org/18521>)
+1 -1
View File
@@ -324,7 +324,7 @@ files."
(message (format #f "You found a bug: the program '~a' (message (format #f "You found a bug: the program '~a'
failed to compute the derivation for Guix (version: ~s; system: ~s; failed to compute the derivation for Guix (version: ~s; system: ~s;
host version: ~s; pull-version: ~s). host version: ~s; pull-version: ~s).
Please report the COMPLETE output above to <~a>.~%" Please report the COMPLETE output above by email to <~a>.~%"
(derivation->output-path build) (derivation->output-path build)
version system %guix-version pull-version version system %guix-version pull-version
%guix-bug-report-address)))))))))))) %guix-bug-report-address))))))))))))
+2 -2
View File
@@ -3,7 +3,7 @@ exec guile --no-auto-compile -e main -s "$0" "$@"
!# !#
;;;; test-driver.scm - Guile test driver for Automake testsuite harness ;;;; test-driver.scm - Guile test driver for Automake testsuite harness
(define script-version "2026-01-23.07") ;UTC (define script-version "2023-12-08.14") ;UTC
;;; Copyright © 2015, 2016 Mathieu Lirzin <mthl@gnu.org> ;;; Copyright © 2015, 2016 Mathieu Lirzin <mthl@gnu.org>
;;; Copyright © 2021 Maxim Cournoyer <maxim@guixotic.coop> ;;; Copyright © 2021 Maxim Cournoyer <maxim@guixotic.coop>
@@ -151,7 +151,7 @@ cases based on their names."
(and show-duration? time-elapsed-seconds))) (and show-duration? time-elapsed-seconds)))
(unless (and errors-only? (not (test-failed? runner))) (unless (and errors-only? (not (test-failed? runner)))
(format #t "test-name: ~A~%" (test-runner-test-name runner)) (format #t "test-name: ~A~%" (result 'test-name))
(format #t "location: ~A~%" (format #t "location: ~A~%"
(string-append (result 'source-file) ":" (string-append (result 'source-file) ":"
(number->string (result 'source-line)))) (number->string (result 'source-line))))
+3 -3
View File
@@ -128,13 +128,13 @@ COMMIT. PROC receives the temporary directory file name as an argument."
(define %guix-git-repo-push-url-regexp (define %guix-git-repo-push-url-regexp
"(git.guix.gnu.org|codeberg.org/guix|git@codeberg.org:guix)/guix(.git)? \\(push\\)") "(git.guix.gnu.org|codeberg.org/guix|git@codeberg.org:guix)/guix(.git)? \\(push\\)")
(define (with-input-pipe-to-string prog . args) (define-syntax-rule (with-input-pipe-to-string prog arg ...)
(let* ((input-pipe (apply open-pipe* OPEN_READ prog args)) (let* ((input-pipe (open-pipe* OPEN_READ prog arg ...))
(output (get-string-all input-pipe)) (output (get-string-all input-pipe))
(exit-val (status:exit-val (close-pipe input-pipe)))) (exit-val (status:exit-val (close-pipe input-pipe))))
(unless (zero? exit-val) (unless (zero? exit-val)
(error (format #f "Command ~s exited with non-zero exit status: ~s" (error (format #f "Command ~s exited with non-zero exit status: ~s"
(string-join (cons prog args)) exit-val))) (string-join (list prog arg ...)) exit-val)))
(string-trim-both output))) (string-trim-both output)))
(define (find-origin-remote) (define (find-origin-remote)
+2 -9
View File
@@ -2,7 +2,7 @@
# Process this file with autoconf to produce a configure script. # Process this file with autoconf to produce a configure script.
# #
# GNU Guix --- Functional package management for GNU # GNU Guix --- Functional package management for GNU
# Copyright © 2012-2021, 2022-2023, 2025 Ludovic Courtès <ludo@gnu.org> # Copyright © 2012-2021, 2022-2023 Ludovic Courtès <ludo@gnu.org>
# Copyright © 2013, 2016 Mark H Weaver <mhw@netris.org> # Copyright © 2013, 2016 Mark H Weaver <mhw@netris.org>
# Copyright © 2014-2016 Alex Kost <alezost@gmail.com> # Copyright © 2014-2016 Alex Kost <alezost@gmail.com>
# Copyright © 2014-2016 David Thompson <davet@gnu.org> # Copyright © 2014-2016 David Thompson <davet@gnu.org>
@@ -130,8 +130,7 @@ if test "x$GUILD" = "x"; then
fi fi
dnl (guix ui), notably, requires 'default-optimization-level' added in 3.0.3. dnl (guix ui), notably, requires 'default-optimization-level' added in 3.0.3.
dnl (guix serialization) requires 'bytevector-slice' added in 3.0.9. PKG_CHECK_MODULES([GUILE], [guile-3.0 >= 3.0.3])
PKG_CHECK_MODULES([GUILE], [guile-3.0 >= 3.0.9])
dnl Get CFLAGS and LDFLAGS for libguile. dnl Get CFLAGS and LDFLAGS for libguile.
GUILE_FLAGS GUILE_FLAGS
@@ -199,12 +198,6 @@ if test "x$have_guile_lzlib" != "xyes"; then
AC_MSG_ERROR([Guile-lzlib is missing; please install it.]) AC_MSG_ERROR([Guile-lzlib is missing; please install it.])
fi fi
dnl Check for Guile-semver.
GUILE_MODULE_AVAILABLE([have_guile_semver], [(semver)])
if test "x$have_guile_semver" != "xyes"; then
AC_MSG_ERROR([Guile-semver is missing; please install it.])
fi
dnl Check for Guile-Avahi. dnl Check for Guile-Avahi.
GUILE_MODULE_AVAILABLE([have_guile_avahi], [(avahi)]) GUILE_MODULE_AVAILABLE([have_guile_avahi], [(avahi)])
AM_CONDITIONAL([HAVE_GUILE_AVAHI], AM_CONDITIONAL([HAVE_GUILE_AVAHI],
+3 -5
View File
@@ -82,7 +82,7 @@
(define %latest-guix-version (define %latest-guix-version
;; Latest released version. ;; Latest released version.
"1.5.0") "1.4.0")
(define (texinfo-manual-images source) (define (texinfo-manual-images source)
"Return a directory containing all the images used by the user manual, taken "Return a directory containing all the images used by the user manual, taken
@@ -777,8 +777,7 @@ in SOURCE."
(define version-links (define version-links
(list (menu-item #$latest-version (list (menu-item #$latest-version
(string-append (string-append
"/manual/" #$latest-version "/manual/" language
"/" language
(if split-node? "/html_node" ""))) (if split-node? "/html_node" "")))
(menu-item "development" (menu-item "development"
(string-append (string-append
@@ -943,8 +942,7 @@ makeinfo OPTIONS."
(let* ((texi (language->texi-file-name language)) (let* ((texi (language->texi-file-name language))
(opts `("--html" (opts `("--html"
"-c" ,(string-append "TOP_NODE_UP_URL=/manual/" "-c" ,(string-append "TOP_NODE_UP_URL=/manual/"
#$%latest-guix-version language)
"/" language)
#$@options #$@options
,texi))) ,texi)))
(format #t "building HTML manual for language '~a'...~%" (format #t "building HTML manual for language '~a'...~%"
+320 -97
View File
@@ -66,7 +66,7 @@ GNU Guix depends on the following packages:
@itemize @itemize
@item @url{https://gnu.org/software/guile/, GNU Guile}, version 3.0.x, @item @url{https://gnu.org/software/guile/, GNU Guile}, version 3.0.x,
version 3.0.9 or later; version 3.0.3 or later;
@item @url{https://notabug.org/cwebber/guile-gcrypt, Guile-Gcrypt}, version @item @url{https://notabug.org/cwebber/guile-gcrypt, Guile-Gcrypt}, version
0.1.0 or later; 0.1.0 or later;
@item @item
@@ -142,7 +142,6 @@ Guix Consensus Document 003}.}:
@example @example
git clone https://git.guix.gnu.org/guix.git git clone https://git.guix.gnu.org/guix.git
cd guix
@end example @end example
@cindex authentication, of a Guix checkout @cindex authentication, of a Guix checkout
@@ -182,7 +181,6 @@ guix shell -D guix -CPW
or even, from within a Git worktree for Guix: or even, from within a Git worktree for Guix:
@example @example
echo $(pwd) >> ~/.config/guix/shell-authorized-directories
guix shell -CPW guix shell -CPW
@end example @end example
@@ -190,10 +188,6 @@ If @option{-C} (short for @option{--container}) is not supported on your
system, try @command{--pure} instead of @option{-CPW}. system, try @command{--pure} instead of @option{-CPW}.
@xref{Invoking guix shell}, for more information on that command. @xref{Invoking guix shell}, for more information on that command.
Most of the test suite runs without an internet connection. The @option{-N}
(short for @option{--network}) can be added to the @code{guix shell} command
to run the tests that require internet access.
If you are unable to use Guix when building Guix from a checkout, the If you are unable to use Guix when building Guix from a checkout, the
following are the required packages in addition to those mentioned in the following are the required packages in addition to those mentioned in the
installation instructions (@pxref{Requirements}). installation instructions (@pxref{Requirements}).
@@ -207,11 +201,11 @@ installation instructions (@pxref{Requirements}).
@item @url{https://www.gnu.org/software/help2man/, GNU Help2man (optional)}. @item @url{https://www.gnu.org/software/help2man/, GNU Help2man (optional)}.
@end itemize @end itemize
On Guix, other development tools, like @code{strace}, can be included by On Guix, extra dependencies can be added by instead running @command{guix
giving them as extra arguments to @command{guix shell}: shell}:
@example @example
guix shell -D guix -CPW strace guix shell -D guix help2man git strace --pure
@end example @end example
From there you can generate the build system infrastructure From there you can generate the build system infrastructure
@@ -1514,30 +1508,37 @@ satisfied.
@subsection Python Modules @subsection Python Modules
@cindex python @cindex python
The standard way to generate a package definition is to use We currently package Python 2 and Python 3, under the Scheme variable names
@code{guix import pypi <name>}, where @var{name} is the name of the @code{python-2} and @code{python} as explained in @ref{Version Numbers}.
Python package on @url{https://pypi.org, PyPI}, see @pxref{Invoking guix To avoid confusion and naming clashes with other programming languages, it
import}. Please check with @code{guix lint <package-name>} that the seems desirable that the name of a package for a Python module contains
generated package is valid. the word @code{python}.
To avoid confusion and naming clashes with other programming languages, Some modules are compatible with only one version of Python, others with
Python module packages should be prefixed with @code{python-}. both. If the package Foo is compiled with Python 3, we name it
@code{python-foo}. If it is compiled with Python 2, we name it
@code{python2-foo}. Python 2 packages are being removed from the
distribution; please do no not submit any new Python 2 packages.
If a project already contains the word @code{python}, please do not If a project already contains the word @code{python}, we drop this;
repeat it; for instance, the module python-dateutil is packaged under for instance, the module python-dateutil is packaged under the names
the name @code{python-dateutil}. If the project name starts with @code{python-dateutil} and @code{python2-dateutil}. If the project name
@code{py}, it is kept and prefixed as described above (e.g.@: starts with @code{py} (e.g.@: @code{pytz}), we keep it and prefix it as
@code{python-pytz}). described above.
@quotation Note @quotation Note
The standard build system for Python packages is Guix's implementation Currently there are two different build systems for Python packages in Guix:
of the @url{https://peps.python.org/pep-0517/, formal Python standard} @var{python-build-system} and @var{pyproject-build-system}. For the
for specifying build requirements: @var{pyproject-build-system}. longest time, Python packages were built from an informally specified
The @var{python-build-system} which corresponds to the way Python @file{setup.py} file. That worked amazingly well, considering Python's
packages were built before PEP517, using the informally specified success, but was difficult to build tooling around. As a result, a host
@file{setup.py} file, is now deprecated. @var{pyproject-build-system} of alternative build systems emerged and the community eventually settled on a
will eventually be deprecated and renamed into @url{https://peps.python.org/pep-0517/, formal standard} for specifying build
@var{python-build-system} after its removal. requirements. @var{pyproject-build-system} is Guix's implementation of this
standard. It is considered ``experimental'' in that it does not yet support
all the various PEP-517 @emph{build backends}, but you are encouraged to try
it for new Python packages and report any problems. It will eventually be
deprecated and merged into @var{python-build-system}.
@end quotation @end quotation
@subsubsection Specifying Dependencies @subsubsection Specifying Dependencies
@@ -1549,20 +1550,21 @@ package source tree, with varying degrees of accuracy: in the
@file{requirements.txt}, or in @file{tox.ini} (the latter mostly for @file{requirements.txt}, or in @file{tox.ini} (the latter mostly for
test dependencies). test dependencies).
When editing a recipe for a Python package, the goal is to map these Your mission, when writing a recipe for a Python package, is to map
dependencies to the appropriate type of ``input'' (@pxref{package these dependencies to the appropriate type of ``input'' (@pxref{package
Reference, inputs}). Although the @code{pypi} importer normally does a Reference, inputs}). Although the @code{pypi} importer normally does a
good job (@pxref{Invoking guix import}), please verify the following good job (@pxref{Invoking guix import}), you may want to check the
check list to determine which dependency goes where. following check list to determine which dependency goes where.
@itemize @itemize
@item @item
Python is packaged @emph{without} @code{setuptools} and @code{pip} We currently package Python with @code{setuptools} and @code{pip}
installed per default. installed per default. This is about to change, and users are encouraged
to use @code{python-toolchain} if they want a build environment for Python.
@command{guix lint} will warn if @code{pip} or other unneeded @command{guix lint} will warn if @code{setuptools} or @code{pip} are
native-inputs are added. added as native-inputs because they are generally not necessary.
@item @item
Python dependencies required at run time go into Python dependencies required at run time go into
@@ -1577,9 +1579,9 @@ Python packages required only at build time---e.g., those listed under
for testing---e.g., those in @code{tests_require} or @file{tox.ini}---go into for testing---e.g., those in @code{tests_require} or @file{tox.ini}---go into
@code{native-inputs}. The rationale is that (1) they do not need to be @code{native-inputs}. The rationale is that (1) they do not need to be
propagated because they are not needed at run time, and (2) in a propagated because they are not needed at run time, and (2) in a
cross-compilation context, it's the target ``native'' input. cross-compilation context, it's the ``native'' input that we'd want.
Examples are the @code{pytest}, @code{mock}, and @code{stestr} test Examples are the @code{pytest}, @code{mock}, and @code{nose} test
frameworks. Of course if any of these packages is also required at frameworks. Of course if any of these packages is also required at
run-time, it needs to go to @code{propagated-inputs}. run-time, it needs to go to @code{propagated-inputs}.
@@ -1940,60 +1942,35 @@ keyword parameters for procedures that take more than four parameters.
@node Submitting Patches @node Submitting Patches
@section Submitting Patches @section Submitting Patches
@cindex pull requests
@cindex patch submission
Development is done using the Git distributed version control system. Development is done using the Git distributed version control system.
Thus, access to the repository is not strictly necessary. We welcome Thus, access to the repository is not strictly necessary. We welcome
contributions as @dfn{pull requests} (PR) at contributions in one of the following forms:
@url{https://codeberg.org/guix/guix/pulls/}@footnote{Before January 1st,
2026, changes would be submitted by email to
@email{guix-patches@@gnu.org} and could be
@uref{https://issues.guix.gnu.org, browsed online}. In accordance with
@uref{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md,
Guix Consensus Document 002}, this method is no longer supported.}.
There are two ways to create a pull request:
@itemize @itemize
@item @item
By creating a personal ``fork'' of @uref{https://codeberg.org/guix/guix, @cindex pull request, for contributions
the repository}, creating a branch with your changes, and As a @dfn{pull request} (PR) at
@uref{https://docs.codeberg.org/collaborating/pull-requests-and-git-flow/, @url{https://codeberg.org/guix/guix/pulls/}. This is now the preferred
submitting a pull request for that branch}. form.
@item @item
@cindex AGit workflow, for pull requests Until December 31st, 2025@footnote{This date is the result of a decision
By following the @uref{https://forgejo.org/docs/next/user/agit-support/, made collectively in
@dfn{AGit workflow}}, which is somewhat more convenient and consumes @uref{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md,
less disk space at Codeberg since it removes the need to create a Guix Consensus Document 002} in May 2025.}, you may also send patches as
``fork''. produced by @code{git format-patch} to the @email{guix-patches@@gnu.org}
mailing list (@pxref{Submitting patches to a project,,, git, Git User
Manual}).
Assuming your local checkout is on the branch containing the changes you This mailing list is backed by a Debbugs instance, which allows us to
would like to submit for inclusion in the @code{master} branch, run: keep track of submissions (@pxref{Tracking Bugs and Changes}).
Each message sent to that mailing list gets a new tracking number
@example assigned; people can then follow up on the submission by sending email
git push origin HEAD:refs/for/master \ to @code{@var{ISSUE_NUMBER}@@debbugs.gnu.org}, where @var{ISSUE_NUMBER}
-o topic=@var{topic} \ is the tracking number (@pxref{Sending a Patch Series}).
-o title=@var{title} -o description=@var{description}
@end example
@var{topic} must be an identifier without whitespace, similar to a
branch name; @var{title} and @var{description} are arbitrary text that
can be omitted, in which case the message of the last commit on the
branch fills that role.
To send an update to an AGit pull request of yours, run:
@example
git push origin HEAD:refs/for/master \
-o topic=@var{topic} -o force-push=yes
@end example
Codeberg automatically figures out which pull request @var{topic}
corresponds to and updates the associated branch.
@end itemize @end itemize
Contributors are encouraged to take a moment to set some Git Either way, contributors are encouraged to take a moment to set some Git
repository options (@pxref{Configuring Git}) first, which can improve repository options (@pxref{Configuring Git}) first, which can improve
the readability of patches. Seasoned Guix developers may also want to the readability of patches. Seasoned Guix developers may also want to
look at the section on commit access (@pxref{Commit Access}). look at the section on commit access (@pxref{Commit Access}).
@@ -2160,13 +2137,36 @@ guix pull --url=/path/to/your/checkout --profile=/tmp/guix.master --disable-auth
@end enumerate @end enumerate
When posting a patch to the mailing list, use @samp{[PATCH] @dots{}} as
a subject, if your patch is to be applied on a branch other than
@code{master}, say @code{core-updates}, specify it in the subject like
@samp{[PATCH core-updates] @dots{}}.
You may use your email client, the @command{git send-email} command
(@pxref{Sending a Patch Series}) or the @command{mumi send-email}
command (@pxref{Debbugs User Interfaces}). We prefer to get patches in
plain text messages, either inline or as MIME attachments. You are
advised to pay attention if your email client changes anything like line
breaks or indentation which could potentially break the patches.
Expect some delay when you submit your very first patch to
@email{guix-patches@@gnu.org}. You have to wait until you get an
acknowledgement with the assigned tracking number. Future acknowledgements
should not be delayed.
When a bug is resolved, please close the thread by sending an email to
@email{@var{ISSUE_NUMBER}-done@@debbugs.gnu.org}.
@menu @menu
* Configuring Git:: * Configuring Git::
* Sending a Patch Series::
@end menu @end menu
@node Configuring Git @node Configuring Git
@subsection Configuring Git @subsection Configuring Git
@cindex git configuration @cindex git configuration
@cindex @code{git format-patch}
@cindex @code{git send-email}
If you have not done so already, you may wish to set a name and email If you have not done so already, you may wish to set a name and email
that will be associated with your commits (@pxref{telling git your name, that will be associated with your commits (@pxref{telling git your name,
@@ -2186,6 +2186,166 @@ changes was already submitted for review. If you have a
@file{commit-msg} hook of your own you would like to use with Guix, you @file{commit-msg} hook of your own you would like to use with Guix, you
can place it under the @file{.git/hooks/commit-msg.d/} directory. can place it under the @file{.git/hooks/commit-msg.d/} directory.
@node Sending a Patch Series
@subsection Sending a Patch Series
@cindex patch series
@cindex @code{git send-email}
@cindex @code{git format-patch}
@quotation Warning
This section is about contributing code by sending patches by email.
This option is supported until December 31st, 2025, but we recommend
getting familiar with the @dfn{pull request} workflow, which will become
the norm after that date. @xref{Submitting Patches}, for more info.
@end quotation
@unnumberedsubsubsec Single Patches
@anchor{Single Patches}
The @command{git send-email} command is the best way to send both single
patches and patch series (@pxref{Multiple Patches}) to the Guix mailing
list. Sending patches as email attachments may make them difficult to
review in some mail clients, and @command{git diff} does not store commit
metadata.
@quotation Note
The @command{git send-email} command is provided by the @code{send-email}
output of the @code{git} package, i.e. @code{git:send-email}.
@end quotation
The following command will create a patch email from the latest commit,
open it in your @var{EDITOR} or @var{VISUAL} for editing, and send it to
the Guix mailing list to be reviewed and merged. Assuming you have
already configured Git according to @xref{Configuring Git}, you can
simply use:
@example
$ git send-email --annotate -1
@end example
@quotation Tip
To add a prefix to the subject of your patch, you may use the
@option{--subject-prefix} option. The Guix project uses this to
specify that the patch is intended for a branch or repository
other than the @code{master} branch of
@url{https://codeberg.org/guix/guix.git}.
@example
git send-email --annotate --subject-prefix='PATCH core-updates' -1
@end example
@end quotation
The patch email contains a three-dash separator line after the commit
message. You may ``annotate'' the patch with explanatory text by adding
it under this line. If you do not wish to annotate the email, you may
drop the @option{--annotate} option.
If you need to send a revised patch, don't resend it like this or send
a ``fix'' patch to be applied on top of the last one; instead, use
@command{git commit --amend} or @url{https://git-rebase.io,
@command{git rebase}} to modify the commit, and use the
@email{@var{ISSUE_NUMBER}@@debbugs.gnu.org} address and the @option{-v}
flag with @command{git send-email}.
@example
$ git commit --amend
$ git send-email --annotate -v@var{REVISION} \
--to=@var{ISSUE_NUMBER}@@debbugs.gnu.org -1
@end example
@quotation Note
Due to an apparent bug in @command{git send-email},
@option{-v @var{REVISION}} (with the space) will not work; you
@emph{must} use @option{-v@var{REVISION}}.
@end quotation
You can find out @var{ISSUE_NUMBER} either by searching on the mumi
interface at @url{https://issues.guix.gnu.org} for the name of your patch or
reading the acknowledgement email sent automatically by Debbugs in
reply to incoming bugs and patches, which contains the bug number.
@unnumberedsubsubsec Notifying Teams
@anchor{Notifying Teams}
@cindex teams
If your git checkout has been correctly configured (@pxref{Configuring
Git}), the @command{git send-email} command will automatically notify
the appropriate team members, based on the scope of your changes. This
relies on the @file{etc/teams.scm} script, which can also be invoked
manually if you do not use the preferred @command{git send-email}
command to submit patches. To list the available actions of the script,
you can invoke it via the @command{etc/teams.scm help} command. For
more information regarding teams, @pxref{Teams}.
@quotation Note
On foreign distros, you might have to use @command{./pre-inst-env git
send-email} for @file{etc/teams.scm} to work.
@end quotation
@unnumberedsubsubsec Multiple Patches
@anchor{Multiple Patches}
@cindex cover letter
While @command{git send-email} alone will suffice for a single
patch, an unfortunate flaw in Debbugs means you need to be more
careful when sending multiple patches: if you send them all to the
@email{guix-patches@@gnu.org} address, a new issue will be created
for each patch!
When sending a series of patches, it's best to send a Git ``cover
letter'' first, to give reviewers an overview of the patch series.
We can create a directory called @file{outgoing} containing both
our patch series and a cover letter called @file{0000-cover-letter.patch}
with @command{git format-patch}.
@example
$ git format-patch -@var{NUMBER_COMMITS} -o outgoing \
--cover-letter
@end example
@quotation Note
@code{git format-patch} accepts a wide range of
@uref{https://git-scm.com/docs/gitrevisions, revision range} specifiers.
For example, if you are working in a branch, you could select all commits
in your branch starting at @code{master}.
@example
$ git format-patch master..@var{MY_BRANCH} -o outgoing \
--cover-letter
@end example
@end quotation
We can now send @emph{just} the cover letter to the
@email{guix-patches@@gnu.org} address, which will create an issue
that we can send the rest of the patches to.
@example
$ git send-email outgoing/0000-cover-letter.patch --annotate
$ rm outgoing/0000-cover-letter.patch # we don't want to resend it!
@end example
Ensure you edit the email to add an appropriate subject line and
blurb before sending it. Note the automatically generated shortlog
and diffstat below the blurb.
Once the Debbugs mailer has replied to your cover letter email, you
can send the actual patches to the newly-created issue address.
@example
$ git send-email outgoing/*.patch --to=@var{ISSUE_NUMBER}@@debbugs.gnu.org
$ rm -rf outgoing # we don't need these anymore
@end example
Thankfully, this @command{git format-patch} dance is not necessary
to send an amended patch series, since an issue already exists for
the patchset.
@example
$ git send-email -@var{NUMBER_COMMITS} -v@var{REVISION} \
--to=@var{ISSUE_NUMBER}@@debbugs.gnu.org
@end example
If need be, you may use @option{--cover-letter --annotate} to send
another cover letter, e.g. for explaining what's changed since the last
revision, and why these changes are necessary.
@node Tracking Bugs and Changes @node Tracking Bugs and Changes
@section Tracking Bugs and Changes @section Tracking Bugs and Changes
@@ -2196,26 +2356,31 @@ patch submissions and topic branches.
* The Issue Tracker:: The official bug and patch tracker. * The Issue Tracker:: The official bug and patch tracker.
* Managing Patches and Branches:: How changes to Guix are managed. * Managing Patches and Branches:: How changes to Guix are managed.
* Debbugs User Interfaces:: Ways to interact with Debbugs. * Debbugs User Interfaces:: Ways to interact with Debbugs.
* Debbugs Usertags:: Tag reports with custom labels.
* Cuirass Build Notifications:: Be alerted of any breakage via RSS feeds. * Cuirass Build Notifications:: Be alerted of any breakage via RSS feeds.
@end menu @end menu
@node The Issue Tracker @node The Issue Tracker
@subsection The Issue Tracker @subsection The Issue Tracker
@cindex email workflow, deprecated @cindex bug reports, tracking
@cindex issue tracker, for the email workflow @cindex patch submissions, tracking
@cindex issue tracking
@cindex Debbugs, issue tracking system @cindex Debbugs, issue tracking system
Bug reports (@dfn{issues}) and patch submissions (@dfn{pull requests}) Bug reports (@dfn{issues}) and patch submissions (@dfn{pull requests})
are currently tracked at the @uref{https://codeberg.org/guix/guix, are currently tracked at the @uref{https://codeberg.org/guix/guix,
project's home at Codeberg}. project's home at Codeberg}.
Before January 1st, 2026, bug reports and patches were tracked using the Before May 25th, 2025, bug reports and patches were exclusively tracked
Debbugs instance at @uref{https://bugs.gnu.org}, which can also be using the Debbugs instance at @uref{https://bugs.gnu.org}; it may still
browsed at @uref{https://issues.guix.gnu.org}. This has been be used for these purposes until December 31st, 2025, after which
discontinued and Codeberg is now the sole option to report new bugs and Codeberg will become the sole option to report new bugs and propose new
propose new changes@footnote{Check out changes@footnote{Check out
@uref{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md, @uref{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md,
Guix Consensus Document 002} for details on this decision.}. Guix Consensus Document 002} for details on this decision.}. With
Debbugs, bug reports are sent by email to @email{bug-guix@@gnu.org} and
patches are sent to @email{guix-patches@@gnu.org} (@pxref{Submitting
Patches}).
@node Managing Patches and Branches @node Managing Patches and Branches
@subsection Managing Patches and Branches @subsection Managing Patches and Branches
@@ -2327,10 +2492,11 @@ only then should the merge requests be created, as documented earlier.
@quotation Warning @quotation Warning
This section is about bug reports and patches sent by email to This section is about bug reports and patches sent by email to
@uref{https://issues.guix.gnu.org, Debbugs}, which is discontinued. @uref{https://issues.guix.gnu.org, Debbugs}. This option is supported
Since January 1st, 2026, bug reports and patches are submitted as issues until December 31st, 2025, after which
and pull requests on @uref{https://codeberg.org/guix/guix, Codeberg}. @uref{https://codeberg.org/guix/guix, Codeberg} will be the only
@xref{Submitting Patches}, for more info. interface for submitting bug reports and changes. @xref{Submitting
Patches}, for more info.
@end quotation @end quotation
@subsubsection Web interface @subsubsection Web interface
@@ -2519,6 +2685,63 @@ used.
@xref{Top,,, debbugs-ug, Debbugs User Guide}, for more information on @xref{Top,,, debbugs-ug, Debbugs User Guide}, for more information on
this nifty tool! this nifty tool!
@node Debbugs Usertags
@subsection Debbugs Usertags
@cindex usertags, for debbugs
@cindex Debbugs usertags
Debbugs provides a feature called @dfn{usertags} that allows any user to
tag any bug with an arbitrary label. Bugs can be searched by usertag,
so this is a handy way to organize bugs@footnote{The list of usertags is
public information, and anyone can modify any user's list of usertags,
so keep that in mind if you choose to use this feature.}. If you use
Emacs Debbugs, the entry-point to consult existing usertags is the
@samp{C-u M-x debbugs-gnu-usertags} procedure. To set a usertag, press
@samp{C} while consulting a bug within the *Guix-Patches* buffer opened
with @samp{C-u M-x debbugs-gnu-bugs} buffer, then select @code{usertag}
and follow the instructions.
For example, to view all the bug reports (or patches, in the case of
@code{guix-patches}) tagged with the usertag @code{powerpc64le-linux}
for the user @code{guix}, open a URL like the following in a web
browser:
@url{https://debbugs.gnu.org/cgi-bin/pkgreport.cgi?tag=powerpc64le-linux;users=guix}.
For more information on how to use usertags, please refer to the
documentation for Debbugs or the documentation for whatever tool you use
to interact with Debbugs.
In Guix, we are experimenting with usertags to keep track of
architecture-specific issues, as well as reviewed ones. To facilitate
collaboration, all our usertags are associated with the single user
@code{guix}. The following usertags currently exist for that user:
@table @code
@item powerpc64le-linux
The purpose of this usertag is to make it easy to find the issues that
matter most for the @code{powerpc64le-linux} system type. Please assign
this usertag to bugs or patches that affect @code{powerpc64le-linux} but
not other system types. In addition, you may use it to identify issues
that for some reason are particularly important for the
@code{powerpc64le-linux} system type, even if the issue affects other
system types, too.
@item reproducibility
For issues related to reproducibility. For example, it would be
appropriate to assign this usertag to a bug report for a package that
fails to build reproducibly.
@item reviewed-looks-good
You have reviewed the series and it looks good to you (LGTM).
@end table
If you're a committer and you want to add a usertag, just start using it
with the @code{guix} user. If the usertag proves useful to you,
consider updating this section of the manual so that others will know
what your usertag means.
@node Cuirass Build Notifications @node Cuirass Build Notifications
@subsection Cuirass Build Notifications @subsection Cuirass Build Notifications
@@ -3020,7 +3243,7 @@ to that commit message.
If you are not a committer, you can help others find a @emph{series} you If you are not a committer, you can help others find a @emph{series} you
have reviewed more easily by adding a @code{reviewed-looks-good} usertag have reviewed more easily by adding a @code{reviewed-looks-good} usertag
for the @code{guix} user. for the @code{guix} user (@pxref{Debbugs Usertags}).
@node Updating the Guix Package @node Updating the Guix Package
@section Updating the Guix Package @section Updating the Guix Package
+20 -47
View File
@@ -22,7 +22,7 @@ Copyright @copyright{} 2020 André Batista@*
Copyright @copyright{} 2020 Christine Lemmer-Webber@* Copyright @copyright{} 2020 Christine Lemmer-Webber@*
Copyright @copyright{} 2021 Joshua Branson@* Copyright @copyright{} 2021 Joshua Branson@*
Copyright @copyright{} 2022, 2023 Maxim Cournoyer@* Copyright @copyright{} 2022, 2023 Maxim Cournoyer@*
Copyright @copyright{} 2023--2026 Ludovic Courtès@* Copyright @copyright{} 2023-2025 Ludovic Courtès@*
Copyright @copyright{} 2023 Thomas Ieong@* Copyright @copyright{} 2023 Thomas Ieong@*
Copyright @copyright{} 2024 Florian Pelz@* Copyright @copyright{} 2024 Florian Pelz@*
Copyright @copyright{} 2025 45mg@* Copyright @copyright{} 2025 45mg@*
@@ -1734,8 +1734,8 @@ At this stage, the package @code{cargo-audit} is buildable.
@item @item
Finally we'll unbundle the vendored dependencies. The lockfile importer Finally we'll unbundle the vendored dependencies. The lockfile importer
inserts @code{TODO REVIEW:} comments for libraries with high probability inserts @code{TODO:} comments for libraries with high probability of
of bundled dependencies. @code{cargo-build-system} also performs bundled dependencies. @code{cargo-build-system} also performs
additional check for binary files in its additional check for binary files in its
@code{check-for-pregenerated-files} phase, which usually indicates @code{check-for-pregenerated-files} phase, which usually indicates
bundling: bundling:
@@ -1909,11 +1909,11 @@ Don't forget to modify all workspace members in @code{(gnu packages
rust-crates)}: rust-crates)}:
@lisp @lisp
(define rust-pipewire-0.8.0.fd3d8f7 package:rust-pipewire-0.8.0.fd3d8f7) (define rust-pipewire-0.8.0.fd3d8f7 rust-pipewire-0.8.0.fd3d8f7)
(define rust-pipewire-sys-0.8.0.fd3d8f7 package:rust-pipewire-0.8.0.fd3d8f7) (define rust-pipewire-sys-0.8.0.fd3d8f7 rust-pipewire-0.8.0.fd3d8f7)
@dots{} @dots{}
(define rust-libspa-0.8.0.fd3d8f7 package:rust-pipewire-0.8.0.fd3d8f7) (define rust-libspa-0.8.0.fd3d8f7 rust-pipewire-0.8.0.fd3d8f7)
(define rust-libspa-sys-0.8.0.fd3d8f7 package:rust-pipewire-0.8.0.fd3d8f7) (define rust-libspa-sys-0.8.0.fd3d8f7 rust-pipewire-0.8.0.fd3d8f7)
@end lisp @end lisp
@node Using Rust Libraries in Other Build Systems @node Using Rust Libraries in Other Build Systems
@@ -5958,15 +5958,6 @@ installation instructions (@pxref{Binary Installation,,, guix, GNU Guix
Reference Manual}). Thanks to the installation script, this should be Reference Manual}). Thanks to the installation script, this should be
quick. Once installation is complete, we need to make some adjustments. quick. Once installation is complete, we need to make some adjustments.
@quotation Note
Starting from Guix version 1.5.0, @command{guix-daemon} runs without
root privileges by default; previously installed systems can also be
migrated to this ``rootless'' mode (@pxref{Build Environment Setup,,,
guix, GNU Guix Reference Manual}). Learn more about this change in a
@uref{https://hpc.guix.info/blog/2025/03/build-daemon-drops-its-privileges/,
2025 blog post}.
@end quotation
Since we want @code{guix-daemon} to be reachable not just from the head Since we want @code{guix-daemon} to be reachable not just from the head
node but also from the compute nodes, we need to arrange so that it node but also from the compute nodes, we need to arrange so that it
listens for connections over TCP/IP. To do that, we'll edit the systemd listens for connections over TCP/IP. To do that, we'll edit the systemd
@@ -5981,12 +5972,13 @@ something like this:
@ifnothtml @ifnothtml
@example @example
ExecStart=/var/guix/profiles/per-user/root/current-guix/bin/guix-daemon \ ExecStart=/var/guix/profiles/per-user/root/current-guix/bin/guix-daemon \
--build-users-group=guixbuild \
--listen=/var/guix/daemon-socket/socket --listen=0.0.0.0 --listen=/var/guix/daemon-socket/socket --listen=0.0.0.0
@end example @end example
@end ifnothtml @end ifnothtml
@ifhtml @ifhtml
@example @example
ExecStart=/var/guix/profiles/per-user/root/current-guix/bin/guix-daemon --listen=/var/guix/daemon-socket/socket --listen=0.0.0.0 ExecStart=/var/guix/profiles/per-user/root/current-guix/bin/guix-daemon --build-users-group=guixbuild --listen=/var/guix/daemon-socket/socket --listen=0.0.0.0
@end example @end example
@end ifhtml @end ifhtml
@@ -6022,51 +6014,32 @@ The @file{/gnu/store} directory can be exported read-only since only
package}; thus, to allow users to install packages with @code{guix package}; thus, to allow users to install packages with @code{guix
package}, this must be read-write. package}, this must be read-write.
@quotation Note Users can create as many profiles as they like in addition to the
Although it is rarely used, Guix allows for the creation of profiles in default profile, @file{~/.guix-profile}. For instance, @code{guix
non-default locations. For instance, @code{guix package -p package -p ~/dev/python-dev -i python} installs Python in a profile
~/dev/python-dev -i python} installs Python in a profile reachable from reachable from the @code{~/dev/python-dev} symlink. To make sure that
the @code{~/dev/python-dev} symlink instead of the default
@file{~/.guix-profile}.
To make sure that
this profile is protected from garbage collection---i.e., that Python this profile is protected from garbage collection---i.e., that Python
will not be removed from @file{/gnu/store} while this profile exists---, will not be removed from @file{/gnu/store} while this profile exists---,
@emph{home directories should be mounted on the head node} as well so @emph{home directories should be mounted on the head node} as well so
that @code{guix-daemon} knows about these non-standard profiles and that @code{guix-daemon} knows about these non-standard profiles and
avoids collecting software they refer to. avoids collecting software they refer to.
@c The following paragraph refers to Guix commit
@c d12c4452a49b355369636de1dfc766b5bad6437b, which changed
@c 'time-machine' and 'shell' to store GC roots under /var/guix.
Doing so is optional though: profiles created by default by
@command{guix package}, @command{guix pull}, and @command{guix shell}
are all stored under @file{/var/guix} and thus protected from garbage
collection.
@end quotation
It may be a good idea to periodically remove unused bits from It may be a good idea to periodically remove unused bits from
@file{/gnu/store} by running @command{guix gc} (@pxref{Invoking guix @file{/gnu/store} by running @command{guix gc} (@pxref{Invoking guix
gc,,, guix, GNU Guix Reference Manual}). This can be done by adding a gc,,, guix, GNU Guix Reference Manual}). This can be done by adding a
systemd timer based on the one shipped with Guix: crontab entry on the head node:
@example @example
cp \ root@@master# crontab -e
/var/guix/profiles/per-user/root/current-guix/lib/systemd/system/guix-gc.* \
/etc/systemd/system
@end example @end example
Make sure to edit @file{guix-gc.service} and @file{guix-gc.timer} under @noindent
@file{/etc/systemd/system} to adjust the parameters to your need: timer ... with something like this:
frequency, amount of free space, and whether to delete user's old
generations. We recommend executing @command{guix gc -F50G} every
night, which will ensure that at least 50@tie{}GiB are available,
without deleting user generations. Once you're satisfied, you can start
the timer:
@example @example
systemctl daemon-reload # Every day at 5AM, run the garbage collector to make sure
systemctl start guix-gc.timer # at least 10 GB are free on /gnu/store.
0 5 * * 1 /usr/local/bin/guix gc -F10G
@end example @end example
We're done with the head node! Let's look at compute nodes now. We're done with the head node! Let's look at compute nodes now.
+147 -1152
View File
File diff suppressed because it is too large Load Diff
+2 -53
View File
@@ -2,58 +2,7 @@
# Modified by Ludovic Courtès <ludo@gnu.org> for the GNU Guix manual. # Modified by Ludovic Courtès <ludo@gnu.org> for the GNU Guix manual.
# Further modified by Tomas Volf <~@wolfsden.cz>. # Further modified by Tomas Volf <~@wolfsden.cz>.
htmlxrefversion=2026-02-23.07; # UTC htmlxrefversion=2025-11-29.21; # UTC
# Override URLs of manuals provided by the Documentation Center.
DOCUMENTATION_CENTER = https://doc.guix.gnu.org
bash mono ${DOCUMENTATION_CENTER}/bash/latest/en/bash.html
bash node ${DOCUMENTATION_CENTER}/bash/latest/en/html_node
binutils mono ${DOCUMENTATION_CENTER}/binutils/latest/en/binutils.html
binutils node ${DOCUMENTATION_CENTER}/binutils/latest/en/html_node
cuirass mono ${DOCUMENTATION_CENTER}/cuirass/latest/en/cuirass.html
cuirass node ${DOCUMENTATION_CENTER}/cuirass/latest/en/html_node
emacs-guix mono ${DOCUMENTATION_CENTER}/emacs-guix/latest/en/emacs-guix.html
emacs-guix node ${DOCUMENTATION_CENTER}/emacs-guix/latest/en/html_node
fibers mono ${DOCUMENTATION_CENTER}/fibers/latest/en/fibers.html
fibers node ${DOCUMENTATION_CENTER}/fibers/latest/en/html_node
gash mono ${DOCUMENTATION_CENTER}/gash/latest/en/gash.html
gash node ${DOCUMENTATION_CENTER}/gash/latest/en/html_node
gcrypt mono ${DOCUMENTATION_CENTER}/gcrypt/latest/en/gcrypt.html
gcrypt node ${DOCUMENTATION_CENTER}/gcrypt/latest/en/html_node
gdb mono ${DOCUMENTATION_CENTER}/gdb/latest/en/gdb.html
gdb node ${DOCUMENTATION_CENTER}/gdb/latest/en/html_node
geiser mono ${DOCUMENTATION_CENTER}/geiser/latest/en/geiser.html
geiser node ${DOCUMENTATION_CENTER}/geiser/latest/en/html_node
grub mono ${DOCUMENTATION_CENTER}/grub/latest/en/grub.html
grub node ${DOCUMENTATION_CENTER}/grub/latest/en/html_node
guile-avahi mono ${DOCUMENTATION_CENTER}/guile-avahi/latest/en/guile-avahi.html
guile-avahi node ${DOCUMENTATION_CENTER}/guile-avahi/latest/en/html_node
guile-gcrypt mono ${DOCUMENTATION_CENTER}/guile-gcrypt/latest/en/guile-gcrypt.html
guile-gcrypt node ${DOCUMENTATION_CENTER}/guile-gcrypt/latest/en/html_node
guile-gnutls mono ${DOCUMENTATION_CENTER}/guile-gnutls/latest/en/guile-gnutls.html
guile-gnutls node ${DOCUMENTATION_CENTER}/guile-gnutls/latest/en/html_node
guile-library mono ${DOCUMENTATION_CENTER}/guile-library/latest/en/guile-library.html
guile-library node ${DOCUMENTATION_CENTER}/guile-library/latest/en/html_node
guile mono ${DOCUMENTATION_CENTER}/guile/latest/en/guile.html
guile-netlink mono ${DOCUMENTATION_CENTER}/guile-netlink/latest/en/guile-netlink.html
guile-netlink node ${DOCUMENTATION_CENTER}/guile-netlink/latest/en/html_node
guile node ${DOCUMENTATION_CENTER}/guile/latest/en/html_node
guile-ssh mono ${DOCUMENTATION_CENTER}/guile-ssh/latest/en/guile-ssh.html
guile-ssh node ${DOCUMENTATION_CENTER}/guile-ssh/latest/en/html_node
inetutils mono ${DOCUMENTATION_CENTER}/inetutils/latest/en/inetutils.html
inetutils node ${DOCUMENTATION_CENTER}/inetutils/latest/en/html_node
libc mono ${DOCUMENTATION_CENTER}/libc/latest/en/libc.html
libc node ${DOCUMENTATION_CENTER}/libc/latest/en/html_node
mes mono ${DOCUMENTATION_CENTER}/mes/latest/en/mes.html
mes node ${DOCUMENTATION_CENTER}/mes/latest/en/html_node
r5rs mono ${DOCUMENTATION_CENTER}/r5rs/latest/en/r5rs.html
r5rs node ${DOCUMENTATION_CENTER}/r5rs/latest/en/html_node
recutils mono ${DOCUMENTATION_CENTER}/recutils/latest/en/recutils.html
recutils node ${DOCUMENTATION_CENTER}/recutils/latest/en/html_node
shepherd mono ${DOCUMENTATION_CENTER}/shepherd/latest/en/shepherd.html
shepherd node ${DOCUMENTATION_CENTER}/shepherd/latest/en/html_node
# Copyright 2010-2020, 2022 Free Software Foundation, Inc. # Copyright 2010-2020, 2022 Free Software Foundation, Inc.
# #
@@ -467,7 +416,7 @@ guile-rpc mono ${GS}/guile-rpc/manual/guile-rpc.html
guile-rpc node ${GS}/guile-rpc/manual/html_node/ guile-rpc node ${GS}/guile-rpc/manual/html_node/
GUIX_ROOT = https://guix.gnu.org GUIX_ROOT = https://guix.gnu.org
GUIX = ${GUIX_ROOT}/manual/devel GUIX = ${GUIX_ROOT}/manual
guix.de mono ${GUIX}/de/guix.de.html guix.de mono ${GUIX}/de/guix.de.html
guix.de node ${GUIX}/de/html_node/ guix.de node ${GUIX}/de/html_node/
guix.es mono ${GUIX}/es/guix.es.html guix.es mono ${GUIX}/es/guix.es.html
+1 -1
View File
@@ -5,7 +5,7 @@ include <tunables/guix>
# Theres no point in confining the guix executable, since it can run # Theres no point in confining the guix executable, since it can run
# any user code and so everything is expected. We just need to # any user code and so everything is expected. We just need to
# explicitly enable userns for systems with the # explicitely enable userns for systems with the
# kernel.apparmor_restrict_unprivileged_userns sysctl. # kernel.apparmor_restrict_unprivileged_userns sysctl.
profile guix @{guix_storedir}/{*-guix-command,*-guix-*/bin/guix} flags=(unconfined) { profile guix @{guix_storedir}/{*-guix-command,*-guix-*/bin/guix} flags=(unconfined) {
userns, userns,
+1 -1
View File
@@ -51,7 +51,7 @@ profile guix-daemon @{guix_storedir}/*-{guix-daemon,guix}-*/bin/guix-daemon flag
@{guix_storedir}/** rwlmkux, @{guix_storedir}/** rwlmkux,
owner /tmp/** rwux, owner /tmp/** rw,
@{PROC}/@{pid}/fd/ r, @{PROC}/@{pid}/fd/ r,
+4 -9
View File
@@ -110,7 +110,6 @@ GNU_URL="https://ftpmirror.gnu.org/gnu/guix/"
declare -A GPG_SIGNING_KEYS declare -A GPG_SIGNING_KEYS
GPG_SIGNING_KEYS["civodul"]=3CE464558A84FDC69DB40CFB090B11993D9AEBB5 # ludo GPG_SIGNING_KEYS["civodul"]=3CE464558A84FDC69DB40CFB090B11993D9AEBB5 # ludo
GPG_SIGNING_KEYS["apteryx"]=27D586A4F8900854329FF09F1260E46482E63562 # maxim GPG_SIGNING_KEYS["apteryx"]=27D586A4F8900854329FF09F1260E46482E63562 # maxim
GPG_SIGNING_KEYS["efraim"]=A28BF40C3E551372662D14F741AAE7DCCA3D8351 # efraim
PUBLIC_KEYSERVERS="keys.openpgp.org pgpkeys.eu keyserver.ubuntu.com" PUBLIC_KEYSERVERS="keys.openpgp.org pgpkeys.eu keyserver.ubuntu.com"
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
@@ -778,7 +777,7 @@ sys_create_init_profile()
cat <<"EOF" > /etc/profile.d/zzz-guix.sh cat <<"EOF" > /etc/profile.d/zzz-guix.sh
# Explicitly initialize XDG base directory variables to ease compatibility # Explicitly initialize XDG base directory variables to ease compatibility
# with Guix System: see <https://issues.guix.gnu.org/56050#3>. # with Guix System: see <https://issues.guix.gnu.org/56050#3>.
export XCURSOR_PATH="${XCURSOR_PATH:-$HOME/.local/share/icons:$HOME/.icons:/usr/local/share/icons:/usr/share/icons}" export XCURSOR_PATH="${XCURSOR_PATH:-/usr/local/share/icons:/usr/share/icons}"
export XDG_DATA_HOME="${XDG_DATA_HOME:-$HOME/.local/share}" export XDG_DATA_HOME="${XDG_DATA_HOME:-$HOME/.local/share}"
export XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}" export XDG_CONFIG_HOME="${XDG_CONFIG_HOME:-$HOME/.config}"
export XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}" export XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}"
@@ -794,16 +793,12 @@ export PATH="$GUIX_PROFILE/bin${PATH:+:}$PATH"
# info and man readers. When INFOPATH is unset, add a trailing colon so Emacs # info and man readers. When INFOPATH is unset, add a trailing colon so Emacs
# searches 'Info-default-directory-list'. When MANPATH is unset, add a # searches 'Info-default-directory-list'. When MANPATH is unset, add a
# trailing colon so the system default search path is used. # trailing colon so the system default search path is used.
export INFOPATH="$GUIX_PROFILE/share/info:${INFOPATH:-}" export INFOPATH="$GUIX_PROFILE/share/info:$INFOPATH"
export MANPATH="$GUIX_PROFILE/share/man:${MANPATH:-}" export MANPATH="$GUIX_PROFILE/share/man:$MANPATH"
# Expose the latest Guix modules to Guile so guix shell and repls spawned by
# e.g. Geiser work out of the box.
export GUILE_LOAD_PATH="$GUIX_PROFILE/share/guile/site/3.0${GUILE_LOAD_PATH:+:$GUILE_LOAD_PATH}"
export GUILE_LOAD_COMPILED_PATH="$GUIX_PROFILE/lib/guile/3.0/site-ccache${GUILE_LOAD_COMPILED_PATH:+:$GUILE_LOAD_COMPILED_PATH}"
# User's default profile, if it exists # User's default profile, if it exists
GUIX_PROFILE="$HOME/.guix-profile" GUIX_PROFILE="$HOME/.guix-profile"
if [ -f "$GUIX_PROFILE/etc/profile" ]; then if [ -L "$GUIX_PROFILE" ]; then
. "$GUIX_PROFILE/etc/profile" . "$GUIX_PROFILE/etc/profile"
# see info '(guix) Application Setup' # see info '(guix) Application Setup'
+3 -1
View File
@@ -45,7 +45,9 @@
(_ #f))) (_ #f)))
(define guix-dependencies (define guix-dependencies
(filter-map input->package (package-direct-inputs guix))) (filter-map input->package
(fold alist-delete (package-direct-inputs guix)
'("glibc-utf8-locales" "graphviz" "po4a"))))
(define (package-without-tests p) (define (package-without-tests p)
(package/inherit p (package/inherit p
+1
View File
@@ -68,6 +68,7 @@
"hexchat" "hexchat"
"hyprland" "hyprland"
"icecat" "icecat"
"idris"
"imagemagick" "imagemagick"
"imapfilter" "imapfilter"
"jami" "jami"
+2 -78
View File
@@ -5,7 +5,7 @@
;; Copyright © 2019, 2020 Miguel Ángel Arruga Vivas <rosen644835@gmail.com> ;; Copyright © 2019, 2020 Miguel Ángel Arruga Vivas <rosen644835@gmail.com>
;; Copyright © 2019, 2020 Konrad Hinsen <konrad.hinsen@fastmail.net> ;; Copyright © 2019, 2020 Konrad Hinsen <konrad.hinsen@fastmail.net>
;; Copyright © 2019, 2020, 2021, 2023 Julien Lepiller <julien@lepiller.eu> ;; Copyright © 2019, 2020, 2021, 2023 Julien Lepiller <julien@lepiller.eu>
;; Copyright © 20192026 Florian Pelz <pelzflorian@pelzflorian.de> ;; Copyright © 20192025 Florian Pelz <pelzflorian@pelzflorian.de>
;; Copyright © 2020, 2022 Marius Bakke <marius@gnu.org> ;; Copyright © 2020, 2022 Marius Bakke <marius@gnu.org>
;; Copyright © 2020, 2021 Mathieu Othacehe <m.othacehe@gmail.com> ;; Copyright © 2020, 2021 Mathieu Othacehe <m.othacehe@gmail.com>
;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> ;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
@@ -27,7 +27,7 @@
;; Copyright © 2024 Zheng Junjie <873216071@qq.com> ;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr> ;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
;; Copyright © 2024 Sebastian Dümcke <code@sam-d.com> ;; Copyright © 2024 Sebastian Dümcke <code@sam-d.com>
;; Copyright © 2025-2026 Anderson Torres <anderson.torres.8519@gmail.com> ;; Copyright © 2025 Anderson Torres <anderson.torres.8519@gmail.com>
;; Copyright © 2025 Roman Scherer <roman@burningswell.com> ;; Copyright © 2025 Roman Scherer <roman@burningswell.com>
;; Copyright © 2025 Jelle Licht <jlicht@fsfe.org> ;; Copyright © 2025 Jelle Licht <jlicht@fsfe.org>
;; Copyright © 2025 Rivulet Cedar <rivulet_cedar@yeah.net> ;; Copyright © 2025 Rivulet Cedar <rivulet_cedar@yeah.net>
@@ -42,82 +42,6 @@
(channel-news (channel-news
(version 0) (version 0)
(entry (commit "d659fe8666c4bc38fcbdbe7b7a35101f2d7cc41b")
(title
(en "Potential security vulnerability in glibc")
(de "Mögliche Sicherheitslücke in glibc")
(pt "Potencial vulnerabilidade de segurança em glibc"))
(body
(en "Guix adds the environment variable @code{GUIX_LOCPATH} to glibc,
however it was not added to potentially unsafe variables to be unset in
privileged environments. A CVE number is pending for this issue. This has
been fixed with a graft to glibc and users should update all profiles,
reconfigure their system, and reboot.")
(de "Guix fügt die Umgebungsvariable @code{GUIX_LOCPATH} zu glibc
hinzu, aber sie wurde nicht zu den möglicherweise unsicheren Variablen
hinzugefügt, die in privilegierten Umgebungen zurückgesetzt werden. Eine
CVE-Nummer hierfür wird noch zugewiesen. Um den Fehler zu beheben, stellen
wir eine Veredelung für glibc bereit; Nutzerinnen und Nutzer sollten all ihre
Profile aktualisieren, ihr System rekonfigurieren und neustarten.")
(pt "Guix adiciona a variável de ambiente @code{GUIX_LOCPATH} à
glibc, todavia ela não foi adicionada às variáveis potencialmente inseguras
a serem desabilitadas em ambientes privilegiados. Este incidente está
pendente de um identificador CVE. Isto foi resolvido com um enxerto à glibc,
e os usuários devem atualizar todos os seus perfis, reconfigurando seu
sistema e reiniciando-o.")))
(entry (commit "6d4cb99a15da7f4fd55f956c55f4f4aacfcc7742")
(title
(en "@code{%desktop-services} now includes GDM on AArch64")
(de "@code{%desktop-services} enthält jetzt GDM auf AArch64")
(pt "@code{%desktop-services} agora inclui GDM no AArch64"))
(body
(en "On Guix System in an operating system configuration, your value for the
@code{services} field is based on @code{%desktop-services} for desktop
machines.
The @code{%desktop-services} contains a login manager that is
architecture-dependent. Previously, GDM has been used on x86_64 and SDDM on
other architectures.
Now, GDM is used on all 64-bit architectures. This affects only AArch64 in
the end, as other 64-bit architectures aren't mature enough to use
%desktop-services, yet.
In case you're on AArch64 and you've changed the login manager, you will have
to adapt your config to remove @code{gdm-service-type} instead of
@code{sddm-service-type}.")
(de "Auf Guix System liegen in einer Betriebssystemkonfiguration Ihrem
Wert des @code{services}-Feldes auf Desktop-Maschinen die
@code{%desktop-services} zugrunde.
Zu den @code{%desktop-services} gehört eine Anmeldeverwaltung, die sich je nach
Architektur unterscheidet. Bisher wurde GDM auf x86_64 benutzt und SDDM auf
anderen Architekturen.
Ab jetzt wird GDM auf allen 64-Bit-Architekturen benutzt. Das betrifft
letztlich nur AArch64, weil andere 64-Bit-Architecturen bisher noch nicht weit
genug fortgeschritten sind, um die %desktop-services zu benutzen.
Falls Sie auf AArch64 sind und die Anmeldeverwaltung geändert haben, müssen Sie
Ihre Konfiguration ändern und dort @code{gdm-service-type} entfernen statt
@code{sddm-service-type}.")
(pt "Em uma configuração de sistema operacional do Guix System, seu
valor para o campo @code{services} é baseado em @code{%desktop-services} para
máquinas desktop.
@code{%desktop-services} contém um gerenciador de login dependente de
arquitetura. Anteriormente, GDM fora usado em x86_64 e SDDM nas demais.
Agora, GDM é usado em todas as arquiteturas de 64 bits. Esta mudança afeta
apenas a AArch64 no frigir dos ovos, dado que as demais arquiteturas de 64
bits não são maduras o bastante para usar @code{%desktop-services}, por
enquanto.
No caso de você estar em um AArch64 e ter modificado o gerenciador de login,
você terá que adaptar sua configuração para remover @code{gdm-service-type} em
vez de @code{sddm-service-type}.")))
(entry (commit "d3b79beaa806452dceaffb8b211b69dc4c346aba") (entry (commit "d3b79beaa806452dceaffb8b211b69dc4c346aba")
(title (title
(en "Linux-libre 5.4 no longer supported") (en "Linux-libre 5.4 no longer supported")
+41 -226
View File
@@ -14,7 +14,7 @@ exec $pre_inst_env_maybe guix repl -- "$0" "$@"
;;; Copyright © 2022 Simon Tournier <zimon.toutoune@gmail.com> ;;; Copyright © 2022 Simon Tournier <zimon.toutoune@gmail.com>
;;; Copyright © 2025 Jelle Licht <jlicht@fsfe.org> ;;; Copyright © 2025 Jelle Licht <jlicht@fsfe.org>
;;; Copyright © 2025 Cayetano Santos <csantosb@inventati.org> ;;; Copyright © 2025 Cayetano Santos <csantosb@inventati.org>
;;; Copyright © 2025-2026 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2025 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2025 jgart <jgart@dismail.de> ;;; Copyright © 2025 jgart <jgart@dismail.de>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
@@ -92,7 +92,7 @@ exec $pre_inst_env_maybe guix repl -- "$0" "$@"
(email person-email) (email person-email)
(account person-codeberg-account)) (account person-codeberg-account))
(define (person name email account) (define* (person name #:optional email account)
(make-person name email account)) (make-person name email account))
(define* (team id #:key name description (members '()) (define* (team id #:key name description (members '())
@@ -285,25 +285,14 @@ PARAMETERS."
;; API documentation at <https://codeberg.org/api/swagger>. ;; API documentation at <https://codeberg.org/api/swagger>.
(define-forgejo-request (organization-teams/paginated organization page) (define-forgejo-request (organization-teams organization)
"Return the list of teams of ORGANIZATION, for the given PAGE (1-indexed)." "Return the list of teams of ORGANIZATION."
(GET "orgs" organization "teams" (GET "orgs" organization "teams"
& `(("page" . ,(number->string page)))) & '(("limit" . "100"))) ;get up to 100 teams
=> 200 => 200
(lambda (port) (lambda (port)
(map json->forgejo-team (vector->list (json->scm port))))) (map json->forgejo-team (vector->list (json->scm port)))))
(define (organization-teams token organization)
"Return the list of teams of ORGANIZATION."
(let loop ((index 1)
(pages '()))
(match (organization-teams/paginated token organization index)
(()
(concatenate (reverse pages)))
(lst
(loop (+ 1 index)
(cons lst pages))))))
(define-forgejo-request (create-team organization team) (define-forgejo-request (create-team organization team)
"Create TEAM, a Forgejo team, under ORGANIZATION." "Create TEAM, a Forgejo team, under ORGANIZATION."
(POST "orgs" organization "teams") (POST "orgs" organization "teams")
@@ -474,7 +463,6 @@ already exists. Lookup team IDs among CURRENT-TEAMS."
#:description "Audio related packages." #:description "Audio related packages."
#:scope (list "gnu/packages/audio.scm" #:scope (list "gnu/packages/audio.scm"
"gnu/packages/fluidplug.scm" "gnu/packages/fluidplug.scm"
"gnu/packages/music.scm"
"gnu/packages/xiph.scm"))) "gnu/packages/xiph.scm")))
(define-team beam (define-team beam
@@ -501,22 +489,9 @@ of Rebar and Mix build systems and Hex.pm importer."
(team 'bootstrap (team 'bootstrap
#:name "Bootstrap" #:name "Bootstrap"
#:description "Full-source bootstrap: stage0, Mes, Gash, etc." #:description "Full-source bootstrap: stage0, Mes, Gash, etc."
#:scope (list "gnu/packages/bootstrap.scm" #:scope (list "gnu/packages/commencement.scm"
"gnu/packages/commencement.scm"
"gnu/packages/mes.scm"))) "gnu/packages/mes.scm")))
(define-team build-tools
(team 'build-tools
#:name "Build tools team"
#:description "Build tools and parser generators."
#:scope (list "gnu/packages/assembly.scm"
"gnu/packages/autogen.scm"
"gnu/packages/autotools.scm"
"gnu/packages/bison.scm"
"gnu/packages/m4.scm"
"gnu/packages/oyacc.scm"
"gnu/packages/re2c.scm")))
(define-team c++ (define-team c++
(team 'c++ (team 'c++
#:name "C/C++ team" #:name "C/C++ team"
@@ -534,8 +509,7 @@ of Rebar and Mix build systems and Hex.pm importer."
(team 'core (team 'core
#:name "Core / Tools / Internals" #:name "Core / Tools / Internals"
#:scope #:scope
(list "etc/teams.scm" (list "guix/avahi.scm"
"guix/avahi.scm"
"guix/base16.scm" "guix/base16.scm"
"guix/base32.scm" "guix/base32.scm"
"guix/base64.scm" "guix/base64.scm"
@@ -595,7 +569,6 @@ of Rebar and Mix build systems and Hex.pm importer."
"guix/read-print.scm" "guix/read-print.scm"
"guix/records.scm" "guix/records.scm"
"guix/remote.scm" "guix/remote.scm"
"guix/remote-procedures.scm"
"guix/repl.scm" "guix/repl.scm"
"guix/search-paths.scm" "guix/search-paths.scm"
"guix/self.scm" "guix/self.scm"
@@ -657,7 +630,6 @@ of Rebar and Mix build systems and Hex.pm importer."
#:name "Electronics team" #:name "Electronics team"
#:description "Electronics and hardware related packages." #:description "Electronics and hardware related packages."
#:scope (list "gnu/packages/electronics.scm" #:scope (list "gnu/packages/electronics.scm"
"gnu/packages/hdl.scm"
"gnu/packages/libftdi.scm" "gnu/packages/libftdi.scm"
"gnu/packages/engineering.scm" "gnu/packages/engineering.scm"
"gnu/packages/flashing-tools.scm"))) "gnu/packages/flashing-tools.scm")))
@@ -694,8 +666,6 @@ ecosystem."
"gnu/packages/luanti.scm" "gnu/packages/luanti.scm"
"gnu/packages/esolangs.scm" ; granted, rather niche "gnu/packages/esolangs.scm" ; granted, rather niche
"gnu/packages/motti.scm" "gnu/packages/motti.scm"
"gnu/services/games.scm"
"gnu/tests/games.scm"
"guix/build/luanti-build-system.scm"))) "guix/build/luanti-build-system.scm")))
(define-team gnome (define-team gnome
@@ -709,7 +679,6 @@ GLib/GIO, GTK, GStreamer and Webkit."
"gnu/packages/gstreamer.scm" "gnu/packages/gstreamer.scm"
"gnu/packages/gtk.scm" "gnu/packages/gtk.scm"
"gnu/packages/gnome.scm" "gnu/packages/gnome.scm"
"gnu/packages/gnome-circle.scm"
"gnu/packages/gnome-xyz.scm" "gnu/packages/gnome-xyz.scm"
"gnu/packages/webkit.scm" "gnu/packages/webkit.scm"
"gnu/services/desktop.scm" "gnu/services/desktop.scm"
@@ -729,17 +698,6 @@ GLib/GIO, GTK, GStreamer and Webkit."
"guix/scripts/import/go.scm" "guix/scripts/import/go.scm"
"tests/import/go.scm"))) "tests/import/go.scm")))
(define-team guile
(team 'guile
#:name "Guile team"
#:description
"Team for the Guile platform, libraries, and build system."
#:scope (list "gnu/packages/guile.scm"
"gnu/packages/guile-wm.scm"
"gnu/packages/guile-xyz.scm"
"guix/build-system/guile.scm"
"guix/build/guile-build-system.scm")))
(define-team hare (define-team hare
(team 'hare (team 'hare
#:name "Hare" #:name "Hare"
@@ -781,11 +739,7 @@ the haskell-build-system."
#:description "High-performance computing (HPC) related packages." #:description "High-performance computing (HPC) related packages."
#:scope (list "gnu/packages/mpi.scm" #:scope (list "gnu/packages/mpi.scm"
"gnu/packages/oneapi.scm" "gnu/packages/oneapi.scm"
"gnu/packages/opencl.scm"
"gnu/packages/parallel.scm"
"gnu/packages/rocm.scm" "gnu/packages/rocm.scm"
"gnu/packages/rocm-tools.scm"
"gnu/packages/rocm-libs.scm"
"gnu/packages/sycl.scm" "gnu/packages/sycl.scm"
"gnu/packages/tbb.scm" "gnu/packages/tbb.scm"
"gnu/packages/vulkan.scm"))) "gnu/packages/vulkan.scm")))
@@ -812,20 +766,16 @@ the haskell-build-system."
"The JDK and JRE, the Maven build system, Java packages, the ant-build-system, "The JDK and JRE, the Maven build system, Java packages, the ant-build-system,
and the maven-build-system." and the maven-build-system."
#:scope #:scope
(list "gnu/packages/clojure.scm" (list ;; Match java.scm and java-*.scm.
;; Match java.scm and java-*.scm.
(make-regexp* "^gnu/packages/java(-.+|)\\.scm$") (make-regexp* "^gnu/packages/java(-.+|)\\.scm$")
;; Match maven.scm and maven-*.scm ;; Match maven.scm and maven-*.scm
(make-regexp* "^gnu/packages/maven(-.+|)\\.scm$") (make-regexp* "^gnu/packages/maven(-.+|)\\.scm$")
"guix/build/ant-build-system.scm" "guix/build/ant-build-system.scm"
"guix/build/clojure-build-system.scm"
"guix/build/clojure-utils.scm"
"guix/build/java-utils.scm" "guix/build/java-utils.scm"
"guix/build/maven-build-system.scm" "guix/build/maven-build-system.scm"
;; The maven directory ;; The maven directory
(make-regexp* "^guix/build/maven/") (make-regexp* "^guix/build/maven/")
"guix/build-system/ant.scm" "guix/build-system/ant.scm"
"guix/build-system/clojure.scm"
"guix/build-system/maven.scm"))) "guix/build-system/maven.scm")))
(define-team javascript (define-team javascript
@@ -887,26 +837,12 @@ asdf-build-system."
"gnu/packages/fonts.scm" "gnu/packages/fonts.scm"
"gnu/packages/ibus.scm"))) "gnu/packages/ibus.scm")))
(define-team lua
(team 'lua
#:name "Lua team"
#:description
"Lua, Fennel, and related packages."
#:scope (list "gnu/packages/lua.scm"
"gnu/packages/luanti.scm")))
(define-team lxqt (define-team lxqt
(team 'lxqt (team 'lxqt
#:name "LXQt team" #:name "LXQt team"
#:description "LXQt desktop environment." #:description "LXQt desktop environment."
#:scope (list "gnu/packages/lxqt.scm"))) #:scope (list "gnu/packages/lxqt.scm")))
(define-team mate
(team 'mate
#:name "MATE team"
#:description "MATE desktop environment"
#:scope (list "gnu/packages/mate.scm")))
(define-team mentors (define-team mentors
(team 'mentors (team 'mentors
#:name "Mentors" #:name "Mentors"
@@ -942,21 +878,6 @@ importer, and the ocaml-build-system."
"guix/scripts/import/opam.scm" "guix/scripts/import/opam.scm"
"tests/import/opam.scm"))) "tests/import/opam.scm")))
(define-team perl
(team 'perl
#:name "Perl and Raku team"
#:description
"Perl & Raku packages, the \"cpan\" importer, and the
perl-build-system as well as the rakudo-build-system."
#:scope
(list (make-regexp* "^gnu/packages/perl(-.+|)\\.scm$")
"guix/build/perl-build-system.scm"
"guix/build/rakudo-build-system.scm"
"guix/build-system/perl.scm"
"guix/build-system/rakudo.scm"
"guix/import/cpan.scm"
"guix/scripts/import/cpan.scm")))
(define-team python (define-team python
(team 'python (team 'python
#:name "Python team" #:name "Python team"
@@ -968,32 +889,13 @@ perl-build-system as well as the rakudo-build-system."
(make-regexp* "^gnu/packages/python(-.+|)\\.scm$") (make-regexp* "^gnu/packages/python(-.+|)\\.scm$")
"gnu/packages/sphinx.scm" "gnu/packages/sphinx.scm"
"gnu/packages/tryton.scm" "gnu/packages/tryton.scm"
"guix/build-system/pyproject.scm"
"guix/build-system/python.scm"
"guix/build/pyproject-build-system.scm" "guix/build/pyproject-build-system.scm"
"guix/build-system/pyproject.scm"
"guix/build/python-build-system.scm" "guix/build/python-build-system.scm"
"guix/build/toml.scm" ;temporary, until other build system will use it "guix/build-system/python.scm"
"guix/import/pypi.scm" "guix/import/pypi.scm"
"guix/scripts/import/pypi.scm" "guix/scripts/import/pypi.scm"
"tests/import/pypi.scm" "tests/import/pypi.scm")))
"tests/toml.scm")))
(define-team qa-packages
(team 'qa-packages
#:name "Team for quality assurance packages"
#:description
"Quality assurance software (CI/CD, testing, analysis;
no direct relation to Guix's QA)."
#:scope (list "gnu/ci.scm"
"gnu/packages/benchmark.scm"
"gnu/packages/check.scm"
"gnu/packages/ci.scm"
"gnu/packages/code.scm"
"gnu/packages/debug.scm"
"gnu/packages/dezyne.scm"
"gnu/packages/libunwind.scm"
"gnu/services/ci.scm"
"gnu/tests/ci.scm")))
(define-team qt (define-team qt
(team 'qt (team 'qt
@@ -1050,7 +952,7 @@ release."
(define-team ruby (define-team ruby
(team 'ruby (team 'ruby
#:name "Ruby team" #:name "Ruby team"
#:scope (list (make-regexp* "^gnu/packages/(ruby)(-.+|)\\.scm$") #:scope (list "gnu/packages/ruby.scm"
"guix/build/ruby-build-system.scm" "guix/build/ruby-build-system.scm"
"guix/build-system/ruby.scm" "guix/build-system/ruby.scm"
"guix/import/gem.scm" "guix/import/gem.scm"
@@ -1076,15 +978,12 @@ release."
#:description #:description
"Secrets, passwords, cryptography and security related packages." "Secrets, passwords, cryptography and security related packages."
#:scope (list (make-regexp* "^gnu/packages/(.*-|)crypto\\.scm$") #:scope (list (make-regexp* "^gnu/packages/(.*-|)crypto\\.scm$")
"gnu/packages/cryptsetup.scm"
"gnu/packages/cybersecurity.scm"
"gnu/packages/gnupg.scm" "gnu/packages/gnupg.scm"
"gnu/packages/nettle.scm" "gnu/packages/nettle.scm"
"gnu/packages/password-utils.scm" "gnu/packages/password-utils.scm"
"gnu/packages/security-token.scm" "gnu/packages/security-token.scm"
"gnu/packages/ssh.scm" "gnu/packages/ssh.scm"
"gnu/packages/tls.scm" "gnu/packages/tls.scm")))
"gnu/packages/vpn.scm")))
(define-team science (define-team science
(team 'science (team 'science
@@ -1100,7 +999,6 @@ packages (e.g. Astronomy, Chemistry, Math, Physics etc.)"
"gnu/packages/lean.scm" "gnu/packages/lean.scm"
"gnu/packages/maths.scm" "gnu/packages/maths.scm"
"gnu/packages/medical.scm" "gnu/packages/medical.scm"
"gnu/packages/physics.scm"
"gnu/packages/sagemath.scm" "gnu/packages/sagemath.scm"
"gnu/packages/statistics.scm"))) "gnu/packages/statistics.scm")))
@@ -1123,7 +1021,7 @@ packages (e.g. Astronomy, Chemistry, Math, Physics etc.)"
"gnu/packages/apparmor.scm" "gnu/packages/apparmor.scm"
"gnu/packages/authentication.scm" "gnu/packages/authentication.scm"
"gnu/packages/cluster.scm" "gnu/packages/cluster.scm"
"gnu/packages/configuration-management.scm" "gnu/packages/configuration-management"
"gnu/packages/databases.scm" "gnu/packages/databases.scm"
"gnu/packages/distributed.scm" "gnu/packages/distributed.scm"
"gnu/packages/dns.scm" "gnu/packages/dns.scm"
@@ -1142,26 +1040,7 @@ packages (e.g. Astronomy, Chemistry, Math, Physics etc.)"
"gnu/packages/task-runners.scm" "gnu/packages/task-runners.scm"
"gnu/packages/terraform.scm" "gnu/packages/terraform.scm"
"gnu/packages/virtualization.scm" "gnu/packages/virtualization.scm"
"gnu/packages/vnc.scm" "gnu/packages/vnc.scm")))
"gnu/services/admin.scm"
"gnu/services/authentication.scm"
"gnu/services/databases.scm"
"gnu/services/dns.scm"
"gnu/services/high-availability.scm"
"gnu/services/kerberos.scm"
"gnu/services/monitoring.scm"
"gnu/services/nfs.scm"
"gnu/services/samba.scm"
"gnu/services/virtualization.scm"
"gnu/services/vnc.scm"
"gnu/tests/databases.scm"
"gnu/tests/dns.scm"
"gnu/tests/high-availability.scm"
"gnu/tests/monitoring.scm"
"gnu/tests/nfs.scm"
"gnu/tests/samba.scm"
"gnu/tests/virtualization.scm"
"gnu/tests/vnc.scm")))
(define-team telephony (define-team telephony
(team 'telephony (team 'telephony
@@ -1227,12 +1106,12 @@ the \"texlive\" importer."
"ludo@gnu.org" "ludo@gnu.org"
"civodul") "civodul")
core core-packages hpc installer core core-packages hpc installer
guile) mentors)
(define-member (person "Andreas Enge" (define-member (person "Andreas Enge"
"andreas@enge.fr" "andreas@enge.fr"
"enge") "enge")
bootstrap c++ core-packages crypto lxqt science tex) bootstrap core-packages crypto lxqt science tex)
(define-member (person "Tanguy Le Carrour" (define-member (person "Tanguy Le Carrour"
"tanguy@bioneland.org" "tanguy@bioneland.org"
@@ -1292,7 +1171,7 @@ the \"texlive\" importer."
(define-member (person "Liliana Marie Prikler" (define-member (person "Liliana Marie Prikler"
"liliana.prikler@gmail.com" "liliana.prikler@gmail.com"
"lilyp") "lilyp")
emacs games gnome qa-packages) emacs games gnome)
(define-member (person "Ricardo Wurmus" (define-member (person "Ricardo Wurmus"
"rekado@elephly.net" "rekado@elephly.net"
@@ -1309,11 +1188,6 @@ the \"texlive\" importer."
"abcdw") "abcdw")
home emacs) home emacs)
(define-member (person "Trevor Richards"
"trev@trevdev.ca"
"trevdev")
emacs lisp)
(define-member (person "pukkamustard" (define-member (person "pukkamustard"
"pukkamustard@posteo.net" "pukkamustard@posteo.net"
"pukkamustard") "pukkamustard")
@@ -1324,6 +1198,10 @@ the \"texlive\" importer."
"jpoiret") "jpoiret")
installer) installer)
(define-member (person "("
"paren@disroot.org")
)
(define-member (person "Simon Tournier" (define-member (person "Simon Tournier"
"zimon.toutoune@gmail.com" "zimon.toutoune@gmail.com"
"zimoun") "zimoun")
@@ -1337,7 +1215,7 @@ the \"texlive\" importer."
(define-member (person "Vagrant Cascadian" (define-member (person "Vagrant Cascadian"
"vagrant@debian.org" "vagrant@debian.org"
"vagrantc") "vagrantc")
debian embedded kernel) debian embedded)
(define-member (person "Vagrant Cascadian" ;XXX: duplicate (define-member (person "Vagrant Cascadian" ;XXX: duplicate
"vagrant@reproducible-builds.org" "vagrant@reproducible-builds.org"
@@ -1352,12 +1230,12 @@ the \"texlive\" importer."
(define-member (person "Katherine Cox-Buday" (define-member (person "Katherine Cox-Buday"
"cox.katherine.e+guix@gmail.com" "cox.katherine.e+guix@gmail.com"
"katco") "katco")
emacs lisp) emacs go lisp)
(define-member (person "Munyoki Kilyungi" (define-member (person "Munyoki Kilyungi"
"me@bonfacemunyoki.com" "me@bonfacemunyoki.com"
"BonfaceKilz") "BonfaceKilz")
python guile) python lisp)
(define-member (person "Gabriel Wicki" (define-member (person "Gabriel Wicki"
"gabriel@erlikon.ch" "gabriel@erlikon.ch"
@@ -1384,16 +1262,19 @@ the \"texlive\" importer."
"Hellseher") "Hellseher")
go julia python science sysadmin) go julia python science sysadmin)
(define-member (person "Arthur Rodrigues" (define-member (person "Vivien Kraus"
"arthurhdrodrigues@proton.me" "vivien@planete-kraus.eu")
"arthurhdrodrigues") gnome)
go)
(define-member (person "Mark H Weaver" (define-member (person "Mark H Weaver"
"mhw@netris.org" "mhw@netris.org"
"mhw") "mhw")
mozilla) mozilla)
(define-member (person "Adam Faiz"
"adam.faiz@disroot.org")
games)
(define-member (person "Laurent Gatto" (define-member (person "Laurent Gatto"
"lgatto@protonmail.ch" "lgatto@protonmail.ch"
"lgatto") "lgatto")
@@ -1412,7 +1293,7 @@ the \"texlive\" importer."
(define-member (person "Janneke Nieuwenhuizen" (define-member (person "Janneke Nieuwenhuizen"
"janneke@gnu.org" "janneke@gnu.org"
"janneke") "janneke")
bootstrap build-tools core-packages home hurd installer qa-packages) bootstrap core-packages home hurd installer)
(define-member (person "Ian Eure" (define-member (person "Ian Eure"
"ian@retrospec.tv" "ian@retrospec.tv"
@@ -1422,7 +1303,7 @@ the \"texlive\" importer."
(define-member (person "Zheng Junjie" (define-member (person "Zheng Junjie"
"z572@z572.online" "z572@z572.online"
"Z572") "Z572")
core-packages) core-packages qt kde)
(define-member (person "Sughosha" (define-member (person "Sughosha"
"sughosha@disroot.org" "sughosha@disroot.org"
@@ -1437,7 +1318,7 @@ the \"texlive\" importer."
(define-member (person "Cayetano Santos" (define-member (person "Cayetano Santos"
"csantosb@inventati.org" "csantosb@inventati.org"
"csantosb") "csantosb")
ai emacs electronics hpc crypto reproduciblebuilds) ai emacs electronics hpc crypto)
(define-member (person "Greg Hogan" (define-member (person "Greg Hogan"
"code@greghogan.com" "code@greghogan.com"
@@ -1458,6 +1339,10 @@ the \"texlive\" importer."
"Ashvith") "Ashvith")
games go javascript sysadmin xfce) games go javascript sysadmin xfce)
(define-member (person "Trevor Richards"
"trev@trevdev.ca")
lisp emacs)
(define-member (person "Konrad Hinsen" (define-member (person "Konrad Hinsen"
"guix@khinsen.fastmail.net" "guix@khinsen.fastmail.net"
"khinsen") "khinsen")
@@ -1491,12 +1376,7 @@ the \"texlive\" importer."
(define-member (person "Rodion Goritskov" (define-member (person "Rodion Goritskov"
"rodion@goritskov.com" "rodion@goritskov.com"
"rodion-goritskov") "rodion-goritskov")
games java kde kernel release) release)
(define-member (person "Jason Conroy"
"jconroy@tscripta.net"
"conroj")
ocaml)
(define-member (person "Rutherther" (define-member (person "Rutherther"
"rutherther@ditigal.xyz" "rutherther@ditigal.xyz"
@@ -1531,78 +1411,13 @@ the \"texlive\" importer."
(define-member (person "Nguyễn Gia Phong" (define-member (person "Nguyễn Gia Phong"
"cnx@loang.net" "cnx@loang.net"
"cnx") "cnx")
build-tools python qa-packages sysadmin) python)
(define-member (person "Lilah Tascheter" (define-member (person "Lilah Tascheter"
"lilah@lunabee.space" "lilah@lunabee.space"
"tinystar") "tinystar")
hare) hare)
(define-member (person "FuncProgLinux"
"softwarelibre@urutau-ltd.org"
"FuncProgLinux")
mate)
(define-member (person "Reza Housseini"
"reza@housseini.me"
"rhou")
python science c++)
(define-member (person "Yunqi Shao"
"me@yqshao.se"
"yqshao")
sysadmin)
(define-member (person "Collin Doering"
"collin@rekahsoft.ca"
"rekahsoft")
embedded electronics haskell sysadmin)
(define-member (person "Mathieu Lirzin"
"mthl@gnu.org"
"mthl")
java)
(define-member (person "Hugo Buddelmeijer"
"hugo@buddelmeijer.nl"
"hugobuddel")
python)
(define-member (person "Yan Abu Arab"
"yanabuarab@gmail.com"
"tux1c")
python sysadmin)
(define-member (person "Wilko Meyer"
"w@wmeyer.eu"
"theesm")
kernel perl)
(define-member (person "Untrusem"
"mysticmoksh@riseup.net"
"untrusem")
mozilla)
(define-member (person "David Thompson"
"dthompson2@worcester.edu"
"flockofbirbs")
guile)
(define-member (person "Sergio Pastor Pérez"
"sergio.pastorperez@gmail.com"
"pastor")
guile hpc kde)
(define-member (person "Carlo Zancanaro"
"carlo@zancanaro.id.au"
"czan")
lua ruby)
(define-member (person "Folât Pjêrsômêj"
"folaht@protonmail.com"
"folaht")
documentation)
(define (find-team name) (define (find-team name)
(or (hash-ref %teams (string->symbol name)) (or (hash-ref %teams (string->symbol name))
+1 -3
View File
@@ -73,9 +73,7 @@ C < ':'
NL < '\n'") NL < '\n'")
(define %names (define %names
'(("adwaita-fonts" . "font-adwaita") '(("adwaita-fonts" . "font-adwaita")))
("pygobject" . "python-pygobject")
("pyatspi" . "python-pyatspi")))
(define (parse-releng data) (define (parse-releng data)
"Return the complete parse tree for DATA, a string representing the content of "Return the complete parse tree for DATA, a string representing the content of
-34
View File
@@ -1,34 +0,0 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2026 jgart <jgart@dismail.de>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
;;; This file returns a manifest of packages built using the go-build-system.
;;; It is used to assist continuous integration of the go-team branch.
(use-modules (guix packages)
(guix profiles)
(guix build-system))
(manifest
(map package->manifest-entry
(fold-packages
(lambda (package lst)
(if (or (eq? 'go (build-system-name (package-build-system package)))
(string=? "go" (package-name package)))
(cons package lst)
lst))
'())))
-34
View File
@@ -1,34 +0,0 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2025 FuncProgLinux <softwarelibre@urutau-ltd.org>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(use-modules (guix packages)
(guix profiles)
(gnu packages mate)
(ice-9 match)
(srfi srfi-1))
(define (propagated-inputs package)
(map
(match-lambda
((_ (? package? pkg)) pkg)
((_ (? package? pkg) output) (list pkg output)))
(package-propagated-inputs package)))
(packages->manifest
(append-map propagated-inputs
(list mate)))
-36
View File
@@ -1,36 +0,0 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2026 jgart <jgart@dismail.de>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
;;; This file returns a manifest of packages built using the perl-build-system.
;;; It is used to assist continuous integration of the perl-team branch.
(use-modules (guix packages)
(guix profiles)
(guix build-system))
(manifest
(map package->manifest-entry
(fold-packages
(lambda (package lst)
(if (or (eq? 'perl (build-system-name (package-build-system package)))
(eq? 'rakudo (build-system-name (package-build-system package)))
(string=? "perl" (package-name package))
(string=? "rakudo" (package-name package)))
(cons package lst)
lst))
'())))
+1 -2
View File
@@ -187,7 +187,7 @@ configuration.scm."
(package-arguments guix))))) (package-arguments guix)))))
;; NOTE: Normally, we would use (current-guix), along with url ;; NOTE: Normally, we would use (current-guix), along with url
;; overridden to the upstream repository to not leak our local checkout. ;; overriden to the upstream repository to not leak our local checkout.
;; But currently, the (current-guix) derivation has to be computed through ;; But currently, the (current-guix) derivation has to be computed through
;; QEMU for systems other than your host system. This takes a lot of time, ;; QEMU for systems other than your host system. This takes a lot of time,
;; it takes at least half an hour to get the derivations. ;; it takes at least half an hour to get the derivations.
@@ -287,7 +287,6 @@ provenance."
(image (image
(inherit base-image) (inherit base-image)
(volatile-root? #f) (volatile-root? #f)
(size (* 20 (expt 1024 3))) ; 20 GiB to have spare space
(name (string->symbol name)))))))) (name (string->symbol name))))))))
(define* (guix-source-tarball) (define* (guix-source-tarball)
+1 -1
View File
@@ -22,7 +22,7 @@
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix build-system cargo) #:use-module (guix build-system cargo)
#:use-module ((gnu packages rust-sources) #:prefix package:) #:use-module (gnu packages rust-sources)
#:export (lookup-cargo-inputs)) #:export (lookup-cargo-inputs))
;;; ;;;
+5 -6
View File
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2024, 2026 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2024 Efraim Flashner <efraim@flashner.co.il>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@@ -27,9 +27,8 @@
(map package->manifest-entry (map package->manifest-entry
(fold-packages (fold-packages
(lambda (package lst) (lambda (package lst)
(if (and (eq? (build-system-name (package-build-system package)) (if (eq? (build-system-name (package-build-system package))
(quote cargo)) (quote cargo))
(supported-package? package)) (cons package lst)
(cons package lst) lst))
lst))
(list)))) (list))))
+16 -15
View File
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2024, 2026 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2024 Efraim Flashner <efraim@flashner.co.il>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@@ -17,9 +17,10 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
;;; This file returns a manifest of packages built using the cargo-build-system ;;; This file returns a manifest of packages built using the cargo-build-system
;;; and the packages which use rust itself as an input. This is a short list of ;;; which are NOT prefixed with 'rust-' and the packages which use rust itself
;;; packages which can be checked to see if a rust update has gone smoothly. It ;;; as an input. This is a short list of packages which can be checked to see
;;; is used to assist continuous integration of the rust-team branch. ;;; if a rust update has gone smoothly. It is used to assist continuous
;;; integration of the rust-team branch.
(use-modules (guix packages) (use-modules (guix packages)
(guix profiles) (guix profiles)
@@ -30,15 +31,15 @@
(map package->manifest-entry (map package->manifest-entry
(fold-packages (fold-packages
(lambda (package lst) (lambda (package lst)
(if (and (supported-package? package) (if (or
(or (eq? (build-system-name (package-build-system package)) (eq? (build-system-name (package-build-system package))
(quote cargo)) (quote cargo))
(any (any
(lambda (pkg) (lambda (pkg)
(member (specification->package "rust") pkg)) (member (specification->package "rust") pkg))
(append (package-native-inputs package) (append (package-native-inputs package)
(package-propagated-inputs package) (package-propagated-inputs package)
(package-inputs package))))) (package-inputs package))))
(cons package lst) (cons package lst)
lst)) lst))
(list)))) (list))))
-37
View File
@@ -1,37 +0,0 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2026 jgart <jgart@dismail.de>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
;;; This file returns a manifest of packages built using the texlive-build-system.
;;; It is used to assist continuous integration of the tex-team branch.
(use-modules (guix packages)
(guix profiles)
(guix build-system)
(gnu packages tex))
(define %sundry-texlive-packages
(list bibtool
dvisvgm
rubber
texmaker
texstudio
lyx))
(packages->manifest
(cons texlive-scheme-full
%sundry-texlive-packages))
+2 -2
View File
@@ -29,7 +29,7 @@
;;; Code: ;;; Code:
(define %artwork-repository (define %artwork-repository
(let ((commit "08259679a0faef63e3ba169df5b937d836bd9262")) (let ((commit "4c7f2ce6428a63e202cd2a9474a06f68a946934d"))
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@@ -39,6 +39,6 @@
"-checkout")) "-checkout"))
(sha256 (sha256
(base32 (base32
"0anryix0y8w9brksiaz39r8c10vdd0fp4h96b9f3m4aw0xpv8xlf"))))) "1rl569759q9wm1dxn7nkq3873d2k92giic7aa6jwzwr3n16prc7y")))))
;;; artwork.scm ends here ;;; artwork.scm ends here
+6 -5
View File
@@ -2,7 +2,7 @@
;;; Copyright © 2017 David Craven <david@craven.ch> ;;; Copyright © 2017 David Craven <david@craven.ch>
;;; Copyright © 2017, 2020, 2022 Mathieu Othacehe <othacehe@gnu.org> ;;; Copyright © 2017, 2020, 2022 Mathieu Othacehe <othacehe@gnu.org>
;;; Copyright © 2017 Leo Famulari <leo@famulari.name> ;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
;;; Copyright © 2019, 2021, 2023, 2025 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2019, 2021, 2023 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2022 Josselin Poiret <dev@jpoiret.xyz> ;;; Copyright © 2022 Josselin Poiret <dev@jpoiret.xyz>
;;; Copyright © 2022 Reza Alizadeh Majd <r.majd@pantherx.org> ;;; Copyright © 2022 Reza Alizadeh Majd <r.majd@pantherx.org>
@@ -26,8 +26,7 @@
(define-module (gnu bootloader) (define-module (gnu bootloader)
#:use-module (gnu system file-systems) #:use-module (gnu system file-systems)
#:use-module (gnu system uuid) #:use-module (gnu system uuid)
#:autoload (guix discovery) (fold-module-public-variables) #:use-module (guix discovery)
#:autoload (guix describe) (modules-from-current-profile)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix profiles) #:use-module (guix profiles)
#:use-module (guix records) #:use-module (guix records)
@@ -306,8 +305,10 @@ instead~%")))
(define (bootloader-modules) (define (bootloader-modules)
"Return the list of bootloader modules." "Return the list of bootloader modules."
(modules-from-current-profile "gnu/bootloader" (all-modules (map (lambda (entry)
#:warn warn-about-load-error)) `(,entry . "gnu/bootloader"))
%load-path)
#:warn warn-about-load-error))
(define %bootloaders (define %bootloaders
;; The list of publically-known bootloaders. ;; The list of publically-known bootloaders.
+108
View File
@@ -0,0 +1,108 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2019 Timothy Sample <samplet@ngyro.com>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu bootloader depthcharge)
#:use-module (gnu bootloader extlinux)
#:use-module (gnu bootloader)
#:use-module (gnu packages bootloaders)
#:use-module (guix gexp)
#:use-module (guix utils)
#:use-module (ice-9 match)
#:export (depthcharge-bootloader))
(define (signed-kernel kernel kernel-arguments initrd)
(define builder
(with-imported-modules '((guix build utils))
#~(begin
(use-modules (guix build utils)
(ice-9 binary-ports)
(rnrs bytevectors))
(set-path-environment-variable "PATH" '("bin") (list #$dtc))
;; TODO: These files have to be writable, so we copy them.
;; This can probably be fixed by using a ".its" file, just
;; be careful not to break initrd loading.
(copy-file #$kernel "zImage")
(chmod "zImage" #o755)
(copy-file (string-append (dirname #$kernel) "/lib/dtbs/"
"rk3288-veyron-speedy.dtb")
"rk3288-veyron-speedy.dtb")
(chmod "rk3288-veyron-speedy.dtb" #o644)
(copy-file #$initrd "initrd")
(chmod "initrd" #o644)
(invoke (string-append #$u-boot-tools "/bin/mkimage")
"-D" "-I dts -O dtb -p 2048"
"-f" "auto"
"-A" "arm"
"-O" "linux"
"-T" "kernel"
"-C" "None"
"-d" "zImage"
"-a" "0"
"-b" "rk3288-veyron-speedy.dtb"
"-i" "initrd"
"image.itb")
(call-with-output-file "bootloader.bin"
(lambda (port)
(put-bytevector port (make-bytevector 512 0))))
(with-output-to-file "kernel-arguments"
(lambda ()
(display (string-join (list #$@kernel-arguments)))))
(invoke (string-append #$vboot-utils "/bin/vbutil_kernel")
"--pack" #$output
"--version" "1"
"--vmlinuz" "image.itb"
"--arch" "arm"
"--keyblock" (string-append #$vboot-utils
"/share/vboot-utils/devkeys/"
"kernel.keyblock")
"--signprivate" (string-append #$vboot-utils
"/share/vboot-utils/devkeys/"
"kernel_data_key.vbprivk")
"--config" "kernel-arguments"
"--bootloader" "bootloader.bin"))))
(computed-file "vmlinux.kpart" builder))
(define* (depthcharge-configuration-file config entries
#:key
(system (%current-system))
(old-entries '())
#:allow-other-keys)
(match entries
((entry)
(let ((kernel (menu-entry-linux entry))
(kernel-arguments (menu-entry-linux-arguments entry))
(initrd (menu-entry-initrd entry)))
;; XXX: Make this a symlink.
(signed-kernel kernel kernel-arguments initrd)))
(_ (error "Too many bootloader menu entries!"))))
(define install-depthcharge
#~(lambda (bootloader device mount-point)
(let ((kpart (string-append mount-point
"/boot/depthcharge/vmlinux.kpart")))
(write-file-on-device kpart (stat:size (stat kpart)) device 0))))
(define depthcharge-bootloader
(bootloader
(name 'depthcharge)
(package #f)
(installer install-depthcharge)
(configuration-file "/boot/depthcharge/vmlinux.kpart")
(configuration-file-generator depthcharge-configuration-file)))
+3 -6
View File
@@ -3,7 +3,7 @@
;;; Copyright © 2016 Chris Marusich <cmmarusich@gmail.com> ;;; Copyright © 2016 Chris Marusich <cmmarusich@gmail.com>
;;; Copyright © 2017 Leo Famulari <leo@famulari.name> ;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
;;; Copyright © 2017, 2020 Mathieu Othacehe <m.othacehe@gmail.com> ;;; Copyright © 2017, 2020 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2019, 2020, 2023, 2024, 2026 Janneke Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2019, 2020, 2023, 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2019, 2020 Miguel Ángel Arruga Vivas <rosen644835@gmail.com> ;;; Copyright © 2019, 2020 Miguel Ángel Arruga Vivas <rosen644835@gmail.com>
;;; Copyright © 2020 Maxim Cournoyer <maxim@guixotic.coop> ;;; Copyright © 2020 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020 Stefan <stefan-guix@vodafonemail.de> ;;; Copyright © 2020 Stefan <stefan-guix@vodafonemail.de>
@@ -427,11 +427,8 @@ when booting a root file system on a Btrfs subvolume."
(arguments (menu-entry-multiboot-arguments entry)) (arguments (menu-entry-multiboot-arguments entry))
;; Choose between device names as understood by Mach's built-in ;; Choose between device names as understood by Mach's built-in
;; IDE driver ("hdX") and those understood by rumpdisk ("wdX" ;; IDE driver ("hdX") and those understood by rumpdisk ("wdX"
;; in the "noide" case). There are no IDE drivers in Mach for ;; in the "noide" case).
;; hurd64, so always use rumpdisk there. (disk (if (member "noide" arguments) "w" "h"))
(rumpdisk? (or (target-hurd64?)
(member "noide" arguments)))
(disk (if rumpdisk? "w" "h"))
(device-spec (and=> device file-system-device->string)) (device-spec (and=> device file-system-device->string))
(device-name (and=> device-spec device-spec->device-name)) (device-name (and=> device-spec device-spec->device-name))
(modules (menu-entry-multiboot-modules entry))) (modules (menu-entry-multiboot-modules entry)))
+8 -83
View File
@@ -8,7 +8,6 @@
;;; Copyright © 2023-2024 Herman Rimm <herman@rimm.ee> ;;; Copyright © 2023-2024 Herman Rimm <herman@rimm.ee>
;;; Copyright © 2024 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2025 dan <i@dan.games> ;;; Copyright © 2025 dan <i@dan.games>
;;; Copyright © 2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@@ -36,11 +35,11 @@
u-boot-a20-olinuxino-lime2-bootloader u-boot-a20-olinuxino-lime2-bootloader
u-boot-a20-olinuxino-micro-bootloader u-boot-a20-olinuxino-micro-bootloader
u-boot-bananapi-m2-ultra-bootloader u-boot-bananapi-m2-ultra-bootloader
u-boot-am335x-evm-bootloader
u-boot-beaglebone-black-bootloader u-boot-beaglebone-black-bootloader
u-boot-cubietruck-bootloader u-boot-cubietruck-bootloader
u-boot-firefly-rk3399-bootloader u-boot-firefly-rk3399-bootloader
u-boot-mx6cuboxi-bootloader u-boot-mx6cuboxi-bootloader
u-boot-nintendo-nes-classic-edition-bootloader
u-boot-novena-bootloader u-boot-novena-bootloader
u-boot-orangepi-r1-plus-lts-rk3328-bootloader u-boot-orangepi-r1-plus-lts-rk3328-bootloader
u-boot-orangepi-zero2w-bootloader u-boot-orangepi-zero2w-bootloader
@@ -65,12 +64,7 @@
((? string?) ((? string?)
(list #~(install-file (string-append bootloader #$file) (list #~(install-file (string-append bootloader #$file)
install-dir))) install-dir)))
((? file-like?) ((? file-like?) (list #~(install-file #$file install-dir)))
(list #~(mkdir-p install-dir)
#~(copy-file #$file
(string-append install-dir
"/"
#$(plain-file-name file)))))
(#f '())))) (#f '()))))
#~(lambda (bootloader device mount-point) #~(lambda (bootloader device mount-point)
(let ((install-dir (string-append mount-point "/boot"))) (let ((install-dir (string-append mount-point "/boot")))
@@ -97,48 +91,6 @@ is BLOCK-SIZE * COUNT, or FILE size if COUNT is not given."
(if bootloader (if bootloader
(error "Failed to install U-Boot")))) (error "Failed to install U-Boot"))))
(define install-am335x-evm-u-boot
(write-u-boot-image
;; According to the "26.1.8.5.5 MMC/SD Read Sector Procedure in Raw Mode"
;; section in the "AM335x and AMIC110 Sitara™ Processors Technical
;; Reference Manual", we have offset, the bootrom tries to load code at the
;; offsets 0x0, 0x20000 (128KB), 0x40000 (256KB) and 0x60000 (384KB).
;;
;; The MBR is 512 Bytes
;; (https://en.wikipedia.org/wiki/Master_boot_record#Sector_layout).
;;
;; At the time of writing, u-boot.img is 1.4 MiB, and it is at offset
;; 0x60000 (384KB) as per CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR.
;;
;; We also need to align the first partition to make sure read/writes are
;; properly aligned.
;;
;; Given these constraints, we chose the following partitioning:
;;
;; 0 512 Bytes 128 KiB
;; | | (0x20000) 256 KiB
;; | | / (0x40000) 384 KiB 4 MiB
;; | | / | (0x60000) |
;; | | / | | |
;; v v / v v v
;; +-------+ +--------------+---------------+----------------+
;; | MBR | ... | First MLO | Second MLO | u-boot.img |
;; +-------+ +--------------+---------------+----------------+
;; <-512 B-> ... <-- 128 KiB --> <-- 128 KiB --> <-- 3712 KiB -->
;;
;; The rationale for that is as follows:
;;
;; - We add a second copy of the MLO at 256 KiB for improving reliability
;; as the doc/board/ti/am335x_evm.rst documentation in u-boot advise us
;; to do that, and also because the space there isn't used.
;;
;; - All can fit into 2MiB (u-boot.img can grow up to 1664 KiB), but we
;; want a bit more space in case u-boot.img grows over time, so we allow
;; u-boot to grow until the 4 MiB offset.
'(("MLO" 256 256) ;; First MLO
("MLO" 256 512) ;; Second MLO
("u-boot.img" 7424 768)) 512))
(define install-beaglebone-black-u-boot (define install-beaglebone-black-u-boot
;; http://wiki.beyondlogic.org/index.php?title=BeagleBoneBlack_Upgrading_uBoot ;; http://wiki.beyondlogic.org/index.php?title=BeagleBoneBlack_Upgrading_uBoot
;; This first stage bootloader called MLO (U-Boot SPL) is expected at ;; This first stage bootloader called MLO (U-Boot SPL) is expected at
@@ -180,12 +132,7 @@ is BLOCK-SIZE * COUNT, or FILE size if COUNT is not given."
;; starfive_visionfive2.dtb. We cannot guarantee that users will ;; starfive_visionfive2.dtb. We cannot guarantee that users will
;; update this U-Boot, so set the FDT explicitly. ;; update this U-Boot, so set the FDT explicitly.
(plain-file "uEnv.txt" (plain-file "uEnv.txt"
(string-join "fdtfile=starfive/jh7110-starfive-visionfive-2-v1.3b.dtb~%")))
(list
"boot_targets=mmc1 nvme0 mmc0 dhcp"
"bootcmd_mmc1=bootflow scan"
"fdtfile=starfive/jh7110-starfive-visionfive-2-v1.3b.dtb")
"\n"))))
;;; ;;;
@@ -200,33 +147,6 @@ is BLOCK-SIZE * COUNT, or FILE size if COUNT is not given."
(installer #f) (installer #f)
(disk-image-installer install-u-boot))) (disk-image-installer install-u-boot)))
(define u-boot-am335x-evm-bootloader
(bootloader
(inherit u-boot-bootloader)
;; This bootloader supports the following computers:
;; - SanCloud BeagleBone Enhanced
;; - SanCloud BeagleBone Enhanced Extended WiFi
;; - SanCloud BeagleBone Enhanced Lite
;; - Seeed Studio BeagleBone Green Eco
;; - TI AM3359 ICE-V2
;; - TI AM335x BeagleBone
;; - TI AM335x BeagleBone Black
;; - TI AM335x BeagleBone Green
;; - TI AM335x EVM
;; - TI AM335x EVM-SK
;; - TI AM335x PocketBeagle
;;
;; This list was made by retrieving the list of Devicetrees used in
;; configs/am335x_evm_defconfig in u-boot source code. Once we have that we
;; can look at each Devicetree in arch/arm/boot/dts/ti/omap/ inside Linux,
;; and in each file, look at the model property to find the name of the
;; computers that this image supports.
(package u-boot-am335x-evm)
;; At the time of writing, our u-boot.img is 1.4 MiB. This is why we can't
;; reuse install-beaglebone-black-u-boot. And having the same image being
;; able to boot on multiple computers is useful.
(disk-image-installer install-am335x-evm-u-boot)))
(define u-boot-beaglebone-black-bootloader (define u-boot-beaglebone-black-bootloader
(bootloader (bootloader
(inherit u-boot-bootloader) (inherit u-boot-bootloader)
@@ -254,6 +174,11 @@ is BLOCK-SIZE * COUNT, or FILE size if COUNT is not given."
(inherit u-boot-bootloader) (inherit u-boot-bootloader)
(disk-image-installer install-rockchip-u-boot))) (disk-image-installer install-rockchip-u-boot)))
(define u-boot-nintendo-nes-classic-edition-bootloader
(bootloader
(inherit u-boot-allwinner-bootloader)
(package u-boot-nintendo-nes-classic-edition)))
(define u-boot-a20-olinuxino-lime-bootloader (define u-boot-a20-olinuxino-lime-bootloader
(bootloader (bootloader
(inherit u-boot-allwinner-bootloader) (inherit u-boot-allwinner-bootloader)
+8 -8
View File
@@ -141,13 +141,12 @@ and bits are set according to the default behaviour of 'mkdir'."
#:key #:key
(directory %skeleton-directory) (directory %skeleton-directory)
uid gid) uid gid)
"Copy the account skeletons from DIRECTORY to HOME and make them writable. "Copy the account skeletons from DIRECTORY to HOME. When UID is an integer,
When UID is an integer, make it the owner of all the files created except the make it the owner of all the files created except the home directory; likewise
home directory; likewise for GID." for GID."
(define (set-permission file) (define (set-owner file)
(when (or uid gid) (when (or uid gid)
(chown file (or uid -1) (or gid -1))) (chown file (or uid -1) (or gid -1))))
(make-file-writable file))
(let ((files (scandir directory (negate dot-or-dot-dot?) (let ((files (scandir directory (negate dot-or-dot-dot?)
string<?))) string<?)))
@@ -157,9 +156,10 @@ home directory; likewise for GID."
(copy-recursively (string-append directory "/" file) (copy-recursively (string-append directory "/" file)
target target
#:log (%make-void-port "w")) #:log (%make-void-port "w"))
(for-each set-permission (for-each set-owner
(find-files target (const #t) (find-files target (const #t)
#:directories? #t)))) #:directories? #t))
(make-file-writable target)))
files))) files)))
(define* (make-skeletons-writable home (define* (make-skeletons-writable home
+31 -60
View File
@@ -37,7 +37,6 @@
#:use-module (guix i18n) #:use-module (guix i18n)
#:use-module (rnrs io ports) #:use-module (rnrs io ports)
#:use-module (rnrs bytevectors) #:use-module (rnrs bytevectors)
#:use-module (ice-9 exceptions)
#:use-module (ice-9 match) #:use-module (ice-9 match)
#:use-module (ice-9 rdelim) #:use-module (ice-9 rdelim)
#:use-module (ice-9 regex) #:use-module (ice-9 regex)
@@ -46,8 +45,6 @@
#:autoload (system repl repl) (start-repl) #:autoload (system repl repl) (start-repl)
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
#:use-module (srfi srfi-26) #:use-module (srfi srfi-26)
#:use-module (srfi srfi-34)
#:use-module (srfi srfi-35)
#:export (disk-partitions #:export (disk-partitions
partition-label-predicate partition-label-predicate
partition-uuid-predicate partition-uuid-predicate
@@ -68,9 +65,6 @@
cleanly-unmounted-ext2? cleanly-unmounted-ext2?
partition-lookup-error?
&partition-lookup-error
bind-mount bind-mount
system*/tty system*/tty
@@ -1188,10 +1182,6 @@ were found."
(define find-partition-by-luks-uuid (define find-partition-by-luks-uuid
(find-partition luks-partition-uuid-predicate)) (find-partition luks-partition-uuid-predicate))
(define-condition-type &partition-lookup-error &condition
partition-lookup-error?
(spec partition-lookup-error-spec))
(define (canonicalize-device-spec spec) (define (canonicalize-device-spec spec)
"Return the device name corresponding to SPEC, which can be a <uuid>, a "Return the device name corresponding to SPEC, which can be a <uuid>, a
@@ -1211,25 +1201,22 @@ file name or an nfs-root containing ':/')."
;; Some devices take a bit of time to appear, most notably USB ;; Some devices take a bit of time to appear, most notably USB
;; storage devices. Thus, wait for the device to appear. ;; storage devices. Thus, wait for the device to appear.
(if (> count max-trials) (if (> count max-trials)
(raise (condition (error "failed to resolve partition" (fmt spec))
(&partition-lookup-error
(spec (fmt spec)))))
(begin (begin
(format #t "waiting for partition '~a' to appear...~%" (format #t "waiting for partition '~a' to appear...~%"
(fmt spec)) (fmt spec))
(sleep 1) (sleep 1)
(loop (+ 1 count)))))))) (loop (+ 1 count))))))))
(define (device-exists? device)
(and (file-exists? device)
device))
(match spec (match spec
((? string?) ((? string?)
(if (string-prefix? "/dev/" spec) (if (or (string-contains spec ":/") ;nfs
(and (>= (string-length spec) 2)
(equal? (string-take spec 2) "//")) ;cifs
(string=? spec "none"))
spec ; do not resolve NFS / CIFS / tmpfs devices
;; Nothing to do, but wait until SPEC shows up. ;; Nothing to do, but wait until SPEC shows up.
(resolve device-exists? spec identity) (resolve identity spec identity)))
spec)) ; do not resolve NFS / CIFS / tmpfs devices
((? file-system-label?) ((? file-system-label?)
;; Resolve the label. ;; Resolve the label.
(resolve find-partition-by-label (resolve find-partition-by-label
@@ -1332,14 +1319,6 @@ corresponds to the symbols listed in FLAGS."
(() (()
0)))) 0))))
(define kind-and-args-exception?
(exception-predicate &exception-with-kind-and-args))
(define (system-error? exception)
"Return true if EXCEPTION is a Guile 'system-error exception."
(and (kind-and-args-exception? exception)
(eq? 'system-error (exception-kind exception))))
(define* (mount-file-system fs #:key (root "/root") (define* (mount-file-system fs #:key (root "/root")
(check? (file-system-check? fs)) (check? (file-system-check? fs))
(skip-check-if-clean? (skip-check-if-clean?
@@ -1360,8 +1339,8 @@ corresponds to the symbols listed in FLAGS."
(host-part (string-take source idx)) (host-part (string-take source idx))
;; Strip [] from around host if present ;; Strip [] from around host if present
(host (match (string-split host-part (string->char-set "[]")) (host (match (string-split host-part (string->char-set "[]"))
(("" h "") h) (("" h "") h)
((h) h))) ((h) h)))
(inet-addr (host-to-ip host "nfs"))) (inet-addr (host-to-ip host "nfs")))
;; Mounting an NFS file system requires passing the address ;; Mounting an NFS file system requires passing the address
;; of the server in the addr= option ;; of the server in the addr= option
@@ -1447,37 +1426,26 @@ corresponds to the symbols listed in FLAGS."
"," 'prefix) "," 'prefix)
""))))) "")))))
(guard (c ((partition-lookup-error? c) (let* ((type (file-system-type fs))
(format (current-error-port) (source (canonicalize-device-spec (file-system-device fs)))
"could not find the partition: ~a~%" (target (string-append root "/"
(partition-lookup-error-spec c)) (file-system-mount-point fs)))
(unless (file-system-mount-may-fail? fs) (flags (logior (mount-flags->bit-mask (file-system-flags fs))
(raise c)))
((system-error? c)
(format (current-error-port)
"could not mount partition ~a: ~a~%"
(file-system-device fs)
(exception-message c))
(unless (file-system-mount-may-fail? fs)
(raise c))))
(let* ((type (file-system-type fs))
(source (canonicalize-device-spec (file-system-device fs)))
(target (string-append root "/"
(file-system-mount-point fs)))
(flags (logior (mount-flags->bit-mask (file-system-flags fs))
;; For bind mounts, preserve the original flags such ;; For bind mounts, preserve the original flags such
;; as MS_NOSUID, etc. Failing to do that, the ;; as MS_NOSUID, etc. Failing to do that, the
;; MS_REMOUNT call below fails with EPERM. ;; MS_REMOUNT call below fails with EPERM.
;; See <https://bugs.gnu.org/46292> ;; See <https://bugs.gnu.org/46292>
(if (memq 'bind-mount (file-system-flags fs)) (if (memq 'bind-mount (file-system-flags fs))
(statfs-flags->mount-flags (statfs-flags->mount-flags
(file-system-mount-flags (statfs source))) (file-system-mount-flags (statfs source)))
0))) 0)))
(options (file-system-options fs))) (options (file-system-options fs)))
(when check? (when check?
(check-file-system source type (not skip-check-if-clean?) repair)) (check-file-system source type (not skip-check-if-clean?) repair))
(catch 'system-error
(lambda ()
;; Create the mount point. Most of the time this is a directory, but ;; Create the mount point. Most of the time this is a directory, but
;; in the case of a bind mount, a regular file or socket may be ;; in the case of a bind mount, a regular file or socket may be
;; needed. ;; needed.
@@ -1506,7 +1474,10 @@ corresponds to the symbols listed in FLAGS."
(when (and (= MS_BIND (logand flags MS_BIND)) (when (and (= MS_BIND (logand flags MS_BIND))
(= MS_RDONLY (logand flags MS_RDONLY))) (= MS_RDONLY (logand flags MS_RDONLY)))
(let ((flags (logior MS_REMOUNT flags))) (let ((flags (logior MS_REMOUNT flags)))
(mount source target type flags options)))))) (mount source target type flags options))))
(lambda args
(or (file-system-mount-may-fail? fs)
(apply throw args))))))
(define %device-name-regexp "/dev/[hsvw]d([abcd])([0-9]*)") (define %device-name-regexp "/dev/[hsvw]d([abcd])([0-9]*)")
(define %hurd-device-name-regexp "part:([0-9]*):device:[hw]d([0-9]*)") (define %hurd-device-name-regexp "part:([0-9]*):device:[hw]d([0-9]*)")
+1 -2
View File
@@ -83,8 +83,7 @@ turn doesn't take any constant overhead into account, force a 1-MiB minimum."
(label (partition-label partition)) (label (partition-label partition))
(uuid (partition-uuid partition))) (uuid (partition-uuid partition)))
(apply invoke (apply invoke
`("unshare" "--map-root-user" "mkfs.btrfs" `("fakeroot" "mkfs.btrfs" "-r" ,root
"-r" ,root
"-L" ,label "-L" ,label
,@(if uuid ,@(if uuid
`("-U" ,(uuid->string uuid)) `("-U" ,(uuid->string uuid))
+1 -72
View File
@@ -46,26 +46,7 @@
make-static-device-nodes make-static-device-nodes
configure-qemu-networking configure-qemu-networking
boot-system boot-system))
linux-console
linux-console?
linux-console-device
linux-console-can-read?
linux-console-can-write?
linux-console-can-unblank?
linux-console-enabled?
linux-console-preferred?
linux-console-primary?
linux-console-printk?
linux-console-braille?
linux-console-safe-when-cpu-offline?
linux-console-major
linux-console-minor
linux-console-virtual?
read-linux-consoles))
;;; Commentary: ;;; Commentary:
;;; ;;;
@@ -694,56 +675,4 @@ the root file system...\n" root-delay)
(start-repl))))) (start-repl)))))
#:on-error on-error)) #:on-error on-error))
(define-record-type <linux-console>
(make-linux-console device can-read? can-write? can-unblank?
enabled? preferred? primary? printk? braille?
safe-when-cpu-offline? major minor virtual?)
linux-console?
(device linux-console-device)
(can-read? linux-console-can-read?)
(can-write? linux-console-can-write?)
(can-unblank? linux-console-can-unblank?)
(enabled? linux-console-enabled?)
(preferred? linux-console-preferred?)
(primary? linux-console-primary?)
(printk? linux-console-printk?)
(braille? linux-console-braille?)
(safe-when-cpu-offline? linux-console-safe-when-cpu-offline?)
(major linux-console-major)
(minor linux-console-minor)
(virtual? linux-console-virtual?))
(define* (read-linux-consoles #:optional (consoles-file "/proc/consoles"))
"Parses CONSOLES-FILE and returns a list of <linux-console> records."
(if (not (file-exists? consoles-file))
'()
(with-input-from-file consoles-file
(lambda ()
(let ((line-regex (make-regexp
"^([^ ]+)[ ]+(.+)[ ]+([0-9]+):([0-9]+)$"))
(virt-regex (make-regexp "^tty[0-9]+$")))
(let loop ((line (read-line))
(results '()))
(cond
((eof-object? line)
(reverse results))
((regexp-exec line-regex line)
=> (lambda (m)
(let* ((dev (match:substring m 1))
(flags (match:substring m 2))
(major (string->number (match:substring m 3)))
(minor (string->number (match:substring m 4)))
(virtual? (regexp-exec virt-regex dev))
(has? (lambda (c)
(string-any (lambda (f) (char=? f c)) flags))))
(loop (read-line)
(cons (make-linux-console
dev
(has? #\R) (has? #\W) (has? #\U) (has? #\E)
(has? #\C) (has? #\B) (has? #\p) (has? #\b)
(has? #\a)
major minor virtual?)
results)))))
(else (loop (read-line) results)))))))))
;;; linux-boot.scm ends here ;;; linux-boot.scm ends here
+2 -2
View File
@@ -107,8 +107,8 @@ QEMU monitor and to the guest's backdoor REPL."
(define extra-options (define extra-options
(list "-nographic" (list "-nographic"
"-monitor" (string-append "unix:" socket-directory "/monitor") "-monitor" (string-append "unix:" socket-directory "/monitor")
"-chardev" (string-append "socket,id=repl,path=" "-chardev" (string-append "socket,id=repl,path=" socket-directory
socket-directory "/repl") "/repl,reconnect=1")
"-chardev" (string-append "socket,id=qga,server=on,wait=off,path=" "-chardev" (string-append "socket,id=qga,server=on,wait=off,path="
socket-directory "/qemu-ga") socket-directory "/qemu-ga")
+7 -9
View File
@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012-2024, 2026 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2012-2024 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2017, 2020, 2026 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2017, 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2018, 2019 Clément Lassieur <clement@lassieur.org> ;;; Copyright © 2018, 2019 Clément Lassieur <clement@lassieur.org>
;;; Copyright © 2020 Julien Lepiller <julien@lepiller.eu> ;;; Copyright © 2020 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 2020, 2021 Mathieu Othacehe <othacehe@gnu.org> ;;; Copyright © 2020, 2021 Mathieu Othacehe <othacehe@gnu.org>
@@ -232,18 +232,17 @@ SYSTEM."
(define* (guix-jobs store systems #:key source commit) (define* (guix-jobs store systems #:key source commit)
"Return a list of jobs for Guix itself." "Return a list of jobs for Guix itself."
(define instance (define build
(checkout->channel-instance source (primitive-load (string-append source "/build-aux/build-self.scm")))
#:url (channel-url %default-guix-channel)
#:commit commit))
(map (map
(lambda (system) (lambda (system)
(let ((name (string->symbol (let ((name (string->symbol
(string-append "guix." system))) (string-append "guix." system)))
(drv (run-with-store store (drv (run-with-store store
(channel-instances->derivation (list instance) (build source #:version commit #:system system
#:system system)))) #:pull-version 1
#:guile-version "2.2"))))
(derivation->job name drv))) (derivation->job name drv)))
systems)) systems))
@@ -255,7 +254,6 @@ SYSTEM."
(define %guix-system-images (define %guix-system-images
(list hurd-barebones-qcow2-image (list hurd-barebones-qcow2-image
hurd64-barebones-qcow2-image
pine64-barebones-raw-image pine64-barebones-raw-image
pinebook-pro-barebones-raw-image pinebook-pro-barebones-raw-image
novena-barebones-raw-image novena-barebones-raw-image
-12
View File
@@ -3,7 +3,6 @@
;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz> ;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
;;; Copyright © 2022-2023, 2025 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2022-2023, 2025 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2023 Carlo Zancanaro <carlo@zancanaro.id.au> ;;; Copyright © 2023 Carlo Zancanaro <carlo@zancanaro.id.au>
;;; Copyright © 2025 Giacomo Leidi <therewasa@fishinthecalculator.me>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@@ -52,7 +51,6 @@
home-activation-service-type home-activation-service-type
home-run-on-change-service-type home-run-on-change-service-type
home-provenance-service-type home-provenance-service-type
home-gc-root-service-type
literal-string literal-string
literal-string? literal-string?
@@ -759,16 +757,6 @@ environment, and its configuration file, when available.")))
(define sexp->home-provenance sexp->system-provenance) (define sexp->home-provenance sexp->system-provenance)
(define home-provenance system-provenance) (define home-provenance system-provenance)
;;;
;;; Garbage collector roots.
;;;
(define home-gc-root-service-type
(service-type
(inherit (system->home-service-type gc-root-service-type))
(default-value '())))
;;; ;;;
;;; Searching ;;; Searching
+8 -6
View File
@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2024 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2024 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2024, 2026 Giacomo Leidi <therewasa@fishinthecalculator.me> ;;; Copyright © 2024 Giacomo Leidi <therewasa@fishinthecalculator.me>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@@ -45,9 +45,7 @@
(define %home-dotfiles-excluded (define %home-dotfiles-excluded
'(".*~" '(".*~"
".*\\.swp" ".*\\.swp"
;; This first / is safe until regexp-exec in directory-contents "\\.git"
;; is passed an absolute file name.
"/\\.git/.*"
"\\.gitignore")) "\\.gitignore"))
(define %home-dotfiles-layouts (define %home-dotfiles-layouts
@@ -62,7 +60,10 @@
or 'stow, but ~a was found.") or 'stow, but ~a was found.")
value)))) value))))
(define-maybe/no-serialization list-of-strings) (define list-of-strings?
(list-of string?))
(define-maybe list-of-strings)
(define-configuration/no-serialization home-dotfiles-configuration (define-configuration/no-serialization home-dotfiles-configuration
(source-directory (source-directory
@@ -137,7 +138,8 @@ value, excluding files that match any of the patterns configured."
(define (filter-files directory) (define (filter-files directory)
(find-files directory (find-files directory
(lambda (file stat) (lambda (file stat)
(not (regexp-exec exclusion-rx file))))) (not (regexp-exec exclusion-rx
(basename file))))))
(if (and stow? packages (maybe-value-set? packages)) (if (and stow? packages (maybe-value-set? packages))
(append-map filter-files (append-map filter-files
(map (lambda (pkg) (map (lambda (pkg)
-6
View File
@@ -95,10 +95,6 @@ PulseAudio clients to use PipeWire transparently.")
(list (home-pipewire-pulseaudio-shepherd-service config)) (list (home-pipewire-pulseaudio-shepherd-service config))
'()))) '())))
(define (home-pipewire-profile-service config)
(list (home-pipewire-configuration-pipewire config)
(home-pipewire-configuration-wireplumber config)))
(define (home-pipewire-asoundrc config) (define (home-pipewire-asoundrc config)
(match-record config <home-pipewire-configuration> (match-record config <home-pipewire-configuration>
(pipewire extra-content) (pipewire extra-content)
@@ -130,8 +126,6 @@ PulseAudio clients to use PipeWire transparently.")
(extensions (extensions
(list (service-extension home-shepherd-service-type (list (service-extension home-shepherd-service-type
home-pipewire-shepherd-services) home-pipewire-shepherd-services)
(service-extension home-profile-service-type
home-pipewire-profile-service)
(service-extension home-xdg-configuration-files-service-type (service-extension home-xdg-configuration-files-service-type
home-pipewire-xdg-configuration))) home-pipewire-xdg-configuration)))
(description (description
-8
View File
@@ -3,7 +3,6 @@
;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2023 Nicolas Graves <ngraves@ngraves.fr> ;;; Copyright © 2023 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2023 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2026 Oleg Pykhalov <go.wigust@gmail.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@@ -312,8 +311,6 @@ through before connecting to the server.")
(default #f)) (default #f))
(known-hosts home-openssh-configuration-known-hosts ;unspec | list of file-like (known-hosts home-openssh-configuration-known-hosts ;unspec | list of file-like
(default *unspecified*)) (default *unspecified*))
(known-hosts2 home-openssh-configuration-known-hosts2 ;unspec | list of file-like
(default *unspecified*))
(hosts home-openssh-configuration-hosts ;list of <openssh-host> (hosts home-openssh-configuration-hosts ;list of <openssh-host>
(default '())) (default '()))
(add-keys-to-agent home-openssh-configuration-add-keys-to-agent ;string with limited values (add-keys-to-agent home-openssh-configuration-add-keys-to-agent ;string with limited values
@@ -379,7 +376,6 @@ inserted after each of them."
(let* ((ssh-config (plain-file "ssh.conf" (let* ((ssh-config (plain-file "ssh.conf"
(openssh-configuration->string config))) (openssh-configuration->string config)))
(known-hosts (home-openssh-configuration-known-hosts config)) (known-hosts (home-openssh-configuration-known-hosts config))
(known-hosts2 (home-openssh-configuration-known-hosts2 config))
(authorized-keys (home-openssh-configuration-authorized-keys config)) (authorized-keys (home-openssh-configuration-authorized-keys config))
(authorized-keys (and (authorized-keys (and
authorized-keys authorized-keys
@@ -391,10 +387,6 @@ inserted after each of them."
'() '()
`((".ssh/known_hosts" `((".ssh/known_hosts"
,(file-join "known_hosts" known-hosts "\n")))) ,(file-join "known_hosts" known-hosts "\n"))))
,@(if (unspecified? known-hosts2)
'()
`((".ssh/known_hosts2"
,(file-join "known_hosts2" known-hosts2 "\n"))))
(".ssh/config" ,ssh-config)))) (".ssh/config" ,ssh-config))))
(define openssh-activation (define openssh-activation
+20 -6
View File
@@ -102,6 +102,17 @@
;; Convenient value to inherit for extensions. ;; Convenient value to inherit for extensions.
%empty-sway-configuration)) %empty-sway-configuration))
;; Helper function.
(define (flatmap f l)
(let loop ((lst (reverse l)) (acc '()))
(match lst
(() acc)
((head . tail)
(let* ((h (f head))
(acc (append h acc)))
(loop tail acc))))))
;;; ;;;
;;; Definition of configurations. ;;; Definition of configurations.
;;; ;;;
@@ -118,6 +129,9 @@
(define (list-of-string-ish? lst) (define (list-of-string-ish? lst)
(every string-ish? lst)) (every string-ish? lst))
(define (list-of-packages? lst)
(every package? lst))
(define (bar-position? p) (define (bar-position? p)
(member p '(top bottom))) (member p '(top bottom)))
@@ -882,13 +896,13 @@
;; Outputs. ;; Outputs.
#$@(with-heading "Outputs." #$@(with-heading "Outputs."
(append-map serialize-output (flatmap serialize-output
(sway-configuration-outputs conf))) (sway-configuration-outputs conf)))
;; Inputs. ;; Inputs.
#$@(with-heading "Inputs." #$@(with-heading "Inputs."
(append-map serialize-input (flatmap serialize-input
(sway-configuration-inputs conf))) (sway-configuration-inputs conf)))
;; Bar configuration: ;; Bar configuration:
;; If the bar is unset, do not include anything. ;; If the bar is unset, do not include anything.
@@ -908,8 +922,8 @@
;; Modes. ;; Modes.
#$@(with-heading "Modes." #$@(with-heading "Modes."
(append-map serialize-mode (flatmap serialize-mode
(sway-configuration-modes conf))) (sway-configuration-modes conf)))
;; Startup-Programs. ;; Startup-Programs.
#$@(with-heading #$@(with-heading
+1 -12
View File
@@ -103,21 +103,10 @@ subdirectory from XDG_CONFIG_HOME to generate a target path."
(define backup (define backup
(string-append backup-directory "/" (preprocess-file file))) (string-append backup-directory "/" (preprocess-file file)))
(define (copy-file* oldfile newfile)
"Like 'copy-file', but also copies dangling symlinks."
(catch 'system-error
(lambda ()
(copy-file oldfile newfile))
(lambda args
(if (and (eq? 'symlink (stat:type (lstat oldfile)))
(= ENOENT (system-error-errno args)))
(symlink (readlink oldfile) newfile)
(apply throw args)))))
(mkdir-p backup-directory) (mkdir-p backup-directory)
(format #t (G_ "Backing up ~a...") (target-file file)) (format #t (G_ "Backing up ~a...") (target-file file))
(mkdir-p (dirname backup)) (mkdir-p (dirname backup))
(copy-file* (target-file file) backup) (copy-file (target-file file) backup)
(delete-file (target-file file)) (delete-file (target-file file))
(display (G_ " done\n"))) (display (G_ " done\n")))
+4 -5
View File
@@ -108,11 +108,10 @@ like sockets.")
@file{/var/log}, but for user. It is not a part of XDG Base Directory @file{/var/log}, but for user. It is not a part of XDG Base Directory
Specification, but helps to make implementation of home services more Specification, but helps to make implementation of home services more
consistent." consistent."
(serializer (lambda (field-name val)
(lambda (field-name val) (when (maybe-value-set? val)
(when (maybe-value-set? val) (warn-about-deprecation field-name #f #:replacement 'state-home))
(warn-about-deprecation field-name #f #:replacement 'state-home)) (serialize-path field-name val)))
(serialize-path field-name val))))
(state-home (state-home
(path "$HOME/.local/state") (path "$HOME/.local/state")
"Base directory for programs to store state data that should persist "Base directory for programs to store state data that should persist
+3 -5
View File
@@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2018, 2020 Mathieu Othacehe <m.othacehe@gmail.com> ;;; Copyright © 2018, 2020 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2019, 2020, 2022 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2019, 2020, 2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2024,2026 Janneke Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@@ -168,10 +168,8 @@ or #f. Return #t on success and #f on failure."
(const '()))) (const '())))
(install-command (append `( "guix" "system" "init" (install-command (append `( "guix" "system" "init"
"--fallback" "--fallback"
,@(if (%current-target-system) ,@(if (target-hurd?)
`(,(string-append '("--target=i586-pc-gnu")
"--target="
(%current-target-system)))
'())) '()))
options options
(list (%installer-configuration-file) (list (%installer-configuration-file)
+2 -3
View File
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2024, 2026 Janneke Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@@ -27,8 +27,7 @@
str) str)
(define (kernel->configuration kernel dry-run?) (define (kernel->configuration kernel dry-run?)
(if (and (string? kernel) (if (equal? kernel "Hurd")
(string-prefix? "Hurd" kernel))
`((kernel %hurd-default-operating-system-kernel) `((kernel %hurd-default-operating-system-kernel)
,(comment (G_ ";; \"noide\" disables the gnumach IDE driver, enabling rumpdisk.\n")) ,(comment (G_ ";; \"noide\" disables the gnumach IDE driver, enabling rumpdisk.\n"))
(kernel-arguments '("noide")) (kernel-arguments '("noide"))
+8 -33
View File
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2024, 2026 Janneke Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@@ -23,48 +23,23 @@
#:export (run-kernel-page)) #:export (run-kernel-page))
(define (run-kernel-page) (define (run-kernel-page)
;; TRANSLATORS: "Hurd" is a proper noun and must not be translated. (let* ((kernels `(,@(if (target-x86?) '("Hurd") '())
(let* ((hurd-x86 (G_ "Hurd 32-bit (experimental)")) "Linux Libre"))
(hurd-x86_64 (G_ "Hurd 64-bit (highly experimental!)"))
(linux-libre "Linux Libre")
(kernels (parameterize ((%current-target-system #f))
`(,linux-libre
,@(cond ((target-x86-64?)
(list hurd-x86 hurd-x86_64))
((target-x86?)
(list hurd-x86))
(else
'())))))
(default (cond ((equal? (%current-target-system) "i586-pc-gnu")
hurd-x86)
((equal? (%current-target-system) "x86_64-pc-gnu")
hurd-x86_64)
(else
linux-libre)))
(result (result
(run-listbox-selection-page (run-listbox-selection-page
#:title (G_ "Kernel") #:title (G_ "Kernel")
#:info-text #:info-text
;; TRANSLATORS: "Hurd" is a proper noun and must not be translated.
;; TRANSLATORS: "Linux Libre" is a literal and must not be translated.
(G_ "Please select a kernel. When in doubt, choose \"Linux Libre\". (G_ "Please select a kernel. When in doubt, choose \"Linux Libre\".
The Hurd is offered as a technology preview and development aid; many packages \ The Hurd is offered as a technology preview and development aid; many packages \
are not yet available in Guix, such as a desktop environment or even a \ are not yet available in Guix, such as a desktop environment or even a windowing \
windowing system (X, Wayland).") system (X, Wayland).")
#:listbox-items kernels #:listbox-items kernels
#:listbox-item->text identity #:listbox-item->text identity
#:listbox-default-item default #:listbox-default-item "Linux Libre"
#:sort-listbox-items? #f ;keep Linux first
#:button-text (G_ "Back") #:button-text (G_ "Back")
#:button-callback-procedure #:button-callback-procedure
(lambda _ (lambda _
(abort-to-prompt 'installer-step 'abort))))) (abort-to-prompt 'installer-step 'abort)))))
(let ((target (cond ((equal? result hurd-x86) (when (equal? result "Hurd")
"i586-pc-gnu") (%current-target-system "i586-pc-gnu"))
((equal? result hurd-x86_64)
"x86_64-pc-gnu")
(else
#f))))
(%current-target-system target))
result)) result))
+8 -16
View File
@@ -27,7 +27,6 @@
#:use-module (guix i18n) #:use-module (guix i18n)
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
#:use-module (srfi srfi-11) #:use-module (srfi srfi-11)
#:use-module (srfi srfi-26)
#:use-module (srfi srfi-34) #:use-module (srfi srfi-34)
#:use-module (srfi srfi-35) #:use-module (srfi srfi-35)
#:use-module (ice-9 match) #:use-module (ice-9 match)
@@ -113,24 +112,20 @@ network devices were found. Do you want to continue anyway?"))
full-value full-value
(+ value 1))))))) (+ value 1)))))))
(define* (url-alive? url #:key (ensure-ok-status? #f)) (define (url-alive? url)
(false-if-exception (false-if-exception
(let ((response (http-request url))) (begin
(or (not ensure-ok-status?) (http-request url)
(= (response-code response) #t)))
200)))))
(define* (common-urls-alive? urls #:key (ensure-ok-status? #f)) (define (common-urls-alive? urls)
"Return #t if at least some of the given URLS are alive,
meaning that they do respond to a HTTP request. If ENSURE-OK-STATUS? is
#t, return #t only if the code is 200."
(dynamic-wind (dynamic-wind
(lambda () (lambda ()
(sigaction SIGALRM (sigaction SIGALRM
(lambda _ #f)) (lambda _ #f))
(alarm 3)) (alarm 3))
(lambda () (lambda ()
(any (cut url-alive? <> #:ensure-ok-status? ensure-ok-status?) (any url-alive?
urls)) urls))
(lambda () (lambda ()
(alarm 0)))) (alarm 0))))
@@ -145,9 +140,7 @@ FULL-VALUE tentatives, spaced by 1 second."
"https://bordeaux.guix.gnu.org" "https://bordeaux.guix.gnu.org"
"https://ci.guix.gnu.org" "https://ci.guix.gnu.org"
"https://guix.gnu.org" "https://guix.gnu.org"
"https://gnu.org") "https://gnu.org")))
;; Any HTTP response means the users is online.
#:ensure-ok-status? #f))
(file-exists? "/tmp/installer-assume-online"))) (file-exists? "/tmp/installer-assume-online")))
(let* ((full-value 5)) (let* ((full-value 5))
@@ -180,8 +173,7 @@ Do you want to continue anyway?"))
(common-urls-alive? (common-urls-alive?
(list (list
"https://bordeaux.guix.gnu.org/nix-cache-info" "https://bordeaux.guix.gnu.org/nix-cache-info"
"https://ci.guix.gnu.org/nix-cache-info") "https://ci.guix.gnu.org/nix-cache-info"))))
#:ensure-ok-status? #t)))
(let* ((full-value 5)) (let* ((full-value 5))
(run-scale-page (run-scale-page
+13 -16
View File
@@ -108,23 +108,20 @@ all data on disk will be lost, are you sure you want to proceed?") item)
(define (run-label-page button-text button-callback) (define (run-label-page button-text button-callback)
"Run a page asking the user to select a partition table label." "Run a page asking the user to select a partition table label."
;; Force the GPT label if UEFI is supported. ;; Force the GPT label if UEFI is supported.
(cond ((efi-installation?) (if (efi-installation?)
((run-label-confirmation-page button-callback) "gpt")) ((run-label-confirmation-page button-callback) "gpt")
;; Force the MSDOS label on Hurd. (run-listbox-selection-page
((target-hurd?) #:info-text (G_ "Select a new partition table type. \
((run-label-confirmation-page button-callback) "msdos"))
(else (run-listbox-selection-page
#:info-text (G_ "Select a new partition table type. \
Be careful, all data on the disk will be lost.") Be careful, all data on the disk will be lost.")
#:title (G_ "Partition table") #:title (G_ "Partition table")
#:listbox-items '("msdos" "gpt") #:listbox-items '("msdos" "gpt")
#:listbox-default-item (if (target-hurd?) "msdos" "gpt") #:listbox-default-item (if (target-hurd?) "msdos" "gpt")
#:listbox-item->text identity #:listbox-item->text identity
#:listbox-callback-procedure #:listbox-callback-procedure
(run-label-confirmation-page button-callback) (run-label-confirmation-page button-callback)
#:button-text button-text #:button-text button-text
#:button-callback-procedure button-callback)))) #:button-callback-procedure button-callback)))
(define (run-type-page partition) (define (run-type-page partition)
"Run a page asking the user to select a partition type." "Run a page asking the user to select a partition type."
+5 -13
View File
@@ -36,9 +36,11 @@
environments." environments."
(let ((items (filter desktop-system-service? (%system-services)))) (let ((items (filter desktop-system-service? (%system-services))))
(run-checkbox-tree-page (run-checkbox-tree-page
#:info-text (G_ "Please select the desktop environment(s) you wish to \ #:info-text (if (target-hurd?)
(G_ "Currently, none of these is available for the Hurd.")
(G_ "Please select the desktop environment(s) you wish to \
install. If you select multiple desktop environments here, you will be able \ install. If you select multiple desktop environments here, you will be able \
to choose from them later when you log in.") to choose from them later when you log in."))
#:title (G_ "Desktop environment") #:title (G_ "Desktop environment")
#:items items #:items items
#:selection (map system-service-recommended? items) #:selection (map system-service-recommended? items)
@@ -48,16 +50,6 @@ to choose from them later when you log in.")
(lambda () (lambda ()
(abort-to-prompt 'installer-step 'abort))))) (abort-to-prompt 'installer-step 'abort)))))
;; FIXME: all platforms should support %desktop-services and some of the
;; offered desktop environments. Instead of globally disabling the desktop
;; page, disable only non-working desktop environments.
(define (run-desktop-environments-cbt-page/maybe)
"Run page with desktop environments, as long as the user is on
a system that supports them."
(if (or (target-hurd?) (target-x86-32?))
'()
(run-desktop-environments-cbt-page)))
(define (run-networking-cbt-page) (define (run-networking-cbt-page)
"Run a page allowing the user to select networking services." "Run a page allowing the user to select networking services."
(let ((items (filter (lambda (service) (let ((items (filter (lambda (service)
@@ -139,7 +131,7 @@ client may be enough for a server.")
(abort-to-prompt 'installer-step 'abort))))) (abort-to-prompt 'installer-step 'abort)))))
(define (run-services-page) (define (run-services-page)
(let ((desktop (run-desktop-environments-cbt-page/maybe))) (let ((desktop (run-desktop-environments-cbt-page)))
;; When the user did not select any desktop services, and thus didn't get ;; When the user did not select any desktop services, and thus didn't get
;; '%desktop-services', offer network management services. ;; '%desktop-services', offer network management services.
(append desktop (append desktop
+3 -4
View File
@@ -233,12 +233,11 @@ force a wifi scan."
(lambda () (lambda ()
(when (eq? exit-reason 'exit-component) (when (eq? exit-reason 'exit-component)
(cond (cond
((components=? argument exit-button) ((components=? argument scan-button)
(abort-to-prompt 'installer-step 'abort))
((or (components=? argument scan-button)
(null? service-items))
(run-wifi-scan-page) (run-wifi-scan-page)
(run-wifi-page)) (run-wifi-page))
((components=? argument exit-button)
(abort-to-prompt 'installer-step 'abort))
((components=? argument listbox) ((components=? argument listbox)
(let ((result (connect-wifi-service listbox service-items))) (let ((result (connect-wifi-service listbox service-items)))
(unless result (unless result
+36 -38
View File
@@ -195,21 +195,8 @@
(define (system-services->configuration services) (define (system-services->configuration services)
"Return the configuration field for SERVICES." "Return the configuration field for SERVICES."
(let* ((snippets (append-map system-service-snippet services)) (let* ((snippets (append-map system-service-snippet services))
(packages (append-map system-service-packages services))
(desktop? (find desktop-system-service? services)) (desktop? (find desktop-system-service? services))
(packages
(append (append-map system-service-packages services)
(if desktop?
(cons (comment (G_ ";; Fonts to cover all languages.\n"))
(map (lambda (package)
`(specification->package ,package))
'("font-google-noto"
"font-google-noto-emoji"
;; FIXME: Selection of fonts depends on the
;; locale. Use a monospaced CJK font with
;; latin letters before there's proper fix.
;; See <https://codeberg.org/guix/guix/pulls/5654#issuecomment-9928509>
"font-sarasa-gothic")))
'())))
(base (if desktop? (base (if desktop?
(if (target-hurd?) (if (target-hurd?)
'%desktop-services/hurd '%desktop-services/hurd
@@ -243,33 +230,44 @@
;; under their own account: use 'guix search KEYWORD' to search ;; under their own account: use 'guix search KEYWORD' to search
;; for packages and 'guix install PACKAGE' to install a package.\n"))))) ;; for packages and 'guix install PACKAGE' to install a package.\n")))))
`(,@(if (null? packages) (if (null? snippets)
(if (target-hurd?) `(,@(if (null? packages)
(if (target-hurd?)
`(,@package-heading
(packages %base-packages/hurd))
'())
`(,@package-heading `(,@package-heading
(packages %base-packages/hurd)) (packages (append (list ,@packages)
'()) ,(if (target-hurd?)
`(,@package-heading '%base-packages/hurd
(packages (append (list ,@packages) '%base-packages)))))
,(if (target-hurd?)
'%base-packages/hurd
'%base-packages)))))
,@service-heading ,@service-heading
,(if (and (null? snippets) (services ,services))
(not desktop?)) `(,@(if (null? packages)
`(services ,services) (if (target-hurd?)
`(services `(,@package-heading
(append (list ,@snippets (packages %base-packages/hurd))
'())
`(,@package-heading
(packages (append (list ,@packages)
,(if (target-hurd?)
'%base-packages/hurd
'%base-packages)))))
,@(if desktop? ,@service-heading
;; XXX: Assume 'keyboard-layout' is in scope. (services (append (list ,@snippets
`((set-xorg-configuration
(xorg-configuration
(keyboard-layout keyboard-layout))))
'()))
,(vertical-space 1) ,@(if desktop?
,(comment (G_ "\ ;; XXX: Assume 'keyboard-layout' is in
;; scope.
`((set-xorg-configuration
(xorg-configuration
(keyboard-layout keyboard-layout))))
'()))
,(vertical-space 1)
,(comment (G_ "\
;; This is the default list of services we ;; This is the default list of services we
;; are appending to.\n")) ;; are appending to.\n"))
,services)))))) ,services))))))
+85 -181
View File
@@ -1,5 +1,5 @@
# GNU Guix --- Functional package management for GNU # GNU Guix --- Functional package management for GNU
# Copyright © 2012-2026 Ludovic Courtès <ludo@gnu.org> # Copyright © 2012-2025 Ludovic Courtès <ludo@gnu.org>
# Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2022, 2023, 2024, 2025 Andreas Enge <andreas@enge.fr> # Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2022, 2023, 2024, 2025 Andreas Enge <andreas@enge.fr>
# Copyright © 2016 Mathieu Lirzin <mthl@gnu.org> # Copyright © 2016 Mathieu Lirzin <mthl@gnu.org>
# Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Mark H Weaver <mhw@netris.org> # Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Mark H Weaver <mhw@netris.org>
@@ -7,7 +7,7 @@
# Copyright © 2016, 2017, 2018 Kei Kebreau <kkebreau@posteo.net> # Copyright © 2016, 2017, 2018 Kei Kebreau <kkebreau@posteo.net>
# Copyright © 2016, 2017 Rene Saavedra <rennes@openmailbox.org> # Copyright © 2016, 2017 Rene Saavedra <rennes@openmailbox.org>
# Copyright © 2016 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@openmailbox.org> # Copyright © 2016 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@openmailbox.org>
# Copyright © 2016-2026 Ricardo Wurmus <rekado@elephly.net> # Copyright © 2016-2025 Ricardo Wurmus <rekado@elephly.net>
# Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com> # Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
# Copyright © 2016, 2017, 2018, 2019 Alex Vong <alexvong1995@gmail.com> # Copyright © 2016, 2017, 2018, 2019 Alex Vong <alexvong1995@gmail.com>
# Copyright © 2016-2023 Efraim Flashner <efraim@flashner.co.il> # Copyright © 2016-2023 Efraim Flashner <efraim@flashner.co.il>
@@ -19,7 +19,7 @@
# Copyright © 2018 Amirouche Boubekki <amirouche@hypermove.net> # Copyright © 2018 Amirouche Boubekki <amirouche@hypermove.net>
# Copyright © 2018, 2019, 2020, 2021, 2022, 2024, 2025 Oleg Pykhalov <go.wigust@gmail.com> # Copyright © 2018, 2019, 2020, 2021, 2022, 2024, 2025 Oleg Pykhalov <go.wigust@gmail.com>
# Copyright © 2018 Stefan Stefanović <stefanx2ovic@gmail.com> # Copyright © 2018 Stefan Stefanović <stefanx2ovic@gmail.com>
# Copyright © 2018, 2020-2026 Maxim Cournoyer <maxim@guixotic.coop> # Copyright © 2018, 2020-2025 Maxim Cournoyer <maxim@guixotic.coop>
# Copyright © 2019, 2020, 2021, 2022, 2024 Guillaume Le Vaillant <glv@posteo.net> # Copyright © 2019, 2020, 2021, 2022, 2024 Guillaume Le Vaillant <glv@posteo.net>
# Copyright © 2019, 2020 John Soo <jsoo1@asu.edu> # Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
# Copyright © 2019 Jonathan Brielmaier <jonathan.brielmaier@web.de> # Copyright © 2019 Jonathan Brielmaier <jonathan.brielmaier@web.de>
@@ -35,7 +35,7 @@
# Copyright © 2020 Ryan Prior <rprior@protonmail.com> # Copyright © 2020 Ryan Prior <rprior@protonmail.com>
# Copyright © 2020 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl> # Copyright © 2020 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
# Copyright © 2020, 2021 Brice Waegeneire <brice@waegenei.re> # Copyright © 2020, 2021 Brice Waegeneire <brice@waegenei.re>
# Copyright © 2020, 2023, 2025, 2026 Tanguy Le Carrour <tanguy@bioneland.org> # Copyright © 2020, 2023, 2025 Tanguy Le Carrour <tanguy@bioneland.org>
# Copyright © 2020 Martin Becze <mjbecze@riseup.net> # Copyright © 2020 Martin Becze <mjbecze@riseup.net>
# Copyright © 2020 Malte Frank Gerdes <mate.f.gerdes@gmail.com> # Copyright © 2020 Malte Frank Gerdes <mate.f.gerdes@gmail.com>
# Copyright © 2020, 2023 Vinicius Monego <monego@posteo.net> # Copyright © 2020, 2023 Vinicius Monego <monego@posteo.net>
@@ -64,10 +64,9 @@
# Copyright © 2023, 2024 gemmaro <gemmaro.dev@gmail.com> # Copyright © 2023, 2024 gemmaro <gemmaro.dev@gmail.com>
# Copyright © 2023 Herman Rimm <herman@rimm.ee> # Copyright © 2023 Herman Rimm <herman@rimm.ee>
# Copyright © 2023 Troy Figiel <troy@troyfigiel.com> # Copyright © 2023 Troy Figiel <troy@troyfigiel.com>
# Copyright © 2024-2026 David Elsing <david.elsing@posteo.net> # Copyright © 2024, 2025 David Elsing <david.elsing@posteo.net>
# Copyright © 2024 Ashish SHUKLA <ashish.is@lostca.se> # Copyright © 2024 Ashish SHUKLA <ashish.is@lostca.se>
# Copyright © 2024 Fabio Natali <me@fabionatali.com> # Copyright © 2024 Fabio Natali <me@fabionatali.com>
# Copyright © 2024 Wilko Meyer <w@wmeyer.eu>
# Copyright © 2024 Noé Lopez <noelopez@free.fr> # Copyright © 2024 Noé Lopez <noelopez@free.fr>
# Copyright © 2024 Runciter <runciter@whispers-vpn.org> # Copyright © 2024 Runciter <runciter@whispers-vpn.org>
# Copyright © 2024 Ashvith Shetty <ashvithshetty10@gmail.com> # Copyright © 2024 Ashvith Shetty <ashvithshetty10@gmail.com>
@@ -101,6 +100,7 @@ GNU_SYSTEM_MODULES = \
%D%/bootloader/grub.scm \ %D%/bootloader/grub.scm \
%D%/bootloader/extlinux.scm \ %D%/bootloader/extlinux.scm \
%D%/bootloader/u-boot.scm \ %D%/bootloader/u-boot.scm \
%D%/bootloader/depthcharge.scm \
%D%/ci.scm \ %D%/ci.scm \
%D%/compression.scm \ %D%/compression.scm \
%D%/home.scm \ %D%/home.scm \
@@ -155,7 +155,6 @@ GNU_SYSTEM_MODULES = \
%D%/packages/appimage.scm \ %D%/packages/appimage.scm \
%D%/packages/apr.scm \ %D%/packages/apr.scm \
%D%/packages/arcan.scm \ %D%/packages/arcan.scm \
%D%/packages/array-languages.scm \
%D%/packages/aspell.scm \ %D%/packages/aspell.scm \
%D%/packages/assembly.scm \ %D%/packages/assembly.scm \
%D%/packages/astronomy.scm \ %D%/packages/astronomy.scm \
@@ -208,11 +207,12 @@ GNU_SYSTEM_MODULES = \
%D%/packages/commencement.scm \ %D%/packages/commencement.scm \
%D%/packages/compression.scm \ %D%/packages/compression.scm \
%D%/packages/compton.scm \ %D%/packages/compton.scm \
%D%/packages/computer-architecture.scm \
%D%/packages/configuration-management.scm \ %D%/packages/configuration-management.scm \
%D%/packages/conky.scm \
%D%/packages/connman.scm \ %D%/packages/connman.scm \
%D%/packages/containers.scm \ %D%/packages/containers.scm \
%D%/packages/convmv.scm \ %D%/packages/convmv.scm \
%D%/packages/cook.scm \
%D%/packages/coq.scm \ %D%/packages/coq.scm \
%D%/packages/cpio.scm \ %D%/packages/cpio.scm \
%D%/packages/cpp.scm \ %D%/packages/cpp.scm \
@@ -304,7 +304,6 @@ GNU_SYSTEM_MODULES = \
%D%/packages/freeipmi.scm \ %D%/packages/freeipmi.scm \
%D%/packages/ftp.scm \ %D%/packages/ftp.scm \
%D%/packages/fribidi.scm \ %D%/packages/fribidi.scm \
%D%/packages/fusion.scm \
%D%/packages/gambas.scm \ %D%/packages/gambas.scm \
%D%/packages/game-development.scm \ %D%/packages/game-development.scm \
%D%/packages/games.scm \ %D%/packages/games.scm \
@@ -322,7 +321,6 @@ GNU_SYSTEM_MODULES = \
%D%/packages/gl.scm \ %D%/packages/gl.scm \
%D%/packages/glib.scm \ %D%/packages/glib.scm \
%D%/packages/gnome.scm \ %D%/packages/gnome.scm \
%D%/packages/gnome-circle.scm \
%D%/packages/gnome-xyz.scm \ %D%/packages/gnome-xyz.scm \
%D%/packages/gnu-doc.scm \ %D%/packages/gnu-doc.scm \
%D%/packages/gnucash.scm \ %D%/packages/gnucash.scm \
@@ -345,6 +343,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/gperf.scm \ %D%/packages/gperf.scm \
%D%/packages/gpodder.scm \ %D%/packages/gpodder.scm \
%D%/packages/gps.scm \ %D%/packages/gps.scm \
%D%/packages/graal.scm \
%D%/packages/graph.scm \ %D%/packages/graph.scm \
%D%/packages/graphics.scm \ %D%/packages/graphics.scm \
%D%/packages/graphviz.scm \ %D%/packages/graphviz.scm \
@@ -369,7 +368,6 @@ GNU_SYSTEM_MODULES = \
%D%/packages/haskell-web.scm \ %D%/packages/haskell-web.scm \
%D%/packages/haskell-xyz.scm \ %D%/packages/haskell-xyz.scm \
%D%/packages/haxe.scm \ %D%/packages/haxe.scm \
%D%/packages/hdl.scm \
%D%/packages/heads.scm \ %D%/packages/heads.scm \
%D%/packages/hexedit.scm \ %D%/packages/hexedit.scm \
%D%/packages/high-availability.scm \ %D%/packages/high-availability.scm \
@@ -379,6 +377,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/i2p.scm \ %D%/packages/i2p.scm \
%D%/packages/ibus.scm \ %D%/packages/ibus.scm \
%D%/packages/icu4c.scm \ %D%/packages/icu4c.scm \
%D%/packages/idris.scm \
%D%/packages/idutils.scm \ %D%/packages/idutils.scm \
%D%/packages/image.scm \ %D%/packages/image.scm \
%D%/packages/image-processing.scm \ %D%/packages/image-processing.scm \
@@ -551,12 +550,10 @@ GNU_SYSTEM_MODULES = \
%D%/packages/phabricator.scm \ %D%/packages/phabricator.scm \
%D%/packages/php.scm \ %D%/packages/php.scm \
%D%/packages/php-xyz.scm \ %D%/packages/php-xyz.scm \
%D%/packages/physics.scm \
%D%/packages/piet.scm \ %D%/packages/piet.scm \
%D%/packages/diagram.scm \ %D%/packages/diagram.scm \
%D%/packages/pkg-config.scm \ %D%/packages/pkg-config.scm \
%D%/packages/plan9.scm \ %D%/packages/plan9.scm \
%D%/packages/playwright.scm \
%D%/packages/plotutils.scm \ %D%/packages/plotutils.scm \
%D%/packages/poedit.scm \ %D%/packages/poedit.scm \
%D%/packages/polkit.scm \ %D%/packages/polkit.scm \
@@ -604,8 +601,6 @@ GNU_SYSTEM_MODULES = \
%D%/packages/regex.scm \ %D%/packages/regex.scm \
%D%/packages/robotics.scm \ %D%/packages/robotics.scm \
%D%/packages/rocm.scm \ %D%/packages/rocm.scm \
%D%/packages/rocm-libs.scm \
%D%/packages/rocm-tools.scm \
%D%/packages/rpc.scm \ %D%/packages/rpc.scm \
%D%/packages/rpm.scm \ %D%/packages/rpm.scm \
%D%/packages/rrdtool.scm \ %D%/packages/rrdtool.scm \
@@ -740,7 +735,6 @@ GNU_SYSTEM_MODULES = \
%D%/services/cuirass.scm \ %D%/services/cuirass.scm \
%D%/services/cups.scm \ %D%/services/cups.scm \
%D%/services/databases.scm \ %D%/services/databases.scm \
%D%/services/dav.scm \
%D%/services/dbus.scm \ %D%/services/dbus.scm \
%D%/services/desktop.scm \ %D%/services/desktop.scm \
%D%/services/dict.scm \ %D%/services/dict.scm \
@@ -766,7 +760,6 @@ GNU_SYSTEM_MODULES = \
%D%/services/networking.scm \ %D%/services/networking.scm \
%D%/services/nix.scm \ %D%/services/nix.scm \
%D%/services/nfs.scm \ %D%/services/nfs.scm \
%D%/services/opensnitch.scm \
%D%/services/pam-mount.scm \ %D%/services/pam-mount.scm \
%D%/services/power.scm \ %D%/services/power.scm \
%D%/services/science.scm \ %D%/services/science.scm \
@@ -812,7 +805,6 @@ GNU_SYSTEM_MODULES = \
%D%/system/vm.scm \ %D%/system/vm.scm \
\ \
%D%/system/images/a20-olinuxino-lime2.scm \ %D%/system/images/a20-olinuxino-lime2.scm \
%D%/system/images/am335x-evm.scm \
%D%/system/images/hurd.scm \ %D%/system/images/hurd.scm \
%D%/system/images/novena.scm \ %D%/system/images/novena.scm \
%D%/system/images/orangepi-r1-plus-lts-rk3328.scm \ %D%/system/images/orangepi-r1-plus-lts-rk3328.scm \
@@ -872,7 +864,6 @@ GNU_SYSTEM_MODULES = \
%D%/tests/install.scm \ %D%/tests/install.scm \
%D%/tests/ldap.scm \ %D%/tests/ldap.scm \
%D%/tests/lightdm.scm \ %D%/tests/lightdm.scm \
%D%/tests/linux.scm \
%D%/tests/linux-modules.scm \ %D%/tests/linux-modules.scm \
%D%/tests/mail.scm \ %D%/tests/mail.scm \
%D%/tests/mcron.scm \ %D%/tests/mcron.scm \
@@ -980,6 +971,15 @@ dist_patch_DATA = \
%D%/packages/patches/adb-add-libraries.patch \ %D%/packages/patches/adb-add-libraries.patch \
%D%/packages/patches/adb-libssl_11-compatibility.patch \ %D%/packages/patches/adb-libssl_11-compatibility.patch \
%D%/packages/patches/accountsservice-extensions.patch \ %D%/packages/patches/accountsservice-extensions.patch \
%D%/packages/patches/aegis-constness-error.patch \
%D%/packages/patches/aegis-perl-tempdir1.patch \
%D%/packages/patches/aegis-perl-tempdir2.patch \
%D%/packages/patches/aegis-test-fixup-1.patch \
%D%/packages/patches/aegis-test-fixup-2.patch \
%D%/packages/patches/aegisub-icu59-include-unistr.patch \
%D%/packages/patches/aegisub-boost68.patch \
%D%/packages/patches/aegisub-boost81.patch \
%D%/packages/patches/aegisub-make43.patch \
%D%/packages/patches/agda-categories-remove-incompatible-flags.patch \ %D%/packages/patches/agda-categories-remove-incompatible-flags.patch \
%D%/packages/patches/agda-categories-use-find.patch \ %D%/packages/patches/agda-categories-use-find.patch \
%D%/packages/patches/agda-categories-use-newer-stdlib.patch \ %D%/packages/patches/agda-categories-use-newer-stdlib.patch \
@@ -995,6 +995,7 @@ dist_patch_DATA = \
%D%/packages/patches/amd-smi-python.patch \ %D%/packages/patches/amd-smi-python.patch \
%D%/packages/patches/ibus-anthy-fix-tests.patch \ %D%/packages/patches/ibus-anthy-fix-tests.patch \
%D%/packages/patches/ibus-table-paths.patch \ %D%/packages/patches/ibus-table-paths.patch \
%D%/packages/patches/anki-mpv-args.patch \
%D%/packages/patches/antiword-CVE-2014-8123.patch \ %D%/packages/patches/antiword-CVE-2014-8123.patch \
%D%/packages/patches/antlr3-3_1-fix-java8-compilation.patch \ %D%/packages/patches/antlr3-3_1-fix-java8-compilation.patch \
%D%/packages/patches/antlr3-3_3-fix-java8-compilation.patch \ %D%/packages/patches/antlr3-3_3-fix-java8-compilation.patch \
@@ -1004,7 +1005,9 @@ dist_patch_DATA = \
%D%/packages/patches/aria2-unbundle-wslay.patch \ %D%/packages/patches/aria2-unbundle-wslay.patch \
%D%/packages/patches/ark-skip-xar-test.patch \ %D%/packages/patches/ark-skip-xar-test.patch \
%D%/packages/patches/asli-use-system-libs.patch \ %D%/packages/patches/asli-use-system-libs.patch \
%D%/packages/patches/aspell-CVE-2019-25051.patch \
%D%/packages/patches/aspell-default-dict-dir.patch \ %D%/packages/patches/aspell-default-dict-dir.patch \
%D%/packages/patches/atf-execute-with-shell.patch \
%D%/packages/patches/ath9k-htc-firmware-binutils.patch \ %D%/packages/patches/ath9k-htc-firmware-binutils.patch \
%D%/packages/patches/ath9k-htc-firmware-gcc.patch \ %D%/packages/patches/ath9k-htc-firmware-gcc.patch \
%D%/packages/patches/ath9k-htc-firmware-gcc-compat.patch \ %D%/packages/patches/ath9k-htc-firmware-gcc-compat.patch \
@@ -1042,7 +1045,6 @@ dist_patch_DATA = \
%D%/packages/patches/biboumi-cmake-ignore-git.patch \ %D%/packages/patches/biboumi-cmake-ignore-git.patch \
%D%/packages/patches/brasero-fix-gcc-14-build-failure.patch \ %D%/packages/patches/brasero-fix-gcc-14-build-failure.patch \
%D%/packages/patches/brightnessctl-elogind-support.patch \ %D%/packages/patches/brightnessctl-elogind-support.patch \
%D%/packages/patches/bristol-c99.patch \
%D%/packages/patches/bsd-games-2.17-64bit.patch \ %D%/packages/patches/bsd-games-2.17-64bit.patch \
%D%/packages/patches/bsd-games-add-configure-config.patch \ %D%/packages/patches/bsd-games-add-configure-config.patch \
%D%/packages/patches/bsd-games-add-wrapper.patch \ %D%/packages/patches/bsd-games-add-wrapper.patch \
@@ -1058,12 +1060,10 @@ dist_patch_DATA = \
%D%/packages/patches/beignet-correct-file-names.patch \ %D%/packages/patches/beignet-correct-file-names.patch \
%D%/packages/patches/bidiv-update-fribidi.patch \ %D%/packages/patches/bidiv-update-fribidi.patch \
%D%/packages/patches/binutils-boot-2.20.1a.patch \ %D%/packages/patches/binutils-boot-2.20.1a.patch \
%D%/packages/patches/binutils-cross-windres.patch \
%D%/packages/patches/binutils-loongson-workaround.patch \ %D%/packages/patches/binutils-loongson-workaround.patch \
%D%/packages/patches/binutils-mingw-w64-deterministic.patch \ %D%/packages/patches/binutils-mingw-w64-deterministic.patch \
%D%/packages/patches/binutils-2.41-fix-cross.patch \ %D%/packages/patches/binutils-2.41-fix-cross.patch \
%D%/packages/patches/bloomberg-bde-tools-fix-install-path.patch \ %D%/packages/patches/bloomberg-bde-tools-fix-install-path.patch \
%D%/packages/patches/bmake-run-check-separately.patch \
%D%/packages/patches/boolector-find-googletest.patch \ %D%/packages/patches/boolector-find-googletest.patch \
%D%/packages/patches/boost-fix-duplicate-definitions-bug.patch \ %D%/packages/patches/boost-fix-duplicate-definitions-bug.patch \
%D%/packages/patches/btanks-scons-python.patch \ %D%/packages/patches/btanks-scons-python.patch \
@@ -1078,10 +1078,10 @@ dist_patch_DATA = \
%D%/packages/patches/calibre-remove-test-unrar.patch \ %D%/packages/patches/calibre-remove-test-unrar.patch \
%D%/packages/patches/calibre-remove-test-import-modules.patch \ %D%/packages/patches/calibre-remove-test-import-modules.patch \
%D%/packages/patches/calligra-qt-6.9.patch \ %D%/packages/patches/calligra-qt-6.9.patch \
%D%/packages/patches/calls-disable-application-test.patch \
%D%/packages/patches/calls-disable-sip-test.patch \ %D%/packages/patches/calls-disable-sip-test.patch \
%D%/packages/patches/camlboot-dynamically-allocate-stack-signal.patch \ %D%/packages/patches/camlboot-dynamically-allocate-stack-signal.patch \
%D%/packages/patches/capstone-fix-python-constants.patch \ %D%/packages/patches/capstone-fix-python-constants.patch \
%D%/packages/patches/cartridges-fix-non-parallel-build.patch \
%D%/packages/patches/catdoc-CVE-2017-11110.patch \ %D%/packages/patches/catdoc-CVE-2017-11110.patch \
%D%/packages/patches/chez-irregex-import-cond-expand.patch \ %D%/packages/patches/chez-irregex-import-cond-expand.patch \
%D%/packages/patches/chez-scheme-bin-sh.patch \ %D%/packages/patches/chez-scheme-bin-sh.patch \
@@ -1108,7 +1108,6 @@ dist_patch_DATA = \
%D%/packages/patches/clang-17.0-link-dsymutil-latomic.patch \ %D%/packages/patches/clang-17.0-link-dsymutil-latomic.patch \
%D%/packages/patches/clang-17.0-fix-build-with-gcc-14-on-arm.patch \ %D%/packages/patches/clang-17.0-fix-build-with-gcc-14-on-arm.patch \
%D%/packages/patches/clang-18.0-libc-search-path.patch \ %D%/packages/patches/clang-18.0-libc-search-path.patch \
%D%/packages/patches/clang-rocm-default-new-dtags.patch \
%D%/packages/patches/clang-runtime-esan-build-fixes.patch \ %D%/packages/patches/clang-runtime-esan-build-fixes.patch \
%D%/packages/patches/clang-runtime-12-remove-crypt-interceptors.patch \ %D%/packages/patches/clang-runtime-12-remove-crypt-interceptors.patch \
%D%/packages/patches/clang-runtime-13-glibc-2.36-compat.patch \ %D%/packages/patches/clang-runtime-13-glibc-2.36-compat.patch \
@@ -1122,18 +1121,11 @@ dist_patch_DATA = \
%D%/packages/patches/clucene-gcc-14.patch \ %D%/packages/patches/clucene-gcc-14.patch \
%D%/packages/patches/clucene-pkgconfig.patch \ %D%/packages/patches/clucene-pkgconfig.patch \
%D%/packages/patches/coda-use-system-libs.patch \ %D%/packages/patches/coda-use-system-libs.patch \
%D%/packages/patches/codex-acp-0.9.2-remove-patch-sections.patch \
%D%/packages/patches/codex-acp-0.9.2-replace-result-flatten.patch \
%D%/packages/patches/cogl-fix-double-free.patch \ %D%/packages/patches/cogl-fix-double-free.patch \
%D%/packages/patches/collada-dom-boost.patch \ %D%/packages/patches/collectd-5.11.0-noinstallvar.patch \
%D%/packages/patches/collectd-5.11.0-noinstallvar.patch \
%D%/packages/patches/collectd-5.11.0-python-3.11.patch \
%D%/packages/patches/combinatorial-blas-awpm.patch \ %D%/packages/patches/combinatorial-blas-awpm.patch \
%D%/packages/patches/combinatorial-blas-io-fix.patch \ %D%/packages/patches/combinatorial-blas-io-fix.patch \
%D%/packages/patches/composable-kernel-conditional-kernels.patch \
%D%/packages/patches/compsize-fix-btrfs-progs-compatibility.patch \ %D%/packages/patches/compsize-fix-btrfs-progs-compatibility.patch \
%D%/packages/patches/conda-fix-cross-platform-export-tests.patch \
%D%/packages/patches/conda-fix-plugin-settings-test.patch \
%D%/packages/patches/containerd-create-pid-file.patch \ %D%/packages/patches/containerd-create-pid-file.patch \
%D%/packages/patches/containerd-fix-includes.patch \ %D%/packages/patches/containerd-fix-includes.patch \
%D%/packages/patches/cool-retro-term-wctype.patch \ %D%/packages/patches/cool-retro-term-wctype.patch \
@@ -1151,8 +1143,6 @@ dist_patch_DATA = \
%D%/packages/patches/crc32c-unbundle-googletest.patch \ %D%/packages/patches/crc32c-unbundle-googletest.patch \
%D%/packages/patches/crda-optional-gcrypt.patch \ %D%/packages/patches/crda-optional-gcrypt.patch \
%D%/packages/patches/clucene-contribs-lib.patch \ %D%/packages/patches/clucene-contribs-lib.patch \
%D%/packages/patches/cryfs-boost-1.88-fix.patch \
%D%/packages/patches/cryfs-boost-1.89-fix.patch \
%D%/packages/patches/csvkit-set-locale-for-tests.patch \ %D%/packages/patches/csvkit-set-locale-for-tests.patch \
%D%/packages/patches/ctranslate2-local-build.patch \ %D%/packages/patches/ctranslate2-local-build.patch \
%D%/packages/patches/ctune-cmake-disable-git-clone.patch \ %D%/packages/patches/ctune-cmake-disable-git-clone.patch \
@@ -1186,7 +1176,6 @@ dist_patch_DATA = \
%D%/packages/patches/dhclient-script-resolvconf-support.patch \ %D%/packages/patches/dhclient-script-resolvconf-support.patch \
%D%/packages/patches/dicedb-remove-init-from-config-subpkg.patch \ %D%/packages/patches/dicedb-remove-init-from-config-subpkg.patch \
%D%/packages/patches/directfb-davinci-glibc-228-compat.patch \ %D%/packages/patches/directfb-davinci-glibc-228-compat.patch \
%D%/packages/patches/django-compressor-build-with-beautifulsoup-4.14+.patch \
%D%/packages/patches/dkimproxy-add-ipv6-support.patch \ %D%/packages/patches/dkimproxy-add-ipv6-support.patch \
%D%/packages/patches/doc++-gcc-14.patch \ %D%/packages/patches/doc++-gcc-14.patch \
%D%/packages/patches/docbook-utils-documentation-edits.patch \ %D%/packages/patches/docbook-utils-documentation-edits.patch \
@@ -1216,20 +1205,18 @@ dist_patch_DATA = \
%D%/packages/patches/dvdbackup-with-libdvdread-6.1.0+.patch \ %D%/packages/patches/dvdbackup-with-libdvdread-6.1.0+.patch \
%D%/packages/patches/dvd+rw-tools-add-include.patch \ %D%/packages/patches/dvd+rw-tools-add-include.patch \
%D%/packages/patches/dwarves-threading-reproducibility.patch \ %D%/packages/patches/dwarves-threading-reproducibility.patch \
%D%/packages/patches/efitools-riscv64-support.patch \
%D%/packages/patches/efivar-fix-fprint-format.patch \ %D%/packages/patches/efivar-fix-fprint-format.patch \
%D%/packages/patches/eigen-fix-strict-aliasing-bug.patch \ %D%/packages/patches/eigen-fix-strict-aliasing-bug.patch \
%D%/packages/patches/einstein-build.patch \ %D%/packages/patches/einstein-build.patch \
%D%/packages/patches/elfutils-tests-ptrace.patch \ %D%/packages/patches/elfutils-tests-ptrace.patch \
%D%/packages/patches/elixir-httpoison-tag-network-dependent-test-cases.patch \
%D%/packages/patches/elixir-path-length.patch \ %D%/packages/patches/elixir-path-length.patch \
%D%/packages/patches/elm-ghc9.2.patch \ %D%/packages/patches/elm-ghc9.2.patch \
%D%/packages/patches/python-treelib-remove-python2-compat.patch \ %D%/packages/patches/python-treelib-remove-python2-compat.patch \
%D%/packages/patches/elm-offline-package-registry.patch \ %D%/packages/patches/elm-offline-package-registry.patch \
%D%/packages/patches/elm-reactor-static-files.patch \ %D%/packages/patches/elm-reactor-static-files.patch \
%D%/packages/patches/emacs-all-the-icons-remove-duplicate-rs.patch \
%D%/packages/patches/emacs-deferred-fix-number-of-arguments.patch \ %D%/packages/patches/emacs-deferred-fix-number-of-arguments.patch \
%D%/packages/patches/emacs-disable-jit-compilation.patch \ %D%/packages/patches/emacs-disable-jit-compilation.patch \
%D%/packages/patches/emacs-doc-toc-shell-commands.patch \
%D%/packages/patches/emacs-elisp-autofmt-fix-region-send.patch \ %D%/packages/patches/emacs-elisp-autofmt-fix-region-send.patch \
%D%/packages/patches/emacs-exec-path.patch \ %D%/packages/patches/emacs-exec-path.patch \
%D%/packages/patches/emacs-fix-scheme-indent-function.patch \ %D%/packages/patches/emacs-fix-scheme-indent-function.patch \
@@ -1247,7 +1234,10 @@ dist_patch_DATA = \
%D%/packages/patches/emacs-next-exec-path.patch \ %D%/packages/patches/emacs-next-exec-path.patch \
%D%/packages/patches/emacs-next-native-comp-fix-filenames.patch \ %D%/packages/patches/emacs-next-native-comp-fix-filenames.patch \
%D%/packages/patches/emacs-pasp-mode-quote-file-names.patch \ %D%/packages/patches/emacs-pasp-mode-quote-file-names.patch \
%D%/packages/patches/emacs-pgtk-super-key-fix.patch \
%D%/packages/patches/emacs-polymode-fix-lexical-variable-error.patch \ %D%/packages/patches/emacs-polymode-fix-lexical-variable-error.patch \
%D%/packages/patches/emacs-shx-byte-compilation-test.patch \
%D%/packages/patches/emacs-telega-path-placeholder.patch \
%D%/packages/patches/emacs-telega-test-env.patch \ %D%/packages/patches/emacs-telega-test-env.patch \
%D%/packages/patches/emacs-wordnut-require-adaptive-wrap.patch \ %D%/packages/patches/emacs-wordnut-require-adaptive-wrap.patch \
%D%/packages/patches/emacs-zoom-image-test-fix.patch \ %D%/packages/patches/emacs-zoom-image-test-fix.patch \
@@ -1258,9 +1248,7 @@ dist_patch_DATA = \
%D%/packages/patches/ergodox-firmware-fix-numpad.patch \ %D%/packages/patches/ergodox-firmware-fix-numpad.patch \
%D%/packages/patches/ericw-tools-add-check-for-sse2-in-light.cc.patch \ %D%/packages/patches/ericw-tools-add-check-for-sse2-in-light.cc.patch \
%D%/packages/patches/ericw-tools-gcc-11-pass-const-to-offsetof.patch \ %D%/packages/patches/ericw-tools-gcc-11-pass-const-to-offsetof.patch \
%D%/packages/patches/erlang-binpp-disable-failing-tests.patch \
%D%/packages/patches/erlang-man-path.patch \ %D%/packages/patches/erlang-man-path.patch \
%D%/packages/patches/erlang-mochiweb-disable-known-to-fail-tests.patch \
%D%/packages/patches/esmini-use-pkgconfig.patch \ %D%/packages/patches/esmini-use-pkgconfig.patch \
%D%/packages/patches/esmtp-add-lesmtp.patch \ %D%/packages/patches/esmtp-add-lesmtp.patch \
%D%/packages/patches/esound-c99.patch \ %D%/packages/patches/esound-c99.patch \
@@ -1336,11 +1324,11 @@ dist_patch_DATA = \
%D%/packages/patches/freeimage-unbundle.patch \ %D%/packages/patches/freeimage-unbundle.patch \
%D%/packages/patches/freeimage-CVE-2020-21428.patch \ %D%/packages/patches/freeimage-CVE-2020-21428.patch \
%D%/packages/patches/freeimage-CVE-2020-22524.patch \ %D%/packages/patches/freeimage-CVE-2020-22524.patch \
%D%/packages/patches/freerdp-3.16.0-rpath.patch \
%D%/packages/patches/freesolid-automake.patch \ %D%/packages/patches/freesolid-automake.patch \
%D%/packages/patches/freesolid-autotools.patch \ %D%/packages/patches/freesolid-autotools.patch \
%D%/packages/patches/freesolid-configure.patch \ %D%/packages/patches/freesolid-configure.patch \
%D%/packages/patches/freesolid-pkgconfig.patch \ %D%/packages/patches/freesolid-pkgconfig.patch \
%D%/packages/patches/ftgl-ftcontour-type.patch \
%D%/packages/patches/fulcrum-1.9.1-unbundled-libraries.patch \ %D%/packages/patches/fulcrum-1.9.1-unbundled-libraries.patch \
%D%/packages/patches/fuse-glibc-2.34.patch \ %D%/packages/patches/fuse-glibc-2.34.patch \
%D%/packages/patches/fuse-overlapping-headers.patch \ %D%/packages/patches/fuse-overlapping-headers.patch \
@@ -1368,7 +1356,6 @@ dist_patch_DATA = \
%D%/packages/patches/gcc-cross-environment-variables.patch \ %D%/packages/patches/gcc-cross-environment-variables.patch \
%D%/packages/patches/gcc-cross-gxx-include-dir.patch \ %D%/packages/patches/gcc-cross-gxx-include-dir.patch \
%D%/packages/patches/gcc-fix-texi2pod.patch \ %D%/packages/patches/gcc-fix-texi2pod.patch \
%D%/packages/patches/gcc-hurd-split-stack.patch \
%D%/packages/patches/gcc-libstdc++-newer-gcc.patch \ %D%/packages/patches/gcc-libstdc++-newer-gcc.patch \
%D%/packages/patches/gcc-4.8-libsanitizer-fix.patch \ %D%/packages/patches/gcc-4.8-libsanitizer-fix.patch \
%D%/packages/patches/gcc-4.9-inline.patch \ %D%/packages/patches/gcc-4.9-inline.patch \
@@ -1384,6 +1371,7 @@ dist_patch_DATA = \
%D%/packages/patches/gcc-libvtv-runpath.patch \ %D%/packages/patches/gcc-libvtv-runpath.patch \
%D%/packages/patches/gcc-strmov-store-file-names.patch \ %D%/packages/patches/gcc-strmov-store-file-names.patch \
%D%/packages/patches/gcc-4-compile-with-gcc-5.patch \ %D%/packages/patches/gcc-4-compile-with-gcc-5.patch \
%D%/packages/patches/gcc-4.6-gnu-inline.patch \
%D%/packages/patches/gcc-4.9.3-mingw-gthr-default.patch \ %D%/packages/patches/gcc-4.9.3-mingw-gthr-default.patch \
%D%/packages/patches/gcc-5-hurd.patch \ %D%/packages/patches/gcc-5-hurd.patch \
%D%/packages/patches/gcc-5.0-libvtv-runpath.patch \ %D%/packages/patches/gcc-5.0-libvtv-runpath.patch \
@@ -1479,7 +1467,6 @@ dist_patch_DATA = \
%D%/packages/patches/glibc-cross-objcopy.patch \ %D%/packages/patches/glibc-cross-objcopy.patch \
%D%/packages/patches/glibc-cross-objdump.patch \ %D%/packages/patches/glibc-cross-objdump.patch \
%D%/packages/patches/glibc-dl-cache.patch \ %D%/packages/patches/glibc-dl-cache.patch \
%D%/packages/patches/glibc-guix-locpath.patch \
%D%/packages/patches/glibc-hidden-visibility-ldconfig.patch \ %D%/packages/patches/glibc-hidden-visibility-ldconfig.patch \
%D%/packages/patches/glibc-hurd-clock_gettime_monotonic.patch \ %D%/packages/patches/glibc-hurd-clock_gettime_monotonic.patch \
%D%/packages/patches/glibc-hurd-clock_t_centiseconds.patch \ %D%/packages/patches/glibc-hurd-clock_t_centiseconds.patch \
@@ -1508,17 +1495,21 @@ dist_patch_DATA = \
%D%/packages/patches/gnome-control-center-firmware-security.patch \ %D%/packages/patches/gnome-control-center-firmware-security.patch \
%D%/packages/patches/gnome-control-center-libexecdir.patch \ %D%/packages/patches/gnome-control-center-libexecdir.patch \
%D%/packages/patches/gnome-dictionary-meson-i18n.patch \ %D%/packages/patches/gnome-dictionary-meson-i18n.patch \
%D%/packages/patches/gnome-recipes-rest-in-soup.patch \ %D%/packages/patches/gnome-online-miners-tracker-3.patch \
%D%/packages/patches/gnome-settings-daemon-gc.patch \ %D%/packages/patches/gnome-settings-daemon-gc.patch \
%D%/packages/patches/gnome-settings-daemon-screensaver-error.patch \
%D%/packages/patches/gnome-session-support-elogind.patch \ %D%/packages/patches/gnome-session-support-elogind.patch \
%D%/packages/patches/gnome-tweaks-search-paths.patch \ %D%/packages/patches/gnome-tweaks-search-paths.patch \
%D%/packages/patches/gnulib-bootstrap.patch \ %D%/packages/patches/gnulib-bootstrap.patch \
%D%/packages/patches/gnumach-div0.patch \
%D%/packages/patches/gnumach-version.patch \ %D%/packages/patches/gnumach-version.patch \
%D%/packages/patches/gnupg-default-pinentry.patch \ %D%/packages/patches/gnupg-default-pinentry.patch \
%D%/packages/patches/gnupg-1-build-with-gcc10.patch \ %D%/packages/patches/gnupg-1-build-with-gcc10.patch \
%D%/packages/patches/gnutls-no-which.patch \ %D%/packages/patches/gnutls-skip-trust-store-test.patch \
%D%/packages/patches/gobject-introspection-absolute-shlib-path.patch \ %D%/packages/patches/gobject-introspection-absolute-shlib-path.patch \
%D%/packages/patches/gobject-introspection-absolute-shlib-path-1.72.patch \
%D%/packages/patches/gobject-introspection-cc.patch \ %D%/packages/patches/gobject-introspection-cc.patch \
%D%/packages/patches/gobject-introspection-cc-1.72.patch \
%D%/packages/patches/gobject-introspection-girepository.patch \ %D%/packages/patches/gobject-introspection-girepository.patch \
%D%/packages/patches/go-fix-script-tests.patch \ %D%/packages/patches/go-fix-script-tests.patch \
%D%/packages/patches/go-gopkg-in-yaml-v3-32bit.patch \ %D%/packages/patches/go-gopkg-in-yaml-v3-32bit.patch \
@@ -1528,11 +1519,12 @@ dist_patch_DATA = \
%D%/packages/patches/go-github-com-warpfork-go-wish-fix-tests.patch \ %D%/packages/patches/go-github-com-warpfork-go-wish-fix-tests.patch \
%D%/packages/patches/go-github-com-wraparound-wrap-free-fonts.patch \ %D%/packages/patches/go-github-com-wraparound-wrap-free-fonts.patch \
%D%/packages/patches/go-skip-gc-test.patch \ %D%/packages/patches/go-skip-gc-test.patch \
%D%/packages/patches/godot-glslang.patch \ %D%/packages/patches/godot-libjpeg-turbo-unbundle.patch \
%D%/packages/patches/gourmet-sqlalchemy-compat.patch \ %D%/packages/patches/gourmet-sqlalchemy-compat.patch \
%D%/packages/patches/gpaste-fix-paths.patch \ %D%/packages/patches/gpaste-fix-paths.patch \
%D%/packages/patches/gpm-glibc-2.26.patch \ %D%/packages/patches/gpm-glibc-2.26.patch \
%D%/packages/patches/gpodder-disable-updater.patch \ %D%/packages/patches/gpodder-disable-updater.patch \
%D%/packages/patches/graalvm-mx-check-failed-after-join.patch \
%D%/packages/patches/grantlee-fix-i586-precision.patch \ %D%/packages/patches/grantlee-fix-i586-precision.patch \
%D%/packages/patches/grantlee-register-metaenumvariable.patch \ %D%/packages/patches/grantlee-register-metaenumvariable.patch \
%D%/packages/patches/grep-timing-sensitive-test.patch \ %D%/packages/patches/grep-timing-sensitive-test.patch \
@@ -1547,13 +1539,13 @@ dist_patch_DATA = \
%D%/packages/patches/guile-default-utf8.patch \ %D%/packages/patches/guile-default-utf8.patch \
%D%/packages/patches/guile-2.2-default-utf8.patch \ %D%/packages/patches/guile-2.2-default-utf8.patch \
%D%/packages/patches/guile-relocatable.patch \ %D%/packages/patches/guile-relocatable.patch \
%D%/packages/patches/guile-3.0.11-cross-compilation.patch \
%D%/packages/patches/guile-3.0-relocatable.patch \ %D%/packages/patches/guile-3.0-relocatable.patch \
%D%/packages/patches/guile-linux-syscalls.patch \ %D%/packages/patches/guile-linux-syscalls.patch \
%D%/packages/patches/guile-3.0-linux-syscalls.patch \ %D%/packages/patches/guile-3.0-linux-syscalls.patch \
%D%/packages/patches/guile-ac-d-bus-fix-tests.patch \ %D%/packages/patches/guile-ac-d-bus-fix-tests.patch \
%D%/packages/patches/guile-lib-fix-tests-for-guile2.2.patch \ %D%/packages/patches/guile-lib-fix-tests-for-guile2.2.patch \
%D%/packages/patches/guile-fibers-cross-build-fix.patch \ %D%/packages/patches/guile-fibers-cross-build-fix.patch \
%D%/packages/patches/guile-fibers-destroy-peer-schedulers.patch \
%D%/packages/patches/guile-fibers-epoll-instance-is-dead.patch \ %D%/packages/patches/guile-fibers-epoll-instance-is-dead.patch \
%D%/packages/patches/guile-fibers-fd-finalizer-leak.patch \ %D%/packages/patches/guile-fibers-fd-finalizer-leak.patch \
%D%/packages/patches/guile-fibers-wait-for-io-readiness.patch \ %D%/packages/patches/guile-fibers-wait-for-io-readiness.patch \
@@ -1582,6 +1574,7 @@ dist_patch_DATA = \
%D%/packages/patches/gzdoom-search-in-installed-share.patch \ %D%/packages/patches/gzdoom-search-in-installed-share.patch \
%D%/packages/patches/gzdoom-find-system-libgme.patch \ %D%/packages/patches/gzdoom-find-system-libgme.patch \
%D%/packages/patches/hare-fallback-cache.patch \ %D%/packages/patches/hare-fallback-cache.patch \
%D%/packages/patches/hare-toolpath.patch \
%D%/packages/patches/hdf4-reproducibility.patch \ %D%/packages/patches/hdf4-reproducibility.patch \
%D%/packages/patches/hdf4-shared-fortran.patch \ %D%/packages/patches/hdf4-shared-fortran.patch \
%D%/packages/patches/hdf5-config-date.patch \ %D%/packages/patches/hdf5-config-date.patch \
@@ -1596,7 +1589,6 @@ dist_patch_DATA = \
%D%/packages/patches/heimdal-CVE-2022-45142.patch \ %D%/packages/patches/heimdal-CVE-2022-45142.patch \
%D%/packages/patches/helm-fix-gcc-9-build.patch \ %D%/packages/patches/helm-fix-gcc-9-build.patch \
%D%/packages/patches/highlight-gui-data-dir.patch \ %D%/packages/patches/highlight-gui-data-dir.patch \
%D%/packages/patches/hipblaslt-python-nanobind.patch \
%D%/packages/patches/hplip-usb-timeout.patch \ %D%/packages/patches/hplip-usb-timeout.patch \
%D%/packages/patches/http-parser-CVE-2020-8287.patch \ %D%/packages/patches/http-parser-CVE-2020-8287.patch \
%D%/packages/patches/hubbub-sort-entities.patch \ %D%/packages/patches/hubbub-sort-entities.patch \
@@ -1605,6 +1597,7 @@ dist_patch_DATA = \
%D%/packages/patches/hurd-refcounts-assert.patch \ %D%/packages/patches/hurd-refcounts-assert.patch \
%D%/packages/patches/hurd-rumpdisk-no-hd.patch \ %D%/packages/patches/hurd-rumpdisk-no-hd.patch \
%D%/packages/patches/hurd-startup.patch \ %D%/packages/patches/hurd-startup.patch \
%D%/packages/patches/hurd-proc-zombies.patch \
%D%/packages/patches/hwloc-1-test-btrfs.patch \ %D%/packages/patches/hwloc-1-test-btrfs.patch \
%D%/packages/patches/i3lock-blur-fix-build-on-gcc-10.patch \ %D%/packages/patches/i3lock-blur-fix-build-on-gcc-10.patch \
%D%/packages/patches/i7z-gcc-10.patch \ %D%/packages/patches/i7z-gcc-10.patch \
@@ -1619,29 +1612,13 @@ dist_patch_DATA = \
%D%/packages/patches/icedove-observer-fix.patch \ %D%/packages/patches/icedove-observer-fix.patch \
%D%/packages/patches/icedtea-7-hotspot-aarch64-use-c++98.patch \ %D%/packages/patches/icedtea-7-hotspot-aarch64-use-c++98.patch \
%D%/packages/patches/icedtea-7-hotspot-pointer-comparison.patch \ %D%/packages/patches/icedtea-7-hotspot-pointer-comparison.patch \
%D%/packages/patches/icu4c-20548-dateinterval-timezone.patch \
%D%/packages/patches/icu4c-22132-standardize-vtzone-output.patch \
%D%/packages/patches/icu4c-23069-rosh-hashanah-postponement.patch \
%D%/packages/patches/icu4c-78-double-conversion.patch \
%D%/packages/patches/icu4c-bug-1706949-wasi-workaround.patch \
%D%/packages/patches/icu4c-bug-1790071-ICU-22132-standardize-vtzone-output.patch \
%D%/packages/patches/icu4c-bug-1856290-ICU-20548-dateinterval-timezone.patch \
%D%/packages/patches/icu4c-bug-1954138-dtitvfmt-adopt-calendar.patch \
%D%/packages/patches/icu4c-bug-1972781-chinese-based-calendar.patch \
%D%/packages/patches/icu4c-bug-2000225-ICU-23264-increase-measure-unit-capacity.patch \
%D%/packages/patches/icu4c-bug-2002735-ICU-23277-coptic-single-era.patch \
%D%/packages/patches/icu4c-dayperiod-fractional-seconds.patch \
%D%/packages/patches/icu4c-double-conversion.patch \
%D%/packages/patches/icu4c-dtitvfmt-adopt-calendar.patch \
%D%/packages/patches/icu4c-fix-TestHebrewCalendarInTemporalLeapYear.patch \
%D%/packages/patches/icu4c-icu-22132-fix-vtimezone.patch \ %D%/packages/patches/icu4c-icu-22132-fix-vtimezone.patch \
%D%/packages/patches/icu4c-suppress-warnings.patch \ %D%/packages/patches/icu4c-fix-TestHebrewCalendarInTemporalLeapYear.patch \
%D%/packages/patches/icu4c-wasi-workaround.patch \
%D%/packages/patches/id3lib-CVE-2007-4460.patch \ %D%/packages/patches/id3lib-CVE-2007-4460.patch \
%D%/packages/patches/id3lib-UTF16-writing-bug.patch \ %D%/packages/patches/id3lib-UTF16-writing-bug.patch \
%D%/packages/patches/idris-test-ffi008.patch \
%D%/packages/patches/ilmbase-fix-tests.patch \ %D%/packages/patches/ilmbase-fix-tests.patch \
%D%/packages/patches/inferno-fix-crash.patch \ %D%/packages/patches/inferno-fix-crash.patch \
%D%/packages/patches/iniparser-remove-fetchcontent-usage.patch \
%D%/packages/patches/inkscape-libxml2.patch \ %D%/packages/patches/inkscape-libxml2.patch \
%D%/packages/patches/instead-use-games-path.patch \ %D%/packages/patches/instead-use-games-path.patch \
%D%/packages/patches/intltool-perl-compatibility.patch \ %D%/packages/patches/intltool-perl-compatibility.patch \
@@ -1651,7 +1628,11 @@ dist_patch_DATA = \
%D%/packages/patches/irrlicht-link-against-needed-libs.patch \ %D%/packages/patches/irrlicht-link-against-needed-libs.patch \
%D%/packages/patches/isl-0.11.1-aarch64-support.patch \ %D%/packages/patches/isl-0.11.1-aarch64-support.patch \
%D%/packages/patches/ispell-for-linphone-cmake.patch \ %D%/packages/patches/ispell-for-linphone-cmake.patch \
%D%/packages/patches/jami-avutil-link.patch \ %D%/packages/patches/jami-find-package-avutil.patch \
%D%/packages/patches/jami-libjami-headers-search.patch \
%D%/packages/patches/jami-qwindowkit.patch \
%D%/packages/patches/jami-skip-tests-requiring-internet.patch \
%D%/packages/patches/jami-unbundle-dependencies.patch \
%D%/packages/patches/jamvm-1.5.1-aarch64-support.patch \ %D%/packages/patches/jamvm-1.5.1-aarch64-support.patch \
%D%/packages/patches/jamvm-1.5.1-armv7-support.patch \ %D%/packages/patches/jamvm-1.5.1-armv7-support.patch \
%D%/packages/patches/jamvm-2.0.0-aarch64-support.patch \ %D%/packages/patches/jamvm-2.0.0-aarch64-support.patch \
@@ -1661,6 +1642,7 @@ dist_patch_DATA = \
%D%/packages/patches/java-tunnelvisionlabs-antlr-code-too-large.patch \ %D%/packages/patches/java-tunnelvisionlabs-antlr-code-too-large.patch \
%D%/packages/patches/java-apache-ivy-port-to-latest-bouncycastle.patch \ %D%/packages/patches/java-apache-ivy-port-to-latest-bouncycastle.patch \
%D%/packages/patches/java-commons-collections-fix-java8.patch \ %D%/packages/patches/java-commons-collections-fix-java8.patch \
%D%/packages/patches/java-commons-lang-fix-dependency.patch \
%D%/packages/patches/java-guava-remove-annotation-deps.patch \ %D%/packages/patches/java-guava-remove-annotation-deps.patch \
%D%/packages/patches/java-jeromq-fix-tests.patch \ %D%/packages/patches/java-jeromq-fix-tests.patch \
%D%/packages/patches/java-openjfx-build-jdk_version.patch \ %D%/packages/patches/java-openjfx-build-jdk_version.patch \
@@ -1682,6 +1664,8 @@ dist_patch_DATA = \
%D%/packages/patches/jsonnet-include-cstdint-for-gcc-13-builds.patch \ %D%/packages/patches/jsonnet-include-cstdint-for-gcc-13-builds.patch \
%D%/packages/patches/julia-SOURCE_DATE_EPOCH-mtime.patch \ %D%/packages/patches/julia-SOURCE_DATE_EPOCH-mtime.patch \
%D%/packages/patches/julia-Use-MPFR-4.2.patch \ %D%/packages/patches/julia-Use-MPFR-4.2.patch \
%D%/packages/patches/komikku-python-3.11-compat.patch \
%D%/packages/patches/komikku-future-servers-compat.patch \
%D%/packages/patches/libcall-ui-make-it-installable.patch \ %D%/packages/patches/libcall-ui-make-it-installable.patch \
%D%/packages/patches/libcamera-ipa_manager-disable-signature-verification.patch \ %D%/packages/patches/libcamera-ipa_manager-disable-signature-verification.patch \
%D%/packages/patches/libconfuse-CVE-2022-40320.patch \ %D%/packages/patches/libconfuse-CVE-2022-40320.patch \
@@ -1695,16 +1679,13 @@ dist_patch_DATA = \
%D%/packages/patches/libgeotiff-fix-tests-on-i386.patch \ %D%/packages/patches/libgeotiff-fix-tests-on-i386.patch \
%D%/packages/patches/libguestfs-syms.patch \ %D%/packages/patches/libguestfs-syms.patch \
%D%/packages/patches/libinfinity-renew-test-certificate.patch \ %D%/packages/patches/libinfinity-renew-test-certificate.patch \
%D%/packages/patches/libmaus2-fix-gcc-13-require-include-cstdint.patch \
%D%/packages/patches/libretro-dolphin-emu-data.patch \ %D%/packages/patches/libretro-dolphin-emu-data.patch \
%D%/packages/patches/libretro-dolphin-emu-gc-font-tool.patch \ %D%/packages/patches/libretro-dolphin-emu-gc-font-tool.patch \
%D%/packages/patches/libretro-dolphin-emu-libusb-assert.patch \ %D%/packages/patches/libretro-dolphin-emu-libusb-assert.patch \
%D%/packages/patches/libretro-dolphin-emu-vulkan-headers.patch \ %D%/packages/patches/libretro-dolphin-emu-vulkan-headers.patch \
%D%/packages/patches/librewolf-add-store-to-rdd-allowlist.patch \ %D%/packages/patches/librewolf-add-store-to-rdd-allowlist.patch \
%D%/packages/patches/librewolf-compare-paths.patch \
%D%/packages/patches/librewolf-neuter-locale-download.patch \ %D%/packages/patches/librewolf-neuter-locale-download.patch \
%D%/packages/patches/librewolf-use-system-wide-dir.patch \ %D%/packages/patches/librewolf-use-system-wide-dir.patch \
%D%/packages/patches/libsolv-conda-variant-priorization.patch \
%D%/packages/patches/libvirt-add-install-prefix.patch \ %D%/packages/patches/libvirt-add-install-prefix.patch \
%D%/packages/patches/libvirt-respect-modules-path.patch \ %D%/packages/patches/libvirt-respect-modules-path.patch \
%D%/packages/patches/libzmf-doxygen-1.14.patch \ %D%/packages/patches/libzmf-doxygen-1.14.patch \
@@ -1713,8 +1694,6 @@ dist_patch_DATA = \
%D%/packages/patches/lightdm-vnc-ipv6.patch \ %D%/packages/patches/lightdm-vnc-ipv6.patch \
%D%/packages/patches/lightdm-vnc-color-depth.patch \ %D%/packages/patches/lightdm-vnc-color-depth.patch \
%D%/packages/patches/lightdm-vncserver-check.patch \ %D%/packages/patches/lightdm-vncserver-check.patch \
%D%/packages/patches/linphone-desktop-cmake-belcard.patch \
%D%/packages/patches/linphone-desktop-cmake-find-modules.patch \
%D%/packages/patches/localed-xorg-keyboard.patch \ %D%/packages/patches/localed-xorg-keyboard.patch \
%D%/packages/patches/kaldi-ignore-failing-test.patch \ %D%/packages/patches/kaldi-ignore-failing-test.patch \
%D%/packages/patches/kaldi-openblas-0.3.29-compatibility.patch \ %D%/packages/patches/kaldi-openblas-0.3.29-compatibility.patch \
@@ -1798,14 +1777,9 @@ dist_patch_DATA = \
%D%/packages/patches/libphonenumber-reproducible-build.patch \ %D%/packages/patches/libphonenumber-reproducible-build.patch \
%D%/packages/patches/libqalculate-3.8.0-libcurl-ssl-fix.patch \ %D%/packages/patches/libqalculate-3.8.0-libcurl-ssl-fix.patch \
%D%/packages/patches/libquicktime-ffmpeg.patch \ %D%/packages/patches/libquicktime-ffmpeg.patch \
%D%/packages/patches/libsecret-fix-test-paths.patch \
%D%/packages/patches/libsepol-versioned-docbook.patch \ %D%/packages/patches/libsepol-versioned-docbook.patch \
%D%/packages/patches/libskk-fix-invalid-escape.patch \ %D%/packages/patches/libskk-fix-invalid-escape.patch \
%D%/packages/patches/libsoup-auth-digest-fix-crash.patch \
%D%/packages/patches/libsoup-deadlock-in-add_listener_in_thread.patch \
%D%/packages/patches/libsoup-fix-merge-of-ranges.patch \
%D%/packages/patches/libsoup-memory-leak-in-soup_form_decode.patch \
%D%/packages/patches/libsoup-multipart-bounds-check.patch \
%D%/packages/patches/libsoup-use-libdl-instead-of-gmodule.patch \
%D%/packages/patches/libspatialite-libxml2-2.14.patch \ %D%/packages/patches/libspatialite-libxml2-2.14.patch \
%D%/packages/patches/libtar-CVE-2013-4420.patch \ %D%/packages/patches/libtar-CVE-2013-4420.patch \
%D%/packages/patches/libtar-CVE-2021-33643-CVE-2021-33644.patch \ %D%/packages/patches/libtar-CVE-2021-33643-CVE-2021-33644.patch \
@@ -1825,7 +1799,6 @@ dist_patch_DATA = \
%D%/packages/patches/libutils-remove-damaging-includes.patch \ %D%/packages/patches/libutils-remove-damaging-includes.patch \
%D%/packages/patches/libvdpau-va-gl-unbundle.patch \ %D%/packages/patches/libvdpau-va-gl-unbundle.patch \
%D%/packages/patches/libvpx-CVE-2016-2818.patch \ %D%/packages/patches/libvpx-CVE-2016-2818.patch \
%D%/packages/patches/libvpx-CVE-2026-2447.patch \
%D%/packages/patches/libxcb-path-max.patch \ %D%/packages/patches/libxcb-path-max.patch \
%D%/packages/patches/libxml2-xpath0-Add-option-xpath0.patch \ %D%/packages/patches/libxml2-xpath0-Add-option-xpath0.patch \
%D%/packages/patches/libwpd-gcc-compat.patch \ %D%/packages/patches/libwpd-gcc-compat.patch \
@@ -1839,6 +1812,7 @@ dist_patch_DATA = \
%D%/packages/patches/linphone-desktop-ispell.patch \ %D%/packages/patches/linphone-desktop-ispell.patch \
%D%/packages/patches/linphone-desktop-qtkeychain.patch \ %D%/packages/patches/linphone-desktop-qtkeychain.patch \
%D%/packages/patches/linux-libre-infodocs-target.patch \ %D%/packages/patches/linux-libre-infodocs-target.patch \
%D%/packages/patches/linux-libre-support-for-Pinebook-Pro.patch \
%D%/packages/patches/linux-libre-arm64-mnt-reform-revert-phy-rockchip-samsung.patch \ %D%/packages/patches/linux-libre-arm64-mnt-reform-revert-phy-rockchip-samsung.patch \
%D%/packages/patches/linux-libre-arm64-mnt-reform-revert-rk-samsung-hdptx.patch \ %D%/packages/patches/linux-libre-arm64-mnt-reform-revert-rk-samsung-hdptx.patch \
%D%/packages/patches/linux-libre-arm64-mnt-reform-revert-vop2-display-modes.patch \ %D%/packages/patches/linux-libre-arm64-mnt-reform-revert-vop2-display-modes.patch \
@@ -1856,26 +1830,16 @@ dist_patch_DATA = \
%D%/packages/patches/lua51-pkgconfig.patch \ %D%/packages/patches/lua51-pkgconfig.patch \
%D%/packages/patches/luajit-add-riscv64-support.patch \ %D%/packages/patches/luajit-add-riscv64-support.patch \
%D%/packages/patches/lua-liblua-so.patch \ %D%/packages/patches/lua-liblua-so.patch \
%D%/packages/patches/luajit-search-paths.patch \
%D%/packages/patches/lua-5.1-search-paths.patch \
%D%/packages/patches/lua-5.2-search-paths.patch \
%D%/packages/patches/lua-5.3-search-paths.patch \
%D%/packages/patches/lua-5.4-pkgconfig.patch \ %D%/packages/patches/lua-5.4-pkgconfig.patch \
%D%/packages/patches/lua-5.4-liblua-so.patch \ %D%/packages/patches/lua-5.4-liblua-so.patch \
%D%/packages/patches/lua-5.4-search-paths.patch \
%D%/packages/patches/lua-5.x-search-path-helpers.patch \
%D%/packages/patches/lua-lgi-fix-pango.patch \
%D%/packages/patches/lua-lgi-fix-ref.patch \
%D%/packages/patches/luanti-paths.patch \ %D%/packages/patches/luanti-paths.patch \
%D%/packages/patches/lugaru-fix-sound.patch \ %D%/packages/patches/lugaru-fix-sound.patch \
%D%/packages/patches/luit-posix.patch \ %D%/packages/patches/luit-posix.patch \
%D%/packages/patches/lxc-no-static-bin.patch \ %D%/packages/patches/lxc-no-static-bin.patch \
%D%/packages/patches/lxsession-potfiles-ignore.patch \ %D%/packages/patches/lxsession-potfiles-ignore.patch \
%D%/packages/patches/mate-common-honor-aclocal.patch \
%D%/packages/patches/mactelnet-remove-init.patch \ %D%/packages/patches/mactelnet-remove-init.patch \
%D%/packages/patches/mailutils-variable-lookup.patch \ %D%/packages/patches/mailutils-variable-lookup.patch \
%D%/packages/patches/mandoc-support-zstd-compression.patch \ %D%/packages/patches/mandoc-support-zstd-compression.patch \
%D%/packages/patches/mantid-openmp-cleanup.patch \
%D%/packages/patches/make-impure-dirs.patch \ %D%/packages/patches/make-impure-dirs.patch \
%D%/packages/patches/makem-replace-git.patch \ %D%/packages/patches/makem-replace-git.patch \
%D%/packages/patches/marisa-fix-MARISA_WORD_SIZE.patch \ %D%/packages/patches/marisa-fix-MARISA_WORD_SIZE.patch \
@@ -1883,8 +1847,6 @@ dist_patch_DATA = \
%D%/packages/patches/mathjax-disable-webpack.patch \ %D%/packages/patches/mathjax-disable-webpack.patch \
%D%/packages/patches/mathjax-no-a11y.patch \ %D%/packages/patches/mathjax-no-a11y.patch \
%D%/packages/patches/mathjax-3.1.2-no-a11y.patch \ %D%/packages/patches/mathjax-3.1.2-no-a11y.patch \
%D%/packages/patches/mathjax-4.0.0-disable-webpack.patch \
%D%/packages/patches/mathjax-4.0.0-no-a11y.patch \
%D%/packages/patches/maxima-defsystem-mkdir.patch \ %D%/packages/patches/maxima-defsystem-mkdir.patch \
%D%/packages/patches/maven-generate-component-xml.patch \ %D%/packages/patches/maven-generate-component-xml.patch \
%D%/packages/patches/maven-generate-javax-inject-named.patch \ %D%/packages/patches/maven-generate-javax-inject-named.patch \
@@ -1916,9 +1878,7 @@ dist_patch_DATA = \
%D%/packages/patches/minisat-friend-declaration.patch \ %D%/packages/patches/minisat-friend-declaration.patch \
%D%/packages/patches/minisat-install.patch \ %D%/packages/patches/minisat-install.patch \
%D%/packages/patches/miniz-for-pytorch.patch \ %D%/packages/patches/miniz-for-pytorch.patch \
%D%/packages/patches/miopen-zstd.patch \
%D%/packages/patches/mit-krb5-hurd.patch \ %D%/packages/patches/mit-krb5-hurd.patch \
%D%/packages/patches/mitm-cache-head-requests.patch \
%D%/packages/patches/mpc123-initialize-ao.patch \ %D%/packages/patches/mpc123-initialize-ao.patch \
%D%/packages/patches/mpg321-CVE-2019-14247.patch \ %D%/packages/patches/mpg321-CVE-2019-14247.patch \
%D%/packages/patches/mpg321-gcc-10.patch \ %D%/packages/patches/mpg321-gcc-10.patch \
@@ -1967,6 +1927,7 @@ dist_patch_DATA = \
%D%/packages/patches/netsurf-system-utf8proc.patch \ %D%/packages/patches/netsurf-system-utf8proc.patch \
%D%/packages/patches/netsurf-y2038-tests.patch \ %D%/packages/patches/netsurf-y2038-tests.patch \
%D%/packages/patches/netsurf-longer-test-timeout.patch \ %D%/packages/patches/netsurf-longer-test-timeout.patch \
%D%/packages/patches/nextpnr-gtest.patch \
%D%/packages/patches/nextpnr-imgui.patch \ %D%/packages/patches/nextpnr-imgui.patch \
%D%/packages/patches/nhc98-c-update.patch \ %D%/packages/patches/nhc98-c-update.patch \
%D%/packages/patches/nix-dont-build-html-doc.diff \ %D%/packages/patches/nix-dont-build-html-doc.diff \
@@ -1997,22 +1958,20 @@ dist_patch_DATA = \
%D%/packages/patches/ocaml-4.07-dynamically-allocate-signal-stack.patch \ %D%/packages/patches/ocaml-4.07-dynamically-allocate-signal-stack.patch \
%D%/packages/patches/ocaml-4.09-dynamically-allocate-signal-stack.patch \ %D%/packages/patches/ocaml-4.09-dynamically-allocate-signal-stack.patch \
%D%/packages/patches/ocaml-4.09-multiple-definitions.patch \ %D%/packages/patches/ocaml-4.09-multiple-definitions.patch \
%D%/packages/patches/ogs-6.5.7-netcdfconverter.patch \
%D%/packages/patches/omake-fix-non-determinism.patch \ %D%/packages/patches/omake-fix-non-determinism.patch \
%D%/packages/patches/oneko-remove-nonfree-characters.patch \ %D%/packages/patches/oneko-remove-nonfree-characters.patch \
%D%/packages/patches/onetbb-other-arches.patch \ %D%/packages/patches/onetbb-other-arches.patch \
%D%/packages/patches/online-judge-tools.patch \ %D%/packages/patches/online-judge-tools.patch \
%D%/packages/patches/onnx-1.17.0-for-onnxruntime.patch \
%D%/packages/patches/onnx-optimizer-system-library.patch \ %D%/packages/patches/onnx-optimizer-system-library.patch \
%D%/packages/patches/onnx-1.13.1-use-system-googletest.patch \ %D%/packages/patches/onnx-1.13.1-use-system-googletest.patch \
%D%/packages/patches/onnx-shared-libraries.patch \ %D%/packages/patches/onnx-shared-libraries.patch \
%D%/packages/patches/onnx-skip-model-downloads.patch \ %D%/packages/patches/onnx-skip-model-downloads.patch \
%D%/packages/patches/onnxruntime-1.22.0-splittosequence-bool.patch \
%D%/packages/patches/openbios-aarch64-riscv64-support.patch \ %D%/packages/patches/openbios-aarch64-riscv64-support.patch \
%D%/packages/patches/openboardview-use-system-imgui.patch \ %D%/packages/patches/openboardview-use-system-imgui.patch \
%D%/packages/patches/openboardview-use-system-mpc.patch \ %D%/packages/patches/openboardview-use-system-mpc.patch \
%D%/packages/patches/openbox-add-fix-for-glib2-exposed-segfault.patch \ %D%/packages/patches/openbox-add-fix-for-glib2-exposed-segfault.patch \
%D%/packages/patches/openbox-python3.patch \ %D%/packages/patches/openbox-python3.patch \
%D%/packages/patches/opendht-nanosleep.patch \
%D%/packages/patches/openexr-2-gcc-14.patch \ %D%/packages/patches/openexr-2-gcc-14.patch \
%D%/packages/patches/openfst-for-vosk-fix-unique-ptr.patch \ %D%/packages/patches/openfst-for-vosk-fix-unique-ptr.patch \
%D%/packages/patches/openjdk-currency-time-bomb.patch \ %D%/packages/patches/openjdk-currency-time-bomb.patch \
@@ -2047,13 +2006,13 @@ dist_patch_DATA = \
%D%/packages/patches/openrgb-unbundle-hueplusplus.patch \ %D%/packages/patches/openrgb-unbundle-hueplusplus.patch \
%D%/packages/patches/openscad-fix-path-in-expected-test-results-to-acommodate-diff.patch \ %D%/packages/patches/openscad-fix-path-in-expected-test-results-to-acommodate-diff.patch \
%D%/packages/patches/opensles-add-license-file.patch \ %D%/packages/patches/opensles-add-license-file.patch \
%D%/packages/patches/opensp-maxpathlen.patch \
%D%/packages/patches/openssl-1.1-c-rehash-in.patch \ %D%/packages/patches/openssl-1.1-c-rehash-in.patch \
%D%/packages/patches/openssl-3.0-c-rehash-in.patch \ %D%/packages/patches/openssl-3.0-c-rehash-in.patch \
%D%/packages/patches/openssl-hurd64.patch \ %D%/packages/patches/openssl-hurd64.patch \
%D%/packages/patches/opentaxsolver-file-browser-fix.patch \ %D%/packages/patches/opentaxsolver-file-browser-fix.patch \
%D%/packages/patches/open-zwave-hidapi.patch \ %D%/packages/patches/open-zwave-hidapi.patch \
%D%/packages/patches/opusfile-CVE-2022-47021.patch \ %D%/packages/patches/opusfile-CVE-2022-47021.patch \
%D%/packages/patches/orangeduck-mpc-fix-pkg-config.patch \
%D%/packages/patches/orbit2-fix-array-allocation-32bit.patch \ %D%/packages/patches/orbit2-fix-array-allocation-32bit.patch \
%D%/packages/patches/orpheus-cast-errors-and-includes.patch \ %D%/packages/patches/orpheus-cast-errors-and-includes.patch \
%D%/packages/patches/ots-no-include-missing-file.patch \ %D%/packages/patches/ots-no-include-missing-file.patch \
@@ -2063,6 +2022,7 @@ dist_patch_DATA = \
%D%/packages/patches/pnet-newer-libgc-fix.patch \ %D%/packages/patches/pnet-newer-libgc-fix.patch \
%D%/packages/patches/pnet-newer-texinfo-fix.patch \ %D%/packages/patches/pnet-newer-texinfo-fix.patch \
%D%/packages/patches/pam-krb5-CVE-2020-10595.patch \ %D%/packages/patches/pam-krb5-CVE-2020-10595.patch \
%D%/packages/patches/pango-skip-libthai-test.patch \
%D%/packages/patches/password-store-tree-compat.patch \ %D%/packages/patches/password-store-tree-compat.patch \
%D%/packages/patches/pciutils-hurd64.patch \ %D%/packages/patches/pciutils-hurd64.patch \
%D%/packages/patches/pcsxr-find-harfbuzz.patch \ %D%/packages/patches/pcsxr-find-harfbuzz.patch \
@@ -2078,6 +2038,7 @@ dist_patch_DATA = \
%D%/packages/patches/podofo-gcc-14.patch \ %D%/packages/patches/podofo-gcc-14.patch \
%D%/packages/patches/pokerth-boost.patch \ %D%/packages/patches/pokerth-boost.patch \
%D%/packages/patches/pounce-readable-checks.patch \ %D%/packages/patches/pounce-readable-checks.patch \
%D%/packages/patches/ppsspp-disable-upgrade-and-gold.patch \
%D%/packages/patches/procps-strtod-test.patch \ %D%/packages/patches/procps-strtod-test.patch \
%D%/packages/patches/prusa-slicer-add-cmake-module.patch \ %D%/packages/patches/prusa-slicer-add-cmake-module.patch \
%D%/packages/patches/prusa-wxwidgets-makefile-fix.patch \ %D%/packages/patches/prusa-wxwidgets-makefile-fix.patch \
@@ -2086,21 +2047,19 @@ dist_patch_DATA = \
%D%/packages/patches/python-3.12-fix-tests.patch \ %D%/packages/patches/python-3.12-fix-tests.patch \
%D%/packages/patches/python-accupy-use-matplotx.patch \ %D%/packages/patches/python-accupy-use-matplotx.patch \
%D%/packages/patches/python-accupy-fix-use-of-perfplot.patch \ %D%/packages/patches/python-accupy-fix-use-of-perfplot.patch \
%D%/packages/patches/python-anyio-unuse-exceptiongroup-in-test.patch \
%D%/packages/patches/python-bed-reader-use-store-samples.patch \ %D%/packages/patches/python-bed-reader-use-store-samples.patch \
%D%/packages/patches/python-chai-drop-python2.patch \ %D%/packages/patches/python-chai-drop-python2.patch \
%D%/packages/patches/python-clarabel-blas.patch \ %D%/packages/patches/python-clarabel-blas.patch \
%D%/packages/patches/python-daemon-relax-lockfile.patch \
%D%/packages/patches/python-docrepr-fix-tests.patch \ %D%/packages/patches/python-docrepr-fix-tests.patch \
%D%/packages/patches/python-feedparser-missing-import.patch \
%D%/packages/patches/python-gpg-setup-72.patch \ %D%/packages/patches/python-gpg-setup-72.patch \
%D%/packages/patches/python-hdmedians-replace-nose.patch \ %D%/packages/patches/python-hdmedians-replace-nose.patch \
%D%/packages/patches/python-jinja2-fragments-modify-conftest-py.patch \
%D%/packages/patches/python-louvain-fix-test.patch \ %D%/packages/patches/python-louvain-fix-test.patch \
%D%/packages/patches/python-matplotlib-fix-legend-loc-best-test.patch \
%D%/packages/patches/python-mohawk-pytest.patch \ %D%/packages/patches/python-mohawk-pytest.patch \
%D%/packages/patches/python-msal-requests.patch \ %D%/packages/patches/python-msal-requests.patch \
%D%/packages/patches/python-norns-nose.patch \ %D%/packages/patches/python-norns-nose.patch \
%D%/packages/patches/python-numpy-gcc-14.patch \ %D%/packages/patches/python-numpy-gcc-14.patch \
%D%/packages/patches/python-onnx-asr-0.10.2-bundled-parakeet-model.patch \
%D%/packages/patches/python-random2-getrandbits-test.patch \ %D%/packages/patches/python-random2-getrandbits-test.patch \
%D%/packages/patches/python-pillow-use-zlib-1.3.patch \ %D%/packages/patches/python-pillow-use-zlib-1.3.patch \
%D%/packages/patches/python-pydocstyle-add-support-for-pep701.patch \ %D%/packages/patches/python-pydocstyle-add-support-for-pep701.patch \
@@ -2114,6 +2073,7 @@ dist_patch_DATA = \
%D%/packages/patches/python-sshtunnel-pep518.patch \ %D%/packages/patches/python-sshtunnel-pep518.patch \
%D%/packages/patches/python-zeroc-ice-3.6.5-python-3.11-support.patch \ %D%/packages/patches/python-zeroc-ice-3.6.5-python-3.11-support.patch \
%D%/packages/patches/qcodeeditor-qt6.patch \ %D%/packages/patches/qcodeeditor-qt6.patch \
%D%/packages/patches/qgit-2.12-fix-search-style.patch \
%D%/packages/patches/qtdeclarative-5-disable-qmlcache.patch \ %D%/packages/patches/qtdeclarative-5-disable-qmlcache.patch \
%D%/packages/patches/qtdeclarative-disable-qmlcache.patch \ %D%/packages/patches/qtdeclarative-disable-qmlcache.patch \
%D%/packages/patches/qtlocation-5.15.8-mapboxgl-gcc13.patch \ %D%/packages/patches/qtlocation-5.15.8-mapboxgl-gcc13.patch \
@@ -2131,14 +2091,13 @@ dist_patch_DATA = \
%D%/packages/patches/sdl-pango-sans-serif.patch \ %D%/packages/patches/sdl-pango-sans-serif.patch \
%D%/packages/patches/smalltalk-multiplication-overflow.patch \ %D%/packages/patches/smalltalk-multiplication-overflow.patch \
%D%/packages/patches/soci-mysql-ddl-types.patch \ %D%/packages/patches/soci-mysql-ddl-types.patch \
%D%/packages/patches/solarus-quest-editor-qlementine-reference.patch \
%D%/packages/patches/solarus-launcher-qlementine-and-qtappinstancemanager-reference.patch \
%D%/packages/patches/sqlite-hurd.patch \ %D%/packages/patches/sqlite-hurd.patch \
%D%/packages/patches/squeak-vm-gcc-14-fix.patch \ %D%/packages/patches/squeak-vm-gcc-14-fix.patch \
%D%/packages/patches/stepmania-ffmpeg-compat.patch \ %D%/packages/patches/stepmania-ffmpeg-compat.patch \
%D%/packages/patches/stk-5.0.1-fix-typo.patch \ %D%/packages/patches/stk-5.0.1-fix-typo.patch \
%D%/packages/patches/strace-readlink-tests.patch \ %D%/packages/patches/strace-readlink-tests.patch \
%D%/packages/patches/sunxi-tools-remove-sys-io.patch \ %D%/packages/patches/sunxi-tools-remove-sys-io.patch \
%D%/packages/patches/p11-kit-hurd.patch \
%D%/packages/patches/patch-hurd-path-max.patch \ %D%/packages/patches/patch-hurd-path-max.patch \
%D%/packages/patches/perl-5.14-autosplit-default-time.patch \ %D%/packages/patches/perl-5.14-autosplit-default-time.patch \
%D%/packages/patches/perl-5.14-module-pluggable-search.patch \ %D%/packages/patches/perl-5.14-module-pluggable-search.patch \
@@ -2226,7 +2185,6 @@ dist_patch_DATA = \
%D%/packages/patches/python-pillow-CVE-2022-45199.patch \ %D%/packages/patches/python-pillow-CVE-2022-45199.patch \
%D%/packages/patches/python-libxml2-utf8.patch \ %D%/packages/patches/python-libxml2-utf8.patch \
%D%/packages/patches/python-memcached-syntax-warnings.patch \ %D%/packages/patches/python-memcached-syntax-warnings.patch \
%D%/packages/patches/python-mslice-matplotlib-3.6-compatibility.patch \
%D%/packages/patches/python-packaging-test-arch.patch \ %D%/packages/patches/python-packaging-test-arch.patch \
%D%/packages/patches/python-pandas-2-no-pytz_datetime.patch \ %D%/packages/patches/python-pandas-2-no-pytz_datetime.patch \
%D%/packages/patches/python-property-cached-asyncio-3_11.patch \ %D%/packages/patches/python-property-cached-asyncio-3_11.patch \
@@ -2240,16 +2198,19 @@ dist_patch_DATA = \
%D%/packages/patches/python-pytorch-system-libraries.patch \ %D%/packages/patches/python-pytorch-system-libraries.patch \
%D%/packages/patches/python-pytorch-without-kineto.patch \ %D%/packages/patches/python-pytorch-without-kineto.patch \
%D%/packages/patches/python-robotframework-sshlibrary-rf5-compat.patch \ %D%/packages/patches/python-robotframework-sshlibrary-rf5-compat.patch \
%D%/packages/patches/python-scipy-i686.patch \
%D%/packages/patches/python-vaex-core-fix-tsl-use.patch \ %D%/packages/patches/python-vaex-core-fix-tsl-use.patch \
%D%/packages/patches/python-vega-datasets-remove-la-riots-code.patch \ %D%/packages/patches/python-vega-datasets-remove-la-riots-code.patch \
%D%/packages/patches/python-versioneer-guix-support.patch \ %D%/packages/patches/python-versioneer-guix-support.patch \
%D%/packages/patches/python-werkzeug-tests.patch \ %D%/packages/patches/python-werkzeug-tests.patch \
%D%/packages/patches/python-xmp-toolkit-add-missing-error-codes.patch \
%D%/packages/patches/qdigidoc-bundle-config-files.patch \ %D%/packages/patches/qdigidoc-bundle-config-files.patch \
%D%/packages/patches/qdigidoc-bundle-tsl-files.patch \ %D%/packages/patches/qdigidoc-bundle-tsl-files.patch \
%D%/packages/patches/qemu-build-info-manual.patch \ %D%/packages/patches/qemu-build-info-manual.patch \
%D%/packages/patches/qemu-glibc-2.27.patch \
%D%/packages/patches/qemu-glibc-2.30.patch \
%D%/packages/patches/qemu-fix-agent-paths.patch \ %D%/packages/patches/qemu-fix-agent-paths.patch \
%D%/packages/patches/qemu-fix-test-virtio-version.patch \ %D%/packages/patches/qemu-fix-test-virtio-version.patch \
%D%/packages/patches/qemu-disable-aarch64-migration-test.patch \
%D%/packages/patches/qrcodegen-cpp-cmake.patch \ %D%/packages/patches/qrcodegen-cpp-cmake.patch \
%D%/packages/patches/qtbase-absolute-runpath.patch \ %D%/packages/patches/qtbase-absolute-runpath.patch \
%D%/packages/patches/qtbase-qmake-fix-includedir.patch \ %D%/packages/patches/qtbase-qmake-fix-includedir.patch \
@@ -2260,66 +2221,11 @@ dist_patch_DATA = \
%D%/packages/patches/qtbase-5-use-TZDIR.patch \ %D%/packages/patches/qtbase-5-use-TZDIR.patch \
%D%/packages/patches/qtscript-disable-tests.patch \ %D%/packages/patches/qtscript-disable-tests.patch \
%D%/packages/patches/quagga-reproducible-build.patch \ %D%/packages/patches/quagga-reproducible-build.patch \
%D%/packages/patches/quickjs-ng-64-bits-precision-on-i686.patch \
%D%/packages/patches/quickjs-ng-fix-atomics.pause-on-32-bit.patch \
%D%/packages/patches/quilt-grep-compat.patch \ %D%/packages/patches/quilt-grep-compat.patch \
%D%/packages/patches/qmk-firmware-fix-hacker-dvorak.patch \ %D%/packages/patches/qmk-firmware-fix-hacker-dvorak.patch \
%D%/packages/patches/qtwayland-dont-recreate-callbacks.patch \
%D%/packages/patches/qtwayland-cleanup-callbacks.patch \
%D%/packages/patches/qtwayland-update-wayland-xml.patch \ %D%/packages/patches/qtwayland-update-wayland-xml.patch \
%D%/packages/patches/qtwayland-5.15.18-0001-client-announce-an-output-after-receiving-more-compl.patch \
%D%/packages/patches/qtwayland-5.15.18-0002-fix-issue-with-repeated-window-size-changes.patch \
%D%/packages/patches/qtwayland-5.15.18-0003-client-connect-drags-being-accepted-to-updating-the-.patch \
%D%/packages/patches/qtwayland-5.15.18-0004-client-disconnect-registry-listener-on-destruction.patch \
%D%/packages/patches/qtwayland-5.15.18-0005-client-set-xdgshell-size-hints-before-the-first-comm.patch \
%D%/packages/patches/qtwayland-5.15.18-0006-fix-build.patch \
%D%/packages/patches/qtwayland-5.15.18-0007-fix-remove-listener.patch \
%D%/packages/patches/qtwayland-5.15.18-0008-hook-up-querykeyboardmodifers.patch \
%D%/packages/patches/qtwayland-5.15.18-0009-correctly-detect-if-image-format-is-supported-by-qim.patch \
%D%/packages/patches/qtwayland-5.15.18-0010-client-don-t-always-recreate-frame-callbacks.patch \
%D%/packages/patches/qtwayland-5.15.18-0011-client-always-destroy-frame-callback-in-the-actual-c.patch \
%D%/packages/patches/qtwayland-5.15.18-0012-wayland-client-use-wl_keyboard-to-determine-active-s.patch \
%D%/packages/patches/qtwayland-5.15.18-0013-client-do-not-empty-clipboard-when-a-new-popup-windo.patch \
%D%/packages/patches/qtwayland-5.15.18-0014-client-implement-datadevicev3.patch \
%D%/packages/patches/qtwayland-5.15.18-0015-client-delay-deletion-of-qdrag-object-until-after-we.patch \
%D%/packages/patches/qtwayland-5.15.18-0016-client-avoid-processing-of-events-when-showing-windo.patch \
%D%/packages/patches/qtwayland-5.15.18-0017-handle-registry_global-out-of-constructor.patch \
%D%/packages/patches/qtwayland-5.15.18-0018-connect-flushrequest-after-forceroundtrip.patch \
%D%/packages/patches/qtwayland-5.15.18-0019-move-the-wayland-socket-polling-to-a-separate-event-.patch \
%D%/packages/patches/qtwayland-5.15.18-0020-client-remove-mwaitingforupdatedelivery.patch \
%D%/packages/patches/qtwayland-5.15.18-0021-client-simplify-round-trip-behavior.patch \
%D%/packages/patches/qtwayland-5.15.18-0022-client-fix-opaque-region-setter.patch \
%D%/packages/patches/qtwayland-5.15.18-0023-use-proper-dependencies-in-compile-tests.patch \
%D%/packages/patches/qtwayland-5.15.18-0024-revert-client-remove-mwaitingforupdatedelivery.patch \
%D%/packages/patches/qtwayland-5.15.18-0025-fix-race-condition-on-mwaitingforupdatedelivery.patch \
%D%/packages/patches/qtwayland-5.15.18-0026-use-poll-2-when-reading-from-clipboard.patch \
%D%/packages/patches/qtwayland-5.15.18-0027-reduce-memory-leakage.patch \
%D%/packages/patches/qtwayland-5.15.18-0028-only-close-popup-in-the-the-hierchary.patch \
%D%/packages/patches/qtwayland-5.15.18-0029-check-pointer-for-null-before-use-in-assert.patch \
%D%/packages/patches/qtwayland-5.15.18-0030-use-wl_surface.damage_buffer-on-the-client-side.patch \
%D%/packages/patches/qtwayland-5.15.18-0031-client-clear-focus-on-touch-cancel.patch \
%D%/packages/patches/qtwayland-5.15.18-0032-guard-mresizedirty-by-the-correctmutex.patch \
%D%/packages/patches/qtwayland-5.15.18-0033-fix-compile-tests.patch \
%D%/packages/patches/qtwayland-5.15.18-0034-call-finishdrag-in-qwaylanddatadevice-dragsourcecanc.patch \
%D%/packages/patches/qtwayland-5.15.18-0035-hold-surface-read-lock-throughout-qwaylandeglwindow-.patch \
%D%/packages/patches/qtwayland-5.15.18-0036-keep-toplevel-windows-in-the-top-left-corner-of-the-.patch \
%D%/packages/patches/qtwayland-5.15.18-0037-client-add-f_seal_shrink-seal-to-shm-backing-file.patch \
%D%/packages/patches/qtwayland-5.15.18-0038-client-call-wl_output_release-upon-qwaylandscreen-de.patch \
%D%/packages/patches/qtwayland-5.15.18-0039-client-bump-wl_output-version.patch \
%D%/packages/patches/qtwayland-5.15.18-0040-fix-frame-sync-related-to-unprotected-multithread-ac.patch \
%D%/packages/patches/qtwayland-5.15.18-0041-client-handle-zwp_primary_selection_device_manager_v.patch \
%D%/packages/patches/qtwayland-5.15.18-0042-fixes-the-build-on-centos.patch \
%D%/packages/patches/qtwayland-5.15.18-0043-client-avoid-protocol-error-with-invalid-min-max-siz.patch \
%D%/packages/patches/qtwayland-5.15.18-0044-client-fix-handling-of-qt-blankcursor.patch \
%D%/packages/patches/qtwayland-5.15.18-0045-client-force-a-roundtrip-when-an-xdgoutput-is-not-re.patch \
%D%/packages/patches/qtwayland-5.15.18-0046-destroy-frame-queue-before-display.patch \
%D%/packages/patches/qtwayland-5.15.18-0047-client-fix-crash-on-dnd-updates-after-client-facing-.patch \
%D%/packages/patches/qtwayland-5.15.18-0048-convert-cursor-bitmap-to-supported-format.patch \
%D%/packages/patches/qtwayland-5.15.18-0049-replace-scale-with-devicepixelratio-for-non-integer-.patch \
%D%/packages/patches/qtwayland-5.15.18-0050-client-fix-buffer-damage.patch \
%D%/packages/patches/qtwayland-5.15.18-0051-client-commit-the-initial-surface-state-explicitly.patch \
%D%/packages/patches/qtwayland-5.15.18-0052-tests-fix-tst_xdgshell-minmaxsize.patch \
%D%/packages/patches/qtwayland-5.15.18-0053-client-remove-some-surface-commits.patch \
%D%/packages/patches/qtwayland-5.15.18-0054-client-avoid-locking-resizing-in-qwaylandshmbackings.patch \
%D%/packages/patches/qtwayland-5.15.18-0055-bradient-use-qwaylandwindow-actual-window-title.patch \
%D%/packages/patches/qtwebsockets-6.9-fix-tst_QWebSocket.patch\ %D%/packages/patches/qtwebsockets-6.9-fix-tst_QWebSocket.patch\
%D%/packages/patches/rabbitmq-defaults.patch \ %D%/packages/patches/rabbitmq-defaults.patch \
%D%/packages/patches/radare2-fix-meson-build-to-use-sys-qjs.patch \ %D%/packages/patches/radare2-fix-meson-build-to-use-sys-qjs.patch \
@@ -2355,10 +2261,6 @@ dist_patch_DATA = \
%D%/packages/patches/rng-tools-revert-build-randstat.patch \ %D%/packages/patches/rng-tools-revert-build-randstat.patch \
%D%/packages/patches/rocclr-5.6.0-enable-gfx800.patch \ %D%/packages/patches/rocclr-5.6.0-enable-gfx800.patch \
%D%/packages/patches/rocm-opencl-runtime-4.3-noclinfo.patch \ %D%/packages/patches/rocm-opencl-runtime-4.3-noclinfo.patch \
%D%/packages/patches/rocm-bandwidth-test-fix-external-packages-search.patch \
%D%/packages/patches/rocm-bandwidth-test-fix-hsa-include-file-lookup.patch \
%D%/packages/patches/rocm-bandwidth-test-take-default-gpus-from-environment.patch \
%D%/packages/patches/rocprim-placement-new-delete.patch \
%D%/packages/patches/rottlog-direntry.patch \ %D%/packages/patches/rottlog-direntry.patch \
%D%/packages/patches/ruby-actionpack-remove-browser-tests.patch \ %D%/packages/patches/ruby-actionpack-remove-browser-tests.patch \
%D%/packages/patches/ruby-activesupport-fix-deprecation-warning.patch \ %D%/packages/patches/ruby-activesupport-fix-deprecation-warning.patch \
@@ -2377,10 +2279,6 @@ dist_patch_DATA = \
%D%/packages/patches/rust-1.70-fix-rustix-build.patch \ %D%/packages/patches/rust-1.70-fix-rustix-build.patch \
%D%/packages/patches/rust-1.78-unwinding-fix.patch \ %D%/packages/patches/rust-1.78-unwinding-fix.patch \
%D%/packages/patches/rust-1.81-fix-riscv64-bootstrap.patch \ %D%/packages/patches/rust-1.81-fix-riscv64-bootstrap.patch \
%D%/packages/patches/rust-codex-0.98.0-arg0-file-lock.patch \
%D%/packages/patches/rust-codex-0.98.0-core-file-lock.patch \
%D%/packages/patches/rust-codex-0.98.0-core-remove-self-dep.patch \
%D%/packages/patches/rust-codex-0.98.0-execpolicy-file-lock.patch \
%D%/packages/patches/rust-ring-0.17-ring-core.patch \ %D%/packages/patches/rust-ring-0.17-ring-core.patch \
%D%/packages/patches/rw-igraph-0.10.patch \ %D%/packages/patches/rw-igraph-0.10.patch \
%D%/packages/patches/rxvt-unicode-fix-cursor-position.patch \ %D%/packages/patches/rxvt-unicode-fix-cursor-position.patch \
@@ -2396,8 +2294,6 @@ dist_patch_DATA = \
%D%/packages/patches/sbcl-burgled-batteries3-fix-signals.patch \ %D%/packages/patches/sbcl-burgled-batteries3-fix-signals.patch \
%D%/packages/patches/sbcl-ciel-repl.patch \ %D%/packages/patches/sbcl-ciel-repl.patch \
%D%/packages/patches/sbcl-clml-fix-types.patch \ %D%/packages/patches/sbcl-clml-fix-types.patch \
%D%/packages/patches/sbcl-cl-posix-mqueue-mqattr-size.patch \
%D%/packages/patches/sbcl-cl-redis-replace-sbcl-specific-calls.patch \
%D%/packages/patches/sbcl-eazy-gnuplot-skip-path-check.patch \ %D%/packages/patches/sbcl-eazy-gnuplot-skip-path-check.patch \
%D%/packages/patches/sbcl-lack-fix-tests.patch \ %D%/packages/patches/sbcl-lack-fix-tests.patch \
%D%/packages/patches/sbcl-png-fix-sbcl-compatibility.patch \ %D%/packages/patches/sbcl-png-fix-sbcl-compatibility.patch \
@@ -2416,6 +2312,7 @@ dist_patch_DATA = \
%D%/packages/patches/seq24-rename-mutex.patch \ %D%/packages/patches/seq24-rename-mutex.patch \
%D%/packages/patches/libsequoia-fix-ffi-Makefile.patch \ %D%/packages/patches/libsequoia-fix-ffi-Makefile.patch \
%D%/packages/patches/libsequoia-remove-store.patch \ %D%/packages/patches/libsequoia-remove-store.patch \
%D%/packages/patches/shaderc-for-pcsx2-changes.patch \
%D%/packages/patches/shakespeare-spl-fix-grammar.patch \ %D%/packages/patches/shakespeare-spl-fix-grammar.patch \
%D%/packages/patches/shared-mime-info-xdgmime-path.patch \ %D%/packages/patches/shared-mime-info-xdgmime-path.patch \
%D%/packages/patches/sharutils-CVE-2018-1000097.patch \ %D%/packages/patches/sharutils-CVE-2018-1000097.patch \
@@ -2464,12 +2361,10 @@ dist_patch_DATA = \
%D%/packages/patches/tao-fix-parser-types.patch \ %D%/packages/patches/tao-fix-parser-types.patch \
%D%/packages/patches/tar-remove-wholesparse-check.patch \ %D%/packages/patches/tar-remove-wholesparse-check.patch \
%D%/packages/patches/tar-skip-unreliable-tests.patch \ %D%/packages/patches/tar-skip-unreliable-tests.patch \
%D%/packages/patches/taskwarrior-link-taskchampion-cpp-with-sqlite3.patch \
%D%/packages/patches/tbb-gcc-14.patch \ %D%/packages/patches/tbb-gcc-14.patch \
%D%/packages/patches/tbb-other-arches.patch \ %D%/packages/patches/tbb-other-arches.patch \
%D%/packages/patches/tclxml-3.2-install.patch \ %D%/packages/patches/tclxml-3.2-install.patch \
%D%/packages/patches/tcsh-fix-autotest.patch \ %D%/packages/patches/tcsh-fix-autotest.patch \
%D%/packages/patches/tkremind-fix-fontchooser.patch \
%D%/packages/patches/teensy-loader-cli-help.patch \ %D%/packages/patches/teensy-loader-cli-help.patch \
%D%/packages/patches/tensorflow-c-api-fix.patch \ %D%/packages/patches/tensorflow-c-api-fix.patch \
%D%/packages/patches/texinfo-headings-single.patch \ %D%/packages/patches/texinfo-headings-single.patch \
@@ -2479,7 +2374,7 @@ dist_patch_DATA = \
%D%/packages/patches/telegram-desktop-unbundle-cppgir.patch \ %D%/packages/patches/telegram-desktop-unbundle-cppgir.patch \
%D%/packages/patches/telegram-purple-adjust-test.patch \ %D%/packages/patches/telegram-purple-adjust-test.patch \
%D%/packages/patches/telepathy-glib-fix-test.patch \ %D%/packages/patches/telepathy-glib-fix-test.patch \
%D%/packages/patches/tensile-copy-if-not-exist.patch \ %D%/packages/patches/teuchos-remove-duplicate-using.patch \
%D%/packages/patches/texi2html-document-encoding.patch \ %D%/packages/patches/texi2html-document-encoding.patch \
%D%/packages/patches/texi2html-i18n.patch \ %D%/packages/patches/texi2html-i18n.patch \
%D%/packages/patches/texmacs-wayland-hidpi.patch \ %D%/packages/patches/texmacs-wayland-hidpi.patch \
@@ -2498,18 +2393,22 @@ dist_patch_DATA = \
%D%/packages/patches/torbrowser-compare-paths.patch \ %D%/packages/patches/torbrowser-compare-paths.patch \
%D%/packages/patches/torbrowser-use-system-wide-dir.patch \ %D%/packages/patches/torbrowser-use-system-wide-dir.patch \
%D%/packages/patches/torbrowsers-add-store-to-rdd-allowlist.patch \ %D%/packages/patches/torbrowsers-add-store-to-rdd-allowlist.patch \
%D%/packages/patches/tpetra-remove-duplicate-using.patch \
%D%/packages/patches/transcode-ffmpeg.patch \ %D%/packages/patches/transcode-ffmpeg.patch \
%D%/packages/patches/transmission-4.0.6-fix-build.patch \
%D%/packages/patches/trytond-add-guix_trytond_path.patch \ %D%/packages/patches/trytond-add-guix_trytond_path.patch \
%D%/packages/patches/ttf2eot-cstddef.patch \ %D%/packages/patches/ttf2eot-cstddef.patch \
%D%/packages/patches/turbovnc-custom-paths.patch \
%D%/packages/patches/turbovnc-find-system-packages.patch \
%D%/packages/patches/tuxpaint-stamps-path.patch \ %D%/packages/patches/tuxpaint-stamps-path.patch \
%D%/packages/patches/tvm_fix_cpptest_build.patch \ %D%/packages/patches/tvm_fix_cpptest_build.patch \
%D%/packages/patches/twinkle-bcg729.patch \ %D%/packages/patches/twinkle-bcg729.patch \
%D%/packages/patches/u-boot-allow-disabling-openssl.patch \ %D%/packages/patches/u-boot-allow-disabling-openssl.patch \
%D%/packages/patches/u-boot-nintendo-nes-serial.patch \
%D%/packages/patches/u-boot-rockchip-inno-usb.patch \
%D%/packages/patches/ucx-tcp-iface-ioctl.patch \ %D%/packages/patches/ucx-tcp-iface-ioctl.patch \
%D%/packages/patches/uftrace-fix-tests.patch \ %D%/packages/patches/uftrace-fix-tests.patch \
%D%/packages/patches/ultrastar-deluxe-no-freesans.patch \ %D%/packages/patches/ultrastar-deluxe-no-freesans.patch \
%D%/packages/patches/unity-test-set-subdir-correctly.patch \
%D%/packages/patches/unity-test-support-int64.patch \
%D%/packages/patches/ungoogled-chromium-extension-search-path.patch \ %D%/packages/patches/ungoogled-chromium-extension-search-path.patch \
%D%/packages/patches/ungoogled-chromium-RUNPATH.patch \ %D%/packages/patches/ungoogled-chromium-RUNPATH.patch \
%D%/packages/patches/ungoogled-chromium-system-nspr.patch \ %D%/packages/patches/ungoogled-chromium-system-nspr.patch \
@@ -2556,10 +2455,13 @@ dist_patch_DATA = \
%D%/packages/patches/vagrant-bin-vagrant-silence-warning-about-installer.patch \ %D%/packages/patches/vagrant-bin-vagrant-silence-warning-about-installer.patch \
%D%/packages/patches/vagrant-Support-system-installed-plugins.patch \ %D%/packages/patches/vagrant-Support-system-installed-plugins.patch \
%D%/packages/patches/vagrant-Use-a-private-temporary-dir.patch \ %D%/packages/patches/vagrant-Use-a-private-temporary-dir.patch \
%D%/packages/patches/vala-0.52-fix-valagirparser.patch \ %D%/packages/patches/vboot-utils-fix-format-load-address.patch \
%D%/packages/patches/vboot-utils-fix-tests-show-contents.patch \
%D%/packages/patches/vboot-utils-skip-test-workbuf.patch \
%D%/packages/patches/vcmi-disable-privacy-breach.patch \ %D%/packages/patches/vcmi-disable-privacy-breach.patch \
%D%/packages/patches/vinagre-newer-freerdp.patch \ %D%/packages/patches/vinagre-newer-freerdp.patch \
%D%/packages/patches/vinagre-newer-rdp-parameters.patch \ %D%/packages/patches/vinagre-newer-rdp-parameters.patch \
%D%/packages/patches/vlc-livemedia-2024.11.28.patch \
%D%/packages/patches/vsearch-unbundle-cityhash.patch \ %D%/packages/patches/vsearch-unbundle-cityhash.patch \
%D%/packages/patches/vst3sdk-3.7.7-allow-winelib-compilation.patch \ %D%/packages/patches/vst3sdk-3.7.7-allow-winelib-compilation.patch \
%D%/packages/patches/vte-CVE-2012-2738-pt1.patch \ %D%/packages/patches/vte-CVE-2012-2738-pt1.patch \
@@ -2588,6 +2490,9 @@ dist_patch_DATA = \
%D%/packages/patches/x2goclient-fix-makefile.patch \ %D%/packages/patches/x2goclient-fix-makefile.patch \
%D%/packages/patches/x265-arm-flags.patch \ %D%/packages/patches/x265-arm-flags.patch \
%D%/packages/patches/x265-4-arm-flags.patch \ %D%/packages/patches/x265-4-arm-flags.patch \
%D%/packages/patches/xdg-desktop-portal-disable-portal-tests.patch\
%D%/packages/patches/xdg-desktop-portal-disable-configuration-search-exit.patch\
%D%/packages/patches/xdg-desktop-portal-1.20.3-disable-configuration-search-exit.patch\
%D%/packages/patches/xdg-desktop-portal-wlr-harcoded-length.patch\ %D%/packages/patches/xdg-desktop-portal-wlr-harcoded-length.patch\
%D%/packages/patches/xf86-video-siliconmotion-fix-ftbfs.patch \ %D%/packages/patches/xf86-video-siliconmotion-fix-ftbfs.patch \
%D%/packages/patches/xfig-Enable-error-message-for-missing-libraries.patch \ %D%/packages/patches/xfig-Enable-error-message-for-missing-libraries.patch \
@@ -2604,14 +2509,13 @@ dist_patch_DATA = \
%D%/packages/patches/xplanet-1.3.1-xpUtil-Add2017LeapSecond.cpp.patch \ %D%/packages/patches/xplanet-1.3.1-xpUtil-Add2017LeapSecond.cpp.patch \
%D%/packages/patches/xpra-5.0-install_libs.patch \ %D%/packages/patches/xpra-5.0-install_libs.patch \
%D%/packages/patches/xpra-5.0-systemd-run.patch \ %D%/packages/patches/xpra-5.0-systemd-run.patch \
%D%/packages/patches/xpra-6.4-systemd-run.patch \ %D%/packages/patches/xpra-6.0-systemd-run.patch \
%D%/packages/patches/xpra-6.4-install_libs.patch \ %D%/packages/patches/xpra-6.1-install_libs.patch \
%D%/packages/patches/xterm-370-explicit-xcursor.patch \ %D%/packages/patches/xterm-370-explicit-xcursor.patch \
%D%/packages/patches/xygrib-fix-finding-data.patch \ %D%/packages/patches/xygrib-fix-finding-data.patch \
%D%/packages/patches/xygrib-newer-proj.patch \ %D%/packages/patches/xygrib-newer-proj.patch \
%D%/packages/patches/yajl-CVE-2023-33460.patch \ %D%/packages/patches/yajl-CVE-2023-33460.patch \
%D%/packages/patches/yggdrasil-extra-config.patch \ %D%/packages/patches/yggdrasil-extra-config.patch \
%D%/packages/patches/ypsilon-Use-GNU-toolchain-as-default.patch \
%D%/packages/patches/zabbix-agent2-test-timezone-fix.patch \ %D%/packages/patches/zabbix-agent2-test-timezone-fix.patch \
%D%/packages/patches/zig-0.9-build-respect-PKG_CONFIG-env-var.patch \ %D%/packages/patches/zig-0.9-build-respect-PKG_CONFIG-env-var.patch \
%D%/packages/patches/zig-0.9-fix-runpath.patch \ %D%/packages/patches/zig-0.9-fix-runpath.patch \
+48 -5
View File
@@ -32,7 +32,6 @@
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
@@ -110,7 +109,7 @@
(list latex2html (list latex2html
pkg-config pkg-config
python-wrapper python-wrapper
swig-4.0))) swig)))
(inputs (inputs
(list glib (list glib
gtk+-2 gtk+-2
@@ -160,11 +159,11 @@ terminals.")
"PYTHON_ROOT=/" "PYTHON_ROOT=/"
(string-append "TCL_DIR=" #$output "/lib") (string-append "TCL_DIR=" #$output "/lib")
"INSTALL_WRITABLE_DIRECTORY=no-thanks") "INSTALL_WRITABLE_DIRECTORY=no-thanks")
#:imported-modules (append %glib-or-gtk-build-system-modules #:imported-modules `((guix build python-build-system)
%pyproject-build-system-modules) ,@%glib-or-gtk-build-system-modules)
#:modules '((guix build utils) #:modules '((guix build utils)
(guix build glib-or-gtk-build-system) (guix build glib-or-gtk-build-system)
((guix build pyproject-build-system) #:prefix python:)) ((guix build python-build-system) #:prefix python:))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'fix-errors (add-after 'unpack 'fix-errors
@@ -236,6 +235,50 @@ incorporated.")
(home-page "https://brltty.app/") (home-page "https://brltty.app/")
(license license:lgpl2.1+))) (license license:lgpl2.1+)))
(define-public florence
(package
(name "florence")
(version "0.6.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/florence/florence/" version
"/florence-" version ".tar.bz2"))
(sha256
(base32
"07h9qm22krlwayhzvc391lr23vicw81s48g7rirvx1fj0zyr4aa2"))))
(build-system glib-or-gtk-build-system)
(arguments
`(#:configure-flags (list "--with-xtst"
"--without-docs"
"--with-notification")))
(inputs
(list libxml2
libglade
(librsvg-for-system)
gstreamer
cairo
gtk+
libxtst
libxcomposite
libnotify))
(native-inputs
(list gettext-minimal intltool pkg-config))
(home-page "https://florence.sourceforge.net/")
(synopsis "Extensible, scalable virtual keyboard for X11")
(description
"Florence is an extensible scalable virtual keyboard for X11.
It is useful for people who can't use a real hardware keyboard (for
example for people with disabilities), but you must be able to use
a pointing device (as a mouse, a trackball, a touchscreen or opengazer).
Florence stays out of your way when you don't need it: it appears on the
screen only when you need it. A timer-based auto-click input method is
available to help to click.")
;; The documentation is under FDL1.2, but we do not install the
;; documentation.
(license license:gpl2+)))
(define-public footswitch (define-public footswitch
(let ((commit "e455d6752221b9e9c3818cc304c873b9c2792490") (let ((commit "e455d6752221b9e9c3818cc304c873b9c2792490")
(revision "0")) (revision "0"))
+107 -320
View File
@@ -48,7 +48,7 @@
;;; Copyright © 2021, 2025 muradm <mail@muradm.net> ;;; Copyright © 2021, 2025 muradm <mail@muradm.net>
;;; Copyright © 2021 pineapples <guixuser6392@protonmail.com> ;;; Copyright © 2021 pineapples <guixuser6392@protonmail.com>
;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com> ;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2021-2026 Artyom V. Poptsov <poptsov.artyom@gmail.com> ;;; Copyright © 2021-2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2022 Wamm K. D. <jaft.r@outlook.com> ;;; Copyright © 2022 Wamm K. D. <jaft.r@outlook.com>
;;; Copyright © 2022 Roman Riabenko <roman@riabenko.com> ;;; Copyright © 2022 Roman Riabenko <roman@riabenko.com>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com> ;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
@@ -72,17 +72,13 @@
;;; Copyright © 2024 nathan <nathan_mail@nborghese.com> ;;; Copyright © 2024 nathan <nathan_mail@nborghese.com>
;;; Copyright © 2024 Nikita Domnitskii <nikita@domnitskii.me> ;;; Copyright © 2024 Nikita Domnitskii <nikita@domnitskii.me>
;;; Copyright © 2024 Roman Scherer <roman@burningswell.com> ;;; Copyright © 2024 Roman Scherer <roman@burningswell.com>
;;; Copyright © 2024-2026 Ashish SHUKLA <ashish.is@lostca.se> ;;; Copyright © 2024, 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10@gmail.com> ;;; Copyright © 2024 Ashvith Shetty <ashvithshetty10@gmail.com>
;;; Copyright © 2025 Dariqq <dariqq@posteo.net> ;;; Copyright © 2025 Dariqq <dariqq@posteo.net>
;;; Copyright © 2024 nik gaffney <nik@fo.am> ;;; Copyright © 2024 nik gaffney <nik@fo.am>
;;; Copyright © 2025 Simon Streit <simon@netpanic.org> ;;; Copyright © 2025 Simon Streit <simon@netpanic.org>
;;; Copyright © 2025 Luca Kredel <luca.kredel@web.de> ;;; Copyright © 2025 Luca Kredel <luca.kredel@web.de>
;;; Copyright © 2025 ROCKTAKEY <rocktakey@gmail.com> ;;; Copyright © 2025 ROCKTAKEY <rocktakey@gmail.com>
;;; Copyright © 2026 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2026 Luis Guilherme Coelho <lgcoelho@disroot.org>
;;; Copyright © 2026 Andy Tai <atai@atai.org>
;;; Copyright © 2026 marderbot <marderbot@tredecimal.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@@ -102,7 +98,6 @@
(define-module (gnu packages admin) (define-module (gnu packages admin)
#:use-module (guix build-system cargo) #:use-module (guix build-system cargo)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system emacs) #:use-module (guix build-system emacs)
#:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
@@ -139,12 +134,10 @@
#:use-module (gnu packages curl) #:use-module (gnu packages curl)
#:use-module (gnu packages cyrus-sasl) #:use-module (gnu packages cyrus-sasl)
#:use-module (gnu packages datastructures) #:use-module (gnu packages datastructures)
#:use-module (gnu packages dbm)
#:use-module (gnu packages debian) #:use-module (gnu packages debian)
#:use-module (gnu packages dns) #:use-module (gnu packages dns)
#:use-module (gnu packages elf) #:use-module (gnu packages elf)
#:use-module (gnu packages file) #:use-module (gnu packages file)
#:use-module (gnu packages file-systems)
#:use-module (gnu packages flex) #:use-module (gnu packages flex)
#:use-module (gnu packages fonts) #:use-module (gnu packages fonts)
#:use-module (gnu packages freedesktop) #:use-module (gnu packages freedesktop)
@@ -227,14 +220,14 @@
(define-public aide (define-public aide
(package (package
(name "aide") (name "aide")
(version "0.19.3") (version "0.19.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://github.com/aide/aide/releases/download/v" (uri (string-append "https://github.com/aide/aide/releases/download/v"
version "/aide-" version ".tar.gz")) version "/aide-" version ".tar.gz"))
(sha256 (sha256
(base32 "0irz58hmbrq3vci0aixlyap35x59i8nz0whvvl12ihmqnl5if4v5")))) (base32 "1i3lbsw1mhsnq54bx48zikdiph1ihxn021ca7kmys4b1yh2jnxi3"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list #:configure-flags #~(list "--with-posix-acl" (list #:configure-flags #~(list "--with-posix-acl"
@@ -336,24 +329,23 @@ characters can be replaced as well, as can UTF-8 characters.")
(define-public hetznercloud-cli (define-public hetznercloud-cli
(package (package
(name "hetznercloud-cli") (name "hetznercloud-cli")
(version "1.61.0") (version "1.50.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://github.com/hetznercloud/cli") (url "https://github.com/hetznercloud/cli")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1mwiqy05s43faxqv1llk242nikmgb09wy5i7m1kjvkjg0zzjn20s")))) (base32 "1d0k2g1s5x77kd8wrx8py2g3bqhaxqnm5kgm0dlmzypmfyavssg4"))))
(build-system go-build-system) (build-system go-build-system)
(arguments (arguments
(list (list
#:tests? #f #:tests? #f ; XXX: figure out hot to enable them
#:install-source? #f #:install-source? #f
#:import-path "github.com/hetznercloud/cli/cmd/hcloud" #:import-path "github.com/hetznercloud/cli/cmd/hcloud"
#:unpack-path "github.com/hetznercloud/cli" #:unpack-path "github.com/hetznercloud/cli"))
#:test-subdirs #~(list "../../..."))) ;test the whole library
(native-inputs (native-inputs
(list go-github-com-burntsushi-toml (list go-github-com-burntsushi-toml
go-github-com-cheggaaa-pb-v3 go-github-com-cheggaaa-pb-v3
@@ -372,10 +364,7 @@ characters can be replaced as well, as can UTF-8 characters.")
go-github-com-swaggest-assertjson go-github-com-swaggest-assertjson
go-go-uber-org-mock go-go-uber-org-mock
go-golang-org-x-crypto go-golang-org-x-crypto
go-golang-org-x-exp go-golang-org-x-term))
go-golang-org-x-net
go-golang-org-x-term
go-golang-org-x-text))
(home-page "https://github.com/hetznercloud/cli") (home-page "https://github.com/hetznercloud/cli")
(synopsis "Command-line interface for the Hetzner Cloud service") (synopsis "Command-line interface for the Hetzner Cloud service")
(description (description
@@ -1085,7 +1074,7 @@ console.")
(define-public btop (define-public btop
(package (package
(name "btop") (name "btop")
(version "1.4.6") (version "1.4.5")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@@ -1094,7 +1083,7 @@ console.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1nj58dbv3c0rj8fngldkyrmdmacmjnbg8ch1c07ik97kqnnzd3l7")))) "03dchclmbjphirzqii4m0vyqfd0vw1k8mgpchmr13g3brlfzxd34"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (list lowdown)) (native-inputs (list lowdown))
(arguments (arguments
@@ -2536,7 +2525,7 @@ system administrator.")
(inputs (inputs
(append (list coreutils zlib) (append (list coreutils zlib)
(if (target-hurd?) (if (target-hurd?)
(list libxcrypt) '()
(list linux-pam)))) (list linux-pam))))
(home-page "https://www.sudo.ws/") (home-page "https://www.sudo.ws/")
(synopsis "Run commands as root") (synopsis "Run commands as root")
@@ -2608,7 +2597,7 @@ features of sudo with a fraction of the codebase.")
(define-public wpa-supplicant-minimal (define-public wpa-supplicant-minimal
(package (package
(name "wpa-supplicant-minimal") (name "wpa-supplicant-minimal")
(version "2.11") (version "2.10")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append
@@ -2616,7 +2605,7 @@ features of sudo with a fraction of the codebase.")
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"02pwqwdcirnyfmfzrc0xb66qs8gzrpb6905nzcv8w2p3fips0bli")) "0bvvw7bx149a57llzrwzlpggyym84f8jdd4abwsk0f2b2pjpmpr0"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin
@@ -2930,7 +2919,7 @@ development, not the kernel implementation of ACPI.")
(define-public s-tui (define-public s-tui
(package (package
(name "s-tui") (name "s-tui")
(version "1.3.0") (version "1.2.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -2939,11 +2928,12 @@ development, not the kernel implementation of ACPI.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0yqyndavlskzd0v0cby8v477ivyrpqxd58cn708y46yixz7r14h7")))) (base32 "08mfclgdy6cb8xgp8sc7fpm4qxay37j71b1b3niywi6x206i5m2m"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(native-inputs (native-inputs
(list python-pytest (list python-pytest
python-setuptools)) python-setuptools
python-wheel))
(inputs (inputs
(list python-psutil (list python-psutil
python-urwid)) python-urwid))
@@ -3156,25 +3146,20 @@ track changes in important system configuration files.")
(define-public libcap-ng (define-public libcap-ng
(package (package
(name "libcap-ng") (name "libcap-ng")
(version "0.9") (version "0.8.5")
(source (origin (source (origin
(method git-fetch) (method url-fetch)
(uri (git-reference (uri (string-append
(url "https://github.com/stevegrubb/libcap-ng") "https://people.redhat.com/sgrubb/libcap-ng/libcap-ng-"
(commit (string-append "v" version)))) version ".tar.gz"))
(file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0izrrh2kmhi6dcy5iqcccmx90nwlaqcglhc60sl8n5ds8il14pi8")))) "1zy6ga6cqi6qvy2p3091i8zbillymyv01g6gmapriymx3i6jk99v"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:configure-flags `(#:configure-flags
(list "--disable-static" (list "--disable-static"
"--without-python"))) "--without-python")))
(inputs
(list libbpf))
(native-inputs
(list autoconf automake libtool pkg-config))
(home-page "https://people.redhat.com/sgrubb/libcap-ng/") (home-page "https://people.redhat.com/sgrubb/libcap-ng/")
(synopsis "Library for more easily working with POSIX capabilities") (synopsis "Library for more easily working with POSIX capabilities")
(description (description
@@ -3294,10 +3279,6 @@ specified directories.")
import re import re
sys.argv[0] = re.sub(r'\\.([^/]*)-real$', r'\\1', sys.argv[0]) sys.argv[0] = re.sub(r'\\.([^/]*)-real$', r'\\1', sys.argv[0])
"))))) ")))))
(add-before 'build 'set-HOME
(lambda _
;; Otherwise Ansible fails to create its config directory.
(setenv "HOME" "/tmp")))
(add-after 'install 'replace-symlinks (add-after 'install 'replace-symlinks
(lambda _ (lambda _
;; Replace symlinks with duplicate copies of the ansible ;; Replace symlinks with duplicate copies of the ansible
@@ -3329,6 +3310,8 @@ sys.argv[0] = re.sub(r'\\.([^/]*)-real$', r'\\1', sys.argv[0])
(replace 'check (replace 'check
(lambda* (#:key inputs outputs tests? test-flags #:allow-other-keys) (lambda* (#:key inputs outputs tests? test-flags #:allow-other-keys)
(when tests? (when tests?
;; Otherwise Ansible fails to create its config directory.
(setenv "HOME" "/tmp")
;; The test suite needs to be run with 'ansible-test', which ;; The test suite needs to be run with 'ansible-test', which
;; does some extra environment setup. Taken from ;; does some extra environment setup. Taken from
;; https://raw.githubusercontent.com/ansible/ansible/\ ;; https://raw.githubusercontent.com/ansible/ansible/\
@@ -3339,7 +3322,7 @@ sys.argv[0] = re.sub(r'\\.([^/]*)-real$', r'\\1', sys.argv[0])
openssl openssl
python-mock python-mock
python-pycryptodome python-pycryptodome
python-pytest-8 python-pytest
python-pytest-forked python-pytest-forked
python-pytest-mock python-pytest-mock
python-pytest-xdist python-pytest-xdist
@@ -3430,7 +3413,7 @@ modules and plugins that extend Ansible.")
(define-public debops (define-public debops
(package (package
(name "debops") (name "debops")
(version "3.2.5") (version "3.2.4")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -3439,14 +3422,13 @@ modules and plugins that extend Ansible.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "15wfhha2b315i15l40j3sylyvs3mdrfw5awzq4cix51l5jppx8z5")) (base32 "0y7bmrnynbw0hz88shfv301a9fsank2cx86fvb7jx6g6kkbsa9pz"))
(patches (patches
(search-patches "debops-setup-py-avoid-git.patch")))) (search-patches "debops-setup-py-avoid-git.patch"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(native-inputs (list python-setuptools)) (native-inputs (list python-setuptools))
(inputs (inputs
(list ansible (list ansible
bash-minimal
encfs encfs
fuse-2 fuse-2
util-linux ;; for umount util-linux ;; for umount
@@ -4076,7 +4058,7 @@ plug-in architecture to allow monitoring other system metrics.")
(native-inputs (native-inputs
(list go (list go
python-mock python-mock
python-pytest-8 python-pytest
python-pytest-mock python-pytest-mock
python-setuptools python-setuptools
python-wheel)) python-wheel))
@@ -4438,7 +4420,7 @@ buffers.")
(define-public igt-gpu-tools (define-public igt-gpu-tools
(package (package
(name "igt-gpu-tools") (name "igt-gpu-tools")
(version "2.3") (version "1.28")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -4447,7 +4429,7 @@ buffers.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1vyqrsvxraib98r4i6cjmxq7nis480s2ns95v78dscygcci42i8a")))) (base32 "15mnsgzlpd4jkr2zy3jzx0b021g89fa61b8sdm8rjp27gxqkl8mm"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
`(#:tests? #f ; many of the tests try to load kernel modules `(#:tests? #f ; many of the tests try to load kernel modules
@@ -4515,7 +4497,7 @@ you are running, what theme or icon set you are using, etc.")
(define-public hyfetch (define-public hyfetch
(package (package
(name "hyfetch") (name "hyfetch")
(version "2.0.5") (version "2.0.2")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -4524,11 +4506,12 @@ you are running, what theme or icon set you are using, etc.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1xb0m7mna6mm3gc823c40rfdhnw39afdr3g7kb4cqrc21s7fdd5y")))) (base32 "1h3s8m6csmxj815cpzh30m59132n8drxya0s2lh5ngjkpazgdnv3"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(native-inputs (native-inputs
(list python-hatchling (list python-pytest
python-pytest)) python-setuptools
python-wheel))
(inputs (inputs
(list python-typing-extensions)) (list python-typing-extensions))
(home-page "https://github.com/hykilpikonna/HyFetch") (home-page "https://github.com/hykilpikonna/HyFetch")
@@ -4734,7 +4717,7 @@ information tool.")
(define-public fastfetch-minimal (define-public fastfetch-minimal
(package (package
(name "fastfetch-minimal") (name "fastfetch-minimal")
(version "2.60.0") (version "2.55.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -4743,13 +4726,10 @@ information tool.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "089577qgxd63zqzd00fz381bfpmj6pwlmy2zfan9r6gbm1jvj4i8")) (base32 "0a2a8rp75nx16gvq0918999hifr2lph8dagpfipmyflaa5awlw54"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet '(begin (snippet '(begin
(delete-file-recursively "src/3rdparty") (delete-file-recursively "src/3rdparty")))))
(substitute* "src/modules/logo/logo.c"
(("\"3rdparty/yyjson/yyjson.h\"")
"<yyjson.h>"))))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list (list
@@ -4793,20 +4773,19 @@ system distribution, akin to many similar tools.")
libxcb libxcb
mesa mesa
wayland wayland
zlib ;for imagemagick and an #ifdef zlib))))) ;for imagemagick and an #ifdef
zfs)))))
(define-public nnn (define-public nnn
(package (package
(name "nnn") (name "nnn")
(version "5.2") (version "5.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://github.com/jarun/nnn/releases/download/v" (uri (string-append "https://github.com/jarun/nnn/releases/download/v"
version "/nnn-v" version ".tar.gz")) version "/nnn-v" version ".tar.gz"))
(sha256 (sha256
(base32 "035xn433mqx6wzzwdavv40dk09m4k4m41gzwwd25glbl1widscfb")))) (base32 "0igc119c1cicravlsh0p715rn7fc0cqjxnhplqw0cbm2xv3g32n8"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(inputs (inputs
(list ncurses readline)) (list ncurses readline))
@@ -5000,7 +4979,7 @@ launch daemons into the relevant nodes.")
;; Fails to build as c++17. ;; Fails to build as c++17.
"CXXFLAGS=-std=c++14 -O2 -g"))) "CXXFLAGS=-std=c++14 -O2 -g")))
(inputs (inputs
(list openmpi munge launchmon libgcrypt zlib)) (list openmpi munge launchmon libgcrypt))
(synopsis "Scalable library loading in HPC environments") (synopsis "Scalable library loading in HPC environments")
(description (description
"Spindle is a tool for improving the performance of dynamic library and "Spindle is a tool for improving the performance of dynamic library and
@@ -5152,135 +5131,41 @@ support forum. It runs with the @code{/exec} command in most IRC clients.")
(define-public python-pyudev (define-public python-pyudev
(package (package
(name "python-pyudev") (name "python-pyudev")
(version "0.24.4") (version "0.22.0")
(source (source
(origin (origin
(method git-fetch) (method url-fetch)
(uri (git-reference (uri (pypi-uri "pyudev" version))
(url "https://github.com/pyudev/pyudev") (sha256
(commit (string-append "v" version)))) (base32
(file-name (git-file-name name version)) "0xmj6l08iih2js9skjqpv4w7y0dhxyg91zmrs6v5aa65gbmipfv9"))))
(sha256 (build-system python-build-system)
(base32
"1m7xrsazbij5dcmnirn9hq6cwrfmzam5mr3kmvvcgnh24nhm401x"))))
(build-system pyproject-build-system)
(arguments (arguments
(list `(#:tests? #f ; Tests require /sys
;; tests: 46 passed, 36 skipped, 79 deselected, 2 warnings #:phases
#:test-flags (modify-phases %standard-phases
;; These tests actually try to read /sys/devices: (add-after 'unpack 'patch-ctypes-udev
#~(list "-k" (string-join (lambda* (#:key inputs outputs #:allow-other-keys)
(list "not test_action" (let ((eudev (assoc-ref inputs "eudev")))
"test_action_mock" (substitute* "src/pyudev/core.py"
"test_ancestors" (("'udev'")
"test_anything" (string-append "'" eudev "/lib/libudev.so'")))
"test_asbool" (substitute* "src/pyudev/_ctypeslib/utils.py"
"test_asint"
"test_asstring"
"test_attributes"
"test_contains_mock"
"test_deprecated_handler"
"test_device_node"
"test_device_number"
"test_device_ordering"
"test_device_path"
"test_device_sys_name"
"test_driver"
"test_equality"
"test_fake"
"test_fake_monitor"
"test_find_parent_no_devtype_mock"
"test_find_parent_with_devtype_mock"
"test_from_device_file"
"test_from_device_number"
"test_from_device_number_wrong_type"
"test_from_name"
"test_from_name_no_device_in_existing_subsystem"
"test_from_path"
"test_from_path_strips_leading_slash"
"test_from_sys_path"
"test_getitem"
"test_getitem"
"test_getitem_nonexisting"
"test_hash"
"test_inequality"
"test_is_initialized"
"test_is_initialized_mock"
"test_iteration"
"test_iteration_mock"
"test_key_subset"
"test_length"
"test_links"
"test_match"
"test_match_parent"
"test_match_property_bool"
"test_match_subsystem"
"test_match_subsystem_nomatch_complete"
"test_match_subsystem_nomatch_unfulfillable"
"test_name"
"test_non_iterable"
"test_parent"
"test_path"
"test_sequence_number"
"test_subsystem"
"test_sys_number"
"test_sys_path"
"test_tags"
"test_time_since_initialized"
"test_time_since_initialized_mock"
"test_traverse"
"test_type"
"test_unsetitem")
" and not "))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-ctypes-udev
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "src/pyudev/core.py"
(("\"udev\"")
(format #f "~s"
(search-input-file inputs "/lib/libudev.so"))))
(substitute* "src/pyudev/_ctypeslib/utils.py"
;; Use absolute paths instead of keys. ;; Use absolute paths instead of keys.
(("= find_library") "= "))))))) (("= find_library") "= "))
(native-inputs #t))))))
(list python-pytest
python-setuptools))
(inputs (inputs
(list eudev)) (list eudev))
(propagated-inputs
(list python-six))
(native-inputs
(list python-docutils python-hypothesis python-mock python-pytest
python-sphinx))
(home-page "https://pyudev.readthedocs.io/") (home-page "https://pyudev.readthedocs.io/")
(synopsis "Python udev binding") (synopsis "Python udev binding")
(description "This package provides @code{udev} bindings for Python.") (description "This package provides @code{udev} bindings for Python.")
(license license:lgpl2.1))) (license license:lgpl2.1)))
(define-public undervolt
(package
(name "undervolt")
(version "0.4.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/georgewhewell/undervolt")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "136j8rqqra84yg57vn3nqwk1b36y9y7sjkynr0fl8pnrb7z8mq0v"))))
(build-system pyproject-build-system)
(arguments
(list #:tests? #f)) ;no tests
(native-inputs
(list python-setuptools))
(home-page "https://github.com/georgewhewell/undervolt")
(synopsis "Undervolt Intel CPUs under Linux")
(description
"Undervolt is a program for undervolting Intel CPUs under Linux. It
works in a similar manner to the Windows program ThrottleStop (i.e, MSR
0x150). A fixed voltage offset may be applied to one of 5 voltage planes,
which overrides systems' temperature target (CPU will throttle when this
temperature is reached).")
(license license:gpl2+)))
(define-public vmtouch (define-public vmtouch
(package (package
(name "vmtouch") (name "vmtouch")
@@ -5316,7 +5201,7 @@ cache of unix and unix-like systems.")
(define-public solaar (define-public solaar
(package (package
(name "solaar") (name "solaar")
(version "1.1.19") (version "1.1.16")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -5325,11 +5210,10 @@ cache of unix and unix-like systems.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0pq1wy2m84ma0pg5k200f0fhywvx4qa873v8n5pz56ahc4ddcyk7")))) (base32 "1q05pcrl1pr6ls92m5k690qrwqb4nz1lganxvbj9b40w3c6nh5iy"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(native-inputs (native-inputs
(list gobject-introspection (list python-pytest
python-pytest
python-pytest-mock python-pytest-mock
python-setuptools python-setuptools
python-typing-extensions python-typing-extensions
@@ -5337,7 +5221,7 @@ cache of unix and unix-like systems.")
(propagated-inputs (propagated-inputs
(list python-pygobject (list python-pygobject
python-pyudev python-pyudev
python-dbus python-dbus-python
python-evdev python-evdev
;; For GUI. ;; For GUI.
python-pyyaml python-pyyaml
@@ -5703,7 +5587,7 @@ entries, providing commands to add, remove, comment, and search.")
(define-public nmrpflash (define-public nmrpflash
(package (package
(name "nmrpflash") (name "nmrpflash")
(version "0.9.27") (version "0.9.25")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -5712,7 +5596,7 @@ entries, providing commands to add, remove, comment, and search.")
(url "https://github.com/jclehner/nmrpflash") (url "https://github.com/jclehner/nmrpflash")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(sha256 (sha256
(base32 "1fi64cqdllxsradh1iczyxsqgn2kcncdfaf94xll30ghpyz06jb2")) (base32 "0xqvj52m6rk0gma8saqvp8b4jms9hca8i1v2kb5hcd6miaqgx276"))
(file-name (git-file-name name version)))) (file-name (git-file-name name version))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
@@ -5961,11 +5845,6 @@ This program allows you to view and manipulate this EEPROM list.")
(replace 'configure (replace 'configure
(lambda* (#:key outputs #:allow-other-keys) (lambda* (#:key outputs #:allow-other-keys)
(setenv "CONFIG_SHELL" (which "bash")) (setenv "CONFIG_SHELL" (which "bash"))
(setenv "CFLAGS"
(string-append "-g -O2 "
"-Wno-error=implicit-int "
"-Wno-error=implicit-function-declaration "
"-Wno-error=incompatible-pointer-types"))
(invoke "./configure" (invoke "./configure"
(string-append "--prefix=" (string-append "--prefix="
(assoc-ref outputs "out")))))))) (assoc-ref outputs "out"))))))))
@@ -6318,7 +6197,7 @@ doesn't need a Wayland compositor to be used.")
(define-public libseat (define-public libseat
(package (package
(name "libseat") (name "libseat")
(version "0.9.2") (version "0.9.1")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@@ -6327,7 +6206,7 @@ doesn't need a Wayland compositor to be used.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1rmi2f38g5zx50zzy5qicy314a5jmzjwdx3giy4yzb7rfwz0hlq7")))) "1q1ih1f9v5240nlas1gz44giwq4k88p3yikfq7w0a4sw58yr6pz8"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
(list #:configure-flags #~(list "-Dlibseat-logind=elogind" (list #:configure-flags #~(list "-Dlibseat-logind=elogind"
@@ -6764,39 +6643,36 @@ file or files to several hosts.")
(define-public du-dust (define-public du-dust
(package (package
(name "du-dust") (name "du-dust")
(version "1.2.4") (version "1.2.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (crate-uri "du-dust" version)) (uri (crate-uri "du-dust" version))
(file-name (string-append name "-" version ".tar.gz")) (file-name (string-append name "-" version ".tar.gz"))
(sha256 (sha256
(base32 "0lksdw44s4fwyfscn79f8c8s3a5ijwfbxny539lgq0fsv5nx6bid")))) (base32 "1nx3a1vij6m7jkmjybaxpjmwqygh0byjqis94f8lx02i1yyw2w1d"))))
(build-system cargo-build-system) (build-system cargo-build-system)
(arguments (arguments
(list (list #:install-source? #f
#:imported-modules (append %copy-build-system-modules #:phases #~(modify-phases %standard-phases
%cargo-build-system-modules) (add-after 'install 'install-extras
#:modules '((guix build cargo-build-system) (lambda* (#:key outputs #:allow-other-keys)
((guix build copy-build-system) #:prefix copy:) (let* ((out (assoc-ref outputs "out"))
(guix build utils)) (share (string-append out "/share")))
#:install-source? #f (install-file "man-page/dust.1"
#:phases (string-append share "/man/man1"))
#~(modify-phases %standard-phases (mkdir-p (string-append out
(add-after 'install 'install-extras "/share/bash-completion/completions"))
(lambda args (copy-file
(apply (assoc-ref copy:%standard-phases 'install) "completions/dust.bash"
#:install-plan (string-append
'(("completions/dust.bash" out "/share/bash-completion/completions/dust"))
"share/bash-completion/completions/dust") (install-file "completions/dust.fish"
("completions/dust.elv" (string-append share
"share/elvish/lib/dust") "/fish/vendor_completions.d"))
("completions/dust.fish" (install-file "completions/_dust"
"share/fish/vendor_completions.d/") (string-append share
("completions/_dust" "/zsh/site-functions"))))))))
"share/zsh/site-functions/")
("man-page/dust.1" "share/man/man1/"))
args))))))
(inputs (cargo-inputs 'du-dust)) (inputs (cargo-inputs 'du-dust))
(home-page "https://github.com/bootandy/dust") (home-page "https://github.com/bootandy/dust")
(synopsis "Graphical disk usage analyzer") (synopsis "Graphical disk usage analyzer")
@@ -6889,14 +6765,14 @@ versions of @command{find}, including POSIX, GNU, and *BSD find.")
(define-public rdfind (define-public rdfind
(package (package
(name "rdfind") (name "rdfind")
(version "1.8.0") (version "1.7.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://rdfind.pauldreik.se/" name "-" version (uri (string-append "https://rdfind.pauldreik.se/" name "-" version
".tar.gz")) ".tar.gz"))
(sha256 (sha256
(base32 "0ddgwx9131ba8ym75xnrz2rcy7l1rjdn8yzf6h0xrhic00r0sb8a")))) (base32 "0afzwhmzlzhzzckd9iwkbx6grrzm5p4vk0zbpz8lz7hx5qan7i3q"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (list which)) (native-inputs (list which))
(inputs (list nettle)) (inputs (list nettle))
@@ -7078,7 +6954,7 @@ network, which causes enabled computers to power on.")
(define-public witr (define-public witr
(package (package
(name "witr") (name "witr")
(version "0.1.7") (version "0.1.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -7087,7 +6963,7 @@ network, which causes enabled computers to power on.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "18xx01lxd5j019gy9jmpms3awv4snlr028w01bfkyfid6hlwxbq2")))) (base32 "016yiwn0b00ynllka6h2w6gk2yjzj5nx2xf26shb0cz4crdwww0d"))))
(build-system go-build-system) (build-system go-build-system)
(arguments (arguments
(list (list
@@ -7110,65 +6986,10 @@ It shows which process uses the port, and its information like process tree,
working directory, user, pid, command, and so on.") working directory, user, pid, command, and so on.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public radius
(package
(name "radius")
(version "1.7")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://gnu/radius/radius-" version ".tar.xz"))
(sha256
(base32 "0n9k30ma7n9xmjwlvsv9x333g52lfplbpzcyg0vh2wmm423bvy36"))))
(build-system gnu-build-system)
(arguments
(list
#:configure-flags
#~(list "--with-log-dir=/var/log"
#$@(if (target-hurd?)
'()
'("--with-libpam")))
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'skip-failing-tests
(lambda _
(for-each (lambda (test)
(substitute* "tests/testsuite.at"
((test)
"")))
(list "execwait")))))))
(inputs (append (if (target-hurd?)
'()
(list linux-pam util-linux))
(list acl
gawk
gdbm
gettext-minimal
guile-3.0
libxcrypt
readline)))
(native-inputs (list autoconf
bash-minimal
bison
flex
groff
m4
procps
texinfo))
(home-page "https://www.gnu.org/software/radius/")
(synopsis "Authentication and accounting services and daemon")
(description
"GNU Radius is a server for remote user authentication and accounting. It
is generally useful for networks that require a centralized authentication
and accounting services for its workstations. Authentication can be
performed in a variety of ways, such as via @file{/etc/passwd} or credentials
stored in an SQL database.")
(license license:gpl3+)))
(define-public xfel (define-public xfel
(package (package
(name "xfel") (name "xfel")
(version "1.3.5") (version "1.3.3")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -7176,7 +6997,7 @@ stored in an SQL database.")
(url "https://github.com/xboot/xfel") (url "https://github.com/xboot/xfel")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(sha256 (sha256
(base32 "1vmb3dr3vplxdxn9i8i4chdnfihb429rakvkqsfccb885ivkkn3b")) (base32 "15xlqkj7lf3xszgfyci32lrwdjhqmmm9clmwlp1qn6hywal3d2p4"))
(file-name (git-file-name name version)))) (file-name (git-file-name name version))))
(native-inputs (native-inputs
(list pkg-config)) (list pkg-config))
@@ -7204,37 +7025,3 @@ stored in an SQL database.")
(description "This package contains a debugging tool for Allwinner devices (description "This package contains a debugging tool for Allwinner devices
(connects via USB OTG).") (connects via USB OTG).")
(license license:expat))) (license license:expat)))
(define-public zzz
(package
(name "zzz")
(version "20250212")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/void-linux/void-runit")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"00nbnjmxwvqj5hf0g00ma26hb29i9mr05g8ls24icp1409c2ykkc"))))
(build-system copy-build-system)
(arguments
(list #:install-plan
#~'(("zzz" "sbin/")
("zzz.8" "share/man/man8/"))
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-zzz
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "zzz"
(("flock") (search-input-file inputs "bin/flock"))
(("grep") (search-input-file inputs "bin/grep"))))))))
(inputs
(list grep util-linux))
(home-page "https://github.com/void-linux/void-runit")
(synopsis "Simple script to suspend or hibernate your computer")
(description "Simple script to suspend or hibernate your computer. It
supports hooks before and after suspending.")
(license license:cc0)))
+2 -2
View File
@@ -197,7 +197,7 @@ come from Agda's standard library.")
(define-public agda-stdlib (define-public agda-stdlib
(package (package
(name "agda-stdlib") (name "agda-stdlib")
(version "2.3") (version "2.1.1")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@@ -206,7 +206,7 @@ come from Agda's standard library.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"17w5vfn5pb2cgfs22zph3jfqnki52ja8y4zwyqj24zwf9rxairr4")))) "1n742qvlxaj4dprnknvzrr876af6yjfwa4ps1dr4v1h814sg0xz0"))))
(build-system agda-build-system) (build-system agda-build-system)
(arguments (arguments
(list (list
+57 -55
View File
@@ -9,7 +9,6 @@
;;; Copyright © 2023 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr> ;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@@ -73,30 +72,22 @@
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
#:test-flags #:test-backend #~'unittest
;; This tests if find_library was called once, but we remove the call in
;; the stage below to make the library find libzbar.
#~(list #$@(map (lambda (test) (string-append "--deselect="
"pyzbar/tests/"
"test_zbar_library.py::"
"TestLoad::"
test))
(list "test_found_non_windows"
"test_not_found_non_windows")))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'remove-failing-test
(lambda _
;; This tests if find_library was called once, but we remove
;; the call in the stage below to make the library find libzbar.
(delete-file "pyzbar/tests/test_zbar_library.py")))
(add-before 'build 'set-library-file-name (add-before 'build 'set-library-file-name
(lambda* (#:key inputs #:allow-other-keys) (lambda _
(substitute* "pyzbar/zbar_library.py" (let ((libzbar #$(this-package-input "zbar")))
(("find_library\\('zbar'\\)") (substitute* "pyzbar/zbar_library.py"
(format #f "~s" (("find_library\\('zbar'\\)")
(search-input-file inputs "/lib/libzbar.so.0"))))))))) (string-append "'" libzbar "/lib/libzbar.so.0'")))))))))
(native-inputs (native-inputs
(list pkg-config (list pkg-config python-numpy python-pillow python-setuptools))
python-numpy
python-pillow
python-pytest
python-setuptools))
(inputs (inputs
(list zbar)) (list zbar))
(home-page "https://github.com/NaturalHistoryMuseum/pyzbar/") (home-page "https://github.com/NaturalHistoryMuseum/pyzbar/")
@@ -140,24 +131,29 @@ read all zbar supported codes.")
(define-public zint (define-public zint
(package (package
(name "zint") (name "zint")
(version "2.16.0") (version "2.15.0")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://github.com/zint/zint") (url "https://github.com/zint/zint")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1zpv9ar1kfjl3bb27jc8hd8601zcda9yv4dz1jhxfhdsg6v4cdg7")))) "0arnpdqspyy3bxafm3lqc020bhwq3vazfnja2fk2s8c7mr9wimgr"))))
(build-system cmake-build-system) (build-system qt-build-system)
(arguments (arguments
(list #:disallowed-references (list qtbase) (list #:qtbase qtbase
#:parallel-tests? #f ;test suite fails otherwise #:parallel-tests? #f
#:configure-flags #~(list "-DZINT_TEST=ON" #:configure-flags
"-DZINT_UNINSTALL=OFF"))) #~(list "-DZINT_QT6=ON"
(native-inputs (list pkg-config)) "-DZINT_TEST=ON"
(inputs (list libpng)) "-DZINT_UNINSTALL=OFF")))
(native-inputs
(list pkg-config qttools))
(inputs
(list libpng
qtsvg))
(synopsis "Barcode encoding library") (synopsis "Barcode encoding library")
(description "Zint is a suite of programs to allow easy encoding of data in (description "Zint is a suite of programs to allow easy encoding of data in
any of the wide range of public domain barcode standards and to allow any of the wide range of public domain barcode standards and to allow
@@ -165,23 +161,6 @@ integration of this capability into your own programs.")
(home-page "https://www.zint.org.uk/") (home-page "https://www.zint.org.uk/")
(license (list license:bsd-3 license:gpl3+)))) (license (list license:bsd-3 license:gpl3+))))
(define-public zint-with-qt
(package/inherit zint
(name "zint-with-qt")
(build-system qt-build-system)
(arguments (substitute-keyword-arguments (package-arguments zint)
((#:disallowed-references references)
(delete qtbase references))
((#:qtbase _ #f)
qtbase)
((#:configure-flags flags ''())
#~(cons "-DZINT_QT6=ON" #$flags))))
(inputs (modify-inputs (package-inputs zint)
;; The UI library of qttools is linked to; hence it must be used
;; as an input rather than a native input.
(append qtsvg qttools)))
(synopsis "Barcode encoding library (with graphical user interface)")))
(define-public zxing-cpp (define-public zxing-cpp
(package (package
(name "zxing-cpp") (name "zxing-cpp")
@@ -219,6 +198,27 @@ integration of this capability into your own programs.")
(home-page "https://github.com/zxing-cpp/zxing-cpp") (home-page "https://github.com/zxing-cpp/zxing-cpp")
(license license:asl2.0))) (license license:asl2.0)))
;;; This older variant is kept for gst-plugins-bad (see:
;;; https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1684).
(define-public zxing-cpp-1.2
(package/inherit zxing-cpp
(name "zxing-cpp")
(version "1.2.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/zxing-cpp/zxing-cpp")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(patches (search-patches "zxing-cpp-1.2.0-gcc-14.patch"))
(sha256
(base32
"1gjj9c7h634rrmmgzbc7cxjqsxdq0paj6113k02ncjm1s9abk7ik"))))
;; Disable tests to avoid bundled dependencies.
(arguments '(#:tests? #f
#:configure-flags '("-DBUILD_BLACKBOX_TESTS=OFF")))
(native-inputs '())))
(define-public barcode (define-public barcode
(package (package
(name "barcode") (name "barcode")
@@ -350,11 +350,12 @@ This package includes the following programs:
(build-system glib-or-gtk-build-system) (build-system glib-or-gtk-build-system)
(arguments (arguments
(list (list
#:configure-flags #:configure-flags '(list "--disable-static"
#~(list "--disable-static" "--with-gtk=auto"
"--without-dbus" ;See <https://github.com/mchehab/zbar/issues/104> "--with-python=auto"
"--with-gtk=auto" (string-append "--with-dbusconfdir="
"--with-python=auto"))) (assoc-ref %outputs "out")
"/etc"))))
(native-inputs (native-inputs
(list autoconf (list autoconf
automake automake
@@ -366,7 +367,8 @@ This package includes the following programs:
pkg-config pkg-config
python-wrapper)) python-wrapper))
(inputs (inputs
(list imagemagick (list dbus
imagemagick
libjpeg-turbo libjpeg-turbo
perl perl
python python
+7 -45
View File
@@ -17,7 +17,7 @@
;;; Copyright © 2022 宋文武 <iyzsong@envs.net> ;;; Copyright © 2022 宋文武 <iyzsong@envs.net>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop> ;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Mehmet Tekman <mtekman89@gmail.com> ;;; Copyright © 2023 Mehmet Tekman <mtekman89@gmail.com>
;;; Copyright © 2025-2026 Sharlatan Hellseher <sharlatanus@gmail.com> ;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2025 Nigko Yerden <nigko.yerden@gmail.com> ;;; Copyright © 2025 Nigko Yerden <nigko.yerden@gmail.com>
;;; Copyright © 2025 Skylar Hill <stellarskylark@posteo.net> ;;; Copyright © 2025 Skylar Hill <stellarskylark@posteo.net>
;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
@@ -313,7 +313,7 @@ PARI is also available as a C library to allow for faster computations.")
(define-public gp2c (define-public gp2c
(package (package
(name "gp2c") (name "gp2c")
(version "0.0.14pl1") (version "0.0.14")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append
@@ -321,7 +321,7 @@ PARI is also available as a C library to allow for faster computations.")
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1g160xg8p624vg1ms7mz34zrb9132ppwwrpqi4ldqqkqzlhf0p14")))) "0c3v1g04mkb45xrcrxr9xzp61nnql38k6i6s77i5f14l0b614qdg"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (list perl)) (native-inputs (list perl))
(inputs (list pari-gp)) (inputs (list pari-gp))
@@ -557,11 +557,11 @@ fast arithmetic.")
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
;; tests: 905 passed
#:test-flags #~(list "--pyargs" "flint"))) #:test-flags #~(list "--pyargs" "flint")))
(native-inputs (native-inputs
(list pkg-config (list meson-python
python-meson pkg-config
python-cython
python-pytest)) python-pytest))
(inputs (inputs
(list gmp (list gmp
@@ -805,7 +805,7 @@ a C program.")
(native-inputs (native-inputs
(list googletest (list googletest
pkg-config pkg-config
python-numpy python-numpy-2
python-wrapper)) python-wrapper))
(inputs (inputs
(list fftw (list fftw
@@ -985,44 +985,6 @@ gnu build version."))))
(string-append (package-description fftw) (string-append (package-description fftw)
" With OpenMPI parallelism support.")))) " With OpenMPI parallelism support."))))
(define-public python-pyflct
(package
(name "python-pyflct")
(version "0.3.1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pyflct" version))
(sha256
(base32 "1xv4h1a4f8y3ww97g2vc7fg2scfi142vwjz556nx0r1nnpgggj41"))))
(build-system pyproject-build-system)
(arguments
(list
;; tests: 6 passed
#:test-flags
#~(list "--pyargs" "pyflct")
#:phases
#~(modify-phases %standard-phases
(add-before 'check 'remove-local-source
(lambda _
(delete-file-recursively "pyflct"))))))
(native-inputs
(list python-cython
python-extension-helpers
python-pytest
python-setuptools
python-setuptools-scm))
(inputs
(list fftw))
(propagated-inputs
(list python-numpy
python-packaging))
(home-page "https://docs.sunpy.org/projects/pyflct/")
(synopsis "Python wrapper for Fourier Local Correlation Tracking")
(description
"This package provides a Python wrapper for Fourier Local Correlation Tracking.")
(license license:lgpl2.1)))
(define-public java-la4j (define-public java-la4j
(package (package
(name "java-la4j") (name "java-la4j")
+101 -91
View File
@@ -37,7 +37,6 @@
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix build-system android-ndk) #:use-module (guix build-system android-ndk)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system emacs) #:use-module (guix build-system emacs)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system go) #:use-module (guix build-system go)
@@ -426,7 +425,7 @@ various Android core host applications.")
(lambda* (#:key inputs outputs #:allow-other-keys) (lambda* (#:key inputs outputs #:allow-other-keys)
(install-file "diagnose_usb.h" (string-append (assoc-ref outputs "out") "/include")) (install-file "diagnose_usb.h" (string-append (assoc-ref outputs "out") "/include"))
#t))))) #t)))))
(native-inputs (list linux-libre-headers-5.15 gcc-11)) (native-inputs (list linux-libre-headers-5.4 gcc-11))
(inputs (inputs
(list android-libbase android-libcutils android-liblog openssl)) (list android-libbase android-libcutils android-liblog openssl))
(home-page "https://developer.android.com/studio/command-line/adb.html") (home-page "https://developer.android.com/studio/command-line/adb.html")
@@ -468,17 +467,29 @@ the corresponding @command{rsync} flags.")
(package (package
(name "mkbootimg") (name "mkbootimg")
(version (android-platform-version)) (version (android-platform-version))
(source (android-platform-system-core version)) (source (origin
(build-system copy-build-system) (inherit (android-platform-system-core version))))
(build-system python-build-system)
(arguments (arguments
(list `(#:tests? #f
#:install-plan #:phases
''(("mkbootimg/mkbootimg" "bin/") (modify-phases %standard-phases
("mkbootimg/bootimg.h" "include/")))) (add-after 'unpack 'enter-source
(inputs (list python-wrapper)) (lambda _ (chdir "mkbootimg") #t))
(delete 'configure)
(delete 'build)
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin"))
(include (string-append out "/include")))
(install-file "mkbootimg" bin)
(install-file "bootimg.h" include)
#t))))))
(home-page "https://developer.android.com/studio/command-line/adb.html") (home-page "https://developer.android.com/studio/command-line/adb.html")
(synopsis "Tool to create Android boot images") (synopsis "Tool to create Android boot images")
(description "This package provides a tool to create Android Boot Images.") (description "This package provides a tool to create Android Boot
Images.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public android-safe-iop (define-public android-safe-iop
@@ -972,7 +983,7 @@ The standard for the ETC1 texture format can be found at
(define-public git-repo (define-public git-repo
(package (package
(name "git-repo") (name "git-repo")
(version "2.60.1") (version "2.4.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -981,90 +992,88 @@ The standard for the ETC1 texture format can be found at
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (string-append "git-repo-" version "-checkout")) (file-name (string-append "git-repo-" version "-checkout"))
(sha256 (sha256
(base32 "1cx1b0zmvnmglyn6kbdifcy6w3gm89z2icw4pykxm0wyasy7sc1c")))) (base32 "0khg1731927gvin73dcbw1657kbfq4k7agla5rpzqcnwkk5agzg3"))))
(build-system pyproject-build-system) (build-system python-build-system)
(arguments (arguments
(list `(#:phases
#:test-flags (modify-phases %standard-phases
#~(list (add-before 'build 'set-executable-paths
;; XXX: Requires GnuPG. (lambda* (#:key inputs outputs #:allow-other-keys)
"--deselect=tests/test_wrapper.py::SetupGnuPG::test_full" (let* ((out (assoc-ref outputs "out"))
;; This is expected, as the package is patched for this. (git (assoc-ref inputs "git"))
"-k" "not test_fetches_when_stale") (ssh (assoc-ref inputs "ssh")))
#:phases (substitute* '("repo" "git_command.py")
#~(modify-phases %standard-phases (("^GIT = 'git'")
(add-before 'build 'set-executable-paths (string-append "GIT = '" git "/bin/git'")))
(lambda* (#:key inputs outputs #:allow-other-keys) (substitute* "git_config.py"
(substitute* '("repo" "git_command.py") ((" command_base = \\['ssh',")
(("^GIT = 'git'") (string-append " command_base = ['" ssh "/bin/ssh',")))
(format #f "GIT = '~a'" #t)))
(search-input-file inputs "/bin/git")))) (add-before 'build 'do-not-self-update
(substitute* "git_config.py" (lambda* (#:key outputs #:allow-other-keys)
((" command_base = \\['ssh',") ;; Setting the REPO_MAIN variable to an absolute file name is
(format #f " command_base = ['~a'," ;; enough to have _FindRepo return the store main.py file. The
(search-input-file inputs "/bin/ssh")))))) ;; self update mechanism is activated with the call to _Init() in
(add-before 'build 'do-not-self-update ;; main(), so we bypass it.
(lambda* (#:key outputs #:allow-other-keys)
;; Setting the REPO_MAIN variable to an absolute file name is ;; Ticket requesting upstream to provide a mean to disable the
;; enough to have _FindRepo return the store main.py file. The ;; self update mechanism:
;; self update mechanism is activated with the call to _Init() in ;; https://bugs.chromium.org/p/gerrit/issues/detail?id=12407.
;; main(), so we bypass it. (let* ((out (assoc-ref outputs "out"))
(repo-main (string-append out "/share/git-repo/main.py")))
;; Ticket requesting upstream to provide a mean to disable the (substitute* "repo"
;; self update mechanism: (("^REPO_MAIN = .*")
;; https://bugs.chromium.org/p/gerrit/issues/detail?id=12407. (format #f "REPO_MAIN = ~s~%" repo-main))
(let ((repo-main (string-append #$output ((" _Init\\(args, gitc_init=\\(cmd ==.*" all)
"/share/git-repo/main.py"))) (string-append "True #" all)))
(substitute* "repo" ;; Prevent repo from trying to git describe its version from
(("^REPO_MAIN = .*") ;; the (disabled) self updated copy.
(format #f "REPO_MAIN = ~s~%" repo-main)) (substitute* "git_command.py"
((" _Init\\(args, gitc_init=\\(cmd ==.*" all) (("ver = getattr\\(RepoSourceVersion.*")
(string-append "True #" all))) (format #f "ver = ~s~%" ,version)))
;; Prevent repo from trying to git describe its version from (substitute* "subcmds/version.py"
;; the (disabled) self updated copy. (("rp_ver = .*")
(substitute* "git_command.py" (format #f "rp_ver = ~s~%" ,version)))
(("ver = getattr\\(RepoSourceVersion.*") ;; Prevent repo from adding its (disabled) self update copy to
(format #f "ver = ~s~%" #$version))) ;; the list of projects to fetch when using 'repo sync'.
(substitute* "subcmds/version.py" (substitute* "subcmds/sync.py"
(("rp_ver = .*") (("to_fetch\\.extend\\(all_projects\\).*" all)
(format #f "rp_ver = ~s~%" #$version))) (string-append "#" all))
;; Prevent repo from adding its (disabled) self update copy to (("self\\._Fetch\\(to_fetch")
;; the list of projects to fetch when using 'repo sync'. "self._Fetch(all_projects")
(substitute* "subcmds/sync.py" (("_PostRepoFetch\\(rp, opt\\.repo_verify).*" all)
(("to_fetch\\.extend\\(all_projects\\).*" all) (string-append "#" all))))))
(string-append "#" all)) (delete 'build) ; nothing to build
(("self\\._Fetch\\(to_fetch") (add-before 'check 'configure-git
"self._Fetch(all_projects") (lambda _
(("_PostRepoFetch\\(rp, opt\\.repo_verify).*" all) (setenv "HOME" (getcwd))
(string-append "pass #" all)))))) (invoke "git" "config" "--global" "user.email" "you@example.com")
(delete 'build) ;nothing to build (invoke "git" "config" "--global" "user.name" "Your Name")))
(add-before 'check 'configure-git (replace 'check
(lambda _ (lambda _
(setenv "HOME" (getcwd)) (invoke "./run_tests")))
;; XXX: pytest needs this for conftest to import local modules. (replace 'install
(setenv "PYTHONPATH" (getcwd)) (lambda* (#:key outputs #:allow-other-keys)
(invoke "git" "config" "--global" "user.email" "you@example.com") (let* ((out (assoc-ref outputs "out"))
(invoke "git" "config" "--global" "user.name" "Your Name"))) (bin-dir (string-append out "/bin"))
(replace 'install (repo-dir (string-append out "/share/" ,name)))
(lambda* (#:key outputs #:allow-other-keys) (mkdir-p bin-dir)
(let* ((bin-dir (string-append #$output "/bin")) (mkdir-p repo-dir)
(repo-dir (string-append #$output "/share/" (copy-recursively "." repo-dir)
#$name))) (delete-file-recursively (string-append repo-dir "/tests"))
(mkdir-p bin-dir) (symlink (string-append repo-dir "/repo")
(mkdir-p repo-dir) (string-append bin-dir "/repo"))
(copy-recursively "." repo-dir) #t))))))
(delete-file-recursively (string-append repo-dir "/tests"))
(symlink (string-append repo-dir "/repo")
(string-append bin-dir "/repo"))))))))
(inputs (inputs
;; TODO: Add git-remote-persistent-https once it is available in guix ;; TODO: Add git-remote-persistent-https once it is available in guix
(list git openssh)) `(("git" ,git)
(native-inputs (list python-pytest python-setuptools)) ("ssh" ,openssh)))
(native-inputs
`(("pytest" ,python-pytest)))
(home-page "https://code.google.com/p/git-repo/") (home-page "https://code.google.com/p/git-repo/")
(synopsis "Helps to manage many Git repositories") (synopsis "Helps to manage many Git repositories")
(description (description "Repo is a tool built on top of Git. Repo helps manage many
"Repo is a tool built on top of Git. Repo helps manage many Git Git repositories, does the uploads to revision control systems, and automates
repositories, does the uploads to revision control systems, and automates
parts of the development workflow. Repo is not meant to replace Git, only to parts of the development workflow. Repo is not meant to replace Git, only to
make it easier to work with Git. The repo command is an executable Python make it easier to work with Git. The repo command is an executable Python
script that you can put anywhere in your path.") script that you can put anywhere in your path.")
@@ -1077,7 +1086,7 @@ script that you can put anywhere in your path.")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "http://deb.debian.org/debian/pool/main/a/abootimg/" (uri (string-append "http://http.debian.net/debian/pool/main/a/abootimg/"
"abootimg_" version ".orig.tar.gz")) "abootimg_" version ".orig.tar.gz"))
(sha256 (sha256
(base32 "0sfc2k011l1ymv97821w89391gnqdh8pp0haz4sdcm5hx0axv2ba")))) (base32 "0sfc2k011l1ymv97821w89391gnqdh8pp0haz4sdcm5hx0axv2ba"))))
@@ -1168,6 +1177,7 @@ useful for reverse engineering, analysis of Android applications and more.")
python-croniter python-croniter
python-cryptography python-cryptography
python-defusedxml python-defusedxml
python-importlib-metadata
python-netifaces python-netifaces
python-pytz python-pytz
python-pyyaml python-pyyaml
+3 -4
View File
@@ -316,7 +316,7 @@ language.")
;; Ensure that all required Qt plugins are found at runtime. ;; Ensure that all required Qt plugins are found at runtime.
(add-after 'install 'wrap-executable (add-after 'install 'wrap-executable
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
(let ((qt '("qtbase" "qtmultimedia" "qtwayland"))) (let ((qt '("qtbase" "qtmultimedia")))
(wrap-program (string-append #$output "/bin/Papagayo") (wrap-program (string-append #$output "/bin/Papagayo")
`("QT_PLUGIN_PATH" ":" prefix `("QT_PLUGIN_PATH" ":" prefix
,(map (lambda (label) ,(map (lambda (label)
@@ -324,7 +324,7 @@ language.")
"/lib/qt5/plugins/")) "/lib/qt5/plugins/"))
qt))))))))) qt)))))))))
(inputs (inputs
(list bash-minimal qtbase-5 qtmultimedia-5 qtwayland-5 libsndfile)) (list bash-minimal qtbase-5 qtmultimedia-5 libsndfile))
(native-inputs (native-inputs
(list qttools-5)) (list qttools-5))
(home-page "https://www.lostmarble.com/papagayo/") (home-page "https://www.lostmarble.com/papagayo/")
@@ -352,8 +352,7 @@ waveform until they line up with the proper sounds.")
"0b1nwiwyg01087q318vymg4si76dw41ykxbn2zwd6dqbxzbpr1dh")))) "0b1nwiwyg01087q318vymg4si76dw41ykxbn2zwd6dqbxzbpr1dh"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(inputs (inputs
(list bash-minimal qtbase-5 qtxmlpatterns-5 qtmultimedia-5 qtsvg-5 (list bash-minimal qtbase-5 qtxmlpatterns-5 qtmultimedia-5 qtsvg-5))
qtwayland-5))
(arguments (arguments
(list (list
#:phases #:phases
+2 -1
View File
@@ -83,6 +83,7 @@
(guix build cmake-build-system) (guix build cmake-build-system)
(guix build utils)) (guix build utils))
#:phases #:phases
(with-extensions (list (cargo-guile-json))
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'prepare-cargo-build-system (add-after 'unpack 'prepare-cargo-build-system
(lambda args (lambda args
@@ -111,7 +112,7 @@
(substitute* "unit_tests/CMakeLists.txt" (substitute* "unit_tests/CMakeLists.txt"
(("clamd_test\\.py" test) (("clamd_test\\.py" test)
(string-append (string-append
test " -k \"not test_clamd_08_VirusEvent\""))))))))) test " -k \"not test_clamd_08_VirusEvent\""))))))))))
(native-inputs (native-inputs
(append (append
(list pkg-config (list pkg-config
+3 -4
View File
@@ -41,7 +41,7 @@
(define-public libapparmor (define-public libapparmor
(package (package
(name "libapparmor") (name "libapparmor")
(version "4.1.2") (version "3.1.2")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@@ -50,7 +50,7 @@
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0p3vq0awvn4ar6sblmhcs0i9m7zc9kbwm3f3zcggx4lqgmy8s18b")))) "1h77a7ww0rxfv5nsi1iy4fffklxdr2vq6r7kdsqm15yysglhbjyi"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list #:configure-flags (list #:configure-flags
@@ -84,7 +84,6 @@
(chdir "libraries/libapparmor")))))) (chdir "libraries/libapparmor"))))))
(native-inputs (native-inputs
(list autoconf (list autoconf
autoconf-archive
automake automake
bison bison
dejagnu dejagnu
@@ -93,7 +92,7 @@
perl perl
python-minimal python-minimal
ruby ruby
swig-4.0 swig
which)) which))
(home-page "https://apparmor.net") (home-page "https://apparmor.net")
(synopsis "Linux kernel security module") (synopsis "Linux kernel security module")
+3 -3
View File
@@ -65,16 +65,16 @@
(define-public arcan (define-public arcan
(package (package
(name "arcan") (name "arcan")
(version "0.7.1") (version "0.6.3.3")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(uri (git-reference (uri (git-reference
(url "https://codeberg.org/letoram/arcan") (url "https://github.com/letoram/arcan")
(commit version))) (commit version)))
(sha256 (sha256
(base32 (base32
"1sn8rljghrw57q99n9hl03pr2ndgkzg4g3p443iaslg42bmww05c")) "0rbswqqrgh9bkv0fzsswpkfw2zp1a7znwy0abgrxha5vpn13qd8c"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
;; Remove some bundled packages. ;; Remove some bundled packages.
-108
View File
@@ -1,108 +0,0 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2026 Carlos Durán Domínguez <wurt@wurt.eu>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages array-languages)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system go)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix packages)
#:use-module (guix utils)
#:use-module (gnu packages)
#:use-module (gnu packages bash))
;;;
;;; Code:
(define-public goal
(package
(name "goal")
(version "1.5.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/anaseto/goal")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1ckkjd2hf2v6f8x0ck9brp1ii4q8lcssvvwn7d6l1l5n9kcfjw7n"))))
(build-system go-build-system)
(inputs (list bash-minimal))
(outputs (list "out" "lib"))
(arguments
(list
#:unpack-path "codeberg.org/anaseto/goal"
#:import-path "codeberg.org/anaseto/goal/cmd/goal"
#:build-flags
#~(list "-tags" "full,nosse4") ;disable SSE4.2 optimizations
#:test-flags
#~(list "-skip" "TestSources/version.goal" ;git tests require a repo
"-tags" "full,nosse4")
#:phases
#~(modify-phases %standard-phases
;; Goal requires a shell interpreter.
(add-after 'unpack 'fix-sh-path
(lambda* (#:key unpack-path #:allow-other-keys)
(substitute* (string-append "src/" unpack-path "/os/os.go")
(("/bin/sh")
#$(file-append bash-minimal "/bin/sh")))))
;; Tests require the goal binary.
(add-before 'check 'add-goal-path
(lambda _
(setenv "PATH"
(string-append (getenv "PATH") ":" #$output "/bin"))))
;; Goal is embeddable, but end users typically don't need the source
;; code.
(replace 'install
(lambda* (#:key unpack-path #:allow-other-keys #:rest arguments)
(apply (assoc-ref %standard-phases 'install)
`(,@arguments #:import-path ,unpack-path))
(mkdir-p #$output:lib)
(rename-file (string-append #$output "/src")
(string-append #$output:lib "/src"))))
(add-after 'install 'install-goal-libs-and-documentation
(lambda* (#:key unpack-path inputs #:allow-other-keys #:rest
arguments)
(let ((outdir (string-append #$output "/share/goal/"
#$(version-major version) "/lib")))
(mkdir-p outdir)
(copy-recursively (string-append "src/" unpack-path "/lib")
outdir))
(install-file (string-append "src/" unpack-path "/docs/goal.1")
(string-append #$output "/share/man/man1")))))))
(native-search-paths
(list (search-path-specification
(variable "GOALLIB")
(separator #f)
(files `(,(string-append "share/goal/"
(version-major version) "/lib"))))))
(home-page "https://anaseto.codeberg.page/goal-docs/")
(synopsis "Embeddable scripting array language")
(description
"Goal is an embeddable array programming language with a bytecode
interpreter, written in Go. The command line intepreter can execute scripts
or run in interactive mode. Goal shines the most in common scripting tasks,
like handling columnar data or text processing. It is also suitable for
exploratory programming.")
(license license:isc)))
;;;
;;; Avoid adding new packages to the end of this file. To reduce the chances
;;; of a merge conflict, place them above in alphabetic order.
;;;
+6 -4
View File
@@ -52,7 +52,7 @@
(define-public aspell (define-public aspell
(package (package
(name "aspell") (name "aspell")
(version "0.60.8.1") (version "0.60.8")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@@ -60,8 +60,9 @@
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"06yjhwlgpcvbrl5g83qjrpzjwjx7hka5lhsfc3x5gm229nri5nnn")) "1wi60ankalmh8ds7nplz434jd7j94gdvbahdwsr539rlad8pxdzr"))
(patches (search-patches "aspell-default-dict-dir.patch")))) (patches (search-patches "aspell-default-dict-dir.patch"
"aspell-CVE-2019-25051.patch"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:phases `(#:phases
@@ -77,7 +78,8 @@
(substitute* "common/config.cpp" (substitute* "common/config.cpp"
(("\"filter-path(.*)DICT_DIR" _ middle) (("\"filter-path(.*)DICT_DIR" _ middle)
(string-append "\"filter-path" middle (string-append "\"filter-path" middle
"\"" libdir "\""))))))))) "\"" libdir "\"")))
#t))))))
(native-inputs (list perl)) (native-inputs (list perl))
(native-search-paths (native-search-paths
+18 -1
View File
@@ -749,7 +749,24 @@ files.")
(list (list
#:tests? #f ;; XXX: insists on using bundled googletest #:tests? #f ;; XXX: insists on using bundled googletest
#:configure-flags #:configure-flags
#~(list "-DBUILD_SHARED_LIBS=ON"))) #~(list "-DBUILD_SHARED_LIBS=ON"
#$@(let ((target (%current-target-system)))
(if target
(cond ((string-prefix? "arm" target)
'("-DCMAKE_SYSTEM_PROCESSOR=arm"))
((string-prefix? "aarch64" target)
'("-DCMAKE_SYSTEM_PROCESSOR=aarch64"))
((string-prefix? "i686" target)
'("-DCMAKE_SYSTEM_PROCESSOR=x86"))
((string-prefix? "x86_64" target)
'("-DCMAKE_SYSTEM_PROCESSOR=x86_64"))
;; 32-bit and 64-bit
((string-prefix? "powerpc" target)
'("-DCMAKE_SYSTEM_PROCESSOR=powerpc"))
((string-prefix? "riscv64" target)
'("-DCMAKE_SYSTEM_PROCESSOR=riscv64"))
(else '()))
'())))))
(home-page "https://github.com/google/cpu_features") (home-page "https://github.com/google/cpu_features")
(synopsis "Cross platform C99 library to get cpu features at runtime") (synopsis "Cross platform C99 library to get cpu features at runtime")
(description (description
+1264 -1726
View File
File diff suppressed because it is too large Load Diff
+43 -427
View File
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015-2026 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2015-2025 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com> ;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
;;; Copyright © 2015, 2025 Andreas Enge <andreas@enge.fr> ;;; Copyright © 2015, 2025 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2015 Alex Kost <alezost@gmail.com> ;;; Copyright © 2015 Alex Kost <alezost@gmail.com>
@@ -59,9 +59,6 @@
;;; Copyright © 2025 Antoine Côté <antoine.cote@posteo.net> ;;; Copyright © 2025 Antoine Côté <antoine.cote@posteo.net>
;;; Copyright © 2025 Isidor Zeuner <guix@quidecco.pl> ;;; Copyright © 2025 Isidor Zeuner <guix@quidecco.pl>
;;; Copyright © 2025 Evgenii Klimov <eugene.dev@lipklim.org> ;;; Copyright © 2025 Evgenii Klimov <eugene.dev@lipklim.org>
;;; Copyright © 2026 Luis Guilherme Coelho <lgcoelho@disroot.org>
;;; Copyright © 2026 Noé Lopez <noelopez@free.fr>
;;; Copyright © 2026 Carlos Durán Domínguez <wurt@wurt.eu>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@@ -94,7 +91,6 @@
#:use-module (gnu packages cmake) #:use-module (gnu packages cmake)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages cpp) #:use-module (gnu packages cpp)
#:use-module (gnu packages crypto)
#:use-module (gnu packages curl) #:use-module (gnu packages curl)
#:use-module (gnu packages dbm) #:use-module (gnu packages dbm)
#:use-module (gnu packages documentation) #:use-module (gnu packages documentation)
@@ -136,7 +132,6 @@
#:use-module (gnu packages networking) #:use-module (gnu packages networking)
#:use-module (gnu packages ninja) #:use-module (gnu packages ninja)
#:use-module (gnu packages onc-rpc) #:use-module (gnu packages onc-rpc)
#:use-module (gnu packages oneapi)
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
#:use-module (gnu packages pulseaudio) ;libsndfile, libsamplerate #:use-module (gnu packages pulseaudio) ;libsndfile, libsamplerate
@@ -156,10 +151,10 @@
#:use-module (gnu packages serialization) #:use-module (gnu packages serialization)
#:use-module (gnu packages sphinx) #:use-module (gnu packages sphinx)
#:use-module (gnu packages sqlite) #:use-module (gnu packages sqlite)
#:use-module (gnu packages tbb)
#:use-module (gnu packages telephony) #:use-module (gnu packages telephony)
#:use-module (gnu packages tex) #:use-module (gnu packages tex)
#:use-module (gnu packages tls) #:use-module (gnu packages tls)
#:use-module (gnu packages toolkits)
#:use-module (gnu packages valgrind) #:use-module (gnu packages valgrind)
#:use-module (gnu packages version-control) #:use-module (gnu packages version-control)
#:use-module (gnu packages video) #:use-module (gnu packages video)
@@ -816,147 +811,6 @@ attacks, performing pitch detection, tapping the beat and producing MIDI
streams from live audio.") streams from live audio.")
(license license:gpl3+))) (license license:gpl3+)))
(define-public dexed
(package
(name "dexed")
(version "1.0.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/asb2m10/dexed")
(commit (string-append "v" version))
;; This is a JUCE project and so it bundles a particular
;; version of the JUCE repository and the sources of
;; other libraries.
(recursive? #true)))
(file-name (git-file-name name version))
(sha256
(base32
"1n604cvkjs11wqnaxnqzx8fgjj1klz85fnka15nnmhz49lqdlipl"))))
(build-system cmake-build-system)
(arguments
(list
#:tests? #false ;there are none
#:modules '((guix build utils)
(guix build cmake-build-system)
(guix base32)
(ice-9 string-fun)
(ice-9 regex)
(rnrs bytevectors))
#:imported-modules `((guix base32)
(guix build cmake-build-system)
,@%default-gnu-imported-modules)
#:configure-flags
;; We extract the build identifer from the output prefix. This is more
;; useful than setting it to a constant string.
#~(let ((build-id
(lambda (out)
(let* ((nix-store (string-append
(or (getenv "NIX_STORE") "/gnu/store")
"/"))
(filename
(string-replace-substring out nix-store ""))
(hash (match:substring (string-match "[0-9a-z]{32}"
filename)))
(bv (nix-base32-string->bytevector hash)))
(format #f "0x~x"
(bytevector-u32-ref bv 0 (endianness big)))))))
(list (string-append "-DBUILD_ID=" (build-id #$output))))
#:phases
#~(modify-phases %standard-phases
;; HOME must be defined for .vst3
(add-after 'unpack 'set-home-directory
(lambda _ (setenv "HOME" "HOME")))
(add-after 'unpack 'patch-libraries
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "libs/JUCE/modules/juce_gui_basics/native/juce_XSymbols_linux.h"
(("libX11.so.6")
(search-input-file inputs "/lib/libX11.so.6"))
(("libXext.so.6")
(search-input-file inputs "/lib/libXext.so.6"))
(("libXcursor.so.1")
(search-input-file inputs "/lib/libXcursor.so.1"))
(("libXinerama.so.1")
(search-input-file inputs "/lib/libXinerama.so.1"))
(("libXrender.so.1")
(search-input-file inputs "/lib/libXrender.so.1"))
(("libXrandr.so.2")
(search-input-file inputs "/lib/libXrandr.so.2")))))
(add-after 'unpack 'enable-lv2-format
(lambda _
(substitute* "Source/CMakeLists.txt"
(("set\\(DEXED_JUCE_FORMATS Standalone\\).*" m)
(string-append m "
if(NOT DEXED_SKIP_LV2)
list(APPEND DEXED_JUCE_FORMATS LV2)
endif()
"))
(("PRODUCT_NAME \"Dexed\".*" m)
(string-append m "
LV2URI \"https://github.com/asb2m10/dexed\"
")))))
(replace 'install
(lambda* (#:key build-type #:allow-other-keys)
(with-directory-excursion "Source/Dexed_artefacts"
(install-file (string-append build-type "/Standalone/Dexed")
(string-append #$output "/bin"))
(mkdir-p (string-append #$output:clap "/lib"))
(copy-recursively (string-append build-type "/CLAP")
(string-append #$output:clap "/lib"))
(mkdir-p (string-append #$output:lv2 "/lib"))
(copy-recursively (string-append build-type "/LV2")
(string-append #$output:lv2 "/lib"))
(mkdir-p (string-append #$output:vst3 "/lib"))
(copy-recursively (string-append build-type "/VST3")
(string-append #$output:vst3 "/lib"))))))))
(inputs
(list alsa-lib
freetype
gtk+
jack-2
libx11
libxcursor
libxext
libxinerama
libxrandr
libxrender
lv2
mesa))
(native-inputs
(list pkg-config))
(outputs '("out" "lv2" "clap" "vst3"))
(home-page "https://asb2m10.github.io/dexed/")
(synopsis "Frequency modulation (FM) plugin synthesizer")
(description
"Dexed is a multi-platform, multi-format plugin synthesizer. The sound
engine is closely modeled on the original Yamaha DX7 characteristics. Dexed
is also a MIDI cartridge librarian/manager for the DX7. Features include:
@enumerate
@item 144 DAW automatable DX7 parameters available from one single panel;
@item It fully supports DX7 input and output Sysex messages; including
controller change. This means that you can use this with a native DX7/TX7 as
a patch editor and sysex manager.
@item Every FM operator has a realtime VU meter to know which one is active.
@item It can load/save any DX7/TX7 sysex programs. It is also possible to
save a single program into a different sysex file.
@end enumerate
Dexed can be configured to use some of the original math limitation of a DX
synthesizer. This does not only apply to the DAC, it also involves the bit
resolution of the sine waves and the way that the amplitude is applied to each
operator. Dexed comes with three engine types:
@enumerate
@item Modern: this is the original 24-bit implementation.
@item Mark I: Based on the OPL Series but at a higher resolution (LUT are
10-bits). The target of this engine is to be closest to the real DX7.
@item OPL Series: this is an experimental 8-bit implementation of the reversed
engineered OPL family chips.
@end enumerate
")
(license license:gpl3+)))
(define-public dsp (define-public dsp
(package (package
(name "dsp") (name "dsp")
@@ -1209,7 +1063,7 @@ PulseAudio clients, featuring:
(define-public ardour (define-public ardour
(package (package
(name "ardour") (name "ardour")
(version "9.1") (version "8.12")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@@ -1226,7 +1080,7 @@ PulseAudio clients, featuring:
namespace ARDOUR { const char* revision = \"" version "\" ; const char* date = \"\"; }"))))) namespace ARDOUR { const char* revision = \"" version "\" ; const char* date = \"\"; }")))))
(sha256 (sha256
(base32 (base32
"00bramm8dq0ihr376n7l9rg0mjzxmzw6lxvsbsdlrdsimfwsy16p")) "1cbsgdzhvnjwqgxbjk7ydcqaq6m87qm463ccwlvz1h6wkm1h3270"))
(file-name (git-file-name name version)))) (file-name (git-file-name name version))))
(build-system waf-build-system) (build-system waf-build-system)
(arguments (arguments
@@ -1234,6 +1088,7 @@ namespace ARDOUR { const char* revision = \"" version "\" ; const char* date = \
#:configure-flags #:configure-flags
'(list "--optimize" '(list "--optimize"
"--no-phone-home" ;don't contact ardour.org "--no-phone-home" ;don't contact ardour.org
"--no-ytk" ;don't use bundled GTK2
"--freedesktop" ;build .desktop file "--freedesktop" ;build .desktop file
"--test" ;build unit tests "--test" ;build unit tests
"--use-external-libs") ;use system libraries "--use-external-libs") ;use system libraries
@@ -1827,7 +1682,7 @@ plugins are provided.")
(string-append #$output "/share/applications/"))))))) (string-append #$output "/share/applications/")))))))
(inputs (inputs
(list python (list python
python-dbus-1.2 python-dbus
python-jack-client python-jack-client
python-pyqt-6 python-pyqt-6
python-requests)) python-requests))
@@ -3286,7 +3141,7 @@ synchronous execution of all clients, and low latency operation.")
expat expat
libsamplerate libsamplerate
opus opus
python-dbus-1.2 python-dbus
readline)) readline))
(native-inputs (native-inputs
(list pkg-config)) (list pkg-config))
@@ -3426,41 +3281,6 @@ from being able to mix multiple JACK audio streams.")
(home-page "https://rdio.space/jackmixer/") (home-page "https://rdio.space/jackmixer/")
(license license:gpl2+))) (license license:gpl2+)))
(define-public pipemixer
(package
(name "pipemixer")
(version "0.4.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/heather7283/pipemixer")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "08ji4lg24flzi6g3yaavfq8hz3kr98q2ripk5m4qk9z172qxbbc9"))))
(build-system meson-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-pw-device
(lambda _
(substitute* "src/pw/device.c"
;; TODO: Report upstream:
;; ../source/src/pw/device.c:328:80: error: expected
;; ; before { token
(("iter\\) \\{") "iter); {")))))))
(native-inputs
(list pkg-config))
(inputs
(list libinih ncurses pipewire-minimal-1.4))
(synopsis "TUI volume control app for pipewire.")
(description "This is a TUI volume control application for pipewire built with
ncurses. Heavily inspired by pulsemixer and pwvucontrol.")
(home-page "https://github.com/heather7283/pipemixer")
(license license:gpl3)))
(define-public jalv (define-public jalv
(package (package
(name "jalv") (name "jalv")
@@ -3553,7 +3373,7 @@ together.")
(method url-fetch) (method url-fetch)
;; Since the official link is dead, ;; Since the official link is dead,
;; we download the tarball from Debian or Internet Archive. ;; we download the tarball from Debian or Internet Archive.
(uri (list (string-append "http://deb.debian.org" (uri (list (string-append "http://http.debian.net"
"/debian/pool/main/l/ladspa-sdk/ladspa-sdk_" "/debian/pool/main/l/ladspa-sdk/ladspa-sdk_"
version ".orig.tar.gz") version ".orig.tar.gz")
(string-append "https://web.archive.org/web/20140717172251/" (string-append "https://web.archive.org/web/20140717172251/"
@@ -3815,31 +3635,27 @@ cross-platform audio input/output stream library.")
(define-public python-pulsectl (define-public python-pulsectl
(package (package
(name "python-pulsectl") (name "python-pulsectl")
(version "24.12.0") (version "24.4.0")
(source (source (origin
(origin (method url-fetch)
(method git-fetch) (uri (pypi-uri "pulsectl" version))
(uri (git-reference (sha256
(url "https://github.com/mk-fg/python-pulse-control") (base32
(commit version))) "0r9igs365cqgrn1m55a8qjz0hc446nwjm3p3i9kphbj5gl7dazk9"))))
(file-name (git-file-name name version)) (build-system python-build-system)
(sha256
(base32 "1f15w2312j2yc9bs689dvdgq891sjrp5x3q1vf08743px70gxc1m"))))
(build-system pyproject-build-system)
(arguments
(list
#:tests? #f ;tests try to communicate with PulseAudio
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-path
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "pulsectl/_pulsectl.py"
(("libpulse.so.0")
(search-input-file inputs "/lib/libpulse.so.0"))))))))
(native-inputs (list python-setuptools))
(inputs (list pulseaudio)) (inputs (list pulseaudio))
(arguments
`(#:tests? #f ; tests try to communicate with PulseAudio
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-path
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "pulsectl/_pulsectl.py"
(("libpulse.so.0")
(string-append (search-input-file inputs "/lib/libpulse.so.0")))))))))
(home-page "https://github.com/mk-fg/python-pulse-control") (home-page "https://github.com/mk-fg/python-pulse-control")
(synopsis "Python bindings for mixer-like controls in PulseAudio") (synopsis
"Python bindings for mixer-like controls in PulseAudio")
(description (description
"This package provides a Python high-level interface and ctypes-based "This package provides a Python high-level interface and ctypes-based
bindings for PulseAudio (libpulse), to use in simple synchronous code. bindings for PulseAudio (libpulse), to use in simple synchronous code.
@@ -4004,21 +3820,16 @@ one-dimensional sample-rate conversion library.")
(version "0.2.5") (version "0.2.5")
(source (source
(origin (origin
(method git-fetch) (method url-fetch)
(uri (git-reference (uri (pypi-uri "python3_midi" version))
(url "https://github.com/NFJones/python3-midi")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256 (sha256
(base32 "1zihn7n9dr9jjgkjlpad515hhwh22k94irb21ji793sr5crh5s15")))) (base32
(build-system pyproject-build-system) "1z9j1w7mpn3xhkcpxmqm5rvmj6nffb5rf14bv7n3sdh07nf6n7sf"))))
(arguments (build-system python-build-system)
(list #:tests? #f)) ; XXX: midi module has not been packaged yet.
(native-inputs (list python-setuptools))
(home-page "https://github.com/NFJones/python3-midi") (home-page "https://github.com/NFJones/python3-midi")
(synopsis "Python MIDI API") (synopsis "Python MIDI API")
(description (description "This package provides a python API to read and write MIDI
"This package provides a python API to read and write MIDI files.") files.")
(license license:expat))) (license license:expat)))
(define-public python-wavefile (define-public python-wavefile
@@ -4508,126 +4319,6 @@ different audio devices such as ALSA or PulseAudio.")
(license:non-copyleft (license:non-copyleft
"file://src/TPCircularBuffer/README.markdown"))))) "file://src/TPCircularBuffer/README.markdown")))))
(define-public projectm-eval
(package
(name "projectm-eval")
(version "1.0.5")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/projectM-visualizer/projectm-eval")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "04m5k6azji0fk3japzd8v4k04affbfpangfw4fgvk3ac5w75872a"))))
(build-system cmake-build-system)
(native-inputs (list googletest))
(home-page "https://github.com/projectM-visualizer/projectm-eval")
(synopsis "Re-implementation of the NullSoft Expression Evaluation Library")
(description "This is an open-source re-implementation of the NullSoft
Expression Evaluation Library 2, as used in the Milkdrop music visualizer.")
(license license:expat)))
(define-public projectm
(package
(name "projectm")
(version "4.1.6")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/projectM-visualizer/projectm")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0yw1q6zmx2683immxfxn2kxjwwv6xk9m6yja701m4z2brhdx1iw1"))))
(build-system cmake-build-system)
(arguments
(list
#:configure-flags
#~(list
"-DBUILD_TESTING=ON" "-DENABLE_SDL_UI=OFF" "-DENABLE_SYSTEM_GLM=ON")))
(inputs (list mesa projectm-eval))
(native-inputs (list googletest glm))
(home-page "https://github.com/projectM-visualizer/projectm")
(synopsis "Milkdrop-like music visualizer")
(description "projectM is an open-source re-implementation of the MilkDrop
visualizer. This package contains only the libprojectm library.")
(license license:lgpl2.1+)))
(define-public projectm-presets
(let ((commit "0180df21f5e0bd39b9060cc5de420ed2f1f9e509")
(revision "0"))
(package
(name "projectm-presets")
(version (git-version "0" revision commit))
(source
(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/projectM-visualizer/presets-cream-of-the-crop")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1g64s6v4xbmx0skiy3ag9889adl8rvwahzd7rmrchiwbd1gap771"))))
(build-system copy-build-system)
(home-page "https://github.com/projectM-visualizer/presets-cream-of-the-crop")
(synopsis "Curated selection of ProjectM/Milkdrop presets")
(description "A curated selection of 9,795 ProjectM/Milkdrop presets,
meant to be included in any projectM-based application.")
(license license:public-domain))))
(define-public projectm-sdl
(let ((source-commit "72e5632897c9d9bef452c679d3cbe8c7b4bb4157")
(revision "0"))
(package
(name "projectm-sdl")
(version (git-version "0" revision source-commit))
(source
(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/projectM-visualizer/frontend-sdl-cpp")
(commit source-commit)))
(file-name (git-file-name name version))
(sha256
(base32 "14vsjn589lrcwkz0d4528i33aslqsgh7m17kxj0fyd21pwj5n54l"))
(modules '((guix build utils)))
;;There are no icon files to install.
(snippet #~(substitute* "install.cmake" (("install_icon.+") "")))))
(build-system cmake-build-system)
(arguments
(list #:tests? #f ;There are no tests.
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'link-imgui
(lambda* (#:key inputs #:allow-other-keys)
(begin (delete-file-recursively "vendor/imgui")
(symlink (assoc-ref %build-inputs "imgui-source")
"vendor/imgui")))))
#:configure-flags
#~(list
;; There are texture repositories from both ProjectM and
;; Milkdrop, but their licensing is unclear, so they are not
;; packaged. ProjectM functions fine with only presets.
(string-append "-DDEFAULT_PRESETS_PATH="
(assoc-ref %build-inputs "projectm-presets"))
;; The config location search path can be changed, but the
;; install path stays the same, so only this value works.
;; And without it, only the binary's path is checked.
(string-append "-DDEFAULT_CONFIG_PATH="
#$output "/share/projectMSDL/"))))
(inputs (list freetype poco projectm projectm-presets sdl2))
(native-inputs (list `("imgui-source" ,(package-source imgui))))
(home-page "https://github.com/projectM-visualizer/frontend-sdl-cpp")
(synopsis "Reference frontend for the libprojectm music visualizer")
(description "This is a simple Milkdrop-like music visualizer that uses
the projectM library to visualize audio input.")
(license license:gpl3+)))) ;presets
(define-public qjackctl (define-public qjackctl
(package (package
(name "qjackctl") (name "qjackctl")
@@ -4915,18 +4606,7 @@ general purpose DVD/HD-DVD/Blu-ray disc dumper.")
version version
".tar.gz")) ".tar.gz"))
(sha256 (base32 (sha256 (base32
"074zj8ydp05yy1hjcglfv3hkvj4cm50f9nralka1992pm6yf8yvy")) "074zj8ydp05yy1hjcglfv3hkvj4cm50f9nralka1992pm6yf8yvy"))))
(snippet
#~(begin
(use-modules (ice-9 textual-ports))
(let* ((sndlibextra.c "src/sndlibextra.c")
(sndlibextra.c-original
(call-with-input-file sndlibextra.c
get-string-all)))
(call-with-output-file sndlibextra.c
(lambda (port)
(display "#include <stdlib.h>\n" port)
(display sndlibextra.c-original port))))))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (native-inputs
(list autoconf automake pkg-config libtool)) (list autoconf automake pkg-config libtool))
@@ -6202,56 +5882,6 @@ Python projects to scan and/or tag audio files.")
;; 'setup.py' claims LGPL2+, 'LICENSE' is LGPLv2.1. ;; 'setup.py' claims LGPL2+, 'LICENSE' is LGPLv2.1.
(license license:lgpl2.1+))) (license license:lgpl2.1+)))
(define-public rsgain
(package
(name "rsgain")
(version "3.6")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/complexlogic/rsgain.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1bnpmm3bxij0l54i39vr70q3l1gdaac3l4vdv76pcdk9nlydmavn"))
(modules '((guix build utils)))
(snippet
;; Remove bundled dependencies.
#~(delete-file-recursively "src/external"))))
(build-system cmake-build-system)
(arguments
(list
#:tests? #f ;no tests
#:configure-flags
#~(list "-DINSTALL_MANPAGE=ON")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'link-unbundled-libraries
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "CMakeLists.txt"
(("find_package(PkgConfig MODULE REQUIRED)" all)
(string-append all "\nfind_package (CRCpp REQUIRED)")))
(substitute* "src/tag.cpp"
(("external/CRC.h")
"CRC.h")))))))
(native-inputs (list pkg-config gzip))
(inputs
(list crcpp
ffmpeg
fmt
libebur128
libinih
taglib
zlib))
(home-page "https://github.com/complexlogic/rsgain")
(synopsis "ReplayGain 2.0 tagging utility")
(description "This package provides @acronym{rsgain, really simple gain}, a
ReplayGain 2.0 command line utility. rsgain applies loudness metadata tags to
files, while leaving the audio stream untouched. A ReplayGain-compatible player
will dynamically adjust the volume of tagged files during playback.")
(license license:bsd-2)))
(define-public filteraudio (define-public filteraudio
(let ((revision "1") (let ((revision "1")
(commit "2fc669581e2a0ff87fba8de85861b49133306094")) (commit "2fc669581e2a0ff87fba8de85861b49133306094"))
@@ -6868,7 +6498,7 @@ bluetooth profile.")
(define-public libopenshot-audio (define-public libopenshot-audio
(package (package
(name "libopenshot-audio") (name "libopenshot-audio")
(version "0.5.0") (version "0.4.0")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@@ -6877,7 +6507,7 @@ bluetooth profile.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"16nn5bnl27s4hr7vmhmjvh6i6abz6484hwypib49j4vadgdayyhn")))) "0m6a0g6y464ypcza1wfaik77x26lfdmkb5k735f7v8463r7qhd0m"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(inputs (inputs
(list alsa-lib (list alsa-lib
@@ -7282,7 +6912,7 @@ default and preferred audio driver but also supports native drivers like ALSA.")
;; yabridge-host-32.exe and yabridge-host-32.exe.so. On ;; yabridge-host-32.exe and yabridge-host-32.exe.so. On
;; 64bit system do not enable it since gcc does not ;; 64bit system do not enable it since gcc does not
;; support multilib. ;; support multilib.
(if #$(target-32bit?) "-Dbitbridge=true" '())) (if (not #$(target-64bit?)) "-Dbitbridge=true" '()))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'copy-vst3sdk (add-after 'unpack 'copy-vst3sdk
@@ -7662,20 +7292,6 @@ digital radio.")
(home-page "https://www.rowetel.com/?page_id=452") (home-page "https://www.rowetel.com/?page_id=452")
(license license:lgpl2.1))) (license license:lgpl2.1)))
(define-public codec2-1
(package
(inherit codec2)
(version "1.2.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/drowe67/codec2")
(commit version)))
(file-name (git-file-name "codec2" version))
(sha256
(base32 "00rx0p8b01ycb6lgp859cp1x165zf65qpnm72ry5z0fcipi2klzb"))))))
(define-public mbelib (define-public mbelib
;; No release since 2016, use commit directly. ;; No release since 2016, use commit directly.
(let ((commit "9a04ed5c78176a9965f3d43f7aa1b1f5330e771f") (let ((commit "9a04ed5c78176a9965f3d43f7aa1b1f5330e771f")
@@ -7687,8 +7303,8 @@ digital radio.")
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://github.com/szechyjs/mbelib") (url "https://github.com/szechyjs/mbelib")
(commit commit))) (commit commit)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0a7xmf87xnjzm5b437j2vnwv39x0ascja1j04c5wj6xs1529gw8h")))) (base32 "0a7xmf87xnjzm5b437j2vnwv39x0ascja1j04c5wj6xs1529gw8h"))))
@@ -8119,7 +7735,7 @@ and DSD streams.")
(define-public qpwgraph (define-public qpwgraph
(package (package
(name "qpwgraph") (name "qpwgraph")
(version "0.9.9") (version "0.9.7")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@@ -8128,7 +7744,7 @@ and DSD streams.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"03001pvcbvr206k00751232gm50x1icf086z8c5hiakl2ym79gwl")))) "1j3na9svy0rvz84rl9g2szl3rqxfyi5rqk1i12hdiwnyi6q7ppxi"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list #:tests? #f)) ; no tests (list #:tests? #f)) ; no tests
@@ -8337,7 +7953,7 @@ verifies checksums.")
pipewire pipewire
rnnoise rnnoise
speexdsp speexdsp
onetbb tbb
zita-convolver zita-convolver
soundtouch)) soundtouch))
;; Propagating these allows EasyEffects to find the plugins via their ;; Propagating these allows EasyEffects to find the plugins via their
+4 -5
View File
@@ -44,7 +44,7 @@
(define-public libcotp (define-public libcotp
(package (package
(name "libcotp") (name "libcotp")
(version "4.0.0") (version "3.1.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -53,7 +53,7 @@
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0p5z04klbb3p9ljkz6qmdb4fk9sx79yv7zcac005c0zk875pz1py")))) (base32 "1lw15blzzds3qq4ydhi6fsk189p1rbvzy5fzz4r3fv6wlmcyyprs"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments `(#:tests? #f)) (arguments `(#:tests? #f))
;; TODO: tests: ;; TODO: tests:
@@ -143,6 +143,7 @@ PSKC (RFC6030) to manage secret key data.")
(build-system go-build-system) (build-system go-build-system)
(arguments (arguments
(list (list
#:go go-1.23
#:install-source? #f #:install-source? #f
#:import-path "github.com/google/oauth2l" #:import-path "github.com/google/oauth2l"
#:test-flags #:test-flags
@@ -160,9 +161,7 @@ PSKC (RFC6030) to manage secret key data.")
"TestServiceAccountImpersonationFlow/fetch._sso.*" "TestServiceAccountImpersonationFlow/fetch._sso.*"
"TestStsFlow/fetch._2lo._sts" "TestStsFlow/fetch._2lo._sts"
"TestStsFlow/fetch._sso._sts") "TestStsFlow/fetch._sso._sts")
"|") "|"))
;; go 1.24 runs -vet by default, but oauth2l isn't ready
"-vet=off")
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-before 'check 'pre-check (add-before 'check 'pre-check
+12 -16
View File
@@ -38,29 +38,25 @@ Historically, this used to be the package name followed by \"-autoloads.el\".
As of Emacs 29, the term \"loaddefs\" is preferred over \"autoloads\", As of Emacs 29, the term \"loaddefs\" is preferred over \"autoloads\",
but they function much in the same manner.") but they function much in the same manner.")
(defun guix-emacs-find-autoloads (directory)
"Return a list of files containing autoload definitions in DIRECTORY.
The files in the list do not have extensions (.el, .elc)."
;; `directory-files' doesn't honor group in regexp.
(delete-dups (mapcar #'file-name-sans-extension
(directory-files directory 'full-name
guix-emacs-autoloads-regexp))))
(defcustom guix-emacs-verbose nil (defcustom guix-emacs-verbose nil
"Set to true to provide verbose messages, such as when loading packages." "Set to true to provide verbose messages, such as when loading packages."
:type 'boolean :type 'boolean
:group 'guix-emacs) :group 'guix-emacs)
(defun guix-emacs-find-autoloads (directory)
"Return a list of files containing autoload definitions in DIRECTORY.
The files in the list do not have extensions (.el, .elc)."
;; `directory-files' doesn't honor group in regexp.
(if (file-directory-p directory)
(delete-dups (mapcar #'file-name-sans-extension
(directory-files directory 'full-name
guix-emacs-autoloads-regexp)))
(when guix-emacs-verbose
(message "Ignoring nonexistent load-path directory: %s" directory)
nil)))
(defun guix-emacs--load-file-no-error (file) (defun guix-emacs--load-file-no-error (file)
"Load FILE, ignoring any errors." "Load FILE, ignoring any errors"
(load file 'noerror (not guix-emacs-verbose))) (load file 'noerror (not guix-emacs-verbose)))
(defsubst guix-emacs--non-core-load-path () (defun guix-emacs--non-core-load-path ()
"Filter out core Elisp directories, which are already handled by Emacs." ;; Filter out core Elisp directories, which are already handled by Emacs.
(seq-filter (lambda (dir) (seq-filter (lambda (dir)
(string-match-p "/share/emacs/site-lisp" dir)) (string-match-p "/share/emacs/site-lisp" dir))
load-path)) load-path))
@@ -111,7 +107,7 @@ found in `load-path' to discover newly installed packages."
;; If emacs built with tree-sitter, read the value of the environment variable ;; If emacs built with tree-sitter, read the value of the environment variable
;; to make tree-sitter grammars available in emacs out-of-the-box. ;; to make tree-sitter grammars available in emacs out-of-the-box.
(with-eval-after-load 'treesit (with-eval-after-load 'treesit
(when-let* ((grammar-path (getenv "TREE_SITTER_GRAMMAR_PATH"))) (when-let ((grammar-path (getenv "TREE_SITTER_GRAMMAR_PATH")))
(mapcar (lambda (x) (add-to-list 'treesit-extra-load-path x)) (mapcar (lambda (x) (add-to-list 'treesit-extra-load-path x))
(split-string grammar-path ":")))) (split-string grammar-path ":"))))
File diff suppressed because it is too large Load Diff
@@ -1,6 +1,6 @@
# #
# Automatically generated file; DO NOT EDIT. # Automatically generated file; DO NOT EDIT.
# Linux/i386 6.18.0 Kernel Configuration # Linux/i386 6.17.6 Kernel Configuration
# #
CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.3.0" CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.3.0"
CONFIG_CC_IS_GCC=y CONFIG_CC_IS_GCC=y
@@ -17,7 +17,6 @@ CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y
CONFIG_TOOLS_SUPPORT_RELR=y CONFIG_TOOLS_SUPPORT_RELR=y
CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_ASM_INLINE=y
CONFIG_CC_HAS_ASSUME=y
CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y
CONFIG_LD_CAN_USE_KEEP_IN_OVERLAY=y CONFIG_LD_CAN_USE_KEEP_IN_OVERLAY=y
CONFIG_PAHOLE_VERSION=129 CONFIG_PAHOLE_VERSION=129
@@ -354,6 +353,7 @@ CONFIG_XEN=y
CONFIG_XEN_PVHVM=y CONFIG_XEN_PVHVM=y
CONFIG_XEN_PVHVM_SMP=y CONFIG_XEN_PVHVM_SMP=y
CONFIG_XEN_PVHVM_GUEST=y CONFIG_XEN_PVHVM_GUEST=y
CONFIG_XEN_SAVE_RESTORE=y
# CONFIG_XEN_DEBUG_FS is not set # CONFIG_XEN_DEBUG_FS is not set
CONFIG_XEN_PVH=y CONFIG_XEN_PVH=y
CONFIG_KVM_GUEST=y CONFIG_KVM_GUEST=y
@@ -416,6 +416,9 @@ CONFIG_NR_CPUS_RANGE_BEGIN=2
CONFIG_NR_CPUS_RANGE_END=8 CONFIG_NR_CPUS_RANGE_END=8
CONFIG_NR_CPUS_DEFAULT=8 CONFIG_NR_CPUS_DEFAULT=8
CONFIG_NR_CPUS=8 CONFIG_NR_CPUS=8
CONFIG_SCHED_CLUSTER=y
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
CONFIG_SCHED_MC_PRIO=y CONFIG_SCHED_MC_PRIO=y
CONFIG_X86_LOCAL_APIC=y CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y CONFIG_X86_IO_APIC=y
@@ -448,7 +451,6 @@ CONFIG_X86_REBOOTFIXUPS=y
CONFIG_MICROCODE=y CONFIG_MICROCODE=y
CONFIG_MICROCODE_INITRD32=y CONFIG_MICROCODE_INITRD32=y
# CONFIG_MICROCODE_LATE_LOADING is not set # CONFIG_MICROCODE_LATE_LOADING is not set
# CONFIG_MICROCODE_DBG is not set
CONFIG_X86_MSR=m CONFIG_X86_MSR=m
CONFIG_X86_CPUID=m CONFIG_X86_CPUID=m
CONFIG_HIGHMEM4G=y CONFIG_HIGHMEM4G=y
@@ -755,7 +757,7 @@ CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y
CONFIG_KVM_GENERIC_PRE_FAULT_MEMORY=y CONFIG_KVM_GENERIC_PRE_FAULT_MEMORY=y
CONFIG_HAVE_KVM_IRQ_BYPASS=m CONFIG_HAVE_KVM_IRQ_BYPASS=m
CONFIG_HAVE_KVM_NO_POLL=y CONFIG_HAVE_KVM_NO_POLL=y
CONFIG_VIRT_XFER_TO_GUEST_WORK=y CONFIG_KVM_XFER_TO_GUEST_WORK=y
CONFIG_HAVE_KVM_PM_NOTIFIER=y CONFIG_HAVE_KVM_PM_NOTIFIER=y
CONFIG_KVM_GENERIC_HARDWARE_ENABLING=y CONFIG_KVM_GENERIC_HARDWARE_ENABLING=y
CONFIG_KVM_GENERIC_MMU_NOTIFIER=y CONFIG_KVM_GENERIC_MMU_NOTIFIER=y
@@ -795,6 +797,10 @@ CONFIG_X86_DISABLED_FEATURE_IBT=y
CONFIG_X86_DISABLED_FEATURE_FRED=y CONFIG_X86_DISABLED_FEATURE_FRED=y
CONFIG_X86_DISABLED_FEATURE_SEV_SNP=y CONFIG_X86_DISABLED_FEATURE_SEV_SNP=y
CONFIG_X86_DISABLED_FEATURE_INVLPGB=y CONFIG_X86_DISABLED_FEATURE_INVLPGB=y
CONFIG_AS_AVX512=y
CONFIG_AS_GFNI=y
CONFIG_AS_VAES=y
CONFIG_AS_VPCLMULQDQ=y
CONFIG_AS_WRUSS=y CONFIG_AS_WRUSS=y
CONFIG_ARCH_CONFIGURES_CPU_MITIGATIONS=y CONFIG_ARCH_CONFIGURES_CPU_MITIGATIONS=y
CONFIG_ARCH_HAS_DMA_OPS=y CONFIG_ARCH_HAS_DMA_OPS=y
@@ -803,12 +809,6 @@ CONFIG_ARCH_HAS_DMA_OPS=y
# General architecture-dependent options # General architecture-dependent options
# #
CONFIG_HOTPLUG_SMT=y CONFIG_HOTPLUG_SMT=y
CONFIG_ARCH_SUPPORTS_SCHED_SMT=y
CONFIG_ARCH_SUPPORTS_SCHED_CLUSTER=y
CONFIG_ARCH_SUPPORTS_SCHED_MC=y
CONFIG_SCHED_SMT=y
CONFIG_SCHED_CLUSTER=y
CONFIG_SCHED_MC=y
CONFIG_HOTPLUG_CORE_SYNC=y CONFIG_HOTPLUG_CORE_SYNC=y
CONFIG_HOTPLUG_CORE_SYNC_DEAD=y CONFIG_HOTPLUG_CORE_SYNC_DEAD=y
CONFIG_HOTPLUG_CORE_SYNC_FULL=y CONFIG_HOTPLUG_CORE_SYNC_FULL=y
@@ -936,7 +936,6 @@ CONFIG_ARCH_HAS_HW_PTE_YOUNG=y
CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG=y CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG=y
CONFIG_ARCH_HAS_KERNEL_FPU_SUPPORT=y CONFIG_ARCH_HAS_KERNEL_FPU_SUPPORT=y
CONFIG_ARCH_VMLINUX_NEEDS_RELOCS=y CONFIG_ARCH_VMLINUX_NEEDS_RELOCS=y
CONFIG_HAVE_GENERIC_TIF_BITS=y
# #
# GCOV-based kernel profiling # GCOV-based kernel profiling
@@ -1070,6 +1069,7 @@ CONFIG_COREDUMP=y
# #
# Memory Management options # Memory Management options
# #
CONFIG_ZPOOL=y
CONFIG_SWAP=y CONFIG_SWAP=y
CONFIG_ZSWAP=y CONFIG_ZSWAP=y
# CONFIG_ZSWAP_DEFAULT_ON is not set # CONFIG_ZSWAP_DEFAULT_ON is not set
@@ -1081,18 +1081,11 @@ CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set
CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo" CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo"
CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC=y
CONFIG_ZSWAP_ZPOOL_DEFAULT="zsmalloc"
CONFIG_ZSMALLOC=y CONFIG_ZSMALLOC=y
#
# Zsmalloc allocator options
#
#
# Zsmalloc is a common backend allocator for zswap & zram
#
# CONFIG_ZSMALLOC_STAT is not set # CONFIG_ZSMALLOC_STAT is not set
CONFIG_ZSMALLOC_CHAIN_SIZE=8 CONFIG_ZSMALLOC_CHAIN_SIZE=8
# end of Zsmalloc allocator options
# #
# Slab allocator options # Slab allocator options
@@ -1137,7 +1130,6 @@ CONFIG_MMU_NOTIFIER=y
CONFIG_KSM=y CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 CONFIG_DEFAULT_MMAP_MIN_ADDR=65536
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
# CONFIG_PERSISTENT_HUGE_ZERO_FOLIO is not set
CONFIG_MM_ID=y CONFIG_MM_ID=y
CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
@@ -1180,7 +1172,6 @@ CONFIG_ANON_VMA_NAME=y
CONFIG_USERFAULTFD=y CONFIG_USERFAULTFD=y
CONFIG_LOCK_MM_AND_FIND_VMA=y CONFIG_LOCK_MM_AND_FIND_VMA=y
CONFIG_EXECMEM=y CONFIG_EXECMEM=y
CONFIG_FIND_NORMAL_PAGE=y
# #
# Data Access Monitoring # Data Access Monitoring
@@ -1192,6 +1183,7 @@ CONFIG_DAMON_SYSFS=y
CONFIG_DAMON_RECLAIM=y CONFIG_DAMON_RECLAIM=y
CONFIG_DAMON_LRU_SORT=y CONFIG_DAMON_LRU_SORT=y
# CONFIG_DAMON_STAT is not set # CONFIG_DAMON_STAT is not set
# CONFIG_DAMON_STAT_ENABLED_DEFAULT is not set
# end of Data Access Monitoring # end of Data Access Monitoring
# end of Memory Management options # end of Memory Management options
@@ -1210,7 +1202,6 @@ CONFIG_NET_CRC32C=y
# #
CONFIG_PACKET=y CONFIG_PACKET=y
CONFIG_PACKET_DIAG=m CONFIG_PACKET_DIAG=m
# CONFIG_INET_PSP is not set
CONFIG_UNIX=y CONFIG_UNIX=y
CONFIG_AF_UNIX_OOB=y CONFIG_AF_UNIX_OOB=y
CONFIG_UNIX_DIAG=m CONFIG_UNIX_DIAG=m
@@ -1231,7 +1222,7 @@ CONFIG_XFRM_IPCOMP=m
CONFIG_NET_KEY=m CONFIG_NET_KEY=m
# CONFIG_NET_KEY_MIGRATE is not set # CONFIG_NET_KEY_MIGRATE is not set
# CONFIG_XFRM_IPTFS is not set # CONFIG_XFRM_IPTFS is not set
# CONFIG_DIBS is not set # CONFIG_SMC is not set
CONFIG_XDP_SOCKETS=y CONFIG_XDP_SOCKETS=y
CONFIG_XDP_SOCKETS_DIAG=m CONFIG_XDP_SOCKETS_DIAG=m
CONFIG_NET_HANDSHAKE=y CONFIG_NET_HANDSHAKE=y
@@ -1695,8 +1686,11 @@ CONFIG_BRIDGE_EBT_LOG=m
CONFIG_BRIDGE_EBT_NFLOG=m CONFIG_BRIDGE_EBT_NFLOG=m
CONFIG_IP_SCTP=m CONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_OBJCNT is not set # CONFIG_SCTP_DBG_OBJCNT is not set
CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA256=y # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set
CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y
# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set
CONFIG_SCTP_COOKIE_HMAC_MD5=y
CONFIG_SCTP_COOKIE_HMAC_SHA1=y
CONFIG_INET_SCTP_DIAG=m CONFIG_INET_SCTP_DIAG=m
CONFIG_RDS=m CONFIG_RDS=m
CONFIG_RDS_RDMA=m CONFIG_RDS_RDMA=m
@@ -1878,6 +1872,7 @@ CONFIG_BATMAN_ADV=m
# CONFIG_BATMAN_ADV_BATMAN_V is not set # CONFIG_BATMAN_ADV_BATMAN_V is not set
CONFIG_BATMAN_ADV_BLA=y CONFIG_BATMAN_ADV_BLA=y
CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV_DAT=y
CONFIG_BATMAN_ADV_NC=y
CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_MCAST=y
# CONFIG_BATMAN_ADV_DEBUG is not set # CONFIG_BATMAN_ADV_DEBUG is not set
# CONFIG_BATMAN_ADV_TRACING is not set # CONFIG_BATMAN_ADV_TRACING is not set
@@ -1891,6 +1886,7 @@ CONFIG_VSOCKETS_LOOPBACK=m
CONFIG_VMWARE_VMCI_VSOCKETS=m CONFIG_VMWARE_VMCI_VSOCKETS=m
CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO_VSOCKETS=m
CONFIG_VIRTIO_VSOCKETS_COMMON=m CONFIG_VIRTIO_VSOCKETS_COMMON=m
CONFIG_HYPERV_VSOCKETS=m
CONFIG_NETLINK_DIAG=m CONFIG_NETLINK_DIAG=m
CONFIG_MPLS=y CONFIG_MPLS=y
CONFIG_NET_MPLS_GSO=m CONFIG_NET_MPLS_GSO=m
@@ -2758,7 +2754,6 @@ CONFIG_EEPROM_93CX6=m
CONFIG_EEPROM_93XX46=m CONFIG_EEPROM_93XX46=m
CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_IDT_89HPESX=m
CONFIG_EEPROM_EE1004=m CONFIG_EEPROM_EE1004=m
CONFIG_EEPROM_M24LR=m
# end of EEPROM support # end of EEPROM support
CONFIG_CB710_CORE=m CONFIG_CB710_CORE=m
@@ -2786,6 +2781,8 @@ CONFIG_PVPANIC=y
CONFIG_PVPANIC_MMIO=m CONFIG_PVPANIC_MMIO=m
CONFIG_PVPANIC_PCI=m CONFIG_PVPANIC_PCI=m
CONFIG_GP_PCI1XXXX=m CONFIG_GP_PCI1XXXX=m
CONFIG_AMD_SBRMI_I2C=m
CONFIG_AMD_SBRMI_HWMON=y
# end of Misc devices # end of Misc devices
# #
@@ -2880,6 +2877,7 @@ CONFIG_SCSI_MYRB=m
CONFIG_SCSI_MYRS=m CONFIG_SCSI_MYRS=m
CONFIG_VMWARE_PVSCSI=m CONFIG_VMWARE_PVSCSI=m
CONFIG_XEN_SCSI_FRONTEND=m CONFIG_XEN_SCSI_FRONTEND=m
CONFIG_HYPERV_STORAGE=m
CONFIG_LIBFC=m CONFIG_LIBFC=m
CONFIG_LIBFCOE=m CONFIG_LIBFCOE=m
CONFIG_FCOE=m CONFIG_FCOE=m
@@ -3068,8 +3066,6 @@ CONFIG_ATA_GENERIC=y
CONFIG_PATA_LEGACY=m CONFIG_PATA_LEGACY=m
CONFIG_MD=y CONFIG_MD=y
CONFIG_BLK_DEV_MD=y CONFIG_BLK_DEV_MD=y
CONFIG_MD_BITMAP=y
# CONFIG_MD_LLBITMAP is not set
CONFIG_MD_AUTODETECT=y CONFIG_MD_AUTODETECT=y
CONFIG_MD_BITMAP_FILE=y CONFIG_MD_BITMAP_FILE=y
CONFIG_MD_LINEAR=m CONFIG_MD_LINEAR=m
@@ -3119,7 +3115,6 @@ CONFIG_DM_LOG_WRITES=m
CONFIG_DM_INTEGRITY=m CONFIG_DM_INTEGRITY=m
CONFIG_DM_ZONED=m CONFIG_DM_ZONED=m
CONFIG_DM_AUDIT=y CONFIG_DM_AUDIT=y
# CONFIG_DM_PCACHE is not set
CONFIG_TARGET_CORE=m CONFIG_TARGET_CORE=m
CONFIG_TCM_IBLOCK=m CONFIG_TCM_IBLOCK=m
CONFIG_TCM_FILEIO=m CONFIG_TCM_FILEIO=m
@@ -3278,7 +3273,6 @@ CONFIG_NET_DSA_XRS700X=m
CONFIG_NET_DSA_XRS700X_I2C=m CONFIG_NET_DSA_XRS700X_I2C=m
CONFIG_NET_DSA_XRS700X_MDIO=m CONFIG_NET_DSA_XRS700X_MDIO=m
CONFIG_NET_DSA_REALTEK=m CONFIG_NET_DSA_REALTEK=m
# CONFIG_NET_DSA_KS8995 is not set
CONFIG_NET_DSA_SMSC_LAN9303=m CONFIG_NET_DSA_SMSC_LAN9303=m
CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m
CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m
@@ -3414,10 +3408,8 @@ CONFIG_HINIC=m
CONFIG_NET_VENDOR_I825XX=y CONFIG_NET_VENDOR_I825XX=y
CONFIG_NET_VENDOR_INTEL=y CONFIG_NET_VENDOR_INTEL=y
CONFIG_LIBETH=m CONFIG_LIBETH=m
CONFIG_LIBETH_XDP=m
CONFIG_LIBIE=m CONFIG_LIBIE=m
CONFIG_LIBIE_ADMINQ=m CONFIG_LIBIE_ADMINQ=m
CONFIG_LIBIE_FWLOG=m
CONFIG_E100=m CONFIG_E100=m
CONFIG_E1000=m CONFIG_E1000=m
CONFIG_E1000E=m CONFIG_E1000E=m
@@ -3650,7 +3642,6 @@ CONFIG_FDDI=y
CONFIG_DEFXX=m CONFIG_DEFXX=m
CONFIG_SKFP=m CONFIG_SKFP=m
# CONFIG_HIPPI is not set # CONFIG_HIPPI is not set
CONFIG_MDIO_BUS=y
CONFIG_PHYLINK=m CONFIG_PHYLINK=m
CONFIG_PHYLIB=y CONFIG_PHYLIB=y
CONFIG_SWPHY=y CONFIG_SWPHY=y
@@ -3724,10 +3715,10 @@ CONFIG_DP83TD510_PHY=m
CONFIG_DP83TG720_PHY=m CONFIG_DP83TG720_PHY=m
CONFIG_VITESSE_PHY=m CONFIG_VITESSE_PHY=m
CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_GMII2RGMII=m
CONFIG_MICREL_KS8995MA=m
CONFIG_PSE_CONTROLLER=y CONFIG_PSE_CONTROLLER=y
CONFIG_PSE_REGULATOR=m CONFIG_PSE_REGULATOR=m
# CONFIG_PSE_PD692X0 is not set # CONFIG_PSE_PD692X0 is not set
# CONFIG_PSE_SI3474 is not set
# CONFIG_PSE_TPS23881 is not set # CONFIG_PSE_TPS23881 is not set
CONFIG_CAN_DEV=m CONFIG_CAN_DEV=m
CONFIG_CAN_VCAN=m CONFIG_CAN_VCAN=m
@@ -3788,7 +3779,6 @@ CONFIG_CAN_F81604=m
CONFIG_CAN_GS_USB=m CONFIG_CAN_GS_USB=m
CONFIG_CAN_KVASER_USB=m CONFIG_CAN_KVASER_USB=m
CONFIG_CAN_MCBA_USB=m CONFIG_CAN_MCBA_USB=m
# CONFIG_CAN_NCT6694 is not set
CONFIG_CAN_PEAK_USB=m CONFIG_CAN_PEAK_USB=m
CONFIG_CAN_UCAN=m CONFIG_CAN_UCAN=m
# end of CAN USB interfaces # end of CAN USB interfaces
@@ -3804,6 +3794,7 @@ CONFIG_MCTP_TRANSPORT_I3C=m
CONFIG_MCTP_TRANSPORT_USB=m CONFIG_MCTP_TRANSPORT_USB=m
# end of MCTP Device Drivers # end of MCTP Device Drivers
CONFIG_MDIO_BUS=y
CONFIG_FWNODE_MDIO=y CONFIG_FWNODE_MDIO=y
CONFIG_ACPI_MDIO=y CONFIG_ACPI_MDIO=y
CONFIG_MDIO_BITBANG=m CONFIG_MDIO_BITBANG=m
@@ -4245,6 +4236,7 @@ CONFIG_XEN_NETDEV_BACKEND=m
CONFIG_VMXNET3=m CONFIG_VMXNET3=m
CONFIG_FUJITSU_ES=m CONFIG_FUJITSU_ES=m
CONFIG_USB4_NET=m CONFIG_USB4_NET=m
CONFIG_HYPERV_NET=m
CONFIG_NETDEVSIM=m CONFIG_NETDEVSIM=m
CONFIG_NET_FAILOVER=y CONFIG_NET_FAILOVER=y
CONFIG_NETDEV_LEGACY_INIT=y CONFIG_NETDEV_LEGACY_INIT=y
@@ -4305,12 +4297,12 @@ CONFIG_KEYBOARD_DLINK_DIR685=m
CONFIG_KEYBOARD_LKKBD=m CONFIG_KEYBOARD_LKKBD=m
CONFIG_KEYBOARD_GPIO=m CONFIG_KEYBOARD_GPIO=m
CONFIG_KEYBOARD_GPIO_POLLED=m CONFIG_KEYBOARD_GPIO_POLLED=m
CONFIG_KEYBOARD_TCA6416=m
CONFIG_KEYBOARD_TCA8418=m CONFIG_KEYBOARD_TCA8418=m
CONFIG_KEYBOARD_MATRIX=m CONFIG_KEYBOARD_MATRIX=m
CONFIG_KEYBOARD_LM8323=m CONFIG_KEYBOARD_LM8323=m
CONFIG_KEYBOARD_LM8333=m CONFIG_KEYBOARD_LM8333=m
CONFIG_KEYBOARD_MAX7359=m CONFIG_KEYBOARD_MAX7359=m
CONFIG_KEYBOARD_MAX7360=m
CONFIG_KEYBOARD_MPR121=m CONFIG_KEYBOARD_MPR121=m
CONFIG_KEYBOARD_NEWTON=m CONFIG_KEYBOARD_NEWTON=m
CONFIG_KEYBOARD_OPENCORES=m CONFIG_KEYBOARD_OPENCORES=m
@@ -4434,10 +4426,8 @@ CONFIG_TOUCHSCREEN_GOODIX=m
# CONFIG_TOUCHSCREEN_GOODIX_BERLIN_I2C is not set # CONFIG_TOUCHSCREEN_GOODIX_BERLIN_I2C is not set
# CONFIG_TOUCHSCREEN_GOODIX_BERLIN_SPI is not set # CONFIG_TOUCHSCREEN_GOODIX_BERLIN_SPI is not set
CONFIG_TOUCHSCREEN_HIDEEP=m CONFIG_TOUCHSCREEN_HIDEEP=m
# CONFIG_TOUCHSCREEN_HIMAX_HX852X is not set
CONFIG_TOUCHSCREEN_HYCON_HY46XX=m CONFIG_TOUCHSCREEN_HYCON_HY46XX=m
CONFIG_TOUCHSCREEN_HYNITRON_CSTXXX=m CONFIG_TOUCHSCREEN_HYNITRON_CSTXXX=m
# CONFIG_TOUCHSCREEN_HYNITRON_CST816X is not set
CONFIG_TOUCHSCREEN_ILI210X=m CONFIG_TOUCHSCREEN_ILI210X=m
CONFIG_TOUCHSCREEN_ILITEK=m CONFIG_TOUCHSCREEN_ILITEK=m
CONFIG_TOUCHSCREEN_S6SY761=m CONFIG_TOUCHSCREEN_S6SY761=m
@@ -4521,12 +4511,10 @@ CONFIG_INPUT_AD714X_I2C=m
CONFIG_INPUT_AD714X_SPI=m CONFIG_INPUT_AD714X_SPI=m
CONFIG_INPUT_ARIZONA_HAPTICS=m CONFIG_INPUT_ARIZONA_HAPTICS=m
CONFIG_INPUT_ATC260X_ONKEY=m CONFIG_INPUT_ATC260X_ONKEY=m
# CONFIG_INPUT_AW86927 is not set
CONFIG_INPUT_BMA150=m CONFIG_INPUT_BMA150=m
CONFIG_INPUT_CS40L50_VIBRA=m CONFIG_INPUT_CS40L50_VIBRA=m
CONFIG_INPUT_E3X0_BUTTON=m CONFIG_INPUT_E3X0_BUTTON=m
CONFIG_INPUT_PCSPKR=m CONFIG_INPUT_PCSPKR=m
# CONFIG_INPUT_MAX7360_ROTARY is not set
CONFIG_INPUT_MAX77693_HAPTIC=m CONFIG_INPUT_MAX77693_HAPTIC=m
CONFIG_INPUT_MAX8925_ONKEY=m CONFIG_INPUT_MAX8925_ONKEY=m
CONFIG_INPUT_MAX8997_HAPTIC=m CONFIG_INPUT_MAX8997_HAPTIC=m
@@ -4546,7 +4534,6 @@ CONFIG_INPUT_YEALINK=m
CONFIG_INPUT_CM109=m CONFIG_INPUT_CM109=m
CONFIG_INPUT_REGULATOR_HAPTIC=m CONFIG_INPUT_REGULATOR_HAPTIC=m
CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RETU_PWRBUTTON=m
# CONFIG_INPUT_TPS6594_PWRBUTTON is not set
CONFIG_INPUT_AXP20X_PEK=m CONFIG_INPUT_AXP20X_PEK=m
CONFIG_INPUT_TWL4030_PWRBUTTON=m CONFIG_INPUT_TWL4030_PWRBUTTON=m
CONFIG_INPUT_TWL4030_VIBRA=m CONFIG_INPUT_TWL4030_VIBRA=m
@@ -4614,6 +4601,7 @@ CONFIG_SERIO_RAW=m
CONFIG_SERIO_ALTERA_PS2=m CONFIG_SERIO_ALTERA_PS2=m
CONFIG_SERIO_PS2MULT=m CONFIG_SERIO_PS2MULT=m
CONFIG_SERIO_ARC_PS2=m CONFIG_SERIO_ARC_PS2=m
CONFIG_HYPERV_KEYBOARD=m
CONFIG_SERIO_GPIO_PS2=m CONFIG_SERIO_GPIO_PS2=m
CONFIG_USERIO=m CONFIG_USERIO=m
CONFIG_GAMEPORT=m CONFIG_GAMEPORT=m
@@ -4882,8 +4870,6 @@ CONFIG_I2C_XILINX=m
CONFIG_I2C_DIOLAN_U2C=m CONFIG_I2C_DIOLAN_U2C=m
CONFIG_I2C_DLN2=m CONFIG_I2C_DLN2=m
CONFIG_I2C_LJCA=m CONFIG_I2C_LJCA=m
# CONFIG_I2C_NCT6694 is not set
# CONFIG_I2C_USBIO is not set
CONFIG_I2C_CP2615=m CONFIG_I2C_CP2615=m
CONFIG_I2C_PARPORT=m CONFIG_I2C_PARPORT=m
CONFIG_I2C_PCI1XXXX=m CONFIG_I2C_PCI1XXXX=m
@@ -4911,7 +4897,6 @@ CONFIG_I2C_SLAVE_EEPROM=m
# end of I2C support # end of I2C support
CONFIG_I3C=m CONFIG_I3C=m
# CONFIG_ADI_I3C_MASTER is not set
CONFIG_CDNS_I3C_MASTER=m CONFIG_CDNS_I3C_MASTER=m
CONFIG_DW_I3C_MASTER=m CONFIG_DW_I3C_MASTER=m
CONFIG_SVC_I3C_MASTER=m CONFIG_SVC_I3C_MASTER=m
@@ -4954,7 +4939,6 @@ CONFIG_SPI_SC18IS602=m
CONFIG_SPI_SIFIVE=m CONFIG_SPI_SIFIVE=m
CONFIG_SPI_MXIC=m CONFIG_SPI_MXIC=m
CONFIG_SPI_TOPCLIFF_PCH=m CONFIG_SPI_TOPCLIFF_PCH=m
CONFIG_SPI_VIRTIO=m
CONFIG_SPI_XCOMM=m CONFIG_SPI_XCOMM=m
CONFIG_SPI_XILINX=m CONFIG_SPI_XILINX=m
CONFIG_SPI_ZYNQMP_GQSPI=m CONFIG_SPI_ZYNQMP_GQSPI=m
@@ -5023,7 +5007,6 @@ CONFIG_PTP_1588_CLOCK_IDTCM=m
# CONFIG_PTP_1588_CLOCK_VMW is not set # CONFIG_PTP_1588_CLOCK_VMW is not set
CONFIG_PTP_1588_CLOCK_OCP=m CONFIG_PTP_1588_CLOCK_OCP=m
CONFIG_PTP_DFL_TOD=m CONFIG_PTP_DFL_TOD=m
CONFIG_PTP_NETC_V4_TIMER=m
# end of PTP clock support # end of PTP clock support
# #
@@ -5036,9 +5019,7 @@ CONFIG_ZL3073X_SPI=m
# end of DPLL device support # end of DPLL device support
CONFIG_PINCTRL=y CONFIG_PINCTRL=y
CONFIG_GENERIC_PINCTRL_GROUPS=y
CONFIG_PINMUX=y CONFIG_PINMUX=y
CONFIG_GENERIC_PINMUX_FUNCTIONS=y
CONFIG_PINCONF=y CONFIG_PINCONF=y
CONFIG_GENERIC_PINCONF=y CONFIG_GENERIC_PINCONF=y
# CONFIG_DEBUG_PINCTRL is not set # CONFIG_DEBUG_PINCTRL is not set
@@ -5046,12 +5027,10 @@ CONFIG_PINCTRL_AMD=y
CONFIG_PINCTRL_AMDISP=m CONFIG_PINCTRL_AMDISP=m
CONFIG_PINCTRL_CY8C95X0=m CONFIG_PINCTRL_CY8C95X0=m
# CONFIG_PINCTRL_DA9062 is not set # CONFIG_PINCTRL_DA9062 is not set
# CONFIG_PINCTRL_MAX7360 is not set
CONFIG_PINCTRL_MCP23S08_I2C=m CONFIG_PINCTRL_MCP23S08_I2C=m
CONFIG_PINCTRL_MCP23S08_SPI=m CONFIG_PINCTRL_MCP23S08_SPI=m
CONFIG_PINCTRL_MCP23S08=m CONFIG_PINCTRL_MCP23S08=m
CONFIG_PINCTRL_SX150X=y CONFIG_PINCTRL_SX150X=y
CONFIG_PINCTRL_UPBOARD=m
CONFIG_PINCTRL_MADERA=m CONFIG_PINCTRL_MADERA=m
# #
@@ -5164,8 +5143,6 @@ CONFIG_GPIO_LJCA=m
CONFIG_GPIO_LP3943=m CONFIG_GPIO_LP3943=m
CONFIG_GPIO_LP873X=m CONFIG_GPIO_LP873X=m
CONFIG_GPIO_MADERA=m CONFIG_GPIO_MADERA=m
# CONFIG_GPIO_MAX7360 is not set
# CONFIG_GPIO_NCT6694 is not set
CONFIG_GPIO_PALMAS=y CONFIG_GPIO_PALMAS=y
CONFIG_GPIO_RC5T583=y CONFIG_GPIO_RC5T583=y
CONFIG_GPIO_TIMBERDALE=y CONFIG_GPIO_TIMBERDALE=y
@@ -5210,7 +5187,6 @@ CONFIG_GPIO_XRA1403=m
# #
CONFIG_GPIO_VIPERBOARD=m CONFIG_GPIO_VIPERBOARD=m
CONFIG_GPIO_MPSSE=m CONFIG_GPIO_MPSSE=m
CONFIG_GPIO_USBIO=m
# end of USB GPIO expanders # end of USB GPIO expanders
# #
@@ -5279,7 +5255,6 @@ CONFIG_POWER_SEQUENCING=m
CONFIG_POWER_SUPPLY=y CONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set # CONFIG_POWER_SUPPLY_DEBUG is not set
CONFIG_POWER_SUPPLY_HWMON=y CONFIG_POWER_SUPPLY_HWMON=y
CONFIG_ADC_BATTERY_HELPER=m
CONFIG_GENERIC_ADC_BATTERY=m CONFIG_GENERIC_ADC_BATTERY=m
CONFIG_IP5XXX_POWER=m CONFIG_IP5XXX_POWER=m
CONFIG_MAX8925_POWER=m CONFIG_MAX8925_POWER=m
@@ -5296,7 +5271,6 @@ CONFIG_BATTERY_DS2780=m
CONFIG_BATTERY_DS2781=m CONFIG_BATTERY_DS2781=m
CONFIG_BATTERY_DS2782=m CONFIG_BATTERY_DS2782=m
# CONFIG_BATTERY_SAMSUNG_SDI is not set # CONFIG_BATTERY_SAMSUNG_SDI is not set
CONFIG_BATTERY_INTEL_DC_TI=m
CONFIG_BATTERY_SBS=m CONFIG_BATTERY_SBS=m
CONFIG_CHARGER_SBS=m CONFIG_CHARGER_SBS=m
CONFIG_MANAGER_SBS=m CONFIG_MANAGER_SBS=m
@@ -5425,7 +5399,6 @@ CONFIG_SENSORS_FTSTEUTATES=m
CONFIG_SENSORS_GIGABYTE_WATERFORCE=m CONFIG_SENSORS_GIGABYTE_WATERFORCE=m
CONFIG_SENSORS_GL518SM=m CONFIG_SENSORS_GL518SM=m
CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_GL520SM=m
# CONFIG_SENSORS_GPD is not set
CONFIG_SENSORS_G760A=m CONFIG_SENSORS_G760A=m
CONFIG_SENSORS_G762=m CONFIG_SENSORS_G762=m
CONFIG_SENSORS_HIH6130=m CONFIG_SENSORS_HIH6130=m
@@ -5501,7 +5474,6 @@ CONFIG_SENSORS_PC87360=m
CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_PC87427=m
CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_NTC_THERMISTOR=m
CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6683=m
# CONFIG_SENSORS_NCT6694 is not set
CONFIG_SENSORS_NCT6775_CORE=m CONFIG_SENSORS_NCT6775_CORE=m
CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT6775=m
CONFIG_SENSORS_NCT6775_I2C=m CONFIG_SENSORS_NCT6775_I2C=m
@@ -5553,10 +5525,8 @@ CONFIG_SENSORS_MAX31785=m
CONFIG_SENSORS_MAX34440=m CONFIG_SENSORS_MAX34440=m
CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MAX8688=m
CONFIG_SENSORS_MP2856=m CONFIG_SENSORS_MP2856=m
CONFIG_SENSORS_MP2869=m
CONFIG_SENSORS_MP2888=m CONFIG_SENSORS_MP2888=m
CONFIG_SENSORS_MP2891=m CONFIG_SENSORS_MP2891=m
CONFIG_SENSORS_MP29502=m
CONFIG_SENSORS_MP2975=m CONFIG_SENSORS_MP2975=m
CONFIG_SENSORS_MP2993=m CONFIG_SENSORS_MP2993=m
# CONFIG_SENSORS_MP2975_REGULATOR is not set # CONFIG_SENSORS_MP2975_REGULATOR is not set
@@ -5736,7 +5706,6 @@ CONFIG_CADENCE_WATCHDOG=m
CONFIG_DW_WATCHDOG=m CONFIG_DW_WATCHDOG=m
CONFIG_TWL4030_WATCHDOG=m CONFIG_TWL4030_WATCHDOG=m
CONFIG_MAX63XX_WATCHDOG=m CONFIG_MAX63XX_WATCHDOG=m
CONFIG_NCT6694_WATCHDOG=m
CONFIG_RETU_WATCHDOG=m CONFIG_RETU_WATCHDOG=m
CONFIG_ACQUIRE_WDT=m CONFIG_ACQUIRE_WDT=m
CONFIG_ADVANTECH_WDT=m CONFIG_ADVANTECH_WDT=m
@@ -5901,7 +5870,6 @@ CONFIG_MFD_MT6360=m
CONFIG_MFD_MT6370=m CONFIG_MFD_MT6370=m
CONFIG_MFD_MT6397=m CONFIG_MFD_MT6397=m
CONFIG_MFD_MENF21BMC=m CONFIG_MFD_MENF21BMC=m
CONFIG_MFD_NCT6694=m
CONFIG_MFD_OCELOT=m CONFIG_MFD_OCELOT=m
CONFIG_EZX_PCAP=y CONFIG_EZX_PCAP=y
CONFIG_MFD_VIPERBOARD=m CONFIG_MFD_VIPERBOARD=m
@@ -5921,7 +5889,6 @@ CONFIG_MFD_SYSCON=y
CONFIG_MFD_LP3943=m CONFIG_MFD_LP3943=m
CONFIG_MFD_LP8788=y CONFIG_MFD_LP8788=y
CONFIG_MFD_TI_LMU=m CONFIG_MFD_TI_LMU=m
# CONFIG_MFD_BQ257XX is not set
CONFIG_MFD_PALMAS=y CONFIG_MFD_PALMAS=y
CONFIG_TPS6105X=m CONFIG_TPS6105X=m
CONFIG_TPS65010=m CONFIG_TPS65010=m
@@ -5968,7 +5935,6 @@ CONFIG_MFD_INTEL_M10_BMC_SPI=m
CONFIG_MFD_INTEL_M10_BMC_PMCI=m CONFIG_MFD_INTEL_M10_BMC_PMCI=m
CONFIG_MFD_QNAP_MCU=m CONFIG_MFD_QNAP_MCU=m
CONFIG_MFD_UPBOARD_FPGA=m CONFIG_MFD_UPBOARD_FPGA=m
CONFIG_MFD_MAX7360=m
# end of Multifunction device drivers # end of Multifunction device drivers
CONFIG_REGULATOR=y CONFIG_REGULATOR=y
@@ -6027,7 +5993,6 @@ CONFIG_REGULATOR_MAX20086=m
CONFIG_REGULATOR_MAX20411=m CONFIG_REGULATOR_MAX20411=m
CONFIG_REGULATOR_MAX77693=m CONFIG_REGULATOR_MAX77693=m
CONFIG_REGULATOR_MAX77826=m CONFIG_REGULATOR_MAX77826=m
CONFIG_REGULATOR_MAX77838=m
CONFIG_REGULATOR_MC13XXX_CORE=m CONFIG_REGULATOR_MC13XXX_CORE=m
CONFIG_REGULATOR_MC13783=m CONFIG_REGULATOR_MC13783=m
CONFIG_REGULATOR_MC13892=m CONFIG_REGULATOR_MC13892=m
@@ -6047,7 +6012,6 @@ CONFIG_REGULATOR_PALMAS=m
CONFIG_REGULATOR_PCA9450=m CONFIG_REGULATOR_PCA9450=m
CONFIG_REGULATOR_PF9453=m CONFIG_REGULATOR_PF9453=m
CONFIG_REGULATOR_PCAP=m CONFIG_REGULATOR_PCAP=m
CONFIG_REGULATOR_PF0900=m
CONFIG_REGULATOR_PV88060=m CONFIG_REGULATOR_PV88060=m
CONFIG_REGULATOR_PV88080=m CONFIG_REGULATOR_PV88080=m
CONFIG_REGULATOR_PV88090=m CONFIG_REGULATOR_PV88090=m
@@ -6454,6 +6418,7 @@ CONFIG_RADIO_TEA575X=m
CONFIG_RADIO_TEA5764=m CONFIG_RADIO_TEA5764=m
CONFIG_RADIO_TEF6862=m CONFIG_RADIO_TEF6862=m
CONFIG_RADIO_TIMBERDALE=m CONFIG_RADIO_TIMBERDALE=m
CONFIG_RADIO_WL1273=m
CONFIG_USB_DSBR=m CONFIG_USB_DSBR=m
CONFIG_USB_KEENE=m CONFIG_USB_KEENE=m
CONFIG_USB_MA901=m CONFIG_USB_MA901=m
@@ -6652,7 +6617,6 @@ CONFIG_VIDEO_CCS_PLL=m
CONFIG_VIDEO_ALVIUM_CSI2=m CONFIG_VIDEO_ALVIUM_CSI2=m
CONFIG_VIDEO_AR0521=m CONFIG_VIDEO_AR0521=m
CONFIG_VIDEO_GC0308=m CONFIG_VIDEO_GC0308=m
# CONFIG_VIDEO_GC0310 is not set
CONFIG_VIDEO_GC05A2=m CONFIG_VIDEO_GC05A2=m
CONFIG_VIDEO_GC08A3=m CONFIG_VIDEO_GC08A3=m
CONFIG_VIDEO_GC2145=m CONFIG_VIDEO_GC2145=m
@@ -6676,9 +6640,9 @@ CONFIG_VIDEO_MT9M114=m
CONFIG_VIDEO_MT9P031=m CONFIG_VIDEO_MT9P031=m
CONFIG_VIDEO_MT9T112=m CONFIG_VIDEO_MT9T112=m
CONFIG_VIDEO_MT9V011=m CONFIG_VIDEO_MT9V011=m
CONFIG_VIDEO_MT9V032=m
CONFIG_VIDEO_MT9V111=m CONFIG_VIDEO_MT9V111=m
CONFIG_VIDEO_OG01A1B=m CONFIG_VIDEO_OG01A1B=m
CONFIG_VIDEO_OG0VE1B=m
CONFIG_VIDEO_OV01A10=m CONFIG_VIDEO_OV01A10=m
CONFIG_VIDEO_OV02A10=m CONFIG_VIDEO_OV02A10=m
CONFIG_VIDEO_OV02E10=m CONFIG_VIDEO_OV02E10=m
@@ -6691,7 +6655,6 @@ CONFIG_VIDEO_OV2640=m
CONFIG_VIDEO_OV2659=m CONFIG_VIDEO_OV2659=m
CONFIG_VIDEO_OV2680=m CONFIG_VIDEO_OV2680=m
CONFIG_VIDEO_OV2685=m CONFIG_VIDEO_OV2685=m
CONFIG_VIDEO_OV2735=m
CONFIG_VIDEO_OV2740=m CONFIG_VIDEO_OV2740=m
CONFIG_VIDEO_OV4689=m CONFIG_VIDEO_OV4689=m
CONFIG_VIDEO_OV5647=m CONFIG_VIDEO_OV5647=m
@@ -6700,8 +6663,8 @@ CONFIG_VIDEO_OV5670=m
CONFIG_VIDEO_OV5675=m CONFIG_VIDEO_OV5675=m
CONFIG_VIDEO_OV5693=m CONFIG_VIDEO_OV5693=m
CONFIG_VIDEO_OV5695=m CONFIG_VIDEO_OV5695=m
CONFIG_VIDEO_OV6211=m
CONFIG_VIDEO_OV64A40=m CONFIG_VIDEO_OV64A40=m
CONFIG_VIDEO_OV6650=m
CONFIG_VIDEO_OV7251=m CONFIG_VIDEO_OV7251=m
CONFIG_VIDEO_OV7640=m CONFIG_VIDEO_OV7640=m
CONFIG_VIDEO_OV7670=m CONFIG_VIDEO_OV7670=m
@@ -7222,6 +7185,7 @@ CONFIG_NOUVEAU_DEBUG_DEFAULT=3
# CONFIG_NOUVEAU_DEBUG_MMU is not set # CONFIG_NOUVEAU_DEBUG_MMU is not set
# CONFIG_NOUVEAU_DEBUG_PUSH is not set # CONFIG_NOUVEAU_DEBUG_PUSH is not set
CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU_BACKLIGHT=y
# CONFIG_DRM_NOUVEAU_GSP_DEFAULT is not set
CONFIG_DRM_NOUVEAU_CH7006=m CONFIG_DRM_NOUVEAU_CH7006=m
CONFIG_DRM_NOUVEAU_SIL164=m CONFIG_DRM_NOUVEAU_SIL164=m
CONFIG_DRM_I915=m CONFIG_DRM_I915=m
@@ -7304,7 +7268,6 @@ CONFIG_DRM_BOCHS=m
CONFIG_DRM_CIRRUS_QEMU=m CONFIG_DRM_CIRRUS_QEMU=m
CONFIG_DRM_GM12U320=m CONFIG_DRM_GM12U320=m
CONFIG_DRM_PANEL_MIPI_DBI=m CONFIG_DRM_PANEL_MIPI_DBI=m
CONFIG_DRM_PIXPAPER=m
CONFIG_TINYDRM_HX8357D=m CONFIG_TINYDRM_HX8357D=m
CONFIG_TINYDRM_ILI9163=m CONFIG_TINYDRM_ILI9163=m
CONFIG_TINYDRM_ILI9225=m CONFIG_TINYDRM_ILI9225=m
@@ -7323,6 +7286,7 @@ CONFIG_DRM_ST7735R=m
CONFIG_DRM_SSD130X=m CONFIG_DRM_SSD130X=m
CONFIG_DRM_SSD130X_I2C=m CONFIG_DRM_SSD130X_I2C=m
CONFIG_DRM_SSD130X_SPI=m CONFIG_DRM_SSD130X_SPI=m
CONFIG_DRM_HYPERV=m
CONFIG_DRM_PANEL_BACKLIGHT_QUIRKS=m CONFIG_DRM_PANEL_BACKLIGHT_QUIRKS=m
CONFIG_DRM_PRIVACY_SCREEN=y CONFIG_DRM_PRIVACY_SCREEN=y
CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
@@ -7412,6 +7376,7 @@ CONFIG_FB_METRONOME=m
CONFIG_FB_MB862XX=m CONFIG_FB_MB862XX=m
CONFIG_FB_MB862XX_PCI_GDC=y CONFIG_FB_MB862XX_PCI_GDC=y
CONFIG_FB_MB862XX_I2C=y CONFIG_FB_MB862XX_I2C=y
CONFIG_FB_HYPERV=m
CONFIG_FB_SIMPLE=y CONFIG_FB_SIMPLE=y
CONFIG_FB_SSD1307=m CONFIG_FB_SSD1307=m
CONFIG_FB_SM712=m CONFIG_FB_SM712=m
@@ -7422,7 +7387,6 @@ CONFIG_FB_DDC=m
CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_CFB_REV_PIXELS_IN_BYTE=y
CONFIG_FB_SYS_FILLRECT=y CONFIG_FB_SYS_FILLRECT=y
CONFIG_FB_SYS_COPYAREA=y CONFIG_FB_SYS_COPYAREA=y
CONFIG_FB_SYS_IMAGEBLIT=y CONFIG_FB_SYS_IMAGEBLIT=y
@@ -7433,6 +7397,7 @@ CONFIG_FB_DMAMEM_HELPERS=y
CONFIG_FB_DMAMEM_HELPERS_DEFERRED=y CONFIG_FB_DMAMEM_HELPERS_DEFERRED=y
CONFIG_FB_IOMEM_FOPS=y CONFIG_FB_IOMEM_FOPS=y
CONFIG_FB_IOMEM_HELPERS=y CONFIG_FB_IOMEM_HELPERS=y
CONFIG_FB_IOMEM_HELPERS_DEFERRED=y
CONFIG_FB_SYSMEM_HELPERS=y CONFIG_FB_SYSMEM_HELPERS=y
CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y
CONFIG_FB_BACKLIGHT=y CONFIG_FB_BACKLIGHT=y
@@ -7784,7 +7749,6 @@ CONFIG_SND_USB_USX2Y=m
CONFIG_SND_USB_CAIAQ=m CONFIG_SND_USB_CAIAQ=m
CONFIG_SND_USB_CAIAQ_INPUT=y CONFIG_SND_USB_CAIAQ_INPUT=y
CONFIG_SND_USB_US122L=m CONFIG_SND_USB_US122L=m
CONFIG_SND_USB_US144MKII=m
CONFIG_SND_USB_6FIRE=m CONFIG_SND_USB_6FIRE=m
CONFIG_SND_USB_HIFACE=m CONFIG_SND_USB_HIFACE=m
CONFIG_SND_BCD2000=m CONFIG_SND_BCD2000=m
@@ -8243,7 +8207,6 @@ CONFIG_SND_SOC_ES8328_I2C=m
CONFIG_SND_SOC_ES8328_SPI=m CONFIG_SND_SOC_ES8328_SPI=m
CONFIG_SND_SOC_ES8375=m CONFIG_SND_SOC_ES8375=m
CONFIG_SND_SOC_ES8389=m CONFIG_SND_SOC_ES8389=m
# CONFIG_SND_SOC_FS210X is not set
CONFIG_SND_SOC_GTM601=m CONFIG_SND_SOC_GTM601=m
CONFIG_SND_SOC_HDAC_HDA=m CONFIG_SND_SOC_HDAC_HDA=m
CONFIG_SND_SOC_HDA=m CONFIG_SND_SOC_HDA=m
@@ -8265,7 +8228,6 @@ CONFIG_SND_SOC_MAX9860=m
CONFIG_SND_SOC_MSM8916_WCD_ANALOG=m CONFIG_SND_SOC_MSM8916_WCD_ANALOG=m
CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m
CONFIG_SND_SOC_PCM1681=m CONFIG_SND_SOC_PCM1681=m
# CONFIG_SND_SOC_PCM1754 is not set
CONFIG_SND_SOC_PCM1789=m CONFIG_SND_SOC_PCM1789=m
CONFIG_SND_SOC_PCM1789_I2C=m CONFIG_SND_SOC_PCM1789_I2C=m
CONFIG_SND_SOC_PCM179X=m CONFIG_SND_SOC_PCM179X=m
@@ -8443,7 +8405,6 @@ CONFIG_HID_BATTERY_STRENGTH=y
CONFIG_HIDRAW=y CONFIG_HIDRAW=y
CONFIG_UHID=m CONFIG_UHID=m
CONFIG_HID_GENERIC=m CONFIG_HID_GENERIC=m
CONFIG_HID_HAPTIC=y
# #
# Special HID drivers # Special HID drivers
@@ -8563,6 +8524,7 @@ CONFIG_HID_SUNPLUS=m
CONFIG_HID_RMI=m CONFIG_HID_RMI=m
CONFIG_HID_GREENASIA=m CONFIG_HID_GREENASIA=m
CONFIG_GREENASIA_FF=y CONFIG_GREENASIA_FF=y
CONFIG_HID_HYPERV_MOUSE=m
CONFIG_HID_SMARTJOYPLUS=m CONFIG_HID_SMARTJOYPLUS=m
CONFIG_SMARTJOYPLUS_FF=y CONFIG_SMARTJOYPLUS_FF=y
CONFIG_HID_TIVO=m CONFIG_HID_TIVO=m
@@ -8848,7 +8810,6 @@ CONFIG_USB_IDMOUSE=m
CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_APPLEDISPLAY=m
CONFIG_APPLE_MFI_FASTCHARGE=m CONFIG_APPLE_MFI_FASTCHARGE=m
CONFIG_USB_LJCA=m CONFIG_USB_LJCA=m
CONFIG_USB_USBIO=m
CONFIG_USB_SISUSBVGA=m CONFIG_USB_SISUSBVGA=m
CONFIG_USB_LD=m CONFIG_USB_LD=m
CONFIG_USB_TRANCEVIBRATOR=m CONFIG_USB_TRANCEVIBRATOR=m
@@ -9302,7 +9263,6 @@ CONFIG_RTC_DRV_MAX8925=m
CONFIG_RTC_DRV_MAX8998=m CONFIG_RTC_DRV_MAX8998=m
CONFIG_RTC_DRV_MAX8997=m CONFIG_RTC_DRV_MAX8997=m
CONFIG_RTC_DRV_MAX31335=m CONFIG_RTC_DRV_MAX31335=m
CONFIG_RTC_DRV_NCT6694=m
CONFIG_RTC_DRV_RS5C372=m CONFIG_RTC_DRV_RS5C372=m
CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_ISL1208=m
CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12022=m
@@ -9397,13 +9357,13 @@ CONFIG_RTC_DRV_FTRTC010=m
CONFIG_RTC_DRV_PCAP=m CONFIG_RTC_DRV_PCAP=m
CONFIG_RTC_DRV_MC13XXX=m CONFIG_RTC_DRV_MC13XXX=m
CONFIG_RTC_DRV_MT6397=m CONFIG_RTC_DRV_MT6397=m
CONFIG_RTC_DRV_GOLDFISH=m
CONFIG_RTC_DRV_WILCO_EC=m
# #
# HID Sensor RTC drivers # HID Sensor RTC drivers
# #
CONFIG_RTC_DRV_HID_SENSOR_TIME=m CONFIG_RTC_DRV_HID_SENSOR_TIME=m
CONFIG_RTC_DRV_GOLDFISH=m
CONFIG_RTC_DRV_WILCO_EC=m
CONFIG_DMADEVICES=y CONFIG_DMADEVICES=y
# CONFIG_DMADEVICES_DEBUG is not set # CONFIG_DMADEVICES_DEBUG is not set
@@ -9460,6 +9420,7 @@ CONFIG_UIO_SERCOS3=m
CONFIG_UIO_PCI_GENERIC=m CONFIG_UIO_PCI_GENERIC=m
CONFIG_UIO_NETX=m CONFIG_UIO_NETX=m
CONFIG_UIO_MF624=m CONFIG_UIO_MF624=m
CONFIG_UIO_HV_GENERIC=m
CONFIG_UIO_DFL=m CONFIG_UIO_DFL=m
CONFIG_VFIO=m CONFIG_VFIO=m
CONFIG_VFIO_GROUP=y CONFIG_VFIO_GROUP=y
@@ -9533,7 +9494,10 @@ CONFIG_VHOST_ENABLE_FORK_OWNER_CONTROL=y
# #
# Microsoft Hyper-V guest support # Microsoft Hyper-V guest support
# #
# CONFIG_HYPERV is not set CONFIG_HYPERV=m
CONFIG_HYPERV_TIMER=y
CONFIG_HYPERV_UTILS=m
CONFIG_HYPERV_BALLOON=m
# end of Microsoft Hyper-V guest support # end of Microsoft Hyper-V guest support
# #
@@ -9635,7 +9599,6 @@ CONFIG_COMEDI_ADDI_APCI_3120=m
CONFIG_COMEDI_ADDI_APCI_3501=m CONFIG_COMEDI_ADDI_APCI_3501=m
CONFIG_COMEDI_ADDI_APCI_3XXX=m CONFIG_COMEDI_ADDI_APCI_3XXX=m
CONFIG_COMEDI_ADL_PCI6208=m CONFIG_COMEDI_ADL_PCI6208=m
CONFIG_COMEDI_ADL_PCI7250=m
CONFIG_COMEDI_ADL_PCI7X3X=m CONFIG_COMEDI_ADL_PCI7X3X=m
CONFIG_COMEDI_ADL_PCI8164=m CONFIG_COMEDI_ADL_PCI8164=m
CONFIG_COMEDI_ADL_PCI9111=m CONFIG_COMEDI_ADL_PCI9111=m
@@ -9850,7 +9813,6 @@ CONFIG_HUAWEI_WMI=m
CONFIG_MXM_WMI=m CONFIG_MXM_WMI=m
CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m
CONFIG_XIAOMI_WMI=m CONFIG_XIAOMI_WMI=m
CONFIG_REDMI_WMI=m
CONFIG_GIGABYTE_WMI=m CONFIG_GIGABYTE_WMI=m
CONFIG_ACERHDF=m CONFIG_ACERHDF=m
CONFIG_ACER_WIRELESS=m CONFIG_ACER_WIRELESS=m
@@ -10053,6 +10015,7 @@ CONFIG_INTEL_IOMMU_FLOPPY_WA=y
# CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON is not set # CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON is not set
# CONFIG_INTEL_IOMMU_PERF_EVENTS is not set # CONFIG_INTEL_IOMMU_PERF_EVENTS is not set
# CONFIG_IOMMUFD is not set # CONFIG_IOMMUFD is not set
CONFIG_HYPERV_IOMMU=y
CONFIG_VIRTIO_IOMMU=m CONFIG_VIRTIO_IOMMU=m
# #
@@ -10185,7 +10148,6 @@ CONFIG_EXTCON_MAX3355=m
CONFIG_EXTCON_MAX77693=m CONFIG_EXTCON_MAX77693=m
CONFIG_EXTCON_MAX77843=m CONFIG_EXTCON_MAX77843=m
CONFIG_EXTCON_MAX8997=m CONFIG_EXTCON_MAX8997=m
CONFIG_EXTCON_MAX14526=m
CONFIG_EXTCON_PALMAS=m CONFIG_EXTCON_PALMAS=m
CONFIG_EXTCON_PTN5150=m CONFIG_EXTCON_PTN5150=m
CONFIG_EXTCON_RT8973A=m CONFIG_EXTCON_RT8973A=m
@@ -10283,7 +10245,6 @@ CONFIG_STK8BA50=m
# #
# Analog to digital converters # Analog to digital converters
# #
CONFIG_IIO_ADC_HELPER=m
CONFIG_AD_SIGMA_DELTA=m CONFIG_AD_SIGMA_DELTA=m
CONFIG_AD4000=m CONFIG_AD4000=m
CONFIG_AD4030=m CONFIG_AD4030=m
@@ -10323,7 +10284,6 @@ CONFIG_AD7923=m
CONFIG_AD7949=m CONFIG_AD7949=m
CONFIG_AD799X=m CONFIG_AD799X=m
# CONFIG_AD9467 is not set # CONFIG_AD9467 is not set
CONFIG_ADE9000=m
CONFIG_AXP20X_ADC=m CONFIG_AXP20X_ADC=m
CONFIG_AXP288_ADC=m CONFIG_AXP288_ADC=m
CONFIG_CC10001_ADC=m CONFIG_CC10001_ADC=m
@@ -10334,7 +10294,6 @@ CONFIG_ENVELOPE_DETECTOR=m
CONFIG_HI8435=m CONFIG_HI8435=m
CONFIG_HX711=m CONFIG_HX711=m
CONFIG_INA2XX_ADC=m CONFIG_INA2XX_ADC=m
CONFIG_INTEL_DC_TI_ADC=m
CONFIG_INTEL_MRFLD_ADC=m CONFIG_INTEL_MRFLD_ADC=m
CONFIG_LP8788_ADC=m CONFIG_LP8788_ADC=m
CONFIG_LTC2309=m CONFIG_LTC2309=m
@@ -10370,7 +10329,6 @@ CONFIG_QCOM_VADC_COMMON=m
CONFIG_QCOM_SPMI_IADC=m CONFIG_QCOM_SPMI_IADC=m
CONFIG_QCOM_SPMI_VADC=m CONFIG_QCOM_SPMI_VADC=m
CONFIG_QCOM_SPMI_ADC5=m CONFIG_QCOM_SPMI_ADC5=m
CONFIG_ROHM_BD79112=m
# CONFIG_ROHM_BD79124 is not set # CONFIG_ROHM_BD79124 is not set
CONFIG_RICHTEK_RTQ6056=m CONFIG_RICHTEK_RTQ6056=m
CONFIG_SD_ADC_MODULATOR=m CONFIG_SD_ADC_MODULATOR=m
@@ -10746,7 +10704,6 @@ CONFIG_VCNL4035=m
# CONFIG_VEML3235 is not set # CONFIG_VEML3235 is not set
CONFIG_VEML6030=m CONFIG_VEML6030=m
CONFIG_VEML6040=m CONFIG_VEML6040=m
CONFIG_VEML6046X00=m
CONFIG_VEML6070=m CONFIG_VEML6070=m
CONFIG_VEML6075=m CONFIG_VEML6075=m
CONFIG_VL6180=m CONFIG_VL6180=m
@@ -10769,7 +10726,6 @@ CONFIG_MMC35240=m
CONFIG_IIO_ST_MAGN_3AXIS=m CONFIG_IIO_ST_MAGN_3AXIS=m
CONFIG_IIO_ST_MAGN_I2C_3AXIS=m CONFIG_IIO_ST_MAGN_I2C_3AXIS=m
CONFIG_IIO_ST_MAGN_SPI_3AXIS=m CONFIG_IIO_ST_MAGN_SPI_3AXIS=m
CONFIG_INFINEON_TLV493D=m
CONFIG_SENSORS_HMC5843=m CONFIG_SENSORS_HMC5843=m
CONFIG_SENSORS_HMC5843_I2C=m CONFIG_SENSORS_HMC5843_I2C=m
CONFIG_SENSORS_HMC5843_SPI=m CONFIG_SENSORS_HMC5843_SPI=m
@@ -10943,7 +10899,6 @@ CONFIG_NTB_MSI_TEST=m
CONFIG_NTB_TRANSPORT=m CONFIG_NTB_TRANSPORT=m
CONFIG_PWM=y CONFIG_PWM=y
# CONFIG_PWM_DEBUG is not set # CONFIG_PWM_DEBUG is not set
# CONFIG_PWM_PROVIDE_GPIO is not set
CONFIG_PWM_CLK=m CONFIG_PWM_CLK=m
CONFIG_PWM_CRC=y CONFIG_PWM_CRC=y
CONFIG_PWM_CROS_EC=m CONFIG_PWM_CROS_EC=m
@@ -10955,7 +10910,6 @@ CONFIG_PWM_LP3943=m
CONFIG_PWM_LPSS=m CONFIG_PWM_LPSS=m
CONFIG_PWM_LPSS_PCI=m CONFIG_PWM_LPSS_PCI=m
CONFIG_PWM_LPSS_PLATFORM=m CONFIG_PWM_LPSS_PLATFORM=m
# CONFIG_PWM_MAX7360 is not set
CONFIG_PWM_PCA9685=m CONFIG_PWM_PCA9685=m
CONFIG_PWM_TWL=m CONFIG_PWM_TWL=m
CONFIG_PWM_TWL_LED=m CONFIG_PWM_TWL_LED=m
@@ -11123,6 +11077,7 @@ CONFIG_FS_STACK=y
CONFIG_BUFFER_HEAD=y CONFIG_BUFFER_HEAD=y
CONFIG_LEGACY_DIRECT_IO=y CONFIG_LEGACY_DIRECT_IO=y
# CONFIG_EXT2_FS is not set # CONFIG_EXT2_FS is not set
# CONFIG_EXT3_FS is not set
CONFIG_EXT4_FS=y CONFIG_EXT4_FS=y
CONFIG_EXT4_USE_FOR_EXT2=y CONFIG_EXT4_USE_FOR_EXT2=y
CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_POSIX_ACL=y
@@ -11159,6 +11114,7 @@ CONFIG_BTRFS_FS_POSIX_ACL=y
# CONFIG_BTRFS_DEBUG is not set # CONFIG_BTRFS_DEBUG is not set
# CONFIG_BTRFS_ASSERT is not set # CONFIG_BTRFS_ASSERT is not set
# CONFIG_BTRFS_EXPERIMENTAL is not set # CONFIG_BTRFS_EXPERIMENTAL is not set
# CONFIG_BTRFS_FS_REF_VERIFY is not set
CONFIG_NILFS2_FS=m CONFIG_NILFS2_FS=m
CONFIG_F2FS_FS=m CONFIG_F2FS_FS=m
CONFIG_F2FS_STAT_FS=y CONFIG_F2FS_STAT_FS=y
@@ -11170,6 +11126,18 @@ CONFIG_F2FS_FS_SECURITY=y
# CONFIG_F2FS_FS_COMPRESSION is not set # CONFIG_F2FS_FS_COMPRESSION is not set
# CONFIG_F2FS_IOSTAT is not set # CONFIG_F2FS_IOSTAT is not set
CONFIG_F2FS_UNFAIR_RWSEM=y CONFIG_F2FS_UNFAIR_RWSEM=y
CONFIG_BCACHEFS_FS=m
# CONFIG_BCACHEFS_QUOTA is not set
# CONFIG_BCACHEFS_ERASURE_CODING is not set
# CONFIG_BCACHEFS_POSIX_ACL is not set
# CONFIG_BCACHEFS_DEBUG is not set
# CONFIG_BCACHEFS_TESTS is not set
# CONFIG_BCACHEFS_LOCK_TIME_STATS is not set
# CONFIG_BCACHEFS_NO_LATENCY_ACCT is not set
CONFIG_BCACHEFS_SIX_OPTIMISTIC_SPIN=y
# CONFIG_BCACHEFS_PATH_TRACEPOINTS is not set
# CONFIG_BCACHEFS_TRANS_KMALLOC_TRACE is not set
# CONFIG_BCACHEFS_ASYNC_OBJECT_LISTS is not set
CONFIG_ZONEFS_FS=m CONFIG_ZONEFS_FS=m
CONFIG_FS_POSIX_ACL=y CONFIG_FS_POSIX_ACL=y
CONFIG_EXPORTFS=y CONFIG_EXPORTFS=y
@@ -11408,7 +11376,6 @@ CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA1=y
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_CAMELLIA=y CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_CAMELLIA=y
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2=y CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2=y
CONFIG_SUNRPC_DEBUG=y CONFIG_SUNRPC_DEBUG=y
# CONFIG_SUNRPC_DEBUG_TRACE is not set
CONFIG_SUNRPC_XPRT_RDMA=m CONFIG_SUNRPC_XPRT_RDMA=m
CONFIG_CEPH_FS=m CONFIG_CEPH_FS=m
CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FSCACHE=y
@@ -11686,6 +11653,7 @@ CONFIG_CRYPTO_ECC=m
CONFIG_CRYPTO_ECDH=m CONFIG_CRYPTO_ECDH=m
CONFIG_CRYPTO_ECDSA=m CONFIG_CRYPTO_ECDSA=m
CONFIG_CRYPTO_ECRDSA=m CONFIG_CRYPTO_ECRDSA=m
CONFIG_CRYPTO_CURVE25519=m
# end of Public-key cryptography # end of Public-key cryptography
# #
@@ -11911,14 +11879,16 @@ CONFIG_CRYPTO_LIB_UTILS=y
CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_AES=y
CONFIG_CRYPTO_LIB_ARC4=m CONFIG_CRYPTO_LIB_ARC4=m
CONFIG_CRYPTO_LIB_GF128MUL=y CONFIG_CRYPTO_LIB_GF128MUL=y
CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
CONFIG_CRYPTO_LIB_CHACHA_GENERIC=m
CONFIG_CRYPTO_LIB_CHACHA=m CONFIG_CRYPTO_LIB_CHACHA=m
CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=m
CONFIG_CRYPTO_LIB_CURVE25519_INTERNAL=m
CONFIG_CRYPTO_LIB_CURVE25519=m CONFIG_CRYPTO_LIB_CURVE25519=m
CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=y
CONFIG_CRYPTO_LIB_DES=m CONFIG_CRYPTO_LIB_DES=m
CONFIG_CRYPTO_LIB_MD5=y
CONFIG_CRYPTO_LIB_POLY1305=m
CONFIG_CRYPTO_LIB_POLY1305_GENERIC=y
CONFIG_CRYPTO_LIB_POLY1305_RSIZE=1 CONFIG_CRYPTO_LIB_POLY1305_RSIZE=1
CONFIG_CRYPTO_LIB_POLY1305_GENERIC=m
CONFIG_CRYPTO_LIB_POLY1305=m
CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m
CONFIG_CRYPTO_LIB_SHA1=y CONFIG_CRYPTO_LIB_SHA1=y
CONFIG_CRYPTO_LIB_SHA256=y CONFIG_CRYPTO_LIB_SHA256=y
@@ -12017,7 +11987,10 @@ CONFIG_OID_REGISTRY=y
CONFIG_UCS2_STRING=y CONFIG_UCS2_STRING=y
CONFIG_HAVE_GENERIC_VDSO=y CONFIG_HAVE_GENERIC_VDSO=y
CONFIG_GENERIC_GETTIMEOFDAY=y CONFIG_GENERIC_GETTIMEOFDAY=y
CONFIG_GENERIC_VDSO_32=y
CONFIG_GENERIC_VDSO_TIME_NS=y
CONFIG_GENERIC_VDSO_OVERFLOW_PROTECT=y CONFIG_GENERIC_VDSO_OVERFLOW_PROTECT=y
CONFIG_GENERIC_VDSO_DATA_STORE=y
CONFIG_FONT_SUPPORT=y CONFIG_FONT_SUPPORT=y
CONFIG_FONTS=y CONFIG_FONTS=y
CONFIG_FONT_8x8=y CONFIG_FONT_8x8=y
@@ -12050,6 +12023,7 @@ CONFIG_ASN1_ENCODER=y
CONFIG_POLYNOMIAL=m CONFIG_POLYNOMIAL=m
CONFIG_FIRMWARE_TABLE=y CONFIG_FIRMWARE_TABLE=y
CONFIG_UNION_FIND=y CONFIG_UNION_FIND=y
CONFIG_MIN_HEAP=y
# #
# Kernel hacking # Kernel hacking
@@ -12182,6 +12156,7 @@ CONFIG_KFENCE_STRESS_TEST_FAULTS=0
# Debug Oops, Lockups and Hangs # Debug Oops, Lockups and Hangs
# #
# CONFIG_PANIC_ON_OOPS is not set # CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0
CONFIG_PANIC_TIMEOUT=0 CONFIG_PANIC_TIMEOUT=0
CONFIG_LOCKUP_DETECTOR=y CONFIG_LOCKUP_DETECTOR=y
CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFTLOCKUP_DETECTOR=y
@@ -12428,6 +12403,7 @@ CONFIG_TEST_OBJAGG=m
CONFIG_TEST_OBJPOOL=m CONFIG_TEST_OBJPOOL=m
CONFIG_ARCH_USE_MEMTEST=y CONFIG_ARCH_USE_MEMTEST=y
CONFIG_MEMTEST=y CONFIG_MEMTEST=y
# CONFIG_HYPERV_TESTING is not set
# end of Kernel Testing and Coverage # end of Kernel Testing and Coverage
# #
File diff suppressed because it is too large Load Diff
@@ -1,6 +1,6 @@
# #
# Automatically generated file; DO NOT EDIT. # Automatically generated file; DO NOT EDIT.
# Linux/x86 6.18.0-rc6 Kernel Configuration # Linux/x86 6.17.6 Kernel Configuration
# #
CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.3.0" CONFIG_CC_VERSION_TEXT="gcc (GCC) 14.3.0"
CONFIG_CC_IS_GCC=y CONFIG_CC_IS_GCC=y
@@ -18,7 +18,6 @@ CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y
CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y
CONFIG_TOOLS_SUPPORT_RELR=y CONFIG_TOOLS_SUPPORT_RELR=y
CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_ASM_INLINE=y
CONFIG_CC_HAS_ASSUME=y
CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y
CONFIG_LD_CAN_USE_KEEP_IN_OVERLAY=y CONFIG_LD_CAN_USE_KEEP_IN_OVERLAY=y
CONFIG_PAHOLE_VERSION=129 CONFIG_PAHOLE_VERSION=129
@@ -314,7 +313,6 @@ CONFIG_KEXEC_FILE=y
# CONFIG_KEXEC_SIG is not set # CONFIG_KEXEC_SIG is not set
CONFIG_KEXEC_JUMP=y CONFIG_KEXEC_JUMP=y
CONFIG_KEXEC_HANDOVER=y CONFIG_KEXEC_HANDOVER=y
# CONFIG_KEXEC_HANDOVER_DEBUG is not set
CONFIG_CRASH_DUMP=y CONFIG_CRASH_DUMP=y
# CONFIG_CRASH_DM_CRYPT is not set # CONFIG_CRASH_DM_CRYPT is not set
CONFIG_CRASH_HOTPLUG=y CONFIG_CRASH_HOTPLUG=y
@@ -344,6 +342,7 @@ CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_AUDIT_ARCH=y CONFIG_AUDIT_ARCH=y
CONFIG_HAVE_INTEL_TXT=y CONFIG_HAVE_INTEL_TXT=y
CONFIG_X86_64_SMP=y
CONFIG_ARCH_SUPPORTS_UPROBES=y CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_FIX_EARLYCON_MEM=y CONFIG_FIX_EARLYCON_MEM=y
CONFIG_DYNAMIC_PHYSICAL_MASK=y CONFIG_DYNAMIC_PHYSICAL_MASK=y
@@ -357,7 +356,7 @@ CONFIG_X86_X2APIC=y
# CONFIG_X86_POSTED_MSI is not set # CONFIG_X86_POSTED_MSI is not set
CONFIG_X86_MPPARSE=y CONFIG_X86_MPPARSE=y
# CONFIG_X86_CPU_RESCTRL is not set # CONFIG_X86_CPU_RESCTRL is not set
CONFIG_X86_FRED=y # CONFIG_X86_FRED is not set
CONFIG_X86_EXTENDED_PLATFORM=y CONFIG_X86_EXTENDED_PLATFORM=y
CONFIG_X86_NUMACHIP=y CONFIG_X86_NUMACHIP=y
# CONFIG_X86_VSMP is not set # CONFIG_X86_VSMP is not set
@@ -384,6 +383,7 @@ CONFIG_XEN_PV_DOM0=y
CONFIG_XEN_PVHVM=y CONFIG_XEN_PVHVM=y
CONFIG_XEN_PVHVM_SMP=y CONFIG_XEN_PVHVM_SMP=y
CONFIG_XEN_PVHVM_GUEST=y CONFIG_XEN_PVHVM_GUEST=y
CONFIG_XEN_SAVE_RESTORE=y
# CONFIG_XEN_DEBUG_FS is not set # CONFIG_XEN_DEBUG_FS is not set
CONFIG_XEN_PVH=y CONFIG_XEN_PVH=y
CONFIG_XEN_DOM0=y CONFIG_XEN_DOM0=y
@@ -395,7 +395,6 @@ CONFIG_PVH=y
CONFIG_PARAVIRT_CLOCK=y CONFIG_PARAVIRT_CLOCK=y
CONFIG_JAILHOUSE_GUEST=y CONFIG_JAILHOUSE_GUEST=y
# CONFIG_ACRN_GUEST is not set # CONFIG_ACRN_GUEST is not set
CONFIG_BHYVE_GUEST=y
CONFIG_INTEL_TDX_GUEST=y CONFIG_INTEL_TDX_GUEST=y
CONFIG_CC_HAS_MARCH_NATIVE=y CONFIG_CC_HAS_MARCH_NATIVE=y
# CONFIG_X86_NATIVE_CPU is not set # CONFIG_X86_NATIVE_CPU is not set
@@ -426,6 +425,9 @@ CONFIG_NR_CPUS_RANGE_BEGIN=2
CONFIG_NR_CPUS_RANGE_END=512 CONFIG_NR_CPUS_RANGE_END=512
CONFIG_NR_CPUS_DEFAULT=64 CONFIG_NR_CPUS_DEFAULT=64
CONFIG_NR_CPUS=256 CONFIG_NR_CPUS=256
CONFIG_SCHED_CLUSTER=y
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
CONFIG_SCHED_MC_PRIO=y CONFIG_SCHED_MC_PRIO=y
CONFIG_X86_LOCAL_APIC=y CONFIG_X86_LOCAL_APIC=y
CONFIG_ACPI_MADT_WAKEUP=y CONFIG_ACPI_MADT_WAKEUP=y
@@ -455,7 +457,6 @@ CONFIG_X86_VSYSCALL_EMULATION=y
CONFIG_X86_IOPL_IOPERM=y CONFIG_X86_IOPL_IOPERM=y
CONFIG_MICROCODE=y CONFIG_MICROCODE=y
# CONFIG_MICROCODE_LATE_LOADING is not set # CONFIG_MICROCODE_LATE_LOADING is not set
# CONFIG_MICROCODE_DBG is not set
CONFIG_X86_MSR=m CONFIG_X86_MSR=m
CONFIG_X86_CPUID=m CONFIG_X86_CPUID=m
CONFIG_X86_DIRECT_GBPAGES=y CONFIG_X86_DIRECT_GBPAGES=y
@@ -491,7 +492,6 @@ CONFIG_X86_INTEL_TSX_MODE_OFF=y
# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set # CONFIG_X86_INTEL_TSX_MODE_AUTO is not set
CONFIG_X86_SGX=y CONFIG_X86_SGX=y
# CONFIG_X86_USER_SHADOW_STACK is not set # CONFIG_X86_USER_SHADOW_STACK is not set
# CONFIG_INTEL_TDX_HOST is not set
CONFIG_EFI=y CONFIG_EFI=y
CONFIG_EFI_STUB=y CONFIG_EFI_STUB=y
CONFIG_EFI_HANDOVER_PROTOCOL=y CONFIG_EFI_HANDOVER_PROTOCOL=y
@@ -780,17 +780,17 @@ CONFIG_KVM_GENERIC_PRE_FAULT_MEMORY=y
CONFIG_KVM_COMPAT=y CONFIG_KVM_COMPAT=y
CONFIG_HAVE_KVM_IRQ_BYPASS=m CONFIG_HAVE_KVM_IRQ_BYPASS=m
CONFIG_HAVE_KVM_NO_POLL=y CONFIG_HAVE_KVM_NO_POLL=y
CONFIG_VIRT_XFER_TO_GUEST_WORK=y CONFIG_KVM_XFER_TO_GUEST_WORK=y
CONFIG_HAVE_KVM_PM_NOTIFIER=y CONFIG_HAVE_KVM_PM_NOTIFIER=y
CONFIG_KVM_GENERIC_HARDWARE_ENABLING=y CONFIG_KVM_GENERIC_HARDWARE_ENABLING=y
CONFIG_KVM_GENERIC_MMU_NOTIFIER=y CONFIG_KVM_GENERIC_MMU_NOTIFIER=y
CONFIG_KVM_ELIDE_TLB_FLUSH_IF_YOUNG=y CONFIG_KVM_ELIDE_TLB_FLUSH_IF_YOUNG=y
CONFIG_KVM_MMU_LOCKLESS_AGING=y CONFIG_KVM_MMU_LOCKLESS_AGING=y
CONFIG_KVM_GENERIC_MEMORY_ATTRIBUTES=y CONFIG_KVM_GENERIC_MEMORY_ATTRIBUTES=y
CONFIG_KVM_GUEST_MEMFD=y CONFIG_KVM_PRIVATE_MEM=y
CONFIG_KVM_GENERIC_PRIVATE_MEM=y
CONFIG_HAVE_KVM_ARCH_GMEM_PREPARE=y CONFIG_HAVE_KVM_ARCH_GMEM_PREPARE=y
CONFIG_HAVE_KVM_ARCH_GMEM_INVALIDATE=y CONFIG_HAVE_KVM_ARCH_GMEM_INVALIDATE=y
CONFIG_HAVE_KVM_ARCH_GMEM_POPULATE=y
CONFIG_VIRTUALIZATION=y CONFIG_VIRTUALIZATION=y
CONFIG_KVM_X86=m CONFIG_KVM_X86=m
CONFIG_KVM=m CONFIG_KVM=m
@@ -826,6 +826,11 @@ CONFIG_X86_DISABLED_FEATURE_CYRIX_ARR=y
CONFIG_X86_DISABLED_FEATURE_CENTAUR_MCR=y CONFIG_X86_DISABLED_FEATURE_CENTAUR_MCR=y
CONFIG_X86_DISABLED_FEATURE_LAM=y CONFIG_X86_DISABLED_FEATURE_LAM=y
CONFIG_X86_DISABLED_FEATURE_USER_SHSTK=y CONFIG_X86_DISABLED_FEATURE_USER_SHSTK=y
CONFIG_X86_DISABLED_FEATURE_FRED=y
CONFIG_AS_AVX512=y
CONFIG_AS_GFNI=y
CONFIG_AS_VAES=y
CONFIG_AS_VPCLMULQDQ=y
CONFIG_AS_WRUSS=y CONFIG_AS_WRUSS=y
CONFIG_ARCH_CONFIGURES_CPU_MITIGATIONS=y CONFIG_ARCH_CONFIGURES_CPU_MITIGATIONS=y
CONFIG_ARCH_HAS_DMA_OPS=y CONFIG_ARCH_HAS_DMA_OPS=y
@@ -834,12 +839,6 @@ CONFIG_ARCH_HAS_DMA_OPS=y
# General architecture-dependent options # General architecture-dependent options
# #
CONFIG_HOTPLUG_SMT=y CONFIG_HOTPLUG_SMT=y
CONFIG_ARCH_SUPPORTS_SCHED_SMT=y
CONFIG_ARCH_SUPPORTS_SCHED_CLUSTER=y
CONFIG_ARCH_SUPPORTS_SCHED_MC=y
CONFIG_SCHED_SMT=y
CONFIG_SCHED_CLUSTER=y
CONFIG_SCHED_MC=y
CONFIG_HOTPLUG_CORE_SYNC=y CONFIG_HOTPLUG_CORE_SYNC=y
CONFIG_HOTPLUG_CORE_SYNC_DEAD=y CONFIG_HOTPLUG_CORE_SYNC_DEAD=y
CONFIG_HOTPLUG_CORE_SYNC_FULL=y CONFIG_HOTPLUG_CORE_SYNC_FULL=y
@@ -922,7 +921,7 @@ CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y
CONFIG_LTO_NONE=y CONFIG_LTO_NONE=y
CONFIG_ARCH_SUPPORTS_AUTOFDO_CLANG=y CONFIG_ARCH_SUPPORTS_AUTOFDO_CLANG=y
CONFIG_ARCH_SUPPORTS_PROPELLER_CLANG=y CONFIG_ARCH_SUPPORTS_PROPELLER_CLANG=y
CONFIG_ARCH_SUPPORTS_CFI=y CONFIG_ARCH_SUPPORTS_CFI_CLANG=y
CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y
CONFIG_HAVE_CONTEXT_TRACKING_USER=y CONFIG_HAVE_CONTEXT_TRACKING_USER=y
CONFIG_HAVE_CONTEXT_TRACKING_USER_OFFSTACK=y CONFIG_HAVE_CONTEXT_TRACKING_USER_OFFSTACK=y
@@ -996,7 +995,6 @@ CONFIG_ARCH_HAS_HW_PTE_YOUNG=y
CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG=y CONFIG_ARCH_HAS_NONLEAF_PMD_YOUNG=y
CONFIG_ARCH_HAS_KERNEL_FPU_SUPPORT=y CONFIG_ARCH_HAS_KERNEL_FPU_SUPPORT=y
CONFIG_ARCH_VMLINUX_NEEDS_RELOCS=y CONFIG_ARCH_VMLINUX_NEEDS_RELOCS=y
CONFIG_HAVE_GENERIC_TIF_BITS=y
# #
# GCOV-based kernel profiling # GCOV-based kernel profiling
@@ -1132,6 +1130,7 @@ CONFIG_COREDUMP=y
# #
# Memory Management options # Memory Management options
# #
CONFIG_ZPOOL=y
CONFIG_SWAP=y CONFIG_SWAP=y
CONFIG_ZSWAP=y CONFIG_ZSWAP=y
# CONFIG_ZSWAP_DEFAULT_ON is not set # CONFIG_ZSWAP_DEFAULT_ON is not set
@@ -1143,18 +1142,11 @@ CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set
# CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set
CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo" CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo"
CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC=y
CONFIG_ZSWAP_ZPOOL_DEFAULT="zsmalloc"
CONFIG_ZSMALLOC=y CONFIG_ZSMALLOC=y
#
# Zsmalloc allocator options
#
#
# Zsmalloc is a common backend allocator for zswap & zram
#
# CONFIG_ZSMALLOC_STAT is not set # CONFIG_ZSMALLOC_STAT is not set
CONFIG_ZSMALLOC_CHAIN_SIZE=8 CONFIG_ZSMALLOC_CHAIN_SIZE=8
# end of Zsmalloc allocator options
# #
# Slab allocator options # Slab allocator options
@@ -1220,7 +1212,6 @@ CONFIG_MEMORY_FAILURE=y
CONFIG_HWPOISON_INJECT=m CONFIG_HWPOISON_INJECT=m
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
CONFIG_ARCH_WANTS_THP_SWAP=y CONFIG_ARCH_WANTS_THP_SWAP=y
# CONFIG_PERSISTENT_HUGE_ZERO_FOLIO is not set
CONFIG_MM_ID=y CONFIG_MM_ID=y
CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
@@ -1231,7 +1222,6 @@ CONFIG_THP_SWAP=y
# CONFIG_NO_PAGE_MAPCOUNT is not set # CONFIG_NO_PAGE_MAPCOUNT is not set
CONFIG_PAGE_MAPCOUNT=y CONFIG_PAGE_MAPCOUNT=y
CONFIG_PGTABLE_HAS_HUGE_LEAVES=y CONFIG_PGTABLE_HAS_HUGE_LEAVES=y
CONFIG_HAVE_GIGANTIC_FOLIOS=y
CONFIG_ARCH_SUPPORTS_HUGE_PFNMAP=y CONFIG_ARCH_SUPPORTS_HUGE_PFNMAP=y
CONFIG_ARCH_SUPPORTS_PMD_PFNMAP=y CONFIG_ARCH_SUPPORTS_PMD_PFNMAP=y
CONFIG_ARCH_SUPPORTS_PUD_PFNMAP=y CONFIG_ARCH_SUPPORTS_PUD_PFNMAP=y
@@ -1288,7 +1278,6 @@ CONFIG_NUMA_MEMBLKS=y
# CONFIG_NUMA_EMU is not set # CONFIG_NUMA_EMU is not set
CONFIG_ARCH_SUPPORTS_PT_RECLAIM=y CONFIG_ARCH_SUPPORTS_PT_RECLAIM=y
CONFIG_PT_RECLAIM=y CONFIG_PT_RECLAIM=y
CONFIG_FIND_NORMAL_PAGE=y
# #
# Data Access Monitoring # Data Access Monitoring
@@ -1321,7 +1310,6 @@ CONFIG_NET_CRC32C=y
# #
CONFIG_PACKET=y CONFIG_PACKET=y
CONFIG_PACKET_DIAG=m CONFIG_PACKET_DIAG=m
# CONFIG_INET_PSP is not set
CONFIG_UNIX=y CONFIG_UNIX=y
CONFIG_AF_UNIX_OOB=y CONFIG_AF_UNIX_OOB=y
CONFIG_UNIX_DIAG=m CONFIG_UNIX_DIAG=m
@@ -1343,7 +1331,7 @@ CONFIG_XFRM_IPCOMP=m
CONFIG_NET_KEY=m CONFIG_NET_KEY=m
# CONFIG_NET_KEY_MIGRATE is not set # CONFIG_NET_KEY_MIGRATE is not set
# CONFIG_XFRM_IPTFS is not set # CONFIG_XFRM_IPTFS is not set
# CONFIG_DIBS is not set # CONFIG_SMC is not set
CONFIG_XDP_SOCKETS=y CONFIG_XDP_SOCKETS=y
CONFIG_XDP_SOCKETS_DIAG=m CONFIG_XDP_SOCKETS_DIAG=m
CONFIG_NET_HANDSHAKE=y CONFIG_NET_HANDSHAKE=y
@@ -1809,8 +1797,11 @@ CONFIG_BRIDGE_EBT_LOG=m
CONFIG_BRIDGE_EBT_NFLOG=m CONFIG_BRIDGE_EBT_NFLOG=m
CONFIG_IP_SCTP=m CONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_OBJCNT is not set # CONFIG_SCTP_DBG_OBJCNT is not set
CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA256=y # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set
CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y
# CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set
CONFIG_SCTP_COOKIE_HMAC_MD5=y
CONFIG_SCTP_COOKIE_HMAC_SHA1=y
CONFIG_INET_SCTP_DIAG=m CONFIG_INET_SCTP_DIAG=m
CONFIG_RDS=m CONFIG_RDS=m
CONFIG_RDS_RDMA=m CONFIG_RDS_RDMA=m
@@ -1992,6 +1983,7 @@ CONFIG_BATMAN_ADV=m
# CONFIG_BATMAN_ADV_BATMAN_V is not set # CONFIG_BATMAN_ADV_BATMAN_V is not set
CONFIG_BATMAN_ADV_BLA=y CONFIG_BATMAN_ADV_BLA=y
CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV_DAT=y
CONFIG_BATMAN_ADV_NC=y
CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_MCAST=y
# CONFIG_BATMAN_ADV_DEBUG is not set # CONFIG_BATMAN_ADV_DEBUG is not set
# CONFIG_BATMAN_ADV_TRACING is not set # CONFIG_BATMAN_ADV_TRACING is not set
@@ -2861,7 +2853,6 @@ CONFIG_EEPROM_93CX6=m
CONFIG_EEPROM_93XX46=m CONFIG_EEPROM_93XX46=m
CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_IDT_89HPESX=m
CONFIG_EEPROM_EE1004=m CONFIG_EEPROM_EE1004=m
CONFIG_EEPROM_M24LR=m
# end of EEPROM support # end of EEPROM support
CONFIG_CB710_CORE=m CONFIG_CB710_CORE=m
@@ -2875,7 +2866,6 @@ CONFIG_INTEL_MEI_ME=m
CONFIG_INTEL_MEI_GSC=m CONFIG_INTEL_MEI_GSC=m
CONFIG_INTEL_MEI_VSC_HW=m CONFIG_INTEL_MEI_VSC_HW=m
CONFIG_INTEL_MEI_VSC=m CONFIG_INTEL_MEI_VSC=m
CONFIG_INTEL_MEI_LB=m
# CONFIG_INTEL_MEI_HDCP is not set # CONFIG_INTEL_MEI_HDCP is not set
# CONFIG_INTEL_MEI_PXP is not set # CONFIG_INTEL_MEI_PXP is not set
CONFIG_INTEL_MEI_GSC_PROXY=m CONFIG_INTEL_MEI_GSC_PROXY=m
@@ -2894,6 +2884,8 @@ CONFIG_PVPANIC_PCI=m
CONFIG_GP_PCI1XXXX=m CONFIG_GP_PCI1XXXX=m
CONFIG_KEBA_CP500=m CONFIG_KEBA_CP500=m
CONFIG_KEBA_LAN9252=m CONFIG_KEBA_LAN9252=m
CONFIG_AMD_SBRMI_I2C=m
CONFIG_AMD_SBRMI_HWMON=y
# end of Misc devices # end of Misc devices
# #
@@ -3166,8 +3158,6 @@ CONFIG_ATA_GENERIC=y
CONFIG_PATA_LEGACY=m CONFIG_PATA_LEGACY=m
CONFIG_MD=y CONFIG_MD=y
CONFIG_BLK_DEV_MD=y CONFIG_BLK_DEV_MD=y
CONFIG_MD_BITMAP=y
# CONFIG_MD_LLBITMAP is not set
CONFIG_MD_AUTODETECT=y CONFIG_MD_AUTODETECT=y
CONFIG_MD_BITMAP_FILE=y CONFIG_MD_BITMAP_FILE=y
CONFIG_MD_LINEAR=m CONFIG_MD_LINEAR=m
@@ -3219,7 +3209,6 @@ CONFIG_DM_INTEGRITY=m
CONFIG_DM_ZONED=m CONFIG_DM_ZONED=m
CONFIG_DM_AUDIT=y CONFIG_DM_AUDIT=y
# CONFIG_DM_VDO is not set # CONFIG_DM_VDO is not set
# CONFIG_DM_PCACHE is not set
CONFIG_TARGET_CORE=m CONFIG_TARGET_CORE=m
CONFIG_TCM_IBLOCK=m CONFIG_TCM_IBLOCK=m
CONFIG_TCM_FILEIO=m CONFIG_TCM_FILEIO=m
@@ -3377,7 +3366,6 @@ CONFIG_NET_DSA_XRS700X=m
CONFIG_NET_DSA_XRS700X_I2C=m CONFIG_NET_DSA_XRS700X_I2C=m
CONFIG_NET_DSA_XRS700X_MDIO=m CONFIG_NET_DSA_XRS700X_MDIO=m
CONFIG_NET_DSA_REALTEK=m CONFIG_NET_DSA_REALTEK=m
# CONFIG_NET_DSA_KS8995 is not set
CONFIG_NET_DSA_SMSC_LAN9303=m CONFIG_NET_DSA_SMSC_LAN9303=m
CONFIG_NET_DSA_SMSC_LAN9303_I2C=m CONFIG_NET_DSA_SMSC_LAN9303_I2C=m
CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m CONFIG_NET_DSA_SMSC_LAN9303_MDIO=m
@@ -3516,10 +3504,8 @@ CONFIG_HINIC3=m
CONFIG_NET_VENDOR_I825XX=y CONFIG_NET_VENDOR_I825XX=y
CONFIG_NET_VENDOR_INTEL=y CONFIG_NET_VENDOR_INTEL=y
CONFIG_LIBETH=m CONFIG_LIBETH=m
CONFIG_LIBETH_XDP=m
CONFIG_LIBIE=m CONFIG_LIBIE=m
CONFIG_LIBIE_ADMINQ=m CONFIG_LIBIE_ADMINQ=m
CONFIG_LIBIE_FWLOG=m
CONFIG_E100=m CONFIG_E100=m
CONFIG_E1000=m CONFIG_E1000=m
CONFIG_E1000E=m CONFIG_E1000E=m
@@ -3757,7 +3743,6 @@ CONFIG_FDDI=y
CONFIG_DEFXX=m CONFIG_DEFXX=m
CONFIG_SKFP=m CONFIG_SKFP=m
# CONFIG_HIPPI is not set # CONFIG_HIPPI is not set
CONFIG_MDIO_BUS=y
CONFIG_PHYLINK=m CONFIG_PHYLINK=m
CONFIG_PHYLIB=y CONFIG_PHYLIB=y
CONFIG_SWPHY=y CONFIG_SWPHY=y
@@ -3831,10 +3816,10 @@ CONFIG_DP83TD510_PHY=m
CONFIG_DP83TG720_PHY=m CONFIG_DP83TG720_PHY=m
CONFIG_VITESSE_PHY=m CONFIG_VITESSE_PHY=m
CONFIG_XILINX_GMII2RGMII=m CONFIG_XILINX_GMII2RGMII=m
CONFIG_MICREL_KS8995MA=m
CONFIG_PSE_CONTROLLER=y CONFIG_PSE_CONTROLLER=y
CONFIG_PSE_REGULATOR=m CONFIG_PSE_REGULATOR=m
CONFIG_PSE_PD692X0=m CONFIG_PSE_PD692X0=m
CONFIG_PSE_SI3474=m
CONFIG_PSE_TPS23881=m CONFIG_PSE_TPS23881=m
CONFIG_CAN_DEV=m CONFIG_CAN_DEV=m
CONFIG_CAN_VCAN=m CONFIG_CAN_VCAN=m
@@ -3895,7 +3880,6 @@ CONFIG_CAN_F81604=m
CONFIG_CAN_GS_USB=m CONFIG_CAN_GS_USB=m
CONFIG_CAN_KVASER_USB=m CONFIG_CAN_KVASER_USB=m
CONFIG_CAN_MCBA_USB=m CONFIG_CAN_MCBA_USB=m
CONFIG_CAN_NCT6694=m
CONFIG_CAN_PEAK_USB=m CONFIG_CAN_PEAK_USB=m
CONFIG_CAN_UCAN=m CONFIG_CAN_UCAN=m
# end of CAN USB interfaces # end of CAN USB interfaces
@@ -3911,6 +3895,7 @@ CONFIG_MCTP_TRANSPORT_I2C=m
CONFIG_MCTP_TRANSPORT_USB=m CONFIG_MCTP_TRANSPORT_USB=m
# end of MCTP Device Drivers # end of MCTP Device Drivers
CONFIG_MDIO_BUS=y
CONFIG_FWNODE_MDIO=y CONFIG_FWNODE_MDIO=y
CONFIG_ACPI_MDIO=y CONFIG_ACPI_MDIO=y
CONFIG_MDIO_BITBANG=m CONFIG_MDIO_BITBANG=m
@@ -4447,12 +4432,12 @@ CONFIG_KEYBOARD_DLINK_DIR685=m
CONFIG_KEYBOARD_LKKBD=m CONFIG_KEYBOARD_LKKBD=m
CONFIG_KEYBOARD_GPIO=m CONFIG_KEYBOARD_GPIO=m
CONFIG_KEYBOARD_GPIO_POLLED=m CONFIG_KEYBOARD_GPIO_POLLED=m
CONFIG_KEYBOARD_TCA6416=m
CONFIG_KEYBOARD_TCA8418=m CONFIG_KEYBOARD_TCA8418=m
CONFIG_KEYBOARD_MATRIX=m CONFIG_KEYBOARD_MATRIX=m
CONFIG_KEYBOARD_LM8323=m CONFIG_KEYBOARD_LM8323=m
CONFIG_KEYBOARD_LM8333=m CONFIG_KEYBOARD_LM8333=m
CONFIG_KEYBOARD_MAX7359=m CONFIG_KEYBOARD_MAX7359=m
CONFIG_KEYBOARD_MAX7360=m
CONFIG_KEYBOARD_MPR121=m CONFIG_KEYBOARD_MPR121=m
CONFIG_KEYBOARD_NEWTON=m CONFIG_KEYBOARD_NEWTON=m
CONFIG_KEYBOARD_OPENCORES=m CONFIG_KEYBOARD_OPENCORES=m
@@ -4573,10 +4558,8 @@ CONFIG_TOUCHSCREEN_GOODIX=m
# CONFIG_TOUCHSCREEN_GOODIX_BERLIN_I2C is not set # CONFIG_TOUCHSCREEN_GOODIX_BERLIN_I2C is not set
# CONFIG_TOUCHSCREEN_GOODIX_BERLIN_SPI is not set # CONFIG_TOUCHSCREEN_GOODIX_BERLIN_SPI is not set
CONFIG_TOUCHSCREEN_HIDEEP=m CONFIG_TOUCHSCREEN_HIDEEP=m
CONFIG_TOUCHSCREEN_HIMAX_HX852X=m
CONFIG_TOUCHSCREEN_HYCON_HY46XX=m CONFIG_TOUCHSCREEN_HYCON_HY46XX=m
CONFIG_TOUCHSCREEN_HYNITRON_CSTXXX=m CONFIG_TOUCHSCREEN_HYNITRON_CSTXXX=m
CONFIG_TOUCHSCREEN_HYNITRON_CST816X=m
CONFIG_TOUCHSCREEN_ILI210X=m CONFIG_TOUCHSCREEN_ILI210X=m
CONFIG_TOUCHSCREEN_ILITEK=m CONFIG_TOUCHSCREEN_ILITEK=m
CONFIG_TOUCHSCREEN_S6SY761=m CONFIG_TOUCHSCREEN_S6SY761=m
@@ -4658,12 +4641,10 @@ CONFIG_INPUT_AD714X_I2C=m
CONFIG_INPUT_AD714X_SPI=m CONFIG_INPUT_AD714X_SPI=m
CONFIG_INPUT_ARIZONA_HAPTICS=m CONFIG_INPUT_ARIZONA_HAPTICS=m
CONFIG_INPUT_ATC260X_ONKEY=m CONFIG_INPUT_ATC260X_ONKEY=m
# CONFIG_INPUT_AW86927 is not set
CONFIG_INPUT_BMA150=m CONFIG_INPUT_BMA150=m
CONFIG_INPUT_CS40L50_VIBRA=m CONFIG_INPUT_CS40L50_VIBRA=m
CONFIG_INPUT_E3X0_BUTTON=m CONFIG_INPUT_E3X0_BUTTON=m
CONFIG_INPUT_PCSPKR=m CONFIG_INPUT_PCSPKR=m
CONFIG_INPUT_MAX7360_ROTARY=m
CONFIG_INPUT_MAX77693_HAPTIC=m CONFIG_INPUT_MAX77693_HAPTIC=m
CONFIG_INPUT_MAX8925_ONKEY=m CONFIG_INPUT_MAX8925_ONKEY=m
CONFIG_INPUT_MAX8997_HAPTIC=m CONFIG_INPUT_MAX8997_HAPTIC=m
@@ -4682,7 +4663,6 @@ CONFIG_INPUT_YEALINK=m
CONFIG_INPUT_CM109=m CONFIG_INPUT_CM109=m
CONFIG_INPUT_REGULATOR_HAPTIC=m CONFIG_INPUT_REGULATOR_HAPTIC=m
CONFIG_INPUT_RETU_PWRBUTTON=m CONFIG_INPUT_RETU_PWRBUTTON=m
# CONFIG_INPUT_TPS6594_PWRBUTTON is not set
CONFIG_INPUT_AXP20X_PEK=m CONFIG_INPUT_AXP20X_PEK=m
CONFIG_INPUT_TWL4030_PWRBUTTON=m CONFIG_INPUT_TWL4030_PWRBUTTON=m
CONFIG_INPUT_TWL4030_VIBRA=m CONFIG_INPUT_TWL4030_VIBRA=m
@@ -5005,8 +4985,6 @@ CONFIG_I2C_XILINX=m
CONFIG_I2C_DIOLAN_U2C=m CONFIG_I2C_DIOLAN_U2C=m
CONFIG_I2C_DLN2=m CONFIG_I2C_DLN2=m
CONFIG_I2C_LJCA=m CONFIG_I2C_LJCA=m
CONFIG_I2C_NCT6694=m
CONFIG_I2C_USBIO=y
CONFIG_I2C_CP2615=m CONFIG_I2C_CP2615=m
CONFIG_I2C_PARPORT=m CONFIG_I2C_PARPORT=m
CONFIG_I2C_PCI1XXXX=m CONFIG_I2C_PCI1XXXX=m
@@ -5033,7 +5011,6 @@ CONFIG_I2C_SLAVE_EEPROM=m
# end of I2C support # end of I2C support
CONFIG_I3C=m CONFIG_I3C=m
CONFIG_ADI_I3C_MASTER=m
CONFIG_CDNS_I3C_MASTER=m CONFIG_CDNS_I3C_MASTER=m
CONFIG_DW_I3C_MASTER=m CONFIG_DW_I3C_MASTER=m
CONFIG_SVC_I3C_MASTER=m CONFIG_SVC_I3C_MASTER=m
@@ -5077,7 +5054,6 @@ CONFIG_SPI_PXA2XX_PCI=m
CONFIG_SPI_SC18IS602=m CONFIG_SPI_SC18IS602=m
CONFIG_SPI_SIFIVE=m CONFIG_SPI_SIFIVE=m
CONFIG_SPI_MXIC=m CONFIG_SPI_MXIC=m
CONFIG_SPI_VIRTIO=m
CONFIG_SPI_XCOMM=m CONFIG_SPI_XCOMM=m
CONFIG_SPI_XILINX=m CONFIG_SPI_XILINX=m
CONFIG_SPI_ZYNQMP_GQSPI=m CONFIG_SPI_ZYNQMP_GQSPI=m
@@ -5146,7 +5122,6 @@ CONFIG_PTP_1588_CLOCK_IDTCM=m
# CONFIG_PTP_1588_CLOCK_VMW is not set # CONFIG_PTP_1588_CLOCK_VMW is not set
CONFIG_PTP_1588_CLOCK_OCP=m CONFIG_PTP_1588_CLOCK_OCP=m
CONFIG_PTP_DFL_TOD=m CONFIG_PTP_DFL_TOD=m
CONFIG_PTP_NETC_V4_TIMER=m
# end of PTP clock support # end of PTP clock support
# #
@@ -5159,9 +5134,7 @@ CONFIG_ZL3073X_SPI=m
# end of DPLL device support # end of DPLL device support
CONFIG_PINCTRL=y CONFIG_PINCTRL=y
CONFIG_GENERIC_PINCTRL_GROUPS=y
CONFIG_PINMUX=y CONFIG_PINMUX=y
CONFIG_GENERIC_PINMUX_FUNCTIONS=y
CONFIG_PINCONF=y CONFIG_PINCONF=y
CONFIG_GENERIC_PINCONF=y CONFIG_GENERIC_PINCONF=y
# CONFIG_DEBUG_PINCTRL is not set # CONFIG_DEBUG_PINCTRL is not set
@@ -5169,12 +5142,10 @@ CONFIG_PINCTRL_AMD=y
CONFIG_PINCTRL_AMDISP=m CONFIG_PINCTRL_AMDISP=m
CONFIG_PINCTRL_CY8C95X0=m CONFIG_PINCTRL_CY8C95X0=m
# CONFIG_PINCTRL_DA9062 is not set # CONFIG_PINCTRL_DA9062 is not set
CONFIG_PINCTRL_MAX7360=m
CONFIG_PINCTRL_MCP23S08_I2C=m CONFIG_PINCTRL_MCP23S08_I2C=m
CONFIG_PINCTRL_MCP23S08_SPI=m CONFIG_PINCTRL_MCP23S08_SPI=m
CONFIG_PINCTRL_MCP23S08=m CONFIG_PINCTRL_MCP23S08=m
CONFIG_PINCTRL_SX150X=y CONFIG_PINCTRL_SX150X=y
CONFIG_PINCTRL_UPBOARD=m
CONFIG_PINCTRL_CS42L43=m CONFIG_PINCTRL_CS42L43=m
CONFIG_PINCTRL_MADERA=m CONFIG_PINCTRL_MADERA=m
@@ -5288,8 +5259,6 @@ CONFIG_GPIO_LJCA=m
CONFIG_GPIO_LP3943=m CONFIG_GPIO_LP3943=m
CONFIG_GPIO_LP873X=m CONFIG_GPIO_LP873X=m
CONFIG_GPIO_MADERA=m CONFIG_GPIO_MADERA=m
CONFIG_GPIO_MAX7360=m
CONFIG_GPIO_NCT6694=m
CONFIG_GPIO_PALMAS=y CONFIG_GPIO_PALMAS=y
CONFIG_GPIO_RC5T583=y CONFIG_GPIO_RC5T583=y
CONFIG_GPIO_TPS65086=m CONFIG_GPIO_TPS65086=m
@@ -5332,7 +5301,6 @@ CONFIG_GPIO_XRA1403=m
# #
CONFIG_GPIO_VIPERBOARD=m CONFIG_GPIO_VIPERBOARD=m
CONFIG_GPIO_MPSSE=m CONFIG_GPIO_MPSSE=m
CONFIG_GPIO_USBIO=y
# end of USB GPIO expanders # end of USB GPIO expanders
# #
@@ -5401,7 +5369,6 @@ CONFIG_POWER_SEQUENCING=m
CONFIG_POWER_SUPPLY=y CONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set # CONFIG_POWER_SUPPLY_DEBUG is not set
CONFIG_POWER_SUPPLY_HWMON=y CONFIG_POWER_SUPPLY_HWMON=y
CONFIG_ADC_BATTERY_HELPER=m
CONFIG_GENERIC_ADC_BATTERY=m CONFIG_GENERIC_ADC_BATTERY=m
CONFIG_IP5XXX_POWER=m CONFIG_IP5XXX_POWER=m
CONFIG_MAX8925_POWER=m CONFIG_MAX8925_POWER=m
@@ -5418,7 +5385,6 @@ CONFIG_BATTERY_DS2780=m
CONFIG_BATTERY_DS2781=m CONFIG_BATTERY_DS2781=m
CONFIG_BATTERY_DS2782=m CONFIG_BATTERY_DS2782=m
# CONFIG_BATTERY_SAMSUNG_SDI is not set # CONFIG_BATTERY_SAMSUNG_SDI is not set
CONFIG_BATTERY_INTEL_DC_TI=m
CONFIG_BATTERY_SBS=m CONFIG_BATTERY_SBS=m
CONFIG_CHARGER_SBS=m CONFIG_CHARGER_SBS=m
CONFIG_MANAGER_SBS=m CONFIG_MANAGER_SBS=m
@@ -5467,7 +5433,6 @@ CONFIG_CHARGER_BQ24190=m
CONFIG_CHARGER_BQ24257=m CONFIG_CHARGER_BQ24257=m
CONFIG_CHARGER_BQ24735=m CONFIG_CHARGER_BQ24735=m
CONFIG_CHARGER_BQ2515X=m CONFIG_CHARGER_BQ2515X=m
CONFIG_CHARGER_BQ257XX=m
CONFIG_CHARGER_BQ25890=m CONFIG_CHARGER_BQ25890=m
CONFIG_CHARGER_BQ25980=m CONFIG_CHARGER_BQ25980=m
CONFIG_CHARGER_BQ256XX=m CONFIG_CHARGER_BQ256XX=m
@@ -5552,7 +5517,6 @@ CONFIG_SENSORS_FTSTEUTATES=m
CONFIG_SENSORS_GIGABYTE_WATERFORCE=m CONFIG_SENSORS_GIGABYTE_WATERFORCE=m
CONFIG_SENSORS_GL518SM=m CONFIG_SENSORS_GL518SM=m
CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_GL520SM=m
CONFIG_SENSORS_GPD=m
CONFIG_SENSORS_G760A=m CONFIG_SENSORS_G760A=m
CONFIG_SENSORS_G762=m CONFIG_SENSORS_G762=m
CONFIG_SENSORS_HIH6130=m CONFIG_SENSORS_HIH6130=m
@@ -5628,7 +5592,6 @@ CONFIG_SENSORS_PC87360=m
CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_PC87427=m
CONFIG_SENSORS_NTC_THERMISTOR=m CONFIG_SENSORS_NTC_THERMISTOR=m
CONFIG_SENSORS_NCT6683=m CONFIG_SENSORS_NCT6683=m
CONFIG_SENSORS_NCT6694=m
CONFIG_SENSORS_NCT6775_CORE=m CONFIG_SENSORS_NCT6775_CORE=m
CONFIG_SENSORS_NCT6775=m CONFIG_SENSORS_NCT6775=m
CONFIG_SENSORS_NCT6775_I2C=m CONFIG_SENSORS_NCT6775_I2C=m
@@ -5682,10 +5645,8 @@ CONFIG_SENSORS_MAX31785=m
CONFIG_SENSORS_MAX34440=m CONFIG_SENSORS_MAX34440=m
CONFIG_SENSORS_MAX8688=m CONFIG_SENSORS_MAX8688=m
CONFIG_SENSORS_MP2856=m CONFIG_SENSORS_MP2856=m
CONFIG_SENSORS_MP2869=m
CONFIG_SENSORS_MP2888=m CONFIG_SENSORS_MP2888=m
CONFIG_SENSORS_MP2891=m CONFIG_SENSORS_MP2891=m
CONFIG_SENSORS_MP29502=m
CONFIG_SENSORS_MP2975=m CONFIG_SENSORS_MP2975=m
CONFIG_SENSORS_MP2993=m CONFIG_SENSORS_MP2993=m
CONFIG_SENSORS_MP2975_REGULATOR=y CONFIG_SENSORS_MP2975_REGULATOR=y
@@ -5870,7 +5831,6 @@ CONFIG_CADENCE_WATCHDOG=m
CONFIG_DW_WATCHDOG=m CONFIG_DW_WATCHDOG=m
CONFIG_TWL4030_WATCHDOG=m CONFIG_TWL4030_WATCHDOG=m
CONFIG_MAX63XX_WATCHDOG=m CONFIG_MAX63XX_WATCHDOG=m
CONFIG_NCT6694_WATCHDOG=m
CONFIG_RETU_WATCHDOG=m CONFIG_RETU_WATCHDOG=m
CONFIG_ACQUIRE_WDT=m CONFIG_ACQUIRE_WDT=m
CONFIG_ADVANTECH_WDT=m CONFIG_ADVANTECH_WDT=m
@@ -6025,7 +5985,6 @@ CONFIG_MFD_MT6360=m
CONFIG_MFD_MT6370=m CONFIG_MFD_MT6370=m
CONFIG_MFD_MT6397=m CONFIG_MFD_MT6397=m
CONFIG_MFD_MENF21BMC=m CONFIG_MFD_MENF21BMC=m
CONFIG_MFD_NCT6694=m
CONFIG_MFD_OCELOT=m CONFIG_MFD_OCELOT=m
CONFIG_EZX_PCAP=y CONFIG_EZX_PCAP=y
CONFIG_MFD_VIPERBOARD=m CONFIG_MFD_VIPERBOARD=m
@@ -6045,7 +6004,6 @@ CONFIG_MFD_SYSCON=y
CONFIG_MFD_LP3943=m CONFIG_MFD_LP3943=m
CONFIG_MFD_LP8788=y CONFIG_MFD_LP8788=y
CONFIG_MFD_TI_LMU=m CONFIG_MFD_TI_LMU=m
CONFIG_MFD_BQ257XX=m
CONFIG_MFD_PALMAS=y CONFIG_MFD_PALMAS=y
CONFIG_TPS6105X=m CONFIG_TPS6105X=m
CONFIG_TPS65010=m CONFIG_TPS65010=m
@@ -6091,7 +6049,6 @@ CONFIG_MFD_INTEL_M10_BMC_SPI=m
CONFIG_MFD_INTEL_M10_BMC_PMCI=m CONFIG_MFD_INTEL_M10_BMC_PMCI=m
CONFIG_MFD_QNAP_MCU=m CONFIG_MFD_QNAP_MCU=m
CONFIG_MFD_UPBOARD_FPGA=m CONFIG_MFD_UPBOARD_FPGA=m
CONFIG_MFD_MAX7360=m
# end of Multifunction device drivers # end of Multifunction device drivers
CONFIG_REGULATOR=y CONFIG_REGULATOR=y
@@ -6115,7 +6072,6 @@ CONFIG_REGULATOR_AW37503=m
CONFIG_REGULATOR_AXP20X=m CONFIG_REGULATOR_AXP20X=m
CONFIG_REGULATOR_BCM590XX=m CONFIG_REGULATOR_BCM590XX=m
CONFIG_REGULATOR_BD9571MWV=m CONFIG_REGULATOR_BD9571MWV=m
CONFIG_REGULATOR_BQ257XX=m
CONFIG_REGULATOR_DA903X=m CONFIG_REGULATOR_DA903X=m
CONFIG_REGULATOR_DA9052=m CONFIG_REGULATOR_DA9052=m
CONFIG_REGULATOR_DA9055=m CONFIG_REGULATOR_DA9055=m
@@ -6151,7 +6107,6 @@ CONFIG_REGULATOR_MAX20086=m
CONFIG_REGULATOR_MAX20411=m CONFIG_REGULATOR_MAX20411=m
CONFIG_REGULATOR_MAX77693=m CONFIG_REGULATOR_MAX77693=m
CONFIG_REGULATOR_MAX77826=m CONFIG_REGULATOR_MAX77826=m
CONFIG_REGULATOR_MAX77838=m
CONFIG_REGULATOR_MC13XXX_CORE=m CONFIG_REGULATOR_MC13XXX_CORE=m
CONFIG_REGULATOR_MC13783=m CONFIG_REGULATOR_MC13783=m
CONFIG_REGULATOR_MC13892=m CONFIG_REGULATOR_MC13892=m
@@ -6171,7 +6126,6 @@ CONFIG_REGULATOR_PALMAS=m
CONFIG_REGULATOR_PCA9450=m CONFIG_REGULATOR_PCA9450=m
CONFIG_REGULATOR_PF9453=m CONFIG_REGULATOR_PF9453=m
CONFIG_REGULATOR_PCAP=m CONFIG_REGULATOR_PCAP=m
CONFIG_REGULATOR_PF0900=m
CONFIG_REGULATOR_PV88060=m CONFIG_REGULATOR_PV88060=m
CONFIG_REGULATOR_PV88080=m CONFIG_REGULATOR_PV88080=m
CONFIG_REGULATOR_PV88090=m CONFIG_REGULATOR_PV88090=m
@@ -6577,6 +6531,7 @@ CONFIG_RADIO_SI476X=m
CONFIG_RADIO_TEA575X=m CONFIG_RADIO_TEA575X=m
CONFIG_RADIO_TEA5764=m CONFIG_RADIO_TEA5764=m
CONFIG_RADIO_TEF6862=m CONFIG_RADIO_TEF6862=m
CONFIG_RADIO_WL1273=m
CONFIG_USB_DSBR=m CONFIG_USB_DSBR=m
CONFIG_USB_KEENE=m CONFIG_USB_KEENE=m
CONFIG_USB_MA901=m CONFIG_USB_MA901=m
@@ -6761,7 +6716,6 @@ CONFIG_VIDEO_CCS_PLL=m
CONFIG_VIDEO_ALVIUM_CSI2=m CONFIG_VIDEO_ALVIUM_CSI2=m
CONFIG_VIDEO_AR0521=m CONFIG_VIDEO_AR0521=m
CONFIG_VIDEO_GC0308=m CONFIG_VIDEO_GC0308=m
CONFIG_VIDEO_GC0310=m
CONFIG_VIDEO_GC05A2=m CONFIG_VIDEO_GC05A2=m
CONFIG_VIDEO_GC08A3=m CONFIG_VIDEO_GC08A3=m
CONFIG_VIDEO_GC2145=m CONFIG_VIDEO_GC2145=m
@@ -6785,9 +6739,9 @@ CONFIG_VIDEO_MT9M114=m
CONFIG_VIDEO_MT9P031=m CONFIG_VIDEO_MT9P031=m
CONFIG_VIDEO_MT9T112=m CONFIG_VIDEO_MT9T112=m
CONFIG_VIDEO_MT9V011=m CONFIG_VIDEO_MT9V011=m
CONFIG_VIDEO_MT9V032=m
CONFIG_VIDEO_MT9V111=m CONFIG_VIDEO_MT9V111=m
CONFIG_VIDEO_OG01A1B=m CONFIG_VIDEO_OG01A1B=m
CONFIG_VIDEO_OG0VE1B=m
CONFIG_VIDEO_OV01A10=m CONFIG_VIDEO_OV01A10=m
CONFIG_VIDEO_OV02A10=m CONFIG_VIDEO_OV02A10=m
CONFIG_VIDEO_OV02E10=m CONFIG_VIDEO_OV02E10=m
@@ -6800,7 +6754,6 @@ CONFIG_VIDEO_OV2640=m
CONFIG_VIDEO_OV2659=m CONFIG_VIDEO_OV2659=m
CONFIG_VIDEO_OV2680=m CONFIG_VIDEO_OV2680=m
CONFIG_VIDEO_OV2685=m CONFIG_VIDEO_OV2685=m
CONFIG_VIDEO_OV2735=m
CONFIG_VIDEO_OV2740=m CONFIG_VIDEO_OV2740=m
CONFIG_VIDEO_OV4689=m CONFIG_VIDEO_OV4689=m
CONFIG_VIDEO_OV5647=m CONFIG_VIDEO_OV5647=m
@@ -6809,8 +6762,8 @@ CONFIG_VIDEO_OV5670=m
CONFIG_VIDEO_OV5675=m CONFIG_VIDEO_OV5675=m
CONFIG_VIDEO_OV5693=m CONFIG_VIDEO_OV5693=m
CONFIG_VIDEO_OV5695=m CONFIG_VIDEO_OV5695=m
CONFIG_VIDEO_OV6211=m
CONFIG_VIDEO_OV64A40=m CONFIG_VIDEO_OV64A40=m
CONFIG_VIDEO_OV6650=m
CONFIG_VIDEO_OV7251=m CONFIG_VIDEO_OV7251=m
CONFIG_VIDEO_OV7640=m CONFIG_VIDEO_OV7640=m
CONFIG_VIDEO_OV7670=m CONFIG_VIDEO_OV7670=m
@@ -7329,6 +7282,7 @@ CONFIG_NOUVEAU_DEBUG_DEFAULT=3
# CONFIG_NOUVEAU_DEBUG_MMU is not set # CONFIG_NOUVEAU_DEBUG_MMU is not set
# CONFIG_NOUVEAU_DEBUG_PUSH is not set # CONFIG_NOUVEAU_DEBUG_PUSH is not set
CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_NOUVEAU_BACKLIGHT=y
# CONFIG_DRM_NOUVEAU_GSP_DEFAULT is not set
CONFIG_DRM_NOUVEAU_CH7006=m CONFIG_DRM_NOUVEAU_CH7006=m
CONFIG_DRM_NOUVEAU_SIL164=m CONFIG_DRM_NOUVEAU_SIL164=m
CONFIG_DRM_I915=m CONFIG_DRM_I915=m
@@ -7385,6 +7339,7 @@ CONFIG_DRM_XE_FORCE_PROBE=""
# CONFIG_DRM_XE_DEBUG_MEMIRQ is not set # CONFIG_DRM_XE_DEBUG_MEMIRQ is not set
# CONFIG_DRM_XE_DEBUG_SRIOV is not set # CONFIG_DRM_XE_DEBUG_SRIOV is not set
# CONFIG_DRM_XE_DEBUG_MEM is not set # CONFIG_DRM_XE_DEBUG_MEM is not set
# CONFIG_DRM_XE_USERPTR_INVAL_INJECT is not set
# end of drm/Xe Debugging # end of drm/Xe Debugging
# #
@@ -7441,7 +7396,6 @@ CONFIG_DRM_BOCHS=m
CONFIG_DRM_CIRRUS_QEMU=m CONFIG_DRM_CIRRUS_QEMU=m
CONFIG_DRM_GM12U320=m CONFIG_DRM_GM12U320=m
CONFIG_DRM_PANEL_MIPI_DBI=m CONFIG_DRM_PANEL_MIPI_DBI=m
CONFIG_DRM_PIXPAPER=m
CONFIG_TINYDRM_HX8357D=m CONFIG_TINYDRM_HX8357D=m
CONFIG_TINYDRM_ILI9163=m CONFIG_TINYDRM_ILI9163=m
CONFIG_TINYDRM_ILI9225=m CONFIG_TINYDRM_ILI9225=m
@@ -7555,7 +7509,6 @@ CONFIG_FB_DDC=m
CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_CFB_REV_PIXELS_IN_BYTE=y
CONFIG_FB_SYS_FILLRECT=y CONFIG_FB_SYS_FILLRECT=y
CONFIG_FB_SYS_COPYAREA=y CONFIG_FB_SYS_COPYAREA=y
CONFIG_FB_SYS_IMAGEBLIT=y CONFIG_FB_SYS_IMAGEBLIT=y
@@ -7881,7 +7834,6 @@ CONFIG_SND_USB_USX2Y=m
CONFIG_SND_USB_CAIAQ=m CONFIG_SND_USB_CAIAQ=m
CONFIG_SND_USB_CAIAQ_INPUT=y CONFIG_SND_USB_CAIAQ_INPUT=y
CONFIG_SND_USB_US122L=m CONFIG_SND_USB_US122L=m
# CONFIG_SND_USB_US144MKII is not set
CONFIG_SND_USB_6FIRE=m CONFIG_SND_USB_6FIRE=m
CONFIG_SND_USB_HIFACE=m CONFIG_SND_USB_HIFACE=m
CONFIG_SND_BCD2000=m CONFIG_SND_BCD2000=m
@@ -8351,8 +8303,6 @@ CONFIG_SND_SOC_ES8328_I2C=m
CONFIG_SND_SOC_ES8328_SPI=m CONFIG_SND_SOC_ES8328_SPI=m
CONFIG_SND_SOC_ES8375=m CONFIG_SND_SOC_ES8375=m
CONFIG_SND_SOC_ES8389=m CONFIG_SND_SOC_ES8389=m
CONFIG_SND_SOC_FS_AMP_LIB=m
CONFIG_SND_SOC_FS210X=m
CONFIG_SND_SOC_GTM601=m CONFIG_SND_SOC_GTM601=m
CONFIG_SND_SOC_HDAC_HDA=m CONFIG_SND_SOC_HDAC_HDA=m
CONFIG_SND_SOC_HDA=m CONFIG_SND_SOC_HDA=m
@@ -8376,7 +8326,6 @@ CONFIG_SND_SOC_MAX9860=m
CONFIG_SND_SOC_MSM8916_WCD_ANALOG=m CONFIG_SND_SOC_MSM8916_WCD_ANALOG=m
CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m CONFIG_SND_SOC_MSM8916_WCD_DIGITAL=m
CONFIG_SND_SOC_PCM1681=m CONFIG_SND_SOC_PCM1681=m
CONFIG_SND_SOC_PCM1754=m
CONFIG_SND_SOC_PCM1789=m CONFIG_SND_SOC_PCM1789=m
CONFIG_SND_SOC_PCM1789_I2C=m CONFIG_SND_SOC_PCM1789_I2C=m
CONFIG_SND_SOC_PCM179X=m CONFIG_SND_SOC_PCM179X=m
@@ -8397,8 +8346,6 @@ CONFIG_SND_SOC_PCM512x_I2C=m
CONFIG_SND_SOC_PCM512x_SPI=m CONFIG_SND_SOC_PCM512x_SPI=m
CONFIG_SND_SOC_PCM6240=m CONFIG_SND_SOC_PCM6240=m
CONFIG_SND_SOC_PEB2466=m CONFIG_SND_SOC_PEB2466=m
CONFIG_SND_SOC_PM4125=m
CONFIG_SND_SOC_PM4125_SDW=m
CONFIG_SND_SOC_RL6231=m CONFIG_SND_SOC_RL6231=m
CONFIG_SND_SOC_RT_SDW_COMMON=m CONFIG_SND_SOC_RT_SDW_COMMON=m
CONFIG_SND_SOC_RL6347A=m CONFIG_SND_SOC_RL6347A=m
@@ -8479,7 +8426,6 @@ CONFIG_SND_SOC_TAS2781_COMLIB=m
CONFIG_SND_SOC_TAS2781_COMLIB_I2C=m CONFIG_SND_SOC_TAS2781_COMLIB_I2C=m
CONFIG_SND_SOC_TAS2781_FMWLIB=m CONFIG_SND_SOC_TAS2781_FMWLIB=m
CONFIG_SND_SOC_TAS2781_I2C=m CONFIG_SND_SOC_TAS2781_I2C=m
CONFIG_SND_SOC_TAS2783_SDW=m
CONFIG_SND_SOC_TAS5086=m CONFIG_SND_SOC_TAS5086=m
CONFIG_SND_SOC_TAS571X=m CONFIG_SND_SOC_TAS571X=m
CONFIG_SND_SOC_TAS5720=m CONFIG_SND_SOC_TAS5720=m
@@ -8506,7 +8452,6 @@ CONFIG_SND_SOC_TSCS454=m
CONFIG_SND_SOC_UDA1334=m CONFIG_SND_SOC_UDA1334=m
CONFIG_SND_SOC_UDA1342=m CONFIG_SND_SOC_UDA1342=m
CONFIG_SND_SOC_WCD_CLASSH=m CONFIG_SND_SOC_WCD_CLASSH=m
CONFIG_SND_SOC_WCD_COMMON=m
CONFIG_SND_SOC_WCD_MBHC=m CONFIG_SND_SOC_WCD_MBHC=m
CONFIG_SND_SOC_WCD937X=m CONFIG_SND_SOC_WCD937X=m
CONFIG_SND_SOC_WCD937X_SDW=m CONFIG_SND_SOC_WCD937X_SDW=m
@@ -8591,7 +8536,6 @@ CONFIG_HID_BATTERY_STRENGTH=y
CONFIG_HIDRAW=y CONFIG_HIDRAW=y
CONFIG_UHID=m CONFIG_UHID=m
CONFIG_HID_GENERIC=m CONFIG_HID_GENERIC=m
CONFIG_HID_HAPTIC=y
# #
# Special HID drivers # Special HID drivers
@@ -9027,7 +8971,6 @@ CONFIG_USB_IDMOUSE=m
CONFIG_USB_APPLEDISPLAY=m CONFIG_USB_APPLEDISPLAY=m
CONFIG_APPLE_MFI_FASTCHARGE=m CONFIG_APPLE_MFI_FASTCHARGE=m
CONFIG_USB_LJCA=m CONFIG_USB_LJCA=m
CONFIG_USB_USBIO=y
CONFIG_USB_SISUSBVGA=m CONFIG_USB_SISUSBVGA=m
CONFIG_USB_LD=m CONFIG_USB_LD=m
CONFIG_USB_TRANCEVIBRATOR=m CONFIG_USB_TRANCEVIBRATOR=m
@@ -9403,7 +9346,6 @@ CONFIG_INFINIBAND_ERDMA=m
CONFIG_INFINIBAND_HFI1=m CONFIG_INFINIBAND_HFI1=m
# CONFIG_HFI1_DEBUG_SDMA_ORDER is not set # CONFIG_HFI1_DEBUG_SDMA_ORDER is not set
# CONFIG_SDMA_VERBOSITY is not set # CONFIG_SDMA_VERBOSITY is not set
CONFIG_INFINIBAND_IONIC=m
CONFIG_INFINIBAND_IRDMA=m CONFIG_INFINIBAND_IRDMA=m
CONFIG_MANA_INFINIBAND=m CONFIG_MANA_INFINIBAND=m
CONFIG_MLX4_INFINIBAND=m CONFIG_MLX4_INFINIBAND=m
@@ -9493,7 +9435,6 @@ CONFIG_RTC_DRV_MAX8925=m
CONFIG_RTC_DRV_MAX8998=m CONFIG_RTC_DRV_MAX8998=m
CONFIG_RTC_DRV_MAX8997=m CONFIG_RTC_DRV_MAX8997=m
CONFIG_RTC_DRV_MAX31335=m CONFIG_RTC_DRV_MAX31335=m
CONFIG_RTC_DRV_NCT6694=m
CONFIG_RTC_DRV_RS5C372=m CONFIG_RTC_DRV_RS5C372=m
CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_ISL1208=m
CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_ISL12022=m
@@ -9588,13 +9529,13 @@ CONFIG_RTC_DRV_FTRTC010=m
CONFIG_RTC_DRV_PCAP=m CONFIG_RTC_DRV_PCAP=m
CONFIG_RTC_DRV_MC13XXX=m CONFIG_RTC_DRV_MC13XXX=m
CONFIG_RTC_DRV_MT6397=m CONFIG_RTC_DRV_MT6397=m
CONFIG_RTC_DRV_GOLDFISH=m
CONFIG_RTC_DRV_WILCO_EC=m
# #
# HID Sensor RTC drivers # HID Sensor RTC drivers
# #
CONFIG_RTC_DRV_HID_SENSOR_TIME=m CONFIG_RTC_DRV_HID_SENSOR_TIME=m
CONFIG_RTC_DRV_GOLDFISH=m
CONFIG_RTC_DRV_WILCO_EC=m
CONFIG_DMADEVICES=y CONFIG_DMADEVICES=y
# CONFIG_DMADEVICES_DEBUG is not set # CONFIG_DMADEVICES_DEBUG is not set
@@ -9742,12 +9683,11 @@ CONFIG_VHOST_ENABLE_FORK_OWNER_CONTROL=y
# #
# Microsoft Hyper-V guest support # Microsoft Hyper-V guest support
# #
CONFIG_HYPERV=y CONFIG_HYPERV=m
# CONFIG_HYPERV_VTL_MODE is not set # CONFIG_HYPERV_VTL_MODE is not set
CONFIG_HYPERV_TIMER=y CONFIG_HYPERV_TIMER=y
CONFIG_HYPERV_UTILS=m CONFIG_HYPERV_UTILS=m
CONFIG_HYPERV_BALLOON=m CONFIG_HYPERV_BALLOON=m
CONFIG_HYPERV_VMBUS=m
CONFIG_MSHV_ROOT=m CONFIG_MSHV_ROOT=m
# end of Microsoft Hyper-V guest support # end of Microsoft Hyper-V guest support
@@ -9813,7 +9753,6 @@ CONFIG_COMEDI_ADDI_APCI_3120=m
CONFIG_COMEDI_ADDI_APCI_3501=m CONFIG_COMEDI_ADDI_APCI_3501=m
CONFIG_COMEDI_ADDI_APCI_3XXX=m CONFIG_COMEDI_ADDI_APCI_3XXX=m
CONFIG_COMEDI_ADL_PCI6208=m CONFIG_COMEDI_ADL_PCI6208=m
CONFIG_COMEDI_ADL_PCI7250=m
CONFIG_COMEDI_ADL_PCI7X3X=m CONFIG_COMEDI_ADL_PCI7X3X=m
CONFIG_COMEDI_ADL_PCI8164=m CONFIG_COMEDI_ADL_PCI8164=m
CONFIG_COMEDI_ADL_PCI9111=m CONFIG_COMEDI_ADL_PCI9111=m
@@ -10054,7 +9993,6 @@ CONFIG_HUAWEI_WMI=m
CONFIG_MXM_WMI=m CONFIG_MXM_WMI=m
CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m CONFIG_NVIDIA_WMI_EC_BACKLIGHT=m
CONFIG_XIAOMI_WMI=m CONFIG_XIAOMI_WMI=m
CONFIG_REDMI_WMI=m
CONFIG_GIGABYTE_WMI=m CONFIG_GIGABYTE_WMI=m
CONFIG_ACERHDF=m CONFIG_ACERHDF=m
CONFIG_ACER_WIRELESS=m CONFIG_ACER_WIRELESS=m
@@ -10433,7 +10371,6 @@ CONFIG_EXTCON_MAX3355=m
CONFIG_EXTCON_MAX77693=m CONFIG_EXTCON_MAX77693=m
CONFIG_EXTCON_MAX77843=m CONFIG_EXTCON_MAX77843=m
CONFIG_EXTCON_MAX8997=m CONFIG_EXTCON_MAX8997=m
CONFIG_EXTCON_MAX14526=m
CONFIG_EXTCON_PALMAS=m CONFIG_EXTCON_PALMAS=m
CONFIG_EXTCON_PTN5150=m CONFIG_EXTCON_PTN5150=m
CONFIG_EXTCON_RT8973A=m CONFIG_EXTCON_RT8973A=m
@@ -10571,7 +10508,6 @@ CONFIG_AD7944=m
CONFIG_AD7949=m CONFIG_AD7949=m
CONFIG_AD799X=m CONFIG_AD799X=m
# CONFIG_AD9467 is not set # CONFIG_AD9467 is not set
CONFIG_ADE9000=m
CONFIG_AXP20X_ADC=m CONFIG_AXP20X_ADC=m
CONFIG_AXP288_ADC=m CONFIG_AXP288_ADC=m
CONFIG_CC10001_ADC=m CONFIG_CC10001_ADC=m
@@ -10582,7 +10518,6 @@ CONFIG_GEHC_PMC_ADC=m
CONFIG_HI8435=m CONFIG_HI8435=m
CONFIG_HX711=m CONFIG_HX711=m
CONFIG_INA2XX_ADC=m CONFIG_INA2XX_ADC=m
CONFIG_INTEL_DC_TI_ADC=m
CONFIG_INTEL_MRFLD_ADC=m CONFIG_INTEL_MRFLD_ADC=m
CONFIG_LP8788_ADC=m CONFIG_LP8788_ADC=m
CONFIG_LTC2309=m CONFIG_LTC2309=m
@@ -10618,7 +10553,6 @@ CONFIG_QCOM_VADC_COMMON=m
CONFIG_QCOM_SPMI_IADC=m CONFIG_QCOM_SPMI_IADC=m
CONFIG_QCOM_SPMI_VADC=m CONFIG_QCOM_SPMI_VADC=m
CONFIG_QCOM_SPMI_ADC5=m CONFIG_QCOM_SPMI_ADC5=m
CONFIG_ROHM_BD79112=m
CONFIG_ROHM_BD79124=m CONFIG_ROHM_BD79124=m
CONFIG_RICHTEK_RTQ6056=m CONFIG_RICHTEK_RTQ6056=m
CONFIG_SD_ADC_MODULATOR=m CONFIG_SD_ADC_MODULATOR=m
@@ -10997,7 +10931,6 @@ CONFIG_VCNL4035=m
CONFIG_VEML3235=m CONFIG_VEML3235=m
CONFIG_VEML6030=m CONFIG_VEML6030=m
CONFIG_VEML6040=m CONFIG_VEML6040=m
CONFIG_VEML6046X00=m
CONFIG_VEML6070=m CONFIG_VEML6070=m
CONFIG_VEML6075=m CONFIG_VEML6075=m
CONFIG_VL6180=m CONFIG_VL6180=m
@@ -11020,7 +10953,6 @@ CONFIG_MMC35240=m
CONFIG_IIO_ST_MAGN_3AXIS=m CONFIG_IIO_ST_MAGN_3AXIS=m
CONFIG_IIO_ST_MAGN_I2C_3AXIS=m CONFIG_IIO_ST_MAGN_I2C_3AXIS=m
CONFIG_IIO_ST_MAGN_SPI_3AXIS=m CONFIG_IIO_ST_MAGN_SPI_3AXIS=m
CONFIG_INFINEON_TLV493D=m
CONFIG_SENSORS_HMC5843=m CONFIG_SENSORS_HMC5843=m
CONFIG_SENSORS_HMC5843_I2C=m CONFIG_SENSORS_HMC5843_I2C=m
CONFIG_SENSORS_HMC5843_SPI=m CONFIG_SENSORS_HMC5843_SPI=m
@@ -11196,7 +11128,6 @@ CONFIG_NTB_MSI_TEST=m
CONFIG_NTB_TRANSPORT=m CONFIG_NTB_TRANSPORT=m
CONFIG_PWM=y CONFIG_PWM=y
# CONFIG_PWM_DEBUG is not set # CONFIG_PWM_DEBUG is not set
# CONFIG_PWM_PROVIDE_GPIO is not set
CONFIG_PWM_CLK=m CONFIG_PWM_CLK=m
CONFIG_PWM_CRC=y CONFIG_PWM_CRC=y
CONFIG_PWM_CROS_EC=m CONFIG_PWM_CROS_EC=m
@@ -11208,7 +11139,6 @@ CONFIG_PWM_LP3943=m
CONFIG_PWM_LPSS=m CONFIG_PWM_LPSS=m
CONFIG_PWM_LPSS_PCI=m CONFIG_PWM_LPSS_PCI=m
CONFIG_PWM_LPSS_PLATFORM=m CONFIG_PWM_LPSS_PLATFORM=m
CONFIG_PWM_MAX7360=m
CONFIG_PWM_PCA9685=m CONFIG_PWM_PCA9685=m
CONFIG_PWM_TWL=m CONFIG_PWM_TWL=m
CONFIG_PWM_TWL_LED=m CONFIG_PWM_TWL_LED=m
@@ -11391,6 +11321,7 @@ CONFIG_FS_STACK=y
CONFIG_BUFFER_HEAD=y CONFIG_BUFFER_HEAD=y
CONFIG_LEGACY_DIRECT_IO=y CONFIG_LEGACY_DIRECT_IO=y
# CONFIG_EXT2_FS is not set # CONFIG_EXT2_FS is not set
# CONFIG_EXT3_FS is not set
CONFIG_EXT4_FS=y CONFIG_EXT4_FS=y
CONFIG_EXT4_USE_FOR_EXT2=y CONFIG_EXT4_USE_FOR_EXT2=y
CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_POSIX_ACL=y
@@ -11427,6 +11358,7 @@ CONFIG_BTRFS_FS_POSIX_ACL=y
# CONFIG_BTRFS_DEBUG is not set # CONFIG_BTRFS_DEBUG is not set
# CONFIG_BTRFS_ASSERT is not set # CONFIG_BTRFS_ASSERT is not set
# CONFIG_BTRFS_EXPERIMENTAL is not set # CONFIG_BTRFS_EXPERIMENTAL is not set
# CONFIG_BTRFS_FS_REF_VERIFY is not set
CONFIG_NILFS2_FS=m CONFIG_NILFS2_FS=m
CONFIG_F2FS_FS=m CONFIG_F2FS_FS=m
CONFIG_F2FS_STAT_FS=y CONFIG_F2FS_STAT_FS=y
@@ -11443,6 +11375,18 @@ CONFIG_F2FS_FS_LZ4HC=y
CONFIG_F2FS_FS_ZSTD=y CONFIG_F2FS_FS_ZSTD=y
# CONFIG_F2FS_IOSTAT is not set # CONFIG_F2FS_IOSTAT is not set
CONFIG_F2FS_UNFAIR_RWSEM=y CONFIG_F2FS_UNFAIR_RWSEM=y
CONFIG_BCACHEFS_FS=m
CONFIG_BCACHEFS_QUOTA=y
# CONFIG_BCACHEFS_ERASURE_CODING is not set
CONFIG_BCACHEFS_POSIX_ACL=y
# CONFIG_BCACHEFS_DEBUG is not set
# CONFIG_BCACHEFS_TESTS is not set
CONFIG_BCACHEFS_LOCK_TIME_STATS=y
# CONFIG_BCACHEFS_NO_LATENCY_ACCT is not set
CONFIG_BCACHEFS_SIX_OPTIMISTIC_SPIN=y
# CONFIG_BCACHEFS_PATH_TRACEPOINTS is not set
# CONFIG_BCACHEFS_TRANS_KMALLOC_TRACE is not set
# CONFIG_BCACHEFS_ASYNC_OBJECT_LISTS is not set
CONFIG_ZONEFS_FS=m CONFIG_ZONEFS_FS=m
CONFIG_FS_DAX=y CONFIG_FS_DAX=y
CONFIG_FS_DAX_PMD=y CONFIG_FS_DAX_PMD=y
@@ -11691,7 +11635,6 @@ CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA1=y
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_CAMELLIA=y CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_CAMELLIA=y
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2=y CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2=y
CONFIG_SUNRPC_DEBUG=y CONFIG_SUNRPC_DEBUG=y
# CONFIG_SUNRPC_DEBUG_TRACE is not set
CONFIG_SUNRPC_XPRT_RDMA=m CONFIG_SUNRPC_XPRT_RDMA=m
CONFIG_CEPH_FS=m CONFIG_CEPH_FS=m
CONFIG_CEPH_FSCACHE=y CONFIG_CEPH_FSCACHE=y
@@ -11972,6 +11915,7 @@ CONFIG_CRYPTO_ECC=y
CONFIG_CRYPTO_ECDH=y CONFIG_CRYPTO_ECDH=y
CONFIG_CRYPTO_ECDSA=m CONFIG_CRYPTO_ECDSA=m
CONFIG_CRYPTO_ECRDSA=m CONFIG_CRYPTO_ECRDSA=m
CONFIG_CRYPTO_CURVE25519=m
# end of Public-key cryptography # end of Public-key cryptography
# #
@@ -12102,6 +12046,7 @@ CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE=y
# #
# Accelerated Cryptographic Algorithms for CPU (x86) # Accelerated Cryptographic Algorithms for CPU (x86)
# #
CONFIG_CRYPTO_CURVE25519_X86=m
CONFIG_CRYPTO_AES_NI_INTEL=m CONFIG_CRYPTO_AES_NI_INTEL=m
CONFIG_CRYPTO_BLOWFISH_X86_64=m CONFIG_CRYPTO_BLOWFISH_X86_64=m
CONFIG_CRYPTO_CAMELLIA_X86_64=m CONFIG_CRYPTO_CAMELLIA_X86_64=m
@@ -12225,18 +12170,20 @@ CONFIG_CRYPTO_LIB_AES=y
CONFIG_CRYPTO_LIB_AESCFB=y CONFIG_CRYPTO_LIB_AESCFB=y
CONFIG_CRYPTO_LIB_ARC4=m CONFIG_CRYPTO_LIB_ARC4=m
CONFIG_CRYPTO_LIB_GF128MUL=y CONFIG_CRYPTO_LIB_GF128MUL=y
CONFIG_CRYPTO_LIB_BLAKE2S_ARCH=y CONFIG_CRYPTO_ARCH_HAVE_LIB_BLAKE2S=y
CONFIG_CRYPTO_LIB_BLAKE2S_GENERIC=y
CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=y
CONFIG_CRYPTO_LIB_CHACHA_GENERIC=y
CONFIG_CRYPTO_LIB_CHACHA=y CONFIG_CRYPTO_LIB_CHACHA=y
CONFIG_CRYPTO_LIB_CHACHA_ARCH=y CONFIG_CRYPTO_ARCH_HAVE_LIB_CURVE25519=y
CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=m
CONFIG_CRYPTO_LIB_CURVE25519_INTERNAL=m
CONFIG_CRYPTO_LIB_CURVE25519=m CONFIG_CRYPTO_LIB_CURVE25519=m
CONFIG_CRYPTO_LIB_CURVE25519_ARCH=y
CONFIG_CRYPTO_LIB_CURVE25519_GENERIC=y
CONFIG_CRYPTO_LIB_DES=m CONFIG_CRYPTO_LIB_DES=m
CONFIG_CRYPTO_LIB_MD5=y
CONFIG_CRYPTO_LIB_POLY1305=y
CONFIG_CRYPTO_LIB_POLY1305_ARCH=y
CONFIG_CRYPTO_LIB_POLY1305_GENERIC=y
CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11 CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11
CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=y
CONFIG_CRYPTO_LIB_POLY1305_GENERIC=m
CONFIG_CRYPTO_LIB_POLY1305=y
CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m
CONFIG_CRYPTO_LIB_SHA1=y CONFIG_CRYPTO_LIB_SHA1=y
CONFIG_CRYPTO_LIB_SHA1_ARCH=y CONFIG_CRYPTO_LIB_SHA1_ARCH=y
@@ -12245,6 +12192,9 @@ CONFIG_CRYPTO_LIB_SHA256_ARCH=y
CONFIG_CRYPTO_LIB_SHA512=y CONFIG_CRYPTO_LIB_SHA512=y
CONFIG_CRYPTO_LIB_SHA512_ARCH=y CONFIG_CRYPTO_LIB_SHA512_ARCH=y
CONFIG_CRYPTO_LIB_SM3=m CONFIG_CRYPTO_LIB_SM3=m
CONFIG_CRYPTO_BLAKE2S_X86=y
CONFIG_CRYPTO_CHACHA20_X86_64=y
CONFIG_CRYPTO_POLY1305_X86_64=y
# end of Crypto library routines # end of Crypto library routines
CONFIG_XXHASH=y CONFIG_XXHASH=y
@@ -12341,8 +12291,10 @@ CONFIG_OID_REGISTRY=y
CONFIG_UCS2_STRING=y CONFIG_UCS2_STRING=y
CONFIG_HAVE_GENERIC_VDSO=y CONFIG_HAVE_GENERIC_VDSO=y
CONFIG_GENERIC_GETTIMEOFDAY=y CONFIG_GENERIC_GETTIMEOFDAY=y
CONFIG_GENERIC_VDSO_TIME_NS=y
CONFIG_GENERIC_VDSO_OVERFLOW_PROTECT=y CONFIG_GENERIC_VDSO_OVERFLOW_PROTECT=y
CONFIG_VDSO_GETRANDOM=y CONFIG_VDSO_GETRANDOM=y
CONFIG_GENERIC_VDSO_DATA_STORE=y
CONFIG_FONT_SUPPORT=y CONFIG_FONT_SUPPORT=y
CONFIG_FONTS=y CONFIG_FONTS=y
CONFIG_FONT_8x8=y CONFIG_FONT_8x8=y
@@ -12378,6 +12330,7 @@ CONFIG_ASN1_ENCODER=y
CONFIG_POLYNOMIAL=m CONFIG_POLYNOMIAL=m
CONFIG_FIRMWARE_TABLE=y CONFIG_FIRMWARE_TABLE=y
CONFIG_UNION_FIND=y CONFIG_UNION_FIND=y
CONFIG_MIN_HEAP=y
# #
# Kernel hacking # Kernel hacking
@@ -12524,6 +12477,7 @@ CONFIG_HAVE_ARCH_KMSAN=y
# Debug Oops, Lockups and Hangs # Debug Oops, Lockups and Hangs
# #
# CONFIG_PANIC_ON_OOPS is not set # CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0
CONFIG_PANIC_TIMEOUT=0 CONFIG_PANIC_TIMEOUT=0
CONFIG_LOCKUP_DETECTOR=y CONFIG_LOCKUP_DETECTOR=y
CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_SOFTLOCKUP_DETECTOR=y
-4
View File
@@ -26,7 +26,6 @@
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix utils)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages bash) #:use-module (gnu packages bash)
@@ -81,9 +80,6 @@
(package-supported-systems (package-supported-systems
libcap)))) libcap))))
'("--disable-autoipd") '("--disable-autoipd")
'())
,@(if (target-hurd?)
'("CFLAGS=-g -O2 -Wno-error=incompatible-pointer-types")
'())) '()))
#:modules ((srfi srfi-26) #:modules ((srfi srfi-26)
(guix build utils) (guix build utils)
+21 -78
View File
@@ -21,7 +21,7 @@
;;; Copyright © 2021 Timothy Sample <samplet@ngyro.com> ;;; Copyright © 2021 Timothy Sample <samplet@ngyro.com>
;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re> ;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev> ;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
;;; Copyright © 2022, 2025 Maxim Cournoyer <maxim@guixotic.coop> ;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Feng Shu <tumashu@163.com> ;;; Copyright © 2022 Feng Shu <tumashu@163.com>
;;; Copyright © 2023 Timo Wilken <guix@twilken.net> ;;; Copyright © 2023 Timo Wilken <guix@twilken.net>
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr> ;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
@@ -103,7 +103,7 @@
#:use-module (gnu packages python-xyz) #:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt) #:use-module (gnu packages qt)
#:use-module (gnu packages rsync) #:use-module (gnu packages rsync)
#:use-module (gnu packages ruby-xyz) #:use-module (gnu packages ruby-check)
#:use-module (gnu packages serialization) #:use-module (gnu packages serialization)
#:use-module (gnu packages ssh) #:use-module (gnu packages ssh)
#:use-module (gnu packages time) #:use-module (gnu packages time)
@@ -140,7 +140,7 @@
tzdata-for-tests tzdata-for-tests
python-mock)) python-mock))
(propagated-inputs (propagated-inputs
(list python-pygobject python-urllib3)) (list python-lockfile python-pygobject python-urllib3))
(inputs (inputs
(list bash-minimal ; to run the wrapped program (list bash-minimal ; to run the wrapped program
dbus ; dbus-launch (Gio backend) dbus ; dbus-launch (Gio backend)
@@ -357,62 +357,6 @@ random access nor for in-place modification. This package provides the
@command{bsdcat}, @command{bsdcpio} and @command{bsdtar} commands.") @command{bsdcat}, @command{bsdcpio} and @command{bsdtar} commands.")
(license license:bsd-2))) (license license:bsd-2)))
;;; TODO: core update (20k rebuilds).
(define-public libarchive-next
(package
(inherit libarchive)
(name "libarchive")
(version "3.8.4")
(source
(origin
(method url-fetch)
(uri (list (string-append "https://libarchive.org/downloads/libarchive-"
version ".tar.xz")
(string-append "https://github.com/libarchive/libarchive"
"/releases/download/v" version "/libarchive-"
version ".tar.xz")))
(sha256
(base32
"0wxdr7qws1z1b1gp5jsm7n2ccnjlmrnds52d5wc5xkzagyslgf67"))))
(arguments
(substitute-keyword-arguments (package-arguments libarchive)
((#:phases phases)
#~(modify-phases #$phases
(delete 'patch-pwd)
(add-before 'build 'patch-commands
(lambda _
(substitute* "Makefile"
(("/bin/pwd") (which "pwd")))
(substitute* "test_utils/test_main.c"
(("/bin/sh") (which "sh")))))
(replace 'check
(lambda* (#:key parallel-build? tests? #:allow-other-keys)
(if tests?
(begin
;; These environment variables are taken from
;; <https://raw.githubusercontent.com/libarchive/libarchive/refs/heads/master/.github/workflows/ci.yml>
(setenv "SKIP_OPEN_FD_ERR_TEST" "1")
(setenv "IGNORE_TRAVERSALS_TEST4" "1")
;; XXX: The test_owner_parse, test_read_disk, and
;; test_write_disk_lookup tests expect user 'root' to
;; exist, but the chroot's /etc/passwd doesn't have it
;; (see:
;; <https://github.com/libarchive/libarchive/issues/2794>).
(invoke "make" "-j" (number->string
(if parallel-build?
(parallel-job-count)
1))
"libarchive_test"
"bsdcpio_test"
"bsdtar_test")
;; XXX: This glob disables too much.
(invoke "./libarchive_test" "^test_*_disk*")
(invoke "./bsdcpio_test" "^test_owner_parse")
(invoke "./bsdtar_test"))
;; Tests may be disabled if cross-compiling.
(format #t "Test suite not run.~%"))))))))))
(define-public rdup (define-public rdup
(package (package
(name "rdup") (name "rdup")
@@ -1190,7 +1134,7 @@ additional snapshots).")
(define-public burp (define-public burp
(package (package
(name "burp") (name "burp")
(version "3.2.0") (version "2.3.38")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -1198,23 +1142,21 @@ additional snapshots).")
(url "https://github.com/grke/burp") (url "https://github.com/grke/burp")
(commit version))) (commit version)))
(sha256 (sha256
(base32 "0wxn59h6685swmr410l08k8baxsc0f2r6djixxddcbyxmlgap54d")) (base32 "0m0s6rrgxn3l6bad45vyhks6iz6bwvd0f3rzdsc7l28gar79wsj6"))
(file-name (git-file-name name version)))) (file-name (git-file-name name version))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list `(#:phases
#:phases (modify-phases %standard-phases
#~(modify-phases %standard-phases (add-before 'check 'extend-test-time-outs
(add-before 'check 'extend-test-time-outs ;; The defaults are far too low for busy boxes & spinning storage.
;; The defaults are far too low for busy boxes & spinning storage. (lambda _
(lambda _ (substitute* (find-files "utest" "\\.c$")
(substitute* (find-files "utest" "\\.c$") (("(tcase_set_timeout\\(tc_core,)[ 0-9]*(\\);.*)$" _ prefix suffix)
(("(tcase_set_timeout\\(tc_core,)[ 0-9]*(\\);.*)$" _ prefix suffix) (string-append prefix " 3600" suffix "\n")))
(string-append prefix " 3600" suffix "\n")))))))) #t)))))
(inputs (inputs
(list acl (list acl
libxcrypt ; it is needed to pass utest/server/test_auth.c:53 and
; utest/builders/build_asfd_mock.c:54
librsync librsync
ncurses ; for the live status monitor ncurses ; for the live status monitor
openssl openssl
@@ -1267,7 +1209,7 @@ compression parameters used by Gzip.")
(define-public borgmatic (define-public borgmatic
(package (package
(name "borgmatic") (name "borgmatic")
(version "2.1.2") (version "2.0.13")
(source (source
(origin (origin
;; PyPI archive does not contain NEWS file needed for one test. ;; PyPI archive does not contain NEWS file needed for one test.
@@ -1278,7 +1220,7 @@ compression parameters used by Gzip.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0vrpl21n6hf3pj0di4n7s36jq64sx24c93j48cmbdgczs8jiwi36")))) "05w3j4knhsg4w0a0yrz8c7lvz3vp3nf95ddmql9i8mqknjqddm1v"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
@@ -1327,7 +1269,7 @@ borgmatic is powered by borg.")
(define-public vorta (define-public vorta
(package (package
(name "vorta") (name "vorta")
(version "0.11.3") (version "0.11.1")
;; The test folder is not included in the PyPI archive. ;; The test folder is not included in the PyPI archive.
(source (origin (source (origin
(method git-fetch) (method git-fetch)
@@ -1337,7 +1279,7 @@ borgmatic is powered by borg.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0505id65lbbqj42lp4cvbw1q6v9qjhsnldr72ssv1kyir672j2pr")))) "16r9ch80i6nfngah634id16fqnmn62ayh60j62zxn5cfivcn3wsq"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
@@ -1362,7 +1304,7 @@ borgmatic is powered by borg.")
(string-append "which('" #$(this-package-input "borg") (string-append "which('" #$(this-package-input "borg")
"/bin/borg')"))))) "/bin/borg')")))))
;; XXX The test suite tries to write to $HOME. ;; XXX The test suite tries to write to $HOME.
(add-before 'sanity-check 'set-HOME (add-before 'check 'set-HOME
(lambda _ (lambda _
(setenv "HOME" "/tmp"))) (setenv "HOME" "/tmp")))
;; Otherwise, the user interface's icons will be missing. ;; Otherwise, the user interface's icons will be missing.
@@ -1374,7 +1316,8 @@ borgmatic is powered by borg.")
python-pytest-qt python-pytest-qt
python-pytest-runner python-pytest-runner
python-setuptools python-setuptools
python-setuptools-git)) python-setuptools-git
python-wheel))
(inputs (inputs
(list borg (list borg
python-appdirs python-appdirs
+22 -21
View File
@@ -21,7 +21,7 @@
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net> ;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2021, 2024 Maxim Cournoyer <maxim@guixotic.coop> ;;; Copyright © 2021, 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 zamfofex <zamfofex@twdb.moe> ;;; Copyright © 2022 zamfofex <zamfofex@twdb.moe>
;;; Copyright © 2022, 2026 John Kehayias <john@guixotic.coop> ;;; Copyright © 2022 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2023 Josselin Poiret <dev@jpoiret.xyz> ;;; Copyright © 2023 Josselin Poiret <dev@jpoiret.xyz>
;;; Copyright © 2024, 2025 Zheng Junjie <z572@z572.online> ;;; Copyright © 2024, 2025 Zheng Junjie <z572@z572.online>
;;; ;;;
@@ -273,7 +273,7 @@ implementation offers several extensions over the standard utility.")
;; https://lists.gnu.org/archive/html/bug-tar/2021-10/msg00007.html ;; https://lists.gnu.org/archive/html/bug-tar/2021-10/msg00007.html
;; tar-1.34 isn't aware of 64-bit time_t and upstream suggests ;; tar-1.34 isn't aware of 64-bit time_t and upstream suggests
;; skipping the test for this release on 32-bit systems. ;; skipping the test for this release on 32-bit systems.
((target-32bit?) ((not (target-64bit?))
'(#:make-flags (list "TESTSUITEFLAGS= -k '!tricky time stamps'"))) '(#:make-flags (list "TESTSUITEFLAGS= -k '!tricky time stamps'")))
(else '())) (else '()))
;; XXX: 32-bit Hurd platforms don't support 64bit time_t ;; XXX: 32-bit Hurd platforms don't support 64bit time_t
@@ -398,7 +398,15 @@ differences.")
(lambda _ (lambda _
(substitute* "tests/large-subopt" (substitute* "tests/large-subopt"
(("^#!.*" all) (("^#!.*" all)
(string-append all "exit 77;\n")))))) (string-append all "exit 77;\n")))
#$@(if (system-hurd64?)
#~((substitute*
;; These tests hang.
'("gnulib-tests/test-c-stack.sh"
"gnulib-tests/test-c-stack2.sh")
(("^#!.*" all)
(string-append all "exit 77;\n"))))
#~()))))
#~%standard-phases))) #~%standard-phases)))
(native-inputs (list perl)) (native-inputs (list perl))
(synopsis "Comparing and merging files") (synopsis "Comparing and merging files")
@@ -557,9 +565,18 @@ used to apply commands with arbitrarily long arguments.")
,@(if (system-hurd64?) ,@(if (system-hurd64?)
'((substitute* '((substitute*
;; These tests fail ;; These tests fail
'("tests/misc/sort-NaN-infloop.sh") '("tests/misc/sort-NaN-infloop.sh"
"tests/misc/wc-parallel.sh")
(("^#!.*" all) (("^#!.*" all)
(string-append all "exit 77;\n")))) (string-append all "exit 77;\n")))
(substitute* '("gnulib-tests/test-fdutimensat.c"
"gnulib-tests/test-futimens.c"
"gnulib-tests/test-linkat.c"
"gnulib-tests/test-renameat.c"
"gnulib-tests/test-renameatu.c"
"gnulib-tests/test-utimensat.c")
(("(^| )main *\\(.*" all)
(string-append all "{\n exit (77);//"))))
'()) '())
;; These tests can fail on btrfs. ;; These tests can fail on btrfs.
(substitute* "tests/cp/reflink-auto.sh" (substitute* "tests/cp/reflink-auto.sh"
@@ -940,7 +957,6 @@ the store.")
(properties `((lint-hidden-cve . ("CVE-2024-2961" (properties `((lint-hidden-cve . ("CVE-2024-2961"
"CVE-2024-33601" "CVE-2024-33602" "CVE-2024-33601" "CVE-2024-33602"
"CVE-2024-33600" "CVE-2024-33599")))) "CVE-2024-33600" "CVE-2024-33599"))))
(replacement glibc/fixed)
(build-system gnu-build-system) (build-system gnu-build-system)
;; Glibc's <limits.h> refers to <linux/limit.h>, for instance, so glibc ;; Glibc's <limits.h> refers to <linux/limit.h>, for instance, so glibc
@@ -1218,17 +1234,6 @@ with the Linux kernel.")
(license lgpl2.0+) (license lgpl2.0+)
(home-page "https://www.gnu.org/software/libc/"))) (home-page "https://www.gnu.org/software/libc/")))
(define glibc/fixed
(package
(inherit glibc)
(name "glibc")
(source (origin
(inherit (package-source glibc))
;; XXX: When ungrafting, add the included patch to
;; %glibc-patches.
(patches (cons (search-patch "glibc-guix-locpath.patch")
(origin-patches (package-source glibc))))))))
;; Define a variation of glibc which uses the default /etc/ld.so.cache, useful ;; Define a variation of glibc which uses the default /etc/ld.so.cache, useful
;; in FHS containers. ;; in FHS containers.
(define-public glibc-for-fhs (define-public glibc-for-fhs
@@ -1428,10 +1433,6 @@ to the @code{share/locale} sub-directory of this package.")
"/" name "." "/" name "."
normalized))))) normalized)))))
locales)))) locales))))
#$@(if (target-hurd?)
#~((delete 'augment-libc.so)
(delete 'create-machine-symlink))
#~())
(delete 'install) (delete 'install)
(delete 'install-utf8-c-locale) (delete 'install-utf8-c-locale)
(delete 'move-static-libs))) (delete 'move-static-libs)))
+39 -41
View File
@@ -48,7 +48,6 @@
#:use-module (gnu packages base) #:use-module (gnu packages base)
#:use-module (gnu packages bash) #:use-module (gnu packages bash)
#:use-module (gnu packages c) #:use-module (gnu packages c)
#:use-module (gnu packages cmake)
#:use-module (gnu packages gcc) #:use-module (gnu packages gcc)
#:use-module (gnu packages nss) #:use-module (gnu packages nss)
#:use-module (gnu packages check) #:use-module (gnu packages check)
@@ -77,7 +76,6 @@
#:use-module (gnu packages python-xyz) #:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt) #:use-module (gnu packages qt)
#:use-module (gnu packages vulkan) #:use-module (gnu packages vulkan)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xorg) #:use-module (gnu packages xorg)
#:use-module (gnu packages xml) #:use-module (gnu packages xml)
#:use-module (ice-9 match)) #:use-module (ice-9 match))
@@ -864,47 +862,47 @@ user-provided Lua scripts.
(license license:gpl2+))) (license license:gpl2+)))
(define-public vkmark (define-public vkmark
(package ;; The only ever release is tagged "2017.08" and as its name suggests
(name "vkmark") ;; it was back in the august of 2017. That version no longer compiles
(version "2025.01") ;; due to changes in APIs of its libraries.
(source ;; Latest commit on the other hand seems to be fully working on xcb
(origin ;; and wayland backends.
(method git-fetch) (let ((commit "30d2cd37f0566589d90914501fc7c51a4e51f559")
(uri (git-reference (revision "0"))
(url "https://github.com/vkmark/vkmark") (package
(commit version))) (name "vkmark")
(file-name (git-file-name name version)) (version (git-version "2017.08" revision commit))
(sha256 (source (origin
(base32 "0mpxyfwln1627zzi11fb6lgv7x1jz1p2w16w1mhhkdz1xsln6fj6")))) (method git-fetch)
(build-system meson-build-system) (uri (git-reference
(arguments (url "https://github.com/vkmark/vkmark")
(list (commit commit)))
#:phases (file-name (git-file-name name version))
#~(modify-phases %standard-phases (sha256
(add-after 'unpack 'unbundle-vulkan-headers (base32
(lambda* (#:key inputs #:allow-other-keys) "0w0n080sb67s7dbxqi71h0vhm6dccs78rqjnxx9x524jp4jh9b7x"))))
(substitute* "src/meson.build" (build-system meson-build-system)
(("vulkan_dep.get_pkgconfig_variable\\('prefix'\\)") (native-inputs (list pkg-config))
(string-append "'" #$(this-package-input "vulkan-headers") "'")))))))) ;; The kms backend currently will not compile because of upstream issues.
(native-inputs (list pkg-config)) ;; So I omitted this backend's dependiencies. A fix has been proposed
(inputs (list vulkan-loader ;; on another branch, but it has not been merged yet.
vulkan-headers ;; See https://github.com/vkmark/vkmark/issues/33
cmake (inputs
glm (list vulkan-loader
assimp vulkan-headers
libxcb glm
libdrm assimp
mesa libxcb
xcb-util-wm xcb-util-wm
wayland-protocols wayland-protocols
wayland)) wayland))
(home-page "https://github.com/vkmark/vkmark") (home-page "https://github.com/vkmark/vkmark")
(synopsis "Extensible benchmarking suite for Vulkan") (synopsis "Extensible benchmarking suite for Vulkan")
(description (description
"vkmark offers a suite of scenes that can be used to measure various "vkmark offers a suite of scenes that can be used to measure various
aspects of Vulkan performance. The way in which each scene is rendered is aspects of Vulkan performance. The way in which each scene is rendered is
configurable through a set of options.") configurable through a set of options.")
(license license:lgpl2.1+))) (license license:lgpl2.1+))))
(define-public osu-micro-benchmarks (define-public osu-micro-benchmarks
(package (package
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+13
View File
@@ -73,3 +73,16 @@ simple tools through complex programming languages.
Bison also provides an implementation of @command{yacc}, as specified by POSIX.") Bison also provides an implementation of @command{yacc}, as specified by POSIX.")
(license gpl3+))) (license gpl3+)))
(define-public bison-3.0
(package
(inherit bison)
(version "3.0.5")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://gnu/bison/bison-"
version ".tar.xz"))
(sha256
(base32
"0f7kjygrckkx8vas2nm673592jif0a9mw5g8207f6hj6h4pfyp07"))))))
+30 -32
View File
@@ -11,7 +11,7 @@
;;; Copyright © 2018, 2021 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2018, 2021 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2019, 2020 Brett Gilio <brettg@gnu.org> ;;; Copyright © 2019, 2020 Brett Gilio <brettg@gnu.org>
;;; Copyright © 2020 Hartmut Goebel <h.goebel@crazy-compilers.com> ;;; Copyright © 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2021, 2026 Justin Veilleux <terramorpha@cock.li> ;;; Copyright © 2021 Justin Veilleux <terramorpha@cock.li>
;;; Copyright © 2021 Marius Bakke <marius@gnu.org> ;;; Copyright © 2021 Marius Bakke <marius@gnu.org>
;;; Copyright © 2021 Josselin Poiret <josselin.poiret@protonmail.ch> ;;; Copyright © 2021 Josselin Poiret <josselin.poiret@protonmail.ch>
;;; Copyright © 2022 Brice Waegeneire <brice@waegenei.re> ;;; Copyright © 2022 Brice Waegeneire <brice@waegenei.re>
@@ -99,19 +99,16 @@
(define-public transmission (define-public transmission
(package (package
(name "transmission") (name "transmission")
(version "4.1.1") (version "4.0.6")
(source (origin (source (origin
(method git-fetch) (method url-fetch)
(uri (git-reference (uri (string-append "https://github.com/transmission/transmission"
(url "https://github.com/transmission/transmission") "/releases/download/" version "/transmission-"
(commit version) version ".tar.xz"))
;; TODO: Unbundle more available inputs, see: (patches (search-patches "transmission-4.0.6-fix-build.patch"))
;; <https://codeberg.org/guix/guix/pulls/6542#issuecomment-10935599>.
(recursive? #t)))
(file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1v5qjarqvd26v757mj56yyw75mn3ydvhxl5hdkw8hn3idr1lww3k")))) "0py4n33wk2srdfrcd5rbrbg5p1zq6nipghlins01d693i9nzwf1a"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(outputs '("out" ; library and command-line interface (outputs '("out" ; library and command-line interface
"gui")) ; graphical user interface "gui")) ; graphical user interface
@@ -199,7 +196,7 @@ DHT, µTP, PEX and Magnet Links.")
(define-public transmission-remote-gtk (define-public transmission-remote-gtk
(package (package
(name "transmission-remote-gtk") (name "transmission-remote-gtk")
(version "1.7.0") (version "1.6.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -210,7 +207,7 @@ DHT, µTP, PEX and Magnet Links.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "19m0jksx4klf5h9b7ici2dsdkbsrj24nj4y2iysrl5zc3sh3kii3")))) (base32 "17b4as8k84b6gfr7g27r9hgw8qbcx5wr5kbspl5yd1jbzqirkk7y"))))
(build-system meson-build-system) (build-system meson-build-system)
(native-inputs (list `(,glib "bin") ;glib-compile-resources (native-inputs (list `(,glib "bin") ;glib-compile-resources
gettext-minimal gettext-minimal
@@ -546,7 +543,7 @@ desktops.")
(define-public qbittorrent (define-public qbittorrent
(package (package
(name "qbittorrent") (name "qbittorrent")
(version "5.1.4") (version "5.1.2")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -555,7 +552,7 @@ desktops.")
(commit (string-append "release-" version)))) (commit (string-append "release-" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1zja55b97cnij3vffmfa5p65dasybbm1gd3xjspw5yyypy5cl5zm")))) (base32 "087l8fnr83bvvinsp1m27rsskc9wx9si3hh8alqrr8rhngd0c5ys"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
(list #:qtbase qtbase (list #:qtbase qtbase
@@ -655,23 +652,24 @@ the following features:
(base32 (base32
"1kbac1qjbddcib0bldqaf0dcq5mqi9i2jv2fd4fayam4bcmjgfmr")))) "1kbac1qjbddcib0bldqaf0dcq5mqi9i2jv2fd4fayam4bcmjgfmr"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(inputs (list bash-minimal (inputs (list bash-minimal))
gtk+ (propagated-inputs
libtorrent-rasterbar (list gtk+
nss-certs libtorrent-rasterbar
python-pycairo nss-certs
python-chardet python-pycairo
python-dbus-1.2 python-chardet
python-mako python-dbus
python-pygobject-3.50 python-mako
python-pillow python-pygobject
python-pyopenssl python-pillow
python-pyxdg python-pyopenssl
python-rencode python-pyxdg
python-service-identity python-rencode
python-setproctitle python-service-identity
python-twisted python-setproctitle
python-zope-interface)) python-twisted
python-zope-interface))
(native-inputs (native-inputs
(list intltool (list intltool
python-pytest python-pytest
+3 -2
View File
@@ -61,9 +61,10 @@
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
#:use-module (gnu packages python) #:use-module (gnu packages python)
#:use-module (gnu packages python-build) #:use-module (gnu packages python-xyz)
#:use-module (gnu packages tex) #:use-module (gnu packages tex)
#:use-module (gnu packages texinfo) #:use-module (gnu packages texinfo)
#:use-module (gnu packages texlive)
#:use-module (gnu packages version-control) #:use-module (gnu packages version-control)
#:use-module (gnu packages webkit) #:use-module (gnu packages webkit)
#:use-module (gnu packages xml)) #:use-module (gnu packages xml))
@@ -302,7 +303,7 @@ software, with support for multiple texts and languages.")
(build-system cmake-build-system) (build-system cmake-build-system)
(native-inputs (list appstream (native-inputs (list appstream
appstream-glib appstream-glib
at-spi2-core atk
biblesync biblesync
desktop-file-utils ;for 'desktop-file-validate' desktop-file-utils ;for 'desktop-file-validate'
(list glib "bin") (list glib "bin")
+14 -32
View File
@@ -19,7 +19,6 @@
;;; Copyright © 2021 Franck Pérignon <franck.perignon@univ-grenoble-alpes.fr> ;;; Copyright © 2021 Franck Pérignon <franck.perignon@univ-grenoble-alpes.fr>
;;; Copyright © 2021 Aleksandr Vityazev <avityazev@posteo.org> ;;; Copyright © 2021 Aleksandr Vityazev <avityazev@posteo.org>
;;; Copyright © 2025 David Elsing <david.elsing@posteo.net> ;;; Copyright © 2025 David Elsing <david.elsing@posteo.net>
;;; Copyright © 2025 Nigko Yerden <nigko.yerden@gmail.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@@ -44,7 +43,6 @@
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
@@ -81,10 +79,19 @@
(base32 (base32
"0yhcb8dn7g5k9dfr54j99wpd4qwk59g1lpp8z0ag7d114si3z8w5")))) "0yhcb8dn7g5k9dfr54j99wpd4qwk59g1lpp8z0ag7d114si3z8w5"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(inputs
(append
(list icu4c zlib)
(if (%current-target-system)
'()
(list python-minimal-wrapper))))
(native-inputs
(list perl tcsh))
(arguments (arguments
(list (list
#:imported-modules %pyproject-build-system-modules #:imported-modules `((guix build python-build-system)
#:modules `(((guix build pyproject-build-system) #:select (python-version)) ,@%default-gnu-imported-modules)
#:modules `(((guix build python-build-system) #:select (python-version))
,@%default-gnu-modules) ,@%default-gnu-modules)
#:tests? #f #:tests? #f
#:configure-flags #:configure-flags
@@ -223,14 +230,7 @@
(string-append "libboost_python" (string-append "libboost_python"
(string-take python-version 1) (string-take python-version 1)
libext))))))))))) libext)))))))))))
(inputs
(append
(list icu4c zlib)
(if (%current-target-system)
'()
(list python-minimal-wrapper))))
(native-inputs
(list perl tcsh))
(home-page "https://www.boost.org") (home-page "https://www.boost.org")
(synopsis "Peer-reviewed portable C++ source libraries") (synopsis "Peer-reviewed portable C++ source libraries")
(description (description
@@ -368,16 +368,7 @@ across a broad spectrum of applications.")
(name "boost-numpy") (name "boost-numpy")
(native-inputs (native-inputs
(modify-inputs (package-native-inputs boost) (modify-inputs (package-native-inputs boost)
(append python-numpy-1))))) (append python-numpy)))))
(define-public boost-with-numpy
(package
(inherit boost)
(name "boost-with-numpy")
(native-inputs
(modify-inputs (package-native-inputs boost)
(append python-numpy)))
(synopsis "Boost C++ libraries with inclusion of Boost.NumPy")))
(define-public boost-sync (define-public boost-sync
(let ((commit "e690de2d30e2f1649ff500c9a6f3539814994b1c") (let ((commit "e690de2d30e2f1649ff500c9a6f3539814994b1c")
@@ -462,16 +453,7 @@ signals and slots system.")
(newline output-port) (newline output-port)
(close output-port)))))))) (close output-port))))))))
(home-page "https://www.boost.org") (home-page "https://www.boost.org")
(synopsis "Boost C++ libraries with inclusion of Boost.MPI"))) (synopsis "Message Passing Interface (MPI) library for C++")))
(define-public boost-mpi-numpy
(package
(inherit boost-mpi)
(name "boost-mpi-numpy")
(inputs
(modify-inputs (package-inputs boost-mpi)
(append python-numpy)))
(synopsis "Boost C++ libraries with inclusion of Boost.MPI and Boost.NumPy")))
(define-public mdds (define-public mdds
(package (package
+143 -23
View File
@@ -801,6 +801,10 @@ The SUBDIR argument defaults to \"efi/Guix\", as it is also the case for
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'preparations (add-after 'unpack 'preparations
(lambda _ (lambda _
;; The version string is usually derived via setuptools-scm, but
;; without the git metadata available this fails.
(setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version)
;; Needed by setup.py. ;; Needed by setup.py.
(setenv "DESTDIR" "/") (setenv "DESTDIR" "/")
@@ -832,7 +836,7 @@ The SUBDIR argument defaults to \"efi/Guix\", as it is also the case for
pkg-config pkg-config
python python
python-setuptools-scm python-setuptools-scm
swig-4.0 swig
which) which)
(if (member (%current-system) (package-supported-systems valgrind/pinned)) (if (member (%current-system) (package-supported-systems valgrind/pinned))
(list valgrind/pinned) (list valgrind/pinned)
@@ -849,7 +853,7 @@ tree binary files. These are board description files used by Linux and BSD.")
(define u-boot (define u-boot
(package (package
(name "u-boot") (name "u-boot")
(version "2026.01") (version "2025.01")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -858,8 +862,9 @@ tree binary files. These are board description files used by Linux and BSD.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1ics2b560gjqh7f1b194axy5rdplrgxhpifay61zpa6p5gl4fxsz")) (base32 "1i1v86bnixh8hyqbwwr5iwdnnadmg2fqxw9g526fvclsbvl8lz0v"))
(patches (search-patches "u-boot-allow-disabling-openssl.patch")) (patches (search-patches "u-boot-allow-disabling-openssl.patch"
"u-boot-rockchip-inno-usb.patch"))
(snippet (snippet
;; Remove non-free binary licenses, blobs and microcode. ;; Remove non-free binary licenses, blobs and microcode.
#~(begin #~(begin
@@ -884,7 +889,7 @@ tree binary files. These are board description files used by Linux and BSD.")
python-pyelftools python-pyelftools
python-setuptools python-setuptools
python-wheel python-wheel
swig-4.0 swig
(list util-linux "lib"))) (list util-linux "lib")))
(home-page "https://www.denx.de/wiki/U-Boot/") (home-page "https://www.denx.de/wiki/U-Boot/")
(synopsis "ARM bootloader") (synopsis "ARM bootloader")
@@ -923,8 +928,6 @@ also initializes the boards (RAM etc).")
(append fontconfig (append fontconfig
python-sphinx python-sphinx
python-sphinx-prompt python-sphinx-prompt
; python-sphinx-rtd-theme ; optional
python-sphinx-reredirects
texinfo texinfo
which))) which)))
(synopsis "U-Boot documentation") (synopsis "U-Boot documentation")
@@ -940,21 +943,14 @@ Info manual.")))
(modify-inputs (package-native-inputs u-boot) (modify-inputs (package-native-inputs u-boot)
(prepend python-filelock (prepend python-filelock
python-pycryptodomex python-pycryptodomex
python-coverage
python-pytest python-pytest
python-pytest-xdist)) python-pytest-xdist))
(modify-inputs (package-native-inputs u-boot) (modify-inputs (package-native-inputs u-boot)
(prepend python-filelock (prepend python-filelock
python-pycryptodomex)))) python-pycryptodomex))))
(inputs (list gnutls ncurses/tinfo))
(arguments (arguments
`(#:make-flags '("HOSTCC=gcc" `(#:make-flags '("HOSTCC=gcc")
,@(if (%current-target-system)
(list "CROSS_BUILD_TOOLS=y"
(string-append
"CROSS_COMPILE="
(%current-target-system)
"-"))
'()))
#:test-target "tcheck" #:test-target "tcheck"
#:phases #:phases
(modify-phases %standard-phases (modify-phases %standard-phases
@@ -965,6 +961,14 @@ Info manual.")))
(("/bin/false") (which "false"))) (("/bin/false") (which "false")))
(substitute* "tools/dtoc/fdt_util.py" (substitute* "tools/dtoc/fdt_util.py"
(("'cc'") "'gcc'")) (("'cc'") "'gcc'"))
(substitute* "tools/u_boot_pylib/test_util.py"
;; python3-coverage is simply called coverage in guix.
(("python3-coverage") "coverage")
;; Don't require 100% coverage since it's brittle and can
;; fail with newer versions of coverage or dependencies.
(("raise ValueError\\('Test coverage failure'\\)")
"print('Continuing anyway since Guix does not care :O')"))
(substitute* "test/run" (substitute* "test/run"
;; Make it easier to find test failures. ;; Make it easier to find test failures.
(("#!/bin/bash") "#!/bin/bash -x") (("#!/bin/bash") "#!/bin/bash -x")
@@ -977,9 +981,9 @@ Info manual.")))
"# run_test \"sandbox_noinst\"") "# run_test \"sandbox_noinst\"")
(("run_test \"sandbox_vpl\"") (("run_test \"sandbox_vpl\"")
"# run_test \"sandbox_vpl\"") "# run_test \"sandbox_vpl\"")
;; Disable code coverage tests. ;; FIXME: code coverage not working
(("run_test \"(\\w+) code coverage\"" all) (("run_test \"binman code coverage\"")
(string-append "# " all)) "# run_test \"binman code coverage\"")
;; This test would require internet access. ;; This test would require internet access.
(("\\./tools/buildman/buildman") (which "true"))) (("\\./tools/buildman/buildman") (which "true")))
(substitute* "test/py/tests/test_sandbox_exit.py" (substitute* "test/py/tests/test_sandbox_exit.py"
@@ -996,9 +1000,8 @@ def test_ctrl_c"))
;; to GPL/Openssl license incompatibilities. ;; to GPL/Openssl license incompatibilities.
;; See https://bugs.gnu.org/34717 for ;; See https://bugs.gnu.org/34717 for
;; details. ;; details.
(("CONFIG_FIT=y") (("CONFIG_FIT_SIGNATURE=y")
"CONFIG_FIT=y "CONFIG_FIT_SIGNATURE=n
CONFIG_FIT_SIGNATURE=n
CONFIG_UT_LIB_ASN1=n CONFIG_UT_LIB_ASN1=n
CONFIG_TOOLS_LIBCRYPTO=n CONFIG_TOOLS_LIBCRYPTO=n
CONFIG_TOOLS_KWBIMAGE=n") CONFIG_TOOLS_KWBIMAGE=n")
@@ -1366,6 +1369,34 @@ removed so that it fits within common partitioning schemes.")))
(define-public u-boot-a20-olinuxino-micro (define-public u-boot-a20-olinuxino-micro
(make-u-boot-package "A20-OLinuXino_MICRO" "arm-linux-gnueabihf")) (make-u-boot-package "A20-OLinuXino_MICRO" "arm-linux-gnueabihf"))
(define-public u-boot-nintendo-nes-classic-edition
(let ((base (make-u-boot-package "Nintendo_NES_Classic_Edition"
"arm-linux-gnueabihf"
#:append-description "This version is for
the Nintendo NES Classic Edition. It is assumed that you have added a serial
port to pins PB0 and PB1 as described on
@url{https://linux-sunxi.org/Nintendo_NES_Classic_Edition}.
In order to use FEL mode on the device, hold the Reset button on the
device while it's being turned on (and a while longer).")))
(package
(inherit base)
;; Starting with 2019.01, FEL doesn't work anymore on A33.
(version "2018.11")
(source (origin
(method url-fetch)
(uri (string-append
"https://ftp.denx.de/pub/u-boot/"
"u-boot-" version ".tar.bz2"))
(sha256
(base32
"0znkwljfwwn4y7j20pzz4ilqw8znphrfxns0x1lwdzh3xbr96z3k"))
(patches (search-patches
"u-boot-nintendo-nes-serial.patch"))))
(native-inputs
`(("python" ,python-2)
,@(package-native-inputs base))))))
(define-public u-boot-wandboard (define-public u-boot-wandboard
(make-u-boot-package "wandboard" "arm-linux-gnueabihf")) (make-u-boot-package "wandboard" "arm-linux-gnueabihf"))
@@ -1423,7 +1454,7 @@ partition."))
;; These disabled features require OpenSSL, which is ;; These disabled features require OpenSSL, which is
;; incompatible with the GPLv2-only parts of U-boot. ;; incompatible with the GPLv2-only parts of U-boot.
#:configs (map (cut string-append "# CONFIG_" <> " is not set") #:configs (map (cut string-append "# CONFIG_" <> " is not set")
'("FIT_CIPHER" "MBEDTLS_LIB" "HKDF_MBEDTLS")) '("FIT_CIPHER" "MBEDTLS_LIB"))
#:append-description #:append-description
"The sandbox configuration of U-Boot provides a @command{u-boot} "The sandbox configuration of U-Boot provides a @command{u-boot}
command that runs as a normal user space application. It can be used to command that runs as a normal user space application. It can be used to
@@ -1801,6 +1832,95 @@ For more information, refer to
(("DEFAULT_FDT_FILE") (("DEFAULT_FDT_FILE")
"imx6q-ts7970.dtb"))))))))))) "imx6q-ts7970.dtb")))))))))))
(define-public vboot-utils
(package
(name "vboot-utils")
(version "R63-10032.B")
(source (origin
;; XXX: Snapshots are available but changes timestamps every download.
(method git-fetch)
(uri (git-reference
(url (string-append "https://chromium.googlesource.com"
"/chromiumos/platform/vboot_reference"))
(commit (string-append "release-" version))))
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
"0h0m3l69vp9dr6xrs1p6y7ilkq3jq8jraw2z20kqfv7lvc9l1lxj"))
(patches
(search-patches "vboot-utils-skip-test-workbuf.patch"
"vboot-utils-fix-tests-show-contents.patch"
"vboot-utils-fix-format-load-address.patch"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags (list "CC=gcc"
;; On ARM, we must pass "HOST_ARCH=arm" so that the
;; ${HOST_ARCH} and ${ARCH} variables in the makefile
;; match. Otherwise, ${HOST_ARCH} will be assigned
;; "armv7l", the value of `uname -m`, and will not
;; match ${ARCH}, which will make the tests require
;; QEMU for testing.
,@(if (string-prefix? "arm"
(or (%current-target-system)
(%current-system)))
'("HOST_ARCH=arm")
'())
(string-append "DESTDIR=" (assoc-ref %outputs "out")))
#:phases (modify-phases %standard-phases
(add-after 'unpack 'patch-hard-coded-paths
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((coreutils (assoc-ref inputs "coreutils"))
(diffutils (assoc-ref inputs "diffutils")))
(substitute* "futility/misc.c"
(("/bin/cp") (string-append coreutils "/bin/cp")))
(substitute* "tests/bitmaps/TestBmpBlock.py"
(("/usr/bin/cmp") (string-append diffutils "/bin/cmp")))
(substitute* "vboot_host.pc.in"
(("prefix=/usr")
(string-append "prefix=" (assoc-ref outputs "out"))))
#t)))
(delete 'configure)
(add-before 'check 'patch-tests
(lambda _
;; These tests compare diffs against known-good values.
;; Patch the paths to match those in the build container.
(substitute* (find-files "tests/futility/expect_output")
(("/mnt/host/source/src/platform/vboot_reference")
(string-append "/tmp/guix-build-" ,name "-" ,version
".drv-0/source")))
;; Tests require write permissions to many of these files.
(for-each make-file-writable (find-files "tests/futility"))
#t))
(add-after 'install 'install-devkeys
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(share (string-append out "/share/vboot-utils")))
(copy-recursively "tests/devkeys"
(string-append share "/devkeys"))
#t))))
#:test-target "runtests"))
(native-inputs
`(("pkg-config" ,pkg-config)
;; For tests.
("diffutils" ,diffutils)
("python@2" ,python-2)))
(inputs
`(("coreutils" ,coreutils)
("libyaml" ,libyaml)
("openssl" ,openssl)
("openssl:static" ,openssl "static")
("util-linux" ,util-linux "lib")))
(home-page
"https://dev.chromium.org/chromium-os/chromiumos-design-docs/verified-boot")
(synopsis "ChromiumOS verified boot utilities")
(description
"vboot-utils is a collection of tools to facilitate booting of
Chrome-branded devices. This includes the @command{cgpt} partitioning
program, the @command{futility} and @command{crossystem} firmware management
tools, and more.")
(license license:bsd-3)))
(define-public os-prober (define-public os-prober
(package (package
(name "os-prober") (name "os-prober")
+20 -28
View File
@@ -2,7 +2,7 @@
;;; Copyright © 2012-2020, 2024 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2012-2020, 2024 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2014, 2015, 2018, 2019 Mark H Weaver <mhw@netris.org> ;;; Copyright © 2014, 2015, 2018, 2019 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2017, 2020, 2024 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2017, 2020, 2024 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2018, 2020, 2022, 2024, 2026 Janneke Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2018, 2020, 2022 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2019 Carl Dong <contact@carldong.me> ;;; Copyright © 2019 Carl Dong <contact@carldong.me>
;;; Copyright © 2019 Léo Le Bouter <lle-bout@zaclys.net> ;;; Copyright © 2019 Léo Le Bouter <lle-bout@zaclys.net>
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net> ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
@@ -46,8 +46,7 @@
#:use-module (srfi srfi-34) #:use-module (srfi srfi-34)
#:use-module (srfi srfi-35) #:use-module (srfi srfi-35)
#:use-module (ice-9 match) #:use-module (ice-9 match)
#:export (bootstrap-guile-url-path #:export (bootstrap-origin
bootstrap-origin
package-with-bootstrap-guile package-with-bootstrap-guile
glibc-dynamic-linker glibc-dynamic-linker
@@ -128,13 +127,13 @@
,(base32 "033rhpk6zrpxpd6ffjyg5y2zwq9x9cnq0zljb7k8jlncbalsayq5"))) ,(base32 "033rhpk6zrpxpd6ffjyg5y2zwq9x9cnq0zljb7k8jlncbalsayq5")))
("x86_64-gnu" ("x86_64-gnu"
("bash" ("bash"
,(base32 "1gr7hxpk55iahz5gc30iprssnkg0b8ylf7fh130dgiz8202z0c65")) ,(base32 "1xvhwyvamlcva01zv6pz7br7d2lgq5qd14misi8wffxc78c4lndk"))
("mkdir" ("mkdir"
,(base32 "1wv4hsxg3d995bb5wfrvi8rhqrvn18qb2y889x89c8mhf9jl9xcp")) ,(base32 "1c5irkgxaxpwlxzf68xg47j7m6ibd9xqvxznlml42nhfnrka447s"))
("tar" ("tar"
,(base32 "00s7f78yhd8s865fy8gizpzdx5dn294nxvy10bpga6dfj8q2990r")) ,(base32 "0ak7sri6294y1g3ia1yrf7facxc7dij02mlxi4xg6k5yszv1jd3w"))
("xz" ("xz"
,(base32 "1193r88af30z124nc10a6aryvlk8pn320v6260kb56a6ax5dgqf9"))) ,(base32 "0zz9pgw0pyadqsq9nvvpiryk1gpmm89754m6xlqh4ssbbvzpk3y6")))
("mips64el-linux" ("mips64el-linux"
("bash" ("bash"
,(base32 "1aw046dhda240k9pb9iaj5aqkm23gkvxa9j82n4k7fk87nbrixw6")) ,(base32 "1aw046dhda240k9pb9iaj5aqkm23gkvxa9j82n4k7fk87nbrixw6"))
@@ -176,14 +175,14 @@
(match system (match system
("powerpc64le-linux" (string-append system "/20210106/" program)) ("powerpc64le-linux" (string-append system "/20210106/" program))
("i586-gnu" (string-append system "/20200326/" program)) ("i586-gnu" (string-append system "/20200326/" program))
("x86_64-gnu" (string-append system "/20260302/" program)) ("x86_64-gnu" (string-append system "/20241122/" program))
("powerpc-linux" (string-append system "/20200923/bin/" program)) ("powerpc-linux" (string-append system "/20200923/bin/" program))
("riscv64-linux" (string-append system "/20210725/bin/" program)) ("riscv64-linux" (string-append system "/20210725/bin/" program))
(_ (string-append system "/" program (_ (string-append system "/" program
"?id=44f07d1dc6806e97c4e9ee3e6be883cc59dc666e")))) "?id=44f07d1dc6806e97c4e9ee3e6be883cc59dc666e"))))
(define bootstrap-executable* (define bootstrap-executable
(mlambda (program system file-name) (mlambda (program system)
"Return an origin for PROGRAM, a statically-linked bootstrap executable "Return an origin for PROGRAM, a statically-linked bootstrap executable
built for SYSTEM." built for SYSTEM."
(let ((system (if (string=? system "x86_64-linux") (let ((system (if (string=? system "x86_64-linux")
@@ -204,15 +203,9 @@ for system '~a'")
(uri (map (cute string-append <> (uri (map (cute string-append <>
(bootstrap-executable-file-name system program)) (bootstrap-executable-file-name system program))
%bootstrap-executable-base-urls)) %bootstrap-executable-base-urls))
;; XXX: In the long term, migrate all boostrap executables to (file-name program)
;; (string-append "bootstrap-" program), and drop the additional
;; file-name argument.
(file-name file-name)
(hash (content-hash bv sha256)))))))) (hash (content-hash bv sha256))))))))
(define* (bootstrap-executable program system #:optional file-name)
(bootstrap-executable* program system (or file-name program)))
;;; ;;;
;;; Helper procedures. ;;; Helper procedures.
@@ -352,7 +345,6 @@ or false to signal an error."
;; here just so we can keep going. ;; here just so we can keep going.
((string=? system "arm-eabi") "no-ld.so") ((string=? system "arm-eabi") "no-ld.so")
((string=? system "avr") "no-ld.so") ((string=? system "avr") "no-ld.so")
((string=? system "bpf-none") "no-ld.so")
((string=? system "or1k-elf") "no-ld.so") ((string=? system "or1k-elf") "no-ld.so")
((string-suffix? "-elf" system) "no-ld.so") ((string-suffix? "-elf" system) "no-ld.so")
((string-suffix? "-mingw" system) "no-ld.so") ((string-suffix? "-mingw" system) "no-ld.so")
@@ -390,7 +382,7 @@ or false to signal an error."
("i586-gnu" ("i586-gnu"
"/20200326/guile-static-stripped-2.0.14-i586-pc-gnu.tar.xz") "/20200326/guile-static-stripped-2.0.14-i586-pc-gnu.tar.xz")
("x86_64-gnu" ("x86_64-gnu"
"/20260302/guile-static-stripped-3.0.9-x86_64-pc-gnu.tar.xz") "/20241122/guile-static-stripped-3.0.9-x86_64-pc-gnu.tar.xz")
("powerpc64le-linux" ("powerpc64le-linux"
"/20210106/guile-static-stripped-2.0.14-powerpc64le-linux-gnu.tar.xz") "/20210106/guile-static-stripped-2.0.14-powerpc64le-linux-gnu.tar.xz")
("riscv64-linux" ("riscv64-linux"
@@ -416,7 +408,7 @@ or false to signal an error."
("i586-gnu" ("i586-gnu"
(base32 "0wgqpsmvg25rnqn49ap7kwd2qxccd8dr4lllzp7i3rjvgav27vac")) (base32 "0wgqpsmvg25rnqn49ap7kwd2qxccd8dr4lllzp7i3rjvgav27vac"))
("x86_64-gnu" ("x86_64-gnu"
(base32 "049c6dxc5lgaa9kbp81gn9gj32bc7xqnly4ivwajzsh4lknrhq6n")) (base32 "109p34v8fgxznxdyb90y74qj6ppwgb5qj0c2pa3gxba7x1r0p4k1"))
("powerpc-linux" ("powerpc-linux"
(base32 "1by2p7s27fbyjzfkcw8h65h4kkqh7d23kv4sgg5jppjn2qx7swq4")) (base32 "1by2p7s27fbyjzfkcw8h65h4kkqh7d23kv4sgg5jppjn2qx7swq4"))
("riscv64-linux" ("riscv64-linux"
@@ -627,7 +619,7 @@ $out/bin/guile --version~%"
("i586-gnu" ("i586-gnu"
"/20200326/static-binaries-0-i586-pc-gnu.tar.xz") "/20200326/static-binaries-0-i586-pc-gnu.tar.xz")
("x86_64-gnu" ("x86_64-gnu"
"/20260302/static-binaries-0-x86_64-pc-gnu.tar.xz") "/20241122/static-binaries-0-x86_64-pc-gnu.tar.xz")
("powerpc-linux" ("powerpc-linux"
"/20200923/static-binaries.tar.xz") "/20200923/static-binaries.tar.xz")
("riscv64-linux" ("riscv64-linux"
@@ -657,7 +649,7 @@ $out/bin/guile --version~%"
"17kllqnf3fg79gzy9ansgi801c46yh9c23h4d923plvb0nfm1cfn")) "17kllqnf3fg79gzy9ansgi801c46yh9c23h4d923plvb0nfm1cfn"))
("x86_64-gnu" ("x86_64-gnu"
(base32 (base32
"0xnw5p6279m8xazbhal5ld5qxsya0249z2l6jcc7w9ndh2gnx07v")) "04zksa2457h1vcl5ry2hyzhhsg8fckvfdgadp0viba3anwms2463"))
("powerpc-linux" ("powerpc-linux"
(base32 (base32
"0kspxy0yczan2vlih6aa9hailr2inz000fqa0gn5x9d1fxxa5y8m")) "0kspxy0yczan2vlih6aa9hailr2inz000fqa0gn5x9d1fxxa5y8m"))
@@ -715,7 +707,7 @@ $out/bin/guile --version~%"
("i586-gnu" ("i586-gnu"
"/20200326/binutils-static-stripped-2.34-i586-pc-gnu.tar.xz") "/20200326/binutils-static-stripped-2.34-i586-pc-gnu.tar.xz")
("x86_64-gnu" ("x86_64-gnu"
"/20260302/binutils-static-stripped-2.44-x86_64-pc-gnu.tar.xz") "/20241122/binutils-static-stripped-2.41-x86_64-pc-gnu.tar.xz")
("powerpc-linux" ("powerpc-linux"
"/20200923/binutils-2.35.1.tar.xz") "/20200923/binutils-2.35.1.tar.xz")
("riscv64-linux" ("riscv64-linux"
@@ -748,7 +740,7 @@ $out/bin/guile --version~%"
"11kykv1kmqc5wln57rs4klaqa13hm952smkc57qcsyss21kfjprs")) "11kykv1kmqc5wln57rs4klaqa13hm952smkc57qcsyss21kfjprs"))
("x86_64-gnu" ("x86_64-gnu"
(base32 (base32
"033bgmaa012b2lw8g76b02mjgzdnzv2yd3jvaqbhqrr5q9r3xn04")) "1fasv76rppnqlshjqc7dbzngic9cqswi5ydzg6w9rc075daqk8kb"))
("powerpc-linux" ("powerpc-linux"
(base32 (base32
"0asbg1c4avkrvh057mx0942xwddd136jni382zqsxzn79ls42yq8")) "0asbg1c4avkrvh057mx0942xwddd136jni382zqsxzn79ls42yq8"))
@@ -819,7 +811,7 @@ $out/bin/guile --version~%"
("i586-gnu" ("i586-gnu"
"/20240816/glibc-stripped-2.39-i586-pc-gnu.tar.xz") "/20240816/glibc-stripped-2.39-i586-pc-gnu.tar.xz")
("x86_64-gnu" ("x86_64-gnu"
"/20260302/glibc-stripped-2.41-x86_64-pc-gnu.tar.xz") "/20241122/glibc-stripped-2.39-x86_64-pc-gnu.tar.xz")
("powerpc-linux" ("powerpc-linux"
"/20200923/glibc-2.32.tar.xz") "/20200923/glibc-2.32.tar.xz")
("riscv64-linux" ("riscv64-linux"
@@ -852,7 +844,7 @@ $out/bin/guile --version~%"
"0x2x6w611k6v9qdabacawamw2475p04hm3s0q95xcg063wjq4ig2")) "0x2x6w611k6v9qdabacawamw2475p04hm3s0q95xcg063wjq4ig2"))
("x86_64-gnu" ("x86_64-gnu"
(base32 (base32
"1lpvk0l7qqvz46cnxm64a1a40zg0gj90j3glyk67i1sh5r4znlmy")) "1w4h91kxl64a62l646966i73zp2cj6w4dmyc64fh0c1hhdykxass"))
("powerpc-linux" ("powerpc-linux"
(base32 (base32
"0smmssyjrlk5cvx49586smmk81gkwff0i6r91n4rir4jm6ba25sb")) "0smmssyjrlk5cvx49586smmk81gkwff0i6r91n4rir4jm6ba25sb"))
@@ -937,7 +929,7 @@ exec ~a/bin/~a -B~a/lib \
("i586-gnu" ("i586-gnu"
"/20200326/gcc-stripped-5.5.0-i586-pc-gnu.tar.xz") "/20200326/gcc-stripped-5.5.0-i586-pc-gnu.tar.xz")
("x86_64-gnu" ("x86_64-gnu"
"/20260302/gcc-stripped-14.3.0-x86_64-pc-gnu.tar.xz") "/20241122/gcc-stripped-14.2.0-x86_64-pc-gnu.tar.xz")
("powerpc-linux" ("powerpc-linux"
"/20200923/gcc-5.5.0.tar.xz") "/20200923/gcc-5.5.0.tar.xz")
("riscv64-linux" ("riscv64-linux"
@@ -970,7 +962,7 @@ exec ~a/bin/~a -B~a/lib \
"1j2zc58wzil71a34h7c70sd68dmqvcscrw3rmn2whq79vd70zvv5")) "1j2zc58wzil71a34h7c70sd68dmqvcscrw3rmn2whq79vd70zvv5"))
("x86_64-gnu" ("x86_64-gnu"
(base32 (base32
"1fhi7f5zld08b6qsyv1d48ha7z0vr8pxr4kf8x7aq1a3kbcv5rkz")) "1cgbhc76hlccx6v2z7kk7z173lryyq3la5mmbwivl6hbl1zcqg3m"))
("powerpc-linux" ("powerpc-linux"
(base32 (base32
"1p7df3yixhm87dw5sccc6yn1i9db1r9hnmsg87wq5xi4rfmirq7w")) "1p7df3yixhm87dw5sccc6yn1i9db1r9hnmsg87wq5xi4rfmirq7w"))
+140 -212
View File
@@ -21,11 +21,10 @@
;;; Copyright © 2022, 2023 Juliana Sims <juli@incana.org> ;;; Copyright © 2022, 2023 Juliana Sims <juli@incana.org>
;;; Copyright © 2024 Evgeny Pisemsky <mail@pisemsky.site> ;;; Copyright © 2024 Evgeny Pisemsky <mail@pisemsky.site>
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2025,2026 Anderson Torres <anderson.torres.8519@gmail.com> ;;; Copyright © 2025 Anderson Torres <anderson.torres.8519@gmail.com>
;;; Copyright © 2025 Aiden Isik <aidenisik+git@member.fsf.org> ;;; Copyright © 2025 Aiden Isik <aidenisik+git@member.fsf.org>
;;; Copyright © 2025 Josep Bigorra <jjbigorra@gmail.com> ;;; Copyright © 2025 Josep Bigorra <jjbigorra@gmail.com>
;;; Copyright © 2025 John Kehayias <john.kehayias@protonmail.com> ;;; Copyright © 2025 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2026 Nemin <bergengocia@protonmail.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@@ -45,12 +44,10 @@
(define-module (gnu packages build-tools) (define-module (gnu packages build-tools)
#:use-module (ice-9 optargs) #:use-module (ice-9 optargs)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (gnu packages c)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system copy) #:use-module (guix build-system copy)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system guile) #:use-module (guix build-system guile)
#:use-module (guix build-system hare)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python) #:use-module (guix build-system python)
@@ -65,7 +62,6 @@
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages adns) #:use-module (gnu packages adns)
#:use-module (gnu packages algebra)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
#:use-module (gnu packages base) #:use-module (gnu packages base)
#:use-module (gnu packages bash) #:use-module (gnu packages bash)
@@ -82,7 +78,6 @@
#:use-module (gnu packages lisp) #:use-module (gnu packages lisp)
#:use-module (gnu packages logging) #:use-module (gnu packages logging)
#:use-module (gnu packages lua) #:use-module (gnu packages lua)
#:use-module (gnu packages man)
#:use-module (gnu packages ninja) #:use-module (gnu packages ninja)
#:use-module (gnu packages package-management) #:use-module (gnu packages package-management)
#:use-module (gnu packages pcre) #:use-module (gnu packages pcre)
@@ -230,67 +225,47 @@ generate such a compilation database.")
(define-public bmake (define-public bmake
(package (package
(name "bmake") (name "bmake")
(version "20251111") (version "20230723")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append
"http://www.crufty.net/ftp/pub/sjg/bmake-" version ".tar.gz")) "http://www.crufty.net/ftp/pub/sjg/bmake-" version ".tar.gz"))
(sha256 (sha256
(base32 "0q30a04lg91g4932xgl0hg4c798inr5ky8fq6cwqzfkpar8zi8s5")) (base32 "012rzgjmncdla1l43f9wl8v13h7d46zgn28k6djpcgx23fahsan4"))))
(patches (search-patches "bmake-run-check-separately.patch"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(inputs (inputs
(list bash-minimal)) (list bash-minimal))
(native-inputs (native-inputs
(list bc coreutils)) (list coreutils))
(arguments (arguments
(list (list
#:test-target "test" #:tests? #f ; test during build
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
;; Ensure that a store path to /bin/sh is detected as a POSIX shell by
;; modifying the pattern matching in the use_defshell() function.
;; Without this, the tests won't correctly detect our provided default
;; shell as a POSIX shell and will thus fail.
(add-after 'unpack 'fix-shell-detection
(lambda _
(substitute* "configure"
(("sh\\|/bin/sh\\|\\*/bsh)")
"*/bin/sh)"))))
(add-after 'configure 'fix-test ; fix from nixpkgs (add-after 'configure 'fix-test ; fix from nixpkgs
(lambda* (#:key inputs native-inputs #:allow-other-keys) (lambda* (#:key inputs native-inputs #:allow-other-keys)
(substitute* "unit-tests/unexport-env.mk" (substitute* "unit-tests/unexport-env.mk"
(("PATH=\t/bin:/usr/bin:/sbin:/usr/sbin") (("PATH=\t/bin:/usr/bin:/sbin:/usr/sbin")
"PATH := ${PATH}")) "PATH := ${PATH}"))
(substitute* '("unit-tests/varmod-sun-shell1.exp"
"unit-tests/suff.exp")
(("/bin/sh")
(search-input-file (or native-inputs inputs) "/bin/sh")))
(substitute* '("unit-tests/opt-keep-going-indirect.mk" (substitute* '("unit-tests/opt-keep-going-indirect.mk"
"unit-tests/opt-keep-going-indirect.exp") "unit-tests/opt-keep-going-indirect.exp")
(("false") (("false")
(search-input-file (or native-inputs inputs) "/bin/false")))))) (search-input-file (or native-inputs inputs) "/bin/false")))))
(add-after 'configure 'remove-fail-tests
(lambda _
(substitute* "unit-tests/Makefile"
(("cmd-interrupt") "")
(("deptgt-interrupt") "")
(("varmod-localtime") "")))))
#:configure-flags #:configure-flags
#~(list #~(list
(string-append (string-append
"--with-defshell=" #$(this-package-input "bash-minimal") "/bin/sh") "--with-defshell=" #$(this-package-input "bash-minimal") "/bin/bash")
(string-append (string-append
"--with-default-sys-path=" #$output "/share/mk")) "--with-default-sys-path=" #$output "/share/mk"))
#:make-flags #:make-flags
#~(list #~(list "INSTALL=install"))) ; use coreutils' install
"INSTALL=install" ; use coreutils' install
(string-append
"BROKEN_TESTS="
(string-join
(list "cmd-interrupt"
"deptgt-interrupt"
"varmod-localtime"
;; directive-export failures are related to TZ env.
;; these tests are also disabled by nixpkgs.
"directive-export"
"directive-export-gmake"
" "))))))
(home-page "http://www.crufty.net/help/sjg/bmake.htm") (home-page "http://www.crufty.net/help/sjg/bmake.htm")
(synopsis "BSD's make") (synopsis "BSD's make")
(description (description
@@ -382,37 +357,24 @@ files and generates build instructions for the Ninja build system.")
(sha256 (sha256
(base32 (base32
"13a9pj7d2mxgv5gbd78di4pb4w722vjis0vmk38m1vdm95v2f9yd")))) "13a9pj7d2mxgv5gbd78di4pb4w722vjis0vmk38m1vdm95v2f9yd"))))
(build-system gnu-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list #:tests? #f ;disabled to avoid extra dependencies
#:tests? #f ;disabled to avoid extra dependencies #:phases
;; Essentially a lighter copy of the former python-build-system. #~(modify-phases %standard-phases
;; Using it rather than pyproject-build-system allows to edit the latter ;; Meson calls the various executables in out/bin through the
;; without a C++ world rebuild. ;; Python interpreter, so we cannot use the shell wrapper.
#:phases (replace 'wrap
#~(modify-phases %standard-phases (lambda* (#:key inputs outputs #:allow-other-keys)
(delete 'bootstrap) (substitute* (search-input-file outputs "bin/meson")
(delete 'configure) (("import sys" all)
(replace 'build (string-append
(lambda _ all "\n"
(invoke "python" "./setup.py" "build"))) "sys.path.insert(0, '"
(replace 'install (site-packages inputs outputs)
(lambda _ "')"))))))))
(invoke "python" "./setup.py" "install" (native-inputs (list python-setuptools))
(string-append "--prefix=" #$output) "--no-compile") (inputs (list python ninja))
(invoke "python" "-m" "compileall"
"--invalidation-mode=unchecked-hash" #$output)))
;; Meson calls the various executables in out/bin through the
;; Python interpreter, so we cannot use the shell wrapper.
(add-after 'install 'wrap
(lambda _
(let* ((mdist (car (find-files #$output "^mdist\\.py$")))
(site (dirname (dirname mdist))))
(substitute* (string-append #$output "/bin/meson")
(("import sys" all)
(format #f "~a~%sys.path.insert(0, ~s)" all site)))))))))
(native-inputs (list python-setuptools-bootstrap))
(inputs (list python-wrapper ninja))
(home-page "https://mesonbuild.com/") (home-page "https://mesonbuild.com/")
(synopsis "Build system designed to be fast and user-friendly") (synopsis "Build system designed to be fast and user-friendly")
(description (description
@@ -424,52 +386,95 @@ files}, are written in a custom domain-specific language (@dfn{DSL}) that
resembles Python.") resembles Python.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public muon (define-public meson-python
(package (package
(name "muon") (name "meson-python")
(version "0.5.0") (version "0.17.1")
(source (origin (source (origin
(method git-fetch) (method url-fetch)
(uri (git-reference (uri (pypi-uri "meson_python" version))
(url "https://github.com/muon-build/muon")
(commit version)))
(file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1w0vkishj7r3swzg4m1fl3hacs8mycwhsrr5vw8sy67y81cihqbd")))) "10szxcqgki4zwkrwmsirdg68h03k9qmfswd4r5xyz7p1y9lizfgg"))))
(build-system meson-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list #:meson (computed-file "null-package" #~(mkdir #$output)) (list #:test-flags #~(list "tests"
#:ninja samu-as-ninja-wrapper ;; The test_pep518 tries to install
#:configure-flags #~(list "-Dsamurai=disabled") ;; dependencies from the network using pip.
#:tests? #f ;to avoid extra dependencies "-k" "not test_pep518")))
#:phases (propagated-inputs
#~(modify-phases %standard-phases (list meson
(add-after 'unpack 'patch-/bin/sh ninja/pinned
(lambda* (#:key inputs #:allow-other-keys) python-colorama
(substitute* "tools/generate_test_check_script.py" python-cython
(("#!/bin/sh") python-pyproject-metadata
(string-append "#!" (search-input-file inputs python-tomli
"bin/sh")))))) python-typing-extensions
(add-after 'patch-source-shebangs 'build-muon-bootstrap python-wheel))
(lambda _ (native-inputs
(setenv "CC" #$(cc-for-target)) (list ;; For tests.
(setenv "CFLAGS" "-DBOOTSTRAP_NO_SAMU") git-minimal/pinned
(invoke "./bootstrap.sh" "build"))) patchelf
(add-after 'build-muon-bootstrap 'setup-muon-bootstrap-as-meson pkg-config
(lambda _ python-cython
(mkdir "bin") python-gitpython
(symlink "../build/muon-bootstrap" "bin/meson") python-pytest
(setenv "PATH" (string-append (getcwd) "/bin:" python-pytest-mock))
(getenv "PATH")))))))) (home-page "https://github.com/mesonbuild/meson-python")
(native-inputs (list samurai)) (synopsis "Meson-based build backend for Python")
(inputs (list bash-minimal pkgconf)) (description "Meson-python is a PEP 517 build backend for Meson projects.")
(native-search-paths (list $PKG_CONFIG_PATH)) (license license:expat)))
(home-page "https://muon.build/")
(synopsis "Meson build system alternative implementation in C99") (define-public muon
(description "Muon is an implementation of the meson build system in c99 ;; Use the latest commit, as there hasn't yet been a new release including
;; recent changes (see: https://github.com/muon-build/muon/issues/146).
(let ((commit "55b7285a92779bd8b8870482e5535ce878f3e09f")
(revision "0"))
(package
(name "muon")
(version (git-version "0.4.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/muon-build/muon")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0kpk1h82djb0brxkwy5ylpvdpp2l1489bq822dmryhmsd573ii48"))))
(build-system meson-build-system)
(arguments
(list #:meson (computed-file "null-package" #~(mkdir #$output))
#:ninja samu-as-ninja-wrapper
#:configure-flags #~(list "-Dsamurai=disabled")
#:tests? #f ;to avoid extra dependencies
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-/bin/sh
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "tools/generate_test_check_script.py"
(("#!/bin/sh")
(string-append "#!" (search-input-file inputs
"bin/sh"))))))
(add-after 'patch-source-shebangs 'build-muon-bootstrap
(lambda _
(setenv "CC" #$(cc-for-target))
(setenv "CFLAGS" "-DBOOTSTRAP_NO_SAMU")
(invoke "./bootstrap.sh" "build")))
(add-after 'build-muon-bootstrap 'setup-muon-bootstrap-as-meson
(lambda _
(mkdir "bin")
(symlink "../build/muon-bootstrap" "bin/meson")
(setenv "PATH" (string-append (getcwd) "/bin:"
(getenv "PATH"))))))))
(native-inputs (list samurai))
(inputs (list bash-minimal pkgconf))
(native-search-paths (list $PKG_CONFIG_PATH))
(home-page "https://muon.build/")
(synopsis "Meson build system alternative implementation in C99")
(description "Muon is an implementation of the meson build system in c99
with minimal dependencies.") with minimal dependencies.")
(license license:gpl3))) ;for the combined work (license license:gpl3)))) ;for the combined work
(define-public muon-as-meson-wrapper (define-public muon-as-meson-wrapper
(package/inherit muon (package/inherit muon
@@ -651,6 +656,12 @@ software.")
(chdir "build/scons")))))) (chdir "build/scons"))))))
(native-inputs (list python-setuptools python-wheel)))) (native-inputs (list python-setuptools python-wheel))))
;; TODO Remove on the next python-team iteration.
(define-deprecated/public scons-python2 scons
(package
(inherit (package-with-python2 scons-3))
(name "scons-python2")))
(define-public tup (define-public tup
(package (package
(name "tup") (name "tup")
@@ -1182,57 +1193,41 @@ your existing scripts and tools. It is inspired by the GNU Make utility
but it does away with a lot of the complexity that comes with its history.") but it does away with a lot of the complexity that comes with its history.")
(license license:gpl3+))) (license license:gpl3+)))
(define-public pdpmake (define-public pdpmake
(package (package
(name "pdpmake") (name "pdpmake")
(version "2.0.4") (version "1.4.1")
(source (source (origin
(origin (method git-fetch)
(method git-fetch) (uri (git-reference
(uri (git-reference (url "https://github.com/rmyorston/pdpmake")
(url "git://git.frippery.org/pdpmake") (commit version)))
(commit version))) (file-name (git-file-name name version))
(file-name (git-file-name name version)) (sha256
(sha256 (base32
(base32 "0fjx5imd7s0h0yy8h2qc4vkdq7kxqcljnrw6h8n88720xha5z3cb"))))
"13qfvn0kw1fkpmjdpk0cscmvj5iycdq68kqfiml1slf1936pllb9"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list (list
#:test-target "test"
#:parallel-tests? #f
#:make-flags
#~(list "DESTDIR=\"\""
(string-append "CC=" #$(cc-for-target))
(string-append "PREFIX=" #$output))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(delete 'configure) (delete 'configure))))
;; pdpmake can be built easily without relying on a previous Make
;; implementation; let's do this for the sake of bootstrappability.
(replace 'build
(lambda _
(let ((args (append (find-files "." "\\.c$")
(list "-o" "make"))))
(apply invoke #$(cc-for-target) args))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(with-directory-excursion "testsuite"
(invoke "./runtest" "-v")))))
(replace 'install
(lambda _
(let ((bindir (string-append #$output "/bin"))
(mandir (string-append #$output "/share/man/man1")))
(mkdir-p bindir)
(mkdir-p mandir)
(install-file "make" bindir)
(install-file "pdpmake.1" mandir)))))))
(home-page "https://frippery.org/make/") (home-page "https://frippery.org/make/")
(synopsis "Public domain POSIX make") (synopsis "POSIX make")
(description (description
"This package contains an implementation of POSIX make. The default "This package contains an implementation of POSIX make. The default
configuration enables extensions. Generally these extensions are compatible configuration enables extensions. Generally these extensions are compatible
with GNU make.") with GNU make.")
;; pdpmake is distributed under the public domain, but the sources include ;; pdpmake is distributed under the public domain, but the sources include
;; tests under the GPL license version 2. ;; tests under the GPL license version 2.
(license (license (list license:gpl2 license:public-domain))))
(list license:gpl2
license:public-domain))))
(define-public potato-make (define-public potato-make
;; No releases. ;; No releases.
@@ -1339,70 +1334,3 @@ The Waf Book and in the API docs
;; as meson or ninja which are written in Python as well. ;; as meson or ninja which are written in Python as well.
(define-deprecated-package python-waf (define-deprecated-package python-waf
waf) waf)
(define-public haredo
(package
(name "haredo")
(version "1.0.6")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://git.sr.ht/~autumnull/haredo/")
(commit version)))
(file-name (git-file-name name version))
(sha256 (base32 "1ysm8rgxi0i4zb1q6xj3pf5bwxssjlcc4x158pyd78l8ahz30fn2"))))
(build-system hare-build-system)
(native-inputs
;; XXX: `harec` and `qbe` are pulled in because Haredo assumes these
;; programs are present and allows build scripts to rely on them freely.
;;
;; See: https://git.sr.ht/~autumnull/haredo/tree/1.0.6/item/doc/haredo.1.scd
;;
;; Importing `harec` the usual way results in a circular dependency for
;; packages that rely on `hare-build-system`. To avoid that, we import
;; it using delayed evaluation.
(list scdoc
(module-ref (resolve-interface '(gnu packages hare)) 'harec)
qbe))
(supported-systems %hare-supported-systems)
(arguments
(list
#:tests? #f
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'set-prefix
(lambda _ (setenv "PREFIX" #$output)))
(add-before 'build 'override-defaults
(lambda* (#:key inputs #:allow-other-keys)
;; XXX: To prevent future packagers from needing to do delayed
;; input evaluation in all subsequent packages that rely on
;; `haredo` and `hare-build-system`, this package provides the
;; Guix-packaged `harec` and `qbe` as defaults (which can be
;; overridden if needed by setting the appropriate environment
;; variable).
(let ((harec-binary (search-input-file inputs "/bin/harec"))
(qbe-binary (search-input-file inputs "/bin/qbe")))
(substitute* "./src/haredo.ha"
(("(\"HAREC\", \"harec\")")
(format #f "(\"HAREC\", \"~a\")" harec-binary))
(("(\"QBE\", \"qbe\")")
(format #f "(\"QBE\", \"~a\")" qbe-binary))))))
(replace 'build
(lambda _ (invoke "./bootstrap.sh")))
(replace 'install
(lambda _ (invoke "./bootstrap.sh" "install"))))))
(home-page "https://sr.ht/~autumnull/haredo/")
(synopsis "Build automator, alternative to @command{make} and @command{redo}")
(description "@command{haredo} is a build automator.
It is an alternative to e.g. @command{make(1)} and @command{redo(1)}. Features:
@itemize
@item Script syntax is plain shell script,
@item Only one command with few extraneous rules,
@item .do files are short and modular like in redo,
@item Builds its dependency tree on the fly, uses no database,
@item Doesn't break the build state when interrupted.
@end itemize
")
(license license:wtfpl2)))
+46 -104
View File
@@ -9,7 +9,7 @@
;;; Copyright © 2020, 2025 Janneke Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2020, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2020, 2021 Marius Bakke <marius@gnu.org> ;;; Copyright © 2020, 2021 Marius Bakke <marius@gnu.org>
;;; Copyright © 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com> ;;; Copyright © 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com>
;;; Copyright © 2020, 2022, 2023, 2025 Maxim Cournoyer <maxim@guixotic.coop> ;;; Copyright © 2020, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020, 2021 Greg Hogan <code@greghogan.com> ;;; Copyright © 2020, 2021 Greg Hogan <code@greghogan.com>
;;; Copyright © 2021 David Dashyan <mail@davie.li> ;;; Copyright © 2021 David Dashyan <mail@davie.li>
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com> ;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
@@ -24,8 +24,6 @@
;;; Copyright @ 2022, Kitzman <kitzman@disroot.org> ;;; Copyright @ 2022, Kitzman <kitzman@disroot.org>
;;; Copyright @ 2025 Dariqq <dariqq@posteo.net> ;;; Copyright @ 2025 Dariqq <dariqq@posteo.net>
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se> ;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2026 Cayetano Santos <csantosb@inventati.org>
;;; Copyright © 2026 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@@ -73,7 +71,6 @@
#:use-module (gnu packages m4) #:use-module (gnu packages m4)
#:use-module (gnu packages multiprecision) #:use-module (gnu packages multiprecision)
#:use-module (gnu packages ncurses) #:use-module (gnu packages ncurses)
#:use-module (gnu packages oneapi)
#:use-module (gnu packages pcre) #:use-module (gnu packages pcre)
#:use-module (gnu packages python) #:use-module (gnu packages python)
#:use-module (gnu packages python-build) #:use-module (gnu packages python-build)
@@ -153,59 +150,6 @@ data structure with good performance characteristics for concatenation and
slicing.") slicing.")
(license license:boost1.0)))) (license license:boost1.0))))
(define-public c-siphash
(package
(name "c-siphash")
(version "1.1.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/c-util/c-siphash")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1igz5nbdm8l0hir5azmjcc46qz9qhrhkr656fzll99vsnja815sb"))))
(build-system meson-build-system)
(native-inputs
(list pkg-config))
(propagated-inputs
(list c-stdaux))
(home-page "https://c-util.github.io/c-siphash/")
(synopsis "Streaming-capable SipHash")
(description
"The c-siphash project is a standalone implementation of SipHash in
Standard ISO-C11. It provides a streaming-capable API to compute data hashes
according to the SipHash algorithm. For API documentation, see the
@code{c-siphash.h} header file, as well as the docbook comments for each function.")
(license (list license:asl2.0
license:lgpl2.1+))))
(define-public c-stdaux
(package
(name "c-stdaux")
(version "1.6.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/c-util/c-stdaux")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0kj03iw2sfy3ni6s4p810wkaj561bl8fqqgzyvb48llnkyi6appz"))))
(build-system meson-build-system)
(home-page "https://c-util.github.io/c-stdaux/")
(synopsis "Auxiliary macros and functions for the C standard library")
(description
"This package provides support macros and auxiliary functions around
the functionality of common C standard libraries. This includes helpers for
the ISO C Standard Library, but also other common specifications like POSIX or
common extended features of widespread compilers like @code{gcc} and
@code{clang}.")
(license (list license:asl2.0
license:lgpl2.1+))))
(define-public cproc (define-public cproc
(let ((commit "14a8916e23bc6daebcb54f1384fa0eb2455072e3") (let ((commit "14a8916e23bc6daebcb54f1384fa0eb2455072e3")
(revision "3")) (revision "3"))
@@ -1522,8 +1466,8 @@ Telemetry Transport (MQTT) publish-subscribe messaging protocol.")
;;; The package is named orangeduck-mpc to differentiate it from GNU mpc. ;;; The package is named orangeduck-mpc to differentiate it from GNU mpc.
(define-public orangeduck-mpc (define-public orangeduck-mpc
;; The last release lacks an 'install' target. ;; The last release lacks an 'install' target.
(let ((commit "1049534fc56b1971345c7aaa792dea55d6f9b7bc") (let ((commit "7c910e9303833c349f7432188ff77f2745254df2")
(revision "1")) (revision "0"))
(package (package
(name "orangeduck-mpc") (name "orangeduck-mpc")
(version (git-version "0.9.0" revision commit)) (version (git-version "0.9.0" revision commit))
@@ -1535,7 +1479,9 @@ Telemetry Transport (MQTT) publish-subscribe messaging protocol.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1wpxchbjxsyksr8il9pvg195nvqzsjdshzyzwikxda0fss0p7aap")))) "01a4vcxdnz0fbn90c9zc3jzklyqqvp9sfjpjwpq0f5r0l2pp37ad"))
(patches
(search-patches "orangeduck-mpc-fix-pkg-config.patch"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list #:make-flags #~(list (string-append "CC=" #$(cc-for-target)) (list #:make-flags #~(list (string-append "CC=" #$(cc-for-target))
@@ -1762,7 +1708,7 @@ string.h, but with a utf8* prefix instead of the str* prefix.")
(define-public simdutf (define-public simdutf
(package (package
(name "simdutf") (name "simdutf")
(version "7.7.1") (version "7.2.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -1771,9 +1717,8 @@ string.h, but with a utf8* prefix instead of the str* prefix.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0kw4j4qqcfjaii667xa745pklj50m70nqq8cj5agj714acczbk7y")))) (base32 "1kw4k3mhkj3bcmfmwwzq76hs2ypg5lrjl4vnp2dfg73vas9v9w35"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (list #:configure-flags #~(list "-DBUILD_SHARED_LIBS=ON")))
(synopsis "SIMD Unicode validation and transcoding") (synopsis "SIMD Unicode validation and transcoding")
(description (description
"simdutf is a C++ library providing Unicode routines (UTF8, UTF16, "simdutf is a C++ library providing Unicode routines (UTF8, UTF16,
@@ -1851,7 +1796,7 @@ SIMD (Single Instruction, Multiple Data) instructions.")
(define-public ispc (define-public ispc
(package (package
(name "ispc") (name "ispc")
(version "1.29.1") (version "1.19.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@@ -1860,49 +1805,46 @@ SIMD (Single Instruction, Multiple Data) instructions.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "02n14684nqbp1sxpnjkg6r9vwpdzqiwwaqxlp9bjykd125834ip2")))) (base32 "0yhcgyzjlrgs920lm0l6kygj2skanfb6qkxbdgm69r8c2xkzkaa3"))))
(inputs (list ncurses))
(native-inputs (list bison clang flex m4 python))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments
(list
#:tests? #f
#:configure-flags
#~(list (string-append "-DCMAKE_C_COMPILER=" #$(cc-for-target))
(string-append "-DCMAKE_CXX_COMPILER=" #$(cxx-for-target))
(string-append "-DCLANG_EXECUTABLE="
(assoc-ref %build-inputs "clang")
"/bin/clang")
(string-append "-DCLANGPP_EXECUTABLE="
(assoc-ref %build-inputs "clang")
"/bin/clang++"))
#:phases
#~(modify-phases %standard-phases
(add-before 'configure 'patch-curses-requirement
(lambda _
(substitute* "CMakeLists.txt"
(("\\bCURSES_CURSES_LIBRARY\\b")
"CURSES_LIBRARY"))))
;; Note: This works around the following issue:
;; <https://github.com/ispc/ispc/issues/1865>
;; Because GCC in Guix does not have multilib support.
(add-before 'configure 'patch-target-archs
(lambda _
(substitute* "cmake/GenerateBuiltins.cmake"
(("\\bforeach \\(bit 32 64\\)")
#$@(if (target-64bit?)
'("foreach (bit 64)")
'("foreach (bit 32)")))
(("\\bforeach \\(arch .*?\\)")
#$@(if (target-x86?)
'("foreach (arch \"x86\")")
'("foreach (arch \"arm\")")))
(("\\bforeach \\(os_name \"windows\" .*?\\)")
"foreach (os_name \"linux\")")))))))
(inputs
(list ncurses onetbb))
(native-inputs
(list bison clang-19 flex m4 python-minimal-wrapper))
(supported-systems (supported-systems
'("x86_64-linux" "i686-linux" "aarch64-linux" "armhf-linux")) '("x86_64-linux" "i686-linux" "aarch64-linux" "armhf-linux"))
(arguments
`(#:tests? #f
#:configure-flags
`(,,(string-append "-DCMAKE_C_COMPILER=" (cc-for-target))
,,(string-append "-DCMAKE_CXX_COMPILER=" (cxx-for-target))
,(string-append "-DCLANG_EXECUTABLE="
(assoc-ref %build-inputs "clang")
"/bin/clang")
,(string-append "-DCLANGPP_EXECUTABLE="
(assoc-ref %build-inputs "clang")
"/bin/clang++"))
#:phases
(modify-phases %standard-phases
(add-before 'configure 'patch-curses-requirement
(lambda _
(substitute* "CMakeLists.txt"
(("\\bCURSES_CURSES_LIBRARY\\b")
"CURSES_LIBRARY"))))
;; Note: This works around the following issue:
;; <https://github.com/ispc/ispc/issues/1865>
;; Because GCC in Guix does not have multilib support.
(add-before 'configure 'patch-target-archs
(lambda _
(substitute* "cmake/GenerateBuiltins.cmake"
(("\\bforeach \\(bit 32 64\\)")
,(if (target-64bit?)
"foreach (bit 64)"
"foreach (bit 32)"))
(("\\bforeach \\(arch .*?\\)")
,(if (target-x86?)
"foreach (arch \"x86\")"
"foreach (arch \"arm\")"))
(("\\bforeach \\(os_name \"windows\" .*?\\)")
"foreach (os_name \"linux\")")))))))
(synopsis "Implicit SPMD Program Compiler") (synopsis "Implicit SPMD Program Compiler")
(description (description
"ISPC is a compiler for a variant of the C programming language, with "ISPC is a compiler for a variant of the C programming language, with
+3 -25
View File
@@ -194,28 +194,6 @@ algorithms library for calendar dates and durations. It also provides the
(home-page "https://howardhinnant.github.io/date/date.html") (home-page "https://howardhinnant.github.io/date/date.html")
(license license:expat))) (license license:expat)))
(define-public ddate
(package
(name "ddate")
(version "0.2.2")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/bo0ts/ddate")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1qchxnxvghbma6gp1g78wnjxsri0b72ha9axyk31cplssl7yn73f"))))
(build-system cmake-build-system)
(arguments '(#:tests? #f)) ; no tests
(home-page "https://github.com/bo0ts/ddate")
(synopsis "Convert Gregorian dates to Discordian dates")
(description
"ddate displays the Discordian date and holidays of a given date.
The Discordian calendar was made popular by the \"Illuminatus!\" trilogy
by Robert Shea and Robert Anton Wilson.")
(license license:public-domain)))
(define-public libical (define-public libical
(package (package
(name "libical") (name "libical")
@@ -297,6 +275,7 @@ data units.")
(string-append #$output "/share/man/man1"))))))) (string-append #$output "/share/man/man1")))))))
(native-inputs (native-inputs
(list python-freezegun (list python-freezegun
python-importlib-metadata
python-packaging python-packaging
python-pytest python-pytest
python-setuptools python-setuptools
@@ -330,7 +309,7 @@ command-line interface} and a @acronym{TUI, textual user interface} named
(define-public remind (define-public remind
(package (package
(name "remind") (name "remind")
(version "6.02.01") (version "6.0.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@@ -341,8 +320,7 @@ command-line interface} and a @acronym{TUI, textual user interface} named
".") ".")
".tar.gz")) ".tar.gz"))
(sha256 (sha256
(base32 "1hp24d48nhlv6f7p6sj4qnqc9pyfgyhjah8w9426bzkqkqb31j9c")) (base32 "01zhs8lgncpm1229s7b49fhnwwnxyyan845gb47ppkfn03vvc187"))))
(patches (search-patches "tkremind-fix-fontchooser.patch"))))
(properties (properties
`((output-synopsis "tcl" "graphical front-end to Remind calendar program"))) `((output-synopsis "tcl" "graphical front-end to Remind calendar program")))
(build-system gnu-build-system) (build-system gnu-build-system)
+1 -1
View File
@@ -30,7 +30,7 @@
#:use-module (gnu packages base) #:use-module (gnu packages base)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
#:use-module (gnu packages ruby-xyz)) #:use-module (gnu packages ruby-check))
(define-public ccache (define-public ccache
(package (package
+367 -325
View File
File diff suppressed because it is too large Load Diff
+157 -160
View File
@@ -100,7 +100,7 @@
mmtf-cpp mmtf-cpp
googletest googletest
pkg-config pkg-config
pybind11-2)) pybind11))
(inputs (inputs
`(("glew" ,glew) `(("glew" ,glew)
("libarchive" ,libarchive) ("libarchive" ,libarchive)
@@ -194,8 +194,7 @@ bioinformatics, materials science, and related areas.")
(sha256 (sha256
(base32 (base32
"1vhjh0gilmm90269isrkvyzwwh1cj3bwcxls394psadw1a89mk14")))))) "1vhjh0gilmm90269isrkvyzwwh1cj3bwcxls394psadw1a89mk14"))))))
(inputs (list avogadrolibs hdf5 molequeue openbabel qtbase-5 qtsvg-5 (inputs (list avogadrolibs hdf5 molequeue openbabel qtbase-5 qtsvg-5))
qtwayland-5))
;; TODO: Enable tests with "-DENABLE_TESTING" configure flag. ;; TODO: Enable tests with "-DENABLE_TESTING" configure flag.
(arguments (arguments
(list (list
@@ -217,8 +216,7 @@ bioinformatics, materials science, and related areas.")
(list (list
"QT_PLUGIN_PATH" "QT_PLUGIN_PATH"
'suffix 'suffix
(list (string-append #$qtsvg-5 "/lib/qt5/plugins") (list (string-append #$qtsvg-5 "/lib/qt5/plugins")))))))))
(string-append #$qtwayland-5 "/lib/qt5/plugins")))))))))
(home-page "https://www.openchemistry.org/projects/avogadro2/") (home-page "https://www.openchemistry.org/projects/avogadro2/")
(synopsis "Advanced molecule editor") (synopsis "Advanced molecule editor")
(description (description
@@ -814,7 +812,7 @@ quantum chemistry (and molecular mechanics) softwares.")
glm glm
netcdf)) netcdf))
(native-inputs (list cmake-minimal catch2 python-pytest python-setuptools)) (native-inputs (list cmake-minimal catch2 python-pytest python-setuptools))
(propagated-inputs (list python-numpy-1)) (propagated-inputs (list python-numpy))
(home-page "https://pymol.org") (home-page "https://pymol.org")
(synopsis "Molecular visualization system") (synopsis "Molecular visualization system")
(description (description
@@ -1051,55 +1049,55 @@ integrals for Gaussian type functions.")
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list (list
#:modules '((guix build cmake-build-system)
(guix build utils)
((guix build python-build-system)
#:select (site-packages)))
#:imported-modules (append %cmake-build-system-modules #:imported-modules (append %cmake-build-system-modules
%pyproject-build-system-modules) '((guix build python-build-system)))
#:modules
'((guix build cmake-build-system)
(guix build utils)
((guix build pyproject-build-system) #:select (site-packages)))
#:configure-flags #:configure-flags
#~(list "-DUSE_PYTHON=ON" #~(list "-DUSE_PYTHON=ON"
(string-append "-DPYTHON_INSTALL_DIR=" (string-append "-DPYTHON_INSTALL_DIR="
(site-packages %build-inputs %outputs))) (site-packages %build-inputs %outputs)))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'patch-includes (add-after 'unpack 'patch-includes
(lambda _ (lambda _
(substitute* (list "src/json.cpp" (substitute* (list "src/json.cpp"
"src/sprintf.cpp" "src/sprintf.cpp"
"include/gemmi/dirwalk.hpp" "include/gemmi/dirwalk.hpp"
"include/gemmi/cif.hpp" "include/gemmi/cif.hpp"
"include/gemmi/json.hpp" "include/gemmi/json.hpp"
"python/gemmi.cpp" "python/gemmi.cpp"
"python/serial.h" "python/serial.h"
"include/gemmi/atof.hpp" "include/gemmi/atof.hpp"
"include/gemmi/numb.hpp" "include/gemmi/numb.hpp"
"include/gemmi/fourier.hpp") "include/gemmi/fourier.hpp")
(("<stb/stb_sprintf.h>") "<stb_sprintf.h>") (("<stb/stb_sprintf.h>") "<stb_sprintf.h>")
(("\"third_party/tinydir.h\"") "<tinydir.h>") (("\"third_party/tinydir.h\"") "<tinydir.h>")
(("\"third_party/tao/pegtl.hpp\"") "<tao/pegtl.hpp>") (("\"third_party/tao/pegtl.hpp\"") "<tao/pegtl.hpp>")
(("\"\\.\\./third_party/sajson.h\"") "<sajson.h>") (("\"\\.\\./third_party/sajson.h\"") "<sajson.h>")
(("\"gemmi/third_party/tao/pegtl/parse_error.hpp\"") (("\"gemmi/third_party/tao/pegtl/parse_error.hpp\"")
"<tao/pegtl/parse_error.hpp>") "<tao/pegtl/parse_error.hpp>")
(("\"third_party/fast_float.h\"") (("\"third_party/fast_float.h\"")
"<fast_float/fast_float.h>") "<fast_float/fast_float.h>")
(("\"third_party/pocketfft_hdronly.h\"") (("\"third_party/pocketfft_hdronly.h\"")
"<pocketfft_hdronly.h>") "<pocketfft_hdronly.h>")
(("\"\\.\\./third_party/serializer.h\"") (("\"\\.\\./third_party/serializer.h\"")
"<zpp/serializer.h>")))) "<zpp/serializer.h>"))))
(add-after 'unpack 'change-bin-prefix (add-after 'unpack 'change-bin-prefix
(lambda _ (lambda _
(substitute* "CMakeLists.txt" (substitute* "CMakeLists.txt"
(("install\\(TARGETS program DESTINATION bin\\)") (("install\\(TARGETS program DESTINATION bin\\)")
(string-append (string-append
"install(TARGETS program DESTINATION " "install(TARGETS program DESTINATION "
#$output:bin "/bin)"))))) #$output:bin "/bin)")))))
(replace 'check (replace 'check
(lambda* (#:key tests? #:allow-other-keys) (lambda* (#:key tests? #:allow-other-keys)
(when tests? (when tests?
(with-directory-excursion "../source" (with-directory-excursion "../source"
(setenv "PYTHONPATH" "../build/py") (setenv "PYTHONPATH" "../build/py")
(invoke "python3" "-m" "unittest" "discover" "-v" (invoke "python3" "-m" "unittest" "discover" "-v"
"-s" "tests")))))))) "-s" "tests"))))))))
(inputs (list python zlib)) (inputs (list python zlib))
(native-inputs (native-inputs
@@ -1465,61 +1463,58 @@ and rendering molecules.")
"-DPYTHON_EXECUTABLE=python3" "-DPYTHON_EXECUTABLE=python3"
(string-append "-DPYTHON_FLAGS=;--prefix=" #$output ";--root=/")) (string-append "-DPYTHON_FLAGS=;--prefix=" #$output ";--root=/"))
#:imported-modules (append %cmake-build-system-modules #:imported-modules (append %cmake-build-system-modules
%pyproject-build-system-modules) '((guix build python-build-system)))
#:modules '((guix build cmake-build-system) #:modules '((guix build cmake-build-system)
(guix build utils) (guix build utils)
((guix build pyproject-build-system) #:prefix py:)) ((guix build python-build-system)
#:select (add-installed-pythonpath)))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-before 'configure 'patch-cmake (add-before 'configure 'patch-cmake
(lambda _ (lambda _
(substitute* (list "src/Test/CMakeLists.txt" (substitute* (list "src/Test/CMakeLists.txt"
"src/RingDecomposerLib/CMakeLists.txt") "src/RingDecomposerLib/CMakeLists.txt")
(("build_.*STATIC") "#")) (("build_.*STATIC") "#"))
(substitute* "test/CMakeLists.txt" (substitute* "test/CMakeLists.txt"
(("STATIC_TEST") "SHARED_TEST")) (("STATIC_TEST") "SHARED_TEST"))
;; Link Python library against shared library ;; Link Python library against shared library
(substitute* "src/python/CMakeLists.txt" (substitute* "src/python/CMakeLists.txt"
(("RingDecomposerLibStatic") "RingDecomposerLib")) (("RingDecomposerLibStatic") "RingDecomposerLib"))
(substitute* "src/python/setup.py.in" (substitute* "src/python/setup.py.in"
(("static_libs =.*") "static_libs = []\n") (("static_libs =.*") "static_libs = []\n")
(("shared_libs\\s*=.*") (("shared_libs\\s*=.*")
(string-append (string-append
"shared_libs = ['RingDecomposerLib']")) "shared_libs = ['RingDecomposerLib']"))
(("library_dirs\\s*=\\s*\\[\\]") (("library_dirs\\s*=\\s*\\[\\]")
"library_dirs = ['${CMAKE_BINARY_DIR}/src/RingDecomposerLib']") "library_dirs = ['${CMAKE_BINARY_DIR}/src/RingDecomposerLib']")
(("extra_objects=.*") (("extra_objects=.*")
(string-append (string-append
"extra_link_args=['-Wl,-rpath=" #$output "/lib'],\n"))))) "extra_link_args=['-Wl,-rpath=" #$output "/lib'],\n")))))
(add-after 'build 'build-doc (add-after 'build 'build-doc
(lambda _ (lambda _
;; Disable redundant LaTeX documentation ;; Disable redundant LaTeX documentation
(substitute* "../source/documentation/sphinx/conf.py" (substitute* "../source/documentation/sphinx/conf.py"
(("^(subprocess.*latex|shutil).*") "")) (("^(subprocess.*latex|shutil).*") ""))
(substitute* "../source/documentation/doxygen.cfg" (substitute* "../source/documentation/doxygen.cfg"
(("GENERATE_LATEX.*YES") "GENERATE_LATEX = NO")) (("GENERATE_LATEX.*YES") "GENERATE_LATEX = NO"))
;; Build HTML documentation ;; Build HTML documentation
(invoke "sphinx-build" "-b" "html" (invoke "sphinx-build" "-b" "html"
"../source/documentation/sphinx" "html"))) "../source/documentation/sphinx" "html")))
(add-after 'install 'install-doc (add-after 'install 'install-doc
(lambda _ (lambda _
;; Not reproducible ;; Not reproducible
(delete-file-recursively "html/.doctrees") (delete-file-recursively "html/.doctrees")
(copy-recursively "html" (copy-recursively "html"
(string-append #$output "/share/doc/" (string-append #$output "/share/doc/"
#$name "-" #$version "/html")))) #$name "-" #$version "/html"))))
(delete 'check) (delete 'check)
(add-after 'install 'check (add-after 'install 'check
(assoc-ref %standard-phases 'check)) (assoc-ref %standard-phases 'check))
(add-before 'check 'add-install-to-pythonpath (add-before 'check 'set-pythonpath
(assoc-ref py:%standard-phases 'add-install-to-pythonpath))))) (lambda* (#:key inputs outputs #:allow-other-keys)
(add-installed-pythonpath inputs outputs))))))
(inputs (list python)) (inputs (list python))
(native-inputs (native-inputs (list doxygen python python-cython-0 python-sphinx))
(list doxygen
python
python-cython-0
python-sphinx
python-setuptools))
(home-page "https://github.com/rareylab/RingDecomposerLib") (home-page "https://github.com/rareylab/RingDecomposerLib")
(synopsis "Calculate ring topology descriptions") (synopsis "Calculate ring topology descriptions")
(description "RingDecomposerLib is a library for the calculation of (description "RingDecomposerLib is a library for the calculation of
@@ -1607,10 +1602,11 @@ Tanimoto scoring.")
(arguments (arguments
(list (list
#:imported-modules (append %cmake-build-system-modules #:imported-modules (append %cmake-build-system-modules
%pyproject-build-system-modules) '((guix build python-build-system)))
#:modules '((guix build cmake-build-system) #:modules '((guix build cmake-build-system)
(guix build utils) (guix build utils)
((guix build pyproject-build-system) #:prefix py:)) ((guix build python-build-system)
#:select (add-installed-pythonpath)))
#:configure-flags #:configure-flags
#~(list "-DRDK_BUILD_AVALON_SUPPORT=ON" #~(list "-DRDK_BUILD_AVALON_SUPPORT=ON"
"-DRDK_BUILD_CAIRO_SUPPORT=ON" "-DRDK_BUILD_CAIRO_SUPPORT=ON"
@@ -1635,65 +1631,66 @@ Tanimoto scoring.")
"-DCMAKE_INCLUDE_PATH=" "-DCMAKE_INCLUDE_PATH="
(search-input-directory %build-inputs "/include/avalontoolkit"))) (search-input-directory %build-inputs "/include/avalontoolkit")))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'copy-external-dependencies (add-after 'unpack 'copy-external-dependencies
(lambda _ (lambda _
(symlink (symlink
(string-append
(search-input-file
%build-inputs "/share/fonts/truetype/ComicNeue-Regular.ttf"))
"Data/Fonts/ComicNeue-Regular.ttf")))
(add-after 'unpack 'fix-inchi-include
(lambda _
(substitute* "Code/cmake/Modules/FindInchi.cmake"
(("inchi_api.h.*\\)") "inchi/inchi_api.h)")
(("INCHI_LIBRARY NAMES.*\\)")
"INCHI_LIBRARY NAMES inchi PATH_SUFFIXES inchi)")
(("find_library" prev)
(string-append (string-append
(search-input-file "list(APPEND CMAKE_FIND_LIBRARY_SUFFIXES .so.1)\n"
%build-inputs "/share/fonts/truetype/ComicNeue-Regular.ttf")) prev)))
"Data/Fonts/ComicNeue-Regular.ttf"))) (substitute* "External/INCHI-API/inchi.cpp"
(add-after 'unpack 'fix-inchi-include (("<inchi_api.h>") "<inchi/inchi_api.h>"))))
(add-before 'build 'enable-bytecode-determinism
(lambda _ (lambda _
(substitute* "Code/cmake/Modules/FindInchi.cmake" (setenv "PYTHONHASHSEED" "0")
(("inchi_api.h.*\\)") "inchi/inchi_api.h)") (setenv "PYTHONDONTWRITEBYTECODE" "1")))
(("INCHI_LIBRARY NAMES.*\\)") (add-after 'install 'pre-check
"INCHI_LIBRARY NAMES inchi PATH_SUFFIXES inchi)") (lambda* (#:key inputs outputs #:allow-other-keys)
(("find_library" prev) (with-directory-excursion "../source"
(string-append (invoke "sqlite3" "Data/RDData.sqlt"
"list(APPEND CMAKE_FIND_LIBRARY_SUFFIXES .so.1)\n" ".read rdkit/Dbase/test_data/RDData.sqlite")
prev))) (invoke "sqlite3" "Data/RDTests.sqlt"
(substitute* "External/INCHI-API/inchi.cpp" ".read rdkit/Dbase/test_data/RDTests.sqlite")
(("<inchi_api.h>") "<inchi/inchi_api.h>")))) (setenv "RDBASE" (canonicalize-path ".")))
(add-before 'build 'enable-bytecode-determinism (add-installed-pythonpath inputs outputs)))
(assoc-ref py:%standard-phases 'enable-bytecode-determinism)) (delete 'check)
(add-after 'install 'pre-check (add-after 'pre-check 'check
(lambda* (#:key inputs outputs #:allow-other-keys) (lambda* (#:key tests? parallel-tests? #:allow-other-keys)
(with-directory-excursion "../source" (when tests?
(invoke "sqlite3" "Data/RDData.sqlt" (let ((job-count (number->string
".read rdkit/Dbase/test_data/RDData.sqlite") (if parallel-tests? (parallel-job-count) 1))))
(invoke "sqlite3" "Data/RDTests.sqlt" (invoke
".read rdkit/Dbase/test_data/RDTests.sqlite") "ctest" "-j" job-count
(setenv "RDBASE" (canonicalize-path "."))))) "-E" (string-append
(add-after 'install 'add-install-to-pythonpath "("
(assoc-ref py:%standard-phases 'add-install-to-pythonpath)) (string-join
(delete 'check) '(;; need pickled data
(add-after 'pre-check 'check "pyDiscreteValueVect" "pySparseIntVect"
(lambda* (#:key tests? parallel-tests? #:allow-other-keys) "graphmoltestPickler" "pyPartialCharges"
(when tests? "substructLibraryTest" "pyFeatures"
(let ((job-count (number->string "pythonTestDirML" "pythonTestDirChem"
(if parallel-tests? (parallel-job-count) 1)))) "pyRealValueVect" "pyDiscreteValueVect"
(invoke "pickleTestsCatch"
"ctest" "-j" job-count ;; Catching Python exception fails
"-E" (string-append "pyRanker"
"(" ;; Flaky test depending on floating point rounding
(string-join "testConrec"
'(;; need pickled data ;; Expensive test which may time out
"pyDiscreteValueVect" "pySparseIntVect" "pySynthonSpaceSearch"
"graphmoltestPickler" "pyPartialCharges" ;; Circular import
"substructLibraryTest" "pyFeatures" "pythonSourceTests"
"pythonTestDirML" "pythonTestDirChem" ) "|")
"pyRealValueVect" "pyDiscreteValueVect"
"pickleTestsCatch"
;; Catching Python exception fails
"pyRanker"
;; Flaky test depending on floating point rounding
"testConrec"
;; Expensive test which may time out
"pySynthonSpaceSearch"
;; Circular import
"pythonSourceTests"
) "|")
")"))))))))) ")")))))))))
(inputs (inputs
(list avalon-toolkit (list avalon-toolkit
@@ -1720,7 +1717,7 @@ Tanimoto scoring.")
rapidjson rapidjson
tar)) tar))
(propagated-inputs (propagated-inputs
(list python-numpy-1 python-cairocffi python-pillow)) (list python-numpy python-cairocffi python-pillow))
(home-page "https://rdkit.org/") (home-page "https://rdkit.org/")
(synopsis "Collection of cheminformatics software") (synopsis "Collection of cheminformatics software")
(description "RDKit is a C++ and Python library for cheminformatics, which (description "RDKit is a C++ and Python library for cheminformatics, which

Some files were not shown because too many files have changed in this diff Show More