Merge branch 'master' into emacs-team
This commit is contained in:
		
						commit
						ff1ec930e5
					
				
					 483 changed files with 134544 additions and 51137 deletions
				
			
		| 
						 | 
				
			
			@ -62,8 +62,7 @@
 | 
			
		|||
   (name "lbraun"))
 | 
			
		||||
  ("ACC2 3BA0 59F7 CCF4 08F0  43AD 442A 84B8 C70E 2F87"
 | 
			
		||||
   (name "lilyp"))
 | 
			
		||||
  (;; primary: "4F71 6F9A 8FA2 C80E F1B5  E1BA 5E35 F231 DE1A C5E0"
 | 
			
		||||
   "B051 5948 F1E7 D3C1 B980  38A0 2646 FA30 BACA 7F08"
 | 
			
		||||
  ("6840 722E EEE4 D3A6 4EE5  3EAC 6AAC 1963 757F 47FF"
 | 
			
		||||
   (name "lfam"))
 | 
			
		||||
  ("BBB0 2DDF 2CEA F6A8 0D1D  E643 A2A0 6DF2 A33A 54FA"
 | 
			
		||||
   (name "mbakke"))
 | 
			
		||||
| 
						 | 
				
			
			@ -101,6 +100,8 @@
 | 
			
		|||
  (;; primary: "D6B0 C593 DA8C 5EDC A44C  7A58 C336 91F7 1188 B004"
 | 
			
		||||
   "A02C 2D82 0EF4 B25B A6B5  1D90 2AC6 A5EC 1C35 7C59"
 | 
			
		||||
   (name "samplet"))
 | 
			
		||||
  ("9847 81DE 689C 21C2 6418  0867 76D7 27BF F62C D2B5"
 | 
			
		||||
   (name "sharlatan"))
 | 
			
		||||
  ("F494 72F4 7A59 00D5 C235  F212 89F9 6D48 08F3 59C7"
 | 
			
		||||
   (name "snape"))
 | 
			
		||||
  ("6580 7361 3BFC C5C7 E2E4  5D45 DC51 8FC8 7F97 16AA"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										1
									
								
								.mailmap
									
										
									
									
									
								
							
							
						
						
									
										1
									
								
								.mailmap
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -90,6 +90,7 @@ Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
 | 
			
		|||
Theodoros Foradis <theodoros.for@openmailbox.org> <theodoros@foradis.org>
 | 
			
		||||
Thomas Danckaert <thomas.danckaert@gmail.com> <post@thomasdanckaert.be>
 | 
			
		||||
Tobias Geerinckx-Rice <me@tobias.gr> <tobias.geerinckx.rice@gmail.com>
 | 
			
		||||
Tomas Volf <~@wolfsden.cz> <wolf@wolfsden.cz>
 | 
			
		||||
Tomáš Čech <sleep_walker@gnu.org> <sleep_walker@suse.cz>
 | 
			
		||||
Vincent Legoll <vincent.legoll@gmail.com> <vincent.legoll@idgrilles.fr>
 | 
			
		||||
Zheng Junjie <873216071@qq.com> Z572 <873216071@qq.com>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										46
									
								
								Makefile.am
									
										
									
									
									
								
							
							
						
						
									
										46
									
								
								Makefile.am
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -13,11 +13,12 @@
 | 
			
		|||
# Copyright © 2018 Julien Lepiller <julien@lepiller.eu>
 | 
			
		||||
# Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
 | 
			
		||||
# Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
 | 
			
		||||
# Copyright © 2019 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
# Copyright © 2019, 2023 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
# Copyright © 2020, 2021, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
# Copyright © 2021 Chris Marusich <cmmarusich@gmail.com>
 | 
			
		||||
# Copyright © 2021 Andrew Tropin <andrew@trop.in>
 | 
			
		||||
# Copyright © 2023 Clément Lassieur <clement@lassieur.org>
 | 
			
		||||
# Copyright © 2023, 2024 Wilko Meyer <w@wmeyer.eu>
 | 
			
		||||
#
 | 
			
		||||
# This file is part of GNU Guix.
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -137,6 +138,7 @@ MODULES =					\
 | 
			
		|||
  guix/ipfs.scm					\
 | 
			
		||||
  guix/platform.scm                             \
 | 
			
		||||
  guix/platforms/arm.scm                        \
 | 
			
		||||
  guix/platforms/avr.scm                        \
 | 
			
		||||
  guix/platforms/mips.scm                       \
 | 
			
		||||
  guix/platforms/powerpc.scm                    \
 | 
			
		||||
  guix/platforms/riscv.scm                      \
 | 
			
		||||
| 
						 | 
				
			
			@ -145,46 +147,49 @@ MODULES =					\
 | 
			
		|||
  guix/build-system/agda.scm			\
 | 
			
		||||
  guix/build-system/android-ndk.scm		\
 | 
			
		||||
  guix/build-system/ant.scm			\
 | 
			
		||||
  guix/build-system/asdf.scm			\
 | 
			
		||||
  guix/build-system/cargo.scm			\
 | 
			
		||||
  guix/build-system/channel.scm		\
 | 
			
		||||
  guix/build-system/chicken.scm		\
 | 
			
		||||
  guix/build-system/clojure.scm		\
 | 
			
		||||
  guix/build-system/cmake.scm			\
 | 
			
		||||
  guix/build-system/copy.scm			\
 | 
			
		||||
  guix/build-system/composer.scm		\
 | 
			
		||||
  guix/build-system/dub.scm			\
 | 
			
		||||
  guix/build-system/dune.scm			\
 | 
			
		||||
  guix/build-system/elm.scm			\
 | 
			
		||||
  guix/build-system/emacs.scm			\
 | 
			
		||||
  guix/build-system/font.scm			\
 | 
			
		||||
  guix/build-system/go.scm			\
 | 
			
		||||
  guix/build-system/meson.scm			\
 | 
			
		||||
  guix/build-system/mozilla.scm			\
 | 
			
		||||
  guix/build-system/minify.scm			\
 | 
			
		||||
  guix/build-system/minetest.scm		\
 | 
			
		||||
  guix/build-system/asdf.scm			\
 | 
			
		||||
  guix/build-system/copy.scm			\
 | 
			
		||||
  guix/build-system/glib-or-gtk.scm		\
 | 
			
		||||
  guix/build-system/gnu.scm			\
 | 
			
		||||
  guix/build-system/go.scm			\
 | 
			
		||||
  guix/build-system/guile.scm			\
 | 
			
		||||
  guix/build-system/haskell.scm		\
 | 
			
		||||
  guix/build-system/julia.scm			\
 | 
			
		||||
  guix/build-system/linux-module.scm		\
 | 
			
		||||
  guix/build-system/maven.scm			\
 | 
			
		||||
  guix/build-system/meson.scm			\
 | 
			
		||||
  guix/build-system/minetest.scm		\
 | 
			
		||||
  guix/build-system/minify.scm			\
 | 
			
		||||
  guix/build-system/mix.scm			\
 | 
			
		||||
  guix/build-system/mozilla.scm		\
 | 
			
		||||
  guix/build-system/node.scm			\
 | 
			
		||||
  guix/build-system/ocaml.scm			\
 | 
			
		||||
  guix/build-system/perl.scm			\
 | 
			
		||||
  guix/build-system/pyproject.scm		\
 | 
			
		||||
  guix/build-system/python.scm			\
 | 
			
		||||
  guix/build-system/renpy.scm			\
 | 
			
		||||
  guix/build-system/ocaml.scm			\
 | 
			
		||||
  guix/build-system/qt.scm			\
 | 
			
		||||
  guix/build-system/waf.scm			\
 | 
			
		||||
  guix/build-system/r.scm			\
 | 
			
		||||
  guix/build-system/rakudo.scm			\
 | 
			
		||||
  guix/build-system/rebar.scm			\
 | 
			
		||||
  guix/build-system/renpy.scm			\
 | 
			
		||||
  guix/build-system/ruby.scm			\
 | 
			
		||||
  guix/build-system/scons.scm			\
 | 
			
		||||
  guix/build-system/texlive.scm		\
 | 
			
		||||
  guix/build-system/tree-sitter.scm		\
 | 
			
		||||
  guix/build-system/trivial.scm		\
 | 
			
		||||
  guix/build-system/vim.scm			\
 | 
			
		||||
  guix/build-system/waf.scm			\
 | 
			
		||||
  guix/build-system/zig.scm			\
 | 
			
		||||
  guix/ftp-client.scm				\
 | 
			
		||||
  guix/http-client.scm				\
 | 
			
		||||
| 
						 | 
				
			
			@ -208,6 +213,7 @@ MODULES =					\
 | 
			
		|||
  guix/build/cargo-utils.scm			\
 | 
			
		||||
  guix/build/chicken-build-system.scm		\
 | 
			
		||||
  guix/build/cmake-build-system.scm		\
 | 
			
		||||
  guix/build/composer-build-system.scm		\
 | 
			
		||||
  guix/build/dub-build-system.scm		\
 | 
			
		||||
  guix/build/dune-build-system.scm		\
 | 
			
		||||
  guix/build/elm-build-system.scm		\
 | 
			
		||||
| 
						 | 
				
			
			@ -229,6 +235,7 @@ MODULES =					\
 | 
			
		|||
  guix/build/guile-build-system.scm		\
 | 
			
		||||
  guix/build/maven-build-system.scm		\
 | 
			
		||||
  guix/build/minetest-build-system.scm		\
 | 
			
		||||
  guix/build/mix-build-system.scm		\
 | 
			
		||||
  guix/build/node-build-system.scm		\
 | 
			
		||||
  guix/build/perl-build-system.scm		\
 | 
			
		||||
  guix/build/pyproject-build-system.scm		\
 | 
			
		||||
| 
						 | 
				
			
			@ -243,6 +250,7 @@ MODULES =					\
 | 
			
		|||
  guix/build/scons-build-system.scm		\
 | 
			
		||||
  guix/build/texlive-build-system.scm		\
 | 
			
		||||
  guix/build/tree-sitter-build-system.scm	\
 | 
			
		||||
  guix/build/vim-build-system.scm		\
 | 
			
		||||
  guix/build/waf-build-system.scm		\
 | 
			
		||||
  guix/build/haskell-build-system.scm		\
 | 
			
		||||
  guix/build/julia-build-system.scm		\
 | 
			
		||||
| 
						 | 
				
			
			@ -277,6 +285,7 @@ MODULES =					\
 | 
			
		|||
  guix/search-paths.scm				\
 | 
			
		||||
  guix/packages.scm				\
 | 
			
		||||
  guix/import/cabal.scm				\
 | 
			
		||||
  guix/import/composer.scm			\
 | 
			
		||||
  guix/import/cpan.scm				\
 | 
			
		||||
  guix/import/cran.scm				\
 | 
			
		||||
  guix/import/crate.scm				\
 | 
			
		||||
| 
						 | 
				
			
			@ -335,6 +344,7 @@ MODULES =					\
 | 
			
		|||
  guix/scripts/home/import.scm			\
 | 
			
		||||
  guix/scripts/lint.scm				\
 | 
			
		||||
  guix/scripts/challenge.scm			\
 | 
			
		||||
  guix/scripts/import/composer.scm		\
 | 
			
		||||
  guix/scripts/import/crate.scm			\
 | 
			
		||||
  guix/scripts/import/cpan.scm			\
 | 
			
		||||
  guix/scripts/import/cran.scm			\
 | 
			
		||||
| 
						 | 
				
			
			@ -412,11 +422,16 @@ dist_noinst_DATA =				\
 | 
			
		|||
AUX_FILES =						\
 | 
			
		||||
  gnu/packages/aux-files/chromium/master-preferences.json		\
 | 
			
		||||
  gnu/packages/aux-files/emacs/guix-emacs.el		\
 | 
			
		||||
  gnu/packages/aux-files/findclass.php			\
 | 
			
		||||
  gnu/packages/aux-files/guix.vim			\
 | 
			
		||||
  gnu/packages/aux-files/linux-libre/6.5-arm.conf	\
 | 
			
		||||
  gnu/packages/aux-files/linux-libre/6.5-arm64.conf	\
 | 
			
		||||
  gnu/packages/aux-files/linux-libre/6.5-i686.conf	\
 | 
			
		||||
  gnu/packages/aux-files/linux-libre/6.5-x86_64.conf	\
 | 
			
		||||
  gnu/packages/aux-files/linux-libre/6.7-arm.conf	\
 | 
			
		||||
  gnu/packages/aux-files/linux-libre/6.7-arm64.conf	\
 | 
			
		||||
  gnu/packages/aux-files/linux-libre/6.7-i686.conf	\
 | 
			
		||||
  gnu/packages/aux-files/linux-libre/6.7-x86_64.conf	\
 | 
			
		||||
  gnu/packages/aux-files/linux-libre/6.6-arm.conf	\
 | 
			
		||||
  gnu/packages/aux-files/linux-libre/6.6-arm64.conf	\
 | 
			
		||||
  gnu/packages/aux-files/linux-libre/6.6-i686.conf	\
 | 
			
		||||
  gnu/packages/aux-files/linux-libre/6.6-x86_64.conf	\
 | 
			
		||||
  gnu/packages/aux-files/linux-libre/6.1-arm.conf	\
 | 
			
		||||
  gnu/packages/aux-files/linux-libre/6.1-arm64.conf	\
 | 
			
		||||
  gnu/packages/aux-files/linux-libre/6.1-i686.conf	\
 | 
			
		||||
| 
						 | 
				
			
			@ -503,6 +518,7 @@ SCM_TESTS =					\
 | 
			
		|||
  tests/challenge.scm				\
 | 
			
		||||
  tests/channels.scm				\
 | 
			
		||||
  tests/combinators.scm			\
 | 
			
		||||
  tests/composer.scm				\
 | 
			
		||||
  tests/containers.scm				\
 | 
			
		||||
  tests/cpan.scm				\
 | 
			
		||||
  tests/cpio.scm				\
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,7 +3,7 @@ exec guile --no-auto-compile -e main -s "$0" "$@"
 | 
			
		|||
!#
 | 
			
		||||
;;;; test-driver.scm - Guile test driver for Automake testsuite harness
 | 
			
		||||
 | 
			
		||||
(define script-version "2021-02-02.05") ;UTC
 | 
			
		||||
(define script-version "2023-12-08.14") ;UTC
 | 
			
		||||
 | 
			
		||||
;;; Copyright © 2015, 2016 Mathieu Lirzin <mthl@gnu.org>
 | 
			
		||||
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
| 
						 | 
				
			
			@ -274,6 +274,7 @@ cases based on their names."
 | 
			
		|||
    (exit 0)))
 | 
			
		||||
 | 
			
		||||
;;; Local Variables:
 | 
			
		||||
;;; mode: scheme
 | 
			
		||||
;;; eval: (add-hook 'write-file-functions 'time-stamp)
 | 
			
		||||
;;; time-stamp-start: "(define script-version \""
 | 
			
		||||
;;; time-stamp-format: "%:y-%02m-%02d.%02H"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,6 +29,7 @@ choice.
 | 
			
		|||
* Submitting Patches::          Share your work.
 | 
			
		||||
* Tracking Bugs and Changes::   Keeping it all organized.
 | 
			
		||||
* Commit Access::               Pushing to the official repository.
 | 
			
		||||
* Reviewing the Work of Others::  Some guidelines for sharing reviews.
 | 
			
		||||
* Updating the Guix Package::   Updating the Guix package definition.
 | 
			
		||||
* Writing Documentation::       Improving documentation in GNU Guix.
 | 
			
		||||
* Translating Guix::            Make Guix speak your native language.
 | 
			
		||||
| 
						 | 
				
			
			@ -75,15 +76,17 @@ all the dependencies and appropriate environment variables are set up to
 | 
			
		|||
hack on Guix:
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
guix shell -D guix --pure
 | 
			
		||||
guix shell -D guix -CPW
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
or even, from within a Git worktree for Guix:
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
guix shell --pure
 | 
			
		||||
guix shell -CPW
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
If @option{-C} (short for @option{--container}) is not supported on your
 | 
			
		||||
system, try @command{--pure} instead of @option{-CPW}.
 | 
			
		||||
@xref{Invoking guix shell}, for more information on that command.
 | 
			
		||||
 | 
			
		||||
If you are unable to use Guix when building Guix from a checkout, the
 | 
			
		||||
| 
						 | 
				
			
			@ -190,7 +193,7 @@ After updating the repository, @command{make} might fail with an error
 | 
			
		|||
similar to the following example:
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
error: failed to load 'gnu/packages/dunst.scm':
 | 
			
		||||
error: failed to load 'gnu/packages/linux.scm':
 | 
			
		||||
ice-9/eval.scm:293:34: In procedure abi-check: #<record-type <origin>>: record ABI mismatch; recompilation needed
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -385,6 +388,7 @@ copyright-update}.  If you want to do it automatically after each buffer
 | 
			
		|||
save then add @code{(add-hook 'after-save-hook 'copyright-update)} in
 | 
			
		||||
Emacs.
 | 
			
		||||
 | 
			
		||||
@node Viewing Bugs within Emacs
 | 
			
		||||
@subsection Viewing Bugs within Emacs
 | 
			
		||||
 | 
			
		||||
Emacs has a nice minor mode called @code{bug-reference}, which, when
 | 
			
		||||
| 
						 | 
				
			
			@ -452,6 +456,13 @@ configuration file:
 | 
			
		|||
          (group (zero-or-one "cgi/bugreport.cgi?bug="))
 | 
			
		||||
          (group-n 3 (one-or-more digit))
 | 
			
		||||
          line-end))
 | 
			
		||||
 | 
			
		||||
;; Change the default when run as 'M-x debbugs-gnu'.
 | 
			
		||||
(setq debbugs-gnu-default-packages '("guix" "guix-patches"))
 | 
			
		||||
 | 
			
		||||
;; Show feature requests.
 | 
			
		||||
(setq debbugs-gnu-default-severities
 | 
			
		||||
 '("serious" "important" "normal" "minor" "wishlist"))
 | 
			
		||||
@end lisp
 | 
			
		||||
 | 
			
		||||
For more information, refer to @ref{Bug Reference,,, emacs, The GNU
 | 
			
		||||
| 
						 | 
				
			
			@ -515,7 +526,7 @@ We also recommend that you run @code{:set autoindent} so that your code is
 | 
			
		|||
automatically indented as you type.
 | 
			
		||||
 | 
			
		||||
For the interaction with Git,
 | 
			
		||||
@uref{https://www.vim.org/scripts/script.php?script_id=2975
 | 
			
		||||
@uref{https://www.vim.org/scripts/script.php?script_id=2975,
 | 
			
		||||
@code{fugitive.vim}} is the most commonly used plugin:
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
| 
						 | 
				
			
			@ -1279,11 +1290,16 @@ implement low-level concepts, such as the @code{memoize} procedure.
 | 
			
		|||
 | 
			
		||||
@node Modules
 | 
			
		||||
@subsection Modules
 | 
			
		||||
 | 
			
		||||
@cindex build-side modules
 | 
			
		||||
@cindex host-side modules
 | 
			
		||||
Guile modules that are meant to be used on the builder side must live in
 | 
			
		||||
the @code{(guix build @dots{})} name space.  They must not refer to
 | 
			
		||||
other Guix or GNU modules.  However, it is OK for a ``host-side'' module
 | 
			
		||||
to use a build-side module.
 | 
			
		||||
to use a build-side module.  As an example, the @code{(guix
 | 
			
		||||
search-paths)} module should not be imported and used by a package since
 | 
			
		||||
it isn't meant to be used as a ``build-side'' module.  It would also
 | 
			
		||||
couple the module with the package's dependency graph, which is
 | 
			
		||||
undesirable.
 | 
			
		||||
 | 
			
		||||
Modules that deal with the broader GNU system should be in the
 | 
			
		||||
@code{(gnu @dots{})} name space rather than @code{(guix @dots{})}.
 | 
			
		||||
| 
						 | 
				
			
			@ -1668,6 +1684,11 @@ 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
 | 
			
		||||
| 
						 | 
				
			
			@ -1862,7 +1883,7 @@ browse issues:
 | 
			
		|||
interface@footnote{The web interface at
 | 
			
		||||
@url{https://issues.guix.gnu.org} is powered by Mumi, a nice piece of
 | 
			
		||||
software written in Guile, and you can help!  See
 | 
			
		||||
@url{https://git.elephly.net/gitweb.cgi?p=software/mumi.git}.} to browse
 | 
			
		||||
@url{https://git.savannah.gnu.org/cgit/guix/mumi.git}.} to browse
 | 
			
		||||
bug reports and patches, and to participate in discussions;
 | 
			
		||||
@item
 | 
			
		||||
@url{https://bugs.gnu.org/guix} lists bug reports;
 | 
			
		||||
| 
						 | 
				
			
			@ -1969,6 +1990,15 @@ For example, to list all open issues on @code{guix-patches}, hit:
 | 
			
		|||
@kbd{C-u} @kbd{M-x} debbugs-gnu @kbd{RET} @kbd{RET} guix-patches @kbd{RET} n y
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
For a more convenient (shorter) way to access both the bugs and patches
 | 
			
		||||
submissions, you may want to configure the
 | 
			
		||||
@code{debbugs-gnu-default-packages} and
 | 
			
		||||
@code{debbugs-gnu-default-severities} Emacs variables (@pxref{Viewing
 | 
			
		||||
Bugs within Emacs}).
 | 
			
		||||
 | 
			
		||||
To search for bugs, @samp{@kbd{M-x} debbugs-gnu-guix-search} can be
 | 
			
		||||
used.
 | 
			
		||||
 | 
			
		||||
@xref{Top,,, debbugs-ug, Debbugs User Guide}, for more information on
 | 
			
		||||
this nifty tool!
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1981,7 +2011,12 @@ 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.}.
 | 
			
		||||
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}
 | 
			
		||||
| 
						 | 
				
			
			@ -1994,9 +2029,9 @@ 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.  To facilitate collaboration, all our
 | 
			
		||||
usertags are associated with the single user @code{guix}.  The following
 | 
			
		||||
usertags currently exist for that user:
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2014,6 +2049,9 @@ 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
 | 
			
		||||
| 
						 | 
				
			
			@ -2283,6 +2321,100 @@ only push their own awesome changes, but also offer some of their time
 | 
			
		|||
you're welcome to use your expertise and commit rights to help other
 | 
			
		||||
contributors, too!
 | 
			
		||||
 | 
			
		||||
@node Reviewing the Work of Others
 | 
			
		||||
@section Reviewing the Work of Others
 | 
			
		||||
 | 
			
		||||
Perhaps the biggest action you can do to help GNU Guix grow as a project
 | 
			
		||||
is to review the work contributed by others.  You do not need to be a
 | 
			
		||||
committer to do so; applying, reading the source, building, linting and
 | 
			
		||||
running other people's series and sharing your comments about your
 | 
			
		||||
experience will give some confidence to committers.  Basically, you gmust
 | 
			
		||||
ensure the check list found in the @ref{Submitting Patches} section has
 | 
			
		||||
been correctly followed.  A reviewed patch series should give the best
 | 
			
		||||
chances for the proposed change to be merged faster, so if a change you
 | 
			
		||||
would like to see merged hasn't yet been reviewed, this is the most
 | 
			
		||||
appropriate thing to do!
 | 
			
		||||
 | 
			
		||||
@cindex reviewing, guidelines
 | 
			
		||||
Review comments should be unambiguous; be as clear and explicit as you
 | 
			
		||||
can about what you think should be changed, ensuring the author can take
 | 
			
		||||
action on it.  Please try to keep the following guidelines in mind
 | 
			
		||||
during review:
 | 
			
		||||
 | 
			
		||||
@enumerate
 | 
			
		||||
@item
 | 
			
		||||
@emph{Be clear and explicit about changes you are suggesting}, ensuring
 | 
			
		||||
the author can take action on it.  In particular, it is a good idea to
 | 
			
		||||
explicitly ask for new revisions when you want it.
 | 
			
		||||
 | 
			
		||||
@item
 | 
			
		||||
@emph{Remain focused: do not change the scope of the work being
 | 
			
		||||
reviewed.}  For example, if the contribution touches code that follows a
 | 
			
		||||
pattern deemed unwieldy, it would be unfair to ask the submitter to fix
 | 
			
		||||
all occurrences of that pattern in the code; to put it simply, if a
 | 
			
		||||
problem unrelated to the patch at hand was already there, do not ask the
 | 
			
		||||
submitter to fix it.
 | 
			
		||||
 | 
			
		||||
@item
 | 
			
		||||
@emph{Ensure progress.}  As they respond to review, submitters may
 | 
			
		||||
submit new revisions of their changes; avoid requesting changes that you
 | 
			
		||||
did not request in the previous round of comments.  Overall, the
 | 
			
		||||
submitter should get a clear sense of progress; the number of items open
 | 
			
		||||
for discussion should clearly decrease over time.
 | 
			
		||||
 | 
			
		||||
@item
 | 
			
		||||
@emph{Aim for finalization.}  Reviewing code is time-consuming.  Your
 | 
			
		||||
goal as a reviewer is to put the process on a clear path towards
 | 
			
		||||
integration, possibly with agreed-upon changes, or rejection, with a
 | 
			
		||||
clear and mutually-understood reasoning.  Avoid leaving the review
 | 
			
		||||
process in a lingering state with no clear way out.
 | 
			
		||||
 | 
			
		||||
@item
 | 
			
		||||
@emph{Review is a discussion.}  The submitter's and reviewer's views on
 | 
			
		||||
how to achieve a particular change may not always be aligned.  To lead
 | 
			
		||||
the discussion, remain focused, ensure progress and aim for
 | 
			
		||||
finalization, spending time proportional to the stakes@footnote{The
 | 
			
		||||
tendency to discuss minute details at length is often referred to as
 | 
			
		||||
``bikeshedding'', where much time is spent discussing each one's
 | 
			
		||||
preference for the color of the shed at the expense of progress made on
 | 
			
		||||
the project to keep bikes dry.}.  As a reviewer, try hard to explain the
 | 
			
		||||
rationale for suggestions you make, and to understand and take into
 | 
			
		||||
account the submitter's motivation for doing things in a certain way.
 | 
			
		||||
@end enumerate
 | 
			
		||||
 | 
			
		||||
@cindex LGTM, Looks Good To Me
 | 
			
		||||
@cindex review tags
 | 
			
		||||
@cindex Reviewed-by, git trailer
 | 
			
		||||
When you deem the proposed change adequate and ready for inclusion
 | 
			
		||||
within Guix, the following well understood/codified
 | 
			
		||||
@samp{Reviewed-by:@tie{}Your@tie{}Name<your-email@@example.com>}
 | 
			
		||||
@footnote{The @samp{Reviewed-by} Git trailer is used by other projects
 | 
			
		||||
such as Linux, and is understood by third-party tools such as the
 | 
			
		||||
@samp{b4 am} sub-command, which is able to retrieve the complete
 | 
			
		||||
submission email thread from a public-inbox instance and add the Git
 | 
			
		||||
trailers found in replies to the commit patches.} line should be used to
 | 
			
		||||
sign off as a reviewer, meaning you have reviewed the change and that it
 | 
			
		||||
looks good to you:
 | 
			
		||||
 | 
			
		||||
@itemize
 | 
			
		||||
@item
 | 
			
		||||
If the @emph{whole} series (containing multiple commits) looks good to
 | 
			
		||||
you, reply with @samp{Reviewed-by:@tie{}Your@tie{}Name<your-email@@example.com>}
 | 
			
		||||
to the cover page if it has one, or to the last patch of the series
 | 
			
		||||
otherwise, adding another @samp{(for the whole series)} comment on the
 | 
			
		||||
line below to explicit this fact.
 | 
			
		||||
 | 
			
		||||
@item
 | 
			
		||||
If you instead want to mark a @emph{single commit} as reviewed (but not
 | 
			
		||||
the whole series), simply reply with
 | 
			
		||||
@samp{Reviewed-by:@tie{}Your@tie{}Name<your-email@@example.com>} to that
 | 
			
		||||
commit message.
 | 
			
		||||
@end itemize
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
for the @code{guix} user (@pxref{Debbugs Usertags}).
 | 
			
		||||
 | 
			
		||||
@node Updating the Guix Package
 | 
			
		||||
@section Updating the Guix Package
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -77,6 +77,7 @@ manual}).
 | 
			
		|||
* Packaging::                   Packaging tutorials
 | 
			
		||||
* System Configuration::        Customizing the GNU System
 | 
			
		||||
* Containers::                  Isolated environments and nested systems
 | 
			
		||||
* Virtual Machines::            Virtual machines usage and configuration
 | 
			
		||||
* Advanced package management::  Power to the users!
 | 
			
		||||
* Software Development::        Environments, continuous integration, etc.
 | 
			
		||||
* Environment management::      Control environment
 | 
			
		||||
| 
						 | 
				
			
			@ -155,6 +156,11 @@ Guix System Containers
 | 
			
		|||
* A Database Container::
 | 
			
		||||
* Container Networking::
 | 
			
		||||
 | 
			
		||||
Virtual Machines
 | 
			
		||||
 | 
			
		||||
* Network bridge for QEMU::
 | 
			
		||||
* Routed network for libvirt::
 | 
			
		||||
 | 
			
		||||
Advanced package management
 | 
			
		||||
 | 
			
		||||
* Guix Profiles in Practice::   Strategies for multiple profiles and manifests.
 | 
			
		||||
| 
						 | 
				
			
			@ -167,6 +173,16 @@ Guix Profiles in Practice
 | 
			
		|||
* The benefits of manifests::
 | 
			
		||||
* Reproducible profiles::
 | 
			
		||||
 | 
			
		||||
Software Development
 | 
			
		||||
 | 
			
		||||
* Getting Started::             Step 0: using `guix shell'.
 | 
			
		||||
* Building with Guix::          Step 1: building your code.
 | 
			
		||||
* The Repository as a Channel::  Step 2: turning the repo in a channel.
 | 
			
		||||
* Package Variants::            Bonus: Defining variants.
 | 
			
		||||
* Setting Up Continuous Integration::  Step 3: continuous integration.
 | 
			
		||||
* Build Manifest::              Bonus: Manifest.
 | 
			
		||||
* Wrapping Up::                 Recap.
 | 
			
		||||
 | 
			
		||||
Environment management
 | 
			
		||||
 | 
			
		||||
* Guix environment via direnv::  Setup Guix environment with direnv
 | 
			
		||||
| 
						 | 
				
			
			@ -3692,6 +3708,236 @@ sudo ip netns del $ns
 | 
			
		|||
sudo ip link del $host
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
@c *********************************************************************
 | 
			
		||||
@node Virtual Machines
 | 
			
		||||
@chapter Virtual Machines
 | 
			
		||||
 | 
			
		||||
Guix can produce disk images (@pxref{Invoking guix system,,, guix, GNU
 | 
			
		||||
Guix Reference Manual}) that can be used with virtual machines solutions
 | 
			
		||||
such as virt-manager, GNOME Boxes or the more bare QEMU, among others.
 | 
			
		||||
 | 
			
		||||
This chapter aims to provide hands-on, practical examples that relates
 | 
			
		||||
to the usage and configuration of virtual machines on a Guix System.
 | 
			
		||||
 | 
			
		||||
@menu
 | 
			
		||||
* Network bridge for QEMU::
 | 
			
		||||
* Routed network for libvirt::
 | 
			
		||||
@end menu
 | 
			
		||||
 | 
			
		||||
@node Network bridge for QEMU
 | 
			
		||||
@section Network bridge for QEMU
 | 
			
		||||
@cindex Network bridge interface
 | 
			
		||||
@cindex networking, bridge
 | 
			
		||||
@cindex qemu, network bridge
 | 
			
		||||
 | 
			
		||||
By default, QEMU uses a so-called ``user mode'' host network back-end,
 | 
			
		||||
which is convenient as it does not require any configuration.
 | 
			
		||||
Unfortunately, it is also quite limited.  In this mode, the guest
 | 
			
		||||
@abbr{VM, virtual machine} can access the network the same way the host
 | 
			
		||||
would, but it cannot be reached from the host.  Additionally, since the
 | 
			
		||||
QEMU user networking mode relies on ICMP, ICMP-based networking tools
 | 
			
		||||
such as @command{ping} do @emph{not} work in this mode.  Thus, it is
 | 
			
		||||
often desirable to configure a network bridge, which enables the guest
 | 
			
		||||
to fully participate in the network.  This is necessary, for example,
 | 
			
		||||
when the guest is to be used as a server.
 | 
			
		||||
 | 
			
		||||
@subsection Creating a network bridge interface
 | 
			
		||||
 | 
			
		||||
There are many ways to create a network bridge.  The following command
 | 
			
		||||
shows how to use NetworkManager and its @command{nmcli} command line
 | 
			
		||||
interface (CLI) tool, which should already be available if your
 | 
			
		||||
operating system declaration is based on one of the desktop templates:
 | 
			
		||||
 | 
			
		||||
@example sh
 | 
			
		||||
# nmcli con add type bridge con-name br0 ifname br0
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
To have this bridge be part of your network, you must associate your
 | 
			
		||||
network bridge with the Ethernet interface used to connect with the
 | 
			
		||||
network.  Assuming your interface is named @samp{enp2s0}, the following
 | 
			
		||||
command can be used to do so:
 | 
			
		||||
 | 
			
		||||
@example sh
 | 
			
		||||
# nmcli con add type bridge-slave ifname enp2s0 master br0
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
@quotation Important
 | 
			
		||||
Only Ethernet interfaces can be added to a bridge.  For wireless
 | 
			
		||||
interfaces, consider the routed network approach detailed in
 | 
			
		||||
@xref{Routed network for libvirt}.
 | 
			
		||||
@end quotation
 | 
			
		||||
 | 
			
		||||
By default, the network bridge will allow your guests to obtain their IP
 | 
			
		||||
address via DHCP, if available on your local network.  For simplicity,
 | 
			
		||||
this is what we will use here.  To easily find the guests, they can be
 | 
			
		||||
configured to advertise their host names via mDNS.
 | 
			
		||||
 | 
			
		||||
@subsection Configuring the QEMU bridge helper script
 | 
			
		||||
 | 
			
		||||
QEMU comes with a helper program to conveniently make use of a network
 | 
			
		||||
bridge interface as an unprivileged user @pxref{Network options,,, QEMU,
 | 
			
		||||
QEMU Documentation}.  The binary must be made setuid root for proper
 | 
			
		||||
operation; this can be achieved by adding it to the
 | 
			
		||||
@code{setuid-programs} field of your (host) @code{operating-system}
 | 
			
		||||
definition, as shown below:
 | 
			
		||||
 | 
			
		||||
@example lisp
 | 
			
		||||
(setuid-programs
 | 
			
		||||
 (cons (file-append qemu "/libexec/qemu-bridge-helper")
 | 
			
		||||
       %setuid-programs))
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
The file @file{/etc/qemu/bridge.conf} must also be made to allow the
 | 
			
		||||
bridge interface, as the default is to deny all.  Add the following to
 | 
			
		||||
your list of services to do so:
 | 
			
		||||
 | 
			
		||||
@example lisp
 | 
			
		||||
(extra-special-file "/etc/qemu/host.conf" "allow br0\n")
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
@subsection Invoking QEMU with the right command line options
 | 
			
		||||
 | 
			
		||||
When invoking QEMU, the following options should be provided so that the
 | 
			
		||||
network bridge is used, after having selected a unique MAC address for
 | 
			
		||||
the guest.
 | 
			
		||||
 | 
			
		||||
@quotation Important
 | 
			
		||||
By default, a single MAC address is used for all guests, unless
 | 
			
		||||
provided.  Failing to provided different MAC addresses to each virtual
 | 
			
		||||
machine making use of the bridge would cause networking issues.
 | 
			
		||||
@end quotation
 | 
			
		||||
 | 
			
		||||
@example sh
 | 
			
		||||
$ qemu-system-x86_64 [...] \
 | 
			
		||||
    -device virtio-net-pci,netdev=user0,mac=XX:XX:XX:XX:XX:XX \
 | 
			
		||||
    -netdev bridge,id=user0,br=br0 \
 | 
			
		||||
    [...]
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
To generate MAC addresses that have the QEMU registered prefix, the
 | 
			
		||||
following snippet can be employed:
 | 
			
		||||
 | 
			
		||||
@example sh
 | 
			
		||||
mac_address="52:54:00:$(dd if=/dev/urandom bs=512 count=1 2>/dev/null \
 | 
			
		||||
                           | md5sum \
 | 
			
		||||
                           | sed -E 's/^(..)(..)(..).*$/\1:\2:\3/')"
 | 
			
		||||
echo $mac_address
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
@subsection Networking issues caused by Docker
 | 
			
		||||
 | 
			
		||||
If you use Docker on your machine, you may experience connectivity
 | 
			
		||||
issues when attempting to use a network bridge, which are caused by
 | 
			
		||||
Docker also relying on network bridges and configuring its own routing
 | 
			
		||||
rules.  The solution is add the following @code{iptables} snippet to
 | 
			
		||||
your @code{operating-system} declaration:
 | 
			
		||||
 | 
			
		||||
@example lisp
 | 
			
		||||
(service iptables-service-type
 | 
			
		||||
             (iptables-configuration
 | 
			
		||||
              (ipv4-rules (plain-file "iptables.rules" "\
 | 
			
		||||
*filter
 | 
			
		||||
:INPUT ACCEPT [0:0]
 | 
			
		||||
:FORWARD DROP [0:0]
 | 
			
		||||
:OUTPUT ACCEPT [0:0]
 | 
			
		||||
-A FORWARD -i br0 -o br0 -j ACCEPT
 | 
			
		||||
COMMIT
 | 
			
		||||
"))
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
@node Routed network for libvirt
 | 
			
		||||
@section Routed network for libvirt
 | 
			
		||||
@cindex Virtual network bridge interface
 | 
			
		||||
@cindex networking, virtual bridge
 | 
			
		||||
@cindex libvirt, virtual network bridge
 | 
			
		||||
 | 
			
		||||
If the machine hosting your virtual machines is connected wirelessly to
 | 
			
		||||
the network, you won't be able to use a true network bridge as explained
 | 
			
		||||
in the preceding section (@pxref{Network bridge for QEMU}).  In this
 | 
			
		||||
case, the next best option is to use a @emph{virtual} bridge with static
 | 
			
		||||
routing and to configure a libvirt-powered virtual machine to use it
 | 
			
		||||
(via the @command{virt-manager} GUI for example).  This is similar to
 | 
			
		||||
the default mode of operation of QEMU/libvirt, except that instead of
 | 
			
		||||
using @abbr{NAT, Network Address Translation}, it relies on static
 | 
			
		||||
routes to join the @abbr{VM, virtual machine} IP address to the
 | 
			
		||||
@abbr{LAN, local area network}.  This provides two-way connectivity to
 | 
			
		||||
and from the virtual machine, which is needed for exposing services
 | 
			
		||||
hosted on the virtual machine.
 | 
			
		||||
 | 
			
		||||
@subsection Creating a virtual network bridge
 | 
			
		||||
 | 
			
		||||
A virtual network bridge consists of a few components/configurations,
 | 
			
		||||
such as a @abbr{TUN, network tunnel} interface, DHCP server (dnsmasq)
 | 
			
		||||
and firewall rules (iptables).  The @command{virsh} command, provided by
 | 
			
		||||
the @code{libvirt} package, makes it very easy to create a virtual
 | 
			
		||||
bridge.  You first need to choose a network subnet for your virtual
 | 
			
		||||
bridge; if your home LAN is in the @samp{192.168.1.0/24} network, you
 | 
			
		||||
could opt to use e.g.@: @samp{192.168.2.0/24}.  Define an XML file,
 | 
			
		||||
e.g.@: @file{/tmp/virbr0.xml}, containing the following:
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
<network>
 | 
			
		||||
  <name>virbr0</name>
 | 
			
		||||
  <bridge name="virbr0" />
 | 
			
		||||
  <forward mode="route"/>
 | 
			
		||||
  <ip address="192.168.2.0" netmask="255.255.255.0">
 | 
			
		||||
    <dhcp>
 | 
			
		||||
      <range start="192.168.2.1" end="192.168.2.254"/>
 | 
			
		||||
    </dhcp>
 | 
			
		||||
  </ip>
 | 
			
		||||
</network>
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
Then create and configure the interface using the @command{virsh}
 | 
			
		||||
command, as root:
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
virsh net-define /tmp/virbr0.xml
 | 
			
		||||
virsh net-autostart virbr0
 | 
			
		||||
virsh net-start virbr0
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
The @samp{virbr0} interface should now be visible e.g.@: via the
 | 
			
		||||
@samp{ip address} command.  It will be automatically started every time
 | 
			
		||||
your libvirt virtual machine is started.
 | 
			
		||||
 | 
			
		||||
@subsection Configuring the static routes for your virtual bridge
 | 
			
		||||
 | 
			
		||||
If you configured your virtual machine to use your newly created
 | 
			
		||||
@samp{virbr0} virtual bridge interface, it should already receive an IP
 | 
			
		||||
via DHCP such as @samp{192.168.2.15} and be reachable from the server
 | 
			
		||||
hosting it, e.g.@: via @samp{ping 192.168.2.15}.  There's one last
 | 
			
		||||
configuration needed so that the VM can reach the external network:
 | 
			
		||||
adding static routes to the network's router.
 | 
			
		||||
 | 
			
		||||
In this example, the LAN network is @samp{192.168.1.0/24} and the router
 | 
			
		||||
configuration web page may be accessible via e.g.@: the
 | 
			
		||||
@url{http://192.168.1.1} page.  On a router running the
 | 
			
		||||
@url{https://librecmc.org/, libreCMC} firmware, you would navigate to
 | 
			
		||||
the @clicksequence{Network @click{} Static Routes} page
 | 
			
		||||
(@url{https://192.168.1.1/cgi-bin/luci/admin/network/routes}), and you
 | 
			
		||||
would add a new entry to the @samp{Static IPv4 Routes} with the
 | 
			
		||||
following information:
 | 
			
		||||
 | 
			
		||||
@table @samp
 | 
			
		||||
@item Interface
 | 
			
		||||
lan
 | 
			
		||||
@item Target
 | 
			
		||||
192.168.2.0
 | 
			
		||||
@item IPv4-Netmask
 | 
			
		||||
255.255.255.0
 | 
			
		||||
@item IPv4-Gateway
 | 
			
		||||
@var{server-ip}
 | 
			
		||||
@item Route type
 | 
			
		||||
unicast
 | 
			
		||||
@end table
 | 
			
		||||
 | 
			
		||||
where @var{server-ip} is the IP address of the machine hosting the VMs,
 | 
			
		||||
which should be static.
 | 
			
		||||
 | 
			
		||||
After saving/applying this new static route, external connectivity
 | 
			
		||||
should work from within your VM; you can e.g.@: run @samp{ping gnu.org}
 | 
			
		||||
to verify that it functions correctly.
 | 
			
		||||
 | 
			
		||||
@c *********************************************************************
 | 
			
		||||
@node Advanced package management
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										813
									
								
								doc/guix.texi
									
										
									
									
									
								
							
							
						
						
									
										813
									
								
								doc/guix.texi
									
										
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							| 
						 | 
				
			
			@ -139,7 +139,8 @@ _guix_is_dash_f ()
 | 
			
		|||
{
 | 
			
		||||
    _guix_is_short_option f ||
 | 
			
		||||
    _guix_is_long_option file ||
 | 
			
		||||
    _guix_is_long_option install-from-file
 | 
			
		||||
    _guix_is_long_option install-from-file ||
 | 
			
		||||
    _guix_is_long_option whole-file
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
_guix_is_dash_l ()
 | 
			
		||||
| 
						 | 
				
			
			@ -333,6 +334,14 @@ _guix_complete ()
 | 
			
		|||
		else
 | 
			
		||||
		    _guix_complete_available_package "$word_at_point"
 | 
			
		||||
                fi
 | 
			
		||||
            elif [[ "$command" = "style" ]]
 | 
			
		||||
            then
 | 
			
		||||
		if _guix_is_dash_f
 | 
			
		||||
		then
 | 
			
		||||
		    _guix_complete_file
 | 
			
		||||
		else
 | 
			
		||||
		    _guix_complete_available_package "$word_at_point"
 | 
			
		||||
		fi
 | 
			
		||||
	    else
 | 
			
		||||
		_guix_complete_available_package "$word_at_point"
 | 
			
		||||
	    fi
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -298,7 +298,7 @@ complete -f -c guix -n '__fish_guix_using_command publish' -l repl -d '[=PORT] s
 | 
			
		|||
 | 
			
		||||
#### lint
 | 
			
		||||
set -l remotecommands checkers list-checkers
 | 
			
		||||
complete -f -c guix -n '__fish_guix_needs_command' -a lint -d 'Run a set of checkers on the specificied package.'
 | 
			
		||||
complete -f -c guix -n '__fish_guix_needs_command' -a lint -d 'Run a set of checkers on the specified package.'
 | 
			
		||||
complete -f -c guix -n '__fish_guix_using_command lint' -l list-checkers -d 'Display the list of available lint checkers.'
 | 
			
		||||
complete -f -c guix -n '__fish_guix_using_command lint' -l checkers -d 'Only run the specified checkers.'
 | 
			
		||||
complete -f -c guix -n '__fish_guix_using_command lint' -l description -d 'Validate package descriptions.'
 | 
			
		||||
| 
						 | 
				
			
			@ -327,7 +327,7 @@ complete -f -c guix -n '__fish_guix_using_command import; and not __fish_seen_su
 | 
			
		|||
##### import cpan
 | 
			
		||||
complete -f -c guix -n '__fish_guix_using_command import; and not __fish_seen_subcommand_from $remotecommands' -a cpan -d 'Import and convert the CPAN package for PACKAGE-NAME.'
 | 
			
		||||
##### import hackage
 | 
			
		||||
complete -f -c guix -n '__fish_guix_using_command import; and not __fish_seen_subcommand_from $remotecommands' -a hackage -d 'Import and convert the Hackage package for PACKAGE-NAME.  If PACKAGE-NAME includes a suffix constituted by a at-sign followed by a numerical version (as used with Guix packages), then a definition for the specified version of the package will be generated.  If no version suffix is pecified, then the generated package definition will correspond to the latest available version.'
 | 
			
		||||
complete -f -c guix -n '__fish_guix_using_command import; and not __fish_seen_subcommand_from $remotecommands' -a hackage -d 'Import and convert the Hackage package for PACKAGE-NAME.  If PACKAGE-NAME includes a suffix constituted by a at-sign followed by a numerical version (as used with Guix packages), then a definition for the specified version of the package will be generated.  If no version suffix is specified, then the generated package definition will correspond to the latest available version.'
 | 
			
		||||
complete -f -c guix -n '__fish_guix_using_command import; and __fish_seen_subcommand_from hackage' -s e -d 'ALIST specify environment for Cabal evaluation.'
 | 
			
		||||
complete -f -c guix -n '__fish_guix_using_command import; and __fish_seen_subcommand_from hackage' -a "--cabal-environment=" -d 'ALIST specify environment for Cabal evaluation.'
 | 
			
		||||
complete -f -c guix -n '__fish_guix_using_command import; and __fish_seen_subcommand_from hackage' -s s -l stdin -d 'Read from standard input.'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,3 +16,10 @@
 | 
			
		|||
        to = guix-patches@gnu.org
 | 
			
		||||
        headerCmd = etc/teams.scm cc-members-header-cmd
 | 
			
		||||
        thread = no
 | 
			
		||||
 | 
			
		||||
[b4]
 | 
			
		||||
        attestation-check-dkim = off
 | 
			
		||||
        attestation-policy = off
 | 
			
		||||
        linkmask = https://yhetil.org/guix/%s
 | 
			
		||||
        linktrailermask = https://yhetil.org/guix/%s
 | 
			
		||||
        midmask = https://yhetil.org/guix/%s
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,8 +31,9 @@
 | 
			
		|||
             (srfi srfi-1))
 | 
			
		||||
 | 
			
		||||
(use-package-modules
 | 
			
		||||
 base bootloaders commencement compression file gawk gdb gettext gtk guile
 | 
			
		||||
 hurd less m4 package-management python ssh version-control)
 | 
			
		||||
 autotools base bootloaders commencement compression file gawk gdb gettext gtk
 | 
			
		||||
 guile guile-xyz hurd less m4 package-management python ssh
 | 
			
		||||
 texinfo tls version-control)
 | 
			
		||||
 | 
			
		||||
(define (input->package input)
 | 
			
		||||
  "Return the INPUT as package, or #f."
 | 
			
		||||
| 
						 | 
				
			
			@ -63,8 +64,12 @@
 | 
			
		|||
  diffutils file findutils gawk grep gzip less m4 openssh-sans-x tar xz
 | 
			
		||||
 | 
			
		||||
  ;; development packages
 | 
			
		||||
  autoconf automake libtool texinfo
 | 
			
		||||
  gcc-toolchain gdb-minimal git-minimal gnu-make
 | 
			
		||||
  gettext-minimal python-minimal
 | 
			
		||||
  guile-3.0 guile-2.2 guile-2.0
 | 
			
		||||
  guile-readline guile-colorized
 | 
			
		||||
  guile-gnutls guile-fibers guile-json-4
 | 
			
		||||
 | 
			
		||||
  ;; ourselves!
 | 
			
		||||
  (package-without-tests guix)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										57
									
								
								etc/news.scm
									
										
									
									
									
								
							
							
						
						
									
										57
									
								
								etc/news.scm
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -18,6 +18,7 @@
 | 
			
		|||
;; Copyright © 2021 Andrew Tropin <andrew@trop.in>
 | 
			
		||||
;; Copyright © 2021, 2023 Jonathan Brielmaier <jonathan.brielmaier@web.de>
 | 
			
		||||
;; Copyright © 2022 Thiago Jung Bauermann <bauermann@kolabnow.com>
 | 
			
		||||
;; Copyright © 2024 Oleg Pykhalov <go.wigust@gmail.com>
 | 
			
		||||
;;
 | 
			
		||||
;; Copying and distribution of this file, with or without modification, are
 | 
			
		||||
;; permitted in any medium without royalty provided the copyright notice and
 | 
			
		||||
| 
						 | 
				
			
			@ -26,6 +27,62 @@
 | 
			
		|||
(channel-news
 | 
			
		||||
 (version 0)
 | 
			
		||||
 | 
			
		||||
 (entry (commit "519e1e3eb88ec532fc83ebb742d9919269b57c87")
 | 
			
		||||
        (title
 | 
			
		||||
         (de "Neue Option @samp{--max-layers=N} für den Befehl @command{guix pack}")
 | 
			
		||||
         (en "New @samp{--max-layers=N} option for the @command{guix pack} command")
 | 
			
		||||
         (ru "Новая опция @samp{--max-layers=N} для @command{guix pack} команды"))
 | 
			
		||||
        (body
 | 
			
		||||
         (de "Sie können jetzt auch mehrschichtige Docker-Abbilder mit dem Befehl
 | 
			
		||||
@command{guix pack --format=docker --max-layers=N} erzeugen. Damit bekommen Sie ein
 | 
			
		||||
Docker-Abbild, bei dem Store-Pfade auf getrennten Schichten („Layer“)
 | 
			
		||||
untergebracht sind, die sich mehrere Abbilder teilen können.  Das Abbild wird
 | 
			
		||||
im Store als gzip-komprimierter Tarball erzeugt.  Hier ist ein einfaches
 | 
			
		||||
Beispiel, wo ein mehrschichtiges Docker-Abbild für das Paket @code{hello}
 | 
			
		||||
angelegt wird:
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
@command{guix system image} kann jetzt geschichtete Docker-Abbilder erzeugen,
 | 
			
		||||
indem Sie @code{--max-layers=N} übergeben.
 | 
			
		||||
 | 
			
		||||
Siehe @command{info \"(guix.de) Aufruf von guix pack\"} und
 | 
			
		||||
@command{info \"(guix.de) Systemabbilder\"} für weitere Informationen.")
 | 
			
		||||
         (en "Docker layered images can now be produced via the @command{guix
 | 
			
		||||
pack --format=docker --max-layers=N} command, providing a Docker image with
 | 
			
		||||
many of the store paths being on their own layer to improve sharing between
 | 
			
		||||
images.  The image is realized into the GNU store as a gzipped tarball.  Here
 | 
			
		||||
is a simple example that generates a layered Docker image for the @code{hello}
 | 
			
		||||
package:
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
The @command{guix system image} can now produce layered Docker image by passing
 | 
			
		||||
@code{--max-layers=N}.
 | 
			
		||||
 | 
			
		||||
See @command{info \"(guix) Invoking guix pack\"} and
 | 
			
		||||
@command{info \"(guix) System Images\"} for more information.")
 | 
			
		||||
         (ru "Появилась команда создания многослойных Docker образов с помощью
 | 
			
		||||
@command{guix pack --format=docker --max-layers=N}, которая соберет Docker образ с
 | 
			
		||||
путями в store расположенными на отдельных слоях, ускоряя таким образом
 | 
			
		||||
передачу образов.  Образ будет создан в GNU store в качестве gzipped tarball.
 | 
			
		||||
 | 
			
		||||
Пример создания Docker layered образ с @code{hello} пакетом:
 | 
			
		||||
@example
 | 
			
		||||
guix pack --format=docker --max-layers=N --symlink=/usr/bin/hello=bin/hello hello
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
@command{guix system image} теперь может создавать layered Docker образ путем
 | 
			
		||||
указания опции @option{--max-layers=N}.
 | 
			
		||||
 | 
			
		||||
Смотрите @command{info \"(guix) Invoking guix pack\"} и
 | 
			
		||||
@command{info \"(guix) System Images\"} для получения более детальных
 | 
			
		||||
сведений.")))
 | 
			
		||||
 | 
			
		||||
 (entry (commit "953c65ffdd43c02c934518fb7a1c68542584b223")
 | 
			
		||||
        (title
 | 
			
		||||
         (en "Declarative offloading on Guix System and childhurds")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -300,6 +300,7 @@ asdf-build-system."
 | 
			
		|||
  (team 'go
 | 
			
		||||
        #:name "Go team"
 | 
			
		||||
        #:scope (list "gnu/packages/golang.scm"
 | 
			
		||||
                      "gnu/packages/golang-check.scm"
 | 
			
		||||
                      "guix/build/go-build-system.scm"
 | 
			
		||||
                      "guix/build-system/go.scm"
 | 
			
		||||
                      "guix/import/go.scm"
 | 
			
		||||
| 
						 | 
				
			
			@ -309,7 +310,8 @@ asdf-build-system."
 | 
			
		|||
(define-team bootstrap
 | 
			
		||||
  (team 'bootstrap
 | 
			
		||||
        #:name "Bootstrap"
 | 
			
		||||
        #:scope (list "gnu/packages/mes.scm")))
 | 
			
		||||
        #:scope (list "gnu/packages/commencement.scm"
 | 
			
		||||
                      "gnu/packages/mes.scm")))
 | 
			
		||||
 | 
			
		||||
(define-team embedded
 | 
			
		||||
  (team 'embedded
 | 
			
		||||
| 
						 | 
				
			
			@ -423,6 +425,21 @@ asdf-build-system."
 | 
			
		|||
              (make-regexp* "^guix/scripts/")
 | 
			
		||||
              (make-regexp* "^guix/store/"))))
 | 
			
		||||
 | 
			
		||||
(define-team core-packages
 | 
			
		||||
  (team 'core-packages
 | 
			
		||||
        #:name "Core packages"
 | 
			
		||||
        #:description "Core packages: the GNU tool chain, Guile, Coreutils, etc."
 | 
			
		||||
        #:scope (list "gnu/packages/base.scm"
 | 
			
		||||
                      "gnu/packages/bootstrap.scm"
 | 
			
		||||
                      "gnu/packages/commencement.scm"
 | 
			
		||||
                      "gnu/packages/cross-base.scm"
 | 
			
		||||
                      "gnu/packages/gcc.scm"
 | 
			
		||||
                      "gnu/packages/guile.scm"
 | 
			
		||||
                      "gnu/packages/make-bootstrap.scm"
 | 
			
		||||
                      "guix/build/gnu-build-system.scm"
 | 
			
		||||
                      "guix/build/utils.scm"
 | 
			
		||||
                      "guix/build-system/gnu.scm")))
 | 
			
		||||
 | 
			
		||||
(define-team games
 | 
			
		||||
  (team 'games
 | 
			
		||||
        #:name "Games and Toys"
 | 
			
		||||
| 
						 | 
				
			
			@ -476,7 +493,9 @@ asdf-build-system."
 | 
			
		|||
        #:description
 | 
			
		||||
        "Taking care about Icecat and Icedove, built from Mozilla Firefox
 | 
			
		||||
and Thunderbird."
 | 
			
		||||
        #:scope (list "gnu/packages/gnuzilla.scm")))
 | 
			
		||||
        #:scope (list "gnu/build/icecat-extension.scm"
 | 
			
		||||
                      "gnu/packages/browser-extensions.scm"
 | 
			
		||||
                      "gnu/packages/gnuzilla.scm")))
 | 
			
		||||
 | 
			
		||||
(define-team racket
 | 
			
		||||
  (team 'racket
 | 
			
		||||
| 
						 | 
				
			
			@ -529,6 +548,15 @@ GLib/GIO, GTK, GStreamer and Webkit."
 | 
			
		|||
        #:description "Audio related packages."
 | 
			
		||||
        #:scope (list "gnu/packages/audio.scm")))
 | 
			
		||||
 | 
			
		||||
(define-team zig
 | 
			
		||||
  (team 'zig
 | 
			
		||||
        #:name "Zig team"
 | 
			
		||||
        #:description "Zig, Zig packages, and the zig-build system"
 | 
			
		||||
        #:scope (list "gnu/packages/zig.scm"
 | 
			
		||||
                      "gnu/packages/zig-xyz.scm"
 | 
			
		||||
                      "guix/build/zig-build-system.scm"
 | 
			
		||||
                      "guix/build-system/zig.scm")))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
(define-member (person "Eric Bavier"
 | 
			
		||||
                       "bavier@posteo.net")
 | 
			
		||||
| 
						 | 
				
			
			@ -544,7 +572,7 @@ GLib/GIO, GTK, GStreamer and Webkit."
 | 
			
		|||
 | 
			
		||||
(define-member (person "Ludovic Courtès"
 | 
			
		||||
                       "ludo@gnu.org")
 | 
			
		||||
  core home bootstrap installer mentors)
 | 
			
		||||
  core home bootstrap core-packages installer mentors)
 | 
			
		||||
 | 
			
		||||
(define-member (person "Andreas Enge"
 | 
			
		||||
                       "andreas@enge.fr")
 | 
			
		||||
| 
						 | 
				
			
			@ -662,6 +690,26 @@ GLib/GIO, GTK, GStreamer and Webkit."
 | 
			
		|||
                       "gabriel@erlikon.ch")
 | 
			
		||||
  audio)
 | 
			
		||||
 | 
			
		||||
(define-member (person "Ekaitz Zarraga"
 | 
			
		||||
                       "ekaitz@elenq.tech")
 | 
			
		||||
  bootstrap zig)
 | 
			
		||||
 | 
			
		||||
(define-member (person "Clément Lassieur"
 | 
			
		||||
                       "clement@lassieur.org")
 | 
			
		||||
  mozilla)
 | 
			
		||||
 | 
			
		||||
(define-member (person "Sharlatan Hellseher"
 | 
			
		||||
                       "sharlatanus@gmail.com")
 | 
			
		||||
  go lisp python science)
 | 
			
		||||
 | 
			
		||||
(define-member (person "Vivien Kraus"
 | 
			
		||||
                       "vivien@planete-kraus.eu")
 | 
			
		||||
  gnome)
 | 
			
		||||
 | 
			
		||||
(define-member (person "Wilko Meyer"
 | 
			
		||||
                       "w@wmeyer.eu")
 | 
			
		||||
  kernel)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
(define (find-team name)
 | 
			
		||||
  (or (hash-ref %teams (string->symbol name))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										34
									
								
								etc/teams/rust/rust-manifest.scm
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								etc/teams/rust/rust-manifest.scm
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,34 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2024 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;;
 | 
			
		||||
;;; 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 cargo-build-system.
 | 
			
		||||
;;; It is used to assist continuous integration of the rust-team branch.
 | 
			
		||||
 | 
			
		||||
(use-modules (guix packages)
 | 
			
		||||
             (guix profiles)
 | 
			
		||||
             (guix build-system))
 | 
			
		||||
 | 
			
		||||
(manifest
 | 
			
		||||
  (map package->manifest-entry
 | 
			
		||||
       (fold-packages
 | 
			
		||||
         (lambda (package lst)
 | 
			
		||||
           (if (eq? (build-system-name (package-build-system package))
 | 
			
		||||
                    (quote cargo))
 | 
			
		||||
             (cons package lst)
 | 
			
		||||
             lst))
 | 
			
		||||
         (list))))
 | 
			
		||||
| 
						 | 
				
			
			@ -6,6 +6,7 @@
 | 
			
		|||
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
 | 
			
		||||
;;; Copyright © 2022 Josselin Poiret <dev@jpoiret.xyz>
 | 
			
		||||
;;; Copyright © 2022 Reza Alizadeh Majd <r.majd@pantherx.org>
 | 
			
		||||
;;; Copyright © 2024 Tomas Volf <~@wolfsden.cz>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -77,6 +78,7 @@
 | 
			
		|||
            bootloader-configuration-serial-unit
 | 
			
		||||
            bootloader-configuration-serial-speed
 | 
			
		||||
            bootloader-configuration-device-tree-support?
 | 
			
		||||
            bootloader-configuration-extra-initrd
 | 
			
		||||
 | 
			
		||||
            %bootloaders
 | 
			
		||||
            lookup-bootloader-by-name
 | 
			
		||||
| 
						 | 
				
			
			@ -279,7 +281,9 @@ instead~%")))
 | 
			
		|||
  (serial-speed          bootloader-configuration-serial-speed
 | 
			
		||||
                         (default #f))    ;integer | #f
 | 
			
		||||
  (device-tree-support?  bootloader-configuration-device-tree-support?
 | 
			
		||||
                         (default #t)))   ;boolean
 | 
			
		||||
                         (default #t))    ;boolean
 | 
			
		||||
  (extra-initrd          bootloader-configuration-extra-initrd
 | 
			
		||||
                         (default #f)))   ;string | #f
 | 
			
		||||
 | 
			
		||||
(define-deprecated (bootloader-configuration-target config)
 | 
			
		||||
  bootloader-configuration-targets
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,6 +9,7 @@
 | 
			
		|||
;;; Copyright © 2020 Stefan <stefan-guix@vodafonemail.de>
 | 
			
		||||
;;; Copyright © 2022 Karl Hallsby <karl@hallsby.com>
 | 
			
		||||
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
 | 
			
		||||
;;; Copyright © 2024 Tomas Volf <~@wolfsden.cz>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -386,7 +387,8 @@ when booting a root file system on a Btrfs subvolume."
 | 
			
		|||
                                     store-directory-prefix))
 | 
			
		||||
              (initrd (normalize-file (menu-entry-initrd entry)
 | 
			
		||||
                                      device-mount-point
 | 
			
		||||
                                      store-directory-prefix)))
 | 
			
		||||
                                      store-directory-prefix))
 | 
			
		||||
              (extra-initrd (bootloader-configuration-extra-initrd config)))
 | 
			
		||||
          ;; Here DEVICE is the store and DEVICE-MOUNT-POINT is its mount point.
 | 
			
		||||
          ;; Use the right file names for LINUX and INITRD in case
 | 
			
		||||
          ;; DEVICE-MOUNT-POINT is not "/", meaning that the store is on a
 | 
			
		||||
| 
						 | 
				
			
			@ -397,11 +399,12 @@ when booting a root file system on a Btrfs subvolume."
 | 
			
		|||
          #~(format port "menuentry ~s {
 | 
			
		||||
  ~a
 | 
			
		||||
  linux ~a ~a
 | 
			
		||||
  initrd ~a
 | 
			
		||||
  initrd ~a ~a
 | 
			
		||||
}~%"
 | 
			
		||||
                    #$label
 | 
			
		||||
                    #$(grub-root-search device linux)
 | 
			
		||||
                    #$linux (string-join (list #$@arguments))
 | 
			
		||||
                    (or #$extra-initrd "")
 | 
			
		||||
                    #$initrd)))
 | 
			
		||||
       (multiboot-kernel
 | 
			
		||||
        (let* ((kernel (menu-entry-multiboot-kernel entry))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -5,6 +5,7 @@
 | 
			
		|||
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
 | 
			
		||||
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2023 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2023 Herman Rimm <herman_rimm@protonmail.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -37,6 +38,7 @@
 | 
			
		|||
            u-boot-mx6cuboxi-bootloader
 | 
			
		||||
            u-boot-nintendo-nes-classic-edition-bootloader
 | 
			
		||||
            u-boot-novena-bootloader
 | 
			
		||||
            u-boot-orangepi-r1-plus-lts-rk3328-bootloader
 | 
			
		||||
            u-boot-pine64-plus-bootloader
 | 
			
		||||
            u-boot-pine64-lts-bootloader
 | 
			
		||||
            u-boot-pinebook-bootloader
 | 
			
		||||
| 
						 | 
				
			
			@ -93,6 +95,15 @@
 | 
			
		|||
        (write-file-on-device u-boot (stat:size (stat u-boot))
 | 
			
		||||
                              image (* 69 1024)))))
 | 
			
		||||
 | 
			
		||||
(define install-orangepi-r1-plus-lts-rk3328-u-boot
 | 
			
		||||
  #~(lambda (bootloader root-index image)
 | 
			
		||||
      (let ((idb (string-append bootloader "/libexec/idbloader.img"))
 | 
			
		||||
            (u-boot (string-append bootloader "/libexec/u-boot.itb")))
 | 
			
		||||
        (write-file-on-device idb (stat:size (stat idb))
 | 
			
		||||
                              image (* 64 512))
 | 
			
		||||
        (write-file-on-device u-boot (stat:size (stat u-boot))
 | 
			
		||||
                              image (* 16384 512)))))
 | 
			
		||||
 | 
			
		||||
(define install-puma-rk3399-u-boot
 | 
			
		||||
  #~(lambda (bootloader root-index image)
 | 
			
		||||
      (let ((spl (string-append bootloader "/libexec/idbloader.img"))
 | 
			
		||||
| 
						 | 
				
			
			@ -233,6 +244,12 @@
 | 
			
		|||
   (inherit u-boot-imx-bootloader)
 | 
			
		||||
   (package u-boot-novena)))
 | 
			
		||||
 | 
			
		||||
(define u-boot-orangepi-r1-plus-lts-rk3328-bootloader
 | 
			
		||||
  (bootloader
 | 
			
		||||
   (inherit u-boot-bootloader)
 | 
			
		||||
   (package u-boot-orangepi-r1-plus-lts-rk3328)
 | 
			
		||||
   (disk-image-installer install-orangepi-r1-plus-lts-rk3328-u-boot)))
 | 
			
		||||
 | 
			
		||||
(define u-boot-pine64-plus-bootloader
 | 
			
		||||
  (bootloader
 | 
			
		||||
   (inherit u-boot-allwinner64-bootloader)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -120,12 +120,7 @@ format."
 | 
			
		|||
when installed, will make the extension contained in PKG available as a
 | 
			
		||||
Chromium browser extension.  PKG-OUTPUT specifies which output of PKG to use."
 | 
			
		||||
  (let* ((name (package-name pkg))
 | 
			
		||||
         (version (package-version pkg))
 | 
			
		||||
         (private-key (make-signing-key name))
 | 
			
		||||
         (public-key (signing-key->public-der private-key))
 | 
			
		||||
         (checksum (file-sha256sum public-key))
 | 
			
		||||
         (crx (make-crx private-key pkg pkg-output))
 | 
			
		||||
         (json (crx->chromium-json crx version)))
 | 
			
		||||
         (version (package-version pkg)))
 | 
			
		||||
    (package
 | 
			
		||||
      (inherit pkg)
 | 
			
		||||
      (name (string-append name "-chromium"))
 | 
			
		||||
| 
						 | 
				
			
			@ -138,6 +133,12 @@ Chromium browser extension.  PKG-OUTPUT specifies which output of PKG to use."
 | 
			
		|||
      (arguments
 | 
			
		||||
       (list #:modules '((guix build utils))
 | 
			
		||||
             #:builder
 | 
			
		||||
             (let*
 | 
			
		||||
                 ((private-key (make-signing-key name))
 | 
			
		||||
                  (public-key (signing-key->public-der private-key))
 | 
			
		||||
                  (checksum (file-sha256sum public-key))
 | 
			
		||||
                  (crx (make-crx private-key pkg pkg-output))
 | 
			
		||||
                  (json (crx->chromium-json crx version)))
 | 
			
		||||
               #~(begin
 | 
			
		||||
                   (use-modules (guix build utils))
 | 
			
		||||
                   (define (base16-char->chromium-base16 char)
 | 
			
		||||
| 
						 | 
				
			
			@ -152,4 +153,4 @@ Chromium browser extension.  PKG-OUTPUT specifies which output of PKG to use."
 | 
			
		|||
                                         "/share/chromium/extensions")))
 | 
			
		||||
                     (mkdir-p extension-directory)
 | 
			
		||||
                     (symlink #$json (string-append extension-directory "/"
 | 
			
		||||
                                                  file-name ".json")))))))))
 | 
			
		||||
                                                    file-name ".json"))))))))))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -48,6 +48,12 @@
 | 
			
		|||
  ;; Search path for target headers when cross-compiling.
 | 
			
		||||
  (map (cut string-append "CROSS_" <>) %gcc-include-paths))
 | 
			
		||||
 | 
			
		||||
(define* (patch-genmultilib-shebang #:key inputs native-inputs #:allow-other-keys)
 | 
			
		||||
  "Patch-shebang in the gcc/genmultilib file doesn't work as it contains several
 | 
			
		||||
scripts inside, each with a #!/bin/sh that needs patching."
 | 
			
		||||
  (substitute* "gcc/genmultilib"
 | 
			
		||||
    (("#!/bin/sh") (string-append "#!" (which "sh")))))
 | 
			
		||||
 | 
			
		||||
(define* (make-cross-binutils-visible #:key outputs inputs target
 | 
			
		||||
                                      #:allow-other-keys)
 | 
			
		||||
  "Create symlinks for 'as', 'nm', and 'ld' in the \"out\" output, under
 | 
			
		||||
| 
						 | 
				
			
			@ -162,6 +168,31 @@ C_*INCLUDE_PATH."
 | 
			
		|||
              (cons "LIBRARY_PATH" %gcc-include-paths))
 | 
			
		||||
    #t))
 | 
			
		||||
 | 
			
		||||
(define* (set-cross-path/avr #:key inputs #:allow-other-keys)
 | 
			
		||||
  (match (assoc-ref inputs "libc")
 | 
			
		||||
    ((? string? libc)
 | 
			
		||||
     (define (cross? x)
 | 
			
		||||
       ;; Return #t if X is a cross-libc.
 | 
			
		||||
       (string-prefix? libc x))
 | 
			
		||||
 | 
			
		||||
     (let ((cpath (string-append libc "/avr/include")))
 | 
			
		||||
       (for-each (cut setenv <> cpath)
 | 
			
		||||
                 %gcc-cross-include-paths))
 | 
			
		||||
 | 
			
		||||
     (setenv "CROSS_LIBRARY_PATH"
 | 
			
		||||
             (string-append libc "/avr/lib"))
 | 
			
		||||
 | 
			
		||||
     (for-each (lambda (var)
 | 
			
		||||
                   (and=> (getenv var)
 | 
			
		||||
                          (lambda (value)
 | 
			
		||||
                            (let* ((path (search-path-as-string->list value))
 | 
			
		||||
                                   (native-path (list->search-path-as-string
 | 
			
		||||
                                                 (remove cross? path) ":")))
 | 
			
		||||
                              (setenv var native-path)))))
 | 
			
		||||
                 (cons "LIBRARY_PATH" %gcc-include-paths)))
 | 
			
		||||
    ;; AVR sans-libc cross-compiler.
 | 
			
		||||
    (else #t)))
 | 
			
		||||
 | 
			
		||||
(define (install-strip . _)
 | 
			
		||||
  "Install a stripped GCC."
 | 
			
		||||
  ;; Unlike our 'strip' phase, this will do the right thing for
 | 
			
		||||
| 
						 | 
				
			
			@ -173,14 +204,18 @@ C_*INCLUDE_PATH."
 | 
			
		|||
  "Modify PHASES to include everything needed to build a cross-GCC for TARGET,
 | 
			
		||||
a target triplet."
 | 
			
		||||
  (modify-phases phases
 | 
			
		||||
    (add-after 'unpack 'patch-genmultilib-shebang
 | 
			
		||||
      patch-genmultilib-shebang)
 | 
			
		||||
    (add-before 'configure 'set-cross-path
 | 
			
		||||
      ;; This mingw32 target checking logic should match that of target-mingw?
 | 
			
		||||
      ;; in (guix utils), but (guix utils) is too large too copy over to the
 | 
			
		||||
      ;; build side entirely and for now we have no way to select variables to
 | 
			
		||||
      ;; copy over. See (gnu packages cross-base) for more details.
 | 
			
		||||
      (if (string-suffix? "-mingw32" target)
 | 
			
		||||
          (cut set-cross-path/mingw #:target target <...>)
 | 
			
		||||
          set-cross-path))
 | 
			
		||||
      (cond
 | 
			
		||||
        ((string-suffix? "-mingw32" target)
 | 
			
		||||
         (cut set-cross-path/mingw #:target target <...>))
 | 
			
		||||
        ((string-prefix? "avr" target) set-cross-path/avr)
 | 
			
		||||
        (#t set-cross-path)))
 | 
			
		||||
    (add-after 'install 'make-cross-binutils-visible
 | 
			
		||||
      (cut make-cross-binutils-visible #:target target <...>))
 | 
			
		||||
    (replace 'install install-strip)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,6 +29,7 @@ when installed, will make the extension contained in PKG available as an
 | 
			
		|||
Icecat browser extension.  PKG-OUTPUT specifies which output of PKG to use."
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit pkg)
 | 
			
		||||
    (location (package-location pkg))
 | 
			
		||||
    (name (string-append (package-name pkg) "-icecat"))
 | 
			
		||||
    (native-inputs '())
 | 
			
		||||
    (inputs '())
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -611,10 +611,6 @@ upon error."
 | 
			
		|||
the root file system...\n" root-delay)
 | 
			
		||||
            (sleep root-delay)))
 | 
			
		||||
 | 
			
		||||
        ;; Prepare the real root file system under /root.
 | 
			
		||||
        (unless (file-exists? "/root")
 | 
			
		||||
          (mkdir "/root"))
 | 
			
		||||
 | 
			
		||||
        (when (procedure? pre-mount)
 | 
			
		||||
          ;; Do whatever actions are needed before mounting the root file
 | 
			
		||||
          ;; system--e.g., installing device mappings.  Error out when the
 | 
			
		||||
| 
						 | 
				
			
			@ -631,6 +627,10 @@ the root file system...\n" root-delay)
 | 
			
		|||
          (false-if-exception           ; failure is not fatal
 | 
			
		||||
           (resume-if-hibernated (find-long-option "resume" args))))
 | 
			
		||||
 | 
			
		||||
        ;; Prepare the real root file system under /root.
 | 
			
		||||
        (unless (file-exists? "/root")
 | 
			
		||||
          (mkdir "/root"))
 | 
			
		||||
 | 
			
		||||
        (setenv "EXT2FS_NO_MTAB_OK" "1")
 | 
			
		||||
 | 
			
		||||
        ;; Mount the root file system.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,7 +33,6 @@
 | 
			
		|||
                                 %precious-signals)
 | 
			
		||||
  #:autoload (shepherd system) (unblock-signals)
 | 
			
		||||
  #:export (default-mounts
 | 
			
		||||
            make-forkexec-constructor/container
 | 
			
		||||
            fork+exec-command/container))
 | 
			
		||||
 | 
			
		||||
;;; Commentary:
 | 
			
		||||
| 
						 | 
				
			
			@ -101,27 +100,6 @@
 | 
			
		|||
                           (file-exists? (file-system-mapping-source mapping)))
 | 
			
		||||
                         mappings)))))
 | 
			
		||||
 | 
			
		||||
(define* (read-pid-file/container pid pid-file #:key (max-delay 5))
 | 
			
		||||
  "Read PID-FILE in the container namespaces of PID, which exists in a
 | 
			
		||||
separate mount and PID name space.  Return the \"outer\" PID. "
 | 
			
		||||
  (match (container-excursion* pid
 | 
			
		||||
           (lambda ()
 | 
			
		||||
             ;; XXX: Trick for Shepherd 0.9: prevent 'read-pid-file' from
 | 
			
		||||
             ;; using (@ (fibers) sleep), which would try to suspend the
 | 
			
		||||
             ;; current task, which doesn't work in this extra process.
 | 
			
		||||
             (with-continuation-barrier
 | 
			
		||||
              (lambda ()
 | 
			
		||||
                (read-pid-file pid-file
 | 
			
		||||
                               #:max-delay max-delay)))))
 | 
			
		||||
    (#f
 | 
			
		||||
     ;; Send SIGTERM to the whole process group.
 | 
			
		||||
     (catch-system-error (kill (- pid) SIGTERM))
 | 
			
		||||
     #f)
 | 
			
		||||
    ((? integer? container-pid)
 | 
			
		||||
     ;; XXX: When COMMAND is started in a separate PID namespace, its
 | 
			
		||||
     ;; PID is always 1, but that's not what Shepherd needs to know.
 | 
			
		||||
     pid)))
 | 
			
		||||
 | 
			
		||||
(define* (exec-command* command #:key user group log-file pid-file
 | 
			
		||||
                        (supplementary-groups '())
 | 
			
		||||
                        (directory "/") (environment-variables (environ)))
 | 
			
		||||
| 
						 | 
				
			
			@ -144,74 +122,6 @@ shepherd (PID 1)."
 | 
			
		|||
                #:directory directory
 | 
			
		||||
                #:environment-variables environment-variables))
 | 
			
		||||
 | 
			
		||||
(define* (make-forkexec-constructor/container command
 | 
			
		||||
                                              #:key
 | 
			
		||||
                                              (namespaces
 | 
			
		||||
                                               (default-namespaces args))
 | 
			
		||||
                                              (mappings '())
 | 
			
		||||
                                              (user #f)
 | 
			
		||||
                                              (group #f)
 | 
			
		||||
                                              (supplementary-groups '())
 | 
			
		||||
                                              (log-file #f)
 | 
			
		||||
                                              pid-file
 | 
			
		||||
                                              (pid-file-timeout 5)
 | 
			
		||||
                                              (directory "/")
 | 
			
		||||
                                              (environment-variables
 | 
			
		||||
                                               (environ))
 | 
			
		||||
                                              #:rest args)
 | 
			
		||||
  "This is a variant of 'make-forkexec-constructor' that starts COMMAND in
 | 
			
		||||
NAMESPACES, a list of Linux namespaces such as '(mnt ipc).  MAPPINGS is the
 | 
			
		||||
list of <file-system-mapping> to make in the case of a separate mount
 | 
			
		||||
namespace, in addition to essential bind-mounts such /proc."
 | 
			
		||||
  (define container-directory
 | 
			
		||||
    (match command
 | 
			
		||||
      ((program _  ...)
 | 
			
		||||
       (string-append "/var/run/containers/" (basename program)))))
 | 
			
		||||
 | 
			
		||||
  (define auto-mappings
 | 
			
		||||
    `(,@(if log-file
 | 
			
		||||
            (list (file-system-mapping
 | 
			
		||||
                   (source log-file)
 | 
			
		||||
                   (target source)
 | 
			
		||||
                   (writable? #t)))
 | 
			
		||||
            '())))
 | 
			
		||||
 | 
			
		||||
  (define mounts
 | 
			
		||||
    (append (map file-system-mapping->bind-mount
 | 
			
		||||
                 (append auto-mappings mappings))
 | 
			
		||||
            (default-mounts #:namespaces namespaces)))
 | 
			
		||||
 | 
			
		||||
  (lambda args
 | 
			
		||||
    (mkdir-p container-directory)
 | 
			
		||||
 | 
			
		||||
    (when log-file
 | 
			
		||||
      ;; Create LOG-FILE so we can map it in the container.
 | 
			
		||||
      (unless (file-exists? log-file)
 | 
			
		||||
        (close (open log-file (logior O_CREAT O_APPEND O_CLOEXEC) #o640))
 | 
			
		||||
        (when user
 | 
			
		||||
          (let ((pw (getpwnam user)))
 | 
			
		||||
            (chown log-file (passwd:uid pw) (passwd:gid pw))))))
 | 
			
		||||
 | 
			
		||||
    (let ((pid (run-container container-directory
 | 
			
		||||
                              mounts namespaces 1
 | 
			
		||||
                              (lambda ()
 | 
			
		||||
                                (exec-command* command
 | 
			
		||||
                                               #:user user
 | 
			
		||||
                                               #:group group
 | 
			
		||||
                                               #:supplementary-groups
 | 
			
		||||
                                               supplementary-groups
 | 
			
		||||
                                               #:pid-file pid-file
 | 
			
		||||
                                               #:log-file log-file
 | 
			
		||||
                                               #:directory directory
 | 
			
		||||
                                               #:environment-variables
 | 
			
		||||
                                               environment-variables)))))
 | 
			
		||||
      (if pid-file
 | 
			
		||||
          (if (or (memq 'mnt namespaces) (memq 'pid namespaces))
 | 
			
		||||
              (read-pid-file/container pid pid-file
 | 
			
		||||
                                       #:max-delay pid-file-timeout)
 | 
			
		||||
              (read-pid-file pid-file #:max-delay pid-file-timeout))
 | 
			
		||||
          pid))))
 | 
			
		||||
 | 
			
		||||
(define* (fork+exec-command/container command
 | 
			
		||||
                                      #:key pid
 | 
			
		||||
                                      #:allow-other-keys
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -190,6 +190,7 @@ SYSTEM."
 | 
			
		|||
 | 
			
		||||
  (define (pointless? target)
 | 
			
		||||
    ;; Return #t if it makes no sense to cross-build to TARGET from SYSTEM.
 | 
			
		||||
    (or (string=? target "avr") ; Nothing for AVR at this time.
 | 
			
		||||
        (match system
 | 
			
		||||
          ((or "x86_64-linux" "i686-linux")
 | 
			
		||||
           (if (string-contains target "mingw")
 | 
			
		||||
| 
						 | 
				
			
			@ -198,7 +199,7 @@ SYSTEM."
 | 
			
		|||
          (_
 | 
			
		||||
           ;; Don't try to cross-compile from non-Intel platforms: this isn't
 | 
			
		||||
           ;; very useful and these are often brittle configurations.
 | 
			
		||||
       #t)))
 | 
			
		||||
           #t))))
 | 
			
		||||
 | 
			
		||||
  (define (either proc1 proc2 proc3)
 | 
			
		||||
    (lambda (x)
 | 
			
		||||
| 
						 | 
				
			
			@ -372,7 +373,7 @@ valid.  Append SUFFIX to the job name."
 | 
			
		|||
 | 
			
		||||
(define %x86-64-micro-architectures
 | 
			
		||||
  ;; Micro-architectures for which we build tuned variants.
 | 
			
		||||
  '("westmere" "ivybridge" "haswell" "skylake" "skylake-avx512"))
 | 
			
		||||
  '("haswell" "skylake" "x86-64-v2" "x86-64-v3" "x86-64-v4"))
 | 
			
		||||
 | 
			
		||||
(define (tuned-package-jobs store package system)
 | 
			
		||||
  "Return a list of jobs for PACKAGE tuned for SYSTEM's micro-architectures."
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2022 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
;;; Copyright © 2022-2023 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
;;; Copyright © 2022 ( <paren@disroot.org>
 | 
			
		||||
;;; Copyright © 2023 conses <contact@conses.eu>
 | 
			
		||||
;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
 | 
			
		||||
| 
						 | 
				
			
			@ -30,7 +30,9 @@
 | 
			
		|||
  #:use-module (guix gexp)
 | 
			
		||||
  #:use-module (srfi srfi-1)
 | 
			
		||||
  #:use-module (ice-9 match)
 | 
			
		||||
  #:export (home-redshift-configuration
 | 
			
		||||
  #:export (home-x11-service-type
 | 
			
		||||
 | 
			
		||||
            home-redshift-configuration
 | 
			
		||||
            home-redshift-configuration?
 | 
			
		||||
            home-redshift-service-type
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -43,6 +45,79 @@
 | 
			
		|||
            home-xmodmap-configuration
 | 
			
		||||
            home-xmodmap-service-type))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
;;;
 | 
			
		||||
;;; Waiting for X11.
 | 
			
		||||
;;;
 | 
			
		||||
 | 
			
		||||
(define (x11-shepherd-service delay)
 | 
			
		||||
  (list (shepherd-service
 | 
			
		||||
         (provision '(x11-display))
 | 
			
		||||
         (modules '((ice-9 ftw)
 | 
			
		||||
                    (ice-9 match)
 | 
			
		||||
                    (srfi srfi-1)))
 | 
			
		||||
         (start
 | 
			
		||||
          #~(lambda* (#:optional (display (getenv "DISPLAY")))
 | 
			
		||||
              (define x11-directory
 | 
			
		||||
                "/tmp/.X11-unix")
 | 
			
		||||
 | 
			
		||||
              (define (find-display delay)
 | 
			
		||||
                ;; Wait for an accessible socket to show up in X11-DIRECTORY,
 | 
			
		||||
                ;; up to DELAY seconds.
 | 
			
		||||
                (let loop ((attempts delay))
 | 
			
		||||
                  (define socket
 | 
			
		||||
                    (find (match-lambda
 | 
			
		||||
                            ((or "." "..") #f)
 | 
			
		||||
                            (name
 | 
			
		||||
                             (let ((name (in-vicinity x11-directory
 | 
			
		||||
                                                      name)))
 | 
			
		||||
                               (access? name O_RDWR))))
 | 
			
		||||
                          (or (scandir x11-directory) '())))
 | 
			
		||||
 | 
			
		||||
                  (if (and socket (string-prefix? "X" socket))
 | 
			
		||||
                      (let ((display (string-append
 | 
			
		||||
                                      ":" (string-drop socket 1))))
 | 
			
		||||
                        (format #t "X11 display server found at ~s.~%"
 | 
			
		||||
                                display)
 | 
			
		||||
                        display)
 | 
			
		||||
                      (if (zero? attempts)
 | 
			
		||||
                          (begin
 | 
			
		||||
                            (format (current-error-port)
 | 
			
		||||
                                    "X11 display server did not show up; \
 | 
			
		||||
giving up.\n")
 | 
			
		||||
                            #f)
 | 
			
		||||
                          (begin
 | 
			
		||||
                            (sleep 1)
 | 
			
		||||
                            (loop (- attempts 1)))))))
 | 
			
		||||
 | 
			
		||||
              (let ((display (or display (find-display #$delay))))
 | 
			
		||||
                (when display
 | 
			
		||||
                  ;; Note: 'make-forkexec-constructor' calls take their
 | 
			
		||||
                  ;; default #:environment-variables value before this service
 | 
			
		||||
                  ;; is started and are thus unaffected by the 'setenv' call
 | 
			
		||||
                  ;; below.  Users of this service have to explicitly query
 | 
			
		||||
                  ;; its value.
 | 
			
		||||
                  (setenv "DISPLAY" display))
 | 
			
		||||
                display)))
 | 
			
		||||
         (stop #~(lambda (_)
 | 
			
		||||
                   (unsetenv "DISPLAY")
 | 
			
		||||
                   #f))
 | 
			
		||||
         (respawn? #f))))
 | 
			
		||||
 | 
			
		||||
(define home-x11-service-type
 | 
			
		||||
  (service-type
 | 
			
		||||
   (name 'home-x11-display)
 | 
			
		||||
   (extensions (list (service-extension home-shepherd-service-type
 | 
			
		||||
                                        x11-shepherd-service)))
 | 
			
		||||
   (default-value 10)
 | 
			
		||||
   (description
 | 
			
		||||
    "Create a @code{x11-display} Shepherd service that waits for the X
 | 
			
		||||
Window (or ``X11'') graphical display server to be up and running, up to a
 | 
			
		||||
configurable delay, and sets the @code{DISPLAY} environment variable of
 | 
			
		||||
@command{shepherd} itself accordingly.  If no accessible X11 server shows up
 | 
			
		||||
during that time, the @code{x11-display} service is marked as failing to
 | 
			
		||||
start.")))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
;;;
 | 
			
		||||
;;; Redshift.
 | 
			
		||||
| 
						 | 
				
			
			@ -169,11 +244,25 @@ format."))
 | 
			
		|||
  (list (shepherd-service
 | 
			
		||||
         (documentation "Redshift program.")
 | 
			
		||||
         (provision '(redshift))
 | 
			
		||||
         ;; FIXME: This fails to start if Home is first activated from a
 | 
			
		||||
         ;; non-X11 session.
 | 
			
		||||
         (start #~(make-forkexec-constructor
 | 
			
		||||
                   (list #$(file-append (home-redshift-configuration-redshift config) "/bin/redshift")
 | 
			
		||||
                         "-c" #$config-file)))
 | 
			
		||||
 | 
			
		||||
         ;; Depend on 'x11-display', which sets 'DISPLAY' if an X11 server is
 | 
			
		||||
         ;; available, and fails to start otherwise.
 | 
			
		||||
         (requirement '(x11-display))
 | 
			
		||||
 | 
			
		||||
         (modules '((srfi srfi-1)
 | 
			
		||||
                    (srfi srfi-26)))
 | 
			
		||||
         (start #~(lambda _
 | 
			
		||||
                    (fork+exec-command
 | 
			
		||||
                     (list #$(file-append
 | 
			
		||||
                              (home-redshift-configuration-redshift config)
 | 
			
		||||
                              "/bin/redshift")
 | 
			
		||||
                           "-c" #$config-file)
 | 
			
		||||
 | 
			
		||||
                     ;; Inherit the 'DISPLAY' variable set by 'x11-display'.
 | 
			
		||||
                     #:environment-variables
 | 
			
		||||
                     (cons (string-append "DISPLAY=" (getenv "DISPLAY"))
 | 
			
		||||
                           (remove (cut string-prefix? "DISPLAY=" <>)
 | 
			
		||||
                                   (default-environment-variables))))))
 | 
			
		||||
         (stop #~(make-kill-destructor))
 | 
			
		||||
         (actions (list (shepherd-configuration-action config-file))))))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -181,7 +270,11 @@ format."))
 | 
			
		|||
  (service-type
 | 
			
		||||
   (name 'home-redshift)
 | 
			
		||||
   (extensions (list (service-extension home-shepherd-service-type
 | 
			
		||||
                                        redshift-shepherd-service)))
 | 
			
		||||
                                        redshift-shepherd-service)
 | 
			
		||||
                     ;; Ensure 'home-x11-service-type' is instantiated so we
 | 
			
		||||
                     ;; can depend on the Shepherd 'x11-display' service.
 | 
			
		||||
                     (service-extension home-x11-service-type
 | 
			
		||||
                                        (const #t))))
 | 
			
		||||
   (default-value (home-redshift-configuration))
 | 
			
		||||
   (description
 | 
			
		||||
    "Run Redshift, a program that adjusts the color temperature of display
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -81,10 +81,7 @@ of fontconfig's fonts.conf file."
 | 
			
		|||
                        add-fontconfig-config-file)
 | 
			
		||||
                       (service-extension
 | 
			
		||||
                        home-run-on-change-service-type
 | 
			
		||||
                        regenerate-font-cache-gexp)
 | 
			
		||||
                       (service-extension
 | 
			
		||||
                        home-profile-service-type
 | 
			
		||||
                        (const (list fontconfig)))))
 | 
			
		||||
                        regenerate-font-cache-gexp)))
 | 
			
		||||
                (compose concatenate)
 | 
			
		||||
                (extend append)
 | 
			
		||||
                (default-value '("~/.guix-home/profile/share/fonts"))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,7 +20,7 @@
 | 
			
		|||
 | 
			
		||||
(define-module (gnu home services shells)
 | 
			
		||||
  #:use-module (gnu services configuration)
 | 
			
		||||
  #:autoload   (gnu system shadow) (%default-bashrc)
 | 
			
		||||
  #:autoload   (gnu system shadow) (%default-bashrc %default-zprofile)
 | 
			
		||||
  #:use-module (gnu home services utils)
 | 
			
		||||
  #:use-module (gnu home services)
 | 
			
		||||
  #:use-module (gnu packages shells)
 | 
			
		||||
| 
						 | 
				
			
			@ -189,12 +189,8 @@ another process for example)."))
 | 
			
		|||
(define (zsh-file-zprofile config)
 | 
			
		||||
  (mixed-text-file
 | 
			
		||||
   "zprofile"
 | 
			
		||||
   (plain-file-content %default-zprofile)
 | 
			
		||||
   "\
 | 
			
		||||
# Set up the system, user profile, and related variables.
 | 
			
		||||
source /etc/profile
 | 
			
		||||
# Set up the home environment profile.
 | 
			
		||||
source ~/.profile
 | 
			
		||||
 | 
			
		||||
# It's only necessary if zsh is a login shell, otherwise profiles will
 | 
			
		||||
# be already sourced by bash
 | 
			
		||||
"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,7 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2021, 2023 Andrew Tropin <andrew@trop.in>
 | 
			
		||||
;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
 | 
			
		||||
;;; Copyright © 2024 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -75,11 +76,8 @@ as shepherd package."
 | 
			
		|||
      #~(begin
 | 
			
		||||
          (use-modules (srfi srfi-34)
 | 
			
		||||
                       (system repl error-handling))
 | 
			
		||||
          (apply
 | 
			
		||||
           register-services
 | 
			
		||||
           (map
 | 
			
		||||
            (lambda (file) (load file))
 | 
			
		||||
            '#$files))
 | 
			
		||||
 | 
			
		||||
          (register-services (map load '#$files))
 | 
			
		||||
 | 
			
		||||
          #$@(if daemonize?
 | 
			
		||||
                 `((action 'root 'daemonize))
 | 
			
		||||
| 
						 | 
				
			
			@ -90,9 +88,7 @@ as shepherd package."
 | 
			
		|||
                 '#$(append-map shepherd-service-provision
 | 
			
		||||
                                (filter shepherd-service-auto-start?
 | 
			
		||||
                                        services))))
 | 
			
		||||
            (if (defined? 'start-in-the-background)
 | 
			
		||||
            (start-in-the-background services-to-start)
 | 
			
		||||
                (for-each start services-to-start))
 | 
			
		||||
 | 
			
		||||
            (redirect-port (open-input-file "/dev/null")
 | 
			
		||||
                           (current-input-port)))))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,6 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2023 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
;;; Copyright © 2023 Brian Cully <bjc@spork.org>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -19,13 +20,112 @@
 | 
			
		|||
(define-module (gnu home services sound)
 | 
			
		||||
  #:use-module (gnu home services)
 | 
			
		||||
  #:use-module (gnu home services shepherd)
 | 
			
		||||
  #:use-module (gnu home services xdg)
 | 
			
		||||
  #:use-module (gnu packages linux)
 | 
			
		||||
  #:use-module (gnu services configuration)
 | 
			
		||||
  #:use-module (guix records)
 | 
			
		||||
  #:use-module (guix gexp)
 | 
			
		||||
  #:use-module (srfi srfi-1)
 | 
			
		||||
  #:use-module (ice-9 match)
 | 
			
		||||
  #:export (home-pulseaudio-rtp-sink-service-type
 | 
			
		||||
            home-pulseaudio-rtp-source-service-type
 | 
			
		||||
            %pulseaudio-rtp-multicast-address))
 | 
			
		||||
            %pulseaudio-rtp-multicast-address
 | 
			
		||||
 | 
			
		||||
            home-pipewire-configuration
 | 
			
		||||
            home-pipewire-service-type))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
;;;
 | 
			
		||||
;;; PipeWire support.
 | 
			
		||||
;;;
 | 
			
		||||
 | 
			
		||||
(define-configuration/no-serialization home-pipewire-configuration
 | 
			
		||||
  (pipewire
 | 
			
		||||
   (file-like pipewire)
 | 
			
		||||
   "The PipeWire package to use.")
 | 
			
		||||
  (wireplumber
 | 
			
		||||
   (file-like wireplumber)
 | 
			
		||||
   "The WirePlumber package to use.")
 | 
			
		||||
  (enable-pulseaudio?
 | 
			
		||||
   (boolean #t)
 | 
			
		||||
   "When true, enable PipeWire's PulseAudio emulation support, allowing
 | 
			
		||||
PulseAudio clients to use PipeWire transparently."))
 | 
			
		||||
 | 
			
		||||
(define (home-pipewire-shepherd-service config)
 | 
			
		||||
  (shepherd-service
 | 
			
		||||
   (documentation "PipeWire media processing.")
 | 
			
		||||
   (provision '(pipewire))
 | 
			
		||||
   (requirement '(dbus))
 | 
			
		||||
   (start #~(make-forkexec-constructor
 | 
			
		||||
             (list #$(file-append
 | 
			
		||||
                      (home-pipewire-configuration-pipewire config)
 | 
			
		||||
                      "/bin/pipewire"))))
 | 
			
		||||
   (stop #~(make-kill-destructor))))
 | 
			
		||||
 | 
			
		||||
(define (home-pipewire-pulseaudio-shepherd-service config)
 | 
			
		||||
  (shepherd-service
 | 
			
		||||
   (documentation "Drop-in PulseAudio replacement service for PipeWire.")
 | 
			
		||||
   (provision '(pipewire-pulseaudio))
 | 
			
		||||
   (requirement '(pipewire))
 | 
			
		||||
   (start #~(make-forkexec-constructor
 | 
			
		||||
             (list #$(file-append
 | 
			
		||||
                      (home-pipewire-configuration-pipewire config)
 | 
			
		||||
                      "/bin/pipewire-pulse"))))
 | 
			
		||||
   (stop #~(make-kill-destructor))))
 | 
			
		||||
 | 
			
		||||
(define (home-wireplumber-shepherd-service config)
 | 
			
		||||
  (shepherd-service
 | 
			
		||||
   (documentation "WirePlumber session management for PipeWire.")
 | 
			
		||||
   (provision '(wireplumber))
 | 
			
		||||
   (requirement '(pipewire))
 | 
			
		||||
   (start #~(make-forkexec-constructor
 | 
			
		||||
             (list #$(file-append
 | 
			
		||||
                      (home-pipewire-configuration-wireplumber config)
 | 
			
		||||
                      "/bin/wireplumber"))))
 | 
			
		||||
   (stop #~(make-kill-destructor))))
 | 
			
		||||
 | 
			
		||||
(define (home-pipewire-shepherd-services config)
 | 
			
		||||
  (cons* (home-pipewire-shepherd-service config)
 | 
			
		||||
         (home-wireplumber-shepherd-service config)
 | 
			
		||||
         (if (home-pipewire-configuration-enable-pulseaudio? config)
 | 
			
		||||
             (list (home-pipewire-pulseaudio-shepherd-service config))
 | 
			
		||||
             '())))
 | 
			
		||||
 | 
			
		||||
(define (home-pipewire-asoundrc config)
 | 
			
		||||
  (match-record config <home-pipewire-configuration>
 | 
			
		||||
                (pipewire)
 | 
			
		||||
    (mixed-text-file
 | 
			
		||||
     "asoundrc"
 | 
			
		||||
     "<" pipewire "/share/alsa/alsa.conf.d/50-pipewire.conf>\n"
 | 
			
		||||
     "<" pipewire "/share/alsa/alsa.conf.d/99-pipewire-default.conf>\n"
 | 
			
		||||
     "pcm_type.pipewire {\n"
 | 
			
		||||
     "  lib \"" pipewire "/lib/alsa-lib/libasound_module_pcm_pipewire.so\"\n"
 | 
			
		||||
     "}\n"
 | 
			
		||||
     "ctl_type.pipewire {\n"
 | 
			
		||||
     "  lib \"" pipewire "/lib/alsa-lib/libasound_module_ctl_pipewire.so\"\n"
 | 
			
		||||
     "}\n")))
 | 
			
		||||
 | 
			
		||||
(define home-pipewire-disable-pulseaudio-auto-start
 | 
			
		||||
  (plain-file "client.conf" "autospawn = no"))
 | 
			
		||||
 | 
			
		||||
(define (home-pipewire-xdg-configuration config)
 | 
			
		||||
  (cons* `("alsa/asoundrc" ,(home-pipewire-asoundrc config))
 | 
			
		||||
         (if (home-pipewire-configuration-enable-pulseaudio? config)
 | 
			
		||||
             `(("pulse/client.conf"
 | 
			
		||||
                ,home-pipewire-disable-pulseaudio-auto-start))
 | 
			
		||||
             '())))
 | 
			
		||||
 | 
			
		||||
(define home-pipewire-service-type
 | 
			
		||||
  (service-type
 | 
			
		||||
   (name 'pipewire)
 | 
			
		||||
   (extensions
 | 
			
		||||
    (list (service-extension home-shepherd-service-type
 | 
			
		||||
                             home-pipewire-shepherd-services)
 | 
			
		||||
          (service-extension home-xdg-configuration-files-service-type
 | 
			
		||||
                             home-pipewire-xdg-configuration)))
 | 
			
		||||
   (description
 | 
			
		||||
    "Start essential PipeWire services.")
 | 
			
		||||
   (default-value (home-pipewire-configuration))))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,6 +25,7 @@
 | 
			
		|||
  #:use-module (guix deprecation)
 | 
			
		||||
  #:use-module (guix diagnostics)
 | 
			
		||||
  #:use-module (guix i18n)
 | 
			
		||||
  #:use-module ((guix utils) #:select (%current-system))
 | 
			
		||||
  #:use-module (gnu services)
 | 
			
		||||
  #:use-module (gnu services configuration)
 | 
			
		||||
  #:use-module (guix modules)
 | 
			
		||||
| 
						 | 
				
			
			@ -32,7 +33,7 @@
 | 
			
		|||
  #:use-module (gnu home services shepherd)
 | 
			
		||||
  #:use-module ((gnu home services utils)
 | 
			
		||||
                #:select (object->camel-case-string))
 | 
			
		||||
  #:autoload   (gnu packages base) (glibc-utf8-locales)
 | 
			
		||||
  #:autoload   (gnu packages base) (libc-utf8-locales-for-target)
 | 
			
		||||
  #:use-module (gnu packages ssh)
 | 
			
		||||
  #:use-module (srfi srfi-1)
 | 
			
		||||
  #:use-module (srfi srfi-9)
 | 
			
		||||
| 
						 | 
				
			
			@ -357,7 +358,8 @@ inserted after each of them."
 | 
			
		|||
 | 
			
		||||
                       ;; Support non-ASCII file names.
 | 
			
		||||
                       (setenv "GUIX_LOCPATH"
 | 
			
		||||
                               #+(file-append glibc-utf8-locales
 | 
			
		||||
                               #+(file-append
 | 
			
		||||
                                  (libc-utf8-locales-for-target (%current-system))
 | 
			
		||||
                                  "/lib/locale"))
 | 
			
		||||
                       (setlocale LC_ALL "en_US.utf8")
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,6 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2020, 2022 Mathieu Othacehe <othacehe@gnu.org>
 | 
			
		||||
;;; Copyright © 2023 Oleg Pykhalov <go.wigust@gmail.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -42,6 +43,7 @@
 | 
			
		|||
            image-format
 | 
			
		||||
            image-platform
 | 
			
		||||
            image-size
 | 
			
		||||
            image-max-layers
 | 
			
		||||
            image-operating-system
 | 
			
		||||
            image-partition-table-type
 | 
			
		||||
            image-partitions
 | 
			
		||||
| 
						 | 
				
			
			@ -170,6 +172,8 @@ that is not in SET, mentioning FIELD in the error message."
 | 
			
		|||
  (size               image-size  ;size in bytes as integer
 | 
			
		||||
                      (default 'guess)
 | 
			
		||||
                      (sanitize validate-size))
 | 
			
		||||
  (max-layers         image-max-layers  ;number of layers as integer
 | 
			
		||||
                      (default #false))
 | 
			
		||||
  (operating-system   image-operating-system)  ;<operating-system>
 | 
			
		||||
  (partition-table-type image-partition-table-type ; 'mbr or 'gpt
 | 
			
		||||
                      (default 'mbr)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -45,10 +45,10 @@
 | 
			
		|||
  #:autoload   (gnu packages gnupg) (guile-gcrypt)
 | 
			
		||||
  #:use-module (gnu packages iso-codes)
 | 
			
		||||
  #:use-module (gnu packages linux)
 | 
			
		||||
  #:use-module (gnu packages nano)
 | 
			
		||||
  #:use-module (gnu packages ncurses)
 | 
			
		||||
  #:use-module (gnu packages package-management)
 | 
			
		||||
  #:use-module (gnu packages pciutils)
 | 
			
		||||
  #:use-module (gnu packages text-editors)
 | 
			
		||||
  #:use-module (gnu packages tls)
 | 
			
		||||
  #:use-module (gnu packages xorg)
 | 
			
		||||
  #:use-module (gnu system locale)
 | 
			
		||||
| 
						 | 
				
			
			@ -85,9 +85,10 @@ version of this file."
 | 
			
		|||
  (define set-utf8-locale
 | 
			
		||||
    #~(begin
 | 
			
		||||
        (setenv "LOCPATH"
 | 
			
		||||
                #$(file-append glibc-utf8-locales "/lib/locale/"
 | 
			
		||||
                #$(file-append
 | 
			
		||||
                   (libc-utf8-locales-for-target) "/lib/locale/"
 | 
			
		||||
                   (version-major+minor
 | 
			
		||||
                                (package-version glibc-utf8-locales))))
 | 
			
		||||
                    (package-version (libc-utf8-locales-for-target)))))
 | 
			
		||||
        (setlocale LC_ALL "en_US.utf8")))
 | 
			
		||||
 | 
			
		||||
  (define builder
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										101
									
								
								gnu/local.mk
									
										
									
									
									
								
							
							
						
						
									
										101
									
								
								gnu/local.mk
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
# GNU Guix --- Functional package management for GNU
 | 
			
		||||
# Copyright © 2012-2023 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
# Copyright © 2012-2024 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
# Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2022, 2023 Andreas Enge <andreas@enge.fr>
 | 
			
		||||
# Copyright © 2016 Mathieu Lirzin <mthl@gnu.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 Rene Saavedra <rennes@openmailbox.org>
 | 
			
		||||
# Copyright © 2016 Adonay "adfeno" Felipe Nogueira <https://libreplanet.org/wiki/User:Adfeno> <adfeno@openmailbox.org>
 | 
			
		||||
# Copyright © 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
# Copyright © 2016-2024 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
# Copyright © 2016 Ben Woodcroft <donttrustben@gmail.com>
 | 
			
		||||
# Copyright © 2016, 2017, 2018, 2019 Alex Vong <alexvong1995@gmail.com>
 | 
			
		||||
# Copyright © 2016-2023 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
| 
						 | 
				
			
			@ -19,8 +19,8 @@
 | 
			
		|||
# Copyright © 2018 Amirouche Boubekki <amirouche@hypermove.net>
 | 
			
		||||
# Copyright © 2018, 2019, 2020, 2021, 2022 Oleg Pykhalov <go.wigust@gmail.com>
 | 
			
		||||
# Copyright © 2018 Stefan Stefanović <stefanx2ovic@gmail.com>
 | 
			
		||||
# Copyright © 2018, 2020, 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
# Copyright © 2019, 2020, 2021, 2022 Guillaume Le Vaillant <glv@posteo.net>
 | 
			
		||||
# Copyright © 2018, 2020, 2021, 2022, 2023, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
# Copyright © 2019, 2020, 2021, 2022, 2024 Guillaume Le Vaillant <glv@posteo.net>
 | 
			
		||||
# Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
 | 
			
		||||
# Copyright © 2019 Jonathan Brielmaier <jonathan.brielmaier@web.de>
 | 
			
		||||
# Copyright © 2019 Evan Straw <evan.straw99@gmail.com>
 | 
			
		||||
| 
						 | 
				
			
			@ -31,7 +31,7 @@
 | 
			
		|||
# Copyright © 2020 R Veera Kumar <vkor@vkten.in>
 | 
			
		||||
# Copyright © 2020 Nicolò Balzarotti <nicolo@nixo.xyz>
 | 
			
		||||
# Copyright © 2020 Michael Rohleder <mike@rohleder.de>
 | 
			
		||||
# Copyright © 2020, 2021, 2022 Felix Gruber <felgru@posteo.net>
 | 
			
		||||
# Copyright © 2020, 2021, 2022, 2023 Felix Gruber <felgru@posteo.net>
 | 
			
		||||
# Copyright © 2020 Ryan Prior <rprior@protonmail.com>
 | 
			
		||||
# Copyright © 2020 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
 | 
			
		||||
# Copyright © 2020, 2021 Brice Waegeneire <brice@waegenei.re>
 | 
			
		||||
| 
						 | 
				
			
			@ -61,6 +61,8 @@
 | 
			
		|||
# Copyright © 2023 Andy Tai <atai@atai.org>
 | 
			
		||||
# Copyright © 2023 B. Wilson <elaexuotee@wilsonb.com>
 | 
			
		||||
# Copyright © 2023 gemmaro <gemmaro.dev@gmail.com>
 | 
			
		||||
# Copyright © 2023 Herman Rimm <herman@rimm.ee>
 | 
			
		||||
# Copyright © 2023 Troy Figiel <troy@troyfigiel.com>
 | 
			
		||||
#
 | 
			
		||||
# This file is part of GNU Guix.
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -177,6 +179,7 @@ GNU_SYSTEM_MODULES =				\
 | 
			
		|||
  %D%/packages/chromium.scm			\
 | 
			
		||||
  %D%/packages/ci.scm				\
 | 
			
		||||
  %D%/packages/cinnamon.scm			\
 | 
			
		||||
  %D%/packages/clifm.scm			\
 | 
			
		||||
  %D%/packages/clojure.scm			\
 | 
			
		||||
  %D%/packages/cluster.scm			\
 | 
			
		||||
  %D%/packages/cmake.scm			\
 | 
			
		||||
| 
						 | 
				
			
			@ -200,6 +203,7 @@ GNU_SYSTEM_MODULES =				\
 | 
			
		|||
  %D%/packages/crates-graphics.scm		\
 | 
			
		||||
  %D%/packages/crates-gtk.scm			\
 | 
			
		||||
  %D%/packages/cross-base.scm			\
 | 
			
		||||
  %D%/packages/cross-toolchain.scm		\
 | 
			
		||||
  %D%/packages/crypto.scm			\
 | 
			
		||||
  %D%/packages/cryptsetup.scm			\
 | 
			
		||||
  %D%/packages/cups.scm				\
 | 
			
		||||
| 
						 | 
				
			
			@ -234,16 +238,15 @@ GNU_SYSTEM_MODULES =				\
 | 
			
		|||
  %D%/packages/docbook.scm			\
 | 
			
		||||
  %D%/packages/docker.scm			\
 | 
			
		||||
  %D%/packages/documentation.scm		\
 | 
			
		||||
  %D%/packages/dunst.scm			\
 | 
			
		||||
  %D%/packages/dvtm.scm				\
 | 
			
		||||
  %D%/packages/easyrpg.scm			\
 | 
			
		||||
  %D%/packages/ebook.scm			\
 | 
			
		||||
  %D%/packages/ed.scm				\
 | 
			
		||||
  %D%/packages/education.scm			\
 | 
			
		||||
  %D%/packages/efi.scm				\
 | 
			
		||||
  %D%/packages/electronics.scm			\
 | 
			
		||||
  %D%/packages/elf.scm				\
 | 
			
		||||
  %D%/packages/elixir.scm			\
 | 
			
		||||
  %D%/packages/elixir-xyz.scm			\
 | 
			
		||||
  %D%/packages/elm.scm				\
 | 
			
		||||
  %D%/packages/embedded.scm			\
 | 
			
		||||
  %D%/packages/emacs.scm			\
 | 
			
		||||
| 
						 | 
				
			
			@ -304,6 +307,7 @@ GNU_SYSTEM_MODULES =				\
 | 
			
		|||
  %D%/packages/gobby.scm			\
 | 
			
		||||
  %D%/packages/golang.scm			\
 | 
			
		||||
  %D%/packages/golang-check.scm		\
 | 
			
		||||
  %D%/packages/golang-web.scm	        	\
 | 
			
		||||
  %D%/packages/gperf.scm			\
 | 
			
		||||
  %D%/packages/gpodder.scm			\
 | 
			
		||||
  %D%/packages/gps.scm				\
 | 
			
		||||
| 
						 | 
				
			
			@ -453,7 +457,6 @@ GNU_SYSTEM_MODULES =				\
 | 
			
		|||
  %D%/packages/musl.scm				\
 | 
			
		||||
  %D%/packages/mtools.scm			\
 | 
			
		||||
  %D%/packages/myrddin.scm			\
 | 
			
		||||
  %D%/packages/nano.scm				\
 | 
			
		||||
  %D%/packages/ncdu.scm				\
 | 
			
		||||
  %D%/packages/ncurses.scm			\
 | 
			
		||||
  %D%/packages/netpbm.scm			\
 | 
			
		||||
| 
						 | 
				
			
			@ -506,6 +509,7 @@ GNU_SYSTEM_MODULES =				\
 | 
			
		|||
  %D%/packages/photo.scm			\
 | 
			
		||||
  %D%/packages/phabricator.scm 			\
 | 
			
		||||
  %D%/packages/php.scm				\
 | 
			
		||||
  %D%/packages/php-xyz.scm			\
 | 
			
		||||
  %D%/packages/piet.scm			\
 | 
			
		||||
  %D%/packages/pikchr.scm			\
 | 
			
		||||
  %D%/packages/pkg-config.scm			\
 | 
			
		||||
| 
						 | 
				
			
			@ -749,6 +753,7 @@ GNU_SYSTEM_MODULES =				\
 | 
			
		|||
						\
 | 
			
		||||
  %D%/system/images/hurd.scm			\
 | 
			
		||||
  %D%/system/images/novena.scm			\
 | 
			
		||||
  %D%/system/images/orangepi-r1-plus-lts-rk3328.scm	\
 | 
			
		||||
  %D%/system/images/pine64.scm			\
 | 
			
		||||
  %D%/system/images/pinebook-pro.scm		\
 | 
			
		||||
  %D%/system/images/rock64.scm			\
 | 
			
		||||
| 
						 | 
				
			
			@ -900,7 +905,9 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/aegisub-make43.patch			\
 | 
			
		||||
  %D%/packages/patches/agda-categories-remove-incompatible-flags.patch	\
 | 
			
		||||
  %D%/packages/patches/agda-categories-use-find.patch	\
 | 
			
		||||
  %D%/packages/patches/agda-categories-use-stdlib-1.7.3.patch	\
 | 
			
		||||
  %D%/packages/patches/agda-libdirs-env-variable.patch	\
 | 
			
		||||
  %D%/packages/patches/agda-use-sphinx-5.patch	\
 | 
			
		||||
  %D%/packages/patches/agda-stdlib-use-runhaskell.patch	\
 | 
			
		||||
  %D%/packages/patches/agg-am_c_prototype.patch			\
 | 
			
		||||
  %D%/packages/patches/agg-2.5-gcc8.patch			\
 | 
			
		||||
| 
						 | 
				
			
			@ -918,6 +925,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/aoflagger-use-system-provided-pybind11.patch \
 | 
			
		||||
  %D%/packages/patches/apr-fix-atomics.patch			\
 | 
			
		||||
  %D%/packages/patches/apr-skip-getservbyname-test.patch	\
 | 
			
		||||
  %D%/packages/patches/aria2-unbundle-wslay.patch		\
 | 
			
		||||
  %D%/packages/patches/ark-skip-xar-test.patch			\
 | 
			
		||||
  %D%/packages/patches/arpack-ng-propagate-rng-state.patch	\
 | 
			
		||||
  %D%/packages/patches/asli-use-system-libs.patch		\
 | 
			
		||||
| 
						 | 
				
			
			@ -1017,6 +1025,8 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/clang-13.0-libc-search-path.patch	\
 | 
			
		||||
  %D%/packages/patches/clang-14.0-libc-search-path.patch	\
 | 
			
		||||
  %D%/packages/patches/clang-15.0-libc-search-path.patch	\
 | 
			
		||||
  %D%/packages/patches/clang-16.0-libc-search-path.patch	\
 | 
			
		||||
  %D%/packages/patches/clang-17.0-libc-search-path.patch	\
 | 
			
		||||
  %D%/packages/patches/clang-runtime-asan-build-fixes.patch	\
 | 
			
		||||
  %D%/packages/patches/clang-runtime-esan-build-fixes.patch	\
 | 
			
		||||
  %D%/packages/patches/clang-runtime-9-libsanitizer-mode-field.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -1058,6 +1068,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/cursynth-wave-rand.patch			\
 | 
			
		||||
  %D%/packages/patches/cvs-CVE-2017-12836.patch		\
 | 
			
		||||
  %D%/packages/patches/d-feet-drop-unused-meson-argument.patch	\
 | 
			
		||||
  %D%/packages/patches/dante-non-darwin.patch			\
 | 
			
		||||
  %D%/packages/patches/date-output-pkg-config-files.patch	\
 | 
			
		||||
  %D%/packages/patches/datefudge-gettimeofday.patch		\
 | 
			
		||||
  %D%/packages/patches/dbacl-include-locale.h.patch		\
 | 
			
		||||
| 
						 | 
				
			
			@ -1082,6 +1093,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/doxygen-hurd.patch			\
 | 
			
		||||
  %D%/packages/patches/dstat-fix-crash-when-specifying-delay.patch	\
 | 
			
		||||
  %D%/packages/patches/dstat-skip-devices-without-io.patch	\
 | 
			
		||||
  %D%/packages/patches/dtc-meson-cell-overflow.patch		\
 | 
			
		||||
  %D%/packages/patches/dune-common-skip-failing-tests.patch	\
 | 
			
		||||
  %D%/packages/patches/dune-grid-add-missing-include-cassert.patch	\
 | 
			
		||||
  %D%/packages/patches/dune-istl-fix-solver-playground.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -1098,31 +1110,29 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/elm-reactor-static-files.patch		\
 | 
			
		||||
  %D%/packages/patches/elogind-fix-rpath.patch			\
 | 
			
		||||
  %D%/packages/patches/emacs-all-the-icons-remove-duplicate-rs.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-debbugs-keep-patch-subject.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-deferred-fix-number-of-arguments.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-elpy-dup-test-name.patch		\
 | 
			
		||||
  %D%/packages/patches/emacs-exec-path.patch			\
 | 
			
		||||
  %D%/packages/patches/emacs-ess-fix-obsolete-function-alias.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-git-email-missing-parens.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-fix-scheme-indent-function.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-json-reformat-fix-tests.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-haskell-mode-no-redefine-builtin.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-git-email-missing-parens.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-helpful-fix-tests.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-highlight-stages-add-gexp.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-json-reformat-fix-tests.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-kv-fix-tests.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-lispy-fix-thread-last-test.patch   \
 | 
			
		||||
  %D%/packages/patches/emacs-native-comp-driver-options.patch   \
 | 
			
		||||
  %D%/packages/patches/emacs-next-exec-path.patch   \
 | 
			
		||||
  %D%/packages/patches/emacs-next-native-comp-driver-options.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-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-wordnut-require-adaptive-wrap.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-xelb-ignore-length-element.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-yasnippet-fix-empty-snippet-next.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-yasnippet-fix-tests.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-kv-fix-tests.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-pgtk-super-key-fix.patch	\
 | 
			
		||||
  %D%/packages/patches/emacs-xelb-ignore-length-element.patch	\
 | 
			
		||||
  %D%/packages/patches/enblend-enfuse-reproducible.patch	\
 | 
			
		||||
  %D%/packages/patches/enjarify-setup-py.patch			\
 | 
			
		||||
  %D%/packages/patches/enlightenment-fix-setuid-path.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -1158,7 +1168,15 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/fenics-dolfin-demo-init.patch		\
 | 
			
		||||
  %D%/packages/patches/fenics-dolfin-boost.patch		\
 | 
			
		||||
  %D%/packages/patches/fenics-dolfin-config-slepc.patch		\
 | 
			
		||||
  %D%/packages/patches/ffmpeg-jami-change-RTCP-ratio.patch	\
 | 
			
		||||
  %D%/packages/patches/ffmpeg-jami-rtp_ext_abs_send_time.patch	\
 | 
			
		||||
  %D%/packages/patches/ffmpeg-jami-libopusdec-enable-FEC.patch	\
 | 
			
		||||
  %D%/packages/patches/ffmpeg-jami-libopusenc-enable-FEC.patch	\
 | 
			
		||||
  %D%/packages/patches/ffmpeg-jami-libopusenc-reload-packet-loss-at-encode.patch \
 | 
			
		||||
  %D%/packages/patches/ffmpeg-jami-remove-mjpeg-log.patch	\
 | 
			
		||||
  %D%/packages/patches/ffmpeg-jami-screen-sharing-x11-fix.patch	\
 | 
			
		||||
  %D%/packages/patches/fifengine-boost-compat.patch		\
 | 
			
		||||
  %D%/packages/patches/fifengine-python-3.9-compat.patch	\
 | 
			
		||||
  %D%/packages/patches/fifengine-swig-compat.patch		\
 | 
			
		||||
  %D%/packages/patches/fifo-map-fix-flags-for-gcc.patch		\
 | 
			
		||||
  %D%/packages/patches/fifo-map-remove-catch.hpp.patch		\
 | 
			
		||||
| 
						 | 
				
			
			@ -1178,10 +1196,13 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/fp16-implicit-double.patch		\
 | 
			
		||||
  %D%/packages/patches/fp16-system-libraries.patch		\
 | 
			
		||||
  %D%/packages/patches/fpc-reproducibility.patch		\
 | 
			
		||||
  %D%/packages/patches/fpc-glibc-2.34-compat.patch		\
 | 
			
		||||
  %D%/packages/patches/fpm-newer-clamp-fix.patch		\
 | 
			
		||||
  %D%/packages/patches/freedink-engine-fix-sdl-hints.patch	\
 | 
			
		||||
  %D%/packages/patches/freeimage-libtiff-compat.patch		\
 | 
			
		||||
  %D%/packages/patches/freeimage-unbundle.patch		\
 | 
			
		||||
  %D%/packages/patches/freeimage-CVE-2020-21428.patch		\
 | 
			
		||||
  %D%/packages/patches/freeimage-CVE-2020-22524.patch		\
 | 
			
		||||
  %D%/packages/patches/fulcrum-1.9.1-unbundled-libraries.patch	\
 | 
			
		||||
  %D%/packages/patches/fuse-glibc-2.34.patch			\
 | 
			
		||||
  %D%/packages/patches/fuse-overlapping-headers.patch		\
 | 
			
		||||
| 
						 | 
				
			
			@ -1267,9 +1288,11 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/ghc-9.2-grep-warnings.patch \
 | 
			
		||||
  %D%/packages/patches/ghc-testsuite-dlopen-pie.patch		\
 | 
			
		||||
  %D%/packages/patches/ghc-testsuite-grep-compat.patch		\
 | 
			
		||||
  %D%/packages/patches/ghc-bloomfilter-ghc9.2.patch	\
 | 
			
		||||
  %D%/packages/patches/ghc-basement-fix-32bit.patch		\
 | 
			
		||||
  %D%/packages/patches/ghc-bytestring-handle-ghc9.patch	\
 | 
			
		||||
  %D%/packages/patches/ghc-language-haskell-extract-ghc-8.10.patch	\
 | 
			
		||||
  %D%/packages/patches/ghc-memory-fix-32bit.patch		\
 | 
			
		||||
  %D%/packages/patches/ghc-persistent-fix-32bit.patch		\
 | 
			
		||||
  %D%/packages/patches/ghostscript-CVE-2023-36664.patch		\
 | 
			
		||||
  %D%/packages/patches/ghostscript-CVE-2023-36664-fixup.patch	\
 | 
			
		||||
  %D%/packages/patches/ghostscript-leptonica-hurd.patch		\
 | 
			
		||||
| 
						 | 
				
			
			@ -1338,6 +1361,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/gobject-introspection-cc-1.72.patch	\
 | 
			
		||||
  %D%/packages/patches/gobject-introspection-girepository.patch	\
 | 
			
		||||
  %D%/packages/patches/go-fix-script-tests.patch			\
 | 
			
		||||
  %D%/packages/patches/go-gopkg-in-yaml-v3-32bit.patch		\
 | 
			
		||||
  %D%/packages/patches/go-github-com-golang-snappy-32bit-test.patch \
 | 
			
		||||
  %D%/packages/patches/go-github-com-urfave-cli-fix-tests.patch \
 | 
			
		||||
  %D%/packages/patches/go-github-com-urfave-cli-v2-fix-tests.patch \
 | 
			
		||||
| 
						 | 
				
			
			@ -1370,6 +1394,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/guile-fibers-fd-finalizer-leak.patch	\
 | 
			
		||||
  %D%/packages/patches/guile-fibers-wait-for-io-readiness.patch \
 | 
			
		||||
  %D%/packages/patches/guile-fibers-libevent-32-bit.patch	\
 | 
			
		||||
  %D%/packages/patches/guile-fibers-libevent-timeout.patch	\
 | 
			
		||||
  %D%/packages/patches/guile-fix-invalid-unicode-handling.patch \
 | 
			
		||||
  %D%/packages/patches/guile-gdbm-ffi-support-gdbm-1.14.patch	\
 | 
			
		||||
  %D%/packages/patches/guile-git-adjust-for-libgit2-1.2.0.patch \
 | 
			
		||||
| 
						 | 
				
			
			@ -1428,7 +1453,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/id3lib-CVE-2007-4460.patch			\
 | 
			
		||||
  %D%/packages/patches/id3lib-UTF16-writing-bug.patch			\
 | 
			
		||||
  %D%/packages/patches/idris-test-ffi008.patch			\
 | 
			
		||||
  %D%/packages/patches/igt-gpu-tools-Use-libproc2.patch		\
 | 
			
		||||
  %D%/packages/patches/igraph-fix-varargs-integer-size.patch	\
 | 
			
		||||
  %D%/packages/patches/ilmbase-fix-tests.patch			\
 | 
			
		||||
  %D%/packages/patches/imagemagick-CVE-2020-27829.patch		\
 | 
			
		||||
  %D%/packages/patches/imagemagick-ReadDCMImage-fix.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -1444,6 +1469,9 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/itk-snap-alt-glibc-compat.patch		\
 | 
			
		||||
  %D%/packages/patches/jami-disable-integration-tests.patch	\
 | 
			
		||||
  %D%/packages/patches/jami-libjami-headers-search.patch	\
 | 
			
		||||
  %D%/packages/patches/jami-qml-tests-discovery.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-armv7-support.patch	\
 | 
			
		||||
  %D%/packages/patches/jamvm-2.0.0-aarch64-support.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -1463,6 +1491,8 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/java-xerces-build_dont_unzip.patch	\
 | 
			
		||||
  %D%/packages/patches/java-xerces-xjavac_taskdef.patch	\
 | 
			
		||||
  %D%/packages/patches/jbr-17-xcursor-no-dynamic.patch	\
 | 
			
		||||
  %D%/packages/patches/jdk-currency-time-bomb.patch		\
 | 
			
		||||
  %D%/packages/patches/jdk-currency-time-bomb2.patch		\
 | 
			
		||||
  %D%/packages/patches/jfsutils-add-sysmacros.patch		\
 | 
			
		||||
  %D%/packages/patches/jfsutils-gcc-compat.patch		\
 | 
			
		||||
  %D%/packages/patches/jfsutils-include-systypes.patch		\
 | 
			
		||||
| 
						 | 
				
			
			@ -1534,6 +1564,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/libgnome-encoding.patch			\
 | 
			
		||||
  %D%/packages/patches/libgnomeui-utf8.patch			\
 | 
			
		||||
  %D%/packages/patches/libgrss-CVE-2016-2001.patch		\
 | 
			
		||||
  %D%/packages/patches/libjami-ac-config-files.patch		\
 | 
			
		||||
  %D%/packages/patches/libjxr-fix-function-signature.patch	\
 | 
			
		||||
  %D%/packages/patches/libjxr-fix-typos.patch			\
 | 
			
		||||
  %D%/packages/patches/libofa-ftbfs-1.diff		\
 | 
			
		||||
| 
						 | 
				
			
			@ -1706,6 +1737,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/online-judge-tools.patch		\
 | 
			
		||||
  %D%/packages/patches/onnx-optimizer-system-library.patch	\
 | 
			
		||||
  %D%/packages/patches/onnx-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-skip-model-downloads.patch		\
 | 
			
		||||
  %D%/packages/patches/openbios-aarch64-riscv64-support.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -1713,6 +1745,8 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/openboardview-use-system-mpc.patch	\
 | 
			
		||||
  %D%/packages/patches/openbox-python3.patch			\
 | 
			
		||||
  %D%/packages/patches/opencolorio-fix-build-with-gcc11.patch	\
 | 
			
		||||
  %D%/packages/patches/openjdk-currency-time-bomb.patch		\
 | 
			
		||||
  %D%/packages/patches/openjdk-currency-time-bomb2.patch	\
 | 
			
		||||
  %D%/packages/patches/openjdk-9-pointer-comparison.patch       \
 | 
			
		||||
  %D%/packages/patches/openjdk-9-setsignalhandler.patch         \
 | 
			
		||||
  %D%/packages/patches/openjdk-10-idlj-reproducibility.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -1721,7 +1755,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/openjdk-15-xcursor-no-dynamic.patch	\
 | 
			
		||||
  %D%/packages/patches/openjdk-21-fix-rpath.patch		\
 | 
			
		||||
  %D%/packages/patches/openmpi-mtl-priorities.patch		\
 | 
			
		||||
  %D%/packages/patches/openmw-assume-nonconst-SIGSTKSZ.patch    \
 | 
			
		||||
  %D%/packages/patches/openssh-gcc-13-ppc64le-fzero-call-used-regs.patch	\
 | 
			
		||||
  %D%/packages/patches/openssh-trust-guix-store-directory.patch	\
 | 
			
		||||
  %D%/packages/patches/openresolv-restartcmd-guix.patch	\
 | 
			
		||||
  %D%/packages/patches/openrgb-unbundle-hueplusplus.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -1743,8 +1777,9 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/pango-skip-libthai-test.patch		\
 | 
			
		||||
  %D%/packages/patches/password-store-tree-compat.patch		\
 | 
			
		||||
  %D%/packages/patches/petri-foo-0.1.87-fix-recent-file-not-exist.patch			\
 | 
			
		||||
  %D%/packages/patches/php-fix-streams-copy-length.patch	\
 | 
			
		||||
  %D%/packages/patches/plasma-framework-fix-KF5PlasmaMacros.cmake.patch \
 | 
			
		||||
  %D%/packages/patches/plasp-fix-normalization.patch \
 | 
			
		||||
  %D%/packages/patches/plasp-include-iostream.patch \
 | 
			
		||||
  %D%/packages/patches/pocketfft-cpp-prefer-preprocessor-if.patch			\
 | 
			
		||||
  %D%/packages/patches/pokerth-boost.patch			\
 | 
			
		||||
  %D%/packages/patches/ppsspp-disable-upgrade-and-gold.patch		\
 | 
			
		||||
| 
						 | 
				
			
			@ -1753,17 +1788,24 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/prusa-slicer-fix-tests.patch		\
 | 
			
		||||
  %D%/packages/patches/prusa-slicer-with-cereal-1.3.1.patch	\
 | 
			
		||||
  %D%/packages/patches/pthreadpool-system-libraries.patch	\
 | 
			
		||||
  %D%/packages/patches/python-accupy-use-matplotx.patch		\
 | 
			
		||||
  %D%/packages/patches/python-accupy-fix-use-of-perfplot.patch	\
 | 
			
		||||
  %D%/packages/patches/python-chai-drop-python2.patch		\
 | 
			
		||||
  %D%/packages/patches/python-docrepr-fix-tests.patch		\
 | 
			
		||||
  %D%/packages/patches/python-feedparser-missing-import.patch	\
 | 
			
		||||
  %D%/packages/patches/python-louvain-fix-test.patch		\
 | 
			
		||||
  %D%/packages/patches/python-random2-getrandbits-test.patch		\
 | 
			
		||||
  %D%/packages/patches/python-poppler-qt5-fix-build.patch	\
 | 
			
		||||
  %D%/packages/patches/python-pyreadstat-link-libiconv.patch	\
 | 
			
		||||
  %D%/packages/patches/python-pyls-black-41.patch		\
 | 
			
		||||
  %D%/packages/patches/python-pypdf-annotate-tests-appropriately.patch	\
 | 
			
		||||
  %D%/packages/patches/python-pytorch2-system-libraries.patch	\
 | 
			
		||||
  %D%/packages/patches/python-sip-include-dirs.patch	\
 | 
			
		||||
  %D%/packages/patches/python-sgmllib3k-assertions.patch	\
 | 
			
		||||
  %D%/packages/patches/python-sphinx-prompt-docutils-0.19.patch	\
 | 
			
		||||
  %D%/packages/patches/python-telingo-fix-comparison.patch	\
 | 
			
		||||
  %D%/packages/patches/python-typeguard-python3.10.patch	\
 | 
			
		||||
  %D%/packages/patches/python-uqbar-python3.10.patch	        \
 | 
			
		||||
  %D%/packages/patches/python-wxwidgets-type-errors.patch	\
 | 
			
		||||
  %D%/packages/patches/qtdeclarative-5-disable-qmlcache.patch	\
 | 
			
		||||
  %D%/packages/patches/qtdeclarative-disable-qmlcache.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -1886,6 +1928,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/python-robotframework-atest.patch	\
 | 
			
		||||
  %D%/packages/patches/python-robotframework-source-date-epoch.patch \
 | 
			
		||||
  %D%/packages/patches/python-robotframework-sshlibrary-rf5-compat.patch \
 | 
			
		||||
  %D%/packages/patches/python-scikit-bio-1887.patch		\
 | 
			
		||||
  %D%/packages/patches/python-scikit-optimize-1148.patch	\
 | 
			
		||||
  %D%/packages/patches/python-scikit-optimize-1150.patch	\
 | 
			
		||||
  %D%/packages/patches/python-typing-inspect-fix.patch		\
 | 
			
		||||
| 
						 | 
				
			
			@ -1931,7 +1974,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/rpcbind-CVE-2017-8779.patch		\
 | 
			
		||||
  %D%/packages/patches/rtags-separate-rct.patch			\
 | 
			
		||||
  %D%/packages/patches/racket-chez-scheme-bin-sh.patch		\
 | 
			
		||||
  %D%/packages/patches/racket-backport-8.10-rktboot.patch	\
 | 
			
		||||
  %D%/packages/patches/racket-backport-8.11-layered-docs.patch	\
 | 
			
		||||
  %D%/packages/patches/racket-rktio-bin-sh.patch		\
 | 
			
		||||
  %D%/packages/patches/racket-zuo-bin-sh.patch			\
 | 
			
		||||
  %D%/packages/patches/remake-impure-dirs.patch			\
 | 
			
		||||
| 
						 | 
				
			
			@ -1969,6 +2012,8 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/sbcl-burgled-batteries3-fix-signals.patch	\
 | 
			
		||||
  %D%/packages/patches/sbcl-clml-fix-types.patch		\
 | 
			
		||||
  %D%/packages/patches/sbcl-eazy-gnuplot-skip-path-check.patch	\
 | 
			
		||||
  %D%/packages/patches/sbcl-fix-ppc64-build.patch		\
 | 
			
		||||
  %D%/packages/patches/sbcl-fix-riscv-build.patch		\
 | 
			
		||||
  %D%/packages/patches/sbcl-png-fix-sbcl-compatibility.patch	\
 | 
			
		||||
  %D%/packages/patches/scalapack-gcc-10-compilation.patch	\
 | 
			
		||||
  %D%/packages/patches/scheme48-tests.patch			\
 | 
			
		||||
| 
						 | 
				
			
			@ -1985,10 +2030,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/serf-python3.patch			\
 | 
			
		||||
  %D%/packages/patches/shakespeare-spl-fix-grammar.patch		\
 | 
			
		||||
  %D%/packages/patches/sharutils-CVE-2018-1000097.patch		\
 | 
			
		||||
  %D%/packages/patches/slim-session.patch			\
 | 
			
		||||
  %D%/packages/patches/slim-config.patch			\
 | 
			
		||||
  %D%/packages/patches/slim-sigusr1.patch			\
 | 
			
		||||
  %D%/packages/patches/slim-reset.patch				\
 | 
			
		||||
  %D%/packages/patches/slim-login.patch				\
 | 
			
		||||
  %D%/packages/patches/slim-display.patch			\
 | 
			
		||||
  %D%/packages/patches/stex-copy-from-immutable-store.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -2045,6 +2087,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/tofi-32bit-compat.patch			\
 | 
			
		||||
  %D%/packages/patches/tpetra-remove-duplicate-using.patch	\
 | 
			
		||||
  %D%/packages/patches/transcode-ffmpeg.patch	\
 | 
			
		||||
  %D%/packages/patches/transmission-4.0.5-fix-build.patch	\
 | 
			
		||||
  %D%/packages/patches/trytond-add-egg-modules-to-path.patch	\
 | 
			
		||||
  %D%/packages/patches/trytond-add-guix_trytond_path.patch	\
 | 
			
		||||
  %D%/packages/patches/ttf2eot-cstddef.patch			\
 | 
			
		||||
| 
						 | 
				
			
			@ -2054,13 +2097,9 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/tuxpaint-stamps-path.patch		\
 | 
			
		||||
  %D%/packages/patches/twinkle-bcg729.patch			\
 | 
			
		||||
  %D%/packages/patches/u-boot-allow-disabling-openssl.patch	\
 | 
			
		||||
  %D%/packages/patches/u-boot-fix-build-python-3.10.patch	\
 | 
			
		||||
  %D%/packages/patches/u-boot-fix-u-boot-lib-build.patch	\
 | 
			
		||||
  %D%/packages/patches/u-boot-build-without-libcrypto.patch	\
 | 
			
		||||
  %D%/packages/patches/u-boot-nintendo-nes-serial.patch		\
 | 
			
		||||
  %D%/packages/patches/u-boot-patman-change-id.patch	\
 | 
			
		||||
  %D%/packages/patches/u-boot-rockchip-inno-usb.patch		\
 | 
			
		||||
  %D%/packages/patches/u-boot-sifive-prevent-reloc-initrd-fdt.patch	\
 | 
			
		||||
  %D%/packages/patches/u-boot-rk3399-enable-emmc-phy.patch	\
 | 
			
		||||
  %D%/packages/patches/ucx-tcp-iface-ioctl.patch		\
 | 
			
		||||
  %D%/packages/patches/ultrastar-deluxe-no-freesans.patch		\
 | 
			
		||||
  %D%/packages/patches/ungoogled-chromium-extension-search-path.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -2069,6 +2108,8 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/ungoogled-chromium-system-ffmpeg.patch	\
 | 
			
		||||
  %D%/packages/patches/ungoogled-chromium-system-nspr.patch	\
 | 
			
		||||
  %D%/packages/patches/unknown-horizons-python-3.8-distro.patch	\
 | 
			
		||||
  %D%/packages/patches/unknown-horizons-python-3.9.patch	\
 | 
			
		||||
  %D%/packages/patches/unknown-horizons-python-3.10.patch	\
 | 
			
		||||
  %D%/packages/patches/unzip-CVE-2014-8139.patch		\
 | 
			
		||||
  %D%/packages/patches/unzip-CVE-2014-8140.patch		\
 | 
			
		||||
  %D%/packages/patches/unzip-CVE-2014-8141.patch		\
 | 
			
		||||
| 
						 | 
				
			
			@ -2150,6 +2191,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/xgboost-use-system-dmlc-core.patch       \
 | 
			
		||||
  %D%/packages/patches/xmonad-dynamic-linking.patch		\
 | 
			
		||||
  %D%/packages/patches/xnnpack-system-libraries.patch		\
 | 
			
		||||
  %D%/packages/patches/xnnpack-for-torch2-system-libraries.patch	\
 | 
			
		||||
  %D%/packages/patches/xplanet-1.3.1-cxx11-eof.patch		\
 | 
			
		||||
  %D%/packages/patches/xplanet-1.3.1-libdisplay_DisplayOutput.cpp.patch	\
 | 
			
		||||
  %D%/packages/patches/xplanet-1.3.1-libimage_gif.c.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -2167,6 +2209,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/yggdrasil-extra-config.patch	\
 | 
			
		||||
  %D%/packages/patches/zig-0.9-riscv-support.patch		\
 | 
			
		||||
  %D%/packages/patches/zig-do-not-link-against-librt.patch	\
 | 
			
		||||
  %D%/packages/patches/zig-use-baseline-cpu-by-default.patch	\
 | 
			
		||||
  %D%/packages/patches/zig-use-system-paths.patch		\
 | 
			
		||||
  %D%/packages/patches/zsh-egrep-failing-test.patch
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -61,6 +61,7 @@
 | 
			
		|||
;;; Copyright © 2023 Alexey Abramov <levenson@mmer.org>
 | 
			
		||||
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
 | 
			
		||||
;;; Copyright © 2023 Tobias Kortkamp <tobias.kortkamp@gmail.com>
 | 
			
		||||
;;; Copyright © 2023 Jaeme Sifat <jaeme@runbox.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -372,14 +373,14 @@ interface and is based on GNU Guile.")
 | 
			
		|||
(define-public shepherd-0.10
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit shepherd-0.9)
 | 
			
		||||
    (version "0.10.2")
 | 
			
		||||
    (version "0.10.3")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "mirror://gnu/shepherd/shepherd-"
 | 
			
		||||
                                  version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0v9ld9gbqdp5ya380fbkdsxa0iqr90gi6yk004ccz3n792nq6wlj"))))
 | 
			
		||||
                "1vxghlxnxajx2iciqmjia49c5hkir8li0gv29kl55frhn2zgxilf"))))
 | 
			
		||||
    (native-inputs (modify-inputs (package-native-inputs shepherd-0.9)
 | 
			
		||||
                     (replace "guile-fibers"
 | 
			
		||||
                       ;; Work around
 | 
			
		||||
| 
						 | 
				
			
			@ -406,7 +407,7 @@ interface and is based on GNU Guile.")
 | 
			
		|||
(define-public swineherd
 | 
			
		||||
  (package
 | 
			
		||||
    (name "swineherd")
 | 
			
		||||
    (version "0.0.3")
 | 
			
		||||
    (version "0.0.4")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -415,7 +416,7 @@ interface and is based on GNU Guile.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0il1ikaj478n7xs4vqgawbshvmwq3nd0gp235mwqvmf4knra6j3g"))))
 | 
			
		||||
                "0iij1pl0y410k1dk1ifa56dxmjb1blv0y3k5rxy794gwg6w6c480"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(#:configure-flags '("--localstatedir=/var")
 | 
			
		||||
| 
						 | 
				
			
			@ -745,7 +746,7 @@ console.")
 | 
			
		|||
(define-public btop
 | 
			
		||||
  (package
 | 
			
		||||
    (name "btop")
 | 
			
		||||
    (version "1.2.13")
 | 
			
		||||
    (version "1.3.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -754,7 +755,7 @@ console.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0aggzlxyfp213rknpbhkn8wbgzcnz181dyh9m2awz72w705axy8p"))))
 | 
			
		||||
                "0fbrkzg03n2vamg1pfzdb8wxm3xffy6gp4izhqppl45zngy3c0s1"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:tests? #f ;no test suite
 | 
			
		||||
| 
						 | 
				
			
			@ -3942,7 +3943,7 @@ buffers.")
 | 
			
		|||
(define-public igt-gpu-tools
 | 
			
		||||
  (package
 | 
			
		||||
    (name "igt-gpu-tools")
 | 
			
		||||
    (version "1.27.1")
 | 
			
		||||
    (version "1.28")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -3951,9 +3952,7 @@ buffers.")
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0d6jsj77qddccv0vfmqmbw3k2prvxzvmgc8zdi83gdi3wpp5i7zd"))
 | 
			
		||||
       (patches
 | 
			
		||||
        (search-patches "igt-gpu-tools-Use-libproc2.patch"))))
 | 
			
		||||
        (base32 "15mnsgzlpd4jkr2zy3jzx0b021g89fa61b8sdm8rjp27gxqkl8mm"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f              ; many of the tests try to load kernel modules
 | 
			
		||||
| 
						 | 
				
			
			@ -3971,7 +3970,8 @@ buffers.")
 | 
			
		|||
           libdrm
 | 
			
		||||
           libpciaccess
 | 
			
		||||
           libunwind
 | 
			
		||||
           procps))
 | 
			
		||||
           procps
 | 
			
		||||
           python))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list bison flex pkg-config python-docutils))
 | 
			
		||||
    (home-page "https://gitlab.freedesktop.org/drm/igt-gpu-tools")
 | 
			
		||||
| 
						 | 
				
			
			@ -4020,7 +4020,7 @@ you are running, what theme or icon set you are using, etc.")
 | 
			
		|||
(define-public hyfetch
 | 
			
		||||
  (package
 | 
			
		||||
    (name "hyfetch")
 | 
			
		||||
    (version "1.4.10")
 | 
			
		||||
    (version "1.4.11")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -4030,7 +4030,7 @@ you are running, what theme or icon set you are using, etc.")
 | 
			
		|||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1lf1vrasinda9j6yazznpx54gg5j24xvkjb68dxhby9dg8ql1h87"))))
 | 
			
		||||
         "1ymj72virh8y8gwgg3j3skf6j0zn7p0plcza57lln1drnjspycy7"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments (list #:tests? #f))      ;no tests
 | 
			
		||||
    (inputs (list python-typing-extensions))
 | 
			
		||||
| 
						 | 
				
			
			@ -4432,6 +4432,9 @@ late.")
 | 
			
		|||
                     " *lmonpl = '\\0'"))
 | 
			
		||||
                  #t))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     ;; GCC 11 defaults to c++17 but this package needs something older.
 | 
			
		||||
     (list #:configure-flags #~'("CXXFLAGS=-std=c++14 -O2 -g")))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list openmpi
 | 
			
		||||
           munge
 | 
			
		||||
| 
						 | 
				
			
			@ -4439,7 +4442,7 @@ late.")
 | 
			
		|||
           libelf
 | 
			
		||||
           libgcrypt
 | 
			
		||||
           libgpg-error))
 | 
			
		||||
    (synopsis "Infrastructue for large scale tool daemon launching")
 | 
			
		||||
    (synopsis "Infrastructure for large-scale tool daemon launching")
 | 
			
		||||
    (description
 | 
			
		||||
     "LaunchMON is a software infrastructure that enables HPC run-time
 | 
			
		||||
tools to co-locate tool daemons with a parallel job.  Its API allows a
 | 
			
		||||
| 
						 | 
				
			
			@ -4452,7 +4455,7 @@ launch daemons into the relevant nodes.")
 | 
			
		|||
(define-public spindle
 | 
			
		||||
  (package
 | 
			
		||||
    (name "spindle")
 | 
			
		||||
    (version "0.10")
 | 
			
		||||
    (version "0.13")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              ;; We use git checkout to avoid github auto-generated tarballs
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -4462,16 +4465,15 @@ launch daemons into the relevant nodes.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "15n3ay0qq81r5v7fif61q1vdjcq44pp2nynkh3fvbzc9fj3c39wd"))))
 | 
			
		||||
                "1z594nhash1him9v00qmyqv9jvikzrs4wxqy1cvnfwqwnrrkp707"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments '(#:configure-flags '("--enable-sec-launchmon"
 | 
			
		||||
                                     "--enable-sec-munge"
 | 
			
		||||
                                     "--enable-sec-none")))
 | 
			
		||||
                                     "--enable-sec-none"
 | 
			
		||||
                                     ;; Fails to build as c++17.
 | 
			
		||||
                                     "CXXFLAGS=-std=c++14 -O2 -g")))
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("mpi" ,openmpi)
 | 
			
		||||
       ("munge" ,munge)
 | 
			
		||||
       ("launchmon" ,launchmon)
 | 
			
		||||
       ("libgcrypt" ,libgcrypt)))
 | 
			
		||||
     (list openmpi munge launchmon libgcrypt))
 | 
			
		||||
    (synopsis "Scalable library loading in HPC environments")
 | 
			
		||||
    (description
 | 
			
		||||
     "Spindle is a tool for improving the performance of dynamic library and
 | 
			
		||||
| 
						 | 
				
			
			@ -4485,7 +4487,7 @@ Python loading in HPC environments.")
 | 
			
		|||
  (let ((real-name "inxi"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "inxi-minimal")
 | 
			
		||||
      (version "3.3.30-1")
 | 
			
		||||
      (version "3.3.31-2")
 | 
			
		||||
      (source
 | 
			
		||||
       (origin
 | 
			
		||||
         (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -4494,7 +4496,7 @@ Python loading in HPC environments.")
 | 
			
		|||
               (commit version)))
 | 
			
		||||
         (file-name (git-file-name real-name version))
 | 
			
		||||
         (sha256
 | 
			
		||||
          (base32 "0k27m4a19p32c00w4jpmqy17v0ca4g5zixyw97yy12932c73d0dy"))))
 | 
			
		||||
          (base32 "1fca5minalpmizbxh5kmjiv8xrl7k6g91zn8d84fxmbhsk8vn3kk"))))
 | 
			
		||||
      (build-system trivial-build-system)
 | 
			
		||||
      (inputs
 | 
			
		||||
       (list bash-minimal
 | 
			
		||||
| 
						 | 
				
			
			@ -6004,7 +6006,7 @@ Discover other RouterOS devices or @command{mactelnetd} hosts.
 | 
			
		|||
(define-public bfs
 | 
			
		||||
  (package
 | 
			
		||||
    (name "bfs")
 | 
			
		||||
    (version "3.0.2")
 | 
			
		||||
    (version "3.0.4")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -6013,7 +6015,7 @@ Discover other RouterOS devices or @command{mactelnetd} hosts.
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "055qn2bhnyk9k96w8aviz7v4wip9hwsv7ak1m3yygm1x3fhdyhyz"))))
 | 
			
		||||
                "0n2y9m81278j85m8vk242m9nsxdcw62rxsar4hzwszs6p5cjz5ny"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:make-flags #~(list (string-append "CC="
 | 
			
		||||
| 
						 | 
				
			
			@ -6033,6 +6035,6 @@ Discover other RouterOS devices or @command{mactelnetd} hosts.
 | 
			
		|||
    (description
 | 
			
		||||
     "Bfs is a variant of the UNIX @command{find} command that operates
 | 
			
		||||
breadth-first rather than depth-first.  It is otherwise compatible with many
 | 
			
		||||
versions of command{find}, including POSIX, GNU, and *BSD find.")
 | 
			
		||||
versions of @command{find}, including POSIX, GNU, and *BSD find.")
 | 
			
		||||
    (home-page "https://tavianator.com/projects/bfs.html")
 | 
			
		||||
    (license license:bsd-0)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -44,7 +44,7 @@
 | 
			
		|||
(define-public agda
 | 
			
		||||
  (package
 | 
			
		||||
    (name "agda")
 | 
			
		||||
    (version "2.6.3")
 | 
			
		||||
    (version "2.6.4")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -53,12 +53,14 @@
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1s7zd01i8pmvi90ywx497kc07z50nah7h0fc2dn6jzb132k5sh1q"))
 | 
			
		||||
       (patches (search-patches "agda-libdirs-env-variable.patch"))))
 | 
			
		||||
        (base32 "0n4avd58j45rdcmnwgrmz5s0ril0z4n2z711mwwbahl50f7359ky"))
 | 
			
		||||
       (patches (search-patches "agda-libdirs-env-variable.patch"
 | 
			
		||||
                                "agda-use-sphinx-5.patch"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list ghc-aeson
 | 
			
		||||
           ghc-alex
 | 
			
		||||
           ghc-ansi-terminal
 | 
			
		||||
           ghc-async
 | 
			
		||||
           ghc-blaze-html
 | 
			
		||||
           ghc-boxes
 | 
			
		||||
| 
						 | 
				
			
			@ -73,9 +75,11 @@
 | 
			
		|||
           ghc-monad-control
 | 
			
		||||
           ghc-murmur-hash
 | 
			
		||||
           ghc-parallel
 | 
			
		||||
           ghc-peano
 | 
			
		||||
           ghc-regex-tdfa
 | 
			
		||||
           ghc-split
 | 
			
		||||
           ghc-strict
 | 
			
		||||
           ghc-text-icu
 | 
			
		||||
           ghc-unordered-containers
 | 
			
		||||
           ghc-uri-encode
 | 
			
		||||
           ghc-vector-hashtables
 | 
			
		||||
| 
						 | 
				
			
			@ -91,6 +95,7 @@
 | 
			
		|||
                       (guix build utils)
 | 
			
		||||
                       (srfi srfi-26)
 | 
			
		||||
                       (ice-9 match))
 | 
			
		||||
           #:configure-flags #~(list "-foptimise-heavily" "-fenable-cluster-counting")
 | 
			
		||||
           #:phases
 | 
			
		||||
           #~(modify-phases %standard-phases
 | 
			
		||||
               ;; This allows us to call the 'agda' binary before installing.
 | 
			
		||||
| 
						 | 
				
			
			@ -194,7 +199,7 @@ come from Agda's standard library.")
 | 
			
		|||
(define-public agda-stdlib
 | 
			
		||||
  (package
 | 
			
		||||
    (name "agda-stdlib")
 | 
			
		||||
    (version "1.7.2")
 | 
			
		||||
    (version "1.7.3")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -203,7 +208,7 @@ come from Agda's standard library.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "065hf24xjpciwdrvk4isslgcgi01q0k93ql0y1sjqqvy5ryg5xmy"))))
 | 
			
		||||
                "0y6rns64rrkh8hw7mamcf6797329pi4ravpak5zijpnkzdagmlmy"))))
 | 
			
		||||
    (build-system agda-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
| 
						 | 
				
			
			@ -241,7 +246,8 @@ try agda-prelude instead.")
 | 
			
		|||
               (base32
 | 
			
		||||
                "0xwgm2mfl2pxipsv31bin8p14y1yhd9n27lv3clvsxd4z9yc034m"))
 | 
			
		||||
              (patches (search-patches "agda-categories-remove-incompatible-flags.patch"
 | 
			
		||||
                                       "agda-categories-use-find.patch"))))
 | 
			
		||||
                                       "agda-categories-use-find.patch"
 | 
			
		||||
                                       "agda-categories-use-stdlib-1.7.3.patch"))))
 | 
			
		||||
    (build-system agda-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
| 
						 | 
				
			
			@ -259,12 +265,9 @@ try agda-prelude instead.")
 | 
			
		|||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public agda-cubical
 | 
			
		||||
  ;; Upstream's HEAD follows the latest Agda release, but they don't release
 | 
			
		||||
  ;; until a newer Agda release comes up, so their releases are always one
 | 
			
		||||
  ;; version late.
 | 
			
		||||
  (package
 | 
			
		||||
    (name "agda-cubical")
 | 
			
		||||
    (version "0.5")
 | 
			
		||||
    (version "0.6")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -273,7 +276,7 @@ try agda-prelude instead.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0yfg7gr55n08ly1qgzpcp16s15k1abycppbcdi9lzg1hjryqxcg3"))))
 | 
			
		||||
                "0zq0z328zcjmm43mrv2ks27i1dnbylcf8mhzja2hd4gvz1kq1ays"))))
 | 
			
		||||
    (build-system agda-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
| 
						 | 
				
			
			@ -290,10 +293,10 @@ agda-stdlib but using cubical methods.")
 | 
			
		|||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public agda-1lab
 | 
			
		||||
  ;; Upstream doesn't do releases (yet).  Use a commit that builds with 2.6.3,
 | 
			
		||||
  ;; Upstream doesn't do releases (yet).  Use a commit that builds with 2.6.4,
 | 
			
		||||
  ;; since they use Agda HEAD.
 | 
			
		||||
  (let* ((revision "1")
 | 
			
		||||
         (commit "47ca1d23640a6f49a3abe3c2fe27738bcc10c9c6"))
 | 
			
		||||
  (let* ((revision "2")
 | 
			
		||||
         (commit "549fdb1c948a975e90e70f871993a4a4239aa280"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "agda-1lab")
 | 
			
		||||
      (version (git-version "0.0" revision commit))
 | 
			
		||||
| 
						 | 
				
			
			@ -306,10 +309,12 @@ agda-stdlib but using cubical methods.")
 | 
			
		|||
         (file-name (git-file-name name version))
 | 
			
		||||
         (sha256
 | 
			
		||||
          (base32
 | 
			
		||||
           "0j7mp6c0xd0849skdxzncklkxynxnyfrbpcjv4qp5p1xfn0dnfqx"))))
 | 
			
		||||
           "1k4zj8dibyplakpxaw4a8hpsaqhakynjb83dqxrva4h4ssj6gkqj"))))
 | 
			
		||||
      (build-system agda-build-system)
 | 
			
		||||
      (arguments
 | 
			
		||||
       (list #:plan '(("src/index\\.lagda\\.md$"))))
 | 
			
		||||
       ;; Check files individually first, to avoid running out of heap :(
 | 
			
		||||
       (list #:plan '(("src/.+/.+\\.lagda\\.md$")
 | 
			
		||||
                      ("src/index\\.lagda\\.md$"))))
 | 
			
		||||
      (synopsis "Reference resource for mathematics done in Homotopy Type Theory")
 | 
			
		||||
      (description "A formalised, cross-linked reference resource for
 | 
			
		||||
mathematics done in Homotopy Type Theory.  Unlike the HoTT book, the 1lab is
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,7 +12,7 @@
 | 
			
		|||
;;; Copyright © 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
 | 
			
		||||
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
 | 
			
		||||
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
 | 
			
		||||
;;; Copyright © 2020, 2021, 2023 Vinicius Monego <monego@posteo.net>
 | 
			
		||||
;;; Copyright © 2020, 2021, 2023, 2024 Vinicius Monego <monego@posteo.net>
 | 
			
		||||
;;; Copyright © 2021 Lars-Dominik Braun <ldb@leibniz-psychology.org>
 | 
			
		||||
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -41,7 +41,6 @@
 | 
			
		|||
  #:use-module (gnu packages compression)
 | 
			
		||||
  #:use-module (gnu packages cpp)
 | 
			
		||||
  #:use-module (gnu packages documentation)
 | 
			
		||||
  #:use-module (gnu packages ed)
 | 
			
		||||
  #:use-module (gnu packages flex)
 | 
			
		||||
  #:use-module (gnu packages fltk)
 | 
			
		||||
  #:use-module (gnu packages gcc)
 | 
			
		||||
| 
						 | 
				
			
			@ -63,6 +62,7 @@
 | 
			
		|||
  #:use-module (gnu packages shells)
 | 
			
		||||
  #:use-module (gnu packages tex)
 | 
			
		||||
  #:use-module (gnu packages texinfo)
 | 
			
		||||
  #:use-module (gnu packages text-editors)
 | 
			
		||||
  #:use-module (gnu packages xiph)
 | 
			
		||||
  #:use-module (gnu packages xml)
 | 
			
		||||
  #:use-module (gnu packages xorg)
 | 
			
		||||
| 
						 | 
				
			
			@ -736,14 +736,14 @@ a C program.")
 | 
			
		|||
(define-public fftw
 | 
			
		||||
  (package
 | 
			
		||||
    (name "fftw")
 | 
			
		||||
    (version "3.3.8")
 | 
			
		||||
    (version "3.3.10")
 | 
			
		||||
    (source (origin
 | 
			
		||||
             (method url-fetch)
 | 
			
		||||
             (uri (string-append "ftp://ftp.fftw.org/pub/fftw/fftw-"
 | 
			
		||||
                                 version".tar.gz"))
 | 
			
		||||
             (sha256
 | 
			
		||||
              (base32
 | 
			
		||||
               "00z3k8fq561wq2khssqg0kallk0504dzlx989x3vvicjdqpjc4v1"))))
 | 
			
		||||
               "0rv4w90b65b2kvjpj8g9bdkl4xqc42q20f5bzpxdrkajk1a35jan"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:configure-flags
 | 
			
		||||
| 
						 | 
				
			
			@ -936,7 +936,7 @@ algorithms from the FORTRAN library MINPACK.")
 | 
			
		|||
(define-public symengine
 | 
			
		||||
  (package
 | 
			
		||||
    (name "symengine")
 | 
			
		||||
    (version "0.10.1")
 | 
			
		||||
    (version "0.11.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -945,7 +945,7 @@ algorithms from the FORTRAN library MINPACK.")
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0qy5w5msq0zy7drbhdy0vx451zglha8jm5s4zzmvmsja5yyv8fx9"))))
 | 
			
		||||
        (base32 "0j6vd72hjj9fnsw5iiykmkrw8vyjcyyycgib2zxlmlzi6sj4618b"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(#:configure-flags
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -398,14 +398,14 @@ dictionaries, including personal ones.")
 | 
			
		|||
(define-public ispell
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ispell")
 | 
			
		||||
    (version "3.4.05")
 | 
			
		||||
    (version "3.4.06")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://www.cs.hmc.edu/~geoff/tars/ispell-"
 | 
			
		||||
                           version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "00jni7gvdswjd9sdwip5ixnvjg2qzv56mn3m8gdgl9gxwgnns36g"))))
 | 
			
		||||
        (base32 "19pbhg3pbnykkk9hla2kfhfanm7wcdja2qria365l1y8shridj8p"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:parallel-build? #f
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2015-2023 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2015-2024 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
 | 
			
		||||
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
 | 
			
		||||
;;; Copyright © 2015 Alex Kost <alezost@gmail.com>
 | 
			
		||||
| 
						 | 
				
			
			@ -17,7 +17,7 @@
 | 
			
		|||
;;; Copyright © 2018, 2019, 2022 Marius Bakke <marius@gnu.org>
 | 
			
		||||
;;; Copyright © 2018, 2021 Thorsten Wilms <t_w_@freenet.de>
 | 
			
		||||
;;; Copyright © 2018 Eric Bavier <bavier@member.fsf.org>
 | 
			
		||||
;;; Copyright © 2018, 2022 Brendan Tildesley <mail@brendan.scot>
 | 
			
		||||
;;; Copyright © 2018, 2022, 2023, 2024 Brendan Tildesley <mail@brendan.scot>
 | 
			
		||||
;;; Copyright © 2019, 2021 Pierre Langlois <pierre.langlois@gmx.com>
 | 
			
		||||
;;; Copyright © 2019, 2021 Leo Famulari <leo@famulari.name>
 | 
			
		||||
;;; Copyright © 2019 Rutger Helling <rhelling@mykolab.com>
 | 
			
		||||
| 
						 | 
				
			
			@ -74,6 +74,7 @@
 | 
			
		|||
  #:use-module (gnu packages build-tools)
 | 
			
		||||
  #:use-module (gnu packages check)
 | 
			
		||||
  #:use-module (gnu packages compression)
 | 
			
		||||
  #:use-module (gnu packages cpp)
 | 
			
		||||
  #:use-module (gnu packages curl)
 | 
			
		||||
  #:use-module (gnu packages dbm)
 | 
			
		||||
  #:use-module (gnu packages documentation)
 | 
			
		||||
| 
						 | 
				
			
			@ -83,6 +84,7 @@
 | 
			
		|||
  #:use-module (gnu packages flex)
 | 
			
		||||
  #:use-module (gnu packages fltk)
 | 
			
		||||
  #:use-module (gnu packages fontutils)
 | 
			
		||||
  #:use-module (gnu packages freedesktop)
 | 
			
		||||
  #:use-module (gnu packages gcc)
 | 
			
		||||
  #:use-module (gnu packages gettext)
 | 
			
		||||
  #:use-module (gnu packages gl)
 | 
			
		||||
| 
						 | 
				
			
			@ -115,6 +117,7 @@
 | 
			
		|||
  #:use-module (gnu packages perl)
 | 
			
		||||
  #:use-module (gnu packages pkg-config)
 | 
			
		||||
  #:use-module (gnu packages pulseaudio)  ;libsndfile, libsamplerate
 | 
			
		||||
  #:use-module (gnu packages pretty-print)
 | 
			
		||||
  #:use-module (gnu packages python)
 | 
			
		||||
  #:use-module (gnu packages python-build)
 | 
			
		||||
  #:use-module (gnu packages python-crypto)
 | 
			
		||||
| 
						 | 
				
			
			@ -129,6 +132,7 @@
 | 
			
		|||
  #:use-module (gnu packages sdl)
 | 
			
		||||
  #:use-module (gnu packages serialization)
 | 
			
		||||
  #:use-module (gnu packages sqlite)
 | 
			
		||||
  #:use-module (gnu packages tbb)
 | 
			
		||||
  #:use-module (gnu packages telephony)
 | 
			
		||||
  #:use-module (gnu packages tls)
 | 
			
		||||
  #:use-module (gnu packages valgrind)
 | 
			
		||||
| 
						 | 
				
			
			@ -3041,36 +3045,30 @@ frequencies.  This data is then formatted to MIDI and written to disk.")
 | 
			
		|||
(define-public lilv
 | 
			
		||||
  (package
 | 
			
		||||
    (name "lilv")
 | 
			
		||||
    (version "0.24.12")
 | 
			
		||||
    (version "0.24.22")
 | 
			
		||||
    (source (origin
 | 
			
		||||
             (method url-fetch)
 | 
			
		||||
             (uri (string-append "https://download.drobilla.net/lilv-"
 | 
			
		||||
                                 version ".tar.bz2"))
 | 
			
		||||
                                 version ".tar.xz"))
 | 
			
		||||
             (sha256
 | 
			
		||||
              (base32
 | 
			
		||||
               "0qchfsyrsrp2pdpd59025kllycr04ddpzd03ha1iz70ci687g8r6"))))
 | 
			
		||||
    (build-system waf-build-system)
 | 
			
		||||
               "1wwzkz91zv0cj8dkr7aqsryznihhbkhwaplv81ik7j4zwp84kybn"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f                      ; no check target
 | 
			
		||||
     (list
 | 
			
		||||
      #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-before 'configure 'set-ldflags
 | 
			
		||||
          (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
            (setenv "LDFLAGS"
 | 
			
		||||
                    (string-append "-Wl,-rpath="
 | 
			
		||||
                                   (assoc-ref outputs "out") "/lib"))))
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'full-store-path-to-shared-library
 | 
			
		||||
           (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (with-directory-excursion "bindings/python"
 | 
			
		||||
                (substitute* "lilv.py"
 | 
			
		||||
                 (("liblilv-0.so") (string-append (assoc-ref outputs "out")
 | 
			
		||||
                                                  "/lib/liblilv-0.so")))))))))
 | 
			
		||||
                  (("liblilv-0.so") (string-append #$output "/lib/liblilv-0.so")))))))))
 | 
			
		||||
    ;; Required by lilv-0.pc.
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list lv2 serd sord sratom))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list python pkg-config))
 | 
			
		||||
    (home-page "https://drobilla.net/software/lilv")
 | 
			
		||||
    (home-page "https://drobilla.net/software/lilv.html")
 | 
			
		||||
    (synopsis "Library to simplify use of LV2 plugins in applications")
 | 
			
		||||
    (description
 | 
			
		||||
     "Lilv is a C library to make the use of LV2 plugins as simple as possible
 | 
			
		||||
| 
						 | 
				
			
			@ -3081,18 +3079,15 @@ significantly faster and have minimal dependencies.")
 | 
			
		|||
(define-public lv2
 | 
			
		||||
  (package
 | 
			
		||||
    (name "lv2")
 | 
			
		||||
    (version "1.18.2")
 | 
			
		||||
    (version "1.18.10")
 | 
			
		||||
    (source (origin
 | 
			
		||||
             (method url-fetch)
 | 
			
		||||
             (uri (string-append "https://lv2plug.in/spec/lv2-"
 | 
			
		||||
                                 version ".tar.bz2"))
 | 
			
		||||
                                 version ".tar.xz"))
 | 
			
		||||
             (sha256
 | 
			
		||||
              (base32
 | 
			
		||||
               "0pp0n9x1rg8d4fw853z9cvfifjdi4bl85yjxxddqa1acfjy1z2af"))))
 | 
			
		||||
    (build-system waf-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f                      ; no check target
 | 
			
		||||
       #:configure-flags '("--no-plugins")))
 | 
			
		||||
               "0gwm63jrvg9lww0rl3sjkgbjwfz0vascpb19cfxmhkmm477ipibq"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (inputs
 | 
			
		||||
     ;; Leaving off cairo and gtk+-2.0 which are needed for example plugins
 | 
			
		||||
     (list libsndfile))
 | 
			
		||||
| 
						 | 
				
			
			@ -3650,33 +3645,35 @@ filters using the so-called @emph{window method}.")
 | 
			
		|||
(define-public rubberband
 | 
			
		||||
  (package
 | 
			
		||||
    (name "rubberband")
 | 
			
		||||
    (version "1.8.2")
 | 
			
		||||
    (version "3.3.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri
 | 
			
		||||
               (string-append "https://bitbucket.org/breakfastquay/rubberband/get/v"
 | 
			
		||||
                              version
 | 
			
		||||
                              ".tar.bz2"))
 | 
			
		||||
              (file-name (string-append name "-" version ".tar.bz2"))
 | 
			
		||||
               (string-append "https://breakfastquay.com/files/releases/"
 | 
			
		||||
                              "rubberband-" version ".tar.bz2"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0462fmjnfqpv2qi0s6ny42drqarkr0xy9lw8frjmfgzyzl5n9294"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
                "0v2pbv4jnzv3rr2qr71skwncy2p263ngmhn37aqqb7zgp3i8kvyr"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f                      ; no check target
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'unpack 'skip-jni-installation
 | 
			
		||||
           ;; ‘make install’ unconditionally installs librubberband-jni.so,
 | 
			
		||||
           ;; which is never built by ‘make all’.  Skip it.
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "Makefile.in"
 | 
			
		||||
               ((".*cp -f \\$\\(JNI_TARGET\\).*") ""))
 | 
			
		||||
             #t)))))
 | 
			
		||||
     (list
 | 
			
		||||
      #:configure-flags
 | 
			
		||||
      '(list "-Dresampler=libsamplerate"
 | 
			
		||||
             "-Dfft=fftw"                  ;To avoid using bundled version
 | 
			
		||||
             "-Ddefault_library=shared"))) ;Don't build static library
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list ladspa libsamplerate vamp))
 | 
			
		||||
     (list ladspa lv2 vamp))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list fftw libsamplerate)) ;required by rubberband.pc
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list pkg-config))
 | 
			
		||||
    (native-search-paths
 | 
			
		||||
     (list (search-path-specification
 | 
			
		||||
            (variable "LV2_PATH")
 | 
			
		||||
            (files '("lib/lv2")))
 | 
			
		||||
           (search-path-specification
 | 
			
		||||
            (variable "LADSPA_PATH")
 | 
			
		||||
            (files '("lib/ladspa")))))
 | 
			
		||||
    (home-page "https://breakfastquay.com/rubberband/")
 | 
			
		||||
    (synopsis "Audio time-stretching and pitch-shifting library")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -3725,22 +3722,21 @@ input/output.")
 | 
			
		|||
(define-public sratom
 | 
			
		||||
  (package
 | 
			
		||||
    (name "sratom")
 | 
			
		||||
    (version "0.6.6")
 | 
			
		||||
    (version "0.6.16")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://download.drobilla.net/sratom-"
 | 
			
		||||
                                  version ".tar.bz2"))
 | 
			
		||||
                                  version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "178v90qvsp6lw4sqdmdz0bzyjkgwhv9m75ph1d1z8say5bv0p4gv"))))
 | 
			
		||||
    (build-system waf-build-system)
 | 
			
		||||
    (arguments `(#:tests? #f))          ;no check target
 | 
			
		||||
                "1i12wcnv52r05zr5wjmpvbsvbjbm3hkv8frral2kvrc326cmghbi"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     ;; In Requires of sratom-0.pc.
 | 
			
		||||
     (list lv2 serd sord))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list pkg-config))
 | 
			
		||||
    (home-page "https://drobilla.net/software/sratom/")
 | 
			
		||||
    (home-page "https://drobilla.net/software/sratom.html")
 | 
			
		||||
    (synopsis "Library for serialising LV2 atoms to/from RDF")
 | 
			
		||||
    (description
 | 
			
		||||
     "Sratom is a library for serialising LV2 atoms to/from RDF, particularly
 | 
			
		||||
| 
						 | 
				
			
			@ -3867,16 +3863,16 @@ disks as various audio file formats.")
 | 
			
		|||
(define-public vamp
 | 
			
		||||
  (package
 | 
			
		||||
    (name "vamp")
 | 
			
		||||
    (version "2.6")
 | 
			
		||||
    (version "2.10.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
                    "https://code.soundsoftware.ac.uk"
 | 
			
		||||
                    "/attachments/download/1520/vamp-plugin-sdk-"
 | 
			
		||||
                    version ".tar.gz"))
 | 
			
		||||
                    "https://code.soundsoftware.ac.uk/attachments/download/"
 | 
			
		||||
                    "2691" ; This mysterious number changes with each update
 | 
			
		||||
                    "/vamp-plugin-sdk-" version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0pzq0yy2kdl3jgfc2aqmh5m55nk1ild0hq8mydiiw35c6y0mglyh"))))
 | 
			
		||||
                "0pzpkxrz71fzqd2m83kjyafzqzrifzsq5phcn7mqq52blii3gbxf"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f                      ; no check target
 | 
			
		||||
| 
						 | 
				
			
			@ -6229,20 +6225,15 @@ systems.")
 | 
			
		|||
(define-public mda-lv2
 | 
			
		||||
  (package
 | 
			
		||||
    (name "mda-lv2")
 | 
			
		||||
    (version "1.2.6")
 | 
			
		||||
    (version "1.2.10")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
        (method url-fetch)
 | 
			
		||||
        (uri (string-append "http://download.drobilla.net/mda-lv2-"
 | 
			
		||||
                            version ".tar.bz2"))
 | 
			
		||||
                            version ".tar.xz"))
 | 
			
		||||
        (sha256
 | 
			
		||||
         (base32 "1nspk2j11l65m5r9z5isw8j749vh9a89wgx8mkrrq15f4iq12rnd"))))
 | 
			
		||||
    (build-system waf-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f  ; There are no tests.
 | 
			
		||||
       #:configure-flags
 | 
			
		||||
       (list (string-append "--prefix="
 | 
			
		||||
                            (assoc-ref %outputs "out")))))
 | 
			
		||||
         (base32 "0nm7qahkrxjydv1wii46ca6948srwhjilhlp54z9bpcnln35ksmf"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list lv2))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -6251,7 +6242,7 @@ systems.")
 | 
			
		|||
     (list (search-path-specification
 | 
			
		||||
            (variable "LV2_PATH")
 | 
			
		||||
            (files '("lib/lv2")))))
 | 
			
		||||
    (home-page "https://drobilla.net/software/mda-lv2")
 | 
			
		||||
    (home-page "https://drobilla.net/software/mda-lv2.html")
 | 
			
		||||
    (synopsis "Audio plug-in pack for LV2")
 | 
			
		||||
    (description
 | 
			
		||||
     "MDA-LV2 is an LV2 port of the MDA plugins.  It includes effects and a few
 | 
			
		||||
| 
						 | 
				
			
			@ -6320,7 +6311,7 @@ and DSD streams.")
 | 
			
		|||
(define-public qpwgraph
 | 
			
		||||
  (package
 | 
			
		||||
    (name "qpwgraph")
 | 
			
		||||
    (version "0.5.3")
 | 
			
		||||
    (version "0.6.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -6329,7 +6320,7 @@ and DSD streams.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1i9p8gqm9swa2szr7i8rf3dhqxlaqjslb6yd5s9z1rs1jdb9lhp7"))))
 | 
			
		||||
                "17jl347rwagdyx6pgnp83l1ffhlyfl0s4jf7ii2i1j3s1m9sz7y0"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:tests? #f))                ; no tests
 | 
			
		||||
| 
						 | 
				
			
			@ -6409,3 +6400,96 @@ be separated.")
 | 
			
		|||
      (description "Cubeb is Mozilla's cross-platform audio library.")
 | 
			
		||||
      (home-page "https://github.com/mozilla/cubeb")
 | 
			
		||||
      (license license:isc))))
 | 
			
		||||
 | 
			
		||||
(define-public easyeffects
 | 
			
		||||
  (package
 | 
			
		||||
    (name "easyeffects")
 | 
			
		||||
    (version "7.0.1") ; later version require gtk 4.10
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/wwmm/easyeffects")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32 "0c49yd4dfh7qarq5h651dgxdbs71is4pp1sl8r0gfswqji6bv39w"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list `(,glib "bin") ;for glib-compile-resources
 | 
			
		||||
           gettext-minimal
 | 
			
		||||
           itstool
 | 
			
		||||
           pkg-config))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list fftwf
 | 
			
		||||
           fmt
 | 
			
		||||
           gsl
 | 
			
		||||
           gtk
 | 
			
		||||
           json-modern-cxx ;nlohmann_json
 | 
			
		||||
           libadwaita
 | 
			
		||||
           libbs2b
 | 
			
		||||
           libebur128
 | 
			
		||||
           libportal
 | 
			
		||||
           libsamplerate
 | 
			
		||||
           libsigc++
 | 
			
		||||
           libsndfile
 | 
			
		||||
           lilv
 | 
			
		||||
           pango
 | 
			
		||||
           pipewire
 | 
			
		||||
           rnnoise
 | 
			
		||||
           speex
 | 
			
		||||
           speexdsp
 | 
			
		||||
           tbb
 | 
			
		||||
           zita-convolver))
 | 
			
		||||
    ;; Propagating these allows EasyEffects to find the plugins via their
 | 
			
		||||
    ;; search-path specification
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list calf
 | 
			
		||||
           lsp-plugins
 | 
			
		||||
           lv2
 | 
			
		||||
           mda-lv2
 | 
			
		||||
           rubberband
 | 
			
		||||
           zam-plugins))
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:glib-or-gtk? #t
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'unpack 'skip-gtk-update-icon-cache
 | 
			
		||||
           (lambda _ ; Remove dependency on needless desktop cache stuff.
 | 
			
		||||
             (substitute* "meson.build"
 | 
			
		||||
               (("gtk_update_icon_cache: true") "gtk_update_icon_cache: false")
 | 
			
		||||
               (("update_desktop_database: true") "update_desktop_database: false")))))))
 | 
			
		||||
    (home-page "https://github.com/wwmm/easyeffects")
 | 
			
		||||
    (synopsis "Realtime Audio effects interface for Pipewire")
 | 
			
		||||
    (description "EasyEffects is an advanced audio manipulation tool providing
 | 
			
		||||
a graphical user interface to apply various effects and filters to audio
 | 
			
		||||
streams using Pipewire.  Effects can be applied in real time to audio inputs or
 | 
			
		||||
outputs such as a microphone to reduce noise or apply many other effects
 | 
			
		||||
including:
 | 
			
		||||
 | 
			
		||||
@itemize
 | 
			
		||||
@item Auto gain
 | 
			
		||||
@item Bass enhancer
 | 
			
		||||
@item Bass loudness
 | 
			
		||||
@item Compressor
 | 
			
		||||
@item Convolver
 | 
			
		||||
@item Crossfeed
 | 
			
		||||
@item Crystalizer
 | 
			
		||||
@item De-esser
 | 
			
		||||
@item Delay
 | 
			
		||||
@item Echo Canceller
 | 
			
		||||
@item Equalizer
 | 
			
		||||
@item Exciter
 | 
			
		||||
@item Filter (low-pass, high-pass, band-pass and band-reject modes)
 | 
			
		||||
@item Gate
 | 
			
		||||
@item Limiter
 | 
			
		||||
@item Loudness
 | 
			
		||||
@item Maximizer
 | 
			
		||||
@item Multiband compressor
 | 
			
		||||
@item Multiband gate
 | 
			
		||||
@item Noise reduction
 | 
			
		||||
@item Pitch
 | 
			
		||||
@item Reverberation
 | 
			
		||||
@item Speech Processor
 | 
			
		||||
@item Stereo tools
 | 
			
		||||
@end itemize")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										125
									
								
								gnu/packages/aux-files/findclass.php
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										125
									
								
								gnu/packages/aux-files/findclass.php
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,125 @@
 | 
			
		|||
<?php
 | 
			
		||||
/**
 | 
			
		||||
 * The content of this file is copied from composer's src/Composer/Autoload/ClassMapGenerator.php
 | 
			
		||||
 * the findClasses method was extracted, to prevent using any dependency.
 | 
			
		||||
 *
 | 
			
		||||
 * Composer (and thus this file) is distributed under the expat license, and
 | 
			
		||||
 * ClassMapGenerator.php also contains this notice:
 | 
			
		||||
 *
 | 
			
		||||
 *   This file is part of Composer.
 | 
			
		||||
 *
 | 
			
		||||
 *   (c) Nils Adermann <naderman@naderman.de>
 | 
			
		||||
 *       Jordi Boggiano <j.boggiano@seld.be>
 | 
			
		||||
 *
 | 
			
		||||
 *   For the full copyright and license information, please view the LICENSE
 | 
			
		||||
 *   file that was distributed with this source code.
 | 
			
		||||
 *
 | 
			
		||||
 *   This file is copied from the Symfony package.
 | 
			
		||||
 *
 | 
			
		||||
 *   (c) Fabien Potencier <fabien@symfony.com>
 | 
			
		||||
 * 
 | 
			
		||||
 * To the extent to wich it makes sense, as the author of the extract:
 | 
			
		||||
 * Copyright © 2020 Julien Lepiller <julien@lepiller.eu>
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Extract the classes in the given file
 | 
			
		||||
 *
 | 
			
		||||
 * @param  string            $path The file to check
 | 
			
		||||
 * @throws \RuntimeException
 | 
			
		||||
 * @return array             The found classes
 | 
			
		||||
 */
 | 
			
		||||
function findClasses($path)
 | 
			
		||||
{
 | 
			
		||||
    $extraTypes = PHP_VERSION_ID < 50400 ? '' : '|trait';
 | 
			
		||||
    if (defined('HHVM_VERSION') && version_compare(HHVM_VERSION, '3.3', '>=')) {
 | 
			
		||||
        $extraTypes .= '|enum';
 | 
			
		||||
    }
 | 
			
		||||
    // Use @ here instead of Silencer to actively suppress 'unhelpful' output
 | 
			
		||||
    // @link https://github.com/composer/composer/pull/4886
 | 
			
		||||
    $contents = @php_strip_whitespace($path);
 | 
			
		||||
    if (!$contents) {
 | 
			
		||||
        if (!file_exists($path)) {
 | 
			
		||||
            $message = 'File at "%s" does not exist, check your classmap definitions';
 | 
			
		||||
        } elseif (!is_readable($path)) {
 | 
			
		||||
            $message = 'File at "%s" is not readable, check its permissions';
 | 
			
		||||
        } elseif ('' === trim(file_get_contents($path))) {
 | 
			
		||||
            // The input file was really empty and thus contains no classes
 | 
			
		||||
            return array();
 | 
			
		||||
        } else {
 | 
			
		||||
            $message = 'File at "%s" could not be parsed as PHP, it may be binary or corrupted';
 | 
			
		||||
        }
 | 
			
		||||
        $error = error_get_last();
 | 
			
		||||
        if (isset($error['message'])) {
 | 
			
		||||
            $message .= PHP_EOL . 'The following message may be helpful:' . PHP_EOL . $error['message'];
 | 
			
		||||
        }
 | 
			
		||||
        throw new \RuntimeException(sprintf($message, $path));
 | 
			
		||||
    }
 | 
			
		||||
    // return early if there is no chance of matching anything in this file
 | 
			
		||||
    if (!preg_match('{\b(?:class|interface'.$extraTypes.')\s}i', $contents)) {
 | 
			
		||||
        return array();
 | 
			
		||||
    }
 | 
			
		||||
    // strip heredocs/nowdocs
 | 
			
		||||
    $contents = preg_replace('{<<<[ \t]*([\'"]?)(\w+)\\1(?:\r\n|\n|\r)(?:.*?)(?:\r\n|\n|\r)(?:\s*)\\2(?=\s+|[;,.)])}s', 'null', $contents);
 | 
			
		||||
    // strip strings
 | 
			
		||||
    $contents = preg_replace('{"[^"\\\\]*+(\\\\.[^"\\\\]*+)*+"|\'[^\'\\\\]*+(\\\\.[^\'\\\\]*+)*+\'}s', 'null', $contents);
 | 
			
		||||
    // strip leading non-php code if needed
 | 
			
		||||
    if (substr($contents, 0, 2) !== '<?') {
 | 
			
		||||
        $contents = preg_replace('{^.+?<\?}s', '<?', $contents, 1, $replacements);
 | 
			
		||||
        if ($replacements === 0) {
 | 
			
		||||
            return array();
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    // strip non-php blocks in the file
 | 
			
		||||
    $contents = preg_replace('{\?>(?:[^<]++|<(?!\?))*+<\?}s', '?><?', $contents);
 | 
			
		||||
    // strip trailing non-php code if needed
 | 
			
		||||
    $pos = strrpos($contents, '?>');
 | 
			
		||||
    if (false !== $pos && false === strpos(substr($contents, $pos), '<?')) {
 | 
			
		||||
        $contents = substr($contents, 0, $pos);
 | 
			
		||||
    }
 | 
			
		||||
    // strip comments if short open tags are in the file
 | 
			
		||||
    if (preg_match('{(<\?)(?!(php|hh))}i', $contents)) {
 | 
			
		||||
        $contents = preg_replace('{//.* | /\*(?:[^*]++|\*(?!/))*\*/}x', '', $contents);
 | 
			
		||||
    }
 | 
			
		||||
    preg_match_all('{
 | 
			
		||||
        (?:
 | 
			
		||||
             \b(?<![\$:>])(?P<type>class|interface'.$extraTypes.') \s++ (?P<name>[a-zA-Z_\x7f-\xff:][a-zA-Z0-9_\x7f-\xff:\-]*+)
 | 
			
		||||
           | \b(?<![\$:>])(?P<ns>namespace) (?P<nsname>\s++[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*+(?:\s*+\\\\\s*+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*+)*+)? \s*+ [\{;]
 | 
			
		||||
        )
 | 
			
		||||
    }ix', $contents, $matches);
 | 
			
		||||
    $classes = array();
 | 
			
		||||
    $namespace = '';
 | 
			
		||||
    for ($i = 0, $len = count($matches['type']); $i < $len; $i++) {
 | 
			
		||||
        if (!empty($matches['ns'][$i])) {
 | 
			
		||||
            $namespace = str_replace(array(' ', "\t", "\r", "\n"), '', $matches['nsname'][$i]) . '\\';
 | 
			
		||||
        } else {
 | 
			
		||||
            $name = $matches['name'][$i];
 | 
			
		||||
            // skip anon classes extending/implementing
 | 
			
		||||
            if ($name === 'extends' || $name === 'implements') {
 | 
			
		||||
                continue;
 | 
			
		||||
            }
 | 
			
		||||
            if ($name[0] === ':') {
 | 
			
		||||
                // This is an XHP class, https://github.com/facebook/xhp
 | 
			
		||||
                $name = 'xhp'.substr(str_replace(array('-', ':'), array('_', '__'), $name), 1);
 | 
			
		||||
            } elseif ($matches['type'][$i] === 'enum') {
 | 
			
		||||
                // In Hack, something like:
 | 
			
		||||
                //   enum Foo: int { HERP = '123'; }
 | 
			
		||||
                // The regex above captures the colon, which isn't part of
 | 
			
		||||
                // the class name.
 | 
			
		||||
                $name = rtrim($name, ':');
 | 
			
		||||
            }
 | 
			
		||||
            $classes[] = ltrim($namespace . $name, '\\');
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    return $classes;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
$options = getopt('i:f:', []);
 | 
			
		||||
$file = $options["f"];
 | 
			
		||||
$input = $options["i"];
 | 
			
		||||
 | 
			
		||||
$classes = findClasses($file);
 | 
			
		||||
foreach($classes as $class) {
 | 
			
		||||
  echo '$classmap[\''.$class.'\'] = \''.$input.'/'.$file.'\';';
 | 
			
		||||
  echo "\n";
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1,13 +1,8 @@
 | 
			
		|||
" This appends all of the vim plugins to the end of Vim's runtimepath.
 | 
			
		||||
" This appends all applicable vim paths to the end of packagepath.  Once we
 | 
			
		||||
" have told vim the packagepath vim will add it to the runtimepath for us.
 | 
			
		||||
for directory in ["/run/current-system/profile", $HOME . "/.guix-profile", $HOME ."/.guix-home/profile", $GUIX_PROFILE, $GUIX_ENVIRONMENT]
 | 
			
		||||
    let vimplugins = directory . "/share/vim/vimfiles"
 | 
			
		||||
    if isdirectory(vimplugins)
 | 
			
		||||
        let &rtp = join([&rtp,vimplugins], ',')
 | 
			
		||||
        let &pp = join([&pp,vimplugins], ',')
 | 
			
		||||
    endif
 | 
			
		||||
endfor
 | 
			
		||||
" Unconditionally add */after directories last, as intended by upstream
 | 
			
		||||
" TODO: Remove duplicate */after directories
 | 
			
		||||
for directory in [$VIM . "/vimfiles", $HOME ."/.vim"]
 | 
			
		||||
    let vimplugins = directory . "/after"
 | 
			
		||||
    let &rtp = join([&rtp,vimplugins], ',')
 | 
			
		||||
endfor
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,10 +1,10 @@
 | 
			
		|||
#
 | 
			
		||||
# Automatically generated file; DO NOT EDIT.
 | 
			
		||||
# Linux/arm 6.5.5 Kernel Configuration
 | 
			
		||||
# Linux/arm 6.6.0 Kernel Configuration
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.3.0"
 | 
			
		||||
CONFIG_CC_VERSION_TEXT="gcc (GCC) 13.2.0"
 | 
			
		||||
CONFIG_CC_IS_GCC=y
 | 
			
		||||
CONFIG_GCC_VERSION=110300
 | 
			
		||||
CONFIG_GCC_VERSION=130200
 | 
			
		||||
CONFIG_CLANG_VERSION=0
 | 
			
		||||
CONFIG_AS_IS_GNU=y
 | 
			
		||||
CONFIG_AS_VERSION=23800
 | 
			
		||||
| 
						 | 
				
			
			@ -245,7 +245,6 @@ CONFIG_KCMP=y
 | 
			
		|||
CONFIG_RSEQ=y
 | 
			
		||||
CONFIG_CACHESTAT_SYSCALL=y
 | 
			
		||||
# CONFIG_DEBUG_RSEQ is not set
 | 
			
		||||
# CONFIG_EMBEDDED is not set
 | 
			
		||||
CONFIG_HAVE_PERF_EVENTS=y
 | 
			
		||||
CONFIG_PERF_USE_VMALLOC=y
 | 
			
		||||
# CONFIG_PC104 is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -260,6 +259,15 @@ CONFIG_PERF_EVENTS=y
 | 
			
		|||
CONFIG_SYSTEM_DATA_VERIFICATION=y
 | 
			
		||||
CONFIG_PROFILING=y
 | 
			
		||||
CONFIG_TRACEPOINTS=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Kexec and crash features
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CRASH_CORE=y
 | 
			
		||||
CONFIG_KEXEC_CORE=y
 | 
			
		||||
CONFIG_KEXEC=y
 | 
			
		||||
# CONFIG_CRASH_DUMP is not set
 | 
			
		||||
# end of Kexec and crash features
 | 
			
		||||
# end of General setup
 | 
			
		||||
 | 
			
		||||
CONFIG_ARM=y
 | 
			
		||||
| 
						 | 
				
			
			@ -627,9 +635,9 @@ CONFIG_ARM_ATAG_DTB_COMPAT=y
 | 
			
		|||
CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y
 | 
			
		||||
# CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_EXTEND is not set
 | 
			
		||||
CONFIG_CMDLINE=""
 | 
			
		||||
CONFIG_KEXEC=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_KEXEC=y
 | 
			
		||||
CONFIG_ATAGS_PROC=y
 | 
			
		||||
# CONFIG_CRASH_DUMP is not set
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_CRASH_DUMP=y
 | 
			
		||||
CONFIG_AUTO_ZRELADDR=y
 | 
			
		||||
CONFIG_EFI_STUB=y
 | 
			
		||||
CONFIG_EFI=y
 | 
			
		||||
| 
						 | 
				
			
			@ -736,8 +744,6 @@ CONFIG_ARCH_HIBERNATION_POSSIBLE=y
 | 
			
		|||
#
 | 
			
		||||
# General architecture-dependent options
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CRASH_CORE=y
 | 
			
		||||
CONFIG_KEXEC_CORE=y
 | 
			
		||||
CONFIG_HOTPLUG_CORE_SYNC=y
 | 
			
		||||
CONFIG_HOTPLUG_CORE_SYNC_DEAD=y
 | 
			
		||||
CONFIG_KPROBES=y
 | 
			
		||||
| 
						 | 
				
			
			@ -977,6 +983,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y
 | 
			
		|||
CONFIG_SLAB_FREELIST_HARDENED=y
 | 
			
		||||
# CONFIG_SLUB_STATS is not set
 | 
			
		||||
CONFIG_SLUB_CPU_PARTIAL=y
 | 
			
		||||
# CONFIG_RANDOM_KMALLOC_CACHES is not set
 | 
			
		||||
# end of SLAB allocator options
 | 
			
		||||
 | 
			
		||||
CONFIG_SHUFFLE_PAGE_ALLOCATOR=y
 | 
			
		||||
| 
						 | 
				
			
			@ -1001,7 +1008,6 @@ CONFIG_MMU_NOTIFIER=y
 | 
			
		|||
CONFIG_KSM=y
 | 
			
		||||
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
 | 
			
		||||
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
 | 
			
		||||
CONFIG_FRONTSWAP=y
 | 
			
		||||
CONFIG_CMA=y
 | 
			
		||||
# CONFIG_CMA_DEBUG is not set
 | 
			
		||||
# CONFIG_CMA_DEBUGFS is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -1019,6 +1025,7 @@ CONFIG_VM_EVENT_COUNTERS=y
 | 
			
		|||
# CONFIG_DMAPOOL_TEST is not set
 | 
			
		||||
CONFIG_KMAP_LOCAL=y
 | 
			
		||||
CONFIG_KMAP_LOCAL_NON_LINEAR_PTE_ARRAY=y
 | 
			
		||||
CONFIG_MEMFD_CREATE=y
 | 
			
		||||
CONFIG_ANON_VMA_NAME=y
 | 
			
		||||
CONFIG_USERFAULTFD=y
 | 
			
		||||
CONFIG_LRU_GEN=y
 | 
			
		||||
| 
						 | 
				
			
			@ -1042,6 +1049,7 @@ CONFIG_DAMON_LRU_SORT=y
 | 
			
		|||
CONFIG_NET=y
 | 
			
		||||
CONFIG_NET_INGRESS=y
 | 
			
		||||
CONFIG_NET_EGRESS=y
 | 
			
		||||
CONFIG_NET_XGRESS=y
 | 
			
		||||
CONFIG_NET_REDIRECT=y
 | 
			
		||||
CONFIG_SKB_EXTENSIONS=y
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1949,6 +1957,7 @@ CONFIG_PCI_BRIDGE_EMUL=y
 | 
			
		|||
# CONFIG_PCI_PRI is not set
 | 
			
		||||
# CONFIG_PCI_PASID is not set
 | 
			
		||||
CONFIG_PCI_LABEL=y
 | 
			
		||||
# CONFIG_PCI_DYNAMIC_OF_NODES is not set
 | 
			
		||||
# CONFIG_PCIE_BUS_TUNE_OFF is not set
 | 
			
		||||
CONFIG_PCIE_BUS_DEFAULT=y
 | 
			
		||||
# CONFIG_PCIE_BUS_SAFE is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -2108,6 +2117,11 @@ CONFIG_MHI_BUS_PCI_GENERIC=m
 | 
			
		|||
CONFIG_MHI_BUS_EP=m
 | 
			
		||||
# end of Bus devices
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Cache Drivers
 | 
			
		||||
#
 | 
			
		||||
# end of Cache Drivers
 | 
			
		||||
 | 
			
		||||
CONFIG_CONNECTOR=y
 | 
			
		||||
CONFIG_PROC_EVENTS=y
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2708,6 +2722,7 @@ CONFIG_ATA_GENERIC=m
 | 
			
		|||
# CONFIG_PATA_LEGACY is not set
 | 
			
		||||
CONFIG_MD=y
 | 
			
		||||
CONFIG_BLK_DEV_MD=m
 | 
			
		||||
CONFIG_MD_BITMAP_FILE=y
 | 
			
		||||
CONFIG_MD_LINEAR=m
 | 
			
		||||
CONFIG_MD_RAID0=m
 | 
			
		||||
CONFIG_MD_RAID1=m
 | 
			
		||||
| 
						 | 
				
			
			@ -2814,6 +2829,7 @@ CONFIG_AMT=m
 | 
			
		|||
CONFIG_MACSEC=m
 | 
			
		||||
CONFIG_NETCONSOLE=m
 | 
			
		||||
CONFIG_NETCONSOLE_DYNAMIC=y
 | 
			
		||||
# CONFIG_NETCONSOLE_EXTENDED_LOG is not set
 | 
			
		||||
CONFIG_NETPOLL=y
 | 
			
		||||
CONFIG_NET_POLL_CONTROLLER=y
 | 
			
		||||
CONFIG_TUN=m
 | 
			
		||||
| 
						 | 
				
			
			@ -3070,7 +3086,7 @@ CONFIG_MLX5_ESWITCH=y
 | 
			
		|||
CONFIG_MLX5_BRIDGE=y
 | 
			
		||||
CONFIG_MLX5_CORE_EN_DCB=y
 | 
			
		||||
# CONFIG_MLX5_CORE_IPOIB is not set
 | 
			
		||||
CONFIG_MLX5_EN_MACSEC=y
 | 
			
		||||
# CONFIG_MLX5_MACSEC is not set
 | 
			
		||||
CONFIG_MLX5_SW_STEERING=y
 | 
			
		||||
CONFIG_MLX5_SF=y
 | 
			
		||||
CONFIG_MLX5_SF_MANAGER=y
 | 
			
		||||
| 
						 | 
				
			
			@ -3254,7 +3270,8 @@ CONFIG_LXT_PHY=m
 | 
			
		|||
# CONFIG_INTEL_XWAY_PHY is not set
 | 
			
		||||
CONFIG_LSI_ET1011C_PHY=m
 | 
			
		||||
CONFIG_MARVELL_PHY=m
 | 
			
		||||
# CONFIG_MARVELL_10G_PHY is not set
 | 
			
		||||
CONFIG_MARVELL_10G_PHY=m
 | 
			
		||||
# CONFIG_MARVELL_88Q2XXX_PHY is not set
 | 
			
		||||
CONFIG_MARVELL_88X2222_PHY=m
 | 
			
		||||
CONFIG_MAXLINEAR_GPHY=m
 | 
			
		||||
CONFIG_MEDIATEK_GE_PHY=m
 | 
			
		||||
| 
						 | 
				
			
			@ -3968,6 +3985,7 @@ CONFIG_TOUCHSCREEN_TPS6507X=m
 | 
			
		|||
CONFIG_TOUCHSCREEN_COLIBRI_VF50=m
 | 
			
		||||
# CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set
 | 
			
		||||
# CONFIG_TOUCHSCREEN_IQS5XX is not set
 | 
			
		||||
# CONFIG_TOUCHSCREEN_IQS7211 is not set
 | 
			
		||||
CONFIG_TOUCHSCREEN_ZINITIX=m
 | 
			
		||||
CONFIG_TOUCHSCREEN_HIMAX_HX83112B=m
 | 
			
		||||
CONFIG_INPUT_MISC=y
 | 
			
		||||
| 
						 | 
				
			
			@ -4415,6 +4433,7 @@ CONFIG_PTP_1588_CLOCK_QORIQ=m
 | 
			
		|||
CONFIG_PTP_1588_CLOCK_KVM=m
 | 
			
		||||
CONFIG_PTP_1588_CLOCK_IDT82P33=m
 | 
			
		||||
CONFIG_PTP_1588_CLOCK_IDTCM=m
 | 
			
		||||
# CONFIG_PTP_1588_CLOCK_MOCK is not set
 | 
			
		||||
CONFIG_PTP_1588_CLOCK_OCP=m
 | 
			
		||||
# end of PTP clock support
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -4549,6 +4568,7 @@ CONFIG_GPIO_MSC313=y
 | 
			
		|||
#
 | 
			
		||||
# CONFIG_GPIO_ADNP is not set
 | 
			
		||||
CONFIG_GPIO_FXL6408=m
 | 
			
		||||
# CONFIG_GPIO_DS4520 is not set
 | 
			
		||||
# CONFIG_GPIO_GW_PLD is not set
 | 
			
		||||
# CONFIG_GPIO_MAX7300 is not set
 | 
			
		||||
# CONFIG_GPIO_MAX732X is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -4779,6 +4799,7 @@ CONFIG_SENSORS_G762=m
 | 
			
		|||
CONFIG_SENSORS_GPIO_FAN=m
 | 
			
		||||
# CONFIG_SENSORS_GXP_FAN_CTRL is not set
 | 
			
		||||
# CONFIG_SENSORS_HIH6130 is not set
 | 
			
		||||
# CONFIG_SENSORS_HS3001 is not set
 | 
			
		||||
# CONFIG_SENSORS_IIO_HWMON is not set
 | 
			
		||||
# CONFIG_SENSORS_IT87 is not set
 | 
			
		||||
CONFIG_SENSORS_JC42=m
 | 
			
		||||
| 
						 | 
				
			
			@ -4872,7 +4893,6 @@ CONFIG_SENSORS_SCH56XX_COMMON=m
 | 
			
		|||
CONFIG_SENSORS_SCH5627=m
 | 
			
		||||
# CONFIG_SENSORS_SCH5636 is not set
 | 
			
		||||
# CONFIG_SENSORS_STTS751 is not set
 | 
			
		||||
CONFIG_SENSORS_SMM665=m
 | 
			
		||||
# CONFIG_SENSORS_ADC128D818 is not set
 | 
			
		||||
CONFIG_SENSORS_ADS7828=m
 | 
			
		||||
CONFIG_SENSORS_ADS7871=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5067,6 +5087,7 @@ CONFIG_MFD_AXP20X=y
 | 
			
		|||
CONFIG_MFD_AXP20X_I2C=y
 | 
			
		||||
# CONFIG_MFD_AXP20X_RSB is not set
 | 
			
		||||
CONFIG_MFD_CROS_EC_DEV=m
 | 
			
		||||
# CONFIG_MFD_CS42L43_I2C is not set
 | 
			
		||||
CONFIG_MFD_MADERA=m
 | 
			
		||||
CONFIG_MFD_MADERA_I2C=m
 | 
			
		||||
CONFIG_MFD_MADERA_SPI=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5218,6 +5239,7 @@ CONFIG_REGULATOR_ARIZONA_LDO1=m
 | 
			
		|||
CONFIG_REGULATOR_ARIZONA_MICSUPP=m
 | 
			
		||||
CONFIG_REGULATOR_ARM_SCMI=m
 | 
			
		||||
CONFIG_REGULATOR_AS3722=y
 | 
			
		||||
# CONFIG_REGULATOR_AW37503 is not set
 | 
			
		||||
CONFIG_REGULATOR_AXP20X=m
 | 
			
		||||
CONFIG_REGULATOR_BD71815=m
 | 
			
		||||
CONFIG_REGULATOR_BD71828=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5242,6 +5264,7 @@ CONFIG_REGULATOR_GPIO=m
 | 
			
		|||
# CONFIG_REGULATOR_LTC3676 is not set
 | 
			
		||||
# CONFIG_REGULATOR_MAX1586 is not set
 | 
			
		||||
# CONFIG_REGULATOR_MAX77541 is not set
 | 
			
		||||
# CONFIG_REGULATOR_MAX77857 is not set
 | 
			
		||||
# CONFIG_REGULATOR_MAX8649 is not set
 | 
			
		||||
# CONFIG_REGULATOR_MAX8660 is not set
 | 
			
		||||
CONFIG_REGULATOR_MAX8893=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5289,6 +5312,7 @@ CONFIG_REGULATOR_RT6245=m
 | 
			
		|||
CONFIG_REGULATOR_RTQ2134=m
 | 
			
		||||
CONFIG_REGULATOR_RTMV20=m
 | 
			
		||||
CONFIG_REGULATOR_RTQ6752=m
 | 
			
		||||
# CONFIG_REGULATOR_RTQ2208 is not set
 | 
			
		||||
CONFIG_REGULATOR_S2MPA01=m
 | 
			
		||||
CONFIG_REGULATOR_S2MPS11=m
 | 
			
		||||
CONFIG_REGULATOR_S5M8767=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5400,8 +5424,8 @@ CONFIG_V4L2_VP9=m
 | 
			
		|||
CONFIG_V4L2_MEM2MEM_DEV=m
 | 
			
		||||
CONFIG_V4L2_FWNODE=y
 | 
			
		||||
CONFIG_V4L2_ASYNC=y
 | 
			
		||||
CONFIG_VIDEOBUF_GEN=m
 | 
			
		||||
CONFIG_VIDEOBUF_DMA_SG=m
 | 
			
		||||
CONFIG_V4L2_CCI=m
 | 
			
		||||
CONFIG_V4L2_CCI_I2C=m
 | 
			
		||||
# end of Video4Linux options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -5740,6 +5764,7 @@ CONFIG_VIDEO_TEGRA_VDE=m
 | 
			
		|||
# NXP media platform drivers
 | 
			
		||||
#
 | 
			
		||||
CONFIG_VIDEO_IMX7_CSI=m
 | 
			
		||||
# CONFIG_VIDEO_IMX8MQ_MIPI_CSI2 is not set
 | 
			
		||||
CONFIG_VIDEO_IMX_MIPI_CSIS=m
 | 
			
		||||
CONFIG_VIDEO_IMX8_ISI=m
 | 
			
		||||
# CONFIG_VIDEO_IMX8_ISI_M2M is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -5943,6 +5968,7 @@ CONFIG_VIDEO_ET8EK8=m
 | 
			
		|||
CONFIG_VIDEO_AD5820=m
 | 
			
		||||
CONFIG_VIDEO_AK7375=m
 | 
			
		||||
CONFIG_VIDEO_DW9714=m
 | 
			
		||||
# CONFIG_VIDEO_DW9719 is not set
 | 
			
		||||
CONFIG_VIDEO_DW9768=m
 | 
			
		||||
CONFIG_VIDEO_DW9807_VCM=m
 | 
			
		||||
# end of Lens drivers
 | 
			
		||||
| 
						 | 
				
			
			@ -6063,6 +6089,14 @@ CONFIG_VIDEO_ST_MIPID02=m
 | 
			
		|||
CONFIG_VIDEO_THS7303=m
 | 
			
		||||
# end of Miscellaneous helper chips
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Video serializers and deserializers
 | 
			
		||||
#
 | 
			
		||||
# CONFIG_VIDEO_DS90UB913 is not set
 | 
			
		||||
# CONFIG_VIDEO_DS90UB953 is not set
 | 
			
		||||
# CONFIG_VIDEO_DS90UB960 is not set
 | 
			
		||||
# end of Video serializers and deserializers
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Media SPI Adapters
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -6291,6 +6325,8 @@ CONFIG_DVB_DUMMY_FE=m
 | 
			
		|||
CONFIG_APERTURE_HELPERS=y
 | 
			
		||||
CONFIG_VIDEO_CMDLINE=y
 | 
			
		||||
CONFIG_VIDEO_NOMODESET=y
 | 
			
		||||
# CONFIG_AUXDISPLAY is not set
 | 
			
		||||
# CONFIG_PANEL is not set
 | 
			
		||||
# CONFIG_TEGRA_HOST1X is not set
 | 
			
		||||
CONFIG_IMX_IPUV3_CORE=m
 | 
			
		||||
CONFIG_DRM=m
 | 
			
		||||
| 
						 | 
				
			
			@ -6494,6 +6530,7 @@ CONFIG_DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01=m
 | 
			
		|||
# CONFIG_DRM_PANEL_SONY_ACX565AKM is not set
 | 
			
		||||
CONFIG_DRM_PANEL_SONY_TD4353_JDI=m
 | 
			
		||||
# CONFIG_DRM_PANEL_SONY_TULIP_TRULY_NT35521 is not set
 | 
			
		||||
# CONFIG_DRM_PANEL_STARTEK_KD070FHFID015 is not set
 | 
			
		||||
# CONFIG_DRM_PANEL_TDO_TL070WSH30 is not set
 | 
			
		||||
# CONFIG_DRM_PANEL_TPO_TD028TTEC1 is not set
 | 
			
		||||
# CONFIG_DRM_PANEL_TPO_TD043MTEA1 is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -6501,6 +6538,7 @@ CONFIG_DRM_PANEL_SONY_TD4353_JDI=m
 | 
			
		|||
# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set
 | 
			
		||||
# CONFIG_DRM_PANEL_VISIONOX_RM69299 is not set
 | 
			
		||||
CONFIG_DRM_PANEL_VISIONOX_VTDR6130=m
 | 
			
		||||
# CONFIG_DRM_PANEL_VISIONOX_R66451 is not set
 | 
			
		||||
CONFIG_DRM_PANEL_WIDECHIPS_WS2401=m
 | 
			
		||||
CONFIG_DRM_PANEL_XINPENG_XPP055C272=m
 | 
			
		||||
# end of Display Panels
 | 
			
		||||
| 
						 | 
				
			
			@ -6573,6 +6611,7 @@ CONFIG_DRM_IMX_LCDC=m
 | 
			
		|||
CONFIG_DRM_V3D=m
 | 
			
		||||
CONFIG_DRM_VC4=m
 | 
			
		||||
# CONFIG_DRM_VC4_HDMI_CEC is not set
 | 
			
		||||
# CONFIG_DRM_LOONGSON is not set
 | 
			
		||||
CONFIG_DRM_ETNAVIV=m
 | 
			
		||||
CONFIG_DRM_ETNAVIV_THERMAL=y
 | 
			
		||||
CONFIG_DRM_LOGICVC=m
 | 
			
		||||
| 
						 | 
				
			
			@ -6611,30 +6650,8 @@ CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
 | 
			
		|||
#
 | 
			
		||||
# Frame buffer Devices
 | 
			
		||||
#
 | 
			
		||||
CONFIG_FB_NOTIFY=y
 | 
			
		||||
CONFIG_FB=y
 | 
			
		||||
CONFIG_FIRMWARE_EDID=y
 | 
			
		||||
CONFIG_FB_DDC=m
 | 
			
		||||
CONFIG_FB_CFB_FILLRECT=y
 | 
			
		||||
CONFIG_FB_CFB_COPYAREA=y
 | 
			
		||||
CONFIG_FB_CFB_IMAGEBLIT=y
 | 
			
		||||
CONFIG_FB_SYS_FILLRECT=y
 | 
			
		||||
CONFIG_FB_SYS_COPYAREA=y
 | 
			
		||||
CONFIG_FB_SYS_IMAGEBLIT=y
 | 
			
		||||
# CONFIG_FB_FOREIGN_ENDIAN is not set
 | 
			
		||||
CONFIG_FB_SYS_FOPS=y
 | 
			
		||||
CONFIG_FB_DEFERRED_IO=y
 | 
			
		||||
CONFIG_FB_IO_HELPERS=y
 | 
			
		||||
CONFIG_FB_SYS_HELPERS=y
 | 
			
		||||
CONFIG_FB_SYS_HELPERS_DEFERRED=y
 | 
			
		||||
CONFIG_FB_SVGALIB=m
 | 
			
		||||
CONFIG_FB_BACKLIGHT=m
 | 
			
		||||
CONFIG_FB_MODE_HELPERS=y
 | 
			
		||||
CONFIG_FB_TILEBLITTING=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Frame buffer hardware drivers
 | 
			
		||||
#
 | 
			
		||||
# CONFIG_FB_CIRRUS is not set
 | 
			
		||||
# CONFIG_FB_PM2 is not set
 | 
			
		||||
CONFIG_FB_ARMCLCD=y
 | 
			
		||||
| 
						 | 
				
			
			@ -6687,10 +6704,30 @@ CONFIG_XEN_FBDEV_FRONTEND=y
 | 
			
		|||
CONFIG_FB_MB862XX=m
 | 
			
		||||
CONFIG_FB_MB862XX_PCI_GDC=y
 | 
			
		||||
CONFIG_FB_MB862XX_I2C=y
 | 
			
		||||
CONFIG_FB_MX3=y
 | 
			
		||||
CONFIG_FB_SIMPLE=m
 | 
			
		||||
# CONFIG_FB_SSD1307 is not set
 | 
			
		||||
# CONFIG_FB_SM712 is not set
 | 
			
		||||
CONFIG_FB_CORE=y
 | 
			
		||||
CONFIG_FB_NOTIFY=y
 | 
			
		||||
CONFIG_FIRMWARE_EDID=y
 | 
			
		||||
CONFIG_FB_DEVICE=y
 | 
			
		||||
CONFIG_FB_DDC=m
 | 
			
		||||
CONFIG_FB_CFB_FILLRECT=y
 | 
			
		||||
CONFIG_FB_CFB_COPYAREA=y
 | 
			
		||||
CONFIG_FB_CFB_IMAGEBLIT=y
 | 
			
		||||
CONFIG_FB_SYS_FILLRECT=y
 | 
			
		||||
CONFIG_FB_SYS_COPYAREA=y
 | 
			
		||||
CONFIG_FB_SYS_IMAGEBLIT=y
 | 
			
		||||
# CONFIG_FB_FOREIGN_ENDIAN is not set
 | 
			
		||||
CONFIG_FB_SYS_FOPS=y
 | 
			
		||||
CONFIG_FB_DEFERRED_IO=y
 | 
			
		||||
CONFIG_FB_DMAMEM_HELPERS=y
 | 
			
		||||
CONFIG_FB_IOMEM_HELPERS=y
 | 
			
		||||
CONFIG_FB_SYSMEM_HELPERS=y
 | 
			
		||||
CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y
 | 
			
		||||
CONFIG_FB_BACKLIGHT=m
 | 
			
		||||
CONFIG_FB_MODE_HELPERS=y
 | 
			
		||||
CONFIG_FB_TILEBLITTING=y
 | 
			
		||||
# end of Frame buffer Devices
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -7098,9 +7135,11 @@ CONFIG_SND_SOC_AK4458=m
 | 
			
		|||
CONFIG_SND_SOC_AK5558=m
 | 
			
		||||
# CONFIG_SND_SOC_ALC5623 is not set
 | 
			
		||||
CONFIG_SND_SOC_ALC5632=m
 | 
			
		||||
# CONFIG_SND_SOC_AUDIO_IIO_AUX is not set
 | 
			
		||||
# CONFIG_SND_SOC_AW8738 is not set
 | 
			
		||||
CONFIG_SND_SOC_AW88395_LIB=m
 | 
			
		||||
CONFIG_SND_SOC_AW88395=m
 | 
			
		||||
# CONFIG_SND_SOC_AW88261 is not set
 | 
			
		||||
# CONFIG_SND_SOC_BD28623 is not set
 | 
			
		||||
# CONFIG_SND_SOC_BT_SCO is not set
 | 
			
		||||
# CONFIG_SND_SOC_CHV3_CODEC is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -7335,6 +7374,7 @@ CONFIG_HID_GLORIOUS=m
 | 
			
		|||
CONFIG_HID_HOLTEK=m
 | 
			
		||||
CONFIG_HOLTEK_FF=y
 | 
			
		||||
# CONFIG_HID_GOOGLE_HAMMER is not set
 | 
			
		||||
# CONFIG_HID_GOOGLE_STADIA_FF is not set
 | 
			
		||||
# CONFIG_HID_VIVALDI is not set
 | 
			
		||||
# CONFIG_HID_GT683R is not set
 | 
			
		||||
CONFIG_HID_KEYTOUCH=m
 | 
			
		||||
| 
						 | 
				
			
			@ -7795,6 +7835,7 @@ CONFIG_USB_CONFIGFS_F_UAC1=y
 | 
			
		|||
# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_UAC2=y
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_MIDI=y
 | 
			
		||||
# CONFIG_USB_CONFIGFS_F_MIDI2 is not set
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_HID=y
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_UVC=y
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_PRINTER=y
 | 
			
		||||
| 
						 | 
				
			
			@ -7901,7 +7942,6 @@ CONFIG_MMC_SDHCI_AM654=m
 | 
			
		|||
CONFIG_SCSI_UFSHCD=m
 | 
			
		||||
# CONFIG_SCSI_UFS_BSG is not set
 | 
			
		||||
CONFIG_SCSI_UFS_CRYPTO=y
 | 
			
		||||
CONFIG_SCSI_UFS_HPB=y
 | 
			
		||||
CONFIG_SCSI_UFS_HWMON=y
 | 
			
		||||
CONFIG_SCSI_UFSHCD_PCI=m
 | 
			
		||||
# CONFIG_SCSI_UFS_DWC_TC_PCI is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -7959,6 +7999,7 @@ CONFIG_LEDS_LP5523=m
 | 
			
		|||
CONFIG_LEDS_PCA955X=m
 | 
			
		||||
# CONFIG_LEDS_PCA955X_GPIO is not set
 | 
			
		||||
# CONFIG_LEDS_PCA963X is not set
 | 
			
		||||
# CONFIG_LEDS_PCA995X is not set
 | 
			
		||||
CONFIG_LEDS_DA9052=m
 | 
			
		||||
CONFIG_LEDS_DAC124S085=m
 | 
			
		||||
CONFIG_LEDS_PWM=m
 | 
			
		||||
| 
						 | 
				
			
			@ -7992,6 +8033,7 @@ CONFIG_LEDS_LM3697=m
 | 
			
		|||
#
 | 
			
		||||
# RGB LED drivers
 | 
			
		||||
#
 | 
			
		||||
# CONFIG_LEDS_GROUP_MULTICOLOR is not set
 | 
			
		||||
CONFIG_LEDS_PWM_MULTICOLOR=m
 | 
			
		||||
CONFIG_LEDS_MT6370_RGB=m
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -8176,7 +8218,6 @@ CONFIG_RTC_DRV_EFI=y
 | 
			
		|||
# CONFIG_RTC_DRV_M48T35 is not set
 | 
			
		||||
# CONFIG_RTC_DRV_M48T59 is not set
 | 
			
		||||
# CONFIG_RTC_DRV_MSM6242 is not set
 | 
			
		||||
# CONFIG_RTC_DRV_BQ4802 is not set
 | 
			
		||||
# CONFIG_RTC_DRV_RP5C01 is not set
 | 
			
		||||
# CONFIG_RTC_DRV_ZYNQMP is not set
 | 
			
		||||
CONFIG_RTC_DRV_CROS_EC=m
 | 
			
		||||
| 
						 | 
				
			
			@ -8236,13 +8277,12 @@ CONFIG_IMX_SDMA=y
 | 
			
		|||
# CONFIG_INTEL_IDMA64 is not set
 | 
			
		||||
CONFIG_MV_XOR=y
 | 
			
		||||
CONFIG_MXS_DMA=y
 | 
			
		||||
CONFIG_MX3_IPU=y
 | 
			
		||||
CONFIG_MX3_IPU_IRQS=4
 | 
			
		||||
# CONFIG_NBPFAXI_DMA is not set
 | 
			
		||||
CONFIG_PL330_DMA=y
 | 
			
		||||
CONFIG_PLX_DMA=m
 | 
			
		||||
# CONFIG_TEGRA186_GPC_DMA is not set
 | 
			
		||||
CONFIG_TEGRA20_APB_DMA=y
 | 
			
		||||
# CONFIG_XILINX_DMA is not set
 | 
			
		||||
CONFIG_XILINX_XDMA=m
 | 
			
		||||
CONFIG_XILINX_ZYNQMP_DPDMA=m
 | 
			
		||||
# CONFIG_QCOM_HIDMA_MGMT is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -8277,8 +8317,6 @@ CONFIG_SYNC_FILE=y
 | 
			
		|||
# CONFIG_DMABUF_SYSFS_STATS is not set
 | 
			
		||||
# end of DMABUF options
 | 
			
		||||
 | 
			
		||||
# CONFIG_AUXDISPLAY is not set
 | 
			
		||||
# CONFIG_PANEL is not set
 | 
			
		||||
CONFIG_UIO=m
 | 
			
		||||
CONFIG_UIO_CIF=m
 | 
			
		||||
# CONFIG_UIO_PDRV_GENIRQ is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -8350,6 +8388,7 @@ CONFIG_XEN_PVCALLS_FRONTEND=m
 | 
			
		|||
# CONFIG_XEN_PVCALLS_BACKEND is not set
 | 
			
		||||
CONFIG_XEN_SCSI_BACKEND=m
 | 
			
		||||
CONFIG_XEN_PRIVCMD=m
 | 
			
		||||
# CONFIG_XEN_PRIVCMD_IRQFD is not set
 | 
			
		||||
CONFIG_XEN_EFI=y
 | 
			
		||||
CONFIG_XEN_AUTO_XLATE=y
 | 
			
		||||
CONFIG_XEN_GRANT_DMA_IOMMU=y
 | 
			
		||||
| 
						 | 
				
			
			@ -8479,6 +8518,7 @@ CONFIG_COMMON_CLK_PALMAS=m
 | 
			
		|||
# CONFIG_COMMON_CLK_PWM is not set
 | 
			
		||||
CONFIG_COMMON_CLK_RS9_PCIE=m
 | 
			
		||||
CONFIG_COMMON_CLK_SI521XX=m
 | 
			
		||||
# CONFIG_COMMON_CLK_VC3 is not set
 | 
			
		||||
# CONFIG_COMMON_CLK_VC5 is not set
 | 
			
		||||
CONFIG_COMMON_CLK_VC7=m
 | 
			
		||||
# CONFIG_COMMON_CLK_BD718XX is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -8907,6 +8947,7 @@ CONFIG_RICHTEK_RTQ6056=m
 | 
			
		|||
CONFIG_SD_ADC_MODULATOR=m
 | 
			
		||||
# CONFIG_STMPE_ADC is not set
 | 
			
		||||
# CONFIG_SUN4I_GPADC is not set
 | 
			
		||||
# CONFIG_SUN20I_GPADC is not set
 | 
			
		||||
# CONFIG_TI_ADC081C is not set
 | 
			
		||||
# CONFIG_TI_ADC0832 is not set
 | 
			
		||||
# CONFIG_TI_ADC084S021 is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -8988,6 +9029,8 @@ CONFIG_HID_SENSOR_IIO_COMMON=m
 | 
			
		|||
CONFIG_HID_SENSOR_IIO_TRIGGER=m
 | 
			
		||||
# end of Hid Sensor IIO Common
 | 
			
		||||
 | 
			
		||||
CONFIG_IIO_INV_SENSORS_TIMESTAMP=m
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# IIO SCMI Sensors
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -9040,6 +9083,7 @@ CONFIG_IIO_ST_SENSORS_CORE=m
 | 
			
		|||
CONFIG_MAX5522=m
 | 
			
		||||
# CONFIG_MAX5821 is not set
 | 
			
		||||
# CONFIG_MCP4725 is not set
 | 
			
		||||
# CONFIG_MCP4728 is not set
 | 
			
		||||
# CONFIG_MCP4922 is not set
 | 
			
		||||
# CONFIG_TI_DAC082S085 is not set
 | 
			
		||||
# CONFIG_TI_DAC5571 is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -9308,6 +9352,7 @@ CONFIG_HID_SENSOR_PRESS=m
 | 
			
		|||
# Proximity and distance sensors
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CROS_EC_MKBP_PROXIMITY=m
 | 
			
		||||
# CONFIG_IRSD200 is not set
 | 
			
		||||
# CONFIG_ISL29501 is not set
 | 
			
		||||
# CONFIG_LIDAR_LITE_V2 is not set
 | 
			
		||||
# CONFIG_MB1232 is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -9460,6 +9505,8 @@ CONFIG_PHY_MVEBU_CP110_UTMI=m
 | 
			
		|||
# CONFIG_PHY_OCELOT_SERDES is not set
 | 
			
		||||
CONFIG_PHY_QCOM_USB_HS=m
 | 
			
		||||
CONFIG_PHY_QCOM_USB_HSIC=m
 | 
			
		||||
# CONFIG_PHY_RTK_RTD_USB2PHY is not set
 | 
			
		||||
# CONFIG_PHY_RTK_RTD_USB3PHY is not set
 | 
			
		||||
CONFIG_PHY_ROCKCHIP_DP=m
 | 
			
		||||
# CONFIG_PHY_ROCKCHIP_DPHY_RX0 is not set
 | 
			
		||||
CONFIG_PHY_ROCKCHIP_EMMC=m
 | 
			
		||||
| 
						 | 
				
			
			@ -9590,6 +9637,7 @@ CONFIG_HTE=y
 | 
			
		|||
CONFIG_DCACHE_WORD_ACCESS=y
 | 
			
		||||
CONFIG_VALIDATE_FS_PARSER=y
 | 
			
		||||
CONFIG_FS_IOMAP=y
 | 
			
		||||
CONFIG_BUFFER_HEAD=y
 | 
			
		||||
CONFIG_LEGACY_DIRECT_IO=y
 | 
			
		||||
# CONFIG_EXT2_FS is not set
 | 
			
		||||
# CONFIG_EXT3_FS is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -9675,6 +9723,7 @@ CONFIG_OVERLAY_FS=m
 | 
			
		|||
# CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set
 | 
			
		||||
# CONFIG_OVERLAY_FS_INDEX is not set
 | 
			
		||||
# CONFIG_OVERLAY_FS_METACOPY is not set
 | 
			
		||||
# CONFIG_OVERLAY_FS_DEBUG is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Caches
 | 
			
		||||
| 
						 | 
				
			
			@ -9730,7 +9779,7 @@ CONFIG_SYSFS=y
 | 
			
		|||
CONFIG_TMPFS=y
 | 
			
		||||
CONFIG_TMPFS_POSIX_ACL=y
 | 
			
		||||
CONFIG_TMPFS_XATTR=y
 | 
			
		||||
CONFIG_MEMFD_CREATE=y
 | 
			
		||||
# CONFIG_TMPFS_QUOTA is not set
 | 
			
		||||
CONFIG_CONFIGFS_FS=m
 | 
			
		||||
CONFIG_EFIVAR_FS=m
 | 
			
		||||
# end of Pseudo filesystems
 | 
			
		||||
| 
						 | 
				
			
			@ -9858,8 +9907,6 @@ CONFIG_SUNRPC_GSS=m
 | 
			
		|||
CONFIG_SUNRPC_BACKCHANNEL=y
 | 
			
		||||
CONFIG_SUNRPC_SWAP=y
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5=m
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5_CRYPTOSYSTEM=y
 | 
			
		||||
# CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_DES is not set
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA1=y
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_CAMELLIA=y
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2=y
 | 
			
		||||
| 
						 | 
				
			
			@ -9944,6 +9991,7 @@ CONFIG_NLS_MAC_INUIT=m
 | 
			
		|||
CONFIG_NLS_MAC_ROMANIAN=m
 | 
			
		||||
CONFIG_NLS_MAC_TURKISH=m
 | 
			
		||||
CONFIG_NLS_UTF8=m
 | 
			
		||||
CONFIG_NLS_UCS2_UTILS=m
 | 
			
		||||
CONFIG_DLM=m
 | 
			
		||||
CONFIG_DLM_DEBUG=y
 | 
			
		||||
CONFIG_UNICODE=y
 | 
			
		||||
| 
						 | 
				
			
			@ -9978,6 +10026,7 @@ CONFIG_SECURITY_SELINUX_DEVELOP=y
 | 
			
		|||
CONFIG_SECURITY_SELINUX_AVC_STATS=y
 | 
			
		||||
CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9
 | 
			
		||||
CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256
 | 
			
		||||
# CONFIG_SECURITY_SELINUX_DEBUG is not set
 | 
			
		||||
# CONFIG_SECURITY_SMACK is not set
 | 
			
		||||
CONFIG_SECURITY_TOMOYO=y
 | 
			
		||||
CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=2048
 | 
			
		||||
| 
						 | 
				
			
			@ -10019,6 +10068,8 @@ CONFIG_IMA_APPRAISE=y
 | 
			
		|||
# CONFIG_IMA_APPRAISE_BUILD_POLICY is not set
 | 
			
		||||
CONFIG_IMA_APPRAISE_BOOTPARAM=y
 | 
			
		||||
# CONFIG_IMA_APPRAISE_MODSIG is not set
 | 
			
		||||
# CONFIG_IMA_BLACKLIST_KEYRING is not set
 | 
			
		||||
# CONFIG_IMA_LOAD_X509 is not set
 | 
			
		||||
CONFIG_IMA_MEASURE_ASYMMETRIC_KEYS=y
 | 
			
		||||
CONFIG_IMA_QUEUE_EARLY_BOOT_KEYS=y
 | 
			
		||||
CONFIG_IMA_DISABLE_HTABLE=y
 | 
			
		||||
| 
						 | 
				
			
			@ -10032,22 +10083,29 @@ CONFIG_LSM="yama,loadpin,safesetid,integrity,apparmor,selinux,smack,tomoyo"
 | 
			
		|||
#
 | 
			
		||||
# Kernel hardening options
 | 
			
		||||
#
 | 
			
		||||
CONFIG_GCC_PLUGIN_STRUCTLEAK=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Memory initialization
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CC_HAS_AUTO_VAR_INIT_PATTERN=y
 | 
			
		||||
CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO_BARE=y
 | 
			
		||||
CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO=y
 | 
			
		||||
# CONFIG_INIT_STACK_NONE is not set
 | 
			
		||||
# CONFIG_GCC_PLUGIN_STRUCTLEAK_USER is not set
 | 
			
		||||
# CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF is not set
 | 
			
		||||
CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y
 | 
			
		||||
# CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE is not set
 | 
			
		||||
# CONFIG_INIT_STACK_ALL_PATTERN is not set
 | 
			
		||||
CONFIG_INIT_STACK_ALL_ZERO=y
 | 
			
		||||
CONFIG_INIT_ON_ALLOC_DEFAULT_ON=y
 | 
			
		||||
# CONFIG_INIT_ON_FREE_DEFAULT_ON is not set
 | 
			
		||||
CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y
 | 
			
		||||
CONFIG_ZERO_CALL_USED_REGS=y
 | 
			
		||||
# end of Memory initialization
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Hardening of kernel data structures
 | 
			
		||||
#
 | 
			
		||||
CONFIG_LIST_HARDENED=y
 | 
			
		||||
CONFIG_BUG_ON_DATA_CORRUPTION=y
 | 
			
		||||
# end of Hardening of kernel data structures
 | 
			
		||||
 | 
			
		||||
CONFIG_RANDSTRUCT_NONE=y
 | 
			
		||||
# CONFIG_RANDSTRUCT_FULL is not set
 | 
			
		||||
# CONFIG_RANDSTRUCT_PERFORMANCE is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -10428,10 +10486,10 @@ CONFIG_ARCH_HAS_TEARDOWN_DMA_OPS=y
 | 
			
		|||
CONFIG_ARCH_HAS_SYNC_DMA_FOR_DEVICE=y
 | 
			
		||||
CONFIG_ARCH_HAS_SYNC_DMA_FOR_CPU=y
 | 
			
		||||
CONFIG_SWIOTLB=y
 | 
			
		||||
# CONFIG_SWIOTLB_DYNAMIC is not set
 | 
			
		||||
CONFIG_DMA_RESTRICTED_POOL=y
 | 
			
		||||
CONFIG_DMA_NONCOHERENT_MMAP=y
 | 
			
		||||
CONFIG_DMA_CMA=y
 | 
			
		||||
CONFIG_DMA_PERNUMA_CMA=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Default contiguous memory area size:
 | 
			
		||||
| 
						 | 
				
			
			@ -10665,7 +10723,6 @@ CONFIG_DEBUG_LIST=y
 | 
			
		|||
# CONFIG_DEBUG_PLIST is not set
 | 
			
		||||
# CONFIG_DEBUG_SG is not set
 | 
			
		||||
# CONFIG_DEBUG_NOTIFIERS is not set
 | 
			
		||||
CONFIG_BUG_ON_DATA_CORRUPTION=y
 | 
			
		||||
# CONFIG_DEBUG_MAPLE_TREE is not set
 | 
			
		||||
# end of Debug kernel data structures
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1,10 +1,10 @@
 | 
			
		|||
#
 | 
			
		||||
# Automatically generated file; DO NOT EDIT.
 | 
			
		||||
# Linux/arm64 6.5.5 Kernel Configuration
 | 
			
		||||
# Linux/arm64 6.6.0 Kernel Configuration
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.3.0"
 | 
			
		||||
CONFIG_CC_VERSION_TEXT="gcc (GCC) 13.2.0"
 | 
			
		||||
CONFIG_CC_IS_GCC=y
 | 
			
		||||
CONFIG_GCC_VERSION=110300
 | 
			
		||||
CONFIG_GCC_VERSION=130200
 | 
			
		||||
CONFIG_CLANG_VERSION=0
 | 
			
		||||
CONFIG_AS_IS_GNU=y
 | 
			
		||||
CONFIG_AS_VERSION=23800
 | 
			
		||||
| 
						 | 
				
			
			@ -174,6 +174,7 @@ CONFIG_GENERIC_SCHED_CLOCK=y
 | 
			
		|||
# end of Scheduler features
 | 
			
		||||
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
 | 
			
		||||
CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y
 | 
			
		||||
CONFIG_CC_HAS_INT128=y
 | 
			
		||||
CONFIG_CC_IMPLICIT_FALLTHROUGH="-Wimplicit-fallthrough=5"
 | 
			
		||||
CONFIG_GCC11_NO_ARRAY_BOUNDS=y
 | 
			
		||||
| 
						 | 
				
			
			@ -267,7 +268,6 @@ CONFIG_KCMP=y
 | 
			
		|||
CONFIG_RSEQ=y
 | 
			
		||||
CONFIG_CACHESTAT_SYSCALL=y
 | 
			
		||||
# CONFIG_DEBUG_RSEQ is not set
 | 
			
		||||
# CONFIG_EMBEDDED is not set
 | 
			
		||||
CONFIG_HAVE_PERF_EVENTS=y
 | 
			
		||||
CONFIG_GUEST_PERF_EVENTS=y
 | 
			
		||||
# CONFIG_PC104 is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -282,6 +282,17 @@ CONFIG_PERF_EVENTS=y
 | 
			
		|||
CONFIG_SYSTEM_DATA_VERIFICATION=y
 | 
			
		||||
CONFIG_PROFILING=y
 | 
			
		||||
CONFIG_TRACEPOINTS=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Kexec and crash features
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CRASH_CORE=y
 | 
			
		||||
CONFIG_KEXEC_CORE=y
 | 
			
		||||
CONFIG_KEXEC=y
 | 
			
		||||
CONFIG_KEXEC_FILE=y
 | 
			
		||||
# CONFIG_KEXEC_SIG is not set
 | 
			
		||||
CONFIG_CRASH_DUMP=y
 | 
			
		||||
# end of Kexec and crash features
 | 
			
		||||
# end of General setup
 | 
			
		||||
 | 
			
		||||
CONFIG_ARM64=y
 | 
			
		||||
| 
						 | 
				
			
			@ -303,7 +314,6 @@ CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
 | 
			
		|||
CONFIG_GENERIC_HWEIGHT=y
 | 
			
		||||
CONFIG_GENERIC_CSUM=y
 | 
			
		||||
CONFIG_GENERIC_CALIBRATE_DELAY=y
 | 
			
		||||
CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
 | 
			
		||||
CONFIG_SMP=y
 | 
			
		||||
CONFIG_KERNEL_MODE_NEON=y
 | 
			
		||||
CONFIG_FIX_EARLYCON_MEM=y
 | 
			
		||||
| 
						 | 
				
			
			@ -400,6 +410,7 @@ CONFIG_ARM64_ERRATUM_2067961=y
 | 
			
		|||
CONFIG_ARM64_ERRATUM_2441009=y
 | 
			
		||||
CONFIG_ARM64_ERRATUM_2457168=y
 | 
			
		||||
CONFIG_ARM64_ERRATUM_2645198=y
 | 
			
		||||
CONFIG_ARM64_ERRATUM_2966298=y
 | 
			
		||||
CONFIG_CAVIUM_ERRATUM_22375=y
 | 
			
		||||
CONFIG_CAVIUM_ERRATUM_23144=y
 | 
			
		||||
CONFIG_CAVIUM_ERRATUM_23154=y
 | 
			
		||||
| 
						 | 
				
			
			@ -444,10 +455,13 @@ CONFIG_ARCH_SPARSEMEM_ENABLE=y
 | 
			
		|||
CONFIG_HW_PERF_EVENTS=y
 | 
			
		||||
CONFIG_PARAVIRT=y
 | 
			
		||||
# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
 | 
			
		||||
CONFIG_KEXEC=y
 | 
			
		||||
CONFIG_KEXEC_FILE=y
 | 
			
		||||
# CONFIG_KEXEC_SIG is not set
 | 
			
		||||
CONFIG_CRASH_DUMP=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_KEXEC=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_KEXEC_FILE=y
 | 
			
		||||
CONFIG_ARCH_SELECTS_KEXEC_FILE=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_KEXEC_SIG=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_KEXEC_IMAGE_VERIFY_SIG=y
 | 
			
		||||
CONFIG_ARCH_DEFAULT_KEXEC_IMAGE_VERIFY_SIG=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_CRASH_DUMP=y
 | 
			
		||||
CONFIG_TRANS_TABLE=y
 | 
			
		||||
CONFIG_XEN_DOM0=y
 | 
			
		||||
CONFIG_XEN=y
 | 
			
		||||
| 
						 | 
				
			
			@ -681,7 +695,6 @@ CONFIG_KVM_MMIO=y
 | 
			
		|||
CONFIG_HAVE_KVM_MSI=y
 | 
			
		||||
CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
 | 
			
		||||
CONFIG_KVM_VFIO=y
 | 
			
		||||
CONFIG_HAVE_KVM_ARCH_TLB_FLUSH_ALL=y
 | 
			
		||||
CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y
 | 
			
		||||
CONFIG_HAVE_KVM_IRQ_BYPASS=y
 | 
			
		||||
CONFIG_HAVE_KVM_VCPU_RUN_PID_CHANGE=y
 | 
			
		||||
| 
						 | 
				
			
			@ -694,8 +707,6 @@ CONFIG_KVM=y
 | 
			
		|||
#
 | 
			
		||||
# General architecture-dependent options
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CRASH_CORE=y
 | 
			
		||||
CONFIG_KEXEC_CORE=y
 | 
			
		||||
CONFIG_HOTPLUG_CORE_SYNC=y
 | 
			
		||||
CONFIG_HOTPLUG_CORE_SYNC_DEAD=y
 | 
			
		||||
CONFIG_KPROBES=y
 | 
			
		||||
| 
						 | 
				
			
			@ -762,6 +773,7 @@ CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
 | 
			
		|||
CONFIG_HAVE_ARCH_HUGE_VMAP=y
 | 
			
		||||
CONFIG_HAVE_ARCH_HUGE_VMALLOC=y
 | 
			
		||||
CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
 | 
			
		||||
CONFIG_ARCH_WANT_PMD_MKWRITE=y
 | 
			
		||||
CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
 | 
			
		||||
CONFIG_MODULES_USE_ELF_RELA=y
 | 
			
		||||
CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y
 | 
			
		||||
| 
						 | 
				
			
			@ -969,6 +981,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y
 | 
			
		|||
CONFIG_SLAB_FREELIST_HARDENED=y
 | 
			
		||||
# CONFIG_SLUB_STATS is not set
 | 
			
		||||
CONFIG_SLUB_CPU_PARTIAL=y
 | 
			
		||||
# CONFIG_RANDOM_KMALLOC_CACHES is not set
 | 
			
		||||
# end of SLAB allocator options
 | 
			
		||||
 | 
			
		||||
CONFIG_SHUFFLE_PAGE_ALLOCATOR=y
 | 
			
		||||
| 
						 | 
				
			
			@ -984,6 +997,7 @@ CONFIG_EXCLUSIVE_SYSTEM_RAM=y
 | 
			
		|||
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
 | 
			
		||||
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
 | 
			
		||||
# CONFIG_MEMORY_HOTPLUG is not set
 | 
			
		||||
CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
 | 
			
		||||
CONFIG_SPLIT_PTLOCK_CPUS=4
 | 
			
		||||
CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
 | 
			
		||||
CONFIG_MEMORY_BALLOON=y
 | 
			
		||||
| 
						 | 
				
			
			@ -1012,7 +1026,6 @@ CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
 | 
			
		|||
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
 | 
			
		||||
CONFIG_USE_PERCPU_NUMA_NODE_ID=y
 | 
			
		||||
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
 | 
			
		||||
CONFIG_FRONTSWAP=y
 | 
			
		||||
CONFIG_CMA=y
 | 
			
		||||
# CONFIG_CMA_DEBUG is not set
 | 
			
		||||
# CONFIG_CMA_DEBUGFS is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -1036,6 +1049,7 @@ CONFIG_VM_EVENT_COUNTERS=y
 | 
			
		|||
# CONFIG_DMAPOOL_TEST is not set
 | 
			
		||||
CONFIG_ARCH_HAS_PTE_SPECIAL=y
 | 
			
		||||
CONFIG_MAPPING_DIRTY_HELPERS=y
 | 
			
		||||
CONFIG_MEMFD_CREATE=y
 | 
			
		||||
CONFIG_SECRETMEM=y
 | 
			
		||||
CONFIG_ANON_VMA_NAME=y
 | 
			
		||||
CONFIG_USERFAULTFD=y
 | 
			
		||||
| 
						 | 
				
			
			@ -1064,6 +1078,7 @@ CONFIG_NET=y
 | 
			
		|||
CONFIG_COMPAT_NETLINK_MESSAGES=y
 | 
			
		||||
CONFIG_NET_INGRESS=y
 | 
			
		||||
CONFIG_NET_EGRESS=y
 | 
			
		||||
CONFIG_NET_XGRESS=y
 | 
			
		||||
CONFIG_NET_REDIRECT=y
 | 
			
		||||
CONFIG_SKB_EXTENSIONS=y
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2001,6 +2016,7 @@ CONFIG_PCI_IOV=y
 | 
			
		|||
# CONFIG_PCI_PASID is not set
 | 
			
		||||
CONFIG_PCI_LABEL=y
 | 
			
		||||
CONFIG_PCI_HYPERV=m
 | 
			
		||||
# CONFIG_PCI_DYNAMIC_OF_NODES is not set
 | 
			
		||||
# CONFIG_PCIE_BUS_TUNE_OFF is not set
 | 
			
		||||
CONFIG_PCIE_BUS_DEFAULT=y
 | 
			
		||||
# CONFIG_PCIE_BUS_SAFE is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -2174,6 +2190,11 @@ CONFIG_MHI_BUS_PCI_GENERIC=m
 | 
			
		|||
CONFIG_MHI_BUS_EP=m
 | 
			
		||||
# end of Bus devices
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Cache Drivers
 | 
			
		||||
#
 | 
			
		||||
# end of Cache Drivers
 | 
			
		||||
 | 
			
		||||
CONFIG_CONNECTOR=y
 | 
			
		||||
CONFIG_PROC_EVENTS=y
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2839,6 +2860,7 @@ CONFIG_ATA_GENERIC=m
 | 
			
		|||
# CONFIG_PATA_LEGACY is not set
 | 
			
		||||
CONFIG_MD=y
 | 
			
		||||
CONFIG_BLK_DEV_MD=m
 | 
			
		||||
CONFIG_MD_BITMAP_FILE=y
 | 
			
		||||
CONFIG_MD_LINEAR=m
 | 
			
		||||
CONFIG_MD_RAID0=m
 | 
			
		||||
CONFIG_MD_RAID1=m
 | 
			
		||||
| 
						 | 
				
			
			@ -2946,6 +2968,7 @@ CONFIG_AMT=m
 | 
			
		|||
CONFIG_MACSEC=m
 | 
			
		||||
CONFIG_NETCONSOLE=m
 | 
			
		||||
CONFIG_NETCONSOLE_DYNAMIC=y
 | 
			
		||||
# CONFIG_NETCONSOLE_EXTENDED_LOG is not set
 | 
			
		||||
CONFIG_NETPOLL=y
 | 
			
		||||
CONFIG_NET_POLL_CONTROLLER=y
 | 
			
		||||
CONFIG_TUN=m
 | 
			
		||||
| 
						 | 
				
			
			@ -3217,7 +3240,7 @@ CONFIG_MLX5_ESWITCH=y
 | 
			
		|||
CONFIG_MLX5_BRIDGE=y
 | 
			
		||||
CONFIG_MLX5_CORE_EN_DCB=y
 | 
			
		||||
# CONFIG_MLX5_CORE_IPOIB is not set
 | 
			
		||||
CONFIG_MLX5_EN_MACSEC=y
 | 
			
		||||
# CONFIG_MLX5_MACSEC is not set
 | 
			
		||||
CONFIG_MLX5_EN_IPSEC=y
 | 
			
		||||
CONFIG_MLX5_SW_STEERING=y
 | 
			
		||||
CONFIG_MLX5_SF=y
 | 
			
		||||
| 
						 | 
				
			
			@ -3413,6 +3436,7 @@ CONFIG_LXT_PHY=m
 | 
			
		|||
CONFIG_LSI_ET1011C_PHY=m
 | 
			
		||||
CONFIG_MARVELL_PHY=m
 | 
			
		||||
CONFIG_MARVELL_10G_PHY=m
 | 
			
		||||
# CONFIG_MARVELL_88Q2XXX_PHY is not set
 | 
			
		||||
CONFIG_MARVELL_88X2222_PHY=m
 | 
			
		||||
CONFIG_MAXLINEAR_GPHY=m
 | 
			
		||||
CONFIG_MEDIATEK_GE_PHY=m
 | 
			
		||||
| 
						 | 
				
			
			@ -4403,6 +4427,7 @@ CONFIG_I2C_VIPERBOARD=m
 | 
			
		|||
#
 | 
			
		||||
# Other I2C/SMBus bus drivers
 | 
			
		||||
#
 | 
			
		||||
# CONFIG_I2C_MLXCPLD is not set
 | 
			
		||||
CONFIG_I2C_CROS_EC_TUNNEL=m
 | 
			
		||||
CONFIG_I2C_XGENE_SLIMPRO=m
 | 
			
		||||
CONFIG_I2C_VIRTIO=m
 | 
			
		||||
| 
						 | 
				
			
			@ -4538,6 +4563,7 @@ CONFIG_PTP_1588_CLOCK_QORIQ=m
 | 
			
		|||
CONFIG_PTP_1588_CLOCK_KVM=m
 | 
			
		||||
CONFIG_PTP_1588_CLOCK_IDT82P33=m
 | 
			
		||||
CONFIG_PTP_1588_CLOCK_IDTCM=m
 | 
			
		||||
# CONFIG_PTP_1588_CLOCK_MOCK is not set
 | 
			
		||||
CONFIG_PTP_1588_CLOCK_OCP=m
 | 
			
		||||
# end of PTP clock support
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -4588,6 +4614,7 @@ CONFIG_PINCTRL_MESON_AXG_PMX=y
 | 
			
		|||
CONFIG_PINCTRL_MESON_G12A=y
 | 
			
		||||
CONFIG_PINCTRL_MESON_A1=y
 | 
			
		||||
CONFIG_PINCTRL_MESON_S4=y
 | 
			
		||||
CONFIG_PINCTRL_AMLOGIC_C3=y
 | 
			
		||||
CONFIG_PINCTRL_MVEBU=y
 | 
			
		||||
CONFIG_PINCTRL_ARMADA_AP806=y
 | 
			
		||||
CONFIG_PINCTRL_ARMADA_CP110=y
 | 
			
		||||
| 
						 | 
				
			
			@ -4726,6 +4753,7 @@ CONFIG_GPIO_XLP=y
 | 
			
		|||
#
 | 
			
		||||
# CONFIG_GPIO_ADNP is not set
 | 
			
		||||
CONFIG_GPIO_FXL6408=m
 | 
			
		||||
# CONFIG_GPIO_DS4520 is not set
 | 
			
		||||
# CONFIG_GPIO_GW_PLD is not set
 | 
			
		||||
# CONFIG_GPIO_MAX7300 is not set
 | 
			
		||||
# CONFIG_GPIO_MAX732X is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -4948,6 +4976,7 @@ CONFIG_SENSORS_G760A=m
 | 
			
		|||
# CONFIG_SENSORS_G762 is not set
 | 
			
		||||
# CONFIG_SENSORS_GPIO_FAN is not set
 | 
			
		||||
# CONFIG_SENSORS_HIH6130 is not set
 | 
			
		||||
# CONFIG_SENSORS_HS3001 is not set
 | 
			
		||||
CONFIG_SENSORS_IBMAEM=m
 | 
			
		||||
CONFIG_SENSORS_IBMPEX=m
 | 
			
		||||
# CONFIG_SENSORS_IIO_HWMON is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -5044,7 +5073,6 @@ CONFIG_SENSORS_SCH56XX_COMMON=m
 | 
			
		|||
CONFIG_SENSORS_SCH5627=m
 | 
			
		||||
# CONFIG_SENSORS_SCH5636 is not set
 | 
			
		||||
# CONFIG_SENSORS_STTS751 is not set
 | 
			
		||||
CONFIG_SENSORS_SMM665=m
 | 
			
		||||
# CONFIG_SENSORS_ADC128D818 is not set
 | 
			
		||||
CONFIG_SENSORS_ADS7828=m
 | 
			
		||||
CONFIG_SENSORS_ADS7871=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5195,6 +5223,7 @@ CONFIG_APPLE_WATCHDOG=m
 | 
			
		|||
# CONFIG_ALIM7101_WDT is not set
 | 
			
		||||
# CONFIG_I6300ESB_WDT is not set
 | 
			
		||||
CONFIG_HP_WATCHDOG=m
 | 
			
		||||
CONFIG_MARVELL_GTI_WDT=y
 | 
			
		||||
CONFIG_BCM2835_WDT=m
 | 
			
		||||
CONFIG_BCM7038_WDT=m
 | 
			
		||||
# CONFIG_MEN_A21_WDT is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -5256,6 +5285,7 @@ CONFIG_MFD_AXP20X=m
 | 
			
		|||
# CONFIG_MFD_AXP20X_I2C is not set
 | 
			
		||||
CONFIG_MFD_AXP20X_RSB=m
 | 
			
		||||
CONFIG_MFD_CROS_EC_DEV=y
 | 
			
		||||
# CONFIG_MFD_CS42L43_I2C is not set
 | 
			
		||||
CONFIG_MFD_MADERA=m
 | 
			
		||||
CONFIG_MFD_MADERA_I2C=m
 | 
			
		||||
CONFIG_MFD_MADERA_SPI=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5400,6 +5430,7 @@ CONFIG_REGULATOR_ARIZONA_LDO1=m
 | 
			
		|||
CONFIG_REGULATOR_ARIZONA_MICSUPP=m
 | 
			
		||||
CONFIG_REGULATOR_ARM_SCMI=m
 | 
			
		||||
CONFIG_REGULATOR_ATC260X=m
 | 
			
		||||
# CONFIG_REGULATOR_AW37503 is not set
 | 
			
		||||
CONFIG_REGULATOR_AXP20X=m
 | 
			
		||||
CONFIG_REGULATOR_BD71815=m
 | 
			
		||||
CONFIG_REGULATOR_BD71828=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5423,8 +5454,10 @@ CONFIG_REGULATOR_HI6421V600=m
 | 
			
		|||
# CONFIG_REGULATOR_LTC3589 is not set
 | 
			
		||||
# CONFIG_REGULATOR_LTC3676 is not set
 | 
			
		||||
# CONFIG_REGULATOR_MAX1586 is not set
 | 
			
		||||
# CONFIG_REGULATOR_MAX5970 is not set
 | 
			
		||||
CONFIG_REGULATOR_MAX77541=m
 | 
			
		||||
CONFIG_REGULATOR_MAX77620=m
 | 
			
		||||
# CONFIG_REGULATOR_MAX77857 is not set
 | 
			
		||||
# CONFIG_REGULATOR_MAX8649 is not set
 | 
			
		||||
# CONFIG_REGULATOR_MAX8660 is not set
 | 
			
		||||
# CONFIG_REGULATOR_MAX8893 is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -5449,6 +5482,7 @@ CONFIG_REGULATOR_PF8X00=m
 | 
			
		|||
# CONFIG_REGULATOR_PV88080 is not set
 | 
			
		||||
# CONFIG_REGULATOR_PV88090 is not set
 | 
			
		||||
CONFIG_REGULATOR_PWM=m
 | 
			
		||||
# CONFIG_REGULATOR_QCOM_REFGEN is not set
 | 
			
		||||
CONFIG_REGULATOR_QCOM_RPM=m
 | 
			
		||||
CONFIG_REGULATOR_QCOM_SMD_RPM=m
 | 
			
		||||
CONFIG_REGULATOR_QCOM_SPMI=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5470,6 +5504,7 @@ CONFIG_REGULATOR_RT6245=m
 | 
			
		|||
CONFIG_REGULATOR_RTQ2134=m
 | 
			
		||||
CONFIG_REGULATOR_RTMV20=m
 | 
			
		||||
CONFIG_REGULATOR_RTQ6752=m
 | 
			
		||||
# CONFIG_REGULATOR_RTQ2208 is not set
 | 
			
		||||
CONFIG_REGULATOR_SLG51000=m
 | 
			
		||||
CONFIG_REGULATOR_STM32_BOOSTER=m
 | 
			
		||||
CONFIG_REGULATOR_STM32_VREFBUF=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5593,8 +5628,8 @@ CONFIG_V4L2_VP9=m
 | 
			
		|||
CONFIG_V4L2_MEM2MEM_DEV=m
 | 
			
		||||
CONFIG_V4L2_FWNODE=m
 | 
			
		||||
CONFIG_V4L2_ASYNC=m
 | 
			
		||||
CONFIG_VIDEOBUF_GEN=m
 | 
			
		||||
CONFIG_VIDEOBUF_DMA_SG=m
 | 
			
		||||
CONFIG_V4L2_CCI=m
 | 
			
		||||
CONFIG_V4L2_CCI_I2C=m
 | 
			
		||||
# end of Video4Linux options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -5844,6 +5879,7 @@ CONFIG_DVB_BUDGET_CORE=m
 | 
			
		|||
CONFIG_DVB_BUDGET=m
 | 
			
		||||
CONFIG_DVB_BUDGET_CI=m
 | 
			
		||||
CONFIG_DVB_BUDGET_AV=m
 | 
			
		||||
# CONFIG_IPU_BRIDGE is not set
 | 
			
		||||
CONFIG_RADIO_ADAPTERS=m
 | 
			
		||||
# CONFIG_RADIO_MAXIRADIO is not set
 | 
			
		||||
# CONFIG_RADIO_SAA7706H is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -5930,6 +5966,7 @@ CONFIG_VIDEO_TEGRA_VDE=m
 | 
			
		|||
# NXP media platform drivers
 | 
			
		||||
#
 | 
			
		||||
# CONFIG_VIDEO_IMX7_CSI is not set
 | 
			
		||||
# CONFIG_VIDEO_IMX8MQ_MIPI_CSI2 is not set
 | 
			
		||||
CONFIG_VIDEO_IMX_MIPI_CSIS=m
 | 
			
		||||
CONFIG_VIDEO_IMX8_ISI=m
 | 
			
		||||
CONFIG_VIDEO_IMX8_ISI_M2M=y
 | 
			
		||||
| 
						 | 
				
			
			@ -6125,6 +6162,7 @@ CONFIG_VIDEO_ET8EK8=m
 | 
			
		|||
CONFIG_VIDEO_AD5820=m
 | 
			
		||||
CONFIG_VIDEO_AK7375=m
 | 
			
		||||
CONFIG_VIDEO_DW9714=m
 | 
			
		||||
# CONFIG_VIDEO_DW9719 is not set
 | 
			
		||||
CONFIG_VIDEO_DW9768=m
 | 
			
		||||
CONFIG_VIDEO_DW9807_VCM=m
 | 
			
		||||
# end of Lens drivers
 | 
			
		||||
| 
						 | 
				
			
			@ -6243,6 +6281,14 @@ CONFIG_VIDEO_ST_MIPID02=m
 | 
			
		|||
CONFIG_VIDEO_THS7303=m
 | 
			
		||||
# end of Miscellaneous helper chips
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Video serializers and deserializers
 | 
			
		||||
#
 | 
			
		||||
# CONFIG_VIDEO_DS90UB913 is not set
 | 
			
		||||
# CONFIG_VIDEO_DS90UB953 is not set
 | 
			
		||||
# CONFIG_VIDEO_DS90UB960 is not set
 | 
			
		||||
# end of Video serializers and deserializers
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Media SPI Adapters
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -6471,6 +6517,8 @@ CONFIG_DVB_DUMMY_FE=m
 | 
			
		|||
CONFIG_APERTURE_HELPERS=y
 | 
			
		||||
CONFIG_VIDEO_CMDLINE=y
 | 
			
		||||
CONFIG_VIDEO_NOMODESET=y
 | 
			
		||||
# CONFIG_AUXDISPLAY is not set
 | 
			
		||||
# CONFIG_PANEL is not set
 | 
			
		||||
CONFIG_TEGRA_HOST1X_CONTEXT_BUS=y
 | 
			
		||||
CONFIG_TEGRA_HOST1X=m
 | 
			
		||||
CONFIG_TEGRA_HOST1X_FIREWALL=y
 | 
			
		||||
| 
						 | 
				
			
			@ -6492,6 +6540,7 @@ CONFIG_DRM_DISPLAY_HDMI_HELPER=y
 | 
			
		|||
CONFIG_DRM_DP_AUX_CHARDEV=y
 | 
			
		||||
# CONFIG_DRM_DP_CEC is not set
 | 
			
		||||
CONFIG_DRM_TTM=m
 | 
			
		||||
CONFIG_DRM_EXEC=m
 | 
			
		||||
CONFIG_DRM_BUDDY=m
 | 
			
		||||
CONFIG_DRM_VRAM_HELPER=m
 | 
			
		||||
CONFIG_DRM_TTM_HELPER=m
 | 
			
		||||
| 
						 | 
				
			
			@ -6671,6 +6720,7 @@ CONFIG_DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01=m
 | 
			
		|||
# CONFIG_DRM_PANEL_SONY_ACX565AKM is not set
 | 
			
		||||
CONFIG_DRM_PANEL_SONY_TD4353_JDI=m
 | 
			
		||||
CONFIG_DRM_PANEL_SONY_TULIP_TRULY_NT35521=m
 | 
			
		||||
# CONFIG_DRM_PANEL_STARTEK_KD070FHFID015 is not set
 | 
			
		||||
# CONFIG_DRM_PANEL_TDO_TL070WSH30 is not set
 | 
			
		||||
# CONFIG_DRM_PANEL_TPO_TD028TTEC1 is not set
 | 
			
		||||
# CONFIG_DRM_PANEL_TPO_TD043MTEA1 is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -6678,6 +6728,7 @@ CONFIG_DRM_PANEL_SONY_TULIP_TRULY_NT35521=m
 | 
			
		|||
# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set
 | 
			
		||||
# CONFIG_DRM_PANEL_VISIONOX_RM69299 is not set
 | 
			
		||||
CONFIG_DRM_PANEL_VISIONOX_VTDR6130=m
 | 
			
		||||
# CONFIG_DRM_PANEL_VISIONOX_R66451 is not set
 | 
			
		||||
# CONFIG_DRM_PANEL_WIDECHIPS_WS2401 is not set
 | 
			
		||||
CONFIG_DRM_PANEL_XINPENG_XPP055C272=m
 | 
			
		||||
# end of Display Panels
 | 
			
		||||
| 
						 | 
				
			
			@ -6750,6 +6801,7 @@ CONFIG_DRM_IMX_LCDC=m
 | 
			
		|||
CONFIG_DRM_V3D=m
 | 
			
		||||
CONFIG_DRM_VC4=m
 | 
			
		||||
# CONFIG_DRM_VC4_HDMI_CEC is not set
 | 
			
		||||
# CONFIG_DRM_LOONGSON is not set
 | 
			
		||||
CONFIG_DRM_ETNAVIV=m
 | 
			
		||||
CONFIG_DRM_ETNAVIV_THERMAL=y
 | 
			
		||||
CONFIG_DRM_HISI_HIBMC=m
 | 
			
		||||
| 
						 | 
				
			
			@ -6794,30 +6846,8 @@ CONFIG_DRM_PRIVACY_SCREEN=y
 | 
			
		|||
#
 | 
			
		||||
# Frame buffer Devices
 | 
			
		||||
#
 | 
			
		||||
CONFIG_FB_NOTIFY=y
 | 
			
		||||
CONFIG_FB=y
 | 
			
		||||
CONFIG_FIRMWARE_EDID=y
 | 
			
		||||
CONFIG_FB_DDC=m
 | 
			
		||||
CONFIG_FB_CFB_FILLRECT=y
 | 
			
		||||
CONFIG_FB_CFB_COPYAREA=y
 | 
			
		||||
CONFIG_FB_CFB_IMAGEBLIT=y
 | 
			
		||||
CONFIG_FB_SYS_FILLRECT=y
 | 
			
		||||
CONFIG_FB_SYS_COPYAREA=y
 | 
			
		||||
CONFIG_FB_SYS_IMAGEBLIT=y
 | 
			
		||||
CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA=y
 | 
			
		||||
# CONFIG_FB_FOREIGN_ENDIAN is not set
 | 
			
		||||
CONFIG_FB_SYS_FOPS=y
 | 
			
		||||
CONFIG_FB_DEFERRED_IO=y
 | 
			
		||||
CONFIG_FB_IO_HELPERS=y
 | 
			
		||||
CONFIG_FB_SYS_HELPERS=y
 | 
			
		||||
CONFIG_FB_SYS_HELPERS_DEFERRED=y
 | 
			
		||||
CONFIG_FB_SVGALIB=m
 | 
			
		||||
CONFIG_FB_MODE_HELPERS=y
 | 
			
		||||
CONFIG_FB_TILEBLITTING=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Frame buffer hardware drivers
 | 
			
		||||
#
 | 
			
		||||
# CONFIG_FB_CIRRUS is not set
 | 
			
		||||
# CONFIG_FB_PM2 is not set
 | 
			
		||||
CONFIG_FB_ARMCLCD=y
 | 
			
		||||
| 
						 | 
				
			
			@ -6860,11 +6890,31 @@ CONFIG_XEN_FBDEV_FRONTEND=y
 | 
			
		|||
CONFIG_FB_MB862XX=m
 | 
			
		||||
CONFIG_FB_MB862XX_PCI_GDC=y
 | 
			
		||||
CONFIG_FB_MB862XX_I2C=y
 | 
			
		||||
# CONFIG_FB_MX3 is not set
 | 
			
		||||
CONFIG_FB_HYPERV=m
 | 
			
		||||
CONFIG_FB_SIMPLE=m
 | 
			
		||||
# CONFIG_FB_SSD1307 is not set
 | 
			
		||||
# CONFIG_FB_SM712 is not set
 | 
			
		||||
CONFIG_FB_CORE=y
 | 
			
		||||
CONFIG_FB_NOTIFY=y
 | 
			
		||||
CONFIG_FIRMWARE_EDID=y
 | 
			
		||||
CONFIG_FB_DEVICE=y
 | 
			
		||||
CONFIG_FB_DDC=m
 | 
			
		||||
CONFIG_FB_CFB_FILLRECT=y
 | 
			
		||||
CONFIG_FB_CFB_COPYAREA=y
 | 
			
		||||
CONFIG_FB_CFB_IMAGEBLIT=y
 | 
			
		||||
CONFIG_FB_SYS_FILLRECT=y
 | 
			
		||||
CONFIG_FB_SYS_COPYAREA=y
 | 
			
		||||
CONFIG_FB_SYS_IMAGEBLIT=y
 | 
			
		||||
CONFIG_FB_PROVIDE_GET_FB_UNMAPPED_AREA=y
 | 
			
		||||
# CONFIG_FB_FOREIGN_ENDIAN is not set
 | 
			
		||||
CONFIG_FB_SYS_FOPS=y
 | 
			
		||||
CONFIG_FB_DEFERRED_IO=y
 | 
			
		||||
CONFIG_FB_DMAMEM_HELPERS=y
 | 
			
		||||
CONFIG_FB_IOMEM_HELPERS=y
 | 
			
		||||
CONFIG_FB_SYSMEM_HELPERS=y
 | 
			
		||||
CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y
 | 
			
		||||
CONFIG_FB_MODE_HELPERS=y
 | 
			
		||||
CONFIG_FB_TILEBLITTING=y
 | 
			
		||||
# end of Frame buffer Devices
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -7070,6 +7120,9 @@ CONFIG_SND_HDA_SCODEC_CS35L41=m
 | 
			
		|||
CONFIG_SND_HDA_CS_DSP_CONTROLS=m
 | 
			
		||||
CONFIG_SND_HDA_SCODEC_CS35L41_I2C=m
 | 
			
		||||
CONFIG_SND_HDA_SCODEC_CS35L41_SPI=m
 | 
			
		||||
# CONFIG_SND_HDA_SCODEC_CS35L56_I2C is not set
 | 
			
		||||
# CONFIG_SND_HDA_SCODEC_CS35L56_SPI is not set
 | 
			
		||||
# CONFIG_SND_HDA_SCODEC_TAS2781_I2C is not set
 | 
			
		||||
CONFIG_SND_HDA_CODEC_REALTEK=m
 | 
			
		||||
CONFIG_SND_HDA_CODEC_ANALOG=m
 | 
			
		||||
CONFIG_SND_HDA_CODEC_SIGMATEL=m
 | 
			
		||||
| 
						 | 
				
			
			@ -7327,9 +7380,11 @@ CONFIG_SND_SOC_AK4458=m
 | 
			
		|||
CONFIG_SND_SOC_AK5558=m
 | 
			
		||||
# CONFIG_SND_SOC_ALC5623 is not set
 | 
			
		||||
CONFIG_SND_SOC_ALC5632=m
 | 
			
		||||
# CONFIG_SND_SOC_AUDIO_IIO_AUX is not set
 | 
			
		||||
# CONFIG_SND_SOC_AW8738 is not set
 | 
			
		||||
CONFIG_SND_SOC_AW88395_LIB=m
 | 
			
		||||
CONFIG_SND_SOC_AW88395=m
 | 
			
		||||
# CONFIG_SND_SOC_AW88261 is not set
 | 
			
		||||
# CONFIG_SND_SOC_BD28623 is not set
 | 
			
		||||
# CONFIG_SND_SOC_BT_SCO is not set
 | 
			
		||||
CONFIG_SND_SOC_CHV3_CODEC=m
 | 
			
		||||
| 
						 | 
				
			
			@ -7574,6 +7629,7 @@ CONFIG_HID_HOLTEK=m
 | 
			
		|||
CONFIG_HOLTEK_FF=y
 | 
			
		||||
CONFIG_HID_VIVALDI_COMMON=m
 | 
			
		||||
# CONFIG_HID_GOOGLE_HAMMER is not set
 | 
			
		||||
# CONFIG_HID_GOOGLE_STADIA_FF is not set
 | 
			
		||||
CONFIG_HID_VIVALDI=m
 | 
			
		||||
# CONFIG_HID_GT683R is not set
 | 
			
		||||
CONFIG_HID_KEYTOUCH=m
 | 
			
		||||
| 
						 | 
				
			
			@ -8054,6 +8110,7 @@ CONFIG_USB_CONFIGFS_F_UAC1=y
 | 
			
		|||
# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_UAC2=y
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_MIDI=y
 | 
			
		||||
# CONFIG_USB_CONFIGFS_F_MIDI2 is not set
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_HID=y
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_UVC=y
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_PRINTER=y
 | 
			
		||||
| 
						 | 
				
			
			@ -8194,7 +8251,6 @@ CONFIG_MMC_SDHCI_AM654=m
 | 
			
		|||
CONFIG_SCSI_UFSHCD=m
 | 
			
		||||
# CONFIG_SCSI_UFS_BSG is not set
 | 
			
		||||
CONFIG_SCSI_UFS_CRYPTO=y
 | 
			
		||||
CONFIG_SCSI_UFS_HPB=y
 | 
			
		||||
CONFIG_SCSI_UFS_HWMON=y
 | 
			
		||||
CONFIG_SCSI_UFSHCD_PCI=m
 | 
			
		||||
# CONFIG_SCSI_UFS_DWC_TC_PCI is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -8251,6 +8307,7 @@ CONFIG_LEDS_LP55XX_COMMON=m
 | 
			
		|||
CONFIG_LEDS_PCA955X=m
 | 
			
		||||
# CONFIG_LEDS_PCA955X_GPIO is not set
 | 
			
		||||
# CONFIG_LEDS_PCA963X is not set
 | 
			
		||||
# CONFIG_LEDS_PCA995X is not set
 | 
			
		||||
CONFIG_LEDS_DAC124S085=m
 | 
			
		||||
CONFIG_LEDS_PWM=m
 | 
			
		||||
CONFIG_LEDS_REGULATOR=m
 | 
			
		||||
| 
						 | 
				
			
			@ -8273,6 +8330,7 @@ CONFIG_LEDS_LT3593=m
 | 
			
		|||
CONFIG_LEDS_SPI_BYTE=m
 | 
			
		||||
CONFIG_LEDS_TI_LMU_COMMON=m
 | 
			
		||||
CONFIG_LEDS_LM3697=m
 | 
			
		||||
CONFIG_LEDS_BCM63138=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Flash and Torch LED drivers
 | 
			
		||||
| 
						 | 
				
			
			@ -8281,6 +8339,7 @@ CONFIG_LEDS_LM3697=m
 | 
			
		|||
#
 | 
			
		||||
# RGB LED drivers
 | 
			
		||||
#
 | 
			
		||||
# CONFIG_LEDS_GROUP_MULTICOLOR is not set
 | 
			
		||||
CONFIG_LEDS_PWM_MULTICOLOR=m
 | 
			
		||||
CONFIG_LEDS_QCOM_LPG=m
 | 
			
		||||
CONFIG_LEDS_MT6370_RGB=m
 | 
			
		||||
| 
						 | 
				
			
			@ -8481,7 +8540,6 @@ CONFIG_RTC_DRV_EFI=y
 | 
			
		|||
# CONFIG_RTC_DRV_M48T35 is not set
 | 
			
		||||
# CONFIG_RTC_DRV_M48T59 is not set
 | 
			
		||||
# CONFIG_RTC_DRV_MSM6242 is not set
 | 
			
		||||
# CONFIG_RTC_DRV_BQ4802 is not set
 | 
			
		||||
# CONFIG_RTC_DRV_RP5C01 is not set
 | 
			
		||||
# CONFIG_RTC_DRV_OPTEE is not set
 | 
			
		||||
# CONFIG_RTC_DRV_ZYNQMP is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -8545,8 +8603,6 @@ CONFIG_K3_DMA=m
 | 
			
		|||
CONFIG_MV_XOR=y
 | 
			
		||||
CONFIG_MV_XOR_V2=y
 | 
			
		||||
# CONFIG_MXS_DMA is not set
 | 
			
		||||
CONFIG_MX3_IPU=y
 | 
			
		||||
CONFIG_MX3_IPU_IRQS=4
 | 
			
		||||
CONFIG_PL330_DMA=m
 | 
			
		||||
CONFIG_PLX_DMA=m
 | 
			
		||||
CONFIG_STM32_DMA=y
 | 
			
		||||
| 
						 | 
				
			
			@ -8590,8 +8646,6 @@ CONFIG_SYNC_FILE=y
 | 
			
		|||
# CONFIG_DMABUF_SYSFS_STATS is not set
 | 
			
		||||
# end of DMABUF options
 | 
			
		||||
 | 
			
		||||
# CONFIG_AUXDISPLAY is not set
 | 
			
		||||
# CONFIG_PANEL is not set
 | 
			
		||||
CONFIG_UIO=m
 | 
			
		||||
CONFIG_UIO_CIF=m
 | 
			
		||||
# CONFIG_UIO_PDRV_GENIRQ is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -8604,6 +8658,7 @@ CONFIG_UIO_NETX=m
 | 
			
		|||
CONFIG_UIO_MF624=m
 | 
			
		||||
CONFIG_UIO_HV_GENERIC=m
 | 
			
		||||
CONFIG_VFIO=m
 | 
			
		||||
CONFIG_VFIO_GROUP=y
 | 
			
		||||
CONFIG_VFIO_CONTAINER=y
 | 
			
		||||
CONFIG_VFIO_IOMMU_TYPE1=m
 | 
			
		||||
CONFIG_VFIO_NOIOMMU=y
 | 
			
		||||
| 
						 | 
				
			
			@ -8618,6 +8673,7 @@ CONFIG_VFIO_PCI_INTX=y
 | 
			
		|||
CONFIG_VFIO_PCI=m
 | 
			
		||||
CONFIG_MLX5_VFIO_PCI=m
 | 
			
		||||
CONFIG_HISI_ACC_VFIO_PCI=m
 | 
			
		||||
# CONFIG_PDS_VFIO_PCI is not set
 | 
			
		||||
# end of VFIO support for PCI devices
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -8701,6 +8757,7 @@ CONFIG_XEN_PCIDEV_STUB=m
 | 
			
		|||
# CONFIG_XEN_PVCALLS_BACKEND is not set
 | 
			
		||||
CONFIG_XEN_SCSI_BACKEND=m
 | 
			
		||||
CONFIG_XEN_PRIVCMD=m
 | 
			
		||||
# CONFIG_XEN_PRIVCMD_IRQFD is not set
 | 
			
		||||
CONFIG_XEN_EFI=y
 | 
			
		||||
CONFIG_XEN_AUTO_XLATE=y
 | 
			
		||||
CONFIG_XEN_FRONT_PGDIR_SHBUF=m
 | 
			
		||||
| 
						 | 
				
			
			@ -8852,6 +8909,7 @@ CONFIG_COMMON_CLK_XGENE=y
 | 
			
		|||
# CONFIG_COMMON_CLK_PWM is not set
 | 
			
		||||
CONFIG_COMMON_CLK_RS9_PCIE=m
 | 
			
		||||
CONFIG_COMMON_CLK_SI521XX=m
 | 
			
		||||
# CONFIG_COMMON_CLK_VC3 is not set
 | 
			
		||||
# CONFIG_COMMON_CLK_VC5 is not set
 | 
			
		||||
CONFIG_COMMON_CLK_VC7=m
 | 
			
		||||
# CONFIG_COMMON_CLK_BD718XX is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -8891,6 +8949,7 @@ CONFIG_COMMON_CLK_MESON_PHASE=m
 | 
			
		|||
CONFIG_COMMON_CLK_MESON_PLL=y
 | 
			
		||||
CONFIG_COMMON_CLK_MESON_SCLK_DIV=m
 | 
			
		||||
CONFIG_COMMON_CLK_MESON_VID_PLL_DIV=y
 | 
			
		||||
CONFIG_COMMON_CLK_MESON_CLKC_UTILS=y
 | 
			
		||||
CONFIG_COMMON_CLK_MESON_AO_CLKC=y
 | 
			
		||||
CONFIG_COMMON_CLK_MESON_EE_CLKC=y
 | 
			
		||||
CONFIG_COMMON_CLK_MESON_CPU_DYNDIV=y
 | 
			
		||||
| 
						 | 
				
			
			@ -8920,6 +8979,7 @@ CONFIG_QCOM_CLK_SMD_RPM=m
 | 
			
		|||
# CONFIG_IPQ_APSS_PLL is not set
 | 
			
		||||
# CONFIG_IPQ_APSS_6018 is not set
 | 
			
		||||
# CONFIG_IPQ_GCC_4019 is not set
 | 
			
		||||
# CONFIG_IPQ_GCC_5018 is not set
 | 
			
		||||
CONFIG_IPQ_GCC_5332=m
 | 
			
		||||
# CONFIG_IPQ_GCC_6018 is not set
 | 
			
		||||
# CONFIG_IPQ_GCC_8074 is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -9190,6 +9250,12 @@ CONFIG_FSL_RCPM=y
 | 
			
		|||
# CONFIG_A64FX_DIAG is not set
 | 
			
		||||
# end of fujitsu SoC drivers
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Hisilicon SoC drivers
 | 
			
		||||
#
 | 
			
		||||
# CONFIG_KUNPENG_HCCS is not set
 | 
			
		||||
# end of Hisilicon SoC drivers
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# i.MX SoC drivers
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -9441,6 +9507,7 @@ CONFIG_STM32_ADC_CORE=m
 | 
			
		|||
CONFIG_STM32_ADC=m
 | 
			
		||||
CONFIG_STM32_DFSDM_CORE=m
 | 
			
		||||
CONFIG_STM32_DFSDM_ADC=m
 | 
			
		||||
# CONFIG_SUN20I_GPADC is not set
 | 
			
		||||
# CONFIG_TI_ADC081C is not set
 | 
			
		||||
# CONFIG_TI_ADC0832 is not set
 | 
			
		||||
# CONFIG_TI_ADC084S021 is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -9522,6 +9589,8 @@ CONFIG_HID_SENSOR_IIO_COMMON=m
 | 
			
		|||
CONFIG_HID_SENSOR_IIO_TRIGGER=m
 | 
			
		||||
# end of Hid Sensor IIO Common
 | 
			
		||||
 | 
			
		||||
CONFIG_IIO_INV_SENSORS_TIMESTAMP=m
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# IIO SCMI Sensors
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -9570,6 +9639,7 @@ CONFIG_AD5446=m
 | 
			
		|||
CONFIG_MAX5522=m
 | 
			
		||||
# CONFIG_MAX5821 is not set
 | 
			
		||||
# CONFIG_MCP4725 is not set
 | 
			
		||||
# CONFIG_MCP4728 is not set
 | 
			
		||||
# CONFIG_MCP4922 is not set
 | 
			
		||||
CONFIG_STM32_DAC=m
 | 
			
		||||
CONFIG_STM32_DAC_CORE=m
 | 
			
		||||
| 
						 | 
				
			
			@ -9844,6 +9914,7 @@ CONFIG_MPRLS0025PA=m
 | 
			
		|||
# Proximity and distance sensors
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CROS_EC_MKBP_PROXIMITY=m
 | 
			
		||||
# CONFIG_IRSD200 is not set
 | 
			
		||||
# CONFIG_ISL29501 is not set
 | 
			
		||||
# CONFIG_LIDAR_LITE_V2 is not set
 | 
			
		||||
# CONFIG_MB1232 is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -10033,9 +10104,11 @@ CONFIG_PHY_QCOM_QMP_PCIE=m
 | 
			
		|||
CONFIG_PHY_QCOM_QMP_PCIE_8996=m
 | 
			
		||||
CONFIG_PHY_QCOM_QMP_UFS=m
 | 
			
		||||
CONFIG_PHY_QCOM_QMP_USB=m
 | 
			
		||||
# CONFIG_PHY_QCOM_QMP_USB_LEGACY is not set
 | 
			
		||||
CONFIG_PHY_QCOM_QUSB2=m
 | 
			
		||||
CONFIG_PHY_QCOM_SNPS_EUSB2=m
 | 
			
		||||
CONFIG_PHY_QCOM_EUSB2_REPEATER=m
 | 
			
		||||
# CONFIG_PHY_QCOM_M31_USB is not set
 | 
			
		||||
CONFIG_PHY_QCOM_USB_HS=m
 | 
			
		||||
CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2=m
 | 
			
		||||
CONFIG_PHY_QCOM_USB_HSIC=m
 | 
			
		||||
| 
						 | 
				
			
			@ -10140,6 +10213,7 @@ CONFIG_NVMEM_IMX_OCOTP_SCU=m
 | 
			
		|||
CONFIG_NVMEM_MESON_EFUSE=m
 | 
			
		||||
CONFIG_NVMEM_MESON_MX_EFUSE=m
 | 
			
		||||
CONFIG_NVMEM_QCOM_QFPROM=m
 | 
			
		||||
# CONFIG_NVMEM_QCOM_SEC_QFPROM is not set
 | 
			
		||||
CONFIG_NVMEM_RMEM=m
 | 
			
		||||
CONFIG_NVMEM_ROCKCHIP_EFUSE=m
 | 
			
		||||
CONFIG_NVMEM_ROCKCHIP_OTP=m
 | 
			
		||||
| 
						 | 
				
			
			@ -10210,6 +10284,7 @@ CONFIG_CDX_CONTROLLER=m
 | 
			
		|||
CONFIG_DCACHE_WORD_ACCESS=y
 | 
			
		||||
CONFIG_VALIDATE_FS_PARSER=y
 | 
			
		||||
CONFIG_FS_IOMAP=y
 | 
			
		||||
CONFIG_BUFFER_HEAD=y
 | 
			
		||||
CONFIG_LEGACY_DIRECT_IO=y
 | 
			
		||||
# CONFIG_EXT2_FS is not set
 | 
			
		||||
# CONFIG_EXT3_FS is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -10296,6 +10371,7 @@ CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
 | 
			
		|||
# CONFIG_OVERLAY_FS_INDEX is not set
 | 
			
		||||
# CONFIG_OVERLAY_FS_XINO_AUTO is not set
 | 
			
		||||
# CONFIG_OVERLAY_FS_METACOPY is not set
 | 
			
		||||
# CONFIG_OVERLAY_FS_DEBUG is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Caches
 | 
			
		||||
| 
						 | 
				
			
			@ -10356,10 +10432,10 @@ CONFIG_TMPFS=y
 | 
			
		|||
CONFIG_TMPFS_POSIX_ACL=y
 | 
			
		||||
CONFIG_TMPFS_XATTR=y
 | 
			
		||||
# CONFIG_TMPFS_INODE64 is not set
 | 
			
		||||
# CONFIG_TMPFS_QUOTA is not set
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_HUGETLBFS=y
 | 
			
		||||
CONFIG_HUGETLBFS=y
 | 
			
		||||
CONFIG_HUGETLB_PAGE=y
 | 
			
		||||
CONFIG_MEMFD_CREATE=y
 | 
			
		||||
CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
 | 
			
		||||
CONFIG_CONFIGFS_FS=m
 | 
			
		||||
CONFIG_EFIVAR_FS=m
 | 
			
		||||
| 
						 | 
				
			
			@ -10437,15 +10513,7 @@ CONFIG_ROMFS_ON_BLOCK=y
 | 
			
		|||
CONFIG_ROMFS_ON_MTD=y
 | 
			
		||||
CONFIG_PSTORE=y
 | 
			
		||||
CONFIG_PSTORE_DEFAULT_KMSG_BYTES=10240
 | 
			
		||||
CONFIG_PSTORE_DEFLATE_COMPRESS=m
 | 
			
		||||
# CONFIG_PSTORE_LZO_COMPRESS is not set
 | 
			
		||||
# CONFIG_PSTORE_LZ4_COMPRESS is not set
 | 
			
		||||
# CONFIG_PSTORE_LZ4HC_COMPRESS is not set
 | 
			
		||||
# CONFIG_PSTORE_842_COMPRESS is not set
 | 
			
		||||
# CONFIG_PSTORE_ZSTD_COMPRESS is not set
 | 
			
		||||
CONFIG_PSTORE_COMPRESS=y
 | 
			
		||||
CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y
 | 
			
		||||
CONFIG_PSTORE_COMPRESS_DEFAULT="deflate"
 | 
			
		||||
# CONFIG_PSTORE_CONSOLE is not set
 | 
			
		||||
# CONFIG_PSTORE_PMSG is not set
 | 
			
		||||
# CONFIG_PSTORE_FTRACE is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -10503,8 +10571,6 @@ CONFIG_SUNRPC_GSS=m
 | 
			
		|||
CONFIG_SUNRPC_BACKCHANNEL=y
 | 
			
		||||
CONFIG_SUNRPC_SWAP=y
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5=m
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5_CRYPTOSYSTEM=y
 | 
			
		||||
# CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_DES is not set
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA1=y
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_CAMELLIA=y
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2=y
 | 
			
		||||
| 
						 | 
				
			
			@ -10589,6 +10655,7 @@ CONFIG_NLS_MAC_INUIT=m
 | 
			
		|||
CONFIG_NLS_MAC_ROMANIAN=m
 | 
			
		||||
CONFIG_NLS_MAC_TURKISH=m
 | 
			
		||||
CONFIG_NLS_UTF8=m
 | 
			
		||||
CONFIG_NLS_UCS2_UTILS=m
 | 
			
		||||
CONFIG_DLM=m
 | 
			
		||||
CONFIG_DLM_DEBUG=y
 | 
			
		||||
CONFIG_UNICODE=y
 | 
			
		||||
| 
						 | 
				
			
			@ -10625,6 +10692,7 @@ CONFIG_SECURITY_SELINUX_DEVELOP=y
 | 
			
		|||
CONFIG_SECURITY_SELINUX_AVC_STATS=y
 | 
			
		||||
CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9
 | 
			
		||||
CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256
 | 
			
		||||
# CONFIG_SECURITY_SELINUX_DEBUG is not set
 | 
			
		||||
# CONFIG_SECURITY_SMACK is not set
 | 
			
		||||
CONFIG_SECURITY_TOMOYO=y
 | 
			
		||||
CONFIG_SECURITY_TOMOYO_MAX_ACCEPT_ENTRY=2048
 | 
			
		||||
| 
						 | 
				
			
			@ -10662,16 +10730,16 @@ CONFIG_LSM="yama,loadpin,safesetid,integrity,apparmor,selinux,smack,tomoyo"
 | 
			
		|||
#
 | 
			
		||||
# Kernel hardening options
 | 
			
		||||
#
 | 
			
		||||
CONFIG_GCC_PLUGIN_STRUCTLEAK=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Memory initialization
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CC_HAS_AUTO_VAR_INIT_PATTERN=y
 | 
			
		||||
CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO_BARE=y
 | 
			
		||||
CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO=y
 | 
			
		||||
# CONFIG_INIT_STACK_NONE is not set
 | 
			
		||||
# CONFIG_GCC_PLUGIN_STRUCTLEAK_USER is not set
 | 
			
		||||
# CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF is not set
 | 
			
		||||
CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y
 | 
			
		||||
# CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE is not set
 | 
			
		||||
# CONFIG_INIT_STACK_ALL_PATTERN is not set
 | 
			
		||||
CONFIG_INIT_STACK_ALL_ZERO=y
 | 
			
		||||
CONFIG_GCC_PLUGIN_STACKLEAK=y
 | 
			
		||||
# CONFIG_GCC_PLUGIN_STACKLEAK_VERBOSE is not set
 | 
			
		||||
CONFIG_STACKLEAK_TRACK_MIN_SIZE=100
 | 
			
		||||
| 
						 | 
				
			
			@ -10683,6 +10751,13 @@ CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y
 | 
			
		|||
CONFIG_ZERO_CALL_USED_REGS=y
 | 
			
		||||
# end of Memory initialization
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Hardening of kernel data structures
 | 
			
		||||
#
 | 
			
		||||
CONFIG_LIST_HARDENED=y
 | 
			
		||||
CONFIG_BUG_ON_DATA_CORRUPTION=y
 | 
			
		||||
# end of Hardening of kernel data structures
 | 
			
		||||
 | 
			
		||||
CONFIG_RANDSTRUCT_NONE=y
 | 
			
		||||
# CONFIG_RANDSTRUCT_FULL is not set
 | 
			
		||||
# CONFIG_RANDSTRUCT_PERFORMANCE is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -11078,7 +11153,7 @@ CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y
 | 
			
		|||
CONFIG_AUDIT_COMPAT_GENERIC=y
 | 
			
		||||
# CONFIG_RANDOM32_SELFTEST is not set
 | 
			
		||||
CONFIG_ZLIB_INFLATE=y
 | 
			
		||||
CONFIG_ZLIB_DEFLATE=m
 | 
			
		||||
CONFIG_ZLIB_DEFLATE=y
 | 
			
		||||
CONFIG_LZO_COMPRESS=y
 | 
			
		||||
CONFIG_LZO_DECOMPRESS=y
 | 
			
		||||
CONFIG_LZ4_COMPRESS=m
 | 
			
		||||
| 
						 | 
				
			
			@ -11133,13 +11208,14 @@ CONFIG_ARCH_HAS_SYNC_DMA_FOR_DEVICE=y
 | 
			
		|||
CONFIG_ARCH_HAS_SYNC_DMA_FOR_CPU=y
 | 
			
		||||
CONFIG_ARCH_HAS_DMA_PREP_COHERENT=y
 | 
			
		||||
CONFIG_SWIOTLB=y
 | 
			
		||||
# CONFIG_SWIOTLB_DYNAMIC is not set
 | 
			
		||||
CONFIG_DMA_BOUNCE_UNALIGNED_KMALLOC=y
 | 
			
		||||
CONFIG_DMA_RESTRICTED_POOL=y
 | 
			
		||||
CONFIG_DMA_NONCOHERENT_MMAP=y
 | 
			
		||||
CONFIG_DMA_COHERENT_POOL=y
 | 
			
		||||
CONFIG_DMA_DIRECT_REMAP=y
 | 
			
		||||
CONFIG_DMA_CMA=y
 | 
			
		||||
CONFIG_DMA_PERNUMA_CMA=y
 | 
			
		||||
# CONFIG_DMA_NUMA_CMA is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Default contiguous memory area size:
 | 
			
		||||
| 
						 | 
				
			
			@ -11394,7 +11470,6 @@ CONFIG_DEBUG_LIST=y
 | 
			
		|||
# CONFIG_DEBUG_PLIST is not set
 | 
			
		||||
# CONFIG_DEBUG_SG is not set
 | 
			
		||||
# CONFIG_DEBUG_NOTIFIERS is not set
 | 
			
		||||
CONFIG_BUG_ON_DATA_CORRUPTION=y
 | 
			
		||||
# CONFIG_DEBUG_MAPLE_TREE is not set
 | 
			
		||||
# end of Debug kernel data structures
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -11510,6 +11585,7 @@ CONFIG_FUNCTION_ERROR_INJECTION=y
 | 
			
		|||
# CONFIG_FAULT_INJECTION is not set
 | 
			
		||||
CONFIG_ARCH_HAS_KCOV=y
 | 
			
		||||
CONFIG_CC_HAS_SANCOV_TRACE_PC=y
 | 
			
		||||
# CONFIG_KCOV is not set
 | 
			
		||||
CONFIG_RUNTIME_TESTING_MENU=y
 | 
			
		||||
# CONFIG_TEST_DHRY is not set
 | 
			
		||||
# CONFIG_LKDTM is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -1,10 +1,10 @@
 | 
			
		|||
#
 | 
			
		||||
# Automatically generated file; DO NOT EDIT.
 | 
			
		||||
# Linux/i386 6.5.5 Kernel Configuration
 | 
			
		||||
# Linux/i386 6.6.0 Kernel Configuration
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.3.0"
 | 
			
		||||
CONFIG_CC_VERSION_TEXT="gcc (GCC) 13.2.0"
 | 
			
		||||
CONFIG_CC_IS_GCC=y
 | 
			
		||||
CONFIG_GCC_VERSION=110300
 | 
			
		||||
CONFIG_GCC_VERSION=130200
 | 
			
		||||
CONFIG_CLANG_VERSION=0
 | 
			
		||||
CONFIG_AS_IS_GNU=y
 | 
			
		||||
CONFIG_AS_VERSION=23800
 | 
			
		||||
| 
						 | 
				
			
			@ -261,7 +261,6 @@ CONFIG_KCMP=y
 | 
			
		|||
CONFIG_RSEQ=y
 | 
			
		||||
CONFIG_CACHESTAT_SYSCALL=y
 | 
			
		||||
# CONFIG_DEBUG_RSEQ is not set
 | 
			
		||||
# CONFIG_EMBEDDED is not set
 | 
			
		||||
CONFIG_HAVE_PERF_EVENTS=y
 | 
			
		||||
CONFIG_GUEST_PERF_EVENTS=y
 | 
			
		||||
# CONFIG_PC104 is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -276,6 +275,18 @@ CONFIG_PERF_EVENTS=y
 | 
			
		|||
CONFIG_SYSTEM_DATA_VERIFICATION=y
 | 
			
		||||
CONFIG_PROFILING=y
 | 
			
		||||
CONFIG_TRACEPOINTS=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Kexec and crash features
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CRASH_CORE=y
 | 
			
		||||
CONFIG_KEXEC_CORE=y
 | 
			
		||||
CONFIG_KEXEC=y
 | 
			
		||||
CONFIG_KEXEC_JUMP=y
 | 
			
		||||
CONFIG_CRASH_DUMP=y
 | 
			
		||||
CONFIG_CRASH_HOTPLUG=y
 | 
			
		||||
CONFIG_CRASH_MAX_MEMORY_RANGES=8192
 | 
			
		||||
# end of Kexec and crash features
 | 
			
		||||
# end of General setup
 | 
			
		||||
 | 
			
		||||
CONFIG_X86_32=y
 | 
			
		||||
| 
						 | 
				
			
			@ -430,8 +441,6 @@ CONFIG_X86_IOPL_IOPERM=y
 | 
			
		|||
# CONFIG_TOSHIBA is not set
 | 
			
		||||
CONFIG_X86_REBOOTFIXUPS=y
 | 
			
		||||
CONFIG_MICROCODE=y
 | 
			
		||||
CONFIG_MICROCODE_INTEL=y
 | 
			
		||||
CONFIG_MICROCODE_AMD=y
 | 
			
		||||
# CONFIG_MICROCODE_LATE_LOADING is not set
 | 
			
		||||
CONFIG_X86_MSR=m
 | 
			
		||||
CONFIG_X86_CPUID=m
 | 
			
		||||
| 
						 | 
				
			
			@ -476,9 +485,13 @@ CONFIG_HZ_250=y
 | 
			
		|||
# CONFIG_HZ_1000 is not set
 | 
			
		||||
CONFIG_HZ=250
 | 
			
		||||
CONFIG_SCHED_HRTICK=y
 | 
			
		||||
CONFIG_KEXEC=y
 | 
			
		||||
CONFIG_CRASH_DUMP=y
 | 
			
		||||
CONFIG_KEXEC_JUMP=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_KEXEC=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_KEXEC_SIG=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_KEXEC_SIG_FORCE=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_KEXEC_BZIMAGE_VERIFY_SIG=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_KEXEC_JUMP=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_CRASH_DUMP=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_CRASH_HOTPLUG=y
 | 
			
		||||
CONFIG_PHYSICAL_START=0x1000000
 | 
			
		||||
CONFIG_RELOCATABLE=y
 | 
			
		||||
CONFIG_RANDOMIZE_BASE=y
 | 
			
		||||
| 
						 | 
				
			
			@ -501,7 +514,6 @@ CONFIG_PAGE_TABLE_ISOLATION=y
 | 
			
		|||
CONFIG_RETPOLINE=y
 | 
			
		||||
CONFIG_RETHUNK=y
 | 
			
		||||
# CONFIG_GDS_FORCE_MITIGATION is not set
 | 
			
		||||
CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Power management and ACPI options
 | 
			
		||||
| 
						 | 
				
			
			@ -720,17 +732,17 @@ CONFIG_KVM_INTEL=m
 | 
			
		|||
CONFIG_KVM_AMD=m
 | 
			
		||||
CONFIG_KVM_SMM=y
 | 
			
		||||
CONFIG_KVM_XEN=y
 | 
			
		||||
# CONFIG_KVM_PROVE_MMU is not set
 | 
			
		||||
CONFIG_AS_AVX512=y
 | 
			
		||||
CONFIG_AS_SHA1_NI=y
 | 
			
		||||
CONFIG_AS_SHA256_NI=y
 | 
			
		||||
CONFIG_AS_TPAUSE=y
 | 
			
		||||
CONFIG_AS_GFNI=y
 | 
			
		||||
CONFIG_AS_WRUSS=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# General architecture-dependent options
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CRASH_CORE=y
 | 
			
		||||
CONFIG_KEXEC_CORE=y
 | 
			
		||||
CONFIG_HOTPLUG_SMT=y
 | 
			
		||||
CONFIG_HOTPLUG_CORE_SYNC=y
 | 
			
		||||
CONFIG_HOTPLUG_CORE_SYNC_DEAD=y
 | 
			
		||||
| 
						 | 
				
			
			@ -812,6 +824,7 @@ CONFIG_HAVE_MOVE_PMD=y
 | 
			
		|||
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
 | 
			
		||||
CONFIG_HAVE_ARCH_HUGE_VMAP=y
 | 
			
		||||
CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
 | 
			
		||||
CONFIG_ARCH_WANT_PMD_MKWRITE=y
 | 
			
		||||
CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
 | 
			
		||||
CONFIG_MODULES_USE_ELF_REL=y
 | 
			
		||||
CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y
 | 
			
		||||
| 
						 | 
				
			
			@ -1013,6 +1026,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y
 | 
			
		|||
CONFIG_SLAB_FREELIST_HARDENED=y
 | 
			
		||||
# CONFIG_SLUB_STATS is not set
 | 
			
		||||
CONFIG_SLUB_CPU_PARTIAL=y
 | 
			
		||||
# CONFIG_RANDOM_KMALLOC_CACHES is not set
 | 
			
		||||
# end of SLAB allocator options
 | 
			
		||||
 | 
			
		||||
CONFIG_SHUFFLE_PAGE_ALLOCATOR=y
 | 
			
		||||
| 
						 | 
				
			
			@ -1025,6 +1039,7 @@ CONFIG_SPARSEMEM_STATIC=y
 | 
			
		|||
CONFIG_HAVE_FAST_GUP=y
 | 
			
		||||
CONFIG_MEMORY_ISOLATION=y
 | 
			
		||||
CONFIG_EXCLUSIVE_SYSTEM_RAM=y
 | 
			
		||||
CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
 | 
			
		||||
CONFIG_SPLIT_PTLOCK_CPUS=4
 | 
			
		||||
CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
 | 
			
		||||
CONFIG_MEMORY_BALLOON=y
 | 
			
		||||
| 
						 | 
				
			
			@ -1047,7 +1062,6 @@ CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
 | 
			
		|||
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
 | 
			
		||||
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
 | 
			
		||||
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
 | 
			
		||||
CONFIG_FRONTSWAP=y
 | 
			
		||||
CONFIG_CMA=y
 | 
			
		||||
# CONFIG_CMA_DEBUG is not set
 | 
			
		||||
# CONFIG_CMA_DEBUGFS is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -1071,6 +1085,7 @@ CONFIG_GUP_GET_PXX_LOW_HIGH=y
 | 
			
		|||
CONFIG_ARCH_HAS_PTE_SPECIAL=y
 | 
			
		||||
CONFIG_MAPPING_DIRTY_HELPERS=y
 | 
			
		||||
CONFIG_KMAP_LOCAL=y
 | 
			
		||||
CONFIG_MEMFD_CREATE=y
 | 
			
		||||
CONFIG_SECRETMEM=y
 | 
			
		||||
CONFIG_ANON_VMA_NAME=y
 | 
			
		||||
CONFIG_USERFAULTFD=y
 | 
			
		||||
| 
						 | 
				
			
			@ -1092,6 +1107,7 @@ CONFIG_DAMON_LRU_SORT=y
 | 
			
		|||
CONFIG_NET=y
 | 
			
		||||
CONFIG_NET_INGRESS=y
 | 
			
		||||
CONFIG_NET_EGRESS=y
 | 
			
		||||
CONFIG_NET_XGRESS=y
 | 
			
		||||
CONFIG_NET_REDIRECT=y
 | 
			
		||||
CONFIG_SKB_EXTENSIONS=y
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2257,6 +2273,11 @@ CONFIG_MHI_BUS_PCI_GENERIC=m
 | 
			
		|||
CONFIG_MHI_BUS_EP=m
 | 
			
		||||
# end of Bus devices
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Cache Drivers
 | 
			
		||||
#
 | 
			
		||||
# end of Cache Drivers
 | 
			
		||||
 | 
			
		||||
CONFIG_CONNECTOR=y
 | 
			
		||||
CONFIG_PROC_EVENTS=y
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2953,6 +2974,7 @@ CONFIG_PATA_LEGACY=m
 | 
			
		|||
CONFIG_MD=y
 | 
			
		||||
CONFIG_BLK_DEV_MD=y
 | 
			
		||||
CONFIG_MD_AUTODETECT=y
 | 
			
		||||
CONFIG_MD_BITMAP_FILE=y
 | 
			
		||||
CONFIG_MD_LINEAR=m
 | 
			
		||||
CONFIG_MD_RAID0=m
 | 
			
		||||
CONFIG_MD_RAID1=m
 | 
			
		||||
| 
						 | 
				
			
			@ -3064,6 +3086,7 @@ CONFIG_AMT=m
 | 
			
		|||
CONFIG_MACSEC=m
 | 
			
		||||
CONFIG_NETCONSOLE=m
 | 
			
		||||
CONFIG_NETCONSOLE_DYNAMIC=y
 | 
			
		||||
# CONFIG_NETCONSOLE_EXTENDED_LOG is not set
 | 
			
		||||
CONFIG_NETPOLL=y
 | 
			
		||||
CONFIG_NET_POLL_CONTROLLER=y
 | 
			
		||||
CONFIG_NTB_NETDEV=m
 | 
			
		||||
| 
						 | 
				
			
			@ -3342,7 +3365,7 @@ CONFIG_MLX5_ESWITCH=y
 | 
			
		|||
CONFIG_MLX5_BRIDGE=y
 | 
			
		||||
CONFIG_MLX5_CORE_EN_DCB=y
 | 
			
		||||
# CONFIG_MLX5_CORE_IPOIB is not set
 | 
			
		||||
CONFIG_MLX5_EN_MACSEC=y
 | 
			
		||||
# CONFIG_MLX5_MACSEC is not set
 | 
			
		||||
CONFIG_MLX5_EN_IPSEC=y
 | 
			
		||||
CONFIG_MLX5_SW_STEERING=y
 | 
			
		||||
CONFIG_MLX5_SF=y
 | 
			
		||||
| 
						 | 
				
			
			@ -3542,9 +3565,11 @@ CONFIG_INTEL_XWAY_PHY=m
 | 
			
		|||
CONFIG_LSI_ET1011C_PHY=m
 | 
			
		||||
CONFIG_MARVELL_PHY=m
 | 
			
		||||
CONFIG_MARVELL_10G_PHY=m
 | 
			
		||||
# CONFIG_MARVELL_88Q2XXX_PHY is not set
 | 
			
		||||
CONFIG_MARVELL_88X2222_PHY=m
 | 
			
		||||
CONFIG_MAXLINEAR_GPHY=m
 | 
			
		||||
CONFIG_MEDIATEK_GE_PHY=m
 | 
			
		||||
# CONFIG_MEDIATEK_GE_SOC_PHY is not set
 | 
			
		||||
CONFIG_MICREL_PHY=m
 | 
			
		||||
CONFIG_MICROCHIP_T1S_PHY=m
 | 
			
		||||
CONFIG_MICROCHIP_PHY=m
 | 
			
		||||
| 
						 | 
				
			
			@ -4365,6 +4390,7 @@ CONFIG_TOUCHSCREEN_ZFORCE=m
 | 
			
		|||
CONFIG_TOUCHSCREEN_COLIBRI_VF50=m
 | 
			
		||||
CONFIG_TOUCHSCREEN_ROHM_BU21023=m
 | 
			
		||||
CONFIG_TOUCHSCREEN_IQS5XX=m
 | 
			
		||||
# CONFIG_TOUCHSCREEN_IQS7211 is not set
 | 
			
		||||
CONFIG_TOUCHSCREEN_ZINITIX=m
 | 
			
		||||
CONFIG_TOUCHSCREEN_HIMAX_HX83112B=m
 | 
			
		||||
CONFIG_INPUT_MISC=y
 | 
			
		||||
| 
						 | 
				
			
			@ -4565,7 +4591,6 @@ CONFIG_SERIAL_MCTRL_GPIO=y
 | 
			
		|||
CONFIG_SERIAL_NONSTANDARD=y
 | 
			
		||||
CONFIG_MOXA_INTELLIO=m
 | 
			
		||||
CONFIG_MOXA_SMARTIO=m
 | 
			
		||||
CONFIG_SYNCLINK_GT=m
 | 
			
		||||
CONFIG_N_HDLC=m
 | 
			
		||||
CONFIG_IPWIRELESS=m
 | 
			
		||||
CONFIG_N_GSM=m
 | 
			
		||||
| 
						 | 
				
			
			@ -4855,6 +4880,7 @@ CONFIG_PTP_1588_CLOCK_PCH=m
 | 
			
		|||
CONFIG_PTP_1588_CLOCK_KVM=m
 | 
			
		||||
CONFIG_PTP_1588_CLOCK_IDT82P33=m
 | 
			
		||||
CONFIG_PTP_1588_CLOCK_IDTCM=m
 | 
			
		||||
# CONFIG_PTP_1588_CLOCK_MOCK is not set
 | 
			
		||||
# CONFIG_PTP_1588_CLOCK_VMW is not set
 | 
			
		||||
CONFIG_PTP_1588_CLOCK_OCP=m
 | 
			
		||||
CONFIG_PTP_DFL_TOD=m
 | 
			
		||||
| 
						 | 
				
			
			@ -4946,6 +4972,7 @@ CONFIG_GPIO_WS16C48=m
 | 
			
		|||
# I2C GPIO expanders
 | 
			
		||||
#
 | 
			
		||||
CONFIG_GPIO_FXL6408=m
 | 
			
		||||
# CONFIG_GPIO_DS4520 is not set
 | 
			
		||||
CONFIG_GPIO_MAX7300=m
 | 
			
		||||
CONFIG_GPIO_MAX732X=m
 | 
			
		||||
CONFIG_GPIO_PCA953X=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5206,6 +5233,7 @@ CONFIG_SENSORS_GL520SM=m
 | 
			
		|||
CONFIG_SENSORS_G760A=m
 | 
			
		||||
CONFIG_SENSORS_G762=m
 | 
			
		||||
CONFIG_SENSORS_HIH6130=m
 | 
			
		||||
# CONFIG_SENSORS_HS3001 is not set
 | 
			
		||||
CONFIG_SENSORS_IBMAEM=m
 | 
			
		||||
CONFIG_SENSORS_IBMPEX=m
 | 
			
		||||
CONFIG_SENSORS_IIO_HWMON=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5316,6 +5344,7 @@ CONFIG_SENSORS_MAX34440=m
 | 
			
		|||
CONFIG_SENSORS_MAX8688=m
 | 
			
		||||
CONFIG_SENSORS_MP2888=m
 | 
			
		||||
CONFIG_SENSORS_MP2975=m
 | 
			
		||||
# CONFIG_SENSORS_MP2975_REGULATOR is not set
 | 
			
		||||
CONFIG_SENSORS_MP5023=m
 | 
			
		||||
CONFIG_SENSORS_MPQ7932_REGULATOR=y
 | 
			
		||||
CONFIG_SENSORS_MPQ7932=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5358,7 +5387,6 @@ CONFIG_SENSORS_SCH56XX_COMMON=m
 | 
			
		|||
CONFIG_SENSORS_SCH5627=m
 | 
			
		||||
CONFIG_SENSORS_SCH5636=m
 | 
			
		||||
CONFIG_SENSORS_STTS751=m
 | 
			
		||||
CONFIG_SENSORS_SMM665=m
 | 
			
		||||
CONFIG_SENSORS_ADC128D818=m
 | 
			
		||||
CONFIG_SENSORS_ADS7828=m
 | 
			
		||||
CONFIG_SENSORS_ADS7871=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5584,6 +5612,7 @@ CONFIG_MFD_BD9571MWV=m
 | 
			
		|||
CONFIG_MFD_AXP20X=m
 | 
			
		||||
CONFIG_MFD_AXP20X_I2C=m
 | 
			
		||||
CONFIG_MFD_CROS_EC_DEV=m
 | 
			
		||||
# CONFIG_MFD_CS42L43_I2C is not set
 | 
			
		||||
CONFIG_MFD_MADERA=m
 | 
			
		||||
CONFIG_MFD_MADERA_I2C=m
 | 
			
		||||
CONFIG_MFD_MADERA_SPI=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5720,6 +5749,7 @@ CONFIG_REGULATOR_ARIZONA_LDO1=m
 | 
			
		|||
CONFIG_REGULATOR_ARIZONA_MICSUPP=m
 | 
			
		||||
CONFIG_REGULATOR_AS3711=m
 | 
			
		||||
CONFIG_REGULATOR_ATC260X=m
 | 
			
		||||
# CONFIG_REGULATOR_AW37503 is not set
 | 
			
		||||
CONFIG_REGULATOR_AXP20X=m
 | 
			
		||||
CONFIG_REGULATOR_BCM590XX=m
 | 
			
		||||
CONFIG_REGULATOR_BD9571MWV=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5744,6 +5774,7 @@ CONFIG_REGULATOR_LTC3676=m
 | 
			
		|||
CONFIG_REGULATOR_MAX14577=m
 | 
			
		||||
CONFIG_REGULATOR_MAX1586=m
 | 
			
		||||
CONFIG_REGULATOR_MAX77541=m
 | 
			
		||||
# CONFIG_REGULATOR_MAX77857 is not set
 | 
			
		||||
CONFIG_REGULATOR_MAX8649=m
 | 
			
		||||
CONFIG_REGULATOR_MAX8660=m
 | 
			
		||||
CONFIG_REGULATOR_MAX8893=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5797,6 +5828,7 @@ CONFIG_REGULATOR_RT6245=m
 | 
			
		|||
CONFIG_REGULATOR_RTQ2134=m
 | 
			
		||||
CONFIG_REGULATOR_RTMV20=m
 | 
			
		||||
CONFIG_REGULATOR_RTQ6752=m
 | 
			
		||||
# CONFIG_REGULATOR_RTQ2208 is not set
 | 
			
		||||
CONFIG_REGULATOR_SKY81452=m
 | 
			
		||||
CONFIG_REGULATOR_SLG51000=m
 | 
			
		||||
CONFIG_REGULATOR_SY7636A=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5909,8 +5941,8 @@ CONFIG_V4L2_MEM2MEM_DEV=m
 | 
			
		|||
CONFIG_V4L2_FLASH_LED_CLASS=m
 | 
			
		||||
CONFIG_V4L2_FWNODE=m
 | 
			
		||||
CONFIG_V4L2_ASYNC=m
 | 
			
		||||
CONFIG_VIDEOBUF_GEN=m
 | 
			
		||||
CONFIG_VIDEOBUF_DMA_SG=m
 | 
			
		||||
CONFIG_V4L2_CCI=m
 | 
			
		||||
CONFIG_V4L2_CCI_I2C=m
 | 
			
		||||
# end of Video4Linux options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -6164,9 +6196,9 @@ CONFIG_DVB_BUDGET_CORE=m
 | 
			
		|||
CONFIG_DVB_BUDGET=m
 | 
			
		||||
CONFIG_DVB_BUDGET_CI=m
 | 
			
		||||
CONFIG_DVB_BUDGET_AV=m
 | 
			
		||||
CONFIG_IPU_BRIDGE=m
 | 
			
		||||
CONFIG_VIDEO_IPU3_CIO2=m
 | 
			
		||||
CONFIG_CIO2_BRIDGE=y
 | 
			
		||||
# CONFIG_INTEL_VSC is not set
 | 
			
		||||
CONFIG_IPU_BRIDGE=m
 | 
			
		||||
CONFIG_RADIO_ADAPTERS=m
 | 
			
		||||
CONFIG_RADIO_MAXIRADIO=m
 | 
			
		||||
CONFIG_RADIO_SAA7706H=m
 | 
			
		||||
| 
						 | 
				
			
			@ -6432,6 +6464,7 @@ CONFIG_VIDEO_ET8EK8=m
 | 
			
		|||
CONFIG_VIDEO_AD5820=m
 | 
			
		||||
CONFIG_VIDEO_AK7375=m
 | 
			
		||||
CONFIG_VIDEO_DW9714=m
 | 
			
		||||
# CONFIG_VIDEO_DW9719 is not set
 | 
			
		||||
CONFIG_VIDEO_DW9768=m
 | 
			
		||||
CONFIG_VIDEO_DW9807_VCM=m
 | 
			
		||||
# end of Lens drivers
 | 
			
		||||
| 
						 | 
				
			
			@ -6549,6 +6582,11 @@ CONFIG_VIDEO_ST_MIPID02=m
 | 
			
		|||
CONFIG_VIDEO_THS7303=m
 | 
			
		||||
# end of Miscellaneous helper chips
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Video serializers and deserializers
 | 
			
		||||
#
 | 
			
		||||
# end of Video serializers and deserializers
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Media SPI Adapters
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -6777,6 +6815,27 @@ CONFIG_DVB_DUMMY_FE=m
 | 
			
		|||
CONFIG_APERTURE_HELPERS=y
 | 
			
		||||
CONFIG_VIDEO_CMDLINE=y
 | 
			
		||||
CONFIG_VIDEO_NOMODESET=y
 | 
			
		||||
CONFIG_AUXDISPLAY=y
 | 
			
		||||
CONFIG_CHARLCD=m
 | 
			
		||||
CONFIG_LINEDISP=m
 | 
			
		||||
CONFIG_HD44780_COMMON=m
 | 
			
		||||
CONFIG_HD44780=m
 | 
			
		||||
CONFIG_KS0108=m
 | 
			
		||||
CONFIG_KS0108_PORT=0x378
 | 
			
		||||
CONFIG_KS0108_DELAY=2
 | 
			
		||||
CONFIG_CFAG12864B=m
 | 
			
		||||
CONFIG_CFAG12864B_RATE=20
 | 
			
		||||
CONFIG_IMG_ASCII_LCD=m
 | 
			
		||||
CONFIG_HT16K33=m
 | 
			
		||||
CONFIG_LCD2S=m
 | 
			
		||||
CONFIG_PARPORT_PANEL=m
 | 
			
		||||
CONFIG_PANEL_PARPORT=0
 | 
			
		||||
CONFIG_PANEL_PROFILE=5
 | 
			
		||||
# CONFIG_PANEL_CHANGE_MESSAGE is not set
 | 
			
		||||
# CONFIG_CHARLCD_BL_OFF is not set
 | 
			
		||||
# CONFIG_CHARLCD_BL_ON is not set
 | 
			
		||||
CONFIG_CHARLCD_BL_FLASH=y
 | 
			
		||||
CONFIG_PANEL=m
 | 
			
		||||
CONFIG_AGP=y
 | 
			
		||||
CONFIG_AGP_ALI=m
 | 
			
		||||
CONFIG_AGP_ATI=m
 | 
			
		||||
| 
						 | 
				
			
			@ -6807,6 +6866,7 @@ CONFIG_DRM_DISPLAY_HDMI_HELPER=y
 | 
			
		|||
# CONFIG_DRM_DP_AUX_CHARDEV is not set
 | 
			
		||||
# CONFIG_DRM_DP_CEC is not set
 | 
			
		||||
CONFIG_DRM_TTM=m
 | 
			
		||||
CONFIG_DRM_EXEC=m
 | 
			
		||||
CONFIG_DRM_BUDDY=m
 | 
			
		||||
CONFIG_DRM_VRAM_HELPER=m
 | 
			
		||||
CONFIG_DRM_TTM_HELPER=m
 | 
			
		||||
| 
						 | 
				
			
			@ -6925,6 +6985,7 @@ CONFIG_DRM_ANALOGIX_ANX78XX=m
 | 
			
		|||
CONFIG_DRM_ANALOGIX_DP=m
 | 
			
		||||
# end of Display Interface Bridges
 | 
			
		||||
 | 
			
		||||
# CONFIG_DRM_LOONGSON is not set
 | 
			
		||||
# CONFIG_DRM_ETNAVIV is not set
 | 
			
		||||
CONFIG_DRM_BOCHS=m
 | 
			
		||||
CONFIG_DRM_CIRRUS_QEMU=m
 | 
			
		||||
| 
						 | 
				
			
			@ -6955,31 +7016,9 @@ CONFIG_DRM_PRIVACY_SCREEN=y
 | 
			
		|||
#
 | 
			
		||||
# Frame buffer Devices
 | 
			
		||||
#
 | 
			
		||||
CONFIG_FB_NOTIFY=y
 | 
			
		||||
CONFIG_FB=y
 | 
			
		||||
CONFIG_FIRMWARE_EDID=y
 | 
			
		||||
CONFIG_FB_DDC=m
 | 
			
		||||
CONFIG_FB_CFB_FILLRECT=y
 | 
			
		||||
CONFIG_FB_CFB_COPYAREA=y
 | 
			
		||||
CONFIG_FB_CFB_IMAGEBLIT=y
 | 
			
		||||
CONFIG_FB_SYS_FILLRECT=y
 | 
			
		||||
CONFIG_FB_SYS_COPYAREA=y
 | 
			
		||||
CONFIG_FB_SYS_IMAGEBLIT=y
 | 
			
		||||
# CONFIG_FB_FOREIGN_ENDIAN is not set
 | 
			
		||||
CONFIG_FB_SYS_FOPS=y
 | 
			
		||||
CONFIG_FB_DEFERRED_IO=y
 | 
			
		||||
CONFIG_FB_IO_HELPERS=y
 | 
			
		||||
CONFIG_FB_SYS_HELPERS=y
 | 
			
		||||
CONFIG_FB_SYS_HELPERS_DEFERRED=y
 | 
			
		||||
CONFIG_FB_HECUBA=m
 | 
			
		||||
CONFIG_FB_SVGALIB=m
 | 
			
		||||
CONFIG_FB_BACKLIGHT=m
 | 
			
		||||
CONFIG_FB_MODE_HELPERS=y
 | 
			
		||||
CONFIG_FB_TILEBLITTING=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Frame buffer hardware drivers
 | 
			
		||||
#
 | 
			
		||||
CONFIG_FB_CIRRUS=m
 | 
			
		||||
CONFIG_FB_PM2=m
 | 
			
		||||
CONFIG_FB_PM2_FIFO_DISCONNECT=y
 | 
			
		||||
| 
						 | 
				
			
			@ -7068,6 +7107,27 @@ CONFIG_FB_HYPERV=m
 | 
			
		|||
CONFIG_FB_SIMPLE=y
 | 
			
		||||
CONFIG_FB_SSD1307=m
 | 
			
		||||
CONFIG_FB_SM712=m
 | 
			
		||||
CONFIG_FB_CORE=y
 | 
			
		||||
CONFIG_FB_NOTIFY=y
 | 
			
		||||
CONFIG_FIRMWARE_EDID=y
 | 
			
		||||
CONFIG_FB_DEVICE=y
 | 
			
		||||
CONFIG_FB_DDC=m
 | 
			
		||||
CONFIG_FB_CFB_FILLRECT=y
 | 
			
		||||
CONFIG_FB_CFB_COPYAREA=y
 | 
			
		||||
CONFIG_FB_CFB_IMAGEBLIT=y
 | 
			
		||||
CONFIG_FB_SYS_FILLRECT=y
 | 
			
		||||
CONFIG_FB_SYS_COPYAREA=y
 | 
			
		||||
CONFIG_FB_SYS_IMAGEBLIT=y
 | 
			
		||||
# CONFIG_FB_FOREIGN_ENDIAN is not set
 | 
			
		||||
CONFIG_FB_SYS_FOPS=y
 | 
			
		||||
CONFIG_FB_DEFERRED_IO=y
 | 
			
		||||
CONFIG_FB_DMAMEM_HELPERS=y
 | 
			
		||||
CONFIG_FB_IOMEM_HELPERS=y
 | 
			
		||||
CONFIG_FB_SYSMEM_HELPERS=y
 | 
			
		||||
CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y
 | 
			
		||||
CONFIG_FB_BACKLIGHT=m
 | 
			
		||||
CONFIG_FB_MODE_HELPERS=y
 | 
			
		||||
CONFIG_FB_TILEBLITTING=y
 | 
			
		||||
# end of Frame buffer Devices
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -7344,6 +7404,9 @@ CONFIG_SND_HDA_SCODEC_CS35L41=m
 | 
			
		|||
CONFIG_SND_HDA_CS_DSP_CONTROLS=m
 | 
			
		||||
CONFIG_SND_HDA_SCODEC_CS35L41_I2C=m
 | 
			
		||||
CONFIG_SND_HDA_SCODEC_CS35L41_SPI=m
 | 
			
		||||
# CONFIG_SND_HDA_SCODEC_CS35L56_I2C is not set
 | 
			
		||||
# CONFIG_SND_HDA_SCODEC_CS35L56_SPI is not set
 | 
			
		||||
# CONFIG_SND_HDA_SCODEC_TAS2781_I2C is not set
 | 
			
		||||
CONFIG_SND_HDA_CODEC_REALTEK=m
 | 
			
		||||
CONFIG_SND_HDA_CODEC_ANALOG=m
 | 
			
		||||
CONFIG_SND_HDA_CODEC_SIGMATEL=m
 | 
			
		||||
| 
						 | 
				
			
			@ -7429,6 +7492,7 @@ CONFIG_SND_SOC_AMD_YC_MACH=m
 | 
			
		|||
CONFIG_SND_AMD_ACP_CONFIG=m
 | 
			
		||||
CONFIG_SND_SOC_AMD_ACP_COMMON=m
 | 
			
		||||
CONFIG_SND_SOC_AMD_ACP_PDM=m
 | 
			
		||||
CONFIG_SND_SOC_AMD_ACP_LEGACY_COMMON=m
 | 
			
		||||
CONFIG_SND_SOC_AMD_ACP_I2S=m
 | 
			
		||||
CONFIG_SND_SOC_AMD_ACP_PCM=m
 | 
			
		||||
CONFIG_SND_SOC_AMD_ACP_PCI=m
 | 
			
		||||
| 
						 | 
				
			
			@ -7501,6 +7565,7 @@ CONFIG_SND_SOC_INTEL_AVS=m
 | 
			
		|||
#
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_DA7219=m
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_DMIC=m
 | 
			
		||||
# CONFIG_SND_SOC_INTEL_AVS_MACH_ES8336 is not set
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_HDAUDIO=m
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_I2S_TEST=m
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_MAX98927=m
 | 
			
		||||
| 
						 | 
				
			
			@ -7511,6 +7576,7 @@ CONFIG_SND_SOC_INTEL_AVS_MACH_PROBE=m
 | 
			
		|||
CONFIG_SND_SOC_INTEL_AVS_MACH_RT274=m
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_RT286=m
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_RT298=m
 | 
			
		||||
# CONFIG_SND_SOC_INTEL_AVS_MACH_RT5663 is not set
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_RT5682=m
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_SSM4567=m
 | 
			
		||||
# end of Intel AVS Machine drivers
 | 
			
		||||
| 
						 | 
				
			
			@ -7578,7 +7644,9 @@ CONFIG_SND_SOC_SOF_INTEL_IPC4=y
 | 
			
		|||
CONFIG_SND_SOC_SOF_AMD_TOPLEVEL=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_AMD_COMMON=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_AMD_RENOIR=m
 | 
			
		||||
# CONFIG_SND_SOC_SOF_AMD_VANGOGH is not set
 | 
			
		||||
CONFIG_SND_SOC_SOF_AMD_REMBRANDT=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_ACP_PROBES=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y
 | 
			
		||||
CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP=m
 | 
			
		||||
| 
						 | 
				
			
			@ -7605,6 +7673,8 @@ CONFIG_SND_SOC_SOF_ELKHARTLAKE=m
 | 
			
		|||
CONFIG_SND_SOC_SOF_ALDERLAKE=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_INTEL_MTL=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_METEORLAKE=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_INTEL_LNL=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_LUNARLAKE=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_HDA_COMMON=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_HDA_MLINK=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_HDA_LINK=y
 | 
			
		||||
| 
						 | 
				
			
			@ -7655,9 +7725,11 @@ CONFIG_SND_SOC_AK4642=m
 | 
			
		|||
CONFIG_SND_SOC_AK5386=m
 | 
			
		||||
CONFIG_SND_SOC_AK5558=m
 | 
			
		||||
CONFIG_SND_SOC_ALC5623=m
 | 
			
		||||
# CONFIG_SND_SOC_AUDIO_IIO_AUX is not set
 | 
			
		||||
CONFIG_SND_SOC_AW8738=m
 | 
			
		||||
CONFIG_SND_SOC_AW88395_LIB=m
 | 
			
		||||
CONFIG_SND_SOC_AW88395=m
 | 
			
		||||
# CONFIG_SND_SOC_AW88261 is not set
 | 
			
		||||
CONFIG_SND_SOC_BD28623=m
 | 
			
		||||
CONFIG_SND_SOC_BT_SCO=m
 | 
			
		||||
CONFIG_SND_SOC_CHV3_CODEC=m
 | 
			
		||||
| 
						 | 
				
			
			@ -7936,6 +8008,7 @@ CONFIG_HID_HOLTEK=m
 | 
			
		|||
CONFIG_HOLTEK_FF=y
 | 
			
		||||
CONFIG_HID_VIVALDI_COMMON=m
 | 
			
		||||
CONFIG_HID_GOOGLE_HAMMER=m
 | 
			
		||||
# CONFIG_HID_GOOGLE_STADIA_FF is not set
 | 
			
		||||
CONFIG_HID_VIVALDI=m
 | 
			
		||||
CONFIG_HID_GT683R=m
 | 
			
		||||
CONFIG_HID_KEYTOUCH=m
 | 
			
		||||
| 
						 | 
				
			
			@ -8392,6 +8465,7 @@ CONFIG_USB_CONFIGFS_F_UAC1=y
 | 
			
		|||
# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_UAC2=y
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_MIDI=y
 | 
			
		||||
# CONFIG_USB_CONFIGFS_F_MIDI2 is not set
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_HID=y
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_UVC=y
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_PRINTER=y
 | 
			
		||||
| 
						 | 
				
			
			@ -8506,7 +8580,6 @@ CONFIG_MMC_SDHCI_XENON=m
 | 
			
		|||
CONFIG_SCSI_UFSHCD=m
 | 
			
		||||
# CONFIG_SCSI_UFS_BSG is not set
 | 
			
		||||
CONFIG_SCSI_UFS_CRYPTO=y
 | 
			
		||||
CONFIG_SCSI_UFS_HPB=y
 | 
			
		||||
CONFIG_SCSI_UFS_HWMON=y
 | 
			
		||||
CONFIG_SCSI_UFSHCD_PCI=m
 | 
			
		||||
# CONFIG_SCSI_UFS_DWC_TC_PCI is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -8560,6 +8633,7 @@ CONFIG_LEDS_LP8788=m
 | 
			
		|||
CONFIG_LEDS_PCA955X=m
 | 
			
		||||
# CONFIG_LEDS_PCA955X_GPIO is not set
 | 
			
		||||
CONFIG_LEDS_PCA963X=m
 | 
			
		||||
# CONFIG_LEDS_PCA995X is not set
 | 
			
		||||
CONFIG_LEDS_WM831X_STATUS=m
 | 
			
		||||
CONFIG_LEDS_WM8350=m
 | 
			
		||||
CONFIG_LEDS_DA903X=m
 | 
			
		||||
| 
						 | 
				
			
			@ -8639,6 +8713,7 @@ CONFIG_LEDS_TRIGGER_TTY=m
 | 
			
		|||
CONFIG_LEDS_SIEMENS_SIMATIC_IPC=m
 | 
			
		||||
CONFIG_LEDS_SIEMENS_SIMATIC_IPC_APOLLOLAKE=m
 | 
			
		||||
CONFIG_LEDS_SIEMENS_SIMATIC_IPC_F7188X=m
 | 
			
		||||
CONFIG_LEDS_SIEMENS_SIMATIC_IPC_ELKHARTLAKE=m
 | 
			
		||||
# CONFIG_ACCESSIBILITY is not set
 | 
			
		||||
CONFIG_INFINIBAND=m
 | 
			
		||||
CONFIG_INFINIBAND_USER_MAD=m
 | 
			
		||||
| 
						 | 
				
			
			@ -8806,7 +8881,6 @@ CONFIG_RTC_DRV_M48T86=m
 | 
			
		|||
CONFIG_RTC_DRV_M48T35=m
 | 
			
		||||
CONFIG_RTC_DRV_M48T59=m
 | 
			
		||||
CONFIG_RTC_DRV_MSM6242=m
 | 
			
		||||
CONFIG_RTC_DRV_BQ4802=m
 | 
			
		||||
CONFIG_RTC_DRV_RP5C01=m
 | 
			
		||||
CONFIG_RTC_DRV_WM831X=m
 | 
			
		||||
CONFIG_RTC_DRV_WM8350=m
 | 
			
		||||
| 
						 | 
				
			
			@ -8841,6 +8915,7 @@ CONFIG_INTEL_IDMA64=m
 | 
			
		|||
CONFIG_PCH_DMA=m
 | 
			
		||||
CONFIG_PLX_DMA=m
 | 
			
		||||
CONFIG_TIMB_DMA=m
 | 
			
		||||
# CONFIG_XILINX_DMA is not set
 | 
			
		||||
CONFIG_XILINX_XDMA=m
 | 
			
		||||
CONFIG_QCOM_HIDMA_MGMT=m
 | 
			
		||||
CONFIG_QCOM_HIDMA=m
 | 
			
		||||
| 
						 | 
				
			
			@ -8872,27 +8947,6 @@ CONFIG_SYNC_FILE=y
 | 
			
		|||
# CONFIG_DMABUF_SYSFS_STATS is not set
 | 
			
		||||
# end of DMABUF options
 | 
			
		||||
 | 
			
		||||
CONFIG_AUXDISPLAY=y
 | 
			
		||||
CONFIG_CHARLCD=m
 | 
			
		||||
CONFIG_LINEDISP=m
 | 
			
		||||
CONFIG_HD44780_COMMON=m
 | 
			
		||||
CONFIG_HD44780=m
 | 
			
		||||
CONFIG_KS0108=m
 | 
			
		||||
CONFIG_KS0108_PORT=0x378
 | 
			
		||||
CONFIG_KS0108_DELAY=2
 | 
			
		||||
CONFIG_CFAG12864B=m
 | 
			
		||||
CONFIG_CFAG12864B_RATE=20
 | 
			
		||||
CONFIG_IMG_ASCII_LCD=m
 | 
			
		||||
CONFIG_HT16K33=m
 | 
			
		||||
CONFIG_LCD2S=m
 | 
			
		||||
CONFIG_PARPORT_PANEL=m
 | 
			
		||||
CONFIG_PANEL_PARPORT=0
 | 
			
		||||
CONFIG_PANEL_PROFILE=5
 | 
			
		||||
# CONFIG_PANEL_CHANGE_MESSAGE is not set
 | 
			
		||||
# CONFIG_CHARLCD_BL_OFF is not set
 | 
			
		||||
# CONFIG_CHARLCD_BL_ON is not set
 | 
			
		||||
CONFIG_CHARLCD_BL_FLASH=y
 | 
			
		||||
CONFIG_PANEL=m
 | 
			
		||||
CONFIG_UIO=m
 | 
			
		||||
CONFIG_UIO_CIF=m
 | 
			
		||||
CONFIG_UIO_PDRV_GENIRQ=m
 | 
			
		||||
| 
						 | 
				
			
			@ -8906,6 +8960,7 @@ CONFIG_UIO_MF624=m
 | 
			
		|||
CONFIG_UIO_HV_GENERIC=m
 | 
			
		||||
CONFIG_UIO_DFL=m
 | 
			
		||||
CONFIG_VFIO=m
 | 
			
		||||
CONFIG_VFIO_GROUP=y
 | 
			
		||||
CONFIG_VFIO_CONTAINER=y
 | 
			
		||||
CONFIG_VFIO_IOMMU_TYPE1=m
 | 
			
		||||
CONFIG_VFIO_NOIOMMU=y
 | 
			
		||||
| 
						 | 
				
			
			@ -8992,6 +9047,7 @@ CONFIG_XEN_PVCALLS_FRONTEND=m
 | 
			
		|||
# CONFIG_XEN_PVCALLS_BACKEND is not set
 | 
			
		||||
CONFIG_XEN_SCSI_BACKEND=m
 | 
			
		||||
CONFIG_XEN_PRIVCMD=m
 | 
			
		||||
# CONFIG_XEN_PRIVCMD_IRQFD is not set
 | 
			
		||||
CONFIG_XEN_AUTO_XLATE=y
 | 
			
		||||
CONFIG_XEN_ACPI=y
 | 
			
		||||
CONFIG_XEN_FRONT_PGDIR_SHBUF=m
 | 
			
		||||
| 
						 | 
				
			
			@ -9342,6 +9398,7 @@ CONFIG_X86_PLATFORM_DRIVERS_HP=y
 | 
			
		|||
CONFIG_HP_ACCEL=m
 | 
			
		||||
CONFIG_HP_WMI=m
 | 
			
		||||
CONFIG_TC1100_WMI=m
 | 
			
		||||
CONFIG_HP_BIOSCFG=m
 | 
			
		||||
CONFIG_WIRELESS_HOTKEY=m
 | 
			
		||||
CONFIG_IBM_RTL=m
 | 
			
		||||
CONFIG_IDEAPAD_LAPTOP=m
 | 
			
		||||
| 
						 | 
				
			
			@ -9410,7 +9467,12 @@ CONFIG_INTEL_SCU_PCI=y
 | 
			
		|||
CONFIG_INTEL_SCU_PLATFORM=m
 | 
			
		||||
CONFIG_INTEL_SCU_IPC_UTIL=m
 | 
			
		||||
CONFIG_SIEMENS_SIMATIC_IPC=m
 | 
			
		||||
CONFIG_SIEMENS_SIMATIC_IPC_BATT=m
 | 
			
		||||
CONFIG_SIEMENS_SIMATIC_IPC_BATT_APOLLOLAKE=m
 | 
			
		||||
CONFIG_SIEMENS_SIMATIC_IPC_BATT_ELKHARTLAKE=m
 | 
			
		||||
CONFIG_SIEMENS_SIMATIC_IPC_BATT_F7188X=m
 | 
			
		||||
CONFIG_WINMATE_FM07_KEYS=m
 | 
			
		||||
# CONFIG_SEL3350_PLATFORM is not set
 | 
			
		||||
CONFIG_P2SB=y
 | 
			
		||||
CONFIG_HAVE_CLK=y
 | 
			
		||||
CONFIG_HAVE_CLK_PREPARE=y
 | 
			
		||||
| 
						 | 
				
			
			@ -9811,6 +9873,7 @@ CONFIG_HID_SENSOR_IIO_COMMON=m
 | 
			
		|||
CONFIG_HID_SENSOR_IIO_TRIGGER=m
 | 
			
		||||
# end of Hid Sensor IIO Common
 | 
			
		||||
 | 
			
		||||
CONFIG_IIO_INV_SENSORS_TIMESTAMP=m
 | 
			
		||||
CONFIG_IIO_MS_SENSORS_I2C=m
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -9867,6 +9930,7 @@ CONFIG_MAX517=m
 | 
			
		|||
CONFIG_MAX5522=m
 | 
			
		||||
CONFIG_MAX5821=m
 | 
			
		||||
CONFIG_MCP4725=m
 | 
			
		||||
# CONFIG_MCP4728 is not set
 | 
			
		||||
CONFIG_MCP4922=m
 | 
			
		||||
CONFIG_TI_DAC082S085=m
 | 
			
		||||
CONFIG_TI_DAC5571=m
 | 
			
		||||
| 
						 | 
				
			
			@ -10181,6 +10245,7 @@ CONFIG_AS3935=m
 | 
			
		|||
# Proximity and distance sensors
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CROS_EC_MKBP_PROXIMITY=m
 | 
			
		||||
# CONFIG_IRSD200 is not set
 | 
			
		||||
CONFIG_ISL29501=m
 | 
			
		||||
CONFIG_LIDAR_LITE_V2=m
 | 
			
		||||
CONFIG_MB1232=m
 | 
			
		||||
| 
						 | 
				
			
			@ -10409,6 +10474,7 @@ CONFIG_HTE=y
 | 
			
		|||
CONFIG_DCACHE_WORD_ACCESS=y
 | 
			
		||||
CONFIG_VALIDATE_FS_PARSER=y
 | 
			
		||||
CONFIG_FS_IOMAP=y
 | 
			
		||||
CONFIG_BUFFER_HEAD=y
 | 
			
		||||
CONFIG_LEGACY_DIRECT_IO=y
 | 
			
		||||
# CONFIG_EXT2_FS is not set
 | 
			
		||||
# CONFIG_EXT3_FS is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -10495,6 +10561,7 @@ CONFIG_OVERLAY_FS=m
 | 
			
		|||
# CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set
 | 
			
		||||
# CONFIG_OVERLAY_FS_INDEX is not set
 | 
			
		||||
# CONFIG_OVERLAY_FS_METACOPY is not set
 | 
			
		||||
# CONFIG_OVERLAY_FS_DEBUG is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Caches
 | 
			
		||||
| 
						 | 
				
			
			@ -10554,9 +10621,9 @@ CONFIG_SYSFS=y
 | 
			
		|||
CONFIG_TMPFS=y
 | 
			
		||||
CONFIG_TMPFS_POSIX_ACL=y
 | 
			
		||||
CONFIG_TMPFS_XATTR=y
 | 
			
		||||
# CONFIG_TMPFS_QUOTA is not set
 | 
			
		||||
CONFIG_HUGETLBFS=y
 | 
			
		||||
CONFIG_HUGETLB_PAGE=y
 | 
			
		||||
CONFIG_MEMFD_CREATE=y
 | 
			
		||||
CONFIG_CONFIGFS_FS=m
 | 
			
		||||
CONFIG_EFIVAR_FS=y
 | 
			
		||||
# end of Pseudo filesystems
 | 
			
		||||
| 
						 | 
				
			
			@ -10634,15 +10701,7 @@ CONFIG_ROMFS_BACKED_BY_BLOCK=y
 | 
			
		|||
CONFIG_ROMFS_ON_BLOCK=y
 | 
			
		||||
CONFIG_PSTORE=y
 | 
			
		||||
CONFIG_PSTORE_DEFAULT_KMSG_BYTES=10240
 | 
			
		||||
CONFIG_PSTORE_DEFLATE_COMPRESS=m
 | 
			
		||||
# CONFIG_PSTORE_LZO_COMPRESS is not set
 | 
			
		||||
# CONFIG_PSTORE_LZ4_COMPRESS is not set
 | 
			
		||||
# CONFIG_PSTORE_LZ4HC_COMPRESS is not set
 | 
			
		||||
# CONFIG_PSTORE_842_COMPRESS is not set
 | 
			
		||||
# CONFIG_PSTORE_ZSTD_COMPRESS is not set
 | 
			
		||||
CONFIG_PSTORE_COMPRESS=y
 | 
			
		||||
CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y
 | 
			
		||||
CONFIG_PSTORE_COMPRESS_DEFAULT="deflate"
 | 
			
		||||
# CONFIG_PSTORE_CONSOLE is not set
 | 
			
		||||
# CONFIG_PSTORE_PMSG is not set
 | 
			
		||||
# CONFIG_PSTORE_FTRACE is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -10700,8 +10759,6 @@ CONFIG_SUNRPC_GSS=m
 | 
			
		|||
CONFIG_SUNRPC_BACKCHANNEL=y
 | 
			
		||||
CONFIG_SUNRPC_SWAP=y
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5=m
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5_CRYPTOSYSTEM=y
 | 
			
		||||
# CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_DES is not set
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA1=y
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_CAMELLIA=y
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2=y
 | 
			
		||||
| 
						 | 
				
			
			@ -10786,6 +10843,7 @@ CONFIG_NLS_MAC_INUIT=m
 | 
			
		|||
CONFIG_NLS_MAC_ROMANIAN=m
 | 
			
		||||
CONFIG_NLS_MAC_TURKISH=m
 | 
			
		||||
CONFIG_NLS_UTF8=m
 | 
			
		||||
CONFIG_NLS_UCS2_UTILS=m
 | 
			
		||||
CONFIG_DLM=m
 | 
			
		||||
# CONFIG_DLM_DEBUG is not set
 | 
			
		||||
CONFIG_UNICODE=y
 | 
			
		||||
| 
						 | 
				
			
			@ -10823,6 +10881,7 @@ CONFIG_SECURITY_SELINUX_DEVELOP=y
 | 
			
		|||
CONFIG_SECURITY_SELINUX_AVC_STATS=y
 | 
			
		||||
CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9
 | 
			
		||||
CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256
 | 
			
		||||
# CONFIG_SECURITY_SELINUX_DEBUG is not set
 | 
			
		||||
CONFIG_SECURITY_SMACK=y
 | 
			
		||||
# CONFIG_SECURITY_SMACK_BRINGUP is not set
 | 
			
		||||
CONFIG_SECURITY_SMACK_NETFILTER=y
 | 
			
		||||
| 
						 | 
				
			
			@ -10868,6 +10927,8 @@ CONFIG_IMA_APPRAISE=y
 | 
			
		|||
# CONFIG_IMA_APPRAISE_BUILD_POLICY is not set
 | 
			
		||||
CONFIG_IMA_APPRAISE_BOOTPARAM=y
 | 
			
		||||
# CONFIG_IMA_APPRAISE_MODSIG is not set
 | 
			
		||||
# CONFIG_IMA_BLACKLIST_KEYRING is not set
 | 
			
		||||
# CONFIG_IMA_LOAD_X509 is not set
 | 
			
		||||
CONFIG_IMA_MEASURE_ASYMMETRIC_KEYS=y
 | 
			
		||||
CONFIG_IMA_QUEUE_EARLY_BOOT_KEYS=y
 | 
			
		||||
# CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -10887,16 +10948,16 @@ CONFIG_LSM="yama,loadpin,safesetid,integrity,apparmor,selinux,smack,tomoyo"
 | 
			
		|||
#
 | 
			
		||||
# Kernel hardening options
 | 
			
		||||
#
 | 
			
		||||
CONFIG_GCC_PLUGIN_STRUCTLEAK=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Memory initialization
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CC_HAS_AUTO_VAR_INIT_PATTERN=y
 | 
			
		||||
CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO_BARE=y
 | 
			
		||||
CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO=y
 | 
			
		||||
# CONFIG_INIT_STACK_NONE is not set
 | 
			
		||||
# CONFIG_GCC_PLUGIN_STRUCTLEAK_USER is not set
 | 
			
		||||
# CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF is not set
 | 
			
		||||
CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y
 | 
			
		||||
# CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE is not set
 | 
			
		||||
# CONFIG_INIT_STACK_ALL_PATTERN is not set
 | 
			
		||||
CONFIG_INIT_STACK_ALL_ZERO=y
 | 
			
		||||
CONFIG_GCC_PLUGIN_STACKLEAK=y
 | 
			
		||||
# CONFIG_GCC_PLUGIN_STACKLEAK_VERBOSE is not set
 | 
			
		||||
CONFIG_STACKLEAK_TRACK_MIN_SIZE=100
 | 
			
		||||
| 
						 | 
				
			
			@ -10908,6 +10969,13 @@ CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y
 | 
			
		|||
CONFIG_ZERO_CALL_USED_REGS=y
 | 
			
		||||
# end of Memory initialization
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Hardening of kernel data structures
 | 
			
		||||
#
 | 
			
		||||
# CONFIG_LIST_HARDENED is not set
 | 
			
		||||
# CONFIG_BUG_ON_DATA_CORRUPTION is not set
 | 
			
		||||
# end of Hardening of kernel data structures
 | 
			
		||||
 | 
			
		||||
CONFIG_RANDSTRUCT_NONE=y
 | 
			
		||||
# CONFIG_RANDSTRUCT_FULL is not set
 | 
			
		||||
# CONFIG_RANDSTRUCT_PERFORMANCE is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -11274,8 +11342,8 @@ CONFIG_NEED_SG_DMA_LENGTH=y
 | 
			
		|||
CONFIG_NEED_DMA_MAP_STATE=y
 | 
			
		||||
CONFIG_ARCH_DMA_ADDR_T_64BIT=y
 | 
			
		||||
CONFIG_SWIOTLB=y
 | 
			
		||||
# CONFIG_SWIOTLB_DYNAMIC is not set
 | 
			
		||||
CONFIG_DMA_CMA=y
 | 
			
		||||
CONFIG_DMA_PERNUMA_CMA=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Default contiguous memory area size:
 | 
			
		||||
| 
						 | 
				
			
			@ -11527,7 +11595,6 @@ CONFIG_STACKTRACE=y
 | 
			
		|||
# CONFIG_DEBUG_PLIST is not set
 | 
			
		||||
# CONFIG_DEBUG_SG is not set
 | 
			
		||||
# CONFIG_DEBUG_NOTIFIERS is not set
 | 
			
		||||
# CONFIG_BUG_ON_DATA_CORRUPTION is not set
 | 
			
		||||
# CONFIG_DEBUG_MAPLE_TREE is not set
 | 
			
		||||
# end of Debug kernel data structures
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1,10 +1,10 @@
 | 
			
		|||
#
 | 
			
		||||
# Automatically generated file; DO NOT EDIT.
 | 
			
		||||
# Linux/x86 6.5.3 Kernel Configuration
 | 
			
		||||
# Linux/x86 6.6.0 Kernel Configuration
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.3.0"
 | 
			
		||||
CONFIG_CC_VERSION_TEXT="gcc (GCC) 13.2.0"
 | 
			
		||||
CONFIG_CC_IS_GCC=y
 | 
			
		||||
CONFIG_GCC_VERSION=110300
 | 
			
		||||
CONFIG_GCC_VERSION=130200
 | 
			
		||||
CONFIG_CLANG_VERSION=0
 | 
			
		||||
CONFIG_AS_IS_GNU=y
 | 
			
		||||
CONFIG_AS_VERSION=23800
 | 
			
		||||
| 
						 | 
				
			
			@ -273,7 +273,6 @@ CONFIG_KCMP=y
 | 
			
		|||
CONFIG_RSEQ=y
 | 
			
		||||
CONFIG_CACHESTAT_SYSCALL=y
 | 
			
		||||
# CONFIG_DEBUG_RSEQ is not set
 | 
			
		||||
# CONFIG_EMBEDDED is not set
 | 
			
		||||
CONFIG_HAVE_PERF_EVENTS=y
 | 
			
		||||
CONFIG_GUEST_PERF_EVENTS=y
 | 
			
		||||
# CONFIG_PC104 is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -288,6 +287,21 @@ CONFIG_PERF_EVENTS=y
 | 
			
		|||
CONFIG_SYSTEM_DATA_VERIFICATION=y
 | 
			
		||||
CONFIG_PROFILING=y
 | 
			
		||||
CONFIG_TRACEPOINTS=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Kexec and crash features
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CRASH_CORE=y
 | 
			
		||||
CONFIG_KEXEC_CORE=y
 | 
			
		||||
CONFIG_HAVE_IMA_KEXEC=y
 | 
			
		||||
CONFIG_KEXEC=y
 | 
			
		||||
CONFIG_KEXEC_FILE=y
 | 
			
		||||
# CONFIG_KEXEC_SIG is not set
 | 
			
		||||
CONFIG_KEXEC_JUMP=y
 | 
			
		||||
CONFIG_CRASH_DUMP=y
 | 
			
		||||
CONFIG_CRASH_HOTPLUG=y
 | 
			
		||||
CONFIG_CRASH_MAX_MEMORY_RANGES=8192
 | 
			
		||||
# end of Kexec and crash features
 | 
			
		||||
# end of General setup
 | 
			
		||||
 | 
			
		||||
CONFIG_64BIT=y
 | 
			
		||||
| 
						 | 
				
			
			@ -426,8 +440,6 @@ CONFIG_X86_ESPFIX64=y
 | 
			
		|||
CONFIG_X86_VSYSCALL_EMULATION=y
 | 
			
		||||
CONFIG_X86_IOPL_IOPERM=y
 | 
			
		||||
CONFIG_MICROCODE=y
 | 
			
		||||
CONFIG_MICROCODE_INTEL=y
 | 
			
		||||
CONFIG_MICROCODE_AMD=y
 | 
			
		||||
# CONFIG_MICROCODE_LATE_LOADING is not set
 | 
			
		||||
CONFIG_X86_MSR=m
 | 
			
		||||
CONFIG_X86_CPUID=m
 | 
			
		||||
| 
						 | 
				
			
			@ -458,12 +470,14 @@ CONFIG_X86_PAT=y
 | 
			
		|||
CONFIG_ARCH_USES_PG_UNCACHED=y
 | 
			
		||||
CONFIG_X86_UMIP=y
 | 
			
		||||
CONFIG_CC_HAS_IBT=y
 | 
			
		||||
CONFIG_X86_CET=y
 | 
			
		||||
CONFIG_X86_KERNEL_IBT=y
 | 
			
		||||
CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y
 | 
			
		||||
CONFIG_X86_INTEL_TSX_MODE_OFF=y
 | 
			
		||||
# CONFIG_X86_INTEL_TSX_MODE_ON is not set
 | 
			
		||||
# CONFIG_X86_INTEL_TSX_MODE_AUTO is not set
 | 
			
		||||
CONFIG_X86_SGX=y
 | 
			
		||||
# CONFIG_X86_USER_SHADOW_STACK is not set
 | 
			
		||||
CONFIG_EFI=y
 | 
			
		||||
CONFIG_EFI_STUB=y
 | 
			
		||||
CONFIG_EFI_HANDOVER_PROTOCOL=y
 | 
			
		||||
| 
						 | 
				
			
			@ -476,12 +490,16 @@ CONFIG_HZ_250=y
 | 
			
		|||
# CONFIG_HZ_1000 is not set
 | 
			
		||||
CONFIG_HZ=250
 | 
			
		||||
CONFIG_SCHED_HRTICK=y
 | 
			
		||||
CONFIG_KEXEC=y
 | 
			
		||||
CONFIG_KEXEC_FILE=y
 | 
			
		||||
CONFIG_ARCH_HAS_KEXEC_PURGATORY=y
 | 
			
		||||
# CONFIG_KEXEC_SIG is not set
 | 
			
		||||
CONFIG_CRASH_DUMP=y
 | 
			
		||||
CONFIG_KEXEC_JUMP=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_KEXEC=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_KEXEC_FILE=y
 | 
			
		||||
CONFIG_ARCH_SELECTS_KEXEC_FILE=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_KEXEC_PURGATORY=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_KEXEC_SIG=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_KEXEC_SIG_FORCE=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_KEXEC_BZIMAGE_VERIFY_SIG=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_KEXEC_JUMP=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_CRASH_DUMP=y
 | 
			
		||||
CONFIG_ARCH_SUPPORTS_CRASH_HOTPLUG=y
 | 
			
		||||
CONFIG_PHYSICAL_START=0x1000000
 | 
			
		||||
CONFIG_RELOCATABLE=y
 | 
			
		||||
CONFIG_RANDOMIZE_BASE=y
 | 
			
		||||
| 
						 | 
				
			
			@ -524,7 +542,6 @@ CONFIG_CPU_SRSO=y
 | 
			
		|||
CONFIG_SLS=y
 | 
			
		||||
# CONFIG_GDS_FORCE_MITIGATION is not set
 | 
			
		||||
CONFIG_ARCH_HAS_ADD_PAGES=y
 | 
			
		||||
CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Power management and ACPI options
 | 
			
		||||
| 
						 | 
				
			
			@ -732,19 +749,18 @@ CONFIG_KVM_AMD=m
 | 
			
		|||
CONFIG_KVM_AMD_SEV=y
 | 
			
		||||
CONFIG_KVM_SMM=y
 | 
			
		||||
CONFIG_KVM_XEN=y
 | 
			
		||||
# CONFIG_KVM_PROVE_MMU is not set
 | 
			
		||||
CONFIG_KVM_EXTERNAL_WRITE_TRACKING=y
 | 
			
		||||
CONFIG_AS_AVX512=y
 | 
			
		||||
CONFIG_AS_SHA1_NI=y
 | 
			
		||||
CONFIG_AS_SHA256_NI=y
 | 
			
		||||
CONFIG_AS_TPAUSE=y
 | 
			
		||||
CONFIG_AS_GFNI=y
 | 
			
		||||
CONFIG_AS_WRUSS=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# General architecture-dependent options
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CRASH_CORE=y
 | 
			
		||||
CONFIG_KEXEC_CORE=y
 | 
			
		||||
CONFIG_HAVE_IMA_KEXEC=y
 | 
			
		||||
CONFIG_HOTPLUG_SMT=y
 | 
			
		||||
CONFIG_HOTPLUG_CORE_SYNC=y
 | 
			
		||||
CONFIG_HOTPLUG_CORE_SYNC_DEAD=y
 | 
			
		||||
| 
						 | 
				
			
			@ -834,6 +850,7 @@ CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y
 | 
			
		|||
CONFIG_HAVE_ARCH_HUGE_VMAP=y
 | 
			
		||||
CONFIG_HAVE_ARCH_HUGE_VMALLOC=y
 | 
			
		||||
CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
 | 
			
		||||
CONFIG_ARCH_WANT_PMD_MKWRITE=y
 | 
			
		||||
CONFIG_HAVE_ARCH_SOFT_DIRTY=y
 | 
			
		||||
CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
 | 
			
		||||
CONFIG_MODULES_USE_ELF_RELA=y
 | 
			
		||||
| 
						 | 
				
			
			@ -1054,6 +1071,7 @@ CONFIG_SLAB_FREELIST_RANDOM=y
 | 
			
		|||
CONFIG_SLAB_FREELIST_HARDENED=y
 | 
			
		||||
# CONFIG_SLUB_STATS is not set
 | 
			
		||||
CONFIG_SLUB_CPU_PARTIAL=y
 | 
			
		||||
# CONFIG_RANDOM_KMALLOC_CACHES is not set
 | 
			
		||||
# end of SLAB allocator options
 | 
			
		||||
 | 
			
		||||
CONFIG_SHUFFLE_PAGE_ALLOCATOR=y
 | 
			
		||||
| 
						 | 
				
			
			@ -1062,7 +1080,8 @@ CONFIG_SPARSEMEM=y
 | 
			
		|||
CONFIG_SPARSEMEM_EXTREME=y
 | 
			
		||||
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
 | 
			
		||||
CONFIG_SPARSEMEM_VMEMMAP=y
 | 
			
		||||
CONFIG_ARCH_WANT_OPTIMIZE_VMEMMAP=y
 | 
			
		||||
CONFIG_ARCH_WANT_OPTIMIZE_DAX_VMEMMAP=y
 | 
			
		||||
CONFIG_ARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAP=y
 | 
			
		||||
CONFIG_HAVE_FAST_GUP=y
 | 
			
		||||
CONFIG_NUMA_KEEP_MEMINFO=y
 | 
			
		||||
CONFIG_MEMORY_ISOLATION=y
 | 
			
		||||
| 
						 | 
				
			
			@ -1074,6 +1093,7 @@ CONFIG_MEMORY_HOTPLUG=y
 | 
			
		|||
# CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set
 | 
			
		||||
CONFIG_MEMORY_HOTREMOVE=y
 | 
			
		||||
CONFIG_MHP_MEMMAP_ON_MEMORY=y
 | 
			
		||||
CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
 | 
			
		||||
CONFIG_SPLIT_PTLOCK_CPUS=4
 | 
			
		||||
CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
 | 
			
		||||
CONFIG_MEMORY_BALLOON=y
 | 
			
		||||
| 
						 | 
				
			
			@ -1104,7 +1124,6 @@ CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
 | 
			
		|||
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
 | 
			
		||||
CONFIG_USE_PERCPU_NUMA_NODE_ID=y
 | 
			
		||||
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
 | 
			
		||||
CONFIG_FRONTSWAP=y
 | 
			
		||||
CONFIG_CMA=y
 | 
			
		||||
# CONFIG_CMA_DEBUG is not set
 | 
			
		||||
# CONFIG_CMA_DEBUGFS is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -1134,6 +1153,7 @@ CONFIG_VM_EVENT_COUNTERS=y
 | 
			
		|||
# CONFIG_DMAPOOL_TEST is not set
 | 
			
		||||
CONFIG_ARCH_HAS_PTE_SPECIAL=y
 | 
			
		||||
CONFIG_MAPPING_DIRTY_HELPERS=y
 | 
			
		||||
CONFIG_MEMFD_CREATE=y
 | 
			
		||||
CONFIG_SECRETMEM=y
 | 
			
		||||
CONFIG_ANON_VMA_NAME=y
 | 
			
		||||
CONFIG_USERFAULTFD=y
 | 
			
		||||
| 
						 | 
				
			
			@ -1165,6 +1185,7 @@ CONFIG_WANT_COMPAT_NETLINK_MESSAGES=y
 | 
			
		|||
CONFIG_COMPAT_NETLINK_MESSAGES=y
 | 
			
		||||
CONFIG_NET_INGRESS=y
 | 
			
		||||
CONFIG_NET_EGRESS=y
 | 
			
		||||
CONFIG_NET_XGRESS=y
 | 
			
		||||
CONFIG_NET_REDIRECT=y
 | 
			
		||||
CONFIG_SKB_EXTENSIONS=y
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2327,6 +2348,11 @@ CONFIG_MHI_BUS_PCI_GENERIC=m
 | 
			
		|||
CONFIG_MHI_BUS_EP=m
 | 
			
		||||
# end of Bus devices
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Cache Drivers
 | 
			
		||||
#
 | 
			
		||||
# end of Cache Drivers
 | 
			
		||||
 | 
			
		||||
CONFIG_CONNECTOR=y
 | 
			
		||||
CONFIG_PROC_EVENTS=y
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2997,6 +3023,7 @@ CONFIG_PATA_LEGACY=m
 | 
			
		|||
CONFIG_MD=y
 | 
			
		||||
CONFIG_BLK_DEV_MD=y
 | 
			
		||||
CONFIG_MD_AUTODETECT=y
 | 
			
		||||
CONFIG_MD_BITMAP_FILE=y
 | 
			
		||||
CONFIG_MD_LINEAR=m
 | 
			
		||||
CONFIG_MD_RAID0=m
 | 
			
		||||
CONFIG_MD_RAID1=m
 | 
			
		||||
| 
						 | 
				
			
			@ -3109,6 +3136,7 @@ CONFIG_AMT=m
 | 
			
		|||
CONFIG_MACSEC=m
 | 
			
		||||
CONFIG_NETCONSOLE=m
 | 
			
		||||
CONFIG_NETCONSOLE_DYNAMIC=y
 | 
			
		||||
# CONFIG_NETCONSOLE_EXTENDED_LOG is not set
 | 
			
		||||
CONFIG_NETPOLL=y
 | 
			
		||||
CONFIG_NET_POLL_CONTROLLER=y
 | 
			
		||||
CONFIG_NTB_NETDEV=m
 | 
			
		||||
| 
						 | 
				
			
			@ -3392,7 +3420,7 @@ CONFIG_MLX5_ESWITCH=y
 | 
			
		|||
CONFIG_MLX5_BRIDGE=y
 | 
			
		||||
CONFIG_MLX5_CORE_EN_DCB=y
 | 
			
		||||
# CONFIG_MLX5_CORE_IPOIB is not set
 | 
			
		||||
CONFIG_MLX5_EN_MACSEC=y
 | 
			
		||||
# CONFIG_MLX5_MACSEC is not set
 | 
			
		||||
CONFIG_MLX5_EN_IPSEC=y
 | 
			
		||||
CONFIG_MLX5_SW_STEERING=y
 | 
			
		||||
CONFIG_MLX5_SF=y
 | 
			
		||||
| 
						 | 
				
			
			@ -3591,9 +3619,11 @@ CONFIG_INTEL_XWAY_PHY=m
 | 
			
		|||
CONFIG_LSI_ET1011C_PHY=m
 | 
			
		||||
CONFIG_MARVELL_PHY=m
 | 
			
		||||
CONFIG_MARVELL_10G_PHY=m
 | 
			
		||||
CONFIG_MARVELL_88Q2XXX_PHY=m
 | 
			
		||||
CONFIG_MARVELL_88X2222_PHY=m
 | 
			
		||||
CONFIG_MAXLINEAR_GPHY=m
 | 
			
		||||
CONFIG_MEDIATEK_GE_PHY=m
 | 
			
		||||
# CONFIG_MEDIATEK_GE_SOC_PHY is not set
 | 
			
		||||
CONFIG_MICREL_PHY=m
 | 
			
		||||
CONFIG_MICROCHIP_T1S_PHY=m
 | 
			
		||||
CONFIG_MICROCHIP_PHY=m
 | 
			
		||||
| 
						 | 
				
			
			@ -4429,6 +4459,7 @@ CONFIG_TOUCHSCREEN_ZFORCE=m
 | 
			
		|||
CONFIG_TOUCHSCREEN_COLIBRI_VF50=m
 | 
			
		||||
CONFIG_TOUCHSCREEN_ROHM_BU21023=m
 | 
			
		||||
CONFIG_TOUCHSCREEN_IQS5XX=m
 | 
			
		||||
CONFIG_TOUCHSCREEN_IQS7211=m
 | 
			
		||||
CONFIG_TOUCHSCREEN_ZINITIX=m
 | 
			
		||||
CONFIG_TOUCHSCREEN_HIMAX_HX83112B=m
 | 
			
		||||
CONFIG_INPUT_MISC=y
 | 
			
		||||
| 
						 | 
				
			
			@ -4529,8 +4560,6 @@ CONFIG_HYPERV_KEYBOARD=m
 | 
			
		|||
CONFIG_SERIO_GPIO_PS2=m
 | 
			
		||||
CONFIG_USERIO=m
 | 
			
		||||
CONFIG_GAMEPORT=m
 | 
			
		||||
CONFIG_GAMEPORT_NS558=m
 | 
			
		||||
CONFIG_GAMEPORT_L4=m
 | 
			
		||||
CONFIG_GAMEPORT_EMU10K1=m
 | 
			
		||||
CONFIG_GAMEPORT_FM801=m
 | 
			
		||||
# end of Hardware I/O ports
 | 
			
		||||
| 
						 | 
				
			
			@ -4621,7 +4650,6 @@ CONFIG_SERIAL_MCTRL_GPIO=y
 | 
			
		|||
CONFIG_SERIAL_NONSTANDARD=y
 | 
			
		||||
CONFIG_MOXA_INTELLIO=m
 | 
			
		||||
CONFIG_MOXA_SMARTIO=m
 | 
			
		||||
CONFIG_SYNCLINK_GT=m
 | 
			
		||||
CONFIG_N_HDLC=m
 | 
			
		||||
CONFIG_IPWIRELESS=m
 | 
			
		||||
CONFIG_N_GSM=m
 | 
			
		||||
| 
						 | 
				
			
			@ -4824,6 +4852,7 @@ CONFIG_SPI_AXI_SPI_ENGINE=m
 | 
			
		|||
CONFIG_SPI_BITBANG=m
 | 
			
		||||
CONFIG_SPI_BUTTERFLY=m
 | 
			
		||||
CONFIG_SPI_CADENCE=m
 | 
			
		||||
CONFIG_SPI_CS42L43=m
 | 
			
		||||
CONFIG_SPI_DESIGNWARE=m
 | 
			
		||||
# CONFIG_SPI_DW_DMA is not set
 | 
			
		||||
CONFIG_SPI_DW_PCI=m
 | 
			
		||||
| 
						 | 
				
			
			@ -4901,6 +4930,7 @@ CONFIG_PTP_1588_CLOCK_OPTIONAL=m
 | 
			
		|||
CONFIG_PTP_1588_CLOCK_KVM=m
 | 
			
		||||
CONFIG_PTP_1588_CLOCK_IDT82P33=m
 | 
			
		||||
CONFIG_PTP_1588_CLOCK_IDTCM=m
 | 
			
		||||
# CONFIG_PTP_1588_CLOCK_MOCK is not set
 | 
			
		||||
# CONFIG_PTP_1588_CLOCK_VMW is not set
 | 
			
		||||
CONFIG_PTP_1588_CLOCK_OCP=m
 | 
			
		||||
CONFIG_PTP_DFL_TOD=m
 | 
			
		||||
| 
						 | 
				
			
			@ -4918,6 +4948,7 @@ CONFIG_PINCTRL_MCP23S08_I2C=m
 | 
			
		|||
CONFIG_PINCTRL_MCP23S08_SPI=m
 | 
			
		||||
CONFIG_PINCTRL_MCP23S08=m
 | 
			
		||||
CONFIG_PINCTRL_SX150X=y
 | 
			
		||||
CONFIG_PINCTRL_CS42L43=m
 | 
			
		||||
CONFIG_PINCTRL_MADERA=m
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -4992,6 +5023,7 @@ CONFIG_GPIO_WS16C48=m
 | 
			
		|||
# I2C GPIO expanders
 | 
			
		||||
#
 | 
			
		||||
CONFIG_GPIO_FXL6408=m
 | 
			
		||||
CONFIG_GPIO_DS4520=m
 | 
			
		||||
CONFIG_GPIO_MAX7300=m
 | 
			
		||||
CONFIG_GPIO_MAX732X=m
 | 
			
		||||
CONFIG_GPIO_PCA953X=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5251,6 +5283,7 @@ CONFIG_SENSORS_GL520SM=m
 | 
			
		|||
CONFIG_SENSORS_G760A=m
 | 
			
		||||
CONFIG_SENSORS_G762=m
 | 
			
		||||
CONFIG_SENSORS_HIH6130=m
 | 
			
		||||
CONFIG_SENSORS_HS3001=m
 | 
			
		||||
CONFIG_SENSORS_IBMAEM=m
 | 
			
		||||
CONFIG_SENSORS_IBMPEX=m
 | 
			
		||||
CONFIG_SENSORS_IIO_HWMON=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5361,6 +5394,7 @@ CONFIG_SENSORS_MAX34440=m
 | 
			
		|||
CONFIG_SENSORS_MAX8688=m
 | 
			
		||||
CONFIG_SENSORS_MP2888=m
 | 
			
		||||
CONFIG_SENSORS_MP2975=m
 | 
			
		||||
CONFIG_SENSORS_MP2975_REGULATOR=y
 | 
			
		||||
CONFIG_SENSORS_MP5023=m
 | 
			
		||||
CONFIG_SENSORS_MPQ7932_REGULATOR=y
 | 
			
		||||
CONFIG_SENSORS_MPQ7932=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5403,7 +5437,6 @@ CONFIG_SENSORS_SCH56XX_COMMON=m
 | 
			
		|||
CONFIG_SENSORS_SCH5627=m
 | 
			
		||||
CONFIG_SENSORS_SCH5636=m
 | 
			
		||||
CONFIG_SENSORS_STTS751=m
 | 
			
		||||
CONFIG_SENSORS_SMM665=m
 | 
			
		||||
CONFIG_SENSORS_ADC128D818=m
 | 
			
		||||
CONFIG_SENSORS_ADS7828=m
 | 
			
		||||
CONFIG_SENSORS_ADS7871=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5620,6 +5653,9 @@ CONFIG_MFD_BD9571MWV=m
 | 
			
		|||
CONFIG_MFD_AXP20X=m
 | 
			
		||||
CONFIG_MFD_AXP20X_I2C=m
 | 
			
		||||
CONFIG_MFD_CROS_EC_DEV=m
 | 
			
		||||
CONFIG_MFD_CS42L43=m
 | 
			
		||||
CONFIG_MFD_CS42L43_I2C=m
 | 
			
		||||
CONFIG_MFD_CS42L43_SDW=m
 | 
			
		||||
CONFIG_MFD_MADERA=m
 | 
			
		||||
CONFIG_MFD_MADERA_I2C=m
 | 
			
		||||
CONFIG_MFD_MADERA_SPI=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5754,6 +5790,7 @@ CONFIG_REGULATOR_ARIZONA_LDO1=m
 | 
			
		|||
CONFIG_REGULATOR_ARIZONA_MICSUPP=m
 | 
			
		||||
CONFIG_REGULATOR_AS3711=m
 | 
			
		||||
CONFIG_REGULATOR_ATC260X=m
 | 
			
		||||
CONFIG_REGULATOR_AW37503=m
 | 
			
		||||
CONFIG_REGULATOR_AXP20X=m
 | 
			
		||||
CONFIG_REGULATOR_BCM590XX=m
 | 
			
		||||
CONFIG_REGULATOR_BD9571MWV=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5778,6 +5815,7 @@ CONFIG_REGULATOR_LTC3676=m
 | 
			
		|||
CONFIG_REGULATOR_MAX14577=m
 | 
			
		||||
CONFIG_REGULATOR_MAX1586=m
 | 
			
		||||
CONFIG_REGULATOR_MAX77541=m
 | 
			
		||||
CONFIG_REGULATOR_MAX77857=m
 | 
			
		||||
CONFIG_REGULATOR_MAX8649=m
 | 
			
		||||
CONFIG_REGULATOR_MAX8660=m
 | 
			
		||||
CONFIG_REGULATOR_MAX8893=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5831,6 +5869,7 @@ CONFIG_REGULATOR_RT6245=m
 | 
			
		|||
CONFIG_REGULATOR_RTQ2134=m
 | 
			
		||||
CONFIG_REGULATOR_RTMV20=m
 | 
			
		||||
CONFIG_REGULATOR_RTQ6752=m
 | 
			
		||||
CONFIG_REGULATOR_RTQ2208=m
 | 
			
		||||
CONFIG_REGULATOR_SKY81452=m
 | 
			
		||||
CONFIG_REGULATOR_SLG51000=m
 | 
			
		||||
CONFIG_REGULATOR_SY7636A=m
 | 
			
		||||
| 
						 | 
				
			
			@ -5943,8 +5982,8 @@ CONFIG_V4L2_MEM2MEM_DEV=m
 | 
			
		|||
CONFIG_V4L2_FLASH_LED_CLASS=m
 | 
			
		||||
CONFIG_V4L2_FWNODE=m
 | 
			
		||||
CONFIG_V4L2_ASYNC=m
 | 
			
		||||
CONFIG_VIDEOBUF_GEN=m
 | 
			
		||||
CONFIG_VIDEOBUF_DMA_SG=m
 | 
			
		||||
CONFIG_V4L2_CCI=m
 | 
			
		||||
CONFIG_V4L2_CCI_I2C=m
 | 
			
		||||
# end of Video4Linux options
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -6197,9 +6236,9 @@ CONFIG_DVB_BUDGET_CORE=m
 | 
			
		|||
CONFIG_DVB_BUDGET=m
 | 
			
		||||
CONFIG_DVB_BUDGET_CI=m
 | 
			
		||||
CONFIG_DVB_BUDGET_AV=m
 | 
			
		||||
CONFIG_IPU_BRIDGE=m
 | 
			
		||||
CONFIG_VIDEO_IPU3_CIO2=m
 | 
			
		||||
CONFIG_CIO2_BRIDGE=y
 | 
			
		||||
CONFIG_INTEL_VSC=m
 | 
			
		||||
CONFIG_IPU_BRIDGE=m
 | 
			
		||||
CONFIG_RADIO_ADAPTERS=m
 | 
			
		||||
CONFIG_RADIO_MAXIRADIO=m
 | 
			
		||||
CONFIG_RADIO_SAA7706H=m
 | 
			
		||||
| 
						 | 
				
			
			@ -6450,6 +6489,7 @@ CONFIG_VIDEO_ET8EK8=m
 | 
			
		|||
CONFIG_VIDEO_AD5820=m
 | 
			
		||||
CONFIG_VIDEO_AK7375=m
 | 
			
		||||
CONFIG_VIDEO_DW9714=m
 | 
			
		||||
CONFIG_VIDEO_DW9719=m
 | 
			
		||||
CONFIG_VIDEO_DW9768=m
 | 
			
		||||
CONFIG_VIDEO_DW9807_VCM=m
 | 
			
		||||
# end of Lens drivers
 | 
			
		||||
| 
						 | 
				
			
			@ -6567,6 +6607,11 @@ CONFIG_VIDEO_ST_MIPID02=m
 | 
			
		|||
CONFIG_VIDEO_THS7303=m
 | 
			
		||||
# end of Miscellaneous helper chips
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Video serializers and deserializers
 | 
			
		||||
#
 | 
			
		||||
# end of Video serializers and deserializers
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Media SPI Adapters
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -6795,6 +6840,27 @@ CONFIG_DVB_DUMMY_FE=m
 | 
			
		|||
CONFIG_APERTURE_HELPERS=y
 | 
			
		||||
CONFIG_VIDEO_CMDLINE=y
 | 
			
		||||
CONFIG_VIDEO_NOMODESET=y
 | 
			
		||||
CONFIG_AUXDISPLAY=y
 | 
			
		||||
CONFIG_CHARLCD=m
 | 
			
		||||
CONFIG_LINEDISP=m
 | 
			
		||||
CONFIG_HD44780_COMMON=m
 | 
			
		||||
CONFIG_HD44780=m
 | 
			
		||||
CONFIG_KS0108=m
 | 
			
		||||
CONFIG_KS0108_PORT=0x378
 | 
			
		||||
CONFIG_KS0108_DELAY=2
 | 
			
		||||
CONFIG_CFAG12864B=m
 | 
			
		||||
CONFIG_CFAG12864B_RATE=20
 | 
			
		||||
CONFIG_IMG_ASCII_LCD=m
 | 
			
		||||
CONFIG_HT16K33=m
 | 
			
		||||
CONFIG_LCD2S=m
 | 
			
		||||
CONFIG_PARPORT_PANEL=m
 | 
			
		||||
CONFIG_PANEL_PARPORT=0
 | 
			
		||||
CONFIG_PANEL_PROFILE=5
 | 
			
		||||
# CONFIG_PANEL_CHANGE_MESSAGE is not set
 | 
			
		||||
# CONFIG_CHARLCD_BL_OFF is not set
 | 
			
		||||
# CONFIG_CHARLCD_BL_ON is not set
 | 
			
		||||
CONFIG_CHARLCD_BL_FLASH=y
 | 
			
		||||
CONFIG_PANEL=m
 | 
			
		||||
CONFIG_AGP=y
 | 
			
		||||
CONFIG_AGP_AMD64=y
 | 
			
		||||
CONFIG_AGP_INTEL=y
 | 
			
		||||
| 
						 | 
				
			
			@ -6819,6 +6885,7 @@ CONFIG_DRM_DISPLAY_HDMI_HELPER=y
 | 
			
		|||
# CONFIG_DRM_DP_AUX_CHARDEV is not set
 | 
			
		||||
# CONFIG_DRM_DP_CEC is not set
 | 
			
		||||
CONFIG_DRM_TTM=m
 | 
			
		||||
CONFIG_DRM_EXEC=m
 | 
			
		||||
CONFIG_DRM_BUDDY=m
 | 
			
		||||
CONFIG_DRM_VRAM_HELPER=m
 | 
			
		||||
CONFIG_DRM_TTM_HELPER=m
 | 
			
		||||
| 
						 | 
				
			
			@ -6940,6 +7007,7 @@ CONFIG_DRM_ANALOGIX_ANX78XX=m
 | 
			
		|||
CONFIG_DRM_ANALOGIX_DP=m
 | 
			
		||||
# end of Display Interface Bridges
 | 
			
		||||
 | 
			
		||||
CONFIG_DRM_LOONGSON=m
 | 
			
		||||
# CONFIG_DRM_ETNAVIV is not set
 | 
			
		||||
CONFIG_DRM_BOCHS=m
 | 
			
		||||
CONFIG_DRM_CIRRUS_QEMU=m
 | 
			
		||||
| 
						 | 
				
			
			@ -6970,31 +7038,9 @@ CONFIG_DRM_PRIVACY_SCREEN=y
 | 
			
		|||
#
 | 
			
		||||
# Frame buffer Devices
 | 
			
		||||
#
 | 
			
		||||
CONFIG_FB_NOTIFY=y
 | 
			
		||||
CONFIG_FB=y
 | 
			
		||||
CONFIG_FIRMWARE_EDID=y
 | 
			
		||||
CONFIG_FB_DDC=m
 | 
			
		||||
CONFIG_FB_CFB_FILLRECT=y
 | 
			
		||||
CONFIG_FB_CFB_COPYAREA=y
 | 
			
		||||
CONFIG_FB_CFB_IMAGEBLIT=y
 | 
			
		||||
CONFIG_FB_SYS_FILLRECT=y
 | 
			
		||||
CONFIG_FB_SYS_COPYAREA=y
 | 
			
		||||
CONFIG_FB_SYS_IMAGEBLIT=y
 | 
			
		||||
# CONFIG_FB_FOREIGN_ENDIAN is not set
 | 
			
		||||
CONFIG_FB_SYS_FOPS=y
 | 
			
		||||
CONFIG_FB_DEFERRED_IO=y
 | 
			
		||||
CONFIG_FB_IO_HELPERS=y
 | 
			
		||||
CONFIG_FB_SYS_HELPERS=y
 | 
			
		||||
CONFIG_FB_SYS_HELPERS_DEFERRED=y
 | 
			
		||||
CONFIG_FB_HECUBA=m
 | 
			
		||||
CONFIG_FB_SVGALIB=m
 | 
			
		||||
CONFIG_FB_BACKLIGHT=m
 | 
			
		||||
CONFIG_FB_MODE_HELPERS=y
 | 
			
		||||
CONFIG_FB_TILEBLITTING=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Frame buffer hardware drivers
 | 
			
		||||
#
 | 
			
		||||
CONFIG_FB_CIRRUS=m
 | 
			
		||||
CONFIG_FB_PM2=m
 | 
			
		||||
CONFIG_FB_PM2_FIFO_DISCONNECT=y
 | 
			
		||||
| 
						 | 
				
			
			@ -7077,6 +7123,27 @@ CONFIG_FB_HYPERV=m
 | 
			
		|||
CONFIG_FB_SIMPLE=y
 | 
			
		||||
CONFIG_FB_SSD1307=m
 | 
			
		||||
CONFIG_FB_SM712=m
 | 
			
		||||
CONFIG_FB_CORE=y
 | 
			
		||||
CONFIG_FB_NOTIFY=y
 | 
			
		||||
CONFIG_FIRMWARE_EDID=y
 | 
			
		||||
CONFIG_FB_DEVICE=y
 | 
			
		||||
CONFIG_FB_DDC=m
 | 
			
		||||
CONFIG_FB_CFB_FILLRECT=y
 | 
			
		||||
CONFIG_FB_CFB_COPYAREA=y
 | 
			
		||||
CONFIG_FB_CFB_IMAGEBLIT=y
 | 
			
		||||
CONFIG_FB_SYS_FILLRECT=y
 | 
			
		||||
CONFIG_FB_SYS_COPYAREA=y
 | 
			
		||||
CONFIG_FB_SYS_IMAGEBLIT=y
 | 
			
		||||
# CONFIG_FB_FOREIGN_ENDIAN is not set
 | 
			
		||||
CONFIG_FB_SYS_FOPS=y
 | 
			
		||||
CONFIG_FB_DEFERRED_IO=y
 | 
			
		||||
CONFIG_FB_DMAMEM_HELPERS=y
 | 
			
		||||
CONFIG_FB_IOMEM_HELPERS=y
 | 
			
		||||
CONFIG_FB_SYSMEM_HELPERS=y
 | 
			
		||||
CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y
 | 
			
		||||
CONFIG_FB_BACKLIGHT=m
 | 
			
		||||
CONFIG_FB_MODE_HELPERS=y
 | 
			
		||||
CONFIG_FB_TILEBLITTING=y
 | 
			
		||||
# end of Frame buffer Devices
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -7171,7 +7238,7 @@ CONFIG_SND_HWDEP=m
 | 
			
		|||
CONFIG_SND_SEQ_DEVICE=m
 | 
			
		||||
CONFIG_SND_RAWMIDI=m
 | 
			
		||||
CONFIG_SND_UMP=m
 | 
			
		||||
# CONFIG_SND_UMP_LEGACY_RAWMIDI is not set
 | 
			
		||||
CONFIG_SND_UMP_LEGACY_RAWMIDI=y
 | 
			
		||||
CONFIG_SND_COMPRESS_OFFLOAD=m
 | 
			
		||||
CONFIG_SND_JACK=y
 | 
			
		||||
CONFIG_SND_JACK_INPUT_DEV=y
 | 
			
		||||
| 
						 | 
				
			
			@ -7311,6 +7378,10 @@ CONFIG_SND_HDA_SCODEC_CS35L41=m
 | 
			
		|||
CONFIG_SND_HDA_CS_DSP_CONTROLS=m
 | 
			
		||||
CONFIG_SND_HDA_SCODEC_CS35L41_I2C=m
 | 
			
		||||
CONFIG_SND_HDA_SCODEC_CS35L41_SPI=m
 | 
			
		||||
CONFIG_SND_HDA_SCODEC_CS35L56=m
 | 
			
		||||
CONFIG_SND_HDA_SCODEC_CS35L56_I2C=m
 | 
			
		||||
CONFIG_SND_HDA_SCODEC_CS35L56_SPI=m
 | 
			
		||||
CONFIG_SND_HDA_SCODEC_TAS2781_I2C=m
 | 
			
		||||
CONFIG_SND_HDA_CODEC_REALTEK=m
 | 
			
		||||
CONFIG_SND_HDA_CODEC_ANALOG=m
 | 
			
		||||
CONFIG_SND_HDA_CODEC_SIGMATEL=m
 | 
			
		||||
| 
						 | 
				
			
			@ -7396,6 +7467,7 @@ CONFIG_SND_SOC_AMD_YC_MACH=m
 | 
			
		|||
CONFIG_SND_AMD_ACP_CONFIG=m
 | 
			
		||||
CONFIG_SND_SOC_AMD_ACP_COMMON=m
 | 
			
		||||
CONFIG_SND_SOC_AMD_ACP_PDM=m
 | 
			
		||||
CONFIG_SND_SOC_AMD_ACP_LEGACY_COMMON=m
 | 
			
		||||
CONFIG_SND_SOC_AMD_ACP_I2S=m
 | 
			
		||||
CONFIG_SND_SOC_AMD_ACP_PCM=m
 | 
			
		||||
CONFIG_SND_SOC_AMD_ACP_PCI=m
 | 
			
		||||
| 
						 | 
				
			
			@ -7468,6 +7540,7 @@ CONFIG_SND_SOC_INTEL_AVS=m
 | 
			
		|||
#
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_DA7219=m
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_DMIC=m
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_ES8336=m
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_HDAUDIO=m
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_I2S_TEST=m
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_MAX98927=m
 | 
			
		||||
| 
						 | 
				
			
			@ -7478,6 +7551,7 @@ CONFIG_SND_SOC_INTEL_AVS_MACH_PROBE=m
 | 
			
		|||
CONFIG_SND_SOC_INTEL_AVS_MACH_RT274=m
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_RT286=m
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_RT298=m
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_RT5663=m
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_RT5682=m
 | 
			
		||||
CONFIG_SND_SOC_INTEL_AVS_MACH_SSM4567=m
 | 
			
		||||
# end of Intel AVS Machine drivers
 | 
			
		||||
| 
						 | 
				
			
			@ -7545,7 +7619,9 @@ CONFIG_SND_SOC_SOF_INTEL_IPC4=y
 | 
			
		|||
CONFIG_SND_SOC_SOF_AMD_TOPLEVEL=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_AMD_COMMON=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_AMD_RENOIR=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_AMD_VANGOGH=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_AMD_REMBRANDT=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_ACP_PROBES=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y
 | 
			
		||||
CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP=m
 | 
			
		||||
| 
						 | 
				
			
			@ -7572,6 +7648,8 @@ CONFIG_SND_SOC_SOF_ELKHARTLAKE=m
 | 
			
		|||
CONFIG_SND_SOC_SOF_ALDERLAKE=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_INTEL_MTL=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_METEORLAKE=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_INTEL_LNL=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_LUNARLAKE=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_HDA_COMMON=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_HDA_MLINK=m
 | 
			
		||||
CONFIG_SND_SOC_SOF_HDA_LINK=y
 | 
			
		||||
| 
						 | 
				
			
			@ -7623,9 +7701,11 @@ CONFIG_SND_SOC_AK4642=m
 | 
			
		|||
CONFIG_SND_SOC_AK5386=m
 | 
			
		||||
CONFIG_SND_SOC_AK5558=m
 | 
			
		||||
CONFIG_SND_SOC_ALC5623=m
 | 
			
		||||
CONFIG_SND_SOC_AUDIO_IIO_AUX=m
 | 
			
		||||
CONFIG_SND_SOC_AW8738=m
 | 
			
		||||
CONFIG_SND_SOC_AW88395_LIB=m
 | 
			
		||||
CONFIG_SND_SOC_AW88395=m
 | 
			
		||||
CONFIG_SND_SOC_AW88261=m
 | 
			
		||||
CONFIG_SND_SOC_BD28623=m
 | 
			
		||||
CONFIG_SND_SOC_BT_SCO=m
 | 
			
		||||
CONFIG_SND_SOC_CHV3_CODEC=m
 | 
			
		||||
| 
						 | 
				
			
			@ -7650,6 +7730,8 @@ CONFIG_SND_SOC_CS35L56_SDW=m
 | 
			
		|||
CONFIG_SND_SOC_CS42L42_CORE=m
 | 
			
		||||
CONFIG_SND_SOC_CS42L42=m
 | 
			
		||||
CONFIG_SND_SOC_CS42L42_SDW=m
 | 
			
		||||
CONFIG_SND_SOC_CS42L43=m
 | 
			
		||||
CONFIG_SND_SOC_CS42L43_SDW=m
 | 
			
		||||
CONFIG_SND_SOC_CS42L51=m
 | 
			
		||||
CONFIG_SND_SOC_CS42L51_I2C=m
 | 
			
		||||
CONFIG_SND_SOC_CS42L52=m
 | 
			
		||||
| 
						 | 
				
			
			@ -7733,6 +7815,7 @@ CONFIG_SND_SOC_RT298=m
 | 
			
		|||
CONFIG_SND_SOC_RT1011=m
 | 
			
		||||
CONFIG_SND_SOC_RT1015=m
 | 
			
		||||
CONFIG_SND_SOC_RT1015P=m
 | 
			
		||||
CONFIG_SND_SOC_RT1017_SDCA_SDW=m
 | 
			
		||||
CONFIG_SND_SOC_RT1019=m
 | 
			
		||||
CONFIG_SND_SOC_RT1308=m
 | 
			
		||||
CONFIG_SND_SOC_RT1308_SDW=m
 | 
			
		||||
| 
						 | 
				
			
			@ -7820,6 +7903,7 @@ CONFIG_SND_SOC_TS3A227E=m
 | 
			
		|||
CONFIG_SND_SOC_TSCS42XX=m
 | 
			
		||||
CONFIG_SND_SOC_TSCS454=m
 | 
			
		||||
CONFIG_SND_SOC_UDA1334=m
 | 
			
		||||
CONFIG_SND_SOC_WCD_CLASSH=m
 | 
			
		||||
CONFIG_SND_SOC_WCD_MBHC=m
 | 
			
		||||
CONFIG_SND_SOC_WCD938X=m
 | 
			
		||||
CONFIG_SND_SOC_WCD938X_SDW=m
 | 
			
		||||
| 
						 | 
				
			
			@ -7930,6 +8014,7 @@ CONFIG_HID_HOLTEK=m
 | 
			
		|||
CONFIG_HOLTEK_FF=y
 | 
			
		||||
CONFIG_HID_VIVALDI_COMMON=m
 | 
			
		||||
CONFIG_HID_GOOGLE_HAMMER=m
 | 
			
		||||
CONFIG_HID_GOOGLE_STADIA_FF=m
 | 
			
		||||
CONFIG_HID_VIVALDI=m
 | 
			
		||||
CONFIG_HID_GT683R=m
 | 
			
		||||
CONFIG_HID_KEYTOUCH=m
 | 
			
		||||
| 
						 | 
				
			
			@ -8388,6 +8473,7 @@ CONFIG_USB_F_UAC1=m
 | 
			
		|||
CONFIG_USB_F_UAC2=m
 | 
			
		||||
CONFIG_USB_F_UVC=m
 | 
			
		||||
CONFIG_USB_F_MIDI=m
 | 
			
		||||
CONFIG_USB_F_MIDI2=m
 | 
			
		||||
CONFIG_USB_F_HID=m
 | 
			
		||||
CONFIG_USB_F_PRINTER=m
 | 
			
		||||
CONFIG_USB_F_TCM=m
 | 
			
		||||
| 
						 | 
				
			
			@ -8408,6 +8494,7 @@ CONFIG_USB_CONFIGFS_F_UAC1=y
 | 
			
		|||
# CONFIG_USB_CONFIGFS_F_UAC1_LEGACY is not set
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_UAC2=y
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_MIDI=y
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_MIDI2=y
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_HID=y
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_UVC=y
 | 
			
		||||
CONFIG_USB_CONFIGFS_F_PRINTER=y
 | 
			
		||||
| 
						 | 
				
			
			@ -8522,7 +8609,6 @@ CONFIG_MMC_SDHCI_XENON=m
 | 
			
		|||
CONFIG_SCSI_UFSHCD=m
 | 
			
		||||
# CONFIG_SCSI_UFS_BSG is not set
 | 
			
		||||
CONFIG_SCSI_UFS_CRYPTO=y
 | 
			
		||||
CONFIG_SCSI_UFS_HPB=y
 | 
			
		||||
CONFIG_SCSI_UFS_HWMON=y
 | 
			
		||||
CONFIG_SCSI_UFSHCD_PCI=m
 | 
			
		||||
# CONFIG_SCSI_UFS_DWC_TC_PCI is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -8574,6 +8660,7 @@ CONFIG_LEDS_LP8788=m
 | 
			
		|||
CONFIG_LEDS_PCA955X=m
 | 
			
		||||
# CONFIG_LEDS_PCA955X_GPIO is not set
 | 
			
		||||
CONFIG_LEDS_PCA963X=m
 | 
			
		||||
CONFIG_LEDS_PCA995X=m
 | 
			
		||||
CONFIG_LEDS_WM831X_STATUS=m
 | 
			
		||||
CONFIG_LEDS_WM8350=m
 | 
			
		||||
CONFIG_LEDS_DA903X=m
 | 
			
		||||
| 
						 | 
				
			
			@ -8652,6 +8739,7 @@ CONFIG_LEDS_TRIGGER_TTY=m
 | 
			
		|||
CONFIG_LEDS_SIEMENS_SIMATIC_IPC=m
 | 
			
		||||
CONFIG_LEDS_SIEMENS_SIMATIC_IPC_APOLLOLAKE=m
 | 
			
		||||
CONFIG_LEDS_SIEMENS_SIMATIC_IPC_F7188X=m
 | 
			
		||||
CONFIG_LEDS_SIEMENS_SIMATIC_IPC_ELKHARTLAKE=m
 | 
			
		||||
# CONFIG_ACCESSIBILITY is not set
 | 
			
		||||
CONFIG_INFINIBAND=m
 | 
			
		||||
CONFIG_INFINIBAND_USER_MAD=m
 | 
			
		||||
| 
						 | 
				
			
			@ -8834,7 +8922,6 @@ CONFIG_RTC_DRV_M48T86=m
 | 
			
		|||
CONFIG_RTC_DRV_M48T35=m
 | 
			
		||||
CONFIG_RTC_DRV_M48T59=m
 | 
			
		||||
CONFIG_RTC_DRV_MSM6242=m
 | 
			
		||||
CONFIG_RTC_DRV_BQ4802=m
 | 
			
		||||
CONFIG_RTC_DRV_RP5C01=m
 | 
			
		||||
CONFIG_RTC_DRV_WM831X=m
 | 
			
		||||
CONFIG_RTC_DRV_WM8350=m
 | 
			
		||||
| 
						 | 
				
			
			@ -8873,6 +8960,7 @@ CONFIG_INTEL_IDXD_SVM=y
 | 
			
		|||
CONFIG_INTEL_IDXD_PERFMON=y
 | 
			
		||||
CONFIG_INTEL_IOATDMA=m
 | 
			
		||||
CONFIG_PLX_DMA=m
 | 
			
		||||
CONFIG_XILINX_DMA=m
 | 
			
		||||
CONFIG_XILINX_XDMA=m
 | 
			
		||||
CONFIG_AMD_PTDMA=m
 | 
			
		||||
CONFIG_QCOM_HIDMA_MGMT=m
 | 
			
		||||
| 
						 | 
				
			
			@ -8907,27 +8995,6 @@ CONFIG_SYNC_FILE=y
 | 
			
		|||
# end of DMABUF options
 | 
			
		||||
 | 
			
		||||
CONFIG_DCA=m
 | 
			
		||||
CONFIG_AUXDISPLAY=y
 | 
			
		||||
CONFIG_CHARLCD=m
 | 
			
		||||
CONFIG_LINEDISP=m
 | 
			
		||||
CONFIG_HD44780_COMMON=m
 | 
			
		||||
CONFIG_HD44780=m
 | 
			
		||||
CONFIG_KS0108=m
 | 
			
		||||
CONFIG_KS0108_PORT=0x378
 | 
			
		||||
CONFIG_KS0108_DELAY=2
 | 
			
		||||
CONFIG_CFAG12864B=m
 | 
			
		||||
CONFIG_CFAG12864B_RATE=20
 | 
			
		||||
CONFIG_IMG_ASCII_LCD=m
 | 
			
		||||
CONFIG_HT16K33=m
 | 
			
		||||
CONFIG_LCD2S=m
 | 
			
		||||
CONFIG_PARPORT_PANEL=m
 | 
			
		||||
CONFIG_PANEL_PARPORT=0
 | 
			
		||||
CONFIG_PANEL_PROFILE=5
 | 
			
		||||
# CONFIG_PANEL_CHANGE_MESSAGE is not set
 | 
			
		||||
# CONFIG_CHARLCD_BL_OFF is not set
 | 
			
		||||
# CONFIG_CHARLCD_BL_ON is not set
 | 
			
		||||
CONFIG_CHARLCD_BL_FLASH=y
 | 
			
		||||
CONFIG_PANEL=m
 | 
			
		||||
CONFIG_UIO=m
 | 
			
		||||
CONFIG_UIO_CIF=m
 | 
			
		||||
CONFIG_UIO_PDRV_GENIRQ=m
 | 
			
		||||
| 
						 | 
				
			
			@ -8941,6 +9008,7 @@ CONFIG_UIO_MF624=m
 | 
			
		|||
CONFIG_UIO_HV_GENERIC=m
 | 
			
		||||
CONFIG_UIO_DFL=m
 | 
			
		||||
CONFIG_VFIO=m
 | 
			
		||||
CONFIG_VFIO_GROUP=y
 | 
			
		||||
CONFIG_VFIO_CONTAINER=y
 | 
			
		||||
CONFIG_VFIO_IOMMU_TYPE1=m
 | 
			
		||||
CONFIG_VFIO_NOIOMMU=y
 | 
			
		||||
| 
						 | 
				
			
			@ -8956,6 +9024,7 @@ CONFIG_VFIO_PCI=m
 | 
			
		|||
CONFIG_VFIO_PCI_VGA=y
 | 
			
		||||
CONFIG_VFIO_PCI_IGD=y
 | 
			
		||||
CONFIG_MLX5_VFIO_PCI=m
 | 
			
		||||
CONFIG_PDS_VFIO_PCI=m
 | 
			
		||||
# end of VFIO support for PCI devices
 | 
			
		||||
 | 
			
		||||
CONFIG_VFIO_MDEV=m
 | 
			
		||||
| 
						 | 
				
			
			@ -9036,6 +9105,7 @@ CONFIG_XEN_PVCALLS_FRONTEND=m
 | 
			
		|||
# CONFIG_XEN_PVCALLS_BACKEND is not set
 | 
			
		||||
CONFIG_XEN_SCSI_BACKEND=m
 | 
			
		||||
CONFIG_XEN_PRIVCMD=m
 | 
			
		||||
CONFIG_XEN_PRIVCMD_IRQFD=y
 | 
			
		||||
CONFIG_XEN_ACPI_PROCESSOR=y
 | 
			
		||||
CONFIG_XEN_MCE_LOG=y
 | 
			
		||||
CONFIG_XEN_HAVE_PVMMU=y
 | 
			
		||||
| 
						 | 
				
			
			@ -9060,6 +9130,52 @@ CONFIG_COMEDI_MISC_DRIVERS=y
 | 
			
		|||
CONFIG_COMEDI_BOND=m
 | 
			
		||||
CONFIG_COMEDI_TEST=m
 | 
			
		||||
CONFIG_COMEDI_PARPORT=m
 | 
			
		||||
CONFIG_COMEDI_ISA_DRIVERS=y
 | 
			
		||||
CONFIG_COMEDI_PCL711=m
 | 
			
		||||
CONFIG_COMEDI_PCL724=m
 | 
			
		||||
CONFIG_COMEDI_PCL726=m
 | 
			
		||||
CONFIG_COMEDI_PCL730=m
 | 
			
		||||
CONFIG_COMEDI_PCL812=m
 | 
			
		||||
CONFIG_COMEDI_PCL816=m
 | 
			
		||||
CONFIG_COMEDI_PCL818=m
 | 
			
		||||
CONFIG_COMEDI_PCM3724=m
 | 
			
		||||
CONFIG_COMEDI_AMPLC_DIO200_ISA=m
 | 
			
		||||
CONFIG_COMEDI_AMPLC_PC236_ISA=m
 | 
			
		||||
CONFIG_COMEDI_AMPLC_PC263_ISA=m
 | 
			
		||||
CONFIG_COMEDI_RTI800=m
 | 
			
		||||
CONFIG_COMEDI_RTI802=m
 | 
			
		||||
CONFIG_COMEDI_DAC02=m
 | 
			
		||||
CONFIG_COMEDI_DAS16M1=m
 | 
			
		||||
CONFIG_COMEDI_DAS08_ISA=m
 | 
			
		||||
CONFIG_COMEDI_DAS16=m
 | 
			
		||||
CONFIG_COMEDI_DAS800=m
 | 
			
		||||
CONFIG_COMEDI_DAS1800=m
 | 
			
		||||
CONFIG_COMEDI_DAS6402=m
 | 
			
		||||
CONFIG_COMEDI_DT2801=m
 | 
			
		||||
CONFIG_COMEDI_DT2811=m
 | 
			
		||||
CONFIG_COMEDI_DT2814=m
 | 
			
		||||
CONFIG_COMEDI_DT2815=m
 | 
			
		||||
CONFIG_COMEDI_DT2817=m
 | 
			
		||||
CONFIG_COMEDI_DT282X=m
 | 
			
		||||
CONFIG_COMEDI_DMM32AT=m
 | 
			
		||||
CONFIG_COMEDI_FL512=m
 | 
			
		||||
CONFIG_COMEDI_AIO_AIO12_8=m
 | 
			
		||||
CONFIG_COMEDI_AIO_IIRO_16=m
 | 
			
		||||
CONFIG_COMEDI_II_PCI20KC=m
 | 
			
		||||
CONFIG_COMEDI_C6XDIGIO=m
 | 
			
		||||
CONFIG_COMEDI_MPC624=m
 | 
			
		||||
CONFIG_COMEDI_ADQ12B=m
 | 
			
		||||
CONFIG_COMEDI_NI_AT_A2150=m
 | 
			
		||||
CONFIG_COMEDI_NI_AT_AO=m
 | 
			
		||||
CONFIG_COMEDI_NI_ATMIO=m
 | 
			
		||||
CONFIG_COMEDI_NI_ATMIO16D=m
 | 
			
		||||
CONFIG_COMEDI_NI_LABPC_ISA=m
 | 
			
		||||
CONFIG_COMEDI_PCMAD=m
 | 
			
		||||
CONFIG_COMEDI_PCMDA12=m
 | 
			
		||||
CONFIG_COMEDI_PCMMIO=m
 | 
			
		||||
CONFIG_COMEDI_PCMUIO=m
 | 
			
		||||
CONFIG_COMEDI_MULTIQ3=m
 | 
			
		||||
CONFIG_COMEDI_S526=m
 | 
			
		||||
CONFIG_COMEDI_PCI_DRIVERS=m
 | 
			
		||||
CONFIG_COMEDI_8255_PCI=m
 | 
			
		||||
CONFIG_COMEDI_ADDI_WATCHDOG=m
 | 
			
		||||
| 
						 | 
				
			
			@ -9076,13 +9192,21 @@ CONFIG_COMEDI_ADDI_APCI_3XXX=m
 | 
			
		|||
CONFIG_COMEDI_ADL_PCI6208=m
 | 
			
		||||
CONFIG_COMEDI_ADL_PCI7X3X=m
 | 
			
		||||
CONFIG_COMEDI_ADL_PCI8164=m
 | 
			
		||||
CONFIG_COMEDI_ADL_PCI9111=m
 | 
			
		||||
CONFIG_COMEDI_ADL_PCI9118=m
 | 
			
		||||
CONFIG_COMEDI_ADV_PCI1710=m
 | 
			
		||||
CONFIG_COMEDI_ADV_PCI1720=m
 | 
			
		||||
CONFIG_COMEDI_ADV_PCI1723=m
 | 
			
		||||
CONFIG_COMEDI_ADV_PCI1724=m
 | 
			
		||||
CONFIG_COMEDI_ADV_PCI1760=m
 | 
			
		||||
CONFIG_COMEDI_ADV_PCI_DIO=m
 | 
			
		||||
CONFIG_COMEDI_AMPLC_DIO200_PCI=m
 | 
			
		||||
CONFIG_COMEDI_AMPLC_PC236_PCI=m
 | 
			
		||||
CONFIG_COMEDI_AMPLC_PC263_PCI=m
 | 
			
		||||
CONFIG_COMEDI_AMPLC_PCI224=m
 | 
			
		||||
CONFIG_COMEDI_AMPLC_PCI230=m
 | 
			
		||||
CONFIG_COMEDI_CONTEC_PCI_DIO=m
 | 
			
		||||
CONFIG_COMEDI_DAS08_PCI=m
 | 
			
		||||
CONFIG_COMEDI_DT3000=m
 | 
			
		||||
CONFIG_COMEDI_DYNA_PCI10XX=m
 | 
			
		||||
CONFIG_COMEDI_GSC_HPDI=m
 | 
			
		||||
| 
						 | 
				
			
			@ -9092,21 +9216,29 @@ CONFIG_COMEDI_DAQBOARD2000=m
 | 
			
		|||
CONFIG_COMEDI_JR3_PCI=m
 | 
			
		||||
CONFIG_COMEDI_KE_COUNTER=m
 | 
			
		||||
CONFIG_COMEDI_CB_PCIDAS64=m
 | 
			
		||||
CONFIG_COMEDI_CB_PCIDAS=m
 | 
			
		||||
CONFIG_COMEDI_CB_PCIDDA=m
 | 
			
		||||
CONFIG_COMEDI_CB_PCIMDAS=m
 | 
			
		||||
CONFIG_COMEDI_CB_PCIMDDA=m
 | 
			
		||||
CONFIG_COMEDI_ME4000=m
 | 
			
		||||
CONFIG_COMEDI_ME_DAQ=m
 | 
			
		||||
CONFIG_COMEDI_NI_6527=m
 | 
			
		||||
CONFIG_COMEDI_NI_65XX=m
 | 
			
		||||
CONFIG_COMEDI_NI_660X=m
 | 
			
		||||
CONFIG_COMEDI_NI_670X=m
 | 
			
		||||
CONFIG_COMEDI_NI_LABPC_PCI=m
 | 
			
		||||
CONFIG_COMEDI_NI_PCIDIO=m
 | 
			
		||||
CONFIG_COMEDI_NI_PCIMIO=m
 | 
			
		||||
CONFIG_COMEDI_RTD520=m
 | 
			
		||||
CONFIG_COMEDI_S626=m
 | 
			
		||||
CONFIG_COMEDI_MITE=m
 | 
			
		||||
CONFIG_COMEDI_NI_TIOCMD=m
 | 
			
		||||
CONFIG_COMEDI_PCMCIA_DRIVERS=m
 | 
			
		||||
CONFIG_COMEDI_CB_DAS16_CS=m
 | 
			
		||||
CONFIG_COMEDI_DAS08_CS=m
 | 
			
		||||
CONFIG_COMEDI_NI_DAQ_700_CS=m
 | 
			
		||||
CONFIG_COMEDI_NI_DAQ_DIO24_CS=m
 | 
			
		||||
CONFIG_COMEDI_NI_LABPC_CS=m
 | 
			
		||||
CONFIG_COMEDI_NI_MIO_CS=m
 | 
			
		||||
CONFIG_COMEDI_QUATECH_DAQP_CS=m
 | 
			
		||||
CONFIG_COMEDI_USB_DRIVERS=m
 | 
			
		||||
| 
						 | 
				
			
			@ -9116,10 +9248,16 @@ CONFIG_COMEDI_USBDUX=m
 | 
			
		|||
CONFIG_COMEDI_USBDUXFAST=m
 | 
			
		||||
CONFIG_COMEDI_USBDUXSIGMA=m
 | 
			
		||||
CONFIG_COMEDI_VMK80XX=m
 | 
			
		||||
CONFIG_COMEDI_8254=m
 | 
			
		||||
CONFIG_COMEDI_8255=m
 | 
			
		||||
CONFIG_COMEDI_8255_SA=m
 | 
			
		||||
CONFIG_COMEDI_KCOMEDILIB=m
 | 
			
		||||
CONFIG_COMEDI_AMPLC_DIO200=m
 | 
			
		||||
CONFIG_COMEDI_AMPLC_PC236=m
 | 
			
		||||
CONFIG_COMEDI_DAS08=m
 | 
			
		||||
CONFIG_COMEDI_ISADMA=m
 | 
			
		||||
CONFIG_COMEDI_NI_LABPC=m
 | 
			
		||||
CONFIG_COMEDI_NI_LABPC_ISADMA=m
 | 
			
		||||
CONFIG_COMEDI_NI_TIO=m
 | 
			
		||||
CONFIG_COMEDI_NI_ROUTING=m
 | 
			
		||||
# CONFIG_COMEDI_TESTS is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -9340,6 +9478,7 @@ CONFIG_GPD_POCKET_FAN=m
 | 
			
		|||
CONFIG_X86_PLATFORM_DRIVERS_HP=y
 | 
			
		||||
CONFIG_HP_ACCEL=m
 | 
			
		||||
CONFIG_HP_WMI=m
 | 
			
		||||
CONFIG_HP_BIOSCFG=m
 | 
			
		||||
CONFIG_WIRELESS_HOTKEY=m
 | 
			
		||||
CONFIG_IBM_RTL=m
 | 
			
		||||
CONFIG_IDEAPAD_LAPTOP=m
 | 
			
		||||
| 
						 | 
				
			
			@ -9429,7 +9568,12 @@ CONFIG_INTEL_SCU_PCI=y
 | 
			
		|||
CONFIG_INTEL_SCU_PLATFORM=m
 | 
			
		||||
CONFIG_INTEL_SCU_IPC_UTIL=m
 | 
			
		||||
CONFIG_SIEMENS_SIMATIC_IPC=m
 | 
			
		||||
CONFIG_SIEMENS_SIMATIC_IPC_BATT=m
 | 
			
		||||
CONFIG_SIEMENS_SIMATIC_IPC_BATT_APOLLOLAKE=m
 | 
			
		||||
CONFIG_SIEMENS_SIMATIC_IPC_BATT_ELKHARTLAKE=m
 | 
			
		||||
CONFIG_SIEMENS_SIMATIC_IPC_BATT_F7188X=m
 | 
			
		||||
CONFIG_WINMATE_FM07_KEYS=m
 | 
			
		||||
CONFIG_SEL3350_PLATFORM=m
 | 
			
		||||
CONFIG_P2SB=y
 | 
			
		||||
CONFIG_HAVE_CLK=y
 | 
			
		||||
CONFIG_HAVE_CLK_PREPARE=y
 | 
			
		||||
| 
						 | 
				
			
			@ -9844,6 +9988,7 @@ CONFIG_HID_SENSOR_IIO_COMMON=m
 | 
			
		|||
CONFIG_HID_SENSOR_IIO_TRIGGER=m
 | 
			
		||||
# end of Hid Sensor IIO Common
 | 
			
		||||
 | 
			
		||||
CONFIG_IIO_INV_SENSORS_TIMESTAMP=m
 | 
			
		||||
CONFIG_IIO_MS_SENSORS_I2C=m
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
| 
						 | 
				
			
			@ -9900,6 +10045,7 @@ CONFIG_MAX517=m
 | 
			
		|||
CONFIG_MAX5522=m
 | 
			
		||||
CONFIG_MAX5821=m
 | 
			
		||||
CONFIG_MCP4725=m
 | 
			
		||||
CONFIG_MCP4728=m
 | 
			
		||||
CONFIG_MCP4922=m
 | 
			
		||||
CONFIG_TI_DAC082S085=m
 | 
			
		||||
CONFIG_TI_DAC5571=m
 | 
			
		||||
| 
						 | 
				
			
			@ -10216,6 +10362,7 @@ CONFIG_AS3935=m
 | 
			
		|||
# Proximity and distance sensors
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CROS_EC_MKBP_PROXIMITY=m
 | 
			
		||||
CONFIG_IRSD200=m
 | 
			
		||||
CONFIG_ISL29501=m
 | 
			
		||||
CONFIG_LIDAR_LITE_V2=m
 | 
			
		||||
CONFIG_MB1232=m
 | 
			
		||||
| 
						 | 
				
			
			@ -10459,6 +10606,7 @@ CONFIG_HTE=y
 | 
			
		|||
CONFIG_DCACHE_WORD_ACCESS=y
 | 
			
		||||
CONFIG_VALIDATE_FS_PARSER=y
 | 
			
		||||
CONFIG_FS_IOMAP=y
 | 
			
		||||
CONFIG_BUFFER_HEAD=y
 | 
			
		||||
CONFIG_LEGACY_DIRECT_IO=y
 | 
			
		||||
# CONFIG_EXT2_FS is not set
 | 
			
		||||
# CONFIG_EXT3_FS is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -10554,6 +10702,7 @@ CONFIG_OVERLAY_FS=m
 | 
			
		|||
# CONFIG_OVERLAY_FS_INDEX is not set
 | 
			
		||||
# CONFIG_OVERLAY_FS_XINO_AUTO is not set
 | 
			
		||||
# CONFIG_OVERLAY_FS_METACOPY is not set
 | 
			
		||||
# CONFIG_OVERLAY_FS_DEBUG is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Caches
 | 
			
		||||
| 
						 | 
				
			
			@ -10615,11 +10764,11 @@ CONFIG_TMPFS=y
 | 
			
		|||
CONFIG_TMPFS_POSIX_ACL=y
 | 
			
		||||
CONFIG_TMPFS_XATTR=y
 | 
			
		||||
# CONFIG_TMPFS_INODE64 is not set
 | 
			
		||||
# CONFIG_TMPFS_QUOTA is not set
 | 
			
		||||
CONFIG_HUGETLBFS=y
 | 
			
		||||
CONFIG_HUGETLB_PAGE=y
 | 
			
		||||
CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP=y
 | 
			
		||||
# CONFIG_HUGETLB_PAGE_OPTIMIZE_VMEMMAP_DEFAULT_ON is not set
 | 
			
		||||
CONFIG_MEMFD_CREATE=y
 | 
			
		||||
CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
 | 
			
		||||
CONFIG_CONFIGFS_FS=m
 | 
			
		||||
CONFIG_EFIVAR_FS=y
 | 
			
		||||
| 
						 | 
				
			
			@ -10698,15 +10847,7 @@ CONFIG_ROMFS_BACKED_BY_BLOCK=y
 | 
			
		|||
CONFIG_ROMFS_ON_BLOCK=y
 | 
			
		||||
CONFIG_PSTORE=y
 | 
			
		||||
CONFIG_PSTORE_DEFAULT_KMSG_BYTES=10240
 | 
			
		||||
CONFIG_PSTORE_DEFLATE_COMPRESS=m
 | 
			
		||||
# CONFIG_PSTORE_LZO_COMPRESS is not set
 | 
			
		||||
# CONFIG_PSTORE_LZ4_COMPRESS is not set
 | 
			
		||||
# CONFIG_PSTORE_LZ4HC_COMPRESS is not set
 | 
			
		||||
# CONFIG_PSTORE_842_COMPRESS is not set
 | 
			
		||||
# CONFIG_PSTORE_ZSTD_COMPRESS is not set
 | 
			
		||||
CONFIG_PSTORE_COMPRESS=y
 | 
			
		||||
CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y
 | 
			
		||||
CONFIG_PSTORE_COMPRESS_DEFAULT="deflate"
 | 
			
		||||
# CONFIG_PSTORE_CONSOLE is not set
 | 
			
		||||
# CONFIG_PSTORE_PMSG is not set
 | 
			
		||||
# CONFIG_PSTORE_FTRACE is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -10764,8 +10905,6 @@ CONFIG_SUNRPC_GSS=m
 | 
			
		|||
CONFIG_SUNRPC_BACKCHANNEL=y
 | 
			
		||||
CONFIG_SUNRPC_SWAP=y
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5=m
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5_CRYPTOSYSTEM=y
 | 
			
		||||
# CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_DES is not set
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA1=y
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_CAMELLIA=y
 | 
			
		||||
CONFIG_RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA2=y
 | 
			
		||||
| 
						 | 
				
			
			@ -10850,6 +10989,7 @@ CONFIG_NLS_MAC_INUIT=m
 | 
			
		|||
CONFIG_NLS_MAC_ROMANIAN=m
 | 
			
		||||
CONFIG_NLS_MAC_TURKISH=m
 | 
			
		||||
CONFIG_NLS_UTF8=m
 | 
			
		||||
CONFIG_NLS_UCS2_UTILS=m
 | 
			
		||||
CONFIG_DLM=m
 | 
			
		||||
# CONFIG_DLM_DEBUG is not set
 | 
			
		||||
# CONFIG_UNICODE is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -10886,6 +11026,7 @@ CONFIG_SECURITY_SELINUX_DEVELOP=y
 | 
			
		|||
CONFIG_SECURITY_SELINUX_AVC_STATS=y
 | 
			
		||||
CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9
 | 
			
		||||
CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256
 | 
			
		||||
CONFIG_SECURITY_SELINUX_DEBUG=y
 | 
			
		||||
CONFIG_SECURITY_SMACK=y
 | 
			
		||||
# CONFIG_SECURITY_SMACK_BRINGUP is not set
 | 
			
		||||
CONFIG_SECURITY_SMACK_NETFILTER=y
 | 
			
		||||
| 
						 | 
				
			
			@ -10932,6 +11073,8 @@ CONFIG_IMA_APPRAISE=y
 | 
			
		|||
# CONFIG_IMA_APPRAISE_BUILD_POLICY is not set
 | 
			
		||||
CONFIG_IMA_APPRAISE_BOOTPARAM=y
 | 
			
		||||
# CONFIG_IMA_APPRAISE_MODSIG is not set
 | 
			
		||||
# CONFIG_IMA_BLACKLIST_KEYRING is not set
 | 
			
		||||
# CONFIG_IMA_LOAD_X509 is not set
 | 
			
		||||
CONFIG_IMA_MEASURE_ASYMMETRIC_KEYS=y
 | 
			
		||||
CONFIG_IMA_QUEUE_EARLY_BOOT_KEYS=y
 | 
			
		||||
# CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -10951,16 +11094,16 @@ CONFIG_LSM="yama,loadpin,safesetid,integrity,apparmor,selinux,smack,tomoyo"
 | 
			
		|||
#
 | 
			
		||||
# Kernel hardening options
 | 
			
		||||
#
 | 
			
		||||
CONFIG_GCC_PLUGIN_STRUCTLEAK=y
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Memory initialization
 | 
			
		||||
#
 | 
			
		||||
CONFIG_CC_HAS_AUTO_VAR_INIT_PATTERN=y
 | 
			
		||||
CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO_BARE=y
 | 
			
		||||
CONFIG_CC_HAS_AUTO_VAR_INIT_ZERO=y
 | 
			
		||||
# CONFIG_INIT_STACK_NONE is not set
 | 
			
		||||
# CONFIG_GCC_PLUGIN_STRUCTLEAK_USER is not set
 | 
			
		||||
# CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF is not set
 | 
			
		||||
CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y
 | 
			
		||||
# CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE is not set
 | 
			
		||||
# CONFIG_INIT_STACK_ALL_PATTERN is not set
 | 
			
		||||
CONFIG_INIT_STACK_ALL_ZERO=y
 | 
			
		||||
CONFIG_GCC_PLUGIN_STACKLEAK=y
 | 
			
		||||
# CONFIG_GCC_PLUGIN_STACKLEAK_VERBOSE is not set
 | 
			
		||||
CONFIG_STACKLEAK_TRACK_MIN_SIZE=100
 | 
			
		||||
| 
						 | 
				
			
			@ -10972,6 +11115,13 @@ CONFIG_CC_HAS_ZERO_CALL_USED_REGS=y
 | 
			
		|||
CONFIG_ZERO_CALL_USED_REGS=y
 | 
			
		||||
# end of Memory initialization
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Hardening of kernel data structures
 | 
			
		||||
#
 | 
			
		||||
# CONFIG_LIST_HARDENED is not set
 | 
			
		||||
# CONFIG_BUG_ON_DATA_CORRUPTION is not set
 | 
			
		||||
# end of Hardening of kernel data structures
 | 
			
		||||
 | 
			
		||||
CONFIG_RANDSTRUCT_NONE=y
 | 
			
		||||
# CONFIG_RANDSTRUCT_FULL is not set
 | 
			
		||||
# CONFIG_RANDSTRUCT_PERFORMANCE is not set
 | 
			
		||||
| 
						 | 
				
			
			@ -11375,8 +11525,9 @@ CONFIG_NEED_DMA_MAP_STATE=y
 | 
			
		|||
CONFIG_ARCH_DMA_ADDR_T_64BIT=y
 | 
			
		||||
CONFIG_ARCH_HAS_FORCE_DMA_UNENCRYPTED=y
 | 
			
		||||
CONFIG_SWIOTLB=y
 | 
			
		||||
# CONFIG_SWIOTLB_DYNAMIC is not set
 | 
			
		||||
CONFIG_DMA_CMA=y
 | 
			
		||||
CONFIG_DMA_PERNUMA_CMA=y
 | 
			
		||||
# CONFIG_DMA_NUMA_CMA is not set
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Default contiguous memory area size:
 | 
			
		||||
| 
						 | 
				
			
			@ -11643,7 +11794,6 @@ CONFIG_STACKTRACE=y
 | 
			
		|||
# CONFIG_DEBUG_PLIST is not set
 | 
			
		||||
# CONFIG_DEBUG_SG is not set
 | 
			
		||||
# CONFIG_DEBUG_NOTIFIERS is not set
 | 
			
		||||
# CONFIG_BUG_ON_DATA_CORRUPTION is not set
 | 
			
		||||
# CONFIG_DEBUG_MAPLE_TREE is not set
 | 
			
		||||
# end of Debug kernel data structures
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										10361
									
								
								gnu/packages/aux-files/linux-libre/6.7-arm.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										10361
									
								
								gnu/packages/aux-files/linux-libre/6.7-arm.conf
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										10690
									
								
								gnu/packages/aux-files/linux-libre/6.7-arm64.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										10690
									
								
								gnu/packages/aux-files/linux-libre/6.7-arm64.conf
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										11878
									
								
								gnu/packages/aux-files/linux-libre/6.7-i686.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11878
									
								
								gnu/packages/aux-files/linux-libre/6.7-i686.conf
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										12043
									
								
								gnu/packages/aux-files/linux-libre/6.7-x86_64.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										12043
									
								
								gnu/packages/aux-files/linux-libre/6.7-x86_64.conf
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							| 
						 | 
				
			
			@ -1,4 +1,7 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2015, 2017 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2022 Artyom V. Poptsov <poptsov.artyom@gmail.com>
 | 
			
		||||
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -29,13 +32,17 @@
 | 
			
		|||
  #:use-module (gnu packages autotools)
 | 
			
		||||
  #:use-module (gnu packages base)
 | 
			
		||||
  #:use-module (gnu packages bash)
 | 
			
		||||
  #:use-module (gnu packages check)
 | 
			
		||||
  #:use-module (gnu packages compression)
 | 
			
		||||
  #:use-module (gnu packages avr)
 | 
			
		||||
  #:use-module (gnu packages documentation)
 | 
			
		||||
  #:use-module (gnu packages elf)
 | 
			
		||||
  #:use-module (gnu packages gl)
 | 
			
		||||
  #:use-module (gnu packages pkg-config)
 | 
			
		||||
  #:use-module (gnu packages llvm)
 | 
			
		||||
  #:use-module (gnu packages ncurses)
 | 
			
		||||
  #:use-module (gnu packages version-control)
 | 
			
		||||
  #:use-module (gnu packages vim)
 | 
			
		||||
  #:use-module (gnu packages ruby))
 | 
			
		||||
 | 
			
		||||
(define-public simavr
 | 
			
		||||
| 
						 | 
				
			
			@ -118,6 +125,7 @@ multipart HEX files.")
 | 
			
		|||
     ;; only built).
 | 
			
		||||
     (list
 | 
			
		||||
      #:tests? #f
 | 
			
		||||
      #:target "avr"
 | 
			
		||||
      #:modules '((guix build gnu-build-system)
 | 
			
		||||
                  (guix build utils)
 | 
			
		||||
                  (ice-9 match)
 | 
			
		||||
| 
						 | 
				
			
			@ -168,7 +176,7 @@ multipart HEX files.")
 | 
			
		|||
                              (mkdir-p dest)
 | 
			
		||||
                              (copy-recursively html dest)))
 | 
			
		||||
                          html-dirs)))))))
 | 
			
		||||
    (native-inputs (list doxygen (make-avr-toolchain)))
 | 
			
		||||
    (native-inputs (list doxygen))
 | 
			
		||||
    (home-page "https://www.lufa-lib.org/")
 | 
			
		||||
    (synopsis "Lightweight USB Framework for AVRs")
 | 
			
		||||
    (description "UFA is a simple to use, lightweight framework which sits
 | 
			
		||||
| 
						 | 
				
			
			@ -178,3 +186,40 @@ package contains the user-submitted projects and bootloaders for use with
 | 
			
		|||
compatible microcontroller models, as well as the demos and the
 | 
			
		||||
documentation.")
 | 
			
		||||
    (license license:expat)))           ;see LUFA/License.txt
 | 
			
		||||
 | 
			
		||||
(define-public microscheme
 | 
			
		||||
  (package
 | 
			
		||||
    (name "microscheme")
 | 
			
		||||
    (version "0.9.4")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/ryansuchocki/microscheme")
 | 
			
		||||
             (commit (string-append "v" version))))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1bflwirpcd58bngbs6hgjfwxl894ni2gpdd4pj10pm2mjhyj5dgw"))
 | 
			
		||||
       (file-name (git-file-name name version))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:parallel-build? #f             ; fails to build otherwise
 | 
			
		||||
       #:tests? #f                      ; no tests
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (delete 'configure))
 | 
			
		||||
       #:make-flags
 | 
			
		||||
       (list (string-append "PREFIX=" (assoc-ref %outputs "out")))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list clang cppcheck unzip xxd))
 | 
			
		||||
    (home-page "https://github.com/ryansuchocki/microscheme/")
 | 
			
		||||
    (synopsis "Scheme subset for Atmel microcontrollers")
 | 
			
		||||
    (description
 | 
			
		||||
     "Microscheme, or @code{(ms)} for short, is a functional programming
 | 
			
		||||
language for the Arduino, and for Atmel 8-bit AVR microcontrollers in general.
 | 
			
		||||
Microscheme is a subset of Scheme, in the sense that every valid @code{(ms)}
 | 
			
		||||
program is also a valid Scheme program (with the exception of Arduino
 | 
			
		||||
hardware-specific primitives).  The @code{(ms)} compiler performs function
 | 
			
		||||
inlining, and features an aggressive tree-shaker, eliminating unused top-level
 | 
			
		||||
definitions.  Microscheme has a robust @dfn{Foreign Function Interface} (FFI)
 | 
			
		||||
meaning that C code may be invoked directly from (ms) programs.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,7 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2014, 2016 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
 | 
			
		||||
;;; Copyright © 2015, 2017, 2023 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2017, 2023 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2016 David Thompson <davet@gnu.org>
 | 
			
		||||
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
 | 
			
		||||
;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
 | 
			
		||||
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
| 
						 | 
				
			
			@ -29,18 +27,14 @@
 | 
			
		|||
  #:use-module (guix memoization)
 | 
			
		||||
  #:use-module (guix utils)
 | 
			
		||||
  #:use-module (guix download)
 | 
			
		||||
  #:use-module (guix git-download)
 | 
			
		||||
  #:use-module (guix packages)
 | 
			
		||||
  #:use-module (guix build-system gnu)
 | 
			
		||||
  #:use-module (guix build-system trivial)
 | 
			
		||||
  #:use-module (gnu packages check)
 | 
			
		||||
  #:use-module (gnu packages compression)
 | 
			
		||||
  #:use-module (gnu packages cross-base)
 | 
			
		||||
  #:use-module (gnu packages flashing-tools)
 | 
			
		||||
  #:use-module (gnu packages gcc)
 | 
			
		||||
  #:use-module (gnu packages llvm)
 | 
			
		||||
  #:use-module (gnu packages vim)
 | 
			
		||||
  #:export (make-avr-toolchain))
 | 
			
		||||
  #:export (make-avr-libc
 | 
			
		||||
            make-avr-toolchain))
 | 
			
		||||
 | 
			
		||||
;;; Commentary:
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -84,18 +78,7 @@
 | 
			
		|||
                    (format #t
 | 
			
		||||
                            "environment variable `CPLUS_INCLUDE_PATH' \
 | 
			
		||||
changed to ~a~%"
 | 
			
		||||
                            (getenv "CPLUS_INCLUDE_PATH")))))
 | 
			
		||||
              ;; Without a working multilib build, the resulting GCC lacks
 | 
			
		||||
              ;; support for nearly every AVR chip.
 | 
			
		||||
              (add-after 'unpack 'fix-genmultilib
 | 
			
		||||
                (lambda _
 | 
			
		||||
                  ;; patch-shebang doesn't work here because there are
 | 
			
		||||
                  ;; actually several scripts inside this script, each with
 | 
			
		||||
                  ;; a #!/bin/sh that needs patching.
 | 
			
		||||
                  (substitute* "gcc/genmultilib"
 | 
			
		||||
                    (("#!/bin/sh") (string-append "#!" (which "sh"))))))))
 | 
			
		||||
         ((#:configure-flags flags)
 | 
			
		||||
          #~(delete "--disable-multilib" #$flags))))
 | 
			
		||||
                            (getenv "CPLUS_INCLUDE_PATH")))))))))
 | 
			
		||||
      (native-search-paths
 | 
			
		||||
       (list (search-path-specification
 | 
			
		||||
              (variable "CROSS_C_INCLUDE_PATH")
 | 
			
		||||
| 
						 | 
				
			
			@ -119,7 +102,10 @@ changed to ~a~%"
 | 
			
		|||
(define make-avr-gcc
 | 
			
		||||
  (memoize make-avr-gcc/implementation))
 | 
			
		||||
 | 
			
		||||
(define* (make-avr-libc/implementation #:key (xgcc gcc))
 | 
			
		||||
(define* (make-avr-libc/implementation #:key
 | 
			
		||||
                                       (xbinutils (cross-binutils "avr"))
 | 
			
		||||
                                       (xgcc (cross-gcc "avr"
 | 
			
		||||
                                                        #:xbinutils xbinutils)))
 | 
			
		||||
  (package
 | 
			
		||||
    (name "avr-libc")
 | 
			
		||||
    (version "2.0.0")
 | 
			
		||||
| 
						 | 
				
			
			@ -132,12 +118,15 @@ changed to ~a~%"
 | 
			
		|||
                "15svr2fx8j6prql2il2fc0ppwlv50rpmyckaxx38d3gxxv97zpdj"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(#:out-of-source? #t
 | 
			
		||||
       #:configure-flags '("--host=avr")))
 | 
			
		||||
    (native-inputs `(("avr-binutils" ,(make-avr-binutils))
 | 
			
		||||
                     ("avr-gcc" ,(make-avr-gcc #:xgcc xgcc))))
 | 
			
		||||
     '(#:target "avr"
 | 
			
		||||
       #:out-of-source? #t
 | 
			
		||||
       ;; Avoid including itself as this package is a target input and cannot
 | 
			
		||||
       ;; use the normal cross compilation inputs.
 | 
			
		||||
       #:implicit-cross-inputs? #f))
 | 
			
		||||
    (native-inputs `(("cross-binutils" ,xbinutils)
 | 
			
		||||
                     ("cross-gcc" ,xgcc)))
 | 
			
		||||
    (home-page "https://www.nongnu.org/avr-libc/")
 | 
			
		||||
    (synopsis "The AVR C Library")
 | 
			
		||||
    (synopsis "AVR C Library")
 | 
			
		||||
    (description
 | 
			
		||||
     "AVR Libc is a project whose goal is to provide a high quality C library
 | 
			
		||||
for use with GCC on Atmel AVR microcontrollers.")
 | 
			
		||||
| 
						 | 
				
			
			@ -149,7 +138,7 @@ for use with GCC on Atmel AVR microcontrollers.")
 | 
			
		|||
 | 
			
		||||
(define* (make-avr-toolchain/implementation #:key (xgcc gcc))
 | 
			
		||||
  (let ((avr-binutils (make-avr-binutils))
 | 
			
		||||
        (avr-libc (make-avr-libc #:xgcc xgcc))
 | 
			
		||||
        (avr-libc (make-avr-libc #:xgcc (cross-gcc "avr" #:xgcc xgcc)))
 | 
			
		||||
        (avr-gcc (make-avr-gcc #:xgcc xgcc)))
 | 
			
		||||
    ;; avr-libc checks the compiler version and passes "--enable-device-lib"
 | 
			
		||||
    ;; for avr-gcc > 5.1.0.  It wouldn't install the library for atmega32u4
 | 
			
		||||
| 
						 | 
				
			
			@ -175,40 +164,3 @@ C++.")
 | 
			
		|||
 | 
			
		||||
(define make-avr-toolchain
 | 
			
		||||
  (memoize make-avr-toolchain/implementation))
 | 
			
		||||
 | 
			
		||||
(define-public microscheme
 | 
			
		||||
  (package
 | 
			
		||||
    (name "microscheme")
 | 
			
		||||
    (version "0.9.4")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/ryansuchocki/microscheme")
 | 
			
		||||
             (commit (string-append "v" version))))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1bflwirpcd58bngbs6hgjfwxl894ni2gpdd4pj10pm2mjhyj5dgw"))
 | 
			
		||||
       (file-name (git-file-name name version))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:parallel-build? #f             ; fails to build otherwise
 | 
			
		||||
       #:tests? #f                      ; no tests
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (delete 'configure))
 | 
			
		||||
       #:make-flags
 | 
			
		||||
       (list (string-append "PREFIX=" (assoc-ref %outputs "out")))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list clang cppcheck unzip xxd))
 | 
			
		||||
    (home-page "https://github.com/ryansuchocki/microscheme/")
 | 
			
		||||
    (synopsis "Scheme subset for Atmel microcontrollers")
 | 
			
		||||
    (description
 | 
			
		||||
     "Microscheme, or @code{(ms)} for short, is a functional programming
 | 
			
		||||
language for the Arduino, and for Atmel 8-bit AVR microcontrollers in general.
 | 
			
		||||
Microscheme is a subset of Scheme, in the sense that every valid @code{(ms)}
 | 
			
		||||
program is also a valid Scheme program (with the exception of Arduino
 | 
			
		||||
hardware-specific primitives).  The @code{(ms)} compiler performs function
 | 
			
		||||
inlining, and features an aggressive tree-shaker, eliminating unused top-level
 | 
			
		||||
definitions.  Microscheme has a robust @dfn{Foreign Function Interface} (FFI)
 | 
			
		||||
meaning that C code may be invoked directly from (ms) programs.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -320,9 +320,9 @@ runtime.")
 | 
			
		|||
                            (toolchain (assoc-ref inputs "cross-toolchain"))
 | 
			
		||||
                            (includes  (string-append
 | 
			
		||||
                                        toolchain
 | 
			
		||||
                                        "/arm-none-eabi/include:"
 | 
			
		||||
                                        "/arm-none-eabi/include/c++:"
 | 
			
		||||
                                        toolchain
 | 
			
		||||
                                        "/arm-none-eabi/include/arm-none-eabi/armv7e-m")))
 | 
			
		||||
                                        "/arm-none-eabi/include/c++/arm-none-eabi/armv7e-m")))
 | 
			
		||||
                       (display
 | 
			
		||||
                        (string-append "#!" (which "sh") "\n"
 | 
			
		||||
                                       "export CROSS_CPATH=" includes "\n"
 | 
			
		||||
| 
						 | 
				
			
			@ -333,8 +333,7 @@ runtime.")
 | 
			
		|||
                                       " -Daxoloti_release=" runtime
 | 
			
		||||
                                       " -Daxoloti_runtime=" runtime
 | 
			
		||||
                                       " -jar " dir "/Axoloti.jar")))))
 | 
			
		||||
                 (chmod target #o555))
 | 
			
		||||
               #t)))
 | 
			
		||||
                 (chmod target #o555)))))
 | 
			
		||||
         (add-after 'install 'strip-jar-timestamps
 | 
			
		||||
           (assoc-ref ant:%standard-phases 'strip-jar-timestamps)))))
 | 
			
		||||
    (inputs
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -71,6 +71,7 @@
 | 
			
		|||
  #:use-module (gnu packages glib)
 | 
			
		||||
  #:use-module (gnu packages gnupg)
 | 
			
		||||
  #:use-module (gnu packages golang)
 | 
			
		||||
  #:use-module (gnu packages golang-web)
 | 
			
		||||
  #:use-module (gnu packages gperf)
 | 
			
		||||
  #:use-module (gnu packages gtk)
 | 
			
		||||
  #:use-module (gnu packages guile)
 | 
			
		||||
| 
						 | 
				
			
			@ -104,34 +105,32 @@
 | 
			
		|||
(define-public duplicity
 | 
			
		||||
  (package
 | 
			
		||||
    (name "duplicity")
 | 
			
		||||
    (version "0.8.21")
 | 
			
		||||
    (version "2.1.4")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
      (method url-fetch)
 | 
			
		||||
      (uri (string-append "https://code.launchpad.net/duplicity/"
 | 
			
		||||
                          (version-major+minor version)
 | 
			
		||||
                          "-series/" version "/+download/duplicity-"
 | 
			
		||||
                          version ".tar.gz"))
 | 
			
		||||
      (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://gitlab.com/duplicity/duplicity")
 | 
			
		||||
             (commit (string-append "rel." version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
       (base32 "0ld4bhsi6iv4bvy99pblbr7vlwy9jbgfd6flyvb8qwbl8rvadzjp"))))
 | 
			
		||||
        (base32 "14x5brpq1l400i9l2hnyqmbn19cc1hnbmj5fn8cs8zzwzbgrfxng"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("gettext" ,gettext-minimal)     ; for msgfmt
 | 
			
		||||
       ("util-linux" ,util-linux)       ; setsid command, for the tests
 | 
			
		||||
       ("par2cmdline" ,par2cmdline)
 | 
			
		||||
       ("python-fasteners" ,python-fasteners)
 | 
			
		||||
       ("python-future" ,python-future) ; for tests
 | 
			
		||||
       ("python-paramiko" ,python-paramiko)
 | 
			
		||||
       ("python-pexpect" ,python-pexpect)
 | 
			
		||||
       ("python-pytest" ,python-pytest)
 | 
			
		||||
       ("python-pytest-runner" ,python-pytest-runner)
 | 
			
		||||
       ("python-setuptools-scm" ,python-setuptools-scm)
 | 
			
		||||
       ("tzdata" ,tzdata-for-tests)
 | 
			
		||||
       ("mock" ,python-mock)))
 | 
			
		||||
     (list gettext-minimal ; for msgfmt
 | 
			
		||||
           util-linux ; setsid command, for the tests
 | 
			
		||||
           par2cmdline
 | 
			
		||||
           python-fasteners
 | 
			
		||||
           python-future ; for tests
 | 
			
		||||
           python-paramiko
 | 
			
		||||
           python-pexpect
 | 
			
		||||
           python-pytest
 | 
			
		||||
           python-pytest-runner
 | 
			
		||||
           python-setuptools-scm
 | 
			
		||||
           tzdata-for-tests
 | 
			
		||||
           python-mock))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("lockfile" ,python-lockfile)
 | 
			
		||||
       ("pygobject" ,python-pygobject)
 | 
			
		||||
       ("urllib3" ,python-urllib3)))
 | 
			
		||||
     (list python-lockfile python-pygobject python-urllib3))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list dbus ; dbus-launch (Gio backend)
 | 
			
		||||
           librsync
 | 
			
		||||
| 
						 | 
				
			
			@ -139,27 +138,38 @@
 | 
			
		|||
           gnupg ; gpg executable needed
 | 
			
		||||
           util-linux))     ; for setsid
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:test-target "test"
 | 
			
		||||
     (list #:test-target "test"
 | 
			
		||||
           #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
           #~(modify-phases %standard-phases
 | 
			
		||||
               (add-before 'build 'use-store-file-names
 | 
			
		||||
                 (lambda* (#:key inputs #:allow-other-keys)
 | 
			
		||||
                   (substitute* "duplicity/gpginterface.py"
 | 
			
		||||
                     (("self.call = u'gpg'")
 | 
			
		||||
                (string-append "self.call = '" (assoc-ref inputs "gnupg") "/bin/gpg'")))
 | 
			
		||||
                      (string-append "self.call = '"
 | 
			
		||||
                                     (search-input-file inputs
 | 
			
		||||
                                                        "/bin/gpg")
 | 
			
		||||
                                     "'")))
 | 
			
		||||
                   (substitute* "duplicity/backends/giobackend.py"
 | 
			
		||||
                     (("subprocess.Popen\\(\\[u'dbus-launch'\\]")
 | 
			
		||||
                      (string-append "subprocess.Popen([u'"
 | 
			
		||||
                               (assoc-ref inputs "dbus")
 | 
			
		||||
                               "/bin/dbus-launch']")))
 | 
			
		||||
                                     (search-input-file inputs
 | 
			
		||||
                                                        "/bin/dbus-launch") "']")))
 | 
			
		||||
                   (substitute* '("testing/functional/__init__.py"
 | 
			
		||||
                                  "testing/overrides/bin/lftp")
 | 
			
		||||
               (("/bin/sh") (which "sh")))))
 | 
			
		||||
                     (("/bin/sh")
 | 
			
		||||
                      (which "sh")))))
 | 
			
		||||
               (add-before 'build 'fix-version
 | 
			
		||||
                 (lambda _
 | 
			
		||||
                   (substitute* "duplicity/__init__.py"
 | 
			
		||||
                     (("\\$version")
 | 
			
		||||
                      #$(package-version this-package)))))
 | 
			
		||||
               (add-before 'check 'set-up-tests
 | 
			
		||||
                 (lambda* (#:key inputs #:allow-other-keys)
 | 
			
		||||
             (setenv "HOME" (getcwd))   ; gpg needs to write to $HOME
 | 
			
		||||
                   (setenv "HOME"
 | 
			
		||||
                           (getcwd)) ; gpg needs to write to $HOME
 | 
			
		||||
                   (setenv "TZDIR" ; some timestamp checks need TZDIR
 | 
			
		||||
                     (search-input-directory inputs "share/zoneinfo"))
 | 
			
		||||
                           (search-input-directory inputs
 | 
			
		||||
                                                   "share/zoneinfo"))
 | 
			
		||||
                   ;; Some things respect TMPDIR, others hard-code /tmp, and the
 | 
			
		||||
                   ;; defaults don't match up, breaking test_restart.  Fix it.
 | 
			
		||||
                   (setenv "TMPDIR" "/tmp"))))))
 | 
			
		||||
| 
						 | 
				
			
			@ -635,13 +645,13 @@ detection, and lossless compression.")
 | 
			
		|||
(define-public borg
 | 
			
		||||
  (package
 | 
			
		||||
    (name "borg")
 | 
			
		||||
    (version "1.2.6")
 | 
			
		||||
    (version "1.2.7")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (pypi-uri "borgbackup" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "178klb3pglhhz553frf928v7zvaiqvri9fbhj33yx7h3hvqgi9mp"))
 | 
			
		||||
        (base32 "06j1v4bw9jkjh6m29ns5sigmp0cslcf0cyy8rrqij11w72ijhgzn"))
 | 
			
		||||
       (modules '((guix build utils)))
 | 
			
		||||
       (snippet
 | 
			
		||||
        #~(begin
 | 
			
		||||
| 
						 | 
				
			
			@ -750,7 +760,7 @@ detection, and lossless compression.")
 | 
			
		|||
           lz4
 | 
			
		||||
           openssl
 | 
			
		||||
           ;; This is the latest version of msgpack accepted by 'setup.py'.
 | 
			
		||||
           python-msgpack-1.0.2
 | 
			
		||||
           python-msgpack
 | 
			
		||||
           ;; FUSE 3 isn't working well, so we stick with FUSE 2 for now:
 | 
			
		||||
           ;; <https://issues.guix.gnu.org/53407>
 | 
			
		||||
           python-llfuse
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -48,7 +48,6 @@
 | 
			
		|||
  #:use-module (gnu packages attr)
 | 
			
		||||
  #:use-module (gnu packages bash)
 | 
			
		||||
  #:use-module (gnu packages bison)
 | 
			
		||||
  #:use-module (gnu packages ed)
 | 
			
		||||
  #:use-module (gnu packages gcc)
 | 
			
		||||
  #:use-module (gnu packages guile)
 | 
			
		||||
  #:use-module (gnu packages multiprecision)
 | 
			
		||||
| 
						 | 
				
			
			@ -57,6 +56,7 @@
 | 
			
		|||
  #:use-module (gnu packages linux)
 | 
			
		||||
  #:use-module (gnu packages pcre)
 | 
			
		||||
  #:use-module (gnu packages texinfo)
 | 
			
		||||
  #:use-module (gnu packages text-editors)
 | 
			
		||||
  #:use-module (gnu packages hurd)
 | 
			
		||||
  #:use-module (gnu packages pkg-config)
 | 
			
		||||
  #:use-module (gnu packages python)
 | 
			
		||||
| 
						 | 
				
			
			@ -76,6 +76,8 @@
 | 
			
		|||
  #:use-module (srfi srfi-26)
 | 
			
		||||
  #:export (glibc
 | 
			
		||||
            libc-for-target
 | 
			
		||||
            libc-locales-for-target
 | 
			
		||||
            libc-utf8-locales-for-target
 | 
			
		||||
            make-ld-wrapper
 | 
			
		||||
            libiconv-if-needed
 | 
			
		||||
            %final-inputs))
 | 
			
		||||
| 
						 | 
				
			
			@ -1512,6 +1514,11 @@ command.")
 | 
			
		|||
           (delete 'build)))))                  ; nothing to build
 | 
			
		||||
    (supported-systems %hurd-systems)))
 | 
			
		||||
 | 
			
		||||
(define-public glibc-utf8-locales/hurd
 | 
			
		||||
  ;; Locales for the libc version used on GNU/Hurd.
 | 
			
		||||
  (hidden-package
 | 
			
		||||
   (make-glibc-utf8-locales glibc/hurd)))
 | 
			
		||||
 | 
			
		||||
(define* (libc-for-target #:optional
 | 
			
		||||
                          (target (or (%current-target-system)
 | 
			
		||||
                                      (%current-system))))
 | 
			
		||||
| 
						 | 
				
			
			@ -1521,6 +1528,26 @@ command.")
 | 
			
		|||
    (_
 | 
			
		||||
     glibc)))
 | 
			
		||||
 | 
			
		||||
(define-public glibc-locales/hurd
 | 
			
		||||
  ;; Locales again; hide them because their 'supported-systems' field suggests
 | 
			
		||||
  ;; they're Hurd-only, making them non-installable on GNU/Linux.
 | 
			
		||||
  (hidden-package
 | 
			
		||||
   (make-glibc-locales glibc/hurd)))
 | 
			
		||||
 | 
			
		||||
(define* (libc-locales-for-target #:optional
 | 
			
		||||
                                  (target (or (%current-target-system)
 | 
			
		||||
                                              (%current-system))))
 | 
			
		||||
  (if (target-hurd? target)
 | 
			
		||||
      glibc-locales/hurd
 | 
			
		||||
      glibc-locales))
 | 
			
		||||
 | 
			
		||||
(define* (libc-utf8-locales-for-target #:optional
 | 
			
		||||
                                       (target (or (%current-target-system)
 | 
			
		||||
                                                   (%current-system))))
 | 
			
		||||
  (if (target-hurd? target)
 | 
			
		||||
      glibc-utf8-locales/hurd
 | 
			
		||||
      glibc-utf8-locales))
 | 
			
		||||
 | 
			
		||||
(define-public tzdata
 | 
			
		||||
  (package
 | 
			
		||||
    (name "tzdata")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -79,14 +79,14 @@
 | 
			
		|||
(define-public fio
 | 
			
		||||
  (package
 | 
			
		||||
    (name "fio")
 | 
			
		||||
    (version "3.35")
 | 
			
		||||
    (version "3.36")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://brick.kernel.dk/snaps/"
 | 
			
		||||
                                  "fio-" version ".tar.bz2"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0dvxv771hzb72zs995wsq3i1kryv8vfzkndd79i0w2v7ssxnldb3"))))
 | 
			
		||||
                "0ppg2rn57diz2mvbbps4cjxd903zn380hdkdsrbzal4l513w32h0"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:modules
 | 
			
		||||
| 
						 | 
				
			
			@ -137,7 +137,7 @@ is to write a job file matching the I/O load one wants to simulate.")
 | 
			
		|||
(define-public intel-mpi-benchmarks/openmpi
 | 
			
		||||
  (package
 | 
			
		||||
    (name "intel-mpi-benchmarks")
 | 
			
		||||
    (version "2019.6")
 | 
			
		||||
    (version "2021.3")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -146,7 +146,7 @@ is to write a job file matching the I/O load one wants to simulate.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "02hxbk9g9nl59bk5qcfl3djj7b58vsqys340m1xdbyqwcrbnahh9"))
 | 
			
		||||
                "04kczch2hlfzbgk929vcxx480kc6raba8rbz246j7d26k1z1zh8h"))
 | 
			
		||||
              (modules '((guix build utils)))
 | 
			
		||||
              (snippet
 | 
			
		||||
               '(begin
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							| 
						 | 
				
			
			@ -46,11 +46,13 @@
 | 
			
		|||
  #:use-module ((guix licenses) #:prefix l:)
 | 
			
		||||
  #:use-module (guix gexp)
 | 
			
		||||
  #:use-module (guix utils)
 | 
			
		||||
  #:use-module ((guix search-paths) #:select ($SSL_CERT_DIR $SSL_CERT_FILE))
 | 
			
		||||
  #:use-module (gnu packages)
 | 
			
		||||
  #:use-module (gnu packages adns)
 | 
			
		||||
  #:use-module (gnu packages autotools)
 | 
			
		||||
  #:use-module (gnu packages bash)
 | 
			
		||||
  #:use-module (gnu packages boost)
 | 
			
		||||
  #:use-module (gnu packages certs)
 | 
			
		||||
  #:use-module (gnu packages check)
 | 
			
		||||
  #:use-module (gnu packages cmake)
 | 
			
		||||
  #:use-module (gnu packages compression)
 | 
			
		||||
| 
						 | 
				
			
			@ -78,20 +80,23 @@
 | 
			
		|||
  #:use-module (gnu packages sqlite)
 | 
			
		||||
  #:use-module (gnu packages ssh)
 | 
			
		||||
  #:use-module (gnu packages tls)
 | 
			
		||||
  #:use-module (gnu packages version-control)
 | 
			
		||||
  #:use-module (gnu packages web)
 | 
			
		||||
  #:use-module (gnu packages xml))
 | 
			
		||||
 | 
			
		||||
(define-public transmission
 | 
			
		||||
  (package
 | 
			
		||||
    (name "transmission")
 | 
			
		||||
    (version "4.0.4")
 | 
			
		||||
    (version "4.0.5")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://github.com/transmission/transmission"
 | 
			
		||||
                                  "/releases/download/" version "/transmission-"
 | 
			
		||||
                                  version ".tar.xz"))
 | 
			
		||||
              (patches (search-patches "transmission-4.0.5-fix-build.patch"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "19nm7f4x3zq610da5fl63vpycj4kv07np6ldm8czpgyziwqv9xqm"))))
 | 
			
		||||
                "0mv3ds3bbp1fbmdlrjinmzvk46acpafydirh7h2014j7988zys7x"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (outputs '("out"                      ; library and command-line interface
 | 
			
		||||
               "gui"))                    ; graphical user interface
 | 
			
		||||
| 
						 | 
				
			
			@ -249,8 +254,8 @@ XML-RPC over SCGI.")
 | 
			
		|||
    (license l:gpl2+)))
 | 
			
		||||
 | 
			
		||||
(define-public tremc
 | 
			
		||||
  (let ((commit "6c15e3f5637c8f3641473328bd8c5b0cc122d930")
 | 
			
		||||
        (revision "0"))
 | 
			
		||||
  (let ((commit "d8deaa5ac25bb45a2ca3a930309d6ecc74836a54")
 | 
			
		||||
        (revision "1"))
 | 
			
		||||
  (package
 | 
			
		||||
    (name "tremc")
 | 
			
		||||
    (version (git-version "0.9.3" revision commit))
 | 
			
		||||
| 
						 | 
				
			
			@ -263,7 +268,7 @@ XML-RPC over SCGI.")
 | 
			
		|||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1anlqzbwgmhrxlh20pfzf4iyw5l2w227h95rq6xf29ai7vddr82k"))))
 | 
			
		||||
         "08kpqmgisja98918f2hlmdrld5662dqlkssp0pqlki38l6fvbj7r"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f                      ; no test suite
 | 
			
		||||
| 
						 | 
				
			
			@ -285,7 +290,7 @@ Transmission BitTorrent daemon.")
 | 
			
		|||
(define-public aria2
 | 
			
		||||
  (package
 | 
			
		||||
    (name "aria2")
 | 
			
		||||
    (version "1.36.0")
 | 
			
		||||
    (version "1.37.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://github.com/aria2/aria2/releases/"
 | 
			
		||||
| 
						 | 
				
			
			@ -293,7 +298,12 @@ Transmission BitTorrent daemon.")
 | 
			
		|||
                                  "/aria2-" version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1987x4ywnnrhhfs9hi2h820c200d7nas9nd35414yh0jiihfglaq"))))
 | 
			
		||||
                "0sxng4pynhj2qinranpv6wyzys3d42kz1gg2nrn63sw5f2nj1930"))
 | 
			
		||||
              (patches (search-patches "aria2-unbundle-wslay.patch"))
 | 
			
		||||
              (snippet
 | 
			
		||||
               #~(begin (use-modules (guix build utils))
 | 
			
		||||
                        (delete-file-recursively "deps")
 | 
			
		||||
                        (delete-file "configure")))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
| 
						 | 
				
			
			@ -312,7 +322,11 @@ Transmission BitTorrent daemon.")
 | 
			
		|||
                 (("CPPUNIT_TEST_SUITE_REGISTRATION\\(LpdMessageReceiverTest\\);" text)
 | 
			
		||||
                  (string-append "// " text))))))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list cppunit ; for the tests
 | 
			
		||||
     (list autoconf ; since we adjusted configure.ac
 | 
			
		||||
           automake
 | 
			
		||||
           gettext-minimal
 | 
			
		||||
           libtool
 | 
			
		||||
           cppunit ; for the tests
 | 
			
		||||
           pkg-config))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list c-ares
 | 
			
		||||
| 
						 | 
				
			
			@ -322,6 +336,7 @@ Transmission BitTorrent daemon.")
 | 
			
		|||
           libxml2
 | 
			
		||||
           nettle
 | 
			
		||||
           sqlite
 | 
			
		||||
           wslay
 | 
			
		||||
           zlib))
 | 
			
		||||
    (home-page "https://aria2.github.io/")
 | 
			
		||||
    (synopsis "Utility for parallel downloading files")
 | 
			
		||||
| 
						 | 
				
			
			@ -403,10 +418,16 @@ and will take advantage of multiple processor cores where possible.")
 | 
			
		|||
    (license (list l:public-domain      ; sha1.*, used to build without OpenSSL
 | 
			
		||||
                   l:gpl2+))))          ; with permission to link with OpenSSL
 | 
			
		||||
 | 
			
		||||
(define %v2_empty_file.torrent
 | 
			
		||||
  (origin (method url-fetch)
 | 
			
		||||
          (uri "https://github.com/arvidn/libtorrent/raw/v2.0.9/test/test_torrents/v2_empty_file.torrent")
 | 
			
		||||
          (sha256
 | 
			
		||||
           (base32 "1hydgf0m9193hy9010wl0wrbz4k4cgrqg70jakx68pgi79jcqnrn"))))
 | 
			
		||||
 | 
			
		||||
(define-public libtorrent-rasterbar
 | 
			
		||||
  (package
 | 
			
		||||
    (name "libtorrent-rasterbar")
 | 
			
		||||
    (version "1.2.18")
 | 
			
		||||
    (version "2.0.9")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -415,41 +436,74 @@ and will take advantage of multiple processor cores where possible.")
 | 
			
		|||
                       "releases/download/v" version "/"
 | 
			
		||||
                       "libtorrent-rasterbar-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0wpsaqadcicxl4lf1nc1i93c4yzjv8hpzhhrw1hdkrp4gn0vdwpy"))))
 | 
			
		||||
        (base32 "13kry578ifzz4m2f291bbd7v5v9zsi8y3mf38146cnqw0sv95kch"))
 | 
			
		||||
       ;; https://github.com/arvidn/libtorrent/issues/7566
 | 
			
		||||
       ;; Remove when resolved.  I would hope this to be fixed in 2.0.10.
 | 
			
		||||
       (modules '((guix build utils)))
 | 
			
		||||
       (snippet
 | 
			
		||||
        #~(substitute* "test/test_copy_file.cpp"
 | 
			
		||||
            (("EXT4_SUPER_MAGIC, EXT3_SUPER_MAGIC, XFS_SUPER_MAGIC" all)
 | 
			
		||||
             (string-append all ", TMPFS_MAGIC\n"))))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:configure-flags '("-Dpython-bindings=ON"
 | 
			
		||||
                           "-Dbuild_tests=ON")
 | 
			
		||||
       ;; Tests do not reliably work when executed in parallel.
 | 
			
		||||
       #:parallel-tests? #f
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'unpack 'extend-test-timeout
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "test/test_remove_torrent.cpp"
 | 
			
		||||
               ;; Extend the test timeout from 3 seconds to 10.
 | 
			
		||||
               (("i > 30") "i > 100"))))
 | 
			
		||||
         ;; https://github.com/arvidn/libtorrent/issues/7567
 | 
			
		||||
         ;; Remove when resolved.  I would hope this to be fixed in 2.0.10.
 | 
			
		||||
         ;; Do not forget to remove the %v2_empty_file.torrent variable.
 | 
			
		||||
         (add-before 'configure 'copy-v2_empty_file.torrent
 | 
			
		||||
           (lambda* (#:key native-inputs inputs #:allow-other-keys)
 | 
			
		||||
             (copy-file (assoc-ref (or native-inputs inputs)
 | 
			
		||||
                                   "%v2_empty_file.torrent")
 | 
			
		||||
                        "test/test_torrents/v2_empty_file.torrent")))
 | 
			
		||||
         (replace 'check
 | 
			
		||||
           (lambda* (#:key tests? parallel-tests? #:allow-other-keys)
 | 
			
		||||
             (let ((disabled-tests
 | 
			
		||||
                    ;; test_upnp requires a non-localhost IPv4 interface.
 | 
			
		||||
                    '("test_upnp")))
 | 
			
		||||
             (let* ((disabled-tests
 | 
			
		||||
                     '(
 | 
			
		||||
                       ;; Requires a non-localhost IPv4 interface.
 | 
			
		||||
                       "test_upnp"
 | 
			
		||||
                       ;; test_ssl needs to be run separately.
 | 
			
		||||
                       "test_ssl"))
 | 
			
		||||
                    (exclude-regex (string-append "^("
 | 
			
		||||
                                                  (string-join disabled-tests "|")
 | 
			
		||||
                                                  ")$"))
 | 
			
		||||
                    (timeout "600")
 | 
			
		||||
                    (jobs (if parallel-tests?
 | 
			
		||||
                              (number->string (parallel-job-count))
 | 
			
		||||
                              "1")))
 | 
			
		||||
               (when tests?
 | 
			
		||||
                 (invoke "ctest"
 | 
			
		||||
                         "-E" exclude-regex
 | 
			
		||||
                         "-j" jobs
 | 
			
		||||
                         "--timeout" timeout
 | 
			
		||||
                         "--output-on-failure")
 | 
			
		||||
                 ;; test_ssl relies on bundled TLS certificates with a fixed
 | 
			
		||||
                 ;; expiry date.  To ensure succesful builds in the future,
 | 
			
		||||
                 ;; fake the time to be roughly that of the release.
 | 
			
		||||
                 (setenv "FAKETIME_ONLY_CMDS" "test_ssl")
 | 
			
		||||
                 (invoke "faketime" "2022-10-24"
 | 
			
		||||
                         "ctest"
 | 
			
		||||
                         "--exclude-regex" (string-join disabled-tests "|")
 | 
			
		||||
                         "-j" (if parallel-tests?
 | 
			
		||||
                                  (number->string (parallel-job-count))
 | 
			
		||||
                                  "1")
 | 
			
		||||
                         "--rerun-failed"
 | 
			
		||||
                         "--output-on-failure"))))))))
 | 
			
		||||
                 ;;
 | 
			
		||||
                 ;; At the same time, faketime happens to cause
 | 
			
		||||
                 ;; test_fast_extension, test_privacy and test_resolve_links
 | 
			
		||||
                 ;; to hang, even with FAKETIME_ONLY_CMDS.  Not sure why.  So
 | 
			
		||||
                 ;; execute only test_ssl under faketime.
 | 
			
		||||
                 ;;
 | 
			
		||||
                 ;; Note: The test_ssl test times out in the ci.
 | 
			
		||||
                 ;; Temporarily disable it until that is resolved.
 | 
			
		||||
                 ;; (invoke "faketime" "2022-10-24"
 | 
			
		||||
                 ;;         "ctest"
 | 
			
		||||
                 ;;         "-R" "^test_ssl$"
 | 
			
		||||
                 ;;         "-j" jobs
 | 
			
		||||
                 ;;         "--timeout" timeout
 | 
			
		||||
                 ;;         "--output-on-failure")
 | 
			
		||||
                 )))))))
 | 
			
		||||
    (inputs (list boost openssl))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list libfaketime
 | 
			
		||||
           python-wrapper
 | 
			
		||||
           pkg-config))
 | 
			
		||||
    (native-inputs `(("libfaketime" ,libfaketime)
 | 
			
		||||
                     ("python-wrapper" ,python-wrapper)
 | 
			
		||||
                     ("pkg-config" ,pkg-config)
 | 
			
		||||
                     ("%v2_empty_file.torrent" ,%v2_empty_file.torrent)))
 | 
			
		||||
    (home-page "https://www.libtorrent.org/")
 | 
			
		||||
    (synopsis "Feature-complete BitTorrent implementation")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -458,10 +512,24 @@ focusing on efficiency and scalability.  It runs on embedded devices as well as
 | 
			
		|||
desktops.")
 | 
			
		||||
    (license l:bsd-2)))
 | 
			
		||||
 | 
			
		||||
(define-public libtorrent-rasterbar-1.2
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit libtorrent-rasterbar)
 | 
			
		||||
    (version "1.2.19")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri
 | 
			
		||||
        (string-append "https://github.com/arvidn/libtorrent/"
 | 
			
		||||
                       "releases/download/v" version "/"
 | 
			
		||||
                       "libtorrent-rasterbar-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "03p4nvsll568zlyqifid0cn135sg5whbk7g48gkbapnw92ayks7f"))))))
 | 
			
		||||
 | 
			
		||||
(define-public qbittorrent
 | 
			
		||||
  (package
 | 
			
		||||
    (name "qbittorrent")
 | 
			
		||||
    (version "4.5.5")
 | 
			
		||||
    (version "4.6.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -470,7 +538,7 @@ desktops.")
 | 
			
		|||
             (commit (string-append "release-" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1ngvvwhafi9mi05r2l9dk9x05za8x35y12p230wpzprydhlgwsxd"))))
 | 
			
		||||
        (base32 "1wps17iv4gj7y751fibvcxk51v09wyniv6xm2yx429dj7z8rfmzs"))))
 | 
			
		||||
    (build-system qt-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:configure-flags #~(list "-DTESTING=ON")
 | 
			
		||||
| 
						 | 
				
			
			@ -479,7 +547,7 @@ desktops.")
 | 
			
		|||
     (list qttools-5))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list boost
 | 
			
		||||
           libtorrent-rasterbar
 | 
			
		||||
           libtorrent-rasterbar-1.2
 | 
			
		||||
           openssl
 | 
			
		||||
           python-wrapper
 | 
			
		||||
           qtsvg-5
 | 
			
		||||
| 
						 | 
				
			
			@ -515,7 +583,7 @@ features.")
 | 
			
		|||
  (package
 | 
			
		||||
    (inherit qbittorrent)
 | 
			
		||||
    (name "qbittorrent-enhanced")
 | 
			
		||||
    (version "4.5.5.10")
 | 
			
		||||
    (version "4.6.1.10")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -525,7 +593,7 @@ features.")
 | 
			
		|||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "029crx8yd8apssg2k4alnc0py5i2sp3bhjkwki5fvvnpgkrhfqf0"))))
 | 
			
		||||
         "101a9n2vk9d6b4vc3schkmpc56l0i0i60fcjh8hwadc6amc2ymvy"))))
 | 
			
		||||
    (home-page "https://github.com/c0re100/qBittorrent-Enhanced-Edition")
 | 
			
		||||
    (description
 | 
			
		||||
     "qBittorrent Enhanced is a bittorrent client based on qBittorrent with
 | 
			
		||||
| 
						 | 
				
			
			@ -549,7 +617,7 @@ the following features:
 | 
			
		|||
(define-public deluge
 | 
			
		||||
  (package
 | 
			
		||||
    (name "deluge")
 | 
			
		||||
    (version "2.0.5")
 | 
			
		||||
    (version "2.1.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -558,12 +626,13 @@ the following features:
 | 
			
		|||
             (version-major+minor version) "/deluge-" version ".tar.xz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1n15dzfnz1gvb4cf046yhi404i3gs933qgz0ichna6r1znmh9gf4"))))
 | 
			
		||||
         "1xyz8bscwqmd7d8b43svxl42w54pnisvwkkrndx46hifh0cx73bn"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (inputs (list bash-minimal))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list gtk+
 | 
			
		||||
           libtorrent-rasterbar
 | 
			
		||||
           nss-certs
 | 
			
		||||
           python-pycairo
 | 
			
		||||
           python-chardet
 | 
			
		||||
           python-dbus
 | 
			
		||||
| 
						 | 
				
			
			@ -581,6 +650,9 @@ the following features:
 | 
			
		|||
    (native-inputs
 | 
			
		||||
     (list intltool python-wheel
 | 
			
		||||
           (librsvg-for-system)))
 | 
			
		||||
    (native-search-paths
 | 
			
		||||
     (list $SSL_CERT_DIR
 | 
			
		||||
           $SSL_CERT_FILE))
 | 
			
		||||
    ;; TODO: Enable tests.
 | 
			
		||||
    ;; After "pytest-twisted" is packaged, HOME is set, and an X server is
 | 
			
		||||
    ;; started, some of the tests still fail.  There are likely some tests
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -42,7 +42,7 @@
 | 
			
		|||
(define-public book-sparc
 | 
			
		||||
  (package
 | 
			
		||||
    (name "book-sparc")
 | 
			
		||||
    (version "1.0.1")
 | 
			
		||||
    (version "1.1.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -50,12 +50,11 @@
 | 
			
		|||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0dswwwkb3h88cl3mhiy79s8i7sa9lmw6fxaj782vxgif795lcpxs"))
 | 
			
		||||
                "0k1miyrnh5362qy50jzp5j3ww0c8hr7wk3y5kg6xlqgk9f8msvag"))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (modules '((guix build utils)))
 | 
			
		||||
              (snippet
 | 
			
		||||
               #~(begin
 | 
			
		||||
                   (delete-file "sparc.pdf")
 | 
			
		||||
                   (substitute* "version.tex.in"
 | 
			
		||||
                     (("@COMMIT@") ""))
 | 
			
		||||
                   (substitute* "Makefile"
 | 
			
		||||
| 
						 | 
				
			
			@ -86,6 +85,7 @@
 | 
			
		|||
           texlive-collection-langcyrillic
 | 
			
		||||
           texlive-fontspec
 | 
			
		||||
           texlive-glossaries
 | 
			
		||||
           texlive-glossaries-english
 | 
			
		||||
           texlive-glossaries-extra
 | 
			
		||||
           texlive-koma-script
 | 
			
		||||
           texlive-lilyglyphs
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,7 +8,7 @@
 | 
			
		|||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
 | 
			
		||||
;;; Copyright © 2018, 2019, 2021 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2018, 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2018, 2020, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2018, 2020 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
 | 
			
		||||
;;; Copyright © 2019, 2020 Giacomo Leidi <goodoldpaul@autistici.org>
 | 
			
		||||
| 
						 | 
				
			
			@ -44,6 +44,7 @@
 | 
			
		|||
  #:use-module (guix build-system gnu)
 | 
			
		||||
  #:use-module (guix build-system trivial)
 | 
			
		||||
  #:use-module (gnu packages)
 | 
			
		||||
  #:use-module (gnu packages autotools)
 | 
			
		||||
  #:use-module (gnu packages compression)
 | 
			
		||||
  #:use-module (gnu packages icu4c)
 | 
			
		||||
  #:use-module (gnu packages llvm)
 | 
			
		||||
| 
						 | 
				
			
			@ -445,15 +446,18 @@ signals and slots system.")
 | 
			
		|||
(define-public mdds
 | 
			
		||||
  (package
 | 
			
		||||
    (name "mdds")
 | 
			
		||||
    (version "2.0.3")
 | 
			
		||||
    (version "2.1.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
             (method url-fetch)
 | 
			
		||||
             (uri (string-append "https://kohei.us/files/mdds/src/mdds-"
 | 
			
		||||
                                 version ".tar.xz"))
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://gitlab.com/mdds/mdds")
 | 
			
		||||
                    (commit version)))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
               "1r68kxqppmhfg0dhz54d0hqzs5882cqrv1x6wpg7lak6gyyws0bc"))))
 | 
			
		||||
                "0866020brc1kmiryh7dmhjamnywlsd56ks649hy87283k0p7d3bb"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs (list autoconf automake))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
      (list boost)) ; inclusion of header files
 | 
			
		||||
    (home-page "https://gitlab.com/mdds/mdds")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,9 +15,10 @@
 | 
			
		|||
;;; Copyright © 2020, 2021 Pierre Langlois <pierre.langlois@gmx.com>
 | 
			
		||||
;;; Copyright © 2021 Vincent Legoll <vincent.legoll@gmail.com>
 | 
			
		||||
;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
 | 
			
		||||
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
 | 
			
		||||
;;; Copyright © 2022, 2023 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
 | 
			
		||||
;;; Copyright © 2021 Stefan <stefan-guix@vodafonemail.de>
 | 
			
		||||
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2023 Herman Rimm <herman@rimm.ee>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -54,9 +55,12 @@
 | 
			
		|||
  #:use-module (gnu packages man)
 | 
			
		||||
  #:use-module (gnu packages mtools)
 | 
			
		||||
  #:use-module (gnu packages ncurses)
 | 
			
		||||
  #:use-module (gnu packages ninja)
 | 
			
		||||
  #:use-module (gnu packages package-management)
 | 
			
		||||
  #:use-module (gnu packages perl)
 | 
			
		||||
  #:use-module (gnu packages pkg-config)
 | 
			
		||||
  #:use-module (gnu packages python)
 | 
			
		||||
  #:use-module (gnu packages python-build)
 | 
			
		||||
  #:use-module (gnu packages python-crypto)
 | 
			
		||||
  #:use-module (gnu packages texinfo)
 | 
			
		||||
  #:use-module (gnu packages tls)
 | 
			
		||||
| 
						 | 
				
			
			@ -70,6 +74,7 @@
 | 
			
		|||
  #:use-module (gnu packages python-web)
 | 
			
		||||
  #:use-module (gnu packages python-xyz)
 | 
			
		||||
  #:use-module (guix build-system gnu)
 | 
			
		||||
  #:use-module (guix build-system meson)
 | 
			
		||||
  #:use-module (guix build-system pyproject)
 | 
			
		||||
  #:use-module (guix build-system trivial)
 | 
			
		||||
  #:use-module (guix download)
 | 
			
		||||
| 
						 | 
				
			
			@ -295,6 +300,71 @@ menu to select one of the installed operating systems.")
 | 
			
		|||
 | 
			
		||||
               #t))))))))
 | 
			
		||||
 | 
			
		||||
(define-public grub-coreboot
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit grub)
 | 
			
		||||
    (name "grub-coreboot")
 | 
			
		||||
    (synopsis "GRand Unified Boot loader (Coreboot payload version)")
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(,@(substitute-keyword-arguments (package-arguments grub)
 | 
			
		||||
           ((#:phases phases '%standard-phases)
 | 
			
		||||
            `(modify-phases ,phases
 | 
			
		||||
               (add-before 'check 'disable-broken-tests
 | 
			
		||||
                 (lambda _
 | 
			
		||||
                   (setenv "DISABLE_HARD_ERRORS" "1")
 | 
			
		||||
                   (setenv
 | 
			
		||||
                    "XFAIL_TESTS"
 | 
			
		||||
                    (string-join
 | 
			
		||||
                     ;; TODO: All the tests below use grub shell
 | 
			
		||||
                     ;; (tests/util/grub-shell.in), and here grub-shell uses
 | 
			
		||||
                     ;; QEMU and a Coreboot image to run the tests. Since we
 | 
			
		||||
                     ;; don't have a Coreboot package in Guix yet these tests
 | 
			
		||||
                     ;; are disabled. See the Guix bug #64667 for more details
 | 
			
		||||
                     ;; (https://debbugs.gnu.org/cgi/bugreport.cgi?bug=64667).
 | 
			
		||||
                     (list
 | 
			
		||||
                      "pata_test"
 | 
			
		||||
                      "ahci_test"
 | 
			
		||||
                      "uhci_test"
 | 
			
		||||
                      "ehci_test"
 | 
			
		||||
                      "example_grub_script_test"
 | 
			
		||||
                      "ohci_test"
 | 
			
		||||
                      "grub_script_eval"
 | 
			
		||||
                      "grub_script_echo1"
 | 
			
		||||
                      "grub_script_test"
 | 
			
		||||
                      "grub_script_leading_whitespace"
 | 
			
		||||
                      "grub_script_echo_keywords"
 | 
			
		||||
                      "grub_script_vars1"
 | 
			
		||||
                      "grub_script_for1"
 | 
			
		||||
                      "grub_script_while1"
 | 
			
		||||
                      "grub_script_if"
 | 
			
		||||
                      "grub_script_comments"
 | 
			
		||||
                      "grub_script_functions"
 | 
			
		||||
                      "grub_script_continue"
 | 
			
		||||
                      "grub_script_break"
 | 
			
		||||
                      "grub_script_shift"
 | 
			
		||||
                      "grub_script_blockarg"
 | 
			
		||||
                      "grub_script_return"
 | 
			
		||||
                      "grub_script_setparams"
 | 
			
		||||
                      "grub_cmd_date"
 | 
			
		||||
                      "grub_cmd_sleep"
 | 
			
		||||
                      "grub_cmd_regexp"
 | 
			
		||||
                      "grub_script_not"
 | 
			
		||||
                      "grub_cmd_echo"
 | 
			
		||||
                      "grub_script_expansion"
 | 
			
		||||
                      "grub_script_gettext"
 | 
			
		||||
                      "grub_script_escape_comma"
 | 
			
		||||
                      "help_test"
 | 
			
		||||
                      "grub_script_strcmp"
 | 
			
		||||
                      "test_sha512sum"
 | 
			
		||||
                      "grub_cmd_tr"
 | 
			
		||||
                      "test_unset"
 | 
			
		||||
                      "file_filter_test")
 | 
			
		||||
                     " "))))))
 | 
			
		||||
           ((#:configure-flags flags
 | 
			
		||||
             ''())
 | 
			
		||||
            `(cons* "--with-platform=coreboot"
 | 
			
		||||
                    ,flags)))))))
 | 
			
		||||
 | 
			
		||||
(define-public grub-efi
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit grub)
 | 
			
		||||
| 
						 | 
				
			
			@ -565,7 +635,7 @@ The SUBDIR argument defaults to \"efi/Guix\", as it is also the case for
 | 
			
		|||
(define-public dtc
 | 
			
		||||
  (package
 | 
			
		||||
    (name "dtc")
 | 
			
		||||
    (version "1.6.1")
 | 
			
		||||
    (version "1.7.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
| 
						 | 
				
			
			@ -573,42 +643,56 @@ The SUBDIR argument defaults to \"efi/Guix\", as it is also the case for
 | 
			
		|||
                    "dtc-" version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0xm38h31jb29xfh2sfyk48d8wdfq4b8lmb412zx9vjr35izjb9iq"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
                "0cij9399snpn672pdbda8qbxljdkfg068kvv3g5811rz6yslx124"))
 | 
			
		||||
              (patches
 | 
			
		||||
               (search-patches "dtc-meson-cell-overflow.patch"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:modules `(,@%gnu-build-system-modules (srfi srfi-26))
 | 
			
		||||
      #:make-flags
 | 
			
		||||
      #~(list (string-append "CC=" #$(cc-for-target))
 | 
			
		||||
              ;; /bin/fdt{get,overlay,put} need help finding libfdt.so.1.
 | 
			
		||||
              (string-append "LDFLAGS=-Wl,-rpath=" #$output "/lib")
 | 
			
		||||
              (string-append "PREFIX=" #$output)
 | 
			
		||||
              (string-append "SETUP_PREFIX=" #$output)
 | 
			
		||||
              "INSTALL=install")
 | 
			
		||||
      #:modules '((guix build meson-build-system)
 | 
			
		||||
                  (guix build utils)
 | 
			
		||||
                  (srfi srfi-26))
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'patch-pkg-config
 | 
			
		||||
          (add-after 'unpack 'preparations
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (substitute* '("Makefile"
 | 
			
		||||
                             "tests/run_tests.sh")
 | 
			
		||||
                (("pkg-config")
 | 
			
		||||
                 #$(pkg-config-for-target)))))
 | 
			
		||||
          (delete 'configure)           ;no configure script
 | 
			
		||||
          (add-before 'build 'install-doc
 | 
			
		||||
              ;; 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.
 | 
			
		||||
              (setenv "DESTDIR" "/")
 | 
			
		||||
 | 
			
		||||
              ;; Native gcc needed by run_test.sh.
 | 
			
		||||
              (setenv "CC" "gcc")
 | 
			
		||||
 | 
			
		||||
              ;; /bin/fdt{get,overlay,put} need help finding libfdt.so.1.
 | 
			
		||||
              (setenv "LDFLAGS"
 | 
			
		||||
                      (string-append "-Wl,-rpath=" #$output "/lib"))))
 | 
			
		||||
          (add-after 'unpack 'install-doc
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (with-directory-excursion "Documentation"
 | 
			
		||||
                (for-each (cut install-file <> (string-append
 | 
			
		||||
                                                #$output "/share/doc/dtc/"))
 | 
			
		||||
                          '("dts-format.txt"
 | 
			
		||||
                            "dt-object-internal.txt"
 | 
			
		||||
                            "manual.txt"))))))))
 | 
			
		||||
                            "manual.txt")))))
 | 
			
		||||
          (add-after 'unpack 'patch-pkg-config
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (substitute* '("tests/run_tests.sh")
 | 
			
		||||
                (("pkg-config")
 | 
			
		||||
                 #$(pkg-config-for-target))))))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (append
 | 
			
		||||
      (list bison
 | 
			
		||||
            flex
 | 
			
		||||
            libyaml
 | 
			
		||||
            ninja
 | 
			
		||||
            pkg-config
 | 
			
		||||
            swig)
 | 
			
		||||
            python
 | 
			
		||||
            python-setuptools-scm
 | 
			
		||||
            swig
 | 
			
		||||
            which)
 | 
			
		||||
      (if (member (%current-system) (package-supported-systems valgrind))
 | 
			
		||||
          (list valgrind)
 | 
			
		||||
          '())))
 | 
			
		||||
| 
						 | 
				
			
			@ -627,42 +711,31 @@ tree binary files.  These are board description files used by Linux and BSD.")
 | 
			
		|||
  ;; and https://patchwork.ozlabs.org/project/uboot/patch/20210406151059.1187379-1-icenowy@aosc.io
 | 
			
		||||
  (search-patch "u-boot-rockchip-inno-usb.patch"))
 | 
			
		||||
 | 
			
		||||
(define %u-boot-sifive-prevent-relocating-initrd-fdt
 | 
			
		||||
  ;; Fix boot in 2021.07 on Hifive unmatched, see
 | 
			
		||||
  ;; https://bugs.launchpad.net/ubuntu/+source/u-boot/+bug/1937246
 | 
			
		||||
  (search-patch "u-boot-sifive-prevent-reloc-initrd-fdt.patch"))
 | 
			
		||||
 | 
			
		||||
(define %u-boot-allow-disabling-openssl-patch
 | 
			
		||||
  ;; Fixes build of u-boot 2021.10 without openssl
 | 
			
		||||
  ;; https://lists.denx.de/pipermail/u-boot/2021-October/462728.html
 | 
			
		||||
  (search-patch "u-boot-allow-disabling-openssl.patch"))
 | 
			
		||||
 | 
			
		||||
(define %u-boot-rk3399-enable-emmc-phy-patch
 | 
			
		||||
  ;; Fix emmc boot on rockpro64 and pinebook-pro, this was a regression
 | 
			
		||||
  ;; therefore should hopefully be fixed when updating u-boot.
 | 
			
		||||
  ;; https://lists.denx.de/pipermail/u-boot/2021-November/466329.html
 | 
			
		||||
  (search-patch "u-boot-rk3399-enable-emmc-phy.patch"))
 | 
			
		||||
(define %u-boot-build-without-libcrypto-patch
 | 
			
		||||
  ;; Upstream commit to fix Amlogic builds in u-boot 2024.01.
 | 
			
		||||
  (search-patch "u-boot-build-without-libcrypto.patch"))
 | 
			
		||||
 | 
			
		||||
(define u-boot
 | 
			
		||||
  (package
 | 
			
		||||
    (name "u-boot")
 | 
			
		||||
    (version "2023.07.02")
 | 
			
		||||
    (version "2024.01")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (patches
 | 
			
		||||
               (list %u-boot-rockchip-inno-usb-patch
 | 
			
		||||
                     %u-boot-allow-disabling-openssl-patch
 | 
			
		||||
                     %u-boot-sifive-prevent-relocating-initrd-fdt
 | 
			
		||||
                     %u-boot-rk3399-enable-emmc-phy-patch
 | 
			
		||||
                     (search-patch "u-boot-fix-build-python-3.10.patch")
 | 
			
		||||
                     (search-patch "u-boot-fix-u-boot-lib-build.patch")
 | 
			
		||||
                     (search-patch "u-boot-patman-change-id.patch")))
 | 
			
		||||
                     %u-boot-build-without-libcrypto-patch
 | 
			
		||||
                     %u-boot-allow-disabling-openssl-patch))
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
                    "https://ftp.denx.de/pub/u-boot/"
 | 
			
		||||
                    "u-boot-" version ".tar.bz2"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1m91w3fpywllkwm000dqsw3294j0szs1lz6qbgwv1aql3ic4hskb"))))
 | 
			
		||||
                "1czmpszalc6b8cj9j7q6cxcy19lnijv3916w3dag6yr3xpqi35mr"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list bison
 | 
			
		||||
| 
						 | 
				
			
			@ -713,6 +786,7 @@ also initializes the boards (RAM etc).")
 | 
			
		|||
     (modify-inputs (package-native-inputs u-boot)
 | 
			
		||||
       (append fontconfig
 | 
			
		||||
               python-sphinx
 | 
			
		||||
               python-sphinx-prompt
 | 
			
		||||
               texinfo
 | 
			
		||||
               which)))
 | 
			
		||||
    (synopsis "U-Boot documentation")
 | 
			
		||||
| 
						 | 
				
			
			@ -1136,6 +1210,21 @@ device while it's being turned on (and a while longer).")))
 | 
			
		|||
version, contrary to Novena upstream, does not load u-boot.img from the first
 | 
			
		||||
partition."))
 | 
			
		||||
 | 
			
		||||
(define-public u-boot-orangepi-r1-plus-lts-rk3328
 | 
			
		||||
  (let ((base (make-u-boot-package "orangepi-r1-plus-lts-rk3328" "aarch64-linux-gnu")))
 | 
			
		||||
    (package
 | 
			
		||||
      (inherit base)
 | 
			
		||||
      (arguments
 | 
			
		||||
       (substitute-keyword-arguments (package-arguments base)
 | 
			
		||||
         ((#:phases phases)
 | 
			
		||||
          #~(modify-phases #$phases
 | 
			
		||||
              (add-after 'unpack 'set-environment
 | 
			
		||||
                (lambda* (#:key native-inputs inputs #:allow-other-keys)
 | 
			
		||||
                  (setenv "BL31" (search-input-file inputs "bl31.elf"))))))))
 | 
			
		||||
      (inputs
 | 
			
		||||
       (modify-inputs (package-inputs base)
 | 
			
		||||
         (append arm-trusted-firmware-rk3328))))))
 | 
			
		||||
 | 
			
		||||
(define-public u-boot-cubieboard
 | 
			
		||||
  (make-u-boot-package "Cubieboard" "arm-linux-gnueabihf"))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
;;; Copyright © 2014, 2015, 2018, 2019 Mark H Weaver <mhw@netris.org>
 | 
			
		||||
;;; Copyright © 2017, 2020 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2017, 2020, 2024 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2018, 2020, 2022 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
 | 
			
		||||
;;; Copyright © 2019 Carl Dong <contact@carldong.me>
 | 
			
		||||
;;; Copyright © 2019 Léo Le Bouter <lle-bout@zaclys.net>
 | 
			
		||||
| 
						 | 
				
			
			@ -323,6 +323,9 @@ or false to signal an error."
 | 
			
		|||
     ((string=? system "powerpc64-linux") "/lib/ld64.so.1")
 | 
			
		||||
     ((string=? system "alpha-linux") "/lib/ld-linux.so.2")
 | 
			
		||||
 | 
			
		||||
     ;; TODO: Differentiate between x86_64-linux-gnu and x86_64-linux-gnux32.
 | 
			
		||||
     ((string=? system "x86_64-linux-gnux32") "/lib/ld-linux-x32.so.2")
 | 
			
		||||
 | 
			
		||||
     ;; XXX: This one is used bare-bones, without a libc, so add a case
 | 
			
		||||
     ;; here just so we can keep going.
 | 
			
		||||
     ((string=? system "arm-eabi") "no-ld.so")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,15 +21,13 @@
 | 
			
		|||
(define-module (gnu packages browser-extensions)
 | 
			
		||||
  #:use-module (guix gexp)
 | 
			
		||||
  #:use-module (guix packages)
 | 
			
		||||
  #:use-module (guix download)
 | 
			
		||||
  #:use-module (guix git-download)
 | 
			
		||||
  #:use-module (guix build-system copy)
 | 
			
		||||
  #:use-module (guix build-system gnu)
 | 
			
		||||
  #:use-module (guix build-system trivial)
 | 
			
		||||
  #:use-module ((guix licenses) #:prefix license:)
 | 
			
		||||
  #:use-module (gnu build chromium-extension)
 | 
			
		||||
  #:use-module (gnu build icecat-extension)
 | 
			
		||||
  #:use-module (gnu packages base)
 | 
			
		||||
  #:use-module (gnu packages bash)
 | 
			
		||||
  #:use-module (gnu packages compression)
 | 
			
		||||
  #:use-module (gnu packages password-utils)
 | 
			
		||||
  #:use-module (gnu packages python))
 | 
			
		||||
| 
						 | 
				
			
			@ -60,8 +58,8 @@ supported content to the Kodi media center.")
 | 
			
		|||
  ;; Arbitrary commit of branch master,
 | 
			
		||||
  ;; Update when updating uBlockOrigin.
 | 
			
		||||
  (let* ((name "ublock-main-assets")
 | 
			
		||||
         (commit "c8783488f377723165e3661062bd124ae6d57165")
 | 
			
		||||
         (revision "0")
 | 
			
		||||
         (commit "76bd7cb53036a36f7e7df5ee9173f588ba8aa966")
 | 
			
		||||
         (revision "1")
 | 
			
		||||
         (version (git-version "0" revision commit)))
 | 
			
		||||
    (origin
 | 
			
		||||
      (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -70,14 +68,14 @@ supported content to the Kodi media center.")
 | 
			
		|||
            (commit commit)))
 | 
			
		||||
      (file-name (git-file-name name version))
 | 
			
		||||
      (sha256
 | 
			
		||||
       (base32 "1b6a1m6s060r49vg563f32rsy057af6i4jcyprym4sdci3z90nls")))))
 | 
			
		||||
       (base32 "1kdzvflr1yxykyva5vsjqr0p2ik1200xbhxwpl3cx2jsiv8l95sk")))))
 | 
			
		||||
 | 
			
		||||
(define ublock-prod-assets
 | 
			
		||||
  ;; Arbitrary commit of branch gh-pages,
 | 
			
		||||
  ;; Update when updating uBlockOrigin.
 | 
			
		||||
  (let* ((name "ublock-prod-assets")
 | 
			
		||||
         (commit "fbcfe9229ab6b865ef349c01a4eac73943be8418")
 | 
			
		||||
         (revision "0")
 | 
			
		||||
         (commit "a379a168fc149ffbd6d10cd0700d4ab4801e57f2")
 | 
			
		||||
         (revision "1")
 | 
			
		||||
         (version (git-version "0" revision commit)))
 | 
			
		||||
    (origin
 | 
			
		||||
      (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -86,12 +84,12 @@ supported content to the Kodi media center.")
 | 
			
		|||
            (commit commit)))
 | 
			
		||||
      (file-name (git-file-name name version))
 | 
			
		||||
      (sha256
 | 
			
		||||
       (base32 "0s5rvaz8lc9lk44yfc8463vah8yppy1ybmag0dpd4m1hyj6165h0")))))
 | 
			
		||||
       (base32 "0syf3kbhvsbn5xka5knpclxby2kp92my1w7ixvf5fs9n08ylcip1")))))
 | 
			
		||||
 | 
			
		||||
(define ublock-origin
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ublock-origin")
 | 
			
		||||
    (version "1.51.0")
 | 
			
		||||
    (version "1.54.0")
 | 
			
		||||
    (home-page "https://github.com/gorhill/uBlock")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -101,7 +99,7 @@ supported content to the Kodi media center.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1i8rnij3sbwg6vj6znprrsca0n5xjzhmhppaa8v6jyxg6wrrfch1"))))
 | 
			
		||||
                "1yacqpf9z8lprwsj194bhlp2ba9ywzbagd6lwxj3h6g405s7zp2k"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (outputs '("xpi" "firefox" "chromium"))
 | 
			
		||||
    (properties '((addon-id . "uBlock0@raymondhill.net")))
 | 
			
		||||
| 
						 | 
				
			
			@ -158,7 +156,7 @@ ungoogled-chromium.")
 | 
			
		|||
(define-public passff-host
 | 
			
		||||
  (package
 | 
			
		||||
    (name "passff-host")
 | 
			
		||||
    (version "1.2.3")
 | 
			
		||||
    (version "1.2.4")
 | 
			
		||||
    (home-page "https://github.com/passff/passff-host")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -166,29 +164,27 @@ ungoogled-chromium.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1p18l1jh20x4v8dj64z9qjlp96fxsl5h069iynxfpbkzj6hd74yl"))))
 | 
			
		||||
    (build-system trivial-build-system)
 | 
			
		||||
                "1lcwa1qzfxlifmj33qndp1wgi6yx6vj21ir0az79vhm5k03p961z"))))
 | 
			
		||||
    (build-system copy-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (let ((native-manifests "lib/icecat/native-messaging-hosts"))
 | 
			
		||||
       (list
 | 
			
		||||
      #:modules '((guix build utils))
 | 
			
		||||
      #:builder
 | 
			
		||||
      #~(begin
 | 
			
		||||
          (use-modules (guix build utils))
 | 
			
		||||
          (setenv "PATH" (string-join '(#$coreutils
 | 
			
		||||
                                        #$grep
 | 
			
		||||
                                        #$password-store
 | 
			
		||||
                                        #$python
 | 
			
		||||
                                        #$sed
 | 
			
		||||
                                        #$which) "/bin:" 'suffix))
 | 
			
		||||
          (copy-recursively #$source ".")
 | 
			
		||||
          (patch-shebang "src/install_host_app.sh"
 | 
			
		||||
                         (list (in-vicinity #$bash-minimal "bin")))
 | 
			
		||||
          (substitute* "src/install_host_app.sh"
 | 
			
		||||
            (("(TARGET_DIR_FIREFOX=).*" all var)
 | 
			
		||||
             (string-append var #$output "/lib/icecat/native-messaging-hosts"
 | 
			
		||||
                            "\n")))
 | 
			
		||||
          (invoke #$(file-append gnu-make "/bin/make")
 | 
			
		||||
                  (string-append "VERSION=" #$version) "install-unix"))))
 | 
			
		||||
        #:install-plan
 | 
			
		||||
        `'(("src" ,native-manifests #:include ("passff.json" "passff.py")))
 | 
			
		||||
        #:phases
 | 
			
		||||
        #~(modify-phases %standard-phases
 | 
			
		||||
            (add-after 'unpack 'substitute
 | 
			
		||||
              (lambda _
 | 
			
		||||
                (substitute* "src/passff.json"
 | 
			
		||||
                  (("PLACEHOLDER")
 | 
			
		||||
                   (format #f "~a/~a/passff.py" #$output #$native-manifests)))
 | 
			
		||||
                (substitute* "src/passff.py"
 | 
			
		||||
                  (("_VERSIONHOLDER_") #$version)
 | 
			
		||||
                  (("^COMMAND = .*")
 | 
			
		||||
                   (format #f "COMMAND = \"~a/bin/pass\"~%"
 | 
			
		||||
                           #$(this-package-input "password-store"))))
 | 
			
		||||
                (patch-shebang "src/passff.py")))))))
 | 
			
		||||
    (inputs (list password-store python))
 | 
			
		||||
    (synopsis "Host app for the WebExtension PassFF")
 | 
			
		||||
    (description "This piece of software wraps around the zx2c4 pass shell
 | 
			
		||||
command.  It has to be installed for the PassFF browser extension to work
 | 
			
		||||
| 
						 | 
				
			
			@ -198,7 +194,7 @@ properly.")
 | 
			
		|||
(define passff
 | 
			
		||||
  (package
 | 
			
		||||
    (name "passff")
 | 
			
		||||
    (version "1.15")
 | 
			
		||||
    (version "1.16")
 | 
			
		||||
    (home-page "https://github.com/passff/passff")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -206,7 +202,7 @@ properly.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1gymqyqppr8k9fqv5js7f6pk6hcc47qpf51x5cy6aahsk2v1qssj"))))
 | 
			
		||||
                "0y3cbgy89lgvq6lfabp7mi1zhphdvihcccn3yw5mmaql9yrdm5kc"))))
 | 
			
		||||
    (propagated-inputs (list passff-host))
 | 
			
		||||
    (build-system copy-build-system)
 | 
			
		||||
    (properties '((addon-id . "passff@invicem.pro")))
 | 
			
		||||
| 
						 | 
				
			
			@ -226,3 +222,58 @@ fill and submit login forms if a matching password entry is found.")
 | 
			
		|||
 | 
			
		||||
(define-public passff/icecat
 | 
			
		||||
  (make-icecat-extension passff))
 | 
			
		||||
 | 
			
		||||
(define keepassxc-browser
 | 
			
		||||
  (package
 | 
			
		||||
    (name "keepassxc-browser")
 | 
			
		||||
    (version "1.8.10")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url
 | 
			
		||||
                     "https://github.com/keepassxreboot/keepassxc-browser")
 | 
			
		||||
                    (commit version)))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1059kcb95ig18izbchwlb7pz41l4l3vjwzlmhz3w8zw2qxm6hrvx"))))
 | 
			
		||||
    (build-system copy-build-system)
 | 
			
		||||
    (properties
 | 
			
		||||
     '((addon-id . "keepassxc-browser@keepassxc.org")))
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:install-plan
 | 
			
		||||
       '(("keepassxc-browser" ,(assq-ref properties 'addon-id)))))
 | 
			
		||||
    (synopsis "Browser extension for the KeePassXC password manager")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides an extension allow the browser to work together
 | 
			
		||||
with the @uref{https://keepassxc.org, KeePassXC} password manager.")
 | 
			
		||||
    (home-page "https://keepassxc.org")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public keepassxc-browser/icecat
 | 
			
		||||
  (make-icecat-extension keepassxc-browser))
 | 
			
		||||
 | 
			
		||||
(define noscript
 | 
			
		||||
  (package
 | 
			
		||||
    (name "noscript")
 | 
			
		||||
    (version "11.4.29")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch/zipbomb)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
                    "https://noscript.net/download/releases/noscript-" version
 | 
			
		||||
                    ".xpi"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1k94zvv2ypmhc29f5d2zrvigwh1xgi5kwm1kqfxarwjyn108if85"))))
 | 
			
		||||
    (build-system copy-build-system)
 | 
			
		||||
    (properties '((addon-id . "{73a6fe31-595d-460b-a920-fcc0f8843232}")))
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:install-plan '(("." ,(assq-ref properties 'addon-id)))))
 | 
			
		||||
    (home-page "https://noscript.net")
 | 
			
		||||
    (synopsis "Software providing extra protection for various browsers.")
 | 
			
		||||
    (description "The NoScript Security Suite is a software providing extra
 | 
			
		||||
protection for web browsers.")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public noscript/icecat
 | 
			
		||||
  (make-icecat-extension noscript))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2017, 2018, 2024 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2017 Corentin Bocquillon <corentin@nybble.fr>
 | 
			
		||||
;;; Copyright © 2017–2021 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
 | 
			
		||||
| 
						 | 
				
			
			@ -346,13 +346,13 @@ resembles Python.")
 | 
			
		|||
(define-public meson-python
 | 
			
		||||
  (package
 | 
			
		||||
    (name "meson-python")
 | 
			
		||||
    (version "0.12.1")
 | 
			
		||||
    (version "0.15.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (pypi-uri "meson_python" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1hpjw9qj6ff8ixjs0pz7qysc8v57jxgaf5n1p6bqm9bh3mc3wnrx"))))
 | 
			
		||||
                "0vyjhjabvm41hqijifk33idbdl62i76kfyf884f9rs29rpp77nzx"))))
 | 
			
		||||
    (build-system pyproject-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     ;; The project is configured to use itself to build ('mesonpy') and fails;
 | 
			
		||||
| 
						 | 
				
			
			@ -361,13 +361,22 @@ resembles Python.")
 | 
			
		|||
           #:test-flags #~(list "tests"
 | 
			
		||||
                                ;; The test_pep518 tries to install
 | 
			
		||||
                                ;; dependencies from the network using pip.
 | 
			
		||||
                                "-k" "not test_pep518")))
 | 
			
		||||
                                "-k" "not test_pep518")
 | 
			
		||||
           #:phases
 | 
			
		||||
           '(modify-phases %standard-phases
 | 
			
		||||
              ;; This additional top directory confuses setuptools.  We could
 | 
			
		||||
              ;; work around this by overriding the detection of the project
 | 
			
		||||
              ;; directory, but deleting this directory is easier.
 | 
			
		||||
              (add-after 'unpack 'delete-directory
 | 
			
		||||
                (lambda _ (delete-file-recursively "LICENSES"))))))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list meson
 | 
			
		||||
           ninja
 | 
			
		||||
           python-colorama
 | 
			
		||||
           python-pyproject-metadata
 | 
			
		||||
           python-cython
 | 
			
		||||
           python-pyproject-metadata-0.7
 | 
			
		||||
           python-tomli
 | 
			
		||||
           python-typing-extensions
 | 
			
		||||
           python-wheel))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list python-pypa-build
 | 
			
		||||
| 
						 | 
				
			
			@ -380,6 +389,7 @@ resembles Python.")
 | 
			
		|||
           python-cython
 | 
			
		||||
           python-gitpython
 | 
			
		||||
           python-pytest
 | 
			
		||||
           python-pytest-cov
 | 
			
		||||
           python-pytest-mock))
 | 
			
		||||
    (home-page "https://github.com/mesonbuild/meson-python")
 | 
			
		||||
    (synopsis "Meson-based build backend for Python")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,7 +3,7 @@
 | 
			
		|||
;;; Copyright © 2016, 2017, 2018, 2019, 2021 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2018, 2020–2022 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2018, 2019 Pierre Neidhardt <mail@ambrevar.xyz>
 | 
			
		||||
;;; Copyright © 2019, 2020, 2022 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2019, 2020, 2022, 2023 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2019, 2021 Guillaume Le Vaillant <glv@posteo.net>
 | 
			
		||||
;;; Copyright © 2019 Andreas Enge <andreas@enge.fr>
 | 
			
		||||
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
 | 
			
		||||
| 
						 | 
				
			
			@ -20,6 +20,7 @@
 | 
			
		|||
;;; Copyright © 2022 Antero Mejr <antero@mailbox.org>
 | 
			
		||||
;;; Copyright © 2023 zamfofex <zamfofex@twdb.moe>
 | 
			
		||||
;;; Copyright © 2023 Foundation Devices, Inc. <hello@foundationdevices.com>
 | 
			
		||||
;;; Copyright © 2023 David Elsing <david.elsing@posteo.net>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -1198,7 +1199,7 @@ Telemetry Transport (MQTT) publish-subscribe messaging protocol.")
 | 
			
		|||
(define-public mimalloc
 | 
			
		||||
  (package
 | 
			
		||||
    (name "mimalloc")
 | 
			
		||||
    (version "2.0.9")
 | 
			
		||||
    (version "2.1.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -1207,10 +1208,13 @@ Telemetry Transport (MQTT) publish-subscribe messaging protocol.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "19w0i28p6knjd192rrcw1ayc3x0qp6rcm48cwkls4kwn8fng81fj"))))
 | 
			
		||||
                "1pyf05snc1ib7zjjm9kspvbmynd8lmxqw72qcpz8lcyzyywmz24i"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:build-type "Release"))
 | 
			
		||||
     `(#:build-type "Release"
 | 
			
		||||
       ,@(if (target-ppc32?)
 | 
			
		||||
           `(#:configure-flags '("-DMI_USE_LIBATOMIC=ON"))
 | 
			
		||||
           '())))
 | 
			
		||||
    (synopsis "General purpose memory allocator")
 | 
			
		||||
    (description "@code{mimalloc} is a drop-in replacement for @code{malloc}.")
 | 
			
		||||
    (home-page "https://microsoft.github.io/mimalloc/")
 | 
			
		||||
| 
						 | 
				
			
			@ -1585,3 +1589,57 @@ serial program, though the execution model is actually that a number of
 | 
			
		|||
program instances execute in parallel on the hardware.")
 | 
			
		||||
    (home-page "https://github.com/ispc/ispc")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public pcg-c
 | 
			
		||||
  (let ((commit "83252d9c23df9c82ecb42210afed61a7b42402d7")
 | 
			
		||||
        (revision "1"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "pcg-c")
 | 
			
		||||
      (version (git-version "0.0.0" revision commit))
 | 
			
		||||
      (source (origin
 | 
			
		||||
                (method git-fetch)
 | 
			
		||||
                (uri (git-reference
 | 
			
		||||
                      (url "https://github.com/imneme/pcg-c")
 | 
			
		||||
                      (commit commit)))
 | 
			
		||||
                (file-name (git-file-name name version))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "0768h0vw75a3smk39qsz1504v04a43s5w1ili1ijbixxv8gm42nf"))
 | 
			
		||||
                (modules '((guix build utils)))
 | 
			
		||||
                ;; Autogenerated files with some tests from test-high. If
 | 
			
		||||
                ;; 128-bit integers are not supported, the build fails, but
 | 
			
		||||
                ;; this is checked when building the tests.
 | 
			
		||||
                (snippet #~(delete-file-recursively "sample"))))
 | 
			
		||||
      (build-system gnu-build-system)
 | 
			
		||||
      (arguments
 | 
			
		||||
       (list
 | 
			
		||||
        #:test-target "test"
 | 
			
		||||
        #:make-flags
 | 
			
		||||
        #~(list
 | 
			
		||||
           "CC=gcc"
 | 
			
		||||
           (string-append "PREFIX=" #$output))
 | 
			
		||||
        #:phases
 | 
			
		||||
        #~(modify-phases %standard-phases
 | 
			
		||||
            (delete 'configure)
 | 
			
		||||
            (add-after 'unpack 'disable-sample
 | 
			
		||||
              (lambda _
 | 
			
		||||
                (substitute* "Makefile"
 | 
			
		||||
                  ((".*cd sample.*") ""))))
 | 
			
		||||
            (add-after 'unpack 'set-shared-library
 | 
			
		||||
              (lambda _
 | 
			
		||||
                (substitute* '("Makefile" "src/Makefile")
 | 
			
		||||
                  (("\\.a") "\\.so")
 | 
			
		||||
                  ((".*ar .*") "\t$(CC) $(CFLAGS) -o $@ $(LDFLAGS) -shared $^")
 | 
			
		||||
                  ((".*ranlib.*") "")
 | 
			
		||||
                  ((".*CFLAGS \\+=.*O3.*" orig)
 | 
			
		||||
                   (string-append orig "CFLAGS += -fPIC\n")))))
 | 
			
		||||
            (add-before 'install 'make-dirs
 | 
			
		||||
              (lambda _
 | 
			
		||||
                (mkdir-p (string-append #$output "/lib"))
 | 
			
		||||
                (mkdir-p (string-append #$output "/include")))))))
 | 
			
		||||
      (home-page "https://www.pcg-random.org")
 | 
			
		||||
      (synopsis "C implementation of the PCG random generators")
 | 
			
		||||
      (description "The Permuted Congruential Generator (PCG) extends the
 | 
			
		||||
Linear Congruential Generator (LCG) with a permutation function to increase
 | 
			
		||||
output randomness while retaining speed, simplicity, and conciseness.")
 | 
			
		||||
      (license (list license:expat license:asl2.0))))) ; dual licensed
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2014, 2015, 2016, 2018 Eric Bavier <bavier@member.fsf.org>
 | 
			
		||||
;;; Copyright © 2016, 2017 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2016, 2017, 2023 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2021, 2022 Greg Hogan <code@greghogan.com>
 | 
			
		||||
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
| 
						 | 
				
			
			@ -62,7 +62,11 @@
 | 
			
		|||
                 ;; Tests require a writable HOME.
 | 
			
		||||
                 (lambda _
 | 
			
		||||
                   (setenv "HOME" (getenv "TMPDIR")))))))
 | 
			
		||||
    (native-inputs (list perl ruby-asciidoctor which))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (append (list perl which)
 | 
			
		||||
             (if (supported-package? ruby-asciidoctor)
 | 
			
		||||
               (list ruby-asciidoctor)
 | 
			
		||||
               '())))
 | 
			
		||||
    (inputs (list zlib `(,zstd "lib")))
 | 
			
		||||
    (home-page "https://ccache.dev/")
 | 
			
		||||
    (synopsis "Compiler cache")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,6 +14,7 @@
 | 
			
		|||
;;; Copyright © 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2019 Eric Bavier <bavier@member.fsf.org>
 | 
			
		||||
;;; Copyright © 2020 Timotej Lazar <timotej.lazar@araneo.si>
 | 
			
		||||
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -233,10 +234,35 @@ files.")
 | 
			
		|||
     `(#:tests? #f ; there is no check target
 | 
			
		||||
       #:parallel-build? #f             ;randomly fails to link
 | 
			
		||||
       #:configure-flags ; Add $libdir to the RUNPATH of all the executables.
 | 
			
		||||
       (list (string-append "LDFLAGS=-Wl,-rpath=" %output "/lib"))
 | 
			
		||||
       (list (string-append "LDFLAGS=-Wl,-rpath="
 | 
			
		||||
                            ,(if (%current-target-system)
 | 
			
		||||
                                 '(assoc-ref %outputs "out")
 | 
			
		||||
                                 '%output)
 | 
			
		||||
                            "/lib"))
 | 
			
		||||
       ;; Building in parallel is flaky: “ld: […]/cachetest.c:393: undefined
 | 
			
		||||
       ;; reference to `paranoia_free'”.
 | 
			
		||||
       #:parallel-build? #f))
 | 
			
		||||
       #:parallel-build? #f
 | 
			
		||||
       ,@(if (and (or (target-riscv64?)
 | 
			
		||||
                      (target-aarch64?))
 | 
			
		||||
                  (%current-target-system))
 | 
			
		||||
             '(#:phases
 | 
			
		||||
               (modify-phases %standard-phases
 | 
			
		||||
                 (add-after 'unpack 'update-config-scripts
 | 
			
		||||
                   (lambda* (#:key inputs native-inputs #:allow-other-keys)
 | 
			
		||||
                     ;; Replace outdated config.guess and config.sub.
 | 
			
		||||
                     (for-each (lambda (file)
 | 
			
		||||
                                 (install-file
 | 
			
		||||
                                  (search-input-file
 | 
			
		||||
                                   (or native-inputs inputs)
 | 
			
		||||
                                   (string-append "/bin/" file)) "."))
 | 
			
		||||
                               '("config.guess" "config.sub"))))))
 | 
			
		||||
             '())))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (if (and (or (target-riscv64?)
 | 
			
		||||
                  (target-aarch64?))
 | 
			
		||||
              (%current-target-system))
 | 
			
		||||
         (list config)
 | 
			
		||||
         '()))
 | 
			
		||||
    (home-page "https://www.xiph.org/paranoia/")
 | 
			
		||||
    (synopsis "Audio CD reading utility")
 | 
			
		||||
    (description "Cdparanoia retrieves audio tracks from CDDA capable CDROM
 | 
			
		||||
| 
						 | 
				
			
			@ -952,7 +978,7 @@ CD data, and more.  It's mostly compatible with @code{cdrtools}.")
 | 
			
		|||
(define-public libmirage
 | 
			
		||||
  (package
 | 
			
		||||
    (name "libmirage")
 | 
			
		||||
    (version "3.2.6")
 | 
			
		||||
    (version "3.2.7")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
| 
						 | 
				
			
			@ -960,7 +986,7 @@ CD data, and more.  It's mostly compatible with @code{cdrtools}.")
 | 
			
		|||
                    version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "19pjdmxhzl8y3brhg8fsv99b6jg4lfnl8jvcjgm4jmqrr684czr5"))))
 | 
			
		||||
                "1lxkpmad8l2wl0afp26jahzf5cxp10p0zl1a56lcqjwmsy0292gs"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list pkg-config intltool))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -24,7 +24,7 @@
 | 
			
		|||
;;; Copyright © 2017, 2019 Mathieu Othacehe <m.othacehe@gmail.com>
 | 
			
		||||
;;; Copyright © 2017, 2019 Kei Kebreau <kkebreau@posteo.net>
 | 
			
		||||
;;; Copyright © 2017 Nikita <nikita@n0.is>
 | 
			
		||||
;;; Copyright © 2015, 2017, 2018, 2020, 2021, 2023 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2015, 2017, 2018, 2020, 2021, 2023, 2024 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2016-2022 Marius Bakke <marius@gnu.org>
 | 
			
		||||
;;; Copyright © 2017, 2018, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
 | 
			
		||||
| 
						 | 
				
			
			@ -39,7 +39,7 @@
 | 
			
		|||
;;; Copyright © 2021 Hugo Lecomte <hugo.lecomte@inria.fr>
 | 
			
		||||
;;; Copyright © 2022 Maxime Devos <maximedevos@telenet.be>
 | 
			
		||||
;;; Copyright © 2022, 2023 David Elsing <david.elsing@posteo.net>
 | 
			
		||||
;;; Copyright © 2022 Sharlatan Hellseher <sharlatanus@gmail.com>
 | 
			
		||||
;;; Copyright © 2022, 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
 | 
			
		||||
;;; Copyright © 2022 jgart <jgart@dismail.de>
 | 
			
		||||
;;; Copyright © 2023 Luis Felipe López Acevedo <luis.felipe.la@protonmail.com>
 | 
			
		||||
;;; Copyright © 2023 Timo Wilken <guix@twilken.net>
 | 
			
		||||
| 
						 | 
				
			
			@ -47,6 +47,7 @@
 | 
			
		|||
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
 | 
			
		||||
;;; Copyright © 2023 Reza Housseini <reza@housseini.me>
 | 
			
		||||
;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
 | 
			
		||||
;;; Copyright © 2023 Troy Figiel <troy@troyfigiel.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -107,6 +108,7 @@
 | 
			
		|||
  #:use-module (guix build-system python)
 | 
			
		||||
  #:use-module (guix build-system trivial)
 | 
			
		||||
  #:use-module (guix deprecation)
 | 
			
		||||
  #:use-module (ice-9 match)
 | 
			
		||||
  #:use-module (srfi srfi-1))
 | 
			
		||||
 | 
			
		||||
(define-public pict
 | 
			
		||||
| 
						 | 
				
			
			@ -602,10 +604,10 @@ It allows the specification of behaviour scenarios using a given-when-then
 | 
			
		|||
pattern.")
 | 
			
		||||
      (license license:apsl2))))
 | 
			
		||||
 | 
			
		||||
(define-public catch2-3.3
 | 
			
		||||
(define-public catch2-3
 | 
			
		||||
  (package
 | 
			
		||||
    (name "catch2")
 | 
			
		||||
    (version "3.4.0")
 | 
			
		||||
    (version "3.5.1")
 | 
			
		||||
    (home-page "https://github.com/catchorg/Catch2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -615,12 +617,19 @@ pattern.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1gdfsva6mnd66px85fmm3s65h8qzqnmgbmws2i3nygfav1y8d88f"))))
 | 
			
		||||
                "0p7rk01n4qfnnm1bgakllyqi83n1kbpz11gh65z1vspfz58hs9iv"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:configure-flags
 | 
			
		||||
      #~(list "-DCATCH_DEVELOPMENT_BUILD=ON"
 | 
			
		||||
      #~(list #$@(match (%current-system)
 | 
			
		||||
                   ((or "x86_64-linux" "i686-linux")
 | 
			
		||||
                    ;; Tests fail on i686-linux without SSE2 for floats, see
 | 
			
		||||
                    ;; upstream report
 | 
			
		||||
                    ;; <https://github.com/catchorg/Catch2/issues/2796>.
 | 
			
		||||
                    '("-DCMAKE_CXX_FLAGS=-msse2 -mfpmath=sse"))
 | 
			
		||||
                   (_ '()))
 | 
			
		||||
              "-DCATCH_DEVELOPMENT_BUILD=ON"
 | 
			
		||||
              "-DCATCH_ENABLE_WERROR=OFF"
 | 
			
		||||
              "-DBUILD_SHARED_LIBS=ON")))
 | 
			
		||||
    (inputs (list python-wrapper))
 | 
			
		||||
| 
						 | 
				
			
			@ -1069,7 +1078,7 @@ but it works for any C/C++ project.")
 | 
			
		|||
(define-public actionlint
 | 
			
		||||
  (package
 | 
			
		||||
    (name "actionlint")
 | 
			
		||||
    (version "1.6.23")
 | 
			
		||||
    (version "1.6.26")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -1078,7 +1087,7 @@ but it works for any C/C++ project.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "07is4920a40zrl7mfldg0az2pisi7f6dv4vh3ijn3nzb4i7fqbni"))))
 | 
			
		||||
                "0j4ni2cryvqn3qim1r6q6sargh0wig6l4vjjwc40cgqvvkrdla04"))))
 | 
			
		||||
    (build-system go-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(#:import-path "github.com/rhysd/actionlint/cmd/actionlint"
 | 
			
		||||
| 
						 | 
				
			
			@ -1087,7 +1096,7 @@ but it works for any C/C++ project.")
 | 
			
		|||
    (inputs (list go-github-com-fatih-color
 | 
			
		||||
                  go-github-com-mattn-go-colorable
 | 
			
		||||
                  go-github-com-mattn-go-runewidth
 | 
			
		||||
                  go-github-com-robfig-cron-1.2
 | 
			
		||||
                  go-github-com-robfig-cron
 | 
			
		||||
                  go-golang.org-x-sync-errgroup
 | 
			
		||||
                  go-golang.org-x-sync-semaphore
 | 
			
		||||
                  go-gopkg-in-yaml-v3))
 | 
			
		||||
| 
						 | 
				
			
			@ -1416,6 +1425,30 @@ distributed testing in both @code{load} and @code{each} modes.  It also
 | 
			
		|||
supports coverage of subprocesses.")
 | 
			
		||||
  (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public python-pytest-dotenv
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-pytest-dotenv")
 | 
			
		||||
    (version "0.5.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       ;; No tests in the PyPI tarball.
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/quiqua/pytest-dotenv")
 | 
			
		||||
             (commit version)))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0bdxwaak5clhsd63b9q65nf2amqqv5hfn7dskfakyldxsqnnh0y6"))))
 | 
			
		||||
    (build-system pyproject-build-system)
 | 
			
		||||
    (propagated-inputs (list python-dotenv))
 | 
			
		||||
    (native-inputs (list python-pytest))
 | 
			
		||||
    (home-page "https://github.com/quiqua/pytest-dotenv")
 | 
			
		||||
    (synopsis "Automatically detect and load a .env file before running tests")
 | 
			
		||||
    (description
 | 
			
		||||
     "This Pytest plugin automatically detects and loads environment variables
 | 
			
		||||
from a .env file before running tests.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public python-pytest-httpserver
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-pytest-httpserver")
 | 
			
		||||
| 
						 | 
				
			
			@ -1447,6 +1480,27 @@ supports coverage of subprocesses.")
 | 
			
		|||
contacting the real http server.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public python-pytest-nunit
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-pytest-nunit")
 | 
			
		||||
    (version "1.0.4")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (pypi-uri "pytest-nunit" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1gw3a33myq9yncjixs3kkcrr1xkjzvvf3xk6x955p3i79wlwkswx"))))
 | 
			
		||||
    (build-system pyproject-build-system)
 | 
			
		||||
    (arguments (list #:tests? #false)) ;no tests included
 | 
			
		||||
    (propagated-inputs (list python-attrs python-pytest))
 | 
			
		||||
    (native-inputs (list python-pytest python-pytest-cov python-xmlschema))
 | 
			
		||||
    (home-page "https://github.com/pytest-dev/pytest-nunit")
 | 
			
		||||
    (synopsis "Pytest plugin for generating NUnit3 test result XML output")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides a pytest plugin for generating NUnit3 test result
 | 
			
		||||
XML output")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public python-pytest-param-files
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-pytest-param-files")
 | 
			
		||||
| 
						 | 
				
			
			@ -2358,14 +2412,14 @@ programs, something like CSmith, a random generator of C programs.")
 | 
			
		|||
(define-public python-lit
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-lit")
 | 
			
		||||
    (version "16.0.0")
 | 
			
		||||
    (version "17.0.6")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
        (method url-fetch)
 | 
			
		||||
        (uri (pypi-uri "lit" version))
 | 
			
		||||
        (sha256
 | 
			
		||||
         (base32
 | 
			
		||||
          "04dyv8b2nbdbn61zdgm042a21dwidyapn9zbinlf879a29rc6jiw"))))
 | 
			
		||||
          "06z3p85gsy5hw3rbk0ym8aig9mvry1327gz7dfjhjigwandszafz"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
| 
						 | 
				
			
			@ -2374,8 +2428,8 @@ programs, something like CSmith, a random generator of C programs.")
 | 
			
		|||
           (lambda* (#:key tests? #:allow-other-keys)
 | 
			
		||||
             (when tests?
 | 
			
		||||
               (invoke "python" "lit.py" "tests")))))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list llvm-14))
 | 
			
		||||
    ;; This can be built with any version of llvm.
 | 
			
		||||
    (native-inputs (list llvm))
 | 
			
		||||
    (home-page "https://llvm.org/")
 | 
			
		||||
    (synopsis "LLVM Software Testing Tool")
 | 
			
		||||
    (description "@code{lit} is a portable tool for executing LLVM and Clang
 | 
			
		||||
| 
						 | 
				
			
			@ -2551,7 +2605,7 @@ mypy plugins.")
 | 
			
		|||
(define-public python-pytest-perf
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-pytest-perf")
 | 
			
		||||
    (version "0.12.0")
 | 
			
		||||
    (version "0.13.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -2560,16 +2614,11 @@ mypy plugins.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "05mgknvrmyz1kmkgw8jzvisavc68wz1g2wxv69i6xvzgqxf17m9f"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
                "1hrccvrbccqwba04pqj749hdzn4sgldmbpg74nf3fzz7wyg6jxqk"))))
 | 
			
		||||
    (build-system pyproject-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (replace 'check
 | 
			
		||||
            (lambda* (#:key tests? #:allow-other-keys)
 | 
			
		||||
              (when tests?
 | 
			
		||||
                (invoke "pytest" "-k"
 | 
			
		||||
      #:test-flags '(list "-k"
 | 
			
		||||
                          (string-append
 | 
			
		||||
                           ;; Do not test the myproject.toml build as it tries to pull
 | 
			
		||||
                           ;; dependencies from the internet.
 | 
			
		||||
| 
						 | 
				
			
			@ -2579,7 +2628,7 @@ mypy plugins.")
 | 
			
		|||
                           ;; network.
 | 
			
		||||
                           "and not BenchmarkRunner "
 | 
			
		||||
                           ;; The upstream_url test requires networking.
 | 
			
		||||
                         "and not upstream_url"))))))))
 | 
			
		||||
                           "and not upstream_url"))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list python-pytest
 | 
			
		||||
           python-pytest-black
 | 
			
		||||
| 
						 | 
				
			
			@ -2726,7 +2775,7 @@ possible to write plugins to add your own checks.")
 | 
			
		|||
               (base32
 | 
			
		||||
                "16a1ac5n7k7sx15cnk03gw3fmslab3a7m74dc45rgpldgiff3577"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (propagated-inputs (list python-pylint))
 | 
			
		||||
    (propagated-inputs (list python-tomli python-pylint))
 | 
			
		||||
    (home-page "https://github.com/johnnoone/setuptools-pylint")
 | 
			
		||||
    (synopsis "Run pylint with @command{python setup.py lint}")
 | 
			
		||||
    (description "This package expose pylint as a lint command into
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -263,7 +263,7 @@ molecules.")
 | 
			
		|||
    (arguments '(#:tests? #f))
 | 
			
		||||
    ;; There is no support for modern msgpack versions yet (see:
 | 
			
		||||
    ;; https://github.com/rcsb/mmtf-cpp/issues/44).
 | 
			
		||||
    (propagated-inputs (list msgpack))  ;included by mmtf/structure_data.hpp
 | 
			
		||||
    (propagated-inputs (list msgpack-3)) ;included by mmtf/structure_data.hpp
 | 
			
		||||
    (home-page "https://mmtf.rcsb.org/")
 | 
			
		||||
    (synopsis "C++ API for the Macromolecular Transmission Format")
 | 
			
		||||
    (description "This package is a library for the
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -466,7 +466,7 @@ and 32-bit PowerPC architectures.")
 | 
			
		|||
  (package
 | 
			
		||||
    (inherit chez-scheme)
 | 
			
		||||
    (name "chez-scheme-for-racket")
 | 
			
		||||
    (version "9.9.9-pre-release.17")
 | 
			
		||||
    (version "9.9.9-pre-release.18")
 | 
			
		||||
    ;; The version should match `scheme-version`.
 | 
			
		||||
    ;; See racket/src/ChezScheme/s/cmacros.ss c. line 360.
 | 
			
		||||
    ;; It will always be different than the upstream version!
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,14 +33,14 @@
 | 
			
		|||
(define-public chicken
 | 
			
		||||
  (package
 | 
			
		||||
    (name "chicken")
 | 
			
		||||
    (version "5.2.0")
 | 
			
		||||
    (version "5.3.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://code.call-cc.org/releases/"
 | 
			
		||||
                                  version "/chicken-" version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1yl0hxm9cirgcp8jgxp6vv29lpswfvaw3zfkh6rsj0vkrv44k4c1"))))
 | 
			
		||||
                "0xhdvcdwlv9vbhxh7k0fzd32ybhc7fn83y9fj48dhzp1z7c9kbf3"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:modules ((guix build gnu-build-system)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -967,7 +967,7 @@ testing.")
 | 
			
		|||
    (name "ungoogled-chromium-wayland")
 | 
			
		||||
    (native-inputs '())
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list bash-minimal glibc-utf8-locales ungoogled-chromium))
 | 
			
		||||
     (list bash-minimal (libc-utf8-locales-for-target) ungoogled-chromium))
 | 
			
		||||
    (build-system trivial-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,6 +6,7 @@
 | 
			
		|||
;;; Copyright © 2017, 2019, 2020 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2018 Clément Lassieur <clement@lassieur.org>
 | 
			
		||||
;;; Copyright © 2022 Arun Isaac <arunisaac@systemreboot.net>
 | 
			
		||||
;;; Copyright © 2023 David Pflug <david@pflug.io>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -59,11 +60,11 @@
 | 
			
		|||
  #:use-module ((guix search-paths) #:select ($SSL_CERT_DIR)))
 | 
			
		||||
 | 
			
		||||
(define-public cuirass
 | 
			
		||||
  (let ((commit "eb3f539dc95de705c89b07258efe4663e76f7dab")
 | 
			
		||||
        (revision "0"))
 | 
			
		||||
  (let ((commit "7bcd3d079f0ec45ac50f0dbc14eb4ec68c6a6b53")
 | 
			
		||||
        (revision "2"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "cuirass")
 | 
			
		||||
      (version "1.2.0")
 | 
			
		||||
      (version (git-version "1.2.0" revision commit))
 | 
			
		||||
      (source
 | 
			
		||||
       (origin
 | 
			
		||||
         (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -73,7 +74,7 @@
 | 
			
		|||
         (file-name (git-file-name name version))
 | 
			
		||||
         (sha256
 | 
			
		||||
          (base32
 | 
			
		||||
           "0rvzcsm0zwwv8rb5z0jdgc7adzzx0cin9n2hhclp5d0kqn582hny"))))
 | 
			
		||||
           "0x92dsck8ryyqz5cbs6i11wdrsbagrl85jddzc52rmwzqzrig9j2"))))
 | 
			
		||||
      (build-system gnu-build-system)
 | 
			
		||||
      (arguments
 | 
			
		||||
       (list #:modules `((guix build utils)
 | 
			
		||||
| 
						 | 
				
			
			@ -172,7 +173,7 @@ intended as a replacement for Hydra.")
 | 
			
		|||
(define-public laminar
 | 
			
		||||
  (package
 | 
			
		||||
    (name "laminar")
 | 
			
		||||
    (version "1.2")
 | 
			
		||||
    (version "1.3")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin (method git-fetch)
 | 
			
		||||
             (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -181,7 +182,7 @@ intended as a replacement for Hydra.")
 | 
			
		|||
             (file-name (git-file-name name version))
 | 
			
		||||
             (sha256
 | 
			
		||||
              (base32
 | 
			
		||||
               "1sg0kccp3nczkn2vxcsqv10vyvmjnhpaykc1nfhh55jyda4xzf9w"))))
 | 
			
		||||
               "0ya5nzl1qf11if564xd49l8ajxyish7pbn875js4f153z775d3ks"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f                      ; TODO Can't build tests
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										62
									
								
								gnu/packages/clifm.scm
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								gnu/packages/clifm.scm
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,62 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2023 Rodion Goritskov <rodion.goritskov@gmail.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 packages clifm)
 | 
			
		||||
  #:use-module (guix packages)
 | 
			
		||||
  #:use-module (guix gexp)
 | 
			
		||||
  #:use-module (guix utils)
 | 
			
		||||
  #:use-module (guix git-download)
 | 
			
		||||
  #:use-module (guix build-system gnu)
 | 
			
		||||
  #:use-module ((guix licenses) #:prefix license:)
 | 
			
		||||
  #:use-module (gnu packages readline)
 | 
			
		||||
  #:use-module (gnu packages acl)
 | 
			
		||||
  #:use-module (gnu packages linux))
 | 
			
		||||
 | 
			
		||||
(define-public clifm
 | 
			
		||||
  (package
 | 
			
		||||
    (name "clifm")
 | 
			
		||||
    (version "1.15")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/leo-arch/clifm")
 | 
			
		||||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1r9pxlyn8jg0wmzbmbc71l42098lz5k32k6yid09yz6d0gaax7g1"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:make-flags (list (string-append "CC="
 | 
			
		||||
                                         ,(cc-for-target))
 | 
			
		||||
                          (string-append "PREFIX="
 | 
			
		||||
                                         (assoc-ref %outputs "out")))
 | 
			
		||||
       #:phases (modify-phases %standard-phases
 | 
			
		||||
                  (delete 'configure)
 | 
			
		||||
                  (delete 'build)
 | 
			
		||||
                  (delete 'check))))
 | 
			
		||||
    (inputs (list readline acl libcap))
 | 
			
		||||
    (home-page "https://github.com/leo-arch/clifm")
 | 
			
		||||
    (synopsis "Command-line file manager")
 | 
			
		||||
    (description "Clifm a shell-like, text-based terminal file manager that
 | 
			
		||||
sits on the command line.
 | 
			
		||||
 | 
			
		||||
It is built with command line principles in mind: instead of navigating
 | 
			
		||||
through a big menu of files, it lets you type, exactly as you do in your
 | 
			
		||||
regular shell, but easier and faster.")
 | 
			
		||||
    (license license:gpl2+)))
 | 
			
		||||
| 
						 | 
				
			
			@ -4,6 +4,7 @@
 | 
			
		|||
;;; Copyright © 2019 Andrew Miloradovsky <andrew@interpretmath.pw>
 | 
			
		||||
;;; Copyright © 2020, 2022 Marius Bakke <marius@gnu.org>
 | 
			
		||||
;;; Copyright © 2021 Dion Mendel <guix@dm9.info>
 | 
			
		||||
;;; Copyright © 2023 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -74,7 +75,8 @@
 | 
			
		|||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:configure-flags
 | 
			
		||||
      #~(list "--sysconfdir=/etc"
 | 
			
		||||
      #~(append
 | 
			
		||||
          (list "--sysconfdir=/etc"
 | 
			
		||||
                "--localstatedir=/var"
 | 
			
		||||
                ;; Do not install sysv or systemd init scripts.
 | 
			
		||||
                "--with-initscripttype=none"
 | 
			
		||||
| 
						 | 
				
			
			@ -82,6 +84,9 @@
 | 
			
		|||
                ;; Linux-Libre versions < 3.8.  8.4 is the latest
 | 
			
		||||
                ;; kernel driver as of Linux 5.18.
 | 
			
		||||
                "--without-83support")
 | 
			
		||||
          #$(if (this-package-native-input "ruby-asciidoctor")
 | 
			
		||||
               #~'()
 | 
			
		||||
               #~(list "--without-manual")))
 | 
			
		||||
      #:test-target "test"
 | 
			
		||||
      #:make-flags #~(list "WANT_DRBD_REPRODUCIBLE_BUILD=yesplease")
 | 
			
		||||
      #:phases
 | 
			
		||||
| 
						 | 
				
			
			@ -126,16 +131,18 @@
 | 
			
		|||
                (("\\$\\(DESTDIR\\)\\$\\(DRBD_LIB_DIR\\)")
 | 
			
		||||
                 "$(DESTDIR)$(prefix)$(DRBD_LIB_DIR)")))))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list clitest
 | 
			
		||||
     (append (list clitest
 | 
			
		||||
                   eudev                        ;just to satisfy a configure check
 | 
			
		||||
           flex
 | 
			
		||||
                   flex)
 | 
			
		||||
             ;; For the documentation.
 | 
			
		||||
           docbook-xml
 | 
			
		||||
             (if (supported-package? ruby-asciidoctor)
 | 
			
		||||
               (list docbook-xml
 | 
			
		||||
                     docbook-xml-4.4            ;used by documentation/ra2refentry.xsl
 | 
			
		||||
                     docbook-xsl
 | 
			
		||||
                     libxml2                    ;for XML_CATALOG_FILES
 | 
			
		||||
                     libxslt                    ;for xsltproc
 | 
			
		||||
           ruby-asciidoctor))
 | 
			
		||||
                     ruby-asciidoctor)
 | 
			
		||||
               '())))
 | 
			
		||||
    (home-page "https://www.linbit.com/drbd/")
 | 
			
		||||
    (synopsis "Replicate block devices between machines")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -237,8 +237,9 @@ highlighting your own code that seemed comprehensible when you wrote it.")
 | 
			
		|||
                 (lambda _
 | 
			
		||||
                   ;; Install the plugin files in the right place.
 | 
			
		||||
                   (let* ((data (string-append #$output "/share/gtags"))
 | 
			
		||||
                          (vim  (string-append #$output
 | 
			
		||||
                                               "/share/vim/vimfiles/plugin"))
 | 
			
		||||
                          (vim  (string-append
 | 
			
		||||
                                  #$output
 | 
			
		||||
                                  "/share/vim/vimfiles/pack/guix/start/global/plugin"))
 | 
			
		||||
                          (lisp (string-append #$output "/share/emacs/site-lisp/"
 | 
			
		||||
                                               #$(package-name this-package) "-"
 | 
			
		||||
                                               #$(package-version this-package))))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2922,7 +2922,7 @@ memoized as a function of '%current-system'."
 | 
			
		|||
  ;; store path has no dependencies.  Actually, the really-final libc is
 | 
			
		||||
  ;; built just below; the only difference is that this one uses the
 | 
			
		||||
  ;; bootstrap Bash.
 | 
			
		||||
  (let ((libc (libc-for-target)))
 | 
			
		||||
  (let ((libc (libc-for-target (%current-system))))
 | 
			
		||||
    (package
 | 
			
		||||
      (inherit libc)
 | 
			
		||||
      (name "glibc-intermediate")
 | 
			
		||||
| 
						 | 
				
			
			@ -3096,7 +3096,7 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
 | 
			
		|||
(define/system-dependent glibc-final
 | 
			
		||||
  ;; The final glibc, which embeds the statically-linked Bash built above.
 | 
			
		||||
  ;; Use 'package/inherit' so we get the 'replacement' of 'glibc', if any.
 | 
			
		||||
  (let ((libc (libc-for-target)))
 | 
			
		||||
  (let ((libc (libc-for-target (%current-system))))
 | 
			
		||||
    (package/inherit libc
 | 
			
		||||
      (name "glibc")
 | 
			
		||||
      (source (bootstrap-origin (package-source libc)))
 | 
			
		||||
| 
						 | 
				
			
			@ -3365,6 +3365,16 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
 | 
			
		|||
     `(("glibc" ,glibc-final)
 | 
			
		||||
       ("gzip" ,(with-boot4 gzip))))))
 | 
			
		||||
 | 
			
		||||
(define-public glibc-utf8-locales-final/hurd
 | 
			
		||||
  ;; Locales for the libc version used on GNU/Hurd.
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit glibc-utf8-locales/hurd)
 | 
			
		||||
    (properties `((hidden? . #t)
 | 
			
		||||
                  ,@(package-properties glibc-utf8-locales/hurd)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("glibc" ,glibc-final)
 | 
			
		||||
       ("gzip" ,(with-boot4 gzip))))))
 | 
			
		||||
 | 
			
		||||
(define-public ld-wrapper
 | 
			
		||||
  ;; The final 'ld' wrapper, which uses the final Guile and Binutils.
 | 
			
		||||
  (make-ld-wrapper "ld-wrapper"
 | 
			
		||||
| 
						 | 
				
			
			@ -3383,7 +3393,9 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
 | 
			
		|||
  ;; Now with UTF-8 locales.  Remember that the bootstrap binaries were built
 | 
			
		||||
  ;; with an older libc, which cannot load the new locale format.  See
 | 
			
		||||
  ;; <https://lists.gnu.org/archive/html/guix-devel/2015-08/msg00737.html>.
 | 
			
		||||
  `(("locales" ,glibc-utf8-locales-final)
 | 
			
		||||
  `(("locales" ,(if (target-hurd?)
 | 
			
		||||
                    glibc-utf8-locales-final/hurd
 | 
			
		||||
                    glibc-utf8-locales-final))
 | 
			
		||||
    ,@(%boot4-inputs)))
 | 
			
		||||
 | 
			
		||||
(define with-boot5
 | 
			
		||||
| 
						 | 
				
			
			@ -3484,7 +3496,9 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
 | 
			
		|||
          ("gcc" ,gcc-final)
 | 
			
		||||
          ("libc" ,glibc-final)
 | 
			
		||||
          ("libc:static" ,glibc-final "static")
 | 
			
		||||
          ("locales" ,glibc-utf8-locales-final))))))
 | 
			
		||||
          ("locales" ,(if (target-hurd? (%current-system))
 | 
			
		||||
                          glibc-utf8-locales-final/hurd
 | 
			
		||||
                          glibc-utf8-locales-final)))))))
 | 
			
		||||
 | 
			
		||||
(define-public canonical-package
 | 
			
		||||
  (let ((name->package (mlambda (system)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,6 +21,7 @@
 | 
			
		|||
  #:use-module (guix build-system go)
 | 
			
		||||
  #:use-module (guix git-download)
 | 
			
		||||
  #:use-module (gnu packages golang)
 | 
			
		||||
  #:use-module (gnu packages golang-web)
 | 
			
		||||
  #:use-module (gnu packages version-control)
 | 
			
		||||
  #:use-module (gnu packages textutils)
 | 
			
		||||
  #:use-module ((guix licenses) #:prefix license:)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,7 +2,7 @@
 | 
			
		|||
;;; Copyright © 2015 Siniša Biđin <sinisa@bidin.eu>
 | 
			
		||||
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
 | 
			
		||||
;;; Copyright © 2019 Vasile Dumitrascu <va511e@yahoo.com>
 | 
			
		||||
;;; Copyright © 2019, 2023 Vasile Dumitrascu <va511e@yahoo.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -40,7 +40,7 @@
 | 
			
		|||
  (package
 | 
			
		||||
    (name "conky")
 | 
			
		||||
    (home-page "https://github.com/brndnmtthws/conky")
 | 
			
		||||
    (version "1.19.4")
 | 
			
		||||
    (version "1.19.6")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -49,7 +49,7 @@
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "03zzssdg1qdv83p4c3dbjgr0g1n0spc0ndk9bds1rd2n82i6g6sy"))))
 | 
			
		||||
        (base32 "02mdqsizc36v3zqhxnyv2mch9w0gqnl4a25yxishka9yv5ni5iig"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:configure-flags
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,10 +22,10 @@
 | 
			
		|||
  #:use-module (guix packages)
 | 
			
		||||
  #:use-module (guix licenses)
 | 
			
		||||
  #:use-module (guix download)
 | 
			
		||||
  #:use-module (gnu packages ed)
 | 
			
		||||
  #:use-module (gnu packages bison)
 | 
			
		||||
  #:use-module (gnu packages compression)
 | 
			
		||||
  #:use-module (gnu packages groff)
 | 
			
		||||
  #:use-module (gnu packages text-editors)
 | 
			
		||||
  #:use-module (guix build-system gnu))
 | 
			
		||||
 | 
			
		||||
(define-public cook
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -42,6 +42,7 @@
 | 
			
		|||
  #:use-module (gnu packages texinfo)
 | 
			
		||||
  #:use-module (guix build-system dune)
 | 
			
		||||
  #:use-module (guix build-system gnu)
 | 
			
		||||
  #:use-module (guix build-system trivial)
 | 
			
		||||
  #:use-module (guix download)
 | 
			
		||||
  #:use-module (guix gexp)
 | 
			
		||||
  #:use-module (guix git-download)
 | 
			
		||||
| 
						 | 
				
			
			@ -285,6 +286,32 @@ multi-precision arithmetic.  It also supports efficient numerical computations
 | 
			
		|||
inside Coq.")
 | 
			
		||||
    (license license:lgpl3+)))
 | 
			
		||||
 | 
			
		||||
;; Union of coq and coq-ide-server as vim-coqtail expects coqc and coqidetop
 | 
			
		||||
;; to be in the same bin folder, when vim-coqtail is installed coqc and
 | 
			
		||||
;; coqidetop will be in the "same" bin folder in the profile, so this is only
 | 
			
		||||
;; required for testing the package.
 | 
			
		||||
;;
 | 
			
		||||
;; This is deeply ingrained in the internals of vim-coqtail so this is why
 | 
			
		||||
;; it's necessary.
 | 
			
		||||
(define-public coq-for-coqtail
 | 
			
		||||
  (hidden-package
 | 
			
		||||
    (package
 | 
			
		||||
      (inherit coq)
 | 
			
		||||
      (name "coq-for-coqtail")
 | 
			
		||||
      (source #f)
 | 
			
		||||
      (build-system trivial-build-system)
 | 
			
		||||
      (arguments
 | 
			
		||||
       '(#:modules ((guix build union))
 | 
			
		||||
         #:builder
 | 
			
		||||
         (begin
 | 
			
		||||
           (use-modules (ice-9 match)
 | 
			
		||||
                        (guix build union))
 | 
			
		||||
           (match %build-inputs
 | 
			
		||||
             (((names . directories) ...)
 | 
			
		||||
              (union-build (assoc-ref %outputs "out")
 | 
			
		||||
                           directories))))))
 | 
			
		||||
      (inputs (list coq coq-ide-server)))))
 | 
			
		||||
 | 
			
		||||
(define-public coq-gappa
 | 
			
		||||
  (package
 | 
			
		||||
    (name "coq-gappa")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,7 +31,7 @@
 | 
			
		|||
;;; Copyright © 2022 Arun Isaac <arunisaac@systemreboot.net>
 | 
			
		||||
;;; Copyright © 2022, 2023 David Elsing <david.elsing@posteo.net>
 | 
			
		||||
;;; Copyright © 2022, 2023 Zheng Junjie <873216071@qq.com>
 | 
			
		||||
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2022, 2023, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2022 Antero Mejr <antero@mailbox.org>
 | 
			
		||||
;;; Copyright © 2023 Sughosha <Sughosha@proton.me>
 | 
			
		||||
;;; Copyright © 2023 Artyom V. Poptsov <poptsov.artyom@gmail.com>
 | 
			
		||||
| 
						 | 
				
			
			@ -327,6 +327,28 @@ the @code{Clang/LLVM} infrastructure to extract the data, and emits it in
 | 
			
		|||
various formats, including @code{json}.")
 | 
			
		||||
    (license license:gpl2+)))
 | 
			
		||||
 | 
			
		||||
(define-public expected-lite
 | 
			
		||||
  (package
 | 
			
		||||
    (name "expected-lite")
 | 
			
		||||
    (version "0.6.3")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/martinmoene/expected-lite")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0d58nqh2fwdzdpln2wlnf898wyfxdnskq6ff33azbg92d5ibzys2"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (home-page "https://github.com/martinmoene/expected-lite")
 | 
			
		||||
    (synopsis "Expected objects in C++11 and later")
 | 
			
		||||
    (description "@i{expected lite} is a single-file header-only library for
 | 
			
		||||
objects that either represent a valid value or an error that can be passed by
 | 
			
		||||
value.  It is intended for use with C++11 and later.  The library is based on
 | 
			
		||||
the @code{std::expected} proposal (@url{http://wg21.link/p0323}).")
 | 
			
		||||
    (license license:boost1.0)))
 | 
			
		||||
 | 
			
		||||
(define-public libzen
 | 
			
		||||
  (package
 | 
			
		||||
    (name "libzen")
 | 
			
		||||
| 
						 | 
				
			
			@ -484,7 +506,7 @@ operating on batches.")
 | 
			
		|||
(define-public google-highway
 | 
			
		||||
  (package
 | 
			
		||||
    (name "google-highway")
 | 
			
		||||
    (version "1.0.5")
 | 
			
		||||
    (version "1.0.7")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -493,10 +515,11 @@ operating on batches.")
 | 
			
		|||
             (commit version)))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "01ig4iqicm57nycl9q8mx1b22gvl4wj5j1vfp1jczhmrga4bca8v"))))
 | 
			
		||||
        (base32 "0cx38hnislqyd4vd47mlpgjpr1zmpf1fms2bj6nb00fjv53q1sb7"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:configure-flags (list "-DHWY_SYSTEM_GTEST=on")))
 | 
			
		||||
     `(#:configure-flags (list "-DHWY_SYSTEM_GTEST=on"
 | 
			
		||||
                               "-DBUILD_SHARED_LIBS=ON")))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list googletest))
 | 
			
		||||
    (home-page "https://github.com/google/highway")
 | 
			
		||||
| 
						 | 
				
			
			@ -609,6 +632,47 @@ container which uses the order in which keys were inserted to the container
 | 
			
		|||
as ordering relation.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public frozen
 | 
			
		||||
  ;; The test suite fails to compile with the latest 1.1.1 release; use a
 | 
			
		||||
  ;; newer commit (see:
 | 
			
		||||
  ;; https://github.com/serge-sans-paille/frozen/issues/163).
 | 
			
		||||
  (let ((commit "dd1f58c5f6c97fbf0832cc4e84676663839b913e")
 | 
			
		||||
        (revision "0"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "frozen")
 | 
			
		||||
      (version (git-version "1.1.1" revision commit))
 | 
			
		||||
      (source (origin
 | 
			
		||||
                (method git-fetch)
 | 
			
		||||
                (uri (git-reference
 | 
			
		||||
                      (url "https://github.com/serge-sans-paille/frozen")
 | 
			
		||||
                      (commit commit)))
 | 
			
		||||
                (file-name (git-file-name name version))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "06i307a7v6alxfy24d47b1sjkz5f4mrqwl2vb4j8zx7wlgnrf08b"))))
 | 
			
		||||
      (build-system cmake-build-system)
 | 
			
		||||
      (home-page "https://github.com/serge-sans-paille/frozen")
 | 
			
		||||
      (synopsis "C++ constexpr alternative header-only library")
 | 
			
		||||
      (description "@code{frozen} is a header-only library that provides zero
 | 
			
		||||
cost initialization for immutable containers, fixed-size containers, and
 | 
			
		||||
various algorithms.  It provides features such as:
 | 
			
		||||
@itemize
 | 
			
		||||
@item
 | 
			
		||||
immutable (also known as frozen), @code{constexpr}-compatible versions of
 | 
			
		||||
{std::set}, {std::unordered_set}, {std::map} and {std::unordered_map}
 | 
			
		||||
@item
 | 
			
		||||
fixed-capacity, @code{constinit}-compatible versions of @code{std::map} and
 | 
			
		||||
@code{std::unordered_map} with immutable, compile-time selected keys mapped to
 | 
			
		||||
mutable values.
 | 
			
		||||
@item
 | 
			
		||||
zero cost initialization version of @code{std::search} for frozen needles
 | 
			
		||||
using Boyer-Moore or Knuth-Morris-Pratt algorithms.
 | 
			
		||||
@end itemize
 | 
			
		||||
The @code{unordered_*} containers are guaranteed perfect (no hash
 | 
			
		||||
collision) and the extra storage is linear with respect to the number of
 | 
			
		||||
keys.")
 | 
			
		||||
      (license license:asl2.0))))
 | 
			
		||||
 | 
			
		||||
(define-public json-dto
 | 
			
		||||
  (package
 | 
			
		||||
    (name "json-dto")
 | 
			
		||||
| 
						 | 
				
			
			@ -1222,7 +1286,7 @@ Google's C++ code base.")
 | 
			
		|||
         ((#:configure-flags flags)
 | 
			
		||||
          #~(cons* "-DCMAKE_CXX_STANDARD=11" #$flags)))))))
 | 
			
		||||
 | 
			
		||||
(define-public abseil-cpp
 | 
			
		||||
(define-public abseil-cpp-20220623.1
 | 
			
		||||
  (let ((base abseil-cpp-20200923.3))
 | 
			
		||||
    (package
 | 
			
		||||
      (inherit base)
 | 
			
		||||
| 
						 | 
				
			
			@ -1243,8 +1307,32 @@ Google's C++ code base.")
 | 
			
		|||
          `(cons* "-DABSL_BUILD_TESTING=ON"
 | 
			
		||||
                  (delete "-DABSL_RUN_TESTS=ON" ,flags))))))))
 | 
			
		||||
 | 
			
		||||
(define (abseil-cpp-for-c++-standard version)
 | 
			
		||||
  (let ((base abseil-cpp))
 | 
			
		||||
(define-public abseil-cpp
 | 
			
		||||
  (let ((base abseil-cpp-20220623.1))
 | 
			
		||||
    (package
 | 
			
		||||
      (inherit base)
 | 
			
		||||
      (name "abseil-cpp")
 | 
			
		||||
      (version "20230802.1")
 | 
			
		||||
      (source (origin
 | 
			
		||||
                (method git-fetch)
 | 
			
		||||
                (uri (git-reference
 | 
			
		||||
                      (url "https://github.com/abseil/abseil-cpp")
 | 
			
		||||
                      (commit version)))
 | 
			
		||||
                (file-name (git-file-name name version))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "1ydkkbanrpkp5i814arzsk973kyzhhjhagnp392rq6rrv16apldq"))))
 | 
			
		||||
      (arguments
 | 
			
		||||
       (substitute-keyword-arguments (package-arguments base)
 | 
			
		||||
         ((#:phases phases)
 | 
			
		||||
          #~(modify-phases #$phases
 | 
			
		||||
              (add-before 'check 'set-env-vars
 | 
			
		||||
                (lambda* (#:key inputs #:allow-other-keys)
 | 
			
		||||
                 ;; absl_time_test requires this environment variable.
 | 
			
		||||
                 (setenv "TZDIR" (string-append #$(package-source base)
 | 
			
		||||
                                                "/absl/time/internal/cctz/testdata/zoneinfo")))))))))))
 | 
			
		||||
 | 
			
		||||
(define (abseil-cpp-for-c++-standard base version)
 | 
			
		||||
  (hidden-package
 | 
			
		||||
   (package/inherit base
 | 
			
		||||
     (arguments
 | 
			
		||||
| 
						 | 
				
			
			@ -1252,7 +1340,7 @@ Google's C++ code base.")
 | 
			
		|||
        ((#:configure-flags flags)
 | 
			
		||||
         #~(cons* #$(string-append "-DCMAKE_CXX_STANDARD="
 | 
			
		||||
                                   (number->string version))
 | 
			
		||||
                    #$flags))))))))
 | 
			
		||||
                  #$flags)))))))
 | 
			
		||||
 | 
			
		||||
(define (make-static-abseil-cpp version)
 | 
			
		||||
  (let ((base abseil-cpp))
 | 
			
		||||
| 
						 | 
				
			
			@ -1265,10 +1353,10 @@ Google's C++ code base.")
 | 
			
		|||
                    (delete "-DBUILD_SHARED_LIBS=ON" #$flags)))))))))
 | 
			
		||||
 | 
			
		||||
(define-public abseil-cpp-cxxstd17
 | 
			
		||||
  (abseil-cpp-for-c++-standard 17))             ;XXX: the default with GCC 11?
 | 
			
		||||
  (abseil-cpp-for-c++-standard abseil-cpp 17))  ;XXX: the default with GCC 11?
 | 
			
		||||
 | 
			
		||||
(define-public abseil-cpp-cxxstd11
 | 
			
		||||
  (abseil-cpp-for-c++-standard 11))
 | 
			
		||||
  (abseil-cpp-for-c++-standard abseil-cpp-20220623.1 11)) ;last version on C++11
 | 
			
		||||
 | 
			
		||||
(define-public static-abseil-cpp
 | 
			
		||||
  (make-static-abseil-cpp abseil-cpp))
 | 
			
		||||
| 
						 | 
				
			
			@ -1356,7 +1444,7 @@ standard GNU style syntax for options.")
 | 
			
		|||
(define-public folly
 | 
			
		||||
  (package
 | 
			
		||||
    (name "folly")
 | 
			
		||||
    (version "2022.10.31.00")
 | 
			
		||||
    (version "2023.11.06.00")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -1365,7 +1453,7 @@ standard GNU style syntax for options.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "06r9xnj8ilghc0vv6r17k5apl3w19iwd76nr02svnv96c74bz2aa"))))
 | 
			
		||||
                "0z0jhkma2qacc2kc27qsiwqwqkv07i9mwpc4vwcbawyzdajq6hd0"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(;; Tests must be explicitly enabled
 | 
			
		||||
| 
						 | 
				
			
			@ -2761,6 +2849,43 @@ Main features:
 | 
			
		|||
@end itemize")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public mapbox-variant
 | 
			
		||||
  (package
 | 
			
		||||
    (name "mapbox-variant")
 | 
			
		||||
    (version "1.2.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/mapbox/variant")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32 "03cmxm34ralh8y07bs80gz3v4pql51206dn5h7lcnm7vishkk241"))
 | 
			
		||||
              (modules '((guix build utils)))
 | 
			
		||||
              (snippet #~(begin
 | 
			
		||||
                           (delete-file "test/include/catch.hpp")
 | 
			
		||||
                           (substitute* (find-files "test" "\\.[ch]pp")
 | 
			
		||||
                             (("\"catch.hpp\"") "<catch/catch.hpp>"))))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:test-target "test"
 | 
			
		||||
           #:phases
 | 
			
		||||
           #~(modify-phases %standard-phases
 | 
			
		||||
               (delete 'bootstrap)
 | 
			
		||||
               (delete 'configure)
 | 
			
		||||
               (delete 'build)
 | 
			
		||||
               (replace 'install
 | 
			
		||||
                 (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
                   (copy-recursively "include"
 | 
			
		||||
                                     (string-append (assoc-ref outputs "out")
 | 
			
		||||
                                                    "/include")))))))
 | 
			
		||||
    (native-inputs (list catch2-1))
 | 
			
		||||
    (home-page "https://github.com/mapbox/variant")
 | 
			
		||||
    (synopsis "Implementation of std::variant for C++11/14")
 | 
			
		||||
    (description "This package provides a header-only implementation of
 | 
			
		||||
std::variant (formerly boost::variant) for C++11/14.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public mpark-variant
 | 
			
		||||
  (package
 | 
			
		||||
    (name "mpark-variant")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							| 
						 | 
				
			
			@ -13,6 +13,7 @@
 | 
			
		|||
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2021 Zheng Junjie <873216071@qq.com>
 | 
			
		||||
;;; Copyright © 2022 Marius Bakke <marius@gnu.org>
 | 
			
		||||
;;; Copyright © 2023 Jaeme Sifat <jaeme@runbox.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -198,6 +199,32 @@ text or blue underlined text, on ANSI terminals.")
 | 
			
		|||
         "1xif1bh938qpfc3d0f9xgidibpm65xix11w9gszwqnia00q7rb13"))))
 | 
			
		||||
    (arguments `())))
 | 
			
		||||
 | 
			
		||||
(define-public rust-ansiterm-0.12
 | 
			
		||||
  (package
 | 
			
		||||
    (name "rust-ansiterm")
 | 
			
		||||
    (version "0.12.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (crate-uri "ansiterm" version))
 | 
			
		||||
       (file-name (string-append name "-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1k14pywvgd829swxzji0nchk4n6yvr9xz6lkwv96v8ax77sqgdaa"))))
 | 
			
		||||
    (build-system cargo-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:cargo-inputs (("rust-ansi-colours" ,rust-ansi-colours-1)
 | 
			
		||||
                       ("rust-serde" ,rust-serde-1)
 | 
			
		||||
                       ("rust-winapi" ,rust-winapi-0.3))
 | 
			
		||||
       #:cargo-development-inputs (("rust-doc-comment" ,rust-doc-comment-0.3)
 | 
			
		||||
                                   ("rust-regex" ,rust-regex-1)
 | 
			
		||||
                                   ("rust-serde-json" ,rust-serde-json-1))))
 | 
			
		||||
    (home-page "https://github.com/rustadopt/ansiterm-rs")
 | 
			
		||||
    (synopsis "Library for ANSI terminal colours and styles (bold, underline)")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides a library for ANSI terminal colours and
 | 
			
		||||
styles (bold, underline).")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public rust-aom-sys-0.3
 | 
			
		||||
  (package
 | 
			
		||||
    (name "rust-aom-sys")
 | 
			
		||||
| 
						 | 
				
			
			@ -944,7 +971,7 @@ EUI-64, also known as MAC-48 media access control addresses.")
 | 
			
		|||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (crate-uri "gl-generator" version))
 | 
			
		||||
       (uri (crate-uri "gl_generator" version))
 | 
			
		||||
       (file-name
 | 
			
		||||
        (string-append name "-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
| 
						 | 
				
			
			@ -970,7 +997,7 @@ EUI-64, also known as MAC-48 media access control addresses.")
 | 
			
		|||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (crate-uri "gl-generator" version))
 | 
			
		||||
       (uri (crate-uri "gl_generator" version))
 | 
			
		||||
       (file-name
 | 
			
		||||
        (string-append name "-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
| 
						 | 
				
			
			@ -985,7 +1012,7 @@ EUI-64, also known as MAC-48 media access control addresses.")
 | 
			
		|||
   (source
 | 
			
		||||
    (origin
 | 
			
		||||
      (method url-fetch)
 | 
			
		||||
      (uri (crate-uri "gl-generator" version))
 | 
			
		||||
      (uri (crate-uri "gl_generator" version))
 | 
			
		||||
      (file-name
 | 
			
		||||
       (string-append name "-" version ".tar.gz"))
 | 
			
		||||
      (sha256
 | 
			
		||||
| 
						 | 
				
			
			@ -1134,7 +1161,9 @@ EUI-64, also known as MAC-48 media access control addresses.")
 | 
			
		|||
        (base32
 | 
			
		||||
         "0lilr4f335m1fq1acmshd51zblfaglw1hha6lhalnc1fw3cg0aag"))))
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:cargo-inputs
 | 
			
		||||
     `(#:cargo-test-flags
 | 
			
		||||
       '("--release" "--lib" "--bins" "--tests")
 | 
			
		||||
       #:cargo-inputs
 | 
			
		||||
       (("rust-android-glue" ,rust-android-glue-0.2)
 | 
			
		||||
        ("rust-cgl" ,rust-cgl-0.3)
 | 
			
		||||
        ("rust-cocoa" ,rust-cocoa-0.19)
 | 
			
		||||
| 
						 | 
				
			
			@ -1170,7 +1199,9 @@ EUI-64, also known as MAC-48 media access control addresses.")
 | 
			
		|||
        (base32
 | 
			
		||||
         "1ggyyqn7dvz4yx5ygqfvnxwfb78wvdm5y6xqw5my1b4x61dv6wak"))))
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:cargo-inputs
 | 
			
		||||
     `(#:cargo-test-flags
 | 
			
		||||
       '("--release" "--lib" "--bins" "--tests")
 | 
			
		||||
       #:cargo-inputs
 | 
			
		||||
       (("rust-android-glue" ,rust-android-glue-0.2)
 | 
			
		||||
        ("rust-cgl" ,rust-cgl-0.2)
 | 
			
		||||
        ("rust-cocoa" ,rust-cocoa-0.18)
 | 
			
		||||
| 
						 | 
				
			
			@ -1197,7 +1228,7 @@ EUI-64, also known as MAC-48 media access control addresses.")
 | 
			
		|||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (crate-uri "glutin-egl-sys" version))
 | 
			
		||||
       (uri (crate-uri "glutin_egl_sys" version))
 | 
			
		||||
       (file-name
 | 
			
		||||
        (string-append name "-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
| 
						 | 
				
			
			@ -1221,7 +1252,7 @@ EUI-64, also known as MAC-48 media access control addresses.")
 | 
			
		|||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (crate-uri "glutin-egl-sys" version))
 | 
			
		||||
       (uri (crate-uri "glutin_egl_sys" version))
 | 
			
		||||
       (file-name (string-append name "-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0g81bz7ppvaksvwcw1jg553g8b2shvmnfm9ms6hixwvinj20z438"))))
 | 
			
		||||
| 
						 | 
				
			
			@ -4025,8 +4056,7 @@ the platform-specific getters provided by winit, or another library.")
 | 
			
		|||
       (uri (crate-uri "y4m" version))
 | 
			
		||||
       (file-name (string-append name "-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1bhdgb7hgx7j92nm6ij5n8wisp50j8ff66ks14jzwdw2mwhrjam7"))))
 | 
			
		||||
    (arguments `(#:skip-build? #t))))
 | 
			
		||||
        (base32 "1bhdgb7hgx7j92nm6ij5n8wisp50j8ff66ks14jzwdw2mwhrjam7"))))))
 | 
			
		||||
 | 
			
		||||
;;;
 | 
			
		||||
;;; Avoid adding new packages to the end of this file. To reduce the chances
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							| 
						 | 
				
			
			@ -9,6 +9,7 @@
 | 
			
		|||
;;; Copyright © 2020 Mathieu Othacehe <m.othacehe@gmail.com>
 | 
			
		||||
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2023 Josselin Poiret <dev@jpoiret.xyz>
 | 
			
		||||
;;; Copyright © 2023 Foundation Devices, Inc. <hello@foundationdevices.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -27,11 +28,13 @@
 | 
			
		|||
 | 
			
		||||
(define-module (gnu packages cross-base)
 | 
			
		||||
  #:use-module (gnu packages)
 | 
			
		||||
  #:use-module (gnu packages avr)
 | 
			
		||||
  #:use-module (gnu packages gcc)
 | 
			
		||||
  #:use-module (gnu packages base)
 | 
			
		||||
  #:use-module (gnu packages linux)
 | 
			
		||||
  #:use-module (gnu packages hurd)
 | 
			
		||||
  #:use-module (gnu packages mingw)
 | 
			
		||||
  #:use-module (guix memoization)
 | 
			
		||||
  #:use-module (guix platform)
 | 
			
		||||
  #:use-module (guix packages)
 | 
			
		||||
  #:use-module (guix diagnostics)
 | 
			
		||||
| 
						 | 
				
			
			@ -39,6 +42,7 @@
 | 
			
		|||
  #:use-module (guix i18n)
 | 
			
		||||
  #:use-module (guix utils)
 | 
			
		||||
  #:use-module (guix build-system gnu)
 | 
			
		||||
  #:use-module (guix build-system trivial)
 | 
			
		||||
  #:use-module (guix gexp)
 | 
			
		||||
  #:use-module (srfi srfi-1)
 | 
			
		||||
  #:use-module (srfi srfi-26)
 | 
			
		||||
| 
						 | 
				
			
			@ -48,7 +52,8 @@
 | 
			
		|||
            cross-libc
 | 
			
		||||
            cross-gcc
 | 
			
		||||
            cross-mig
 | 
			
		||||
            cross-kernel-headers))
 | 
			
		||||
            cross-kernel-headers
 | 
			
		||||
            cross-gcc-toolchain))
 | 
			
		||||
 | 
			
		||||
(define-syntax %xgcc
 | 
			
		||||
  ;; GCC package used as the basis for cross-compilation.  It doesn't have to
 | 
			
		||||
| 
						 | 
				
			
			@ -196,18 +201,44 @@ base compiler and using LIBC (which may be either a libc package or #f.)"
 | 
			
		|||
                                #~((string-append "--with-toolexeclibdir="
 | 
			
		||||
                                                  (assoc-ref %outputs "lib")
 | 
			
		||||
                                                  "/" #$target "/lib"))
 | 
			
		||||
                                #~())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                         #$@(if (target-avr? target)
 | 
			
		||||
                                #~("--enable-multilib")
 | 
			
		||||
                                #~())
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
                         #$@(if (and libc (target-avr? target))
 | 
			
		||||
                                #~(;; By default GCC will attemp to compile
 | 
			
		||||
                                   ;; some libraries for other languages (objc,
 | 
			
		||||
                                   ;; fortran) but compilation fails for AVR.
 | 
			
		||||
                                   "--enable-languages=c,c++"
 | 
			
		||||
                                   (string-append "--with-native-system-header-dir="
 | 
			
		||||
                                                  #$libc "/" #$target "/include"))
 | 
			
		||||
                                #~()))
 | 
			
		||||
 | 
			
		||||
                   #$(if libc
 | 
			
		||||
                         flags
 | 
			
		||||
                         #~(remove (cut string-match "--enable-languages.*" <>)
 | 
			
		||||
                                   #$flags))))
 | 
			
		||||
                   (remove
 | 
			
		||||
                     (lambda (flag)
 | 
			
		||||
                       (or (and #$libc
 | 
			
		||||
                                (string-prefix? "--enable-languages" flag))
 | 
			
		||||
                           (and #$libc
 | 
			
		||||
                                #$(target-avr? target)
 | 
			
		||||
                                (string-prefix? "--with-native-system-header-dir"
 | 
			
		||||
                                                flag))
 | 
			
		||||
                           (and #$(target-avr? target)
 | 
			
		||||
                                (string=? flag "--disable-multilib"))))
 | 
			
		||||
                     #$flags)))
 | 
			
		||||
        ((#:make-flags flags)
 | 
			
		||||
         (if libc
 | 
			
		||||
             #~(let ((libc (assoc-ref %build-inputs "libc")))
 | 
			
		||||
             #~(let ((libc (assoc-ref %build-inputs "libc"))
 | 
			
		||||
                     (lib-prefix (if #$(target-avr? target)
 | 
			
		||||
                                     (string-append "/" #$target)
 | 
			
		||||
                                     "")))
 | 
			
		||||
                ;; FLAGS_FOR_TARGET are needed for the target libraries to receive
 | 
			
		||||
                ;; the -Bxxx for the startfiles.
 | 
			
		||||
                 (cons (string-append "FLAGS_FOR_TARGET=-B" libc "/lib")
 | 
			
		||||
                 (cons (string-append "FLAGS_FOR_TARGET=-B"
 | 
			
		||||
                                      libc lib-prefix "/lib")
 | 
			
		||||
                       #$flags))
 | 
			
		||||
             flags))
 | 
			
		||||
        ((#:phases phases)
 | 
			
		||||
| 
						 | 
				
			
			@ -241,6 +272,31 @@ base compiler and using LIBC (which may be either a libc package or #f.)"
 | 
			
		|||
        "-DTOOLDIR_BASE_PREFIX=\\\"../../../../\\\""))
 | 
			
		||||
     #t))
 | 
			
		||||
 | 
			
		||||
(define (cross-gcc-search-paths target)
 | 
			
		||||
  "Return list of GCC search path specifications needed for TARGET."
 | 
			
		||||
  (cons (search-path-specification
 | 
			
		||||
          (variable "CROSS_LIBRARY_PATH")
 | 
			
		||||
          (files `("lib" "lib64"
 | 
			
		||||
                   ,@(list (string-append target "/lib")
 | 
			
		||||
                           (string-append target "/lib64")))))
 | 
			
		||||
 | 
			
		||||
        (map (lambda (variable)
 | 
			
		||||
               (search-path-specification
 | 
			
		||||
                 (variable variable)
 | 
			
		||||
 | 
			
		||||
                 ;; Add 'include/c++' here so that <cstdlib>'s
 | 
			
		||||
                 ;; "#include_next <stdlib.h>" finds GCC's
 | 
			
		||||
                 ;; <stdlib.h>, not libc's.
 | 
			
		||||
                 (files (match variable
 | 
			
		||||
                          ("CROSS_CPLUS_INCLUDE_PATH"
 | 
			
		||||
                           `("include/c++" "include"
 | 
			
		||||
                             ,@(list (string-append target "/include/c++")
 | 
			
		||||
                                     (string-append target "/include"))))
 | 
			
		||||
                          (_
 | 
			
		||||
                           `("include"
 | 
			
		||||
                             ,(string-append target "/include")))))))
 | 
			
		||||
             %gcc-cross-include-paths)))
 | 
			
		||||
 | 
			
		||||
(define* (cross-gcc target
 | 
			
		||||
                    #:key
 | 
			
		||||
                    (xgcc %xgcc)
 | 
			
		||||
| 
						 | 
				
			
			@ -321,6 +377,9 @@ target that libc."
 | 
			
		|||
                   ("libc" ,libc))
 | 
			
		||||
                 `(,@inputs
 | 
			
		||||
                   ("mingw-source" ,(package-source mingw-w64)))))
 | 
			
		||||
            ((and libc (target-avr? target))
 | 
			
		||||
             `(,@inputs
 | 
			
		||||
               ("libc" ,libc)))
 | 
			
		||||
            (libc
 | 
			
		||||
             `(,@inputs
 | 
			
		||||
               ("libc" ,libc)
 | 
			
		||||
| 
						 | 
				
			
			@ -333,22 +392,7 @@ target that libc."
 | 
			
		|||
    (inputs '())
 | 
			
		||||
 | 
			
		||||
    ;; Only search target inputs, not host inputs.
 | 
			
		||||
    (search-paths (cons (search-path-specification
 | 
			
		||||
                         (variable "CROSS_LIBRARY_PATH")
 | 
			
		||||
                         (files '("lib" "lib64")))
 | 
			
		||||
                        (map (lambda (variable)
 | 
			
		||||
                               (search-path-specification
 | 
			
		||||
                                (variable variable)
 | 
			
		||||
 | 
			
		||||
                                ;; Add 'include/c++' here so that <cstdlib>'s
 | 
			
		||||
                                ;; "#include_next <stdlib.h>" finds GCC's
 | 
			
		||||
                                ;; <stdlib.h>, not libc's.
 | 
			
		||||
                                (files (match variable
 | 
			
		||||
                                         ("CROSS_CPLUS_INCLUDE_PATH"
 | 
			
		||||
                                          '("include/c++" "include"))
 | 
			
		||||
                                         (_
 | 
			
		||||
                                          '("include"))))))
 | 
			
		||||
                             %gcc-cross-include-paths)))
 | 
			
		||||
    (search-paths (cross-gcc-search-paths target))
 | 
			
		||||
    (native-search-paths '())))
 | 
			
		||||
 | 
			
		||||
(define* (cross-kernel-headers . args)
 | 
			
		||||
| 
						 | 
				
			
			@ -610,18 +654,21 @@ the base compiler.  Use XBINUTILS as the associated cross-Binutils."
 | 
			
		|||
                      (xbinutils (cross-binutils target))
 | 
			
		||||
                      (xheaders (cross-kernel-headers target)))
 | 
			
		||||
  "Return LIBC cross-built for TARGET, a GNU triplet. Use XGCC and XBINUTILS
 | 
			
		||||
and the cross tool chain."
 | 
			
		||||
  (if (target-mingw? target)
 | 
			
		||||
and the cross tool chain.  If TARGET doesn't have a standard C library #f is
 | 
			
		||||
returned."
 | 
			
		||||
  (match target
 | 
			
		||||
   ((? target-mingw?)
 | 
			
		||||
    (let ((machine (substring target 0 (string-index target #\-))))
 | 
			
		||||
      (make-mingw-w64 machine
 | 
			
		||||
                      #:xgcc xgcc
 | 
			
		||||
                        #:xbinutils xbinutils))
 | 
			
		||||
                      #:xbinutils xbinutils)))
 | 
			
		||||
   ((or (? target-linux?) (? target-hurd?))
 | 
			
		||||
    (package
 | 
			
		||||
      (inherit libc)
 | 
			
		||||
      (name (string-append "glibc-cross-" target))
 | 
			
		||||
      (arguments
 | 
			
		||||
       (substitute-keyword-arguments
 | 
			
		||||
             `( ;; Disable stripping (see above.)
 | 
			
		||||
         `(;; Disable stripping (see above.)
 | 
			
		||||
           #:strip-binaries? #f
 | 
			
		||||
 | 
			
		||||
           ;; This package is used as a target input, but it should not have
 | 
			
		||||
| 
						 | 
				
			
			@ -677,7 +724,57 @@ and the cross tool chain."
 | 
			
		|||
                                            #:xbinutils xbinutils)))
 | 
			
		||||
                             '())
 | 
			
		||||
                       ,@(package-inputs libc) ;FIXME: static-bash
 | 
			
		||||
                         ,@(package-native-inputs libc))))))
 | 
			
		||||
                       ,@(package-native-inputs libc)))))
 | 
			
		||||
   ((? target-avr?)
 | 
			
		||||
    (make-avr-libc #:xbinutils xbinutils
 | 
			
		||||
                   #:xgcc xgcc))
 | 
			
		||||
   (else #f)))
 | 
			
		||||
 | 
			
		||||
(define* (cross-gcc-toolchain/implementation target
 | 
			
		||||
                                             #:key
 | 
			
		||||
                                             (base-gcc %xgcc)
 | 
			
		||||
                                             (xbinutils (cross-binutils target))
 | 
			
		||||
                                             (libc (cross-libc
 | 
			
		||||
                                                     target
 | 
			
		||||
                                                     #:xgcc (cross-gcc target #:xgcc base-gcc)
 | 
			
		||||
                                                     #:xbinutils xbinutils))
 | 
			
		||||
                                             (xgcc (cross-gcc target
 | 
			
		||||
                                                              #:xgcc base-gcc
 | 
			
		||||
                                                              #:libc libc
 | 
			
		||||
                                                              #:xbinutils xbinutils)))
 | 
			
		||||
  "Returns PACKAGE that contains a cross-compilation tool chain for TARGET
 | 
			
		||||
with XBINUTILS, XGCC and LIBC (if exists for TARGET)."
 | 
			
		||||
  (package
 | 
			
		||||
    (name (string-append (package-name xgcc) "-toolchain"))
 | 
			
		||||
    (version (package-version xgcc))
 | 
			
		||||
    (source #f)
 | 
			
		||||
    (build-system trivial-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:modules '((guix build union))
 | 
			
		||||
           #:builder
 | 
			
		||||
           #~(begin
 | 
			
		||||
               (use-modules (ice-9 match)
 | 
			
		||||
                            (guix build union))
 | 
			
		||||
 | 
			
		||||
               (match %build-inputs
 | 
			
		||||
                 (((names . directory) ...)
 | 
			
		||||
                  (union-build #$output directory))))))
 | 
			
		||||
    (inputs `(,xbinutils ,xgcc ,@(if libc (list libc) '())))
 | 
			
		||||
    (home-page (package-home-page xgcc))
 | 
			
		||||
    (synopsis
 | 
			
		||||
     (format #f "Complete GCC tool chain for C/C++ development (~a)" target))
 | 
			
		||||
    (description "This package provides a complete GCC cross toolchain for
 | 
			
		||||
C/C++ development to be installed in user profiles.  This includes GCC, as
 | 
			
		||||
well as libc (headers and binariesl), and Binutils.  GCC is the GNU Compiler
 | 
			
		||||
Collection.")
 | 
			
		||||
    (license (delete-duplicates `(,(package-license xgcc)
 | 
			
		||||
                                  ,(package-license xbinutils)
 | 
			
		||||
                                  ,@(if libc
 | 
			
		||||
                                        (list (package-license libc))
 | 
			
		||||
                                        '()))))))
 | 
			
		||||
 | 
			
		||||
(define cross-gcc-toolchain
 | 
			
		||||
  (memoize cross-gcc-toolchain/implementation))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
;;; Concrete cross tool chains are instantiated like this:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										42
									
								
								gnu/packages/cross-toolchain.scm
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								gnu/packages/cross-toolchain.scm
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,42 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2023 Foundation Devices, Inc. <hello@foundationdevices.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 packages cross-toolchain)
 | 
			
		||||
  #:use-module (gnu packages cross-base)
 | 
			
		||||
  #:use-module (guix packages))
 | 
			
		||||
 | 
			
		||||
;;; Commentary:
 | 
			
		||||
;;;
 | 
			
		||||
;;; This module provides packages for cross compilation toolchains.  These
 | 
			
		||||
;;; packages must not be used at the top level to avoid cyclic module
 | 
			
		||||
;;; dependencies caused by the (gnu packages cross-base) module referring to
 | 
			
		||||
;;; to top level bindings from (gnu packages gcc).
 | 
			
		||||
;;;
 | 
			
		||||
;;; The real purpose of these packages is for installation on profiles by users
 | 
			
		||||
;;; and other packages should make use of the toolchain through the usual cross
 | 
			
		||||
;;; compilation methods. For example, by using the `#:target' argument on
 | 
			
		||||
;;; packages or `--target' on the command line.
 | 
			
		||||
 | 
			
		||||
(define-public gcc-cross-avr-toolchain
 | 
			
		||||
  (cross-gcc-toolchain "avr"))
 | 
			
		||||
 | 
			
		||||
(define-public gcc-cross-i686-w64-mingw32-toolchain
 | 
			
		||||
  (cross-gcc-toolchain "i686-w64-mingw32"))
 | 
			
		||||
 | 
			
		||||
(define-public gcc-cross-x86_64-w64-mingw32-toolchain
 | 
			
		||||
  (cross-gcc-toolchain "x86_64-w64-mingw32"))
 | 
			
		||||
| 
						 | 
				
			
			@ -53,7 +53,11 @@
 | 
			
		|||
       ;; The default is OpenSSL which provides better PBKDF performance.
 | 
			
		||||
       "--with-crypto_backend=gcrypt"
 | 
			
		||||
       ;; GRUB 2.06 supports LUKS2, but does it reliably support all set-ups…?
 | 
			
		||||
       "--with-default-luks-format=LUKS1")))
 | 
			
		||||
       "--with-default-luks-format=LUKS1"
 | 
			
		||||
       ;; libgcrypt is not found otherwise when cross-compiling.
 | 
			
		||||
       ;; <https://issues.guix.gnu.org/63864>
 | 
			
		||||
       (string-append "--with-libgcrypt-prefix="
 | 
			
		||||
                      (assoc-ref %build-inputs "libgcrypt")))))
 | 
			
		||||
   (native-inputs
 | 
			
		||||
    (list pkg-config))
 | 
			
		||||
   (inputs
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -343,7 +343,7 @@ applications''.  These must be installed separately.")
 | 
			
		|||
(define cups-minimal/fixed
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit cups-minimal)
 | 
			
		||||
    (version "2.4.6")
 | 
			
		||||
    (version "2.4.7")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -352,7 +352,7 @@ applications''.  These must be installed separately.")
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name "cups" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0z70rhfd96qmdx82gdhh2nqjiia0lnvfdwpngjkag2sidw4cm3c1"))))))
 | 
			
		||||
        (base32 "0cj3gs7ki9v0drj19l326s8f1kxrpq7jkzrdfdk7ykrlk7sj645f"))))))
 | 
			
		||||
 | 
			
		||||
(define-public cups
 | 
			
		||||
  (package/inherit cups-minimal
 | 
			
		||||
| 
						 | 
				
			
			@ -521,14 +521,14 @@ should only be used as part of the Guix cups-pk-helper service.")
 | 
			
		|||
(define-public hplip
 | 
			
		||||
  (package
 | 
			
		||||
    (name "hplip")
 | 
			
		||||
    (version "3.23.8")
 | 
			
		||||
    (version "3.23.12")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "mirror://sourceforge/hplip/hplip/" version
 | 
			
		||||
                                  "/hplip-" version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0ihv9ddjrjx5bdf8pwc2fvljkpfzq4qi9r2awm8dgky053v0bk7p"))
 | 
			
		||||
                "1vb9irqsm3d4c2qdr4h6ia940x65bb99h4x31mgxn7dkvv42lv57"))
 | 
			
		||||
              (patches (search-patches "hplip-usb-timeout.patch"))
 | 
			
		||||
              (modules '((guix build utils)))
 | 
			
		||||
              (snippet
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,6 +15,7 @@
 | 
			
		|||
;;; Copyright © 2021 Jean-Baptiste Volatier <jbv@pm.me>
 | 
			
		||||
;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
 | 
			
		||||
;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
 | 
			
		||||
;;; Copyright © 2023 John Kehayias <john.kehayias@protonmail.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -64,15 +65,14 @@
 | 
			
		|||
(define-public curl
 | 
			
		||||
  (package
 | 
			
		||||
    (name "curl")
 | 
			
		||||
    (version "7.85.0")
 | 
			
		||||
    (replacement curl/fixed)
 | 
			
		||||
    (version "8.5.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://curl.se/download/curl-"
 | 
			
		||||
                                  version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1rjbn0h5rddclhvxb8p5gddxszcrpbf5cw1whx6wnj4s9dnlmdc8"))
 | 
			
		||||
                "1sqfflilf7mcz1g03lazyr6v6pf1rsrzprrknsir10hdwawqvas2"))
 | 
			
		||||
              (patches (search-patches "curl-use-ssl-cert-env.patch"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (outputs '("out"
 | 
			
		||||
| 
						 | 
				
			
			@ -118,15 +118,33 @@
 | 
			
		|||
              (rename-file (string-append #$output "/share/man/man3")
 | 
			
		||||
                           (string-append #$output:doc "/share/man/man3"))))
 | 
			
		||||
          (replace 'check
 | 
			
		||||
            (lambda* (#:key tests? #:allow-other-keys)
 | 
			
		||||
            (lambda* (#:key tests? parallel-tests? make-flags #:allow-other-keys)
 | 
			
		||||
              (substitute* "tests/runtests.pl"
 | 
			
		||||
                (("/bin/sh") (which "sh")))
 | 
			
		||||
 | 
			
		||||
              (when tests?
 | 
			
		||||
                (let* ((job-count (string-append
 | 
			
		||||
                                   "-j"
 | 
			
		||||
                                   (if parallel-tests?
 | 
			
		||||
                                       (number->string (parallel-job-count))
 | 
			
		||||
                                       "1")))
 | 
			
		||||
                       ;; Ignore test 1477 due to a missing file in the 8.5.0
 | 
			
		||||
                       ;; release.  See
 | 
			
		||||
                       ;; <https://github.com/curl/curl/issues/12462>.
 | 
			
		||||
                       (arguments `("-C" "tests" "test"
 | 
			
		||||
                                    ,@make-flags
 | 
			
		||||
                                    ,(if #$(or (system-hurd?)
 | 
			
		||||
                                               (target-arm32?)
 | 
			
		||||
                                               (target-aarch64?))
 | 
			
		||||
                                         ;; protocol FAIL
 | 
			
		||||
                                         (string-append "TFLAGS=~1474 "
 | 
			
		||||
                                                        "!1477 "
 | 
			
		||||
                                                        job-count)
 | 
			
		||||
                                         (string-append "TFLAGS=\"~1477 "
 | 
			
		||||
                                                        job-count "\"")))))
 | 
			
		||||
                  ;; The top-level "make check" does "make -C tests quiet-test", which
 | 
			
		||||
                  ;; is too quiet.  Use the "test" target instead, which is more
 | 
			
		||||
                  ;; verbose.
 | 
			
		||||
                (invoke "make" "-C" "tests" "test"))))
 | 
			
		||||
                  (apply invoke "make" arguments)))))
 | 
			
		||||
          #$@(if (system-hurd?)
 | 
			
		||||
                 #~((add-after 'unpack 'skip-tests
 | 
			
		||||
                      (lambda _
 | 
			
		||||
| 
						 | 
				
			
			@ -137,6 +155,7 @@
 | 
			
		|||
                          (display "533\n" port)
 | 
			
		||||
                          (display "537\n" port)
 | 
			
		||||
                          (display "546\n" port)
 | 
			
		||||
                          (display "564\n" port)
 | 
			
		||||
                          (display "575\n" port)
 | 
			
		||||
                          (display "1021\n" port)
 | 
			
		||||
                          (display "1501\n" port)
 | 
			
		||||
| 
						 | 
				
			
			@ -155,39 +174,6 @@ tunneling, and so on.")
 | 
			
		|||
                                   "See COPYING in the distribution."))
 | 
			
		||||
    (home-page "https://curl.haxx.se/")))
 | 
			
		||||
 | 
			
		||||
(define curl/fixed
 | 
			
		||||
  (let ((%version "8.4.0"))
 | 
			
		||||
    (package
 | 
			
		||||
      (inherit curl)
 | 
			
		||||
      (version "8.4.0a")               ; add lowercase 'a' for grafting
 | 
			
		||||
      (source (origin
 | 
			
		||||
                (method url-fetch)
 | 
			
		||||
                (uri (string-append "https://curl.se/download/curl-"
 | 
			
		||||
                                    %version ".tar.xz"))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "0bd8y8v66biyqvg70ka1sdd0aixs6yzpnvfsig907xzh9af2mihn"))
 | 
			
		||||
                (patches (search-patches "curl-use-ssl-cert-env.patch"))))
 | 
			
		||||
      (arguments
 | 
			
		||||
       (if (system-hurd?)
 | 
			
		||||
           (substitute-keyword-arguments (package-arguments curl)
 | 
			
		||||
             ((#:phases phases '%standard-phases)
 | 
			
		||||
              #~(modify-phases #$phases
 | 
			
		||||
                  ;; We cannot simply set #:make-flags because they are
 | 
			
		||||
                  ;; ignored by curl's custom check phase.
 | 
			
		||||
                  (replace 'check
 | 
			
		||||
                    (lambda* (#:key tests? make-flags #:allow-other-keys)
 | 
			
		||||
                      (substitute* "tests/runtests.pl"
 | 
			
		||||
                        (("/bin/sh") (which "sh")))
 | 
			
		||||
                      ;; See comment in curl about check/test.
 | 
			
		||||
                      (let ((arguments `("-C" "tests" "test"
 | 
			
		||||
                                         ,@make-flags
 | 
			
		||||
                                         ;; protocol FAIL
 | 
			
		||||
                                         "TFLAGS=~1474")))
 | 
			
		||||
                        (when tests?
 | 
			
		||||
                          (apply invoke "make" arguments))))))))
 | 
			
		||||
           (package-arguments curl))))))
 | 
			
		||||
 | 
			
		||||
(define-public curl-ssh
 | 
			
		||||
  (package/inherit curl
 | 
			
		||||
    (arguments
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,7 +28,7 @@
 | 
			
		|||
;;; Copyright © 2017, 2018 Ben Woodcroft <donttrustben@gmail.com>
 | 
			
		||||
;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com>
 | 
			
		||||
;;; Copyright © 2017, 2018, 2019 Pierre Langlois <pierre.langlois@gmx.com>
 | 
			
		||||
;;; Copyright © 2015, 2017, 2018, 2019, 2021, 2022, 2023 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2015, 2017, 2018, 2019, 2021, 2022, 2023, 2024 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2017 Kristofer Buffington <kristoferbuffington@gmail.com>
 | 
			
		||||
;;; Copyright © 2018 Amirouche Boubekki <amirouche@hypermove.net>
 | 
			
		||||
;;; Copyright © 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.com>
 | 
			
		||||
| 
						 | 
				
			
			@ -108,6 +108,7 @@
 | 
			
		|||
  #:use-module (gnu packages gnupg)
 | 
			
		||||
  #:use-module (gnu packages golang)
 | 
			
		||||
  #:use-module (gnu packages golang-check)
 | 
			
		||||
  #:use-module (gnu packages golang-web)
 | 
			
		||||
  #:use-module (gnu packages gperf)
 | 
			
		||||
  #:use-module (gnu packages gtk)
 | 
			
		||||
  #:use-module (gnu packages guile)
 | 
			
		||||
| 
						 | 
				
			
			@ -577,6 +578,35 @@ the API, and provides features such as:
 | 
			
		|||
@end itemize")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public python-prisma
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-prisma")
 | 
			
		||||
    (version "0.12.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (pypi-uri "prisma" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1y9m3bailnvid59dl4vx31vysaqbcg6gsppskyymaxg3m96808pc"))))
 | 
			
		||||
    (build-system pyproject-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list python-cached-property
 | 
			
		||||
           python-click
 | 
			
		||||
           python-dotenv
 | 
			
		||||
           python-httpx
 | 
			
		||||
           python-jinja2
 | 
			
		||||
           python-nodeenv
 | 
			
		||||
           python-pydantic
 | 
			
		||||
           python-strenum
 | 
			
		||||
           python-tomlkit
 | 
			
		||||
           python-typing-extensions))
 | 
			
		||||
    (home-page "https://github.com/RobertCraigie/prisma-client-py")
 | 
			
		||||
    (synopsis "Fully type-safe database client")
 | 
			
		||||
    (description
 | 
			
		||||
     "Prisma Client Python is an auto-generated and fully type-safe database
 | 
			
		||||
client.")
 | 
			
		||||
    (license license:asl2.0)))
 | 
			
		||||
 | 
			
		||||
(define-public python-pylibmc
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-pylibmc")
 | 
			
		||||
| 
						 | 
				
			
			@ -1600,14 +1630,14 @@ types are supported, as is encryption.")
 | 
			
		|||
(define-public emacs-rec-mode
 | 
			
		||||
  (package
 | 
			
		||||
    (name "emacs-rec-mode")
 | 
			
		||||
    (version "1.9.1")
 | 
			
		||||
    (version "1.9.3")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://elpa.gnu.org/packages/"
 | 
			
		||||
                                  "rec-mode-" version ".tar"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0f60bw07l6kk1kkjjxsk30p6rxj9mpngaxqy8piyabnijfgjzd3s"))
 | 
			
		||||
                "15m0h84fcrcxpx67mc9any4ap2dcqysfjm1d2a7sx4clx8h3mgk0"))
 | 
			
		||||
              (snippet #~(begin (delete-file "rec-mode.info")))))
 | 
			
		||||
    (build-system emacs-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
| 
						 | 
				
			
			@ -3596,7 +3626,11 @@ You might also want to install the following optional dependencies:
 | 
			
		|||
              (uri (pypi-uri "alchemy-mock" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0ylxygl3bcdapzz529n8wgk7vx9gjwb3ism564ypkpd7dbsw653r"))))
 | 
			
		||||
                "0ylxygl3bcdapzz529n8wgk7vx9gjwb3ism564ypkpd7dbsw653r"))
 | 
			
		||||
             (snippet
 | 
			
		||||
              #~(begin (use-modules (guix build utils))
 | 
			
		||||
                       (substitute* "alchemy_mock/comparison.py"
 | 
			
		||||
                         (("collections\\.Mapping") "collections.abc.Mapping"))))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(#:phases (modify-phases %standard-phases
 | 
			
		||||
| 
						 | 
				
			
			@ -4389,7 +4423,7 @@ the SQL language using a syntax that reflects the resulting query.")
 | 
			
		|||
(define-public apache-arrow
 | 
			
		||||
  (package
 | 
			
		||||
    (name "apache-arrow")
 | 
			
		||||
    (version "13.0.0")
 | 
			
		||||
    (version "14.0.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -4399,7 +4433,7 @@ the SQL language using a syntax that reflects the resulting query.")
 | 
			
		|||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "03ykynzz01ar2y4blhcxjh6xsi0gqv380h5m669dddfz2isplsf8"))))
 | 
			
		||||
         "08x01jcibmx03g9p0sjikp3dyynw6is6gyn0m3cy1gwkpkwk2ad2"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
| 
						 | 
				
			
			@ -5001,7 +5035,9 @@ The drivers officially supported by @code{libdbi} are:
 | 
			
		|||
     `(#:configure-flags
 | 
			
		||||
       ;; C++11 (-DSOCI_CXX11) is OFF by default.  hyperledger-iroha needs it.
 | 
			
		||||
       (list "-DCMAKE_CXX_STANDARD=17"
 | 
			
		||||
             "-DSOCI_LIBDIR=lib")
 | 
			
		||||
             "-DSOCI_LIBDIR=lib"
 | 
			
		||||
             ;; This is for relocation when linking statically
 | 
			
		||||
             "-DCMAKE_CXX_FLAGS=-fPIE")
 | 
			
		||||
       #:tests? #f))         ; may require running database management systems
 | 
			
		||||
    (synopsis "C++ Database Access Library")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -5214,7 +5250,7 @@ mechanism of @code{dogpile}.")
 | 
			
		|||
(define-public datasette
 | 
			
		||||
  (package
 | 
			
		||||
    (name "datasette")
 | 
			
		||||
    (version "0.64.2")
 | 
			
		||||
    (version "1.0a7")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)        ;for tests
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -5223,7 +5259,7 @@ mechanism of @code{dogpile}.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1c8ajdaraynrjvsb8xxxnkb7zgm5fwq60qczaz00n465ki80j4h3"))))
 | 
			
		||||
                "1wwdx2xqkxygbww1nzpr6h702ims6zcxpjskh8fldn1kby591qgg"))))
 | 
			
		||||
    (build-system pyproject-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
| 
						 | 
				
			
			@ -5262,6 +5298,7 @@ mechanism of @code{dogpile}.")
 | 
			
		|||
     (list python-aiofiles
 | 
			
		||||
           python-asgi-csrf
 | 
			
		||||
           python-asgiref
 | 
			
		||||
           python-asyncinject
 | 
			
		||||
           python-click
 | 
			
		||||
           python-click-default-group
 | 
			
		||||
           python-httpx
 | 
			
		||||
| 
						 | 
				
			
			@ -5273,6 +5310,7 @@ mechanism of @code{dogpile}.")
 | 
			
		|||
           python-pint
 | 
			
		||||
           python-pluggy
 | 
			
		||||
           python-pyyaml
 | 
			
		||||
           python-sqlite-utils
 | 
			
		||||
           python-uvicorn))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list python-beautifulsoup4
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,6 +6,7 @@
 | 
			
		|||
;;; Copyright © 2020 Mark H Weaver <mhw@netris.org>
 | 
			
		||||
;;; Copyright © 2020, 2022 Marius Bakke <marius@gnu.org>
 | 
			
		||||
;;; Copyright © 2023 Nicolas Goaziou <mail@nicolasgoaziou.fr>
 | 
			
		||||
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -444,20 +445,18 @@ better with a poor hash function.")
 | 
			
		|||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public zix
 | 
			
		||||
  (let ((commit "a13ae5ad9dc70075740f11139f1db96cc79faa59")
 | 
			
		||||
        (revision "0"))
 | 
			
		||||
  (package
 | 
			
		||||
    (name "zix")
 | 
			
		||||
      (version (git-version "0.3.3" revision commit))
 | 
			
		||||
    (version "0.4.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://gitlab.com/drobilla/zix.git")
 | 
			
		||||
                      (commit commit)))
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                  "1njyb8lz1d5qzf0k14pb3rq13xkxnddwbz090dj69138ymz1xgyl"))))
 | 
			
		||||
                "07pbq4bi64iv39swldfbcp7131b5n4hs64pgd417gqlwv8qvgjcw"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:configure-flags #~(list "-Ddocs=disabled"))) ;needs "sphinxygen"
 | 
			
		||||
| 
						 | 
				
			
			@ -480,4 +479,4 @@ provides the following components:
 | 
			
		|||
zix/filesystem.h Functions for working with filesystems.
 | 
			
		||||
@item zix/path.h Functions for working with filesystem paths lexically.
 | 
			
		||||
@end table")
 | 
			
		||||
      (license license:isc))))
 | 
			
		||||
    (license license:isc)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -43,23 +43,17 @@
 | 
			
		|||
(define-public radicale
 | 
			
		||||
  (package
 | 
			
		||||
    (name "radicale")
 | 
			
		||||
    (version "3.1.7")
 | 
			
		||||
    (version "3.1.8")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       ;; There are no tests in the PyPI tarball.
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/Kozea/Radicale")
 | 
			
		||||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1mv1w9qazbis9ir5shr1ybsfn4cxd3rmxa3ns6kbk23yramlzwhg"))))
 | 
			
		||||
        (base32 "1qy2azn02bw772yhzgqvyf1pyl0ijj9ccvl1078w9icl261yljap"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
      (list
 | 
			
		||||
       ;; TODO: enable again when https://github.com/Kozea/Radicale/issues/1184
 | 
			
		||||
       ;; is fixed
 | 
			
		||||
       #:tests? #f))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list python-pytest
 | 
			
		||||
           python-pytest-cov
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2018, 2020-2023 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2018, 2020-2024 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -87,7 +87,7 @@ contains the archive keys used for that.")
 | 
			
		|||
(define-public debian-ports-archive-keyring
 | 
			
		||||
  (package
 | 
			
		||||
    (name "debian-ports-archive-keyring")
 | 
			
		||||
    (version "2023.02.01")
 | 
			
		||||
    (version "2024.01.05")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
        (method url-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -96,7 +96,7 @@ contains the archive keys used for that.")
 | 
			
		|||
                            "/debian-ports-archive-keyring_" version ".tar.xz"))
 | 
			
		||||
        (sha256
 | 
			
		||||
         (base32
 | 
			
		||||
          "1xq7i6plgfbf4drqdmmk1yija48x11jmhnk2av3cajn2cdhkw73s"))))
 | 
			
		||||
          "010yaxc6ngq4ygh7mjyz2bk3w8ialxzya1bqwc7knavaixz9gfpp"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(#:tests? #f              ; No test suite.
 | 
			
		||||
| 
						 | 
				
			
			@ -149,15 +149,15 @@ contains the archive keys used for that.")
 | 
			
		|||
(define-public ubuntu-keyring
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ubuntu-keyring")
 | 
			
		||||
    (version "2021.03.26")
 | 
			
		||||
    (version "2023.11.28.1")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
        (method url-fetch)
 | 
			
		||||
        (uri (string-append "https://launchpad.net/ubuntu/+archive/primary/"
 | 
			
		||||
                            "+files/" name "_" version ".tar.gz"))
 | 
			
		||||
                            "+files/" name "_" version ".tar.xz"))
 | 
			
		||||
        (sha256
 | 
			
		||||
         (base32
 | 
			
		||||
          "1ccvwh4s51viyhcg8gh189jmvbrhc5wv1bbp4minz3200rffsbj9"))))
 | 
			
		||||
          "0bmafky67hrb79baaydmw7al21lz0wgi4ks5dqfkfqamw5d4bkdf"))))
 | 
			
		||||
    (build-system trivial-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:modules ((guix build utils))
 | 
			
		||||
| 
						 | 
				
			
			@ -167,7 +167,7 @@ contains the archive keys used for that.")
 | 
			
		|||
                          (apt (string-append out "/etc/apt/trusted.gpg.d/"))
 | 
			
		||||
                          (key (string-append out "/share/keyrings/")))
 | 
			
		||||
                     (setenv "PATH" (string-append
 | 
			
		||||
                                      (assoc-ref %build-inputs "gzip") "/bin:"
 | 
			
		||||
                                      (assoc-ref %build-inputs "xz") "/bin:"
 | 
			
		||||
                                      (assoc-ref %build-inputs "tar") "/bin"))
 | 
			
		||||
                     (invoke "tar" "xvf" (assoc-ref %build-inputs "source"))
 | 
			
		||||
                     (for-each (lambda (file)
 | 
			
		||||
| 
						 | 
				
			
			@ -175,10 +175,9 @@ contains the archive keys used for that.")
 | 
			
		|||
                               (find-files "." "ubuntu-[^am].*\\.gpg$"))
 | 
			
		||||
                     (for-each (lambda (file)
 | 
			
		||||
                                 (install-file file key))
 | 
			
		||||
                               (find-files "." "ubuntu-[am].*\\.gpg$")))
 | 
			
		||||
                   #t)))
 | 
			
		||||
                               (find-files "." "ubuntu-[am].*\\.gpg$"))))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list tar gzip))
 | 
			
		||||
     (list tar xz))
 | 
			
		||||
    (home-page "https://launchpad.net/ubuntu/+source/ubuntu-keyring")
 | 
			
		||||
    (synopsis "GnuPG keys of the Ubuntu archive")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -190,7 +189,7 @@ contains the archive keys used for that.")
 | 
			
		|||
(define-public debootstrap
 | 
			
		||||
  (package
 | 
			
		||||
    (name "debootstrap")
 | 
			
		||||
    (version "1.0.132")
 | 
			
		||||
    (version "1.0.134")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
        (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -199,7 +198,7 @@ contains the archive keys used for that.")
 | 
			
		|||
              (commit version)))
 | 
			
		||||
        (file-name (git-file-name name version))
 | 
			
		||||
        (sha256
 | 
			
		||||
         (base32 "1l6mc3i2wqfhmhj85x9qiiqchqp9br6gg54hv1xs08h8xndmfchf"))))
 | 
			
		||||
         (base32 "0k9gi6gn8qlqs81r2q1hx5wfyax3nvpkk450girdra7dh54iidr4"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
| 
						 | 
				
			
			@ -211,9 +210,7 @@ contains the archive keys used for that.")
 | 
			
		|||
               (let ((debian #$(this-package-input "debian-archive-keyring"))
 | 
			
		||||
                     (ubuntu #$(this-package-input "ubuntu-keyring")))
 | 
			
		||||
                 (substitute* "Makefile"
 | 
			
		||||
                   (("/usr") "")
 | 
			
		||||
                   (("-o root -g root") "")
 | 
			
		||||
                   (("chown root.*") "\n"))
 | 
			
		||||
                   (("/usr") ""))
 | 
			
		||||
                 (substitute* '("scripts/etch"
 | 
			
		||||
                                "scripts/potato"
 | 
			
		||||
                                "scripts/sarge"
 | 
			
		||||
| 
						 | 
				
			
			@ -341,7 +338,7 @@ distributions such as Debian and Trisquel.")
 | 
			
		|||
(define-public dpkg
 | 
			
		||||
  (package
 | 
			
		||||
    (name "dpkg")
 | 
			
		||||
    (version "1.22.0")
 | 
			
		||||
    (version "1.22.1")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
        (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -350,7 +347,7 @@ distributions such as Debian and Trisquel.")
 | 
			
		|||
               (commit version)))
 | 
			
		||||
        (file-name (git-file-name name version))
 | 
			
		||||
        (sha256
 | 
			
		||||
         (base32 "1p7f2mgrn2iy0xfysxfq4pjbbhbhb2rp649bsik0x25jrck4if83"))))
 | 
			
		||||
         (base32 "1s6dzcczmpkr9pla25idymfdjz10gck0kphpp0vqbp92vmfskipg"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:modules
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -627,7 +627,7 @@ error reporting, better tracing, profiling, and a debugger.")
 | 
			
		|||
(define-public rr
 | 
			
		||||
  (package
 | 
			
		||||
    (name "rr")
 | 
			
		||||
    (version "5.6.0")
 | 
			
		||||
    (version "5.7.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -635,7 +635,7 @@ error reporting, better tracing, profiling, and a debugger.")
 | 
			
		|||
                    (commit version)))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0sdpsd7bcbmx9gmp7lv71znzxz708wm8qxq5apbyc6hh80z4fzqz"))
 | 
			
		||||
                "0y50gynh3bb28vsxspn0g71b0m1mmqdgs63pbq08sv7vps35nllz"))
 | 
			
		||||
              (file-name (git-file-name name version))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,28 +25,33 @@
 | 
			
		|||
  #:use-module (gnu packages)
 | 
			
		||||
  #:use-module (gnu packages base)
 | 
			
		||||
  #:use-module (gnu packages bash)
 | 
			
		||||
  #:use-module (gnu packages boost)
 | 
			
		||||
  #:use-module (gnu packages guile)
 | 
			
		||||
  #:use-module (gnu packages maths)
 | 
			
		||||
  #:use-module (gnu packages pkg-config))
 | 
			
		||||
  #:use-module (gnu packages pkg-config)
 | 
			
		||||
  #:use-module (gnu packages pth))
 | 
			
		||||
 | 
			
		||||
(define-public dezyne
 | 
			
		||||
  (package
 | 
			
		||||
    (name "dezyne")
 | 
			
		||||
    (version "2.17.7")
 | 
			
		||||
    (version "2.18.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://dezyne.org/download/dezyne/"
 | 
			
		||||
                           name "-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "09w2rl2ghm8z6fv3iflxnikcj2q98119imvlgvkmkhch5cplx7ny"))))
 | 
			
		||||
    (inputs (list bash-minimal
 | 
			
		||||
                  guile-3.0-latest
 | 
			
		||||
        (base32 "1lbrxycpvwmvif3gpjnz8iskvlxp7f8bl71k44j7acwqrp8j2szi"))))
 | 
			
		||||
    (propagated-inputs (list boost
 | 
			
		||||
                             guile-json-4
 | 
			
		||||
                             guile-readline
 | 
			
		||||
                             scmackerel))
 | 
			
		||||
    (inputs (list bash-minimal
 | 
			
		||||
                  guile-3.0
 | 
			
		||||
                  mcrl2-minimal
 | 
			
		||||
                  pth
 | 
			
		||||
                  sed))
 | 
			
		||||
    (native-inputs (list guile-3.0-latest pkg-config))
 | 
			
		||||
    (native-inputs (list guile-3.0 pkg-config))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
| 
						 | 
				
			
			@ -58,21 +63,20 @@
 | 
			
		|||
            (lambda _
 | 
			
		||||
              (setenv "GUILE_AUTO_COMPILE" "0")))
 | 
			
		||||
          (add-after 'install 'install-readmes
 | 
			
		||||
            (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
              (let* ((out (assoc-ref outputs "out"))
 | 
			
		||||
                     (base (string-append #$name "-" #$version))
 | 
			
		||||
                     (doc (string-append out "/share/doc/" base)))
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (let* ((base (string-append #$name "-" #$version))
 | 
			
		||||
                     (doc (string-append #$output "/share/doc/" base)))
 | 
			
		||||
                (mkdir-p doc)
 | 
			
		||||
                (copy-file "NEWS" (string-append doc "/NEWS")))))
 | 
			
		||||
          (add-after 'install 'wrap-binaries
 | 
			
		||||
            (lambda* (#:key inputs outputs #:allow-other-keys)
 | 
			
		||||
              (let* ((out (assoc-ref outputs "out"))
 | 
			
		||||
                     (bash (assoc-ref %build-inputs "bash-minimal"))
 | 
			
		||||
                     (guile (assoc-ref %build-inputs "guile"))
 | 
			
		||||
                     (json (assoc-ref %build-inputs "guile-json"))
 | 
			
		||||
                     (mcrl2 (assoc-ref %build-inputs "mcrl2-minimal"))
 | 
			
		||||
                     (readline (assoc-ref %build-inputs "guile-readline"))
 | 
			
		||||
                     (sed (assoc-ref %build-inputs "sed"))
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (let* ((bash #$(this-package-input "bash-minimal"))
 | 
			
		||||
                     (guile #$(this-package-input "guile"))
 | 
			
		||||
                     (json #$(this-package-input "guile-json"))
 | 
			
		||||
                     (mcrl2 #$(this-package-input "mcrl2-minimal"))
 | 
			
		||||
                     (readline #$(this-package-input "guile-readline"))
 | 
			
		||||
                     (scmackerel #$(this-package-input "scmackerel"))
 | 
			
		||||
                     (sed #$(this-package-input "sed"))
 | 
			
		||||
                     (effective (read
 | 
			
		||||
                                 (open-pipe* OPEN_READ
 | 
			
		||||
                                             "guile" "-c"
 | 
			
		||||
| 
						 | 
				
			
			@ -83,15 +87,17 @@
 | 
			
		|||
                                 (string-append sed "/bin")))
 | 
			
		||||
                     (scm-dir (string-append "/share/guile/site/" effective))
 | 
			
		||||
                     (scm-path
 | 
			
		||||
                      (list (string-append out scm-dir)
 | 
			
		||||
                      (list (string-append #$output scm-dir)
 | 
			
		||||
                            (string-append json scm-dir)
 | 
			
		||||
                            (string-append readline scm-dir)))
 | 
			
		||||
                            (string-append readline scm-dir)
 | 
			
		||||
                            (string-append scmackerel scm-dir)))
 | 
			
		||||
                     (go-dir (string-append "/lib/guile/" effective
 | 
			
		||||
                                            "/site-ccache/"))
 | 
			
		||||
                     (go-path (list (string-append out go-dir)
 | 
			
		||||
                     (go-path (list (string-append #$output go-dir)
 | 
			
		||||
                                    (string-append json go-dir)
 | 
			
		||||
                                    (string-append readline go-dir))))
 | 
			
		||||
                (wrap-program (string-append out "/bin/dzn")
 | 
			
		||||
                                    (string-append readline go-dir)
 | 
			
		||||
                                    (string-append scmackerel go-dir))))
 | 
			
		||||
                (wrap-program (string-append #$output "/bin/dzn")
 | 
			
		||||
                  `("PATH" ":" prefix ,path)
 | 
			
		||||
                  `("GUILE_AUTO_COMPILE" ":" = ("0"))
 | 
			
		||||
                  `("GUILE_LOAD_PATH" ":" prefix ,scm-path)
 | 
			
		||||
| 
						 | 
				
			
			@ -105,3 +111,43 @@ has formal semantics expressed in @url{https://mcrl2.org,mCRL2}.")
 | 
			
		|||
    (license (list license:agpl3+       ;Dezyne itself
 | 
			
		||||
                   license:lgpl3+       ;Dezyne runtime library
 | 
			
		||||
                   license:cc0)))) ;Code snippets, images, test data
 | 
			
		||||
 | 
			
		||||
(define-public scmackerel
 | 
			
		||||
  (package
 | 
			
		||||
    (name "scmackerel")
 | 
			
		||||
    (version "0.5.3")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://dezyne.org/download/scmackerel/"
 | 
			
		||||
                           name "-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1sgrkw3idsni1ylf0slwgzzwq31b1yx6s0j17yq99c88agk9cvd6"))))
 | 
			
		||||
    (inputs (list bash-minimal
 | 
			
		||||
                  guile-3.0
 | 
			
		||||
                  guile-readline
 | 
			
		||||
                  mcrl2-minimal))
 | 
			
		||||
    (native-inputs (list guile-3.0 pkg-config))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:modules `((ice-9 popen)
 | 
			
		||||
                  ,@%gnu-build-system-modules)
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-before 'configure 'setenv
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (setenv "GUILE_AUTO_COMPILE" "0")))
 | 
			
		||||
          (add-after 'install 'install-readmes
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (let* ((base (string-append #$name "-" #$version))
 | 
			
		||||
                     (doc (string-append #$output "/share/doc/" base)))
 | 
			
		||||
                (mkdir-p doc)
 | 
			
		||||
                (copy-file "NEWS" (string-append doc "/NEWS"))))))))
 | 
			
		||||
    (synopsis "AST library in GNU Guile")
 | 
			
		||||
    (description "SCMackerel is a library in GNU Guile to create abstract
 | 
			
		||||
syntax trees (ASTs).  Initially written for @url{https://mcrl2.org,mCRL2} and
 | 
			
		||||
now also supporting other languages, such as C, C++, and C#.  Based on GNU
 | 
			
		||||
Guix records.")
 | 
			
		||||
    (home-page "https://gitlab.com/janneke/scmackerel")
 | 
			
		||||
    (license (list license:gpl3+))))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -74,7 +74,7 @@
 | 
			
		|||
(define-public diffoscope
 | 
			
		||||
  (package
 | 
			
		||||
    (name "diffoscope")
 | 
			
		||||
    (version "251")
 | 
			
		||||
    (version "253")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -83,7 +83,7 @@
 | 
			
		|||
             (commit version)))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1200kzwqyw2m298z8rfbiiziprz4s1n176z42xyziwc6mbx8m09z"))))
 | 
			
		||||
        (base32 "1nvq0lv246rah0ryb2qd20yf3gfy0iwfi3335rg9c3gpz0ha4wnb"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,6 +26,8 @@
 | 
			
		|||
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2022 Disseminate Dissent <disseminatedissent@protonmail.com>
 | 
			
		||||
;;; Copyright © 2023 Timotej Lazar <timotej.lazar@araneo.si>
 | 
			
		||||
;;; Copyright © 2023 Morgan Smith <Morgan.J.Smith@outlook.com>
 | 
			
		||||
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -61,6 +63,7 @@
 | 
			
		|||
  #:use-module (gnu packages file-systems)
 | 
			
		||||
  #:use-module (gnu packages file)
 | 
			
		||||
  #:use-module (gnu packages fontutils)
 | 
			
		||||
  #:use-module (gnu packages freedesktop)
 | 
			
		||||
  #:use-module (gnu packages gettext)
 | 
			
		||||
  #:use-module (gnu packages glib)
 | 
			
		||||
  #:use-module (gnu packages gnome)
 | 
			
		||||
| 
						 | 
				
			
			@ -71,6 +74,7 @@
 | 
			
		|||
  #:use-module (gnu packages guile)
 | 
			
		||||
  #:use-module (gnu packages hurd)
 | 
			
		||||
  #:use-module (gnu packages image)
 | 
			
		||||
  #:use-module (gnu packages imagemagick)
 | 
			
		||||
  #:use-module (gnu packages linux)
 | 
			
		||||
  #:use-module (gnu packages ncurses)
 | 
			
		||||
  #:use-module (gnu packages nss)
 | 
			
		||||
| 
						 | 
				
			
			@ -102,6 +106,7 @@
 | 
			
		|||
  #:use-module (guix build-system glib-or-gtk)
 | 
			
		||||
  #:use-module (guix build-system go)
 | 
			
		||||
  #:use-module (guix build-system meson)
 | 
			
		||||
  #:use-module (guix build-system perl)
 | 
			
		||||
  #:use-module (guix build-system python)
 | 
			
		||||
  #:use-module (guix build-system trivial)
 | 
			
		||||
  #:use-module (guix build-system scons)
 | 
			
		||||
| 
						 | 
				
			
			@ -343,6 +348,61 @@ fdisk.  fdisk is used for the creation and manipulation of disk partition
 | 
			
		|||
tables, and it understands a variety of different formats.")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public findimagedupes
 | 
			
		||||
  (package
 | 
			
		||||
    (name "findimagedupes")
 | 
			
		||||
    (version "2.20.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/jhnc/findimagedupes")
 | 
			
		||||
             (commit version)))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1zfxmc6c1z4hzsq3k85xxida1v291frq4wbmxv9cg4jmw0ddk5ic"))))
 | 
			
		||||
    (build-system perl-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:tests? #f
 | 
			
		||||
      #:phases #~(modify-phases %standard-phases
 | 
			
		||||
                   (delete 'configure)
 | 
			
		||||
                   (delete 'build)
 | 
			
		||||
                   (replace 'install
 | 
			
		||||
                     ;; There's no ‘make install’ target.
 | 
			
		||||
                     (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
                       (install-file "findimagedupes"
 | 
			
		||||
                                     (string-append #$output "/bin"))))
 | 
			
		||||
                   (add-after 'unpack 'use-image-magick
 | 
			
		||||
                     ;; TODO: package perl-graphics-magick and switch this out
 | 
			
		||||
                     (lambda _
 | 
			
		||||
                       (substitute* "findimagedupes"
 | 
			
		||||
                         (("Graphics::Magick")
 | 
			
		||||
                          "Image::Magick"))))
 | 
			
		||||
                   (add-after 'unpack 'set-inline-dir
 | 
			
		||||
                     (lambda _
 | 
			
		||||
                       (substitute* "findimagedupes"
 | 
			
		||||
                         (("/usr/local")
 | 
			
		||||
                          #$output))))
 | 
			
		||||
                   (add-after 'install 'inline-generation
 | 
			
		||||
                     (lambda _
 | 
			
		||||
                       (mkdir-p (string-append #$output "/lib/findimagedupes"))
 | 
			
		||||
                       (invoke (string-append #$output "/bin/findimagedupes"))))
 | 
			
		||||
                   (add-after 'install 'wrap-findimagedupes
 | 
			
		||||
                     (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
                       (wrap-program (string-append #$output
 | 
			
		||||
                                                    "/bin/findimagedupes")
 | 
			
		||||
                         `("PERL5LIB" ":" prefix
 | 
			
		||||
                           (,(getenv "PERL5LIB") ,(string-append #$output
 | 
			
		||||
                                                   "/lib/perl5/site_perl")))))))))
 | 
			
		||||
    (inputs (list bash-minimal perl-db-file perl-file-mimeinfo
 | 
			
		||||
                  perl-image-magick perl-inline-c))
 | 
			
		||||
    (home-page "https://github.com/jhnc/findimagedupes")
 | 
			
		||||
    (synopsis "Find visually similar or duplicate images")
 | 
			
		||||
    (description "findimagedupes compares a list of files for visual
 | 
			
		||||
similarity.")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public gpart
 | 
			
		||||
  ;; The latest (0.3) release is from 2015 and is missing a crash fix.
 | 
			
		||||
  (let ((commit "ec03350a01ad69708b5a3e2d47b8e002b0eba6c9")
 | 
			
		||||
| 
						 | 
				
			
			@ -784,11 +844,11 @@ systems.  Output format is completely customizable.")
 | 
			
		|||
       (base32 "17l5vspfcgfbkqg7bakp3gql29yb05gzawm8n3im30ilzdr53678"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f                      ; no check target
 | 
			
		||||
       #:make-flags (list (string-append "CC=" ,(cc-for-target))
 | 
			
		||||
                          (string-append "PREFIX=" %output))
 | 
			
		||||
     (list #:tests? #f                      ; no check target
 | 
			
		||||
           #:make-flags #~(list (string-append "CC=" #$(cc-for-target))
 | 
			
		||||
                                (string-append "PREFIX=" #$output))
 | 
			
		||||
           #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
           #~(modify-phases %standard-phases
 | 
			
		||||
               (delete 'configure)            ; no configure script
 | 
			
		||||
               (add-after 'build 'build-extra
 | 
			
		||||
                 (lambda* (#:key make-flags #:allow-other-keys)
 | 
			
		||||
| 
						 | 
				
			
			@ -1592,7 +1652,7 @@ gone and to help you to clean it up.")
 | 
			
		|||
(define-public nwipe
 | 
			
		||||
  (package
 | 
			
		||||
    (name "nwipe")
 | 
			
		||||
    (version "0.34")
 | 
			
		||||
    (version "0.35")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -1601,7 +1661,7 @@ gone and to help you to clean it up.")
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1frwjgz4mpzwr9sigr693crmxsjl08wcikh6ik7dm0x40l1kqqpd"))))
 | 
			
		||||
        (base32 "1bj20y52qzz2ja56yf1pxqjg3lsda35c2k5hcj3lqm69jpsla2wq"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:phases
 | 
			
		||||
| 
						 | 
				
			
			@ -1615,7 +1675,13 @@ gone and to help you to clean it up.")
 | 
			
		|||
                                  "sbin/hdparm"
 | 
			
		||||
                                  "sbin/smartctl")))))))))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list bash-minimal dmidecode hdparm ncurses parted smartmontools))
 | 
			
		||||
     (list bash-minimal
 | 
			
		||||
           dmidecode
 | 
			
		||||
           hdparm
 | 
			
		||||
           libconfig
 | 
			
		||||
           ncurses
 | 
			
		||||
           parted
 | 
			
		||||
           smartmontools))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list autoconf automake libtool pkg-config))
 | 
			
		||||
    (home-page "https://github.com/martijnvanbrummelen/nwipe")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -69,25 +69,16 @@
 | 
			
		|||
(define-public sddm
 | 
			
		||||
  (package
 | 
			
		||||
    (name "sddm")
 | 
			
		||||
    (version "0.19.0")
 | 
			
		||||
    (version "0.20.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
                    "https://github.com/sddm/sddm"
 | 
			
		||||
                    "/releases/download/v" version "/"
 | 
			
		||||
                    "sddm-" version ".tar.xz"))
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/sddm/sddm")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0hcdysw8ibr66vk8i7v56l0v5ijvhlq67v4460mc2xf2910g2m72"))
 | 
			
		||||
              (snippet
 | 
			
		||||
               #~(begin
 | 
			
		||||
                   ;; https://github.com/sddm/sddm/issues/1536
 | 
			
		||||
                   ;; https://github.com/sddm/sddm/commit/e93bf95c54ad8c2a1604f8d7be05339164b19308
 | 
			
		||||
                   ;; Commit comes shortly after the 0.19.0 release.
 | 
			
		||||
                   (use-modules ((guix build utils)))
 | 
			
		||||
                   (substitute* "src/daemon/XorgDisplayServer.cpp"
 | 
			
		||||
                     (("m_cookie\\[i\\] = digits\\[dis\\(gen\\)\\]")
 | 
			
		||||
                      "m_cookie[i] = QLatin1Char(digits[dis(gen)])"))))))
 | 
			
		||||
                "1450zv03d3mbid27986p4mdshw9qf3ar8crl4idybf7khxgan22y"))))
 | 
			
		||||
    (build-system qt-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list extra-cmake-modules pkg-config qttools-5))
 | 
			
		||||
| 
						 | 
				
			
			@ -109,36 +100,39 @@
 | 
			
		|||
           shadow
 | 
			
		||||
           wayland))
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:configure-flags
 | 
			
		||||
       ,#~(list
 | 
			
		||||
            ;; This option currently does nothing, but will presumably be enabled
 | 
			
		||||
            ;; if/when <https://github.com/sddm/sddm/pull/616> is merged.
 | 
			
		||||
     (list
 | 
			
		||||
      #:configure-flags
 | 
			
		||||
      #~(list
 | 
			
		||||
         "-DENABLE_WAYLAND=ON"
 | 
			
		||||
         "-DENABLE_PAM=ON"
 | 
			
		||||
         ;; Both flags are required for elogind support.
 | 
			
		||||
            "-DNO_SYSTEMD=ON" "-DUSE_ELOGIND=ON"
 | 
			
		||||
         "-DNO_SYSTEMD=ON"
 | 
			
		||||
         "-DUSE_ELOGIND=ON"
 | 
			
		||||
         "-DCONFIG_FILE=/etc/sddm.conf"
 | 
			
		||||
         ;; Set path to /etc/login.defs.
 | 
			
		||||
         ;; An alternative would be to use -DUID_MIN and -DUID_MAX.
 | 
			
		||||
         (string-append "-DLOGIN_DEFS_PATH="
 | 
			
		||||
                        #$(this-package-input "shadow")
 | 
			
		||||
                        "/etc/login.defs")
 | 
			
		||||
         (string-append "-DCMAKE_CXX_FLAGS=-I"
 | 
			
		||||
                        #$(this-package-input
 | 
			
		||||
                           "qtdeclarative") "/include/qt5")
 | 
			
		||||
         (string-append "-DQT_IMPORTS_DIR="
 | 
			
		||||
                        #$output "/lib/qt5/qml")
 | 
			
		||||
         (string-append "-DCMAKE_INSTALL_SYSCONFDIR="
 | 
			
		||||
                        #$output "/etc"))
 | 
			
		||||
      #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'embed-loginctl-reference
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (substitute* "CMakeLists.txt"
 | 
			
		||||
               (("/usr/bin/loginctl") (which "loginctl")))
 | 
			
		||||
               #t)))))
 | 
			
		||||
                (("/usr/bin/loginctl")
 | 
			
		||||
                 (which "loginctl"))))))))
 | 
			
		||||
    (synopsis "QML based X11 and Wayland display manager")
 | 
			
		||||
    (description "SDDM is a display manager for X11 and Wayland aiming to be
 | 
			
		||||
fast, simple and beautiful.  SDDM is themeable and puts no restrictions on the
 | 
			
		||||
user interface design.  It uses QtQuick which gives the designer the ability to
 | 
			
		||||
create smooth, animated user interfaces.")
 | 
			
		||||
user interface design.  It uses QtQuick which gives the designer the ability
 | 
			
		||||
to create smooth, animated user interfaces.")
 | 
			
		||||
    (home-page "https://github.com/sddm/sddm")
 | 
			
		||||
    ;; QML files are MIT licensed and images are CC BY 3.0.
 | 
			
		||||
    (license (list license:gpl2+ license:expat license:cc-by3.0))))
 | 
			
		||||
| 
						 | 
				
			
			@ -486,59 +480,46 @@ GTK+, lets you select a desktop session and log in to it.")
 | 
			
		|||
(define-public slim
 | 
			
		||||
  (package
 | 
			
		||||
    (name "slim")
 | 
			
		||||
    (version "1.3.6")
 | 
			
		||||
    (source (origin
 | 
			
		||||
    (version "1.4.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
             ;; Used to be available from download.berlios.de.
 | 
			
		||||
	     (uri (string-append
 | 
			
		||||
                   "mirror://sourceforge/slim.berlios/slim-"
 | 
			
		||||
                   version ".tar.gz"))
 | 
			
		||||
       (uri (string-append "mirror://sourceforge/slim-fork/slim-" version
 | 
			
		||||
                           ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
	      (base32 "1pqhk22jb4aja4hkrm7rjgbgzjyh7i4zswdgf5nw862l2znzxpi1"))
 | 
			
		||||
        (base32 "011jfmksy0kgw4z0y70mc80bm5kmz5i1sgm6krrfj0h00zak22rm"))
 | 
			
		||||
       (patches (search-patches "slim-config.patch"
 | 
			
		||||
                                      "slim-reset.patch"
 | 
			
		||||
                                "slim-login.patch"
 | 
			
		||||
                                      "slim-session.patch"
 | 
			
		||||
                                      "slim-sigusr1.patch"
 | 
			
		||||
                                "slim-display.patch"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (inputs `(("linux-pam" ,linux-pam)
 | 
			
		||||
	      ("libpng" ,libpng)
 | 
			
		||||
	      ("libjpeg" ,libjpeg-turbo)
 | 
			
		||||
	      ("freeglut" ,freeglut)
 | 
			
		||||
	      ("libxrandr" ,libxrandr)
 | 
			
		||||
	      ("libxrender" ,libxrender)
 | 
			
		||||
	      ("freetype" ,freetype)
 | 
			
		||||
	      ("fontconfig" ,fontconfig)
 | 
			
		||||
              ("libx11" ,libx11)
 | 
			
		||||
	      ("libxft" ,libxft)
 | 
			
		||||
	      ("libxmu" ,libxmu)
 | 
			
		||||
	      ("xauth" ,xauth)))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list pkg-config))
 | 
			
		||||
    (inputs (list fontconfig
 | 
			
		||||
                  freeglut
 | 
			
		||||
                  freetype
 | 
			
		||||
                  libjpeg-turbo
 | 
			
		||||
                  libpng
 | 
			
		||||
                  libx11
 | 
			
		||||
                  libxft
 | 
			
		||||
                  libxmu
 | 
			
		||||
                  libxrandr
 | 
			
		||||
                  libxrender
 | 
			
		||||
                  linux-pam
 | 
			
		||||
                  xauth))
 | 
			
		||||
    (native-inputs (list pkg-config))
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(#:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
     (list
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-before 'configure 'set-new-etc-location
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (substitute* "CMakeLists.txt"
 | 
			
		||||
                (("/etc")
 | 
			
		||||
                (string-append (assoc-ref %outputs "out") "/etc"))
 | 
			
		||||
               (("install.*systemd.*")
 | 
			
		||||
               ;; The build system's logic here is: if "Linux", then
 | 
			
		||||
                ;; "systemd".  Strip that.
 | 
			
		||||
                ""))
 | 
			
		||||
             #t))
 | 
			
		||||
         (add-before 'configure 'fix-0-pointer-comparison
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "panel.cpp"
 | 
			
		||||
               (("WinGC < 0") "WinGC == NULL")))))
 | 
			
		||||
       #:configure-flags '("-DUSE_PAM=yes"
 | 
			
		||||
                           "-DUSE_CONSOLEKIT=no")
 | 
			
		||||
                 (string-append #$output "/etc"))))))
 | 
			
		||||
      #:configure-flags
 | 
			
		||||
      #~(list "-DUSE_PAM=yes" "-DUSE_CONSOLEKIT=no")
 | 
			
		||||
      #:tests? #f))
 | 
			
		||||
 | 
			
		||||
    ;; This used to be at <http://slim.berlios.de/>.
 | 
			
		||||
    (home-page "https://github.com/iwamatsu/slim")
 | 
			
		||||
    ;; The original project (https://github.com/iwamatsu/slim) has not been
 | 
			
		||||
    ;; maintained since 2013, so we use slim-fork instead.
 | 
			
		||||
    (home-page "https://slim-fork.sourceforge.io/")
 | 
			
		||||
    (synopsis "Desktop-independent graphical login manager for X11")
 | 
			
		||||
    (description
 | 
			
		||||
     "SLiM is a Desktop-independent graphical login manager for X11, derived
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -57,7 +57,7 @@
 | 
			
		|||
(define-public d-tools
 | 
			
		||||
  (package
 | 
			
		||||
    (name "d-tools")
 | 
			
		||||
    (version "2.100.0")
 | 
			
		||||
    (version "2.105.3")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -66,7 +66,7 @@
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1jbn0hyskv4ykcckw0iganpyrm0bq2lggswspw21r4hgnxkmjbyw"))))
 | 
			
		||||
        (base32 "0hvz786k0pi8697x1vk9x5bx52jiy7pvi13wmfkx15ddvv0x5j33"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:phases
 | 
			
		||||
| 
						 | 
				
			
			@ -149,21 +149,23 @@ to a minimal test case.")
 | 
			
		|||
(define ldc-bootstrap
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ldc")
 | 
			
		||||
    (version "1.32.2")
 | 
			
		||||
    (version "1.35.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://github.com/ldc-developers/ldc/releases"
 | 
			
		||||
                           "/download/v" version "/ldc-" version "-src.tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "15fdl7fy1ssjxpyb9g54ac4xzcirycly521whil142ijfkpam95z"))))
 | 
			
		||||
        (base32 "186z4r1d8y4dfpv5cdqgz9al6w7qnfh9l4q9ws9w0xkcf29njabf"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:disallowed-references (,tzdata-for-tests)
 | 
			
		||||
       #:tests? #f                  ;skip in the bootstrap
 | 
			
		||||
       #:build-type "Release"
 | 
			
		||||
       #:configure-flags
 | 
			
		||||
        (list "-GNinja")
 | 
			
		||||
        (list "-GNinja"
 | 
			
		||||
              ;; see .github/actions/2-build-bootstrap/action.yml
 | 
			
		||||
              "-DBUILD_SHARED_LIBS=OFF")
 | 
			
		||||
       #:make-flags                 ;used as build targets
 | 
			
		||||
        (list "all")
 | 
			
		||||
       #:phases
 | 
			
		||||
| 
						 | 
				
			
			@ -224,10 +226,9 @@ bootstrapping more recent compilers written in D.")
 | 
			
		|||
        '(list "all"
 | 
			
		||||
               ;; Also build the test runner binaries.
 | 
			
		||||
               "ldc2-unittest" "all-test-runners"))
 | 
			
		||||
       ((#:configure-flags flags)
 | 
			
		||||
        `(,@flags "-DBUILD_SHARED_LIBS=ON"
 | 
			
		||||
                  "-DLDC_LINK_MANUALLY=OFF"
 | 
			
		||||
                  "-DLDC_DYNAMIC_COMPILE=OFF"))
 | 
			
		||||
       ((#:configure-flags _ #~'())
 | 
			
		||||
        `(list "-GNinja"
 | 
			
		||||
               "-DBUILD_SHARED_LIBS=ON"))
 | 
			
		||||
       ((#:phases phases)
 | 
			
		||||
        `(modify-phases ,phases
 | 
			
		||||
           (add-after 'unpack 'fix-compiler-rt-library-discovery
 | 
			
		||||
| 
						 | 
				
			
			@ -236,19 +237,12 @@ bootstrapping more recent compilers written in D.")
 | 
			
		|||
                     (system ,(or (%current-target-system)
 | 
			
		||||
                                  (%current-system))))
 | 
			
		||||
                 (define (gnu-triplet->clang-arch system)
 | 
			
		||||
                   (letrec-syntax
 | 
			
		||||
                       ((matches (syntax-rules (=>)
 | 
			
		||||
                                   ((_ (system-prefix => target) rest ...)
 | 
			
		||||
                                    (if (string-prefix? system-prefix system)
 | 
			
		||||
                                        target
 | 
			
		||||
                                        (matches rest ...)))
 | 
			
		||||
                                   ((_)
 | 
			
		||||
                                    (error "Clang target for system is unknown"
 | 
			
		||||
                                           system)))))
 | 
			
		||||
                     (matches ("x86_64"      => "x86_64")
 | 
			
		||||
                              ("i686"        => "i386")
 | 
			
		||||
                              ("armhf"       => "armhf")
 | 
			
		||||
                              ("aarch64"     => "aarch64"))))
 | 
			
		||||
                   (let ((system-prefix
 | 
			
		||||
                           (car (string-tokenize
 | 
			
		||||
                                  system (char-set-complement (char-set #\-))))))
 | 
			
		||||
                     (cond
 | 
			
		||||
                       ((equal? system-prefix "i686") "i386")
 | 
			
		||||
                       (#t system-prefix))))
 | 
			
		||||
                 ;; Coax LLVM into agreeing with Clang about system target
 | 
			
		||||
                 ;; naming.
 | 
			
		||||
                 (substitute* "driver/linker-gcc.cpp"
 | 
			
		||||
| 
						 | 
				
			
			@ -264,7 +258,8 @@ bootstrapping more recent compilers written in D.")
 | 
			
		|||
                                   "/lib/linux\",\n"))))))
 | 
			
		||||
           (add-after 'unpack 'patch-paths-in-tests
 | 
			
		||||
             (lambda _
 | 
			
		||||
               (substitute* "tests/dmd/Makefile"
 | 
			
		||||
               (substitute* '("tests/dmd/Makefile"
 | 
			
		||||
                              "runtime/druntime/test/profile/Makefile")
 | 
			
		||||
                 (("/bin/bash") (which "bash")))
 | 
			
		||||
               (substitute* "tests/linking/linker_switches.d"
 | 
			
		||||
                 (("echo") (which "echo")))
 | 
			
		||||
| 
						 | 
				
			
			@ -299,6 +294,8 @@ bootstrapping more recent compilers written in D.")
 | 
			
		|||
               (substitute* "runtime/druntime/test/exceptions/Makefile"
 | 
			
		||||
                 ((".*TESTS\\+=rt_trap_exceptions_drt_gdb.*")
 | 
			
		||||
                  ""))
 | 
			
		||||
               ;; Unsupported with glibc-2.35.
 | 
			
		||||
               (delete-file "tests/dmd/compilable/stdcheaders.c")
 | 
			
		||||
               ;; Drop gdb_dflags from the test suite.
 | 
			
		||||
               (substitute* "tests/dmd/CMakeLists.txt"
 | 
			
		||||
                 (("\\$\\{gdb_dflags\\}") ""))
 | 
			
		||||
| 
						 | 
				
			
			@ -365,7 +362,7 @@ integration tests...\n")
 | 
			
		|||
(define-public dub
 | 
			
		||||
  (package
 | 
			
		||||
    (name "dub")
 | 
			
		||||
    (version "1.23.0")
 | 
			
		||||
    (version "1.33.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -374,7 +371,7 @@ integration tests...\n")
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "06a4whsl1m600k096nwif83n7za3vr7pj1xwapncy5fcad1gmady"))))
 | 
			
		||||
        (base32 "09p3rvsv11f8lgqgxgz2zj0szsw5lzrsc7y7471hswksc7nmmj70"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:tests? #f                  ; tests try to install packages
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -844,7 +844,7 @@ Extensions} (DNSSEC).")
 | 
			
		|||
(define-public knot
 | 
			
		||||
  (package
 | 
			
		||||
    (name "knot")
 | 
			
		||||
    (version "3.3.1")
 | 
			
		||||
    (version "3.3.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -853,7 +853,7 @@ Extensions} (DNSSEC).")
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0l29809wcpx4q1d87539799c4mai0vvfkzkbmrba186mn47p3lsd"))
 | 
			
		||||
        (base32 "17zdpk6wf0cf90dp4cls35si8ywjsqjrmgssw2gmb1y0zfyp19vq"))
 | 
			
		||||
       (modules '((guix build utils)))
 | 
			
		||||
       (snippet
 | 
			
		||||
        '(begin
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
Some files were not shown because too many files have changed in this diff Show more
		Reference in a new issue