mirror of
https://git.savannah.gnu.org/git/guix.git
synced 2026-07-13 13:54:06 +02:00
Compare commits
27 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| b0b38e199c | |||
| 86dd2135b5 | |||
| a4a914f4c2 | |||
| fa21330de2 | |||
| 856ac4ee6f | |||
| 420978037d | |||
| 3534fedea9 | |||
| babcff42cc | |||
| 368addcbf8 | |||
| 05158cb89f | |||
| 169142ee0e | |||
| 0bc4527a25 | |||
| 735fe0eea8 | |||
| ec78708653 | |||
| 50cac2510e | |||
| a3b955718f | |||
| 64cc1353bb | |||
| 2650a32e7a | |||
| 3eca82d936 | |||
| 3502e45965 | |||
| 10c112524a | |||
| 68fe63ab7b | |||
| 5f54bb4c8e | |||
| 5bf81d0bd7 | |||
| 2e996ba595 | |||
| 5cb138ab05 | |||
| 845d5c9f37 |
+45
-539
@@ -1,39 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2012-2023 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2013,2014 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2014 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
||||
;;; Copyright © 2015 David Thompson <davet@gnu.org>
|
||||
;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
||||
;;; Copyright © 2017 Alex Kost <alezost@gmail.com>
|
||||
;;; Copyright © 2018-2020 Caleb Ristvedt <caleb.ristvedt@cune.org>
|
||||
;;; Copyright © 2020-2023,2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||
;;; Copyright © 2020 Miguel Ángel Arruga Vivas <rosen644835@gmail.com>
|
||||
;;; Copyright © 2020 Christine Lemmer-Webber <cwebber@dustycloud.org>
|
||||
;;; Copyright © 2022 Liliana Marie Prikler <liliana.prikler@gmail.com>
|
||||
;;; Copyright © 2022 Andrew Tropin <andrew@trop.in>
|
||||
;;; Copyright © 2022 Brian Cully <bjc@kublai.com>
|
||||
;;; Copyright © 2023 (unmatched-parenthesis <paren@disroot.org>
|
||||
;;; Copyright © 2024 Christopher Baines <mail@cbaines.net>
|
||||
;;; Copyright © 2024 Tomas Volf <~@wolfsden.cz>
|
||||
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
|
||||
;;; Copyright © 2025 David Elsing <david.elsing@posteo.net>
|
||||
;;; Copyright © 2025 Hilton Chain <hako@ultrarare.space>
|
||||
;;; 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/>.
|
||||
|
||||
;; Per-directory local variables for GNU Emacs 23 and later.
|
||||
|
||||
((nil
|
||||
. ((fill-column . 78)
|
||||
(tab-width . 8)
|
||||
@@ -86,46 +52,12 @@
|
||||
;; Geiser
|
||||
;; This allows automatically setting the `geiser-guile-load-path'
|
||||
;; variable when using various Guix checkouts (e.g., via git worktrees).
|
||||
(geiser-repl-per-project-p . t)
|
||||
(geiser-insert-actual-lambda . nil)))
|
||||
(geiser-repl-per-project-p . t)))
|
||||
|
||||
(c-mode . ((c-file-style . "gnu")))
|
||||
(emacs-lisp-mode . ((indent-tabs-mode . nil)))
|
||||
(texinfo-mode . ((indent-tabs-mode . nil)
|
||||
(fill-column . 72)))
|
||||
(scheme-mode
|
||||
.
|
||||
((indent-tabs-mode . nil)
|
||||
|
||||
;; Emacs 28 changed the behavior of 'lisp-fill-paragraph', which causes the
|
||||
;; first line of package descriptions to extrude past 'fill-column', and
|
||||
;; somehow that is deemed more correct upstream (see:
|
||||
;; https://issues.guix.gnu.org/56197).
|
||||
(eval . (progn
|
||||
(require 'lisp-mode)
|
||||
(defun emacs27-lisp-fill-paragraph (&optional justify)
|
||||
(interactive "P")
|
||||
(or (fill-comment-paragraph justify)
|
||||
(let ((paragraph-start
|
||||
(concat paragraph-start
|
||||
"\\|\\s-*\\([(;\"]\\|\\s-:\\|`(\\|#'(\\)"))
|
||||
(paragraph-separate
|
||||
(concat paragraph-separate "\\|\\s-*\".*[,\\.]$"))
|
||||
(fill-column (if (and (integerp emacs-lisp-docstring-fill-column)
|
||||
(derived-mode-p 'emacs-lisp-mode))
|
||||
emacs-lisp-docstring-fill-column
|
||||
fill-column)))
|
||||
(fill-paragraph justify))
|
||||
;; Never return nil.
|
||||
t))
|
||||
(setq-local fill-paragraph-function #'emacs27-lisp-fill-paragraph)))
|
||||
|
||||
;; This notably allows '(' in Paredit to not insert a space when the
|
||||
;; preceding symbol is one of these.
|
||||
(eval . (modify-syntax-entry ?~ "'"))
|
||||
(eval . (modify-syntax-entry ?$ "'"))
|
||||
(eval . (modify-syntax-entry ?+ "'"))
|
||||
|
||||
(eval . (put 'eval-when 'scheme-indent-function 1))
|
||||
(eval . (put 'call-with-prompt 'scheme-indent-function 1))
|
||||
(eval . (put 'test-assert 'scheme-indent-function 1))
|
||||
@@ -161,7 +93,18 @@
|
||||
(eval . (put 'with-profile-lock 'scheme-indent-function 1))
|
||||
(eval . (put 'with-writable-file 'scheme-indent-function 2))
|
||||
|
||||
(eval . (put 'package 'scheme-indent-function 0))
|
||||
(eval . (put 'package/inherit 'scheme-indent-function 1))
|
||||
(eval . (put 'origin 'scheme-indent-function 0))
|
||||
(eval . (put 'build-system 'scheme-indent-function 0))
|
||||
(eval . (put 'bag 'scheme-indent-function 0))
|
||||
(eval . (put 'graft 'scheme-indent-function 0))
|
||||
(eval . (put 'operating-system 'scheme-indent-function 0))
|
||||
(eval . (put 'home-environment 'scheme-indent-function 0))
|
||||
(eval . (put 'file-system 'scheme-indent-function 0))
|
||||
(eval . (put 'swap-space 'scheme-indent-function 0))
|
||||
(eval . (put 'manifest-entry 'scheme-indent-function 0))
|
||||
(eval . (put 'manifest-pattern 'scheme-indent-function 0))
|
||||
(eval . (put 'substitute-keyword-arguments 'scheme-indent-function 1))
|
||||
(eval . (put 'with-store 'scheme-indent-function 1))
|
||||
(eval . (put 'with-store/non-blocking 'scheme-indent-function 1))
|
||||
@@ -228,472 +171,35 @@
|
||||
|
||||
(eval . (put 'with-http-server 'scheme-indent-function 1))
|
||||
|
||||
;; Record constructors.
|
||||
;; URIs for origin methods.
|
||||
(eval . (put 'android-repo-reference 'scheme-indent-function 0))
|
||||
(eval . (put 'bzr-reference 'scheme-indent-function 0))
|
||||
(eval . (put 'cvs-reference 'scheme-indent-function 0))
|
||||
(eval . (put 'git-checkout 'scheme-indent-function 0))
|
||||
(eval . (put 'git-reference 'scheme-indent-function 0))
|
||||
(eval . (put 'hg-reference 'scheme-indent-function 0))
|
||||
(eval . (put 'svn-multi-reference 'scheme-indent-function 0))
|
||||
(eval . (put 'svn-reference 'scheme-indent-function 0))
|
||||
|
||||
;; guix/
|
||||
(eval . (put 'avahi-service 'scheme-indent-function 0))
|
||||
(eval . (put 'bag 'scheme-indent-function 0))
|
||||
(eval . (put 'build-status 'scheme-indent-function 0))
|
||||
(eval . (put 'build-system 'scheme-indent-function 0))
|
||||
(eval . (put 'channel 'scheme-indent-function 0))
|
||||
(eval . (put 'gnu-package-descriptor 'scheme-indent-function 0))
|
||||
(eval . (put 'graft 'scheme-indent-function 0))
|
||||
(eval . (put 'lint-checker 'scheme-indent-function 0))
|
||||
(eval . (put 'lint-warning 'scheme-indent-function 0))
|
||||
(eval . (put 'manifest-entry 'scheme-indent-function 0))
|
||||
(eval . (put 'manifest-pattern 'scheme-indent-function 0))
|
||||
(eval . (put 'manifest-transaction 'scheme-indent-function 0))
|
||||
(eval . (put 'node-type 'scheme-indent-function 0))
|
||||
(eval . (put 'origin 'scheme-indent-function 0))
|
||||
(eval . (put 'package 'scheme-indent-function 0))
|
||||
(eval . (put 'platform 'scheme-indent-function 0))
|
||||
(eval . (put 'profile 'scheme-indent-function 0))
|
||||
(eval . (put 'progress-reporter 'scheme-indent-function 0))
|
||||
(eval . (put 'search-path-specification 'scheme-indent-function 0))
|
||||
(eval . (put 'upstream-input 'scheme-indent-function 0))
|
||||
(eval . (put 'upstream-source 'scheme-indent-function 0))
|
||||
(eval . (put 'upstream-updater 'scheme-indent-function 0))
|
||||
|
||||
;; gnu/
|
||||
(eval . (put 'bootloader 'scheme-indent-function 0))
|
||||
(eval . (put 'bootloader-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'image 'scheme-indent-function 0))
|
||||
(eval . (put 'image-type 'scheme-indent-function 0))
|
||||
(eval . (put 'menu-entry 'scheme-indent-function 0))
|
||||
(eval . (put 'partition 'scheme-indent-function 0))
|
||||
|
||||
;; gnu/machine
|
||||
(eval . (put 'digital-ocean-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'environment-type 'scheme-indent-function 0))
|
||||
(eval . (put 'hetzner-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'machine 'scheme-indent-function 0))
|
||||
(eval . (put 'machine-ssh-configuration 'scheme-indent-function 0))
|
||||
|
||||
;; gnu/system
|
||||
(eval . (put 'boot-parameters 'scheme-indent-function 0))
|
||||
(eval . (put 'file-system 'scheme-indent-function 0))
|
||||
(eval . (put 'file-system-mapping 'scheme-indent-function 0))
|
||||
(eval . (put 'locale-definition 'scheme-indent-function 0))
|
||||
(eval . (put 'mapped-device 'scheme-indent-function 0))
|
||||
(eval . (put 'mapped-device-kind 'scheme-indent-function 0))
|
||||
(eval . (put 'name-service 'scheme-indent-function 0))
|
||||
(eval . (put 'name-service-switch 'scheme-indent-function 0))
|
||||
(eval . (put 'operating-system 'scheme-indent-function 0))
|
||||
(eval . (put 'pam-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'pam-entry 'scheme-indent-function 0))
|
||||
(eval . (put 'pam-extension 'scheme-indent-function 0))
|
||||
(eval . (put 'pam-service 'scheme-indent-function 0))
|
||||
(eval . (put 'privileged-program 'scheme-indent-function 0))
|
||||
(eval . (put 'subid-range 'scheme-indent-function 0))
|
||||
(eval . (put 'subids-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'subids-extension 'scheme-indent-function 0))
|
||||
(eval . (put 'swap-space 'scheme-indent-function 0))
|
||||
(eval . (put 'user-account 'scheme-indent-function 0))
|
||||
(eval . (put 'user-group 'scheme-indent-function 0))
|
||||
(eval . (put 'virtual-machine 'scheme-indent-function 0))
|
||||
|
||||
;; gnu/home
|
||||
(eval . (put 'home-bash-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-bash-extension 'scheme-indent-function 0))
|
||||
(eval . (put 'home-batsignal-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-beets-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-dbus-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-dotfiles-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-environment 'scheme-indent-function 0))
|
||||
(eval . (put 'home-fish-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-fish-extension 'scheme-indent-function 0))
|
||||
(eval . (put 'home-gpg-agent-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-inputrc-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-kodi-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-mcron-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-msmtp-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-openssh-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-parcimonie-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-pipewire-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-redshift-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-shell-profile-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-shepherd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-ssh-agent-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-unclutter-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-xdg-base-directories-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-xdg-mime-applications-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-xdg-user-directories-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-xmodmap-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-znc-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-zsh-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'home-zsh-extension 'scheme-indent-function 0))
|
||||
(eval . (put 'msmtp-account 'scheme-indent-function 0))
|
||||
(eval . (put 'msmtp-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'openssh-host 'scheme-indent-function 0))
|
||||
(eval . (put 'point 'scheme-indent-function 0))
|
||||
(eval . (put 'proxy-jump 'scheme-indent-function 0))
|
||||
(eval . (put 'sway-bar 'scheme-indent-function 0))
|
||||
(eval . (put 'sway-border-color 'scheme-indent-function 0))
|
||||
(eval . (put 'sway-color 'scheme-indent-function 0))
|
||||
(eval . (put 'sway-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'sway-input 'scheme-indent-function 0))
|
||||
(eval . (put 'sway-mode 'scheme-indent-function 0))
|
||||
(eval . (put 'sway-output 'scheme-indent-function 0))
|
||||
(eval . (put 'xdg-desktop-action 'scheme-indent-function 0))
|
||||
(eval . (put 'xdg-desktop-entry 'scheme-indent-function 0))
|
||||
|
||||
;; gnu/services
|
||||
(eval . (put 'agate-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'agetty-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'alsa-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'anonip-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'apcupsd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'apcupsd-event-handlers 'scheme-indent-function 0))
|
||||
(eval . (put 'auditd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'autossh-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'avahi-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'backend-userroot-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'bffe-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'bitlbee-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'bluetooth-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'cachefilesd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'certbot-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'cgit-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'configuration-field 'scheme-indent-function 0))
|
||||
(eval . (put 'connman-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'connman-general-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'containerd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'cuirass-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'cuirass-remote-server-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'cuirass-remote-worker-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'cups-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'darkstat-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'dbus-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'dconf-keyfile 'scheme-indent-function 0))
|
||||
(eval . (put 'dconf-profile 'scheme-indent-function 0))
|
||||
(eval . (put 'debootstrap-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'dhcp-client-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'dhcpcd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'dhcpd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'dicod-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'dict-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'directory-server-instance-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'dnsmasq-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'docker-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'dovecot-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'dropbear-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'earlyoom-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'elogind-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'enlightenment-desktop-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'exim-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ext-component-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'fail2ban-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'fail2ban-ignore-cache-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'fail2ban-jail-action-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'fail2ban-jail-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'fail2ban-jail-filter-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'fcgiwrap-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'fifo-listener-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'file-database-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'files-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'fprintd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'fstrim-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ganeti-cleaner-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ganeti-confd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ganeti-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ganeti-kvmd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ganeti-luxid-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ganeti-metad-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ganeti-mond-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ganeti-noded-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ganeti-os 'scheme-indent-function 0))
|
||||
(eval . (put 'ganeti-os-variant 'scheme-indent-function 0))
|
||||
(eval . (put 'ganeti-rapi-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ganeti-watcher-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ganeti-wconfd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'gdm-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'geoclue-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'getmail-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'getmail-configuration-file 'scheme-indent-function 0))
|
||||
(eval . (put 'getmail-destination-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'getmail-options-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'getmail-retriever-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'git-daemon-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'git-http-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'gitile-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'gitolite-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'gitolite-git-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'gitolite-rc-file 'scheme-indent-function 0))
|
||||
(eval . (put 'gmnisrv-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'gnome-desktop-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'gnome-keyring-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'gpm-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'greetd-agreety-session 'scheme-indent-function 0))
|
||||
(eval . (put 'greetd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'greetd-gtkgreet-sway-session 'scheme-indent-function 0))
|
||||
(eval . (put 'greetd-terminal-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'greetd-user-session 'scheme-indent-function 0))
|
||||
(eval . (put 'greetd-wlgreet-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'greetd-wlgreet-session 'scheme-indent-function 0))
|
||||
(eval . (put 'greetd-wlgreet-sway-session 'scheme-indent-function 0))
|
||||
(eval . (put 'gss-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'guix-build-coordinator-agent-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'guix-build-coordinator-agent-dynamic-auth 'scheme-indent-function 0))
|
||||
(eval . (put 'guix-build-coordinator-agent-dynamic-auth-with-file 'scheme-indent-function 0))
|
||||
(eval . (put 'guix-build-coordinator-agent-password-auth 'scheme-indent-function 0))
|
||||
(eval . (put 'guix-build-coordinator-agent-password-file-auth 'scheme-indent-function 0))
|
||||
(eval . (put 'guix-build-coordinator-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'guix-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'guix-data-service-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'guix-extension 'scheme-indent-function 0))
|
||||
(eval . (put 'guix-publish-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'gvfs-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'host 'scheme-indent-function 0))
|
||||
(eval . (put 'hostapd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'hpcguix-web-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'httpd-config-file 'scheme-indent-function 0))
|
||||
(eval . (put 'httpd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'httpd-module 'scheme-indent-function 0))
|
||||
(eval . (put 'httpd-virtualhost 'scheme-indent-function 0))
|
||||
(eval . (put 'hurd-console-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'hurd-getty-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'hurd-vm-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'idmap-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'imap4d-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'inet-listener-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'inetd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'inetd-entry 'scheme-indent-function 0))
|
||||
(eval . (put 'inputattach-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'int-component-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ipfs-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'iptables-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'iwd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'iwd-general-settings 'scheme-indent-function 0))
|
||||
(eval . (put 'iwd-network-settings 'scheme-indent-function 0))
|
||||
(eval . (put 'iwd-scan-settings 'scheme-indent-function 0))
|
||||
(eval . (put 'iwd-settings 'scheme-indent-function 0))
|
||||
(eval . (put 'jami-account 'scheme-indent-function 0))
|
||||
(eval . (put 'jami-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'joycond-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'keepalived-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'kmscon-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'knot-acl-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'knot-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'knot-key-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'knot-keystore-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'knot-policy-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'knot-remote-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'knot-resolver-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'knot-zone-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'krb5-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'krb5-realm 'scheme-indent-function 0))
|
||||
(eval . (put 'kwallet-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ladspa-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'laminar-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'libvirt-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'lightdm-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'lightdm-gtk-greeter-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'lightdm-seat-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'linux-builder-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'lirc-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'live-service 'scheme-indent-function 0))
|
||||
(eval . (put 'localed-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'location-access-control 'scheme-indent-function 0))
|
||||
(eval . (put 'log-cleanup-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'log-rotation 'scheme-indent-function 0))
|
||||
(eval . (put 'log-rotation-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'login-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'lsh-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'lxqt-desktop-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'mailbox-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'mate-desktop-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'mcron-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'memcached-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'method-access-control 'scheme-indent-function 0))
|
||||
(eval . (put 'mingetty-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'mod-muc-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'modem-manager-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'mosquitto-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'mpd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'mpd-output 'scheme-indent-function 0))
|
||||
(eval . (put 'mpd-partition 'scheme-indent-function 0))
|
||||
(eval . (put 'mpd-plugin 'scheme-indent-function 0))
|
||||
(eval . (put 'mumble-server-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'mumble-server-public-registration-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'mumi-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'mumi-package-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'mympd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'mympd-ip-acl 'scheme-indent-function 0))
|
||||
(eval . (put 'mysql-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'namespace-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'nar-herder-cached-compression-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'nar-herder-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'network-address 'scheme-indent-function 0))
|
||||
(eval . (put 'network-link 'scheme-indent-function 0))
|
||||
(eval . (put 'network-manager-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'network-route 'scheme-indent-function 0))
|
||||
(eval . (put 'nfs-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'nftables-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'nginx-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'nginx-location-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'nginx-log-format-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'nginx-named-location-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'nginx-server-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'nginx-upstream-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ngircd-channel 'scheme-indent-function 0))
|
||||
(eval . (put 'ngircd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ngircd-global 'scheme-indent-function 0))
|
||||
(eval . (put 'ngircd-limits 'scheme-indent-function 0))
|
||||
(eval . (put 'ngircd-operator 'scheme-indent-function 0))
|
||||
(eval . (put 'ngircd-options 'scheme-indent-function 0))
|
||||
(eval . (put 'ngircd-server 'scheme-indent-function 0))
|
||||
(eval . (put 'ngircd-ssl 'scheme-indent-function 0))
|
||||
(eval . (put 'nix-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'nscd-cache 'scheme-indent-function 0))
|
||||
(eval . (put 'nscd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'nslcd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ntp-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ntp-server 'scheme-indent-function 0))
|
||||
(eval . (put 'oci-container-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'oci-image 'scheme-indent-function 0))
|
||||
(eval . (put 'opaque-cgit-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'opaque-cups-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'opaque-dovecot-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'opaque-prosody-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'opendht-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'openntpd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'opensmtpd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'openssh-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'openvpn-ccd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'openvpn-client-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'openvpn-remote-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'openvpn-server-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'openvswitch-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'operation-access-control 'scheme-indent-function 0))
|
||||
(eval . (put 'package-database-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'pagekite-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'pam-krb5-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'pam-mount-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'pam-mount-volume 'scheme-indent-function 0))
|
||||
(eval . (put 'passdb-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'patchwork-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'patchwork-database-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'patchwork-settings-module 'scheme-indent-function 0))
|
||||
(eval . (put 'pcscd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'php-fpm-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'php-fpm-dynamic-process-manager-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'php-fpm-on-demand-process-manager-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'php-fpm-static-process-manager-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'pipefs-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'plasma-desktop-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'plugin-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'policy-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'polkit-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'postgresql-config-file 'scheme-indent-function 0))
|
||||
(eval . (put 'postgresql-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'postgresql-role 'scheme-indent-function 0))
|
||||
(eval . (put 'pounce-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'power-profiles-daemon-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'powertop-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'prometheus-node-exporter-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'prosody-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'protocol-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'pulseaudio-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'qemu-binfmt-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'qemu-guest-agent-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'quassel-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'radicale-auth-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'radicale-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'radicale-encoding-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'radicale-logging-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'radicale-rights-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'radicale-server-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'radicale-storage-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'rasdaemon-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'readymedia-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'readymedia-media-directory 'scheme-indent-function 0))
|
||||
(eval . (put 'redis-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'repository-cgit-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'resize-file-system-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'restic-backup-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'restic-backup-job 'scheme-indent-function 0))
|
||||
(eval . (put 'rngd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'rootless-podman-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'rottlog-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'rpcbind-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'rshiny-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'rspamd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'rsync-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'rsync-module 'scheme-indent-function 0))
|
||||
(eval . (put 'samba-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'screen-locker-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'sddm-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'seatd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'service-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'service-type 'scheme-indent-function 0))
|
||||
(eval . (put 'shepherd-action 'scheme-indent-function 0))
|
||||
(eval . (put 'shepherd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'shepherd-service 'scheme-indent-function 0))
|
||||
(eval . (put 'slim-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'snuik-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'speakersafetyd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'spice-vdagent-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'ssl-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'static-networking 'scheme-indent-function 0))
|
||||
(eval . (put 'strongswan-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'sugar-desktop-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'syncthing-config-file 'scheme-indent-function 0))
|
||||
(eval . (put 'syncthing-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'syncthing-device 'scheme-indent-function 0))
|
||||
(eval . (put 'syncthing-folder 'scheme-indent-function 0))
|
||||
(eval . (put 'syncthing-folder-device 'scheme-indent-function 0))
|
||||
(eval . (put 'sysctl-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'syslog-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'system-log-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'tailon-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'tailon-configuration-file 'scheme-indent-function 0))
|
||||
(eval . (put 'thermald-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'tlp-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'tor-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'tor-onion-service-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'tor-transport-plugin 'scheme-indent-function 0))
|
||||
(eval . (put 'transmission-daemon-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'udev-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'udisks-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'unattended-upgrade-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'unbound-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'unbound-remote 'scheme-indent-function 0))
|
||||
(eval . (put 'unbound-server 'scheme-indent-function 0))
|
||||
(eval . (put 'unbound-zone 'scheme-indent-function 0))
|
||||
(eval . (put 'unix-listener-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'upower-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'usb-modeswitch-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'userdb-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'varnish-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'virtlog-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'virtual-build-machine 'scheme-indent-function 0))
|
||||
(eval . (put 'virtualhost-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'vnstat-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'webssh-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'wesnothd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'whoogle-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'wireguard-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'wireguard-peer 'scheme-indent-function 0))
|
||||
(eval . (put 'wpa-supplicant-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'wsdd-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'xe-guest-utilities-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'xen-guest-agent-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'xfce-desktop-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'xorg-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'xvnc-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'yggdrasil-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'zabbix-agent-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'zabbix-front-end-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'zabbix-server-configuration 'scheme-indent-function 0))
|
||||
(eval . (put 'zone-entry 'scheme-indent-function 0))
|
||||
(eval . (put 'zone-file 'scheme-indent-function 0))
|
||||
(eval . (put 'zram-device-configuration 'scheme-indent-function 0)))))
|
||||
;; This notably allows '(' in Paredit to not insert a space when the
|
||||
;; preceding symbol is one of these.
|
||||
(eval . (modify-syntax-entry ?~ "'"))
|
||||
(eval . (modify-syntax-entry ?$ "'"))
|
||||
(eval . (modify-syntax-entry ?+ "'"))
|
||||
|
||||
;; Emacs 28 changed the behavior of 'lisp-fill-paragraph', which causes the
|
||||
;; first line of package descriptions to extrude past 'fill-column', and
|
||||
;; somehow that is deemed more correct upstream (see:
|
||||
;; https://issues.guix.gnu.org/56197).
|
||||
(eval . (progn
|
||||
(require 'lisp-mode)
|
||||
(defun emacs27-lisp-fill-paragraph (&optional justify)
|
||||
(interactive "P")
|
||||
(or (fill-comment-paragraph justify)
|
||||
(let ((paragraph-start
|
||||
(concat paragraph-start
|
||||
"\\|\\s-*\\([(;\"]\\|\\s-:\\|`(\\|#'(\\)"))
|
||||
(paragraph-separate
|
||||
(concat paragraph-separate "\\|\\s-*\".*[,\\.]$"))
|
||||
(fill-column (if (and (integerp emacs-lisp-docstring-fill-column)
|
||||
(derived-mode-p 'emacs-lisp-mode))
|
||||
emacs-lisp-docstring-fill-column
|
||||
fill-column)))
|
||||
(fill-paragraph justify))
|
||||
;; Never return nil.
|
||||
t))
|
||||
(setq-local fill-paragraph-function #'emacs27-lisp-fill-paragraph)))))
|
||||
|
||||
(emacs-lisp-mode . ((indent-tabs-mode . nil)))
|
||||
(texinfo-mode . ((indent-tabs-mode . nil)
|
||||
(fill-column . 72))))
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@ charset = utf-8
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.{c,h,cpp,hpp,ac,am,m4,el,scm}{,.in}]
|
||||
max_line_length = 80
|
||||
max_line_length = 85
|
||||
|
||||
[*.{c,h,cpp,hpp,ac,m4,el,scm}{,.in}]
|
||||
indent_style = space
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
---
|
||||
name: 'Bug Reporting'
|
||||
about: 'Please check whether the bug is already reported, on Codeberg or in the Guix issue tracker.'
|
||||
title: ''
|
||||
ref: ''
|
||||
labels:
|
||||
---
|
||||
<!--
|
||||
Describe the bug you encounter below.
|
||||
|
||||
Please provide the output of the command `guix describe`.
|
||||
-->
|
||||
`guix describe` outputs:
|
||||
```text
|
||||
|
||||
```
|
||||
@@ -1,22 +0,0 @@
|
||||
# Force the use of templates.
|
||||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: Guix Issue Tracker (will stop accepting new submittions on January 1st, 2026)
|
||||
url: https://issues.guix.gnu.org/
|
||||
about: Submit patches and bug reports via email.
|
||||
|
||||
- name: Help Mailing List (help-guix@gnu.org)
|
||||
url: https://lists.gnu.org/mailman/listinfo/help-guix
|
||||
about: Subscribe to the Help mailing list to get support from the GNU Guix community via email. You can post messages in English though we also accept other languages.
|
||||
|
||||
- name: Development Mailing List (guix-devel@gnu.org)
|
||||
url: https://lists.gnu.org/mailman/listinfo/guix-devel
|
||||
about: Discussion about the development of GNU Guix.
|
||||
|
||||
- name: Security Mailing List (guix-security@gnu.org)
|
||||
url: https://lists.gnu.org/mailman/listinfo/guix-security
|
||||
about: Report security issues in Guix itself or in the packages it provides. Posting here allows Guix developers to address the problem before it is widely publicized.
|
||||
|
||||
- name: Contact - GNU Guix
|
||||
url: https://guix.gnu.org/en/contact/
|
||||
about: Communication channels of GNU Guix.
|
||||
@@ -1,56 +0,0 @@
|
||||
---
|
||||
name: 'Pull Request'
|
||||
about: 'Pull request template'
|
||||
title: ''
|
||||
ref: ''
|
||||
labels:
|
||||
---
|
||||
<!--
|
||||
Below is a checklist for package-related patches.
|
||||
|
||||
For details please refer to [the manual](https://guix.gnu.org/manual/devel/en/html_node/Submitting-Patches.html).
|
||||
|
||||
Common issues in the contribution process are also documented in the
|
||||
["Contributing" chapter](https://guix.gnu.org/manual/devel/en/html_node/Contributing.html)
|
||||
of the manual.
|
||||
|
||||
Tick a box by changing it from [ ] to [x].
|
||||
-->
|
||||
|
||||
- System(s) where you built it (successfully):
|
||||
- [ ] x86_64-linux
|
||||
- [ ] i686-linux
|
||||
- [ ] aarch64-linux
|
||||
- [ ] armhf-linux
|
||||
- [ ] powerpc64le-linux
|
||||
- [ ] riscv64-linux
|
||||
- [ ] x86_64-gnu
|
||||
- [ ] i586-gnu
|
||||
|
||||
- Package **update**
|
||||
- Build status of direct dependents (`./pre-inst-env guix build -k -P1 PACKAGE ...`):
|
||||
```text
|
||||
|
||||
```
|
||||
- Link to upstream release notes (if applicable):
|
||||
```text
|
||||
|
||||
```
|
||||
- Package **addition**
|
||||
- [ ] Fixed errors reported by `guix lint` (`./pre-inst-env guix lint PACKAGE ...`).
|
||||
- [ ] Verified cryptographic signature provided by upstream.
|
||||
- [ ] The packages don't use bundled copies of software.
|
||||
- [ ] Synopsis and description are written in conformance with [the guidelines](https://guix.gnu.org/manual/devel/en/html_node/Synopses-and-Descriptions.html).
|
||||
|
||||
- [ ] Commit messages follow [the "ChangeLog" style](https://www.gnu.org/prep/standards/html_node/Change-Logs.html).
|
||||
- [ ] The change doesn't break `guix pull` (`guix pull --url=/path/to/your/checkout --profile=/tmp/guix.master --disable-authentication`).
|
||||
|
||||
- Successfully cross-compiled to the following target(s) (this is optional):
|
||||
- [ ] x86_64-linux-gnu
|
||||
- [ ] i686-linux-gnu
|
||||
- [ ] aarch64-linux-gnu
|
||||
- [ ] arm-linux-gnueabihf
|
||||
- [ ] powerpc64le-linux-gnu
|
||||
- [ ] riscv64-linux-gnu
|
||||
- [ ] x86_64-pc-gnu
|
||||
- [ ] i586-pc-gnu
|
||||
@@ -37,8 +37,6 @@
|
||||
(;; primary: "D1BD 1EB7 B655 AECE 0BA7 8F94 4940 7E7E 89CA 9B07"
|
||||
"0807 AC76 DFE8 4303 6D5F 5879 F51D 4A16 DCEE 6FA7"
|
||||
(name "futurile"))
|
||||
("E426 7CD1 FC3E E959 7F07 42F9 CC98 E9F0 4330 FD7F"
|
||||
(name "gabber"))
|
||||
(;; primary: "2453 02B1 BAB1 F867 FDCA 96BC 8F3F 861F 82EB 7A9A"
|
||||
"CBC5 9C66 EC27 B971 7940 6B3E 6BE8 208A DF21 FE3F"
|
||||
(name "glv"))
|
||||
|
||||
+1
-1
@@ -4,4 +4,4 @@
|
||||
(version 0)
|
||||
(news-file "etc/news.scm")
|
||||
(keyring-reference "keyring")
|
||||
(url "https://git.guix.gnu.org/guix.git")) ;the primary URL
|
||||
(url "https://git.savannah.gnu.org/git/guix.git")) ;the primary URL
|
||||
|
||||
@@ -84,8 +84,8 @@ Raymond Nicholson <rain1@openmailbox.org>
|
||||
Rene Saavedra <rennes@openmailbox.org>
|
||||
Ricardo Wurmus <rekado@elephly.net>
|
||||
Ricardo Wurmus <rekado@elephly.net> <ricardo.wurmus@mdc-berlin.de>
|
||||
宋文武 <iyzsong@envs.net> <iyzsong@gmail.com>
|
||||
宋文武 <iyzsong@envs.net> <iyzsong@member.fsf.org>
|
||||
Sou Bunnbu (宋文武) <iyzsong@gmail.com>
|
||||
Sou Bunnbu (宋文武) <iyzsong@gmail.com> <iyzsong@member.fsf.org>
|
||||
Stefan Reichör <stefan@xsteve.at>
|
||||
Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
||||
Theodoros Foradis <theodoros.for@openmailbox.org> <theodoros@foradis.org>
|
||||
|
||||
-368
@@ -1,368 +0,0 @@
|
||||
# This -*- conf -*- file was generated by './etc/teams.scm codeowners'.
|
||||
#
|
||||
# It describes the expected reviewers for a pull request based on the
|
||||
# changed files. Unlike what the name of the file suggests they don't
|
||||
# own the code (ownership is collective in this house!) but merely have
|
||||
# a good understanding of that area of the codebase and therefore are
|
||||
# usually suited as a reviewer.
|
||||
|
||||
gnu/packages/audio\.scm @guix/audio
|
||||
gnu/packages/xiph\.scm @guix/audio
|
||||
|
||||
gnu/packages/commencement\.scm @guix/bootstrap
|
||||
gnu/packages/mes\.scm @guix/bootstrap
|
||||
|
||||
gnu/build-system/cmake\.scm @guix/cpp
|
||||
gnu/build/cmake-build-system\.scm @guix/cpp
|
||||
gnu/packages/c\.scm @guix/cpp
|
||||
gnu/packages/cmake\.scm @guix/cpp
|
||||
gnu/packages/cpp\.scm @guix/cpp
|
||||
gnu/packages/ninja\.scm @guix/cpp
|
||||
gnu/packages/valgrind\.scm @guix/cpp
|
||||
|
||||
guix/avahi\.scm @guix/core
|
||||
guix/base16\.scm @guix/core
|
||||
guix/base32\.scm @guix/core
|
||||
guix/base64\.scm @guix/core
|
||||
guix/bzr-download\.scm @guix/core
|
||||
guix/cache\.scm @guix/core
|
||||
guix/channels\.scm @guix/core
|
||||
guix/ci\.scm @guix/core
|
||||
guix/colors\.scm @guix/core
|
||||
guix/combinators\.scm @guix/core
|
||||
guix/config\.scm @guix/core
|
||||
guix/cpio\.scm @guix/core
|
||||
guix/cpu\.scm @guix/core
|
||||
guix/cve\.scm @guix/core
|
||||
guix/cvs-download\.scm @guix/core
|
||||
guix/deprecation\.scm @guix/core
|
||||
guix/derivations\.scm @guix/core
|
||||
guix/describe\.scm @guix/core
|
||||
guix/diagnostics\.scm @guix/core
|
||||
guix/discovery\.scm @guix/core
|
||||
guix/docker\.scm @guix/core
|
||||
guix/download\.scm @guix/core
|
||||
guix/elf\.scm @guix/core
|
||||
guix/ftp-client\.scm @guix/core
|
||||
guix/gexp\.scm @guix/core
|
||||
guix/git-authenticate\.scm @guix/core
|
||||
guix/git-download\.scm @guix/core
|
||||
guix/git\.scm @guix/core
|
||||
guix/glob\.scm @guix/core
|
||||
guix/gnu-maintenance\.scm @guix/core
|
||||
guix/gnupg\.scm @guix/core
|
||||
guix/grafts\.scm @guix/core
|
||||
guix/graph\.scm @guix/core
|
||||
guix/hash\.scm @guix/core
|
||||
guix/hg-download\.scm @guix/core
|
||||
guix/http-client\.scm @guix/core
|
||||
guix/i18n\.scm @guix/core
|
||||
guix/inferior\.scm @guix/core
|
||||
guix/ipfs\.scm @guix/core
|
||||
guix/least-authority\.scm @guix/core
|
||||
guix/licenses\.scm @guix/core
|
||||
guix/lint\.scm @guix/core
|
||||
guix/man-db\.scm @guix/core
|
||||
guix/memoization\.scm @guix/core
|
||||
guix/modules\.scm @guix/core
|
||||
guix/monad-repl\.scm @guix/core
|
||||
guix/monads\.scm @guix/core
|
||||
guix/narinfo\.scm @guix/core
|
||||
guix/nar\.scm @guix/core
|
||||
guix/openpgp\.scm @guix/core
|
||||
guix/packages\.scm @guix/core
|
||||
guix/pki\.scm @guix/core
|
||||
guix/platform\.scm @guix/core
|
||||
guix/profiles\.scm @guix/core
|
||||
guix/profiling\.scm @guix/core
|
||||
guix/progress\.scm @guix/core
|
||||
guix/quirks\.scm @guix/core
|
||||
guix/read-print\.scm @guix/core
|
||||
guix/records\.scm @guix/core
|
||||
guix/remote\.scm @guix/core
|
||||
guix/repl\.scm @guix/core
|
||||
guix/search-paths\.scm @guix/core
|
||||
guix/self\.scm @guix/core
|
||||
guix/serialization\.scm @guix/core
|
||||
guix/sets\.scm @guix/core
|
||||
guix/ssh\.scm @guix/core
|
||||
guix/status\.scm @guix/core
|
||||
guix/store\.scm @guix/core
|
||||
guix/substitutes\.scm @guix/core
|
||||
guix/svn-download\.scm @guix/core
|
||||
guix/swh\.scm @guix/core
|
||||
guix/tests\.scm @guix/core
|
||||
guix/transformations\.scm @guix/core
|
||||
guix/ui\.scm @guix/core
|
||||
guix/upstream\.scm @guix/core
|
||||
guix/utils\.scm @guix/core
|
||||
guix/workers\.scm @guix/core
|
||||
guix/platforms/ @guix/core
|
||||
guix/scripts/ @guix/core
|
||||
guix/store/ @guix/core
|
||||
nix/ @guix/core
|
||||
|
||||
gnu/packages/base\.scm @guix/core-packages
|
||||
gnu/packages/bootstrap\.scm @guix/core-packages
|
||||
gnu/packages/commencement\.scm @guix/core-packages
|
||||
gnu/packages/cross-base\.scm @guix/core-packages
|
||||
gnu/packages/gcc\.scm @guix/core-packages
|
||||
gnu/packages/guile\.scm @guix/core-packages
|
||||
gnu/packages/ld-wrapper\.in @guix/core-packages
|
||||
gnu/packages/make-bootstrap\.scm @guix/core-packages
|
||||
gnu/packages/multiprecision\.scm @guix/core-packages
|
||||
guix/build/gnu-build-system\.scm @guix/core-packages
|
||||
guix/build/utils\.scm @guix/core-packages
|
||||
guix/build-system/gnu\.scm @guix/core-packages
|
||||
|
||||
\.texi$ @guix/documentation
|
||||
doc/build\.scm @guix/documentation
|
||||
gnu/system/examples/bare-bones\.tmpl @guix/documentation
|
||||
gnu/system/examples/lightweight-desktop\.tmpl @guix/documentation
|
||||
gnu/system/examples/desktop\.tmpl @guix/documentation
|
||||
|
||||
gnu/packages/fpga\.scm @guix/electronics
|
||||
gnu/packages/electronics\.scm @guix/electronics
|
||||
gnu/packages/libftdi\.scm @guix/electronics
|
||||
gnu/packages/engineering\.scm @guix/electronics
|
||||
|
||||
gnu/packages/aux-files/emacs/guix-emacs\.el @guix/emacs
|
||||
gnu/packages/aux-files/emacs/comp-integrity\.el @guix/emacs
|
||||
gnu/packages/emacs(-.+|)\.scm$ @guix/emacs
|
||||
gnu/packages/tree-sitter\.scm @guix/emacs
|
||||
guix/build/emacs-build-system\.scm @guix/emacs
|
||||
guix/build/emacs-utils\.scm @guix/emacs
|
||||
guix/build-system/emacs\.scm @guix/emacs
|
||||
guix/import/elpa\.scm @guix/emacs
|
||||
guix/scripts/import/elpa\.scm @guix/emacs
|
||||
tests/elpa\.scm @guix/emacs
|
||||
|
||||
gnu/packages/bootloaders\.scm @guix/embedded
|
||||
gnu/packages/firmware\.scm @guix/embedded
|
||||
|
||||
gnu/packages/emulators\.scm @guix/games
|
||||
gnu/packages/games\.scm @guix/games
|
||||
gnu/packages/game-development\.scm @guix/games
|
||||
gnu/packages/luanti\.scm @guix/games
|
||||
gnu/packages/esolangs\.scm @guix/games
|
||||
gnu/packages/motti\.scm @guix/games
|
||||
guix/build/luanti-build-system\.scm @guix/games
|
||||
|
||||
etc/teams/gnome @guix/gnome
|
||||
gnu/packages/glib\.scm @guix/gnome
|
||||
gnu/packages/gstreamer\.scm @guix/gnome
|
||||
gnu/packages/gtk\.scm @guix/gnome
|
||||
gnu/packages/gnome\.scm @guix/gnome
|
||||
gnu/packages/gnome-xyz\.scm @guix/gnome
|
||||
gnu/packages/webkit\.scm @guix/gnome
|
||||
gnu/services/desktop\.scm @guix/gnome
|
||||
guix/build/glib-or-gtk-build-system\.scm @guix/gnome
|
||||
guix/build/meson-build-system\.scm @guix/gnome
|
||||
|
||||
gnu/packages/configuration-management\.scm @guix/go
|
||||
gnu/packages/golang(-.+|)\.scm$ @guix/go
|
||||
gnu/packages/syncthing\.scm @guix/go
|
||||
gnu/packages/terraform\.scm @guix/go
|
||||
guix/build-system/go\.scm @guix/go
|
||||
guix/build/go-build-system\.scm @guix/go
|
||||
guix/import/go\.scm @guix/go
|
||||
guix/scripts/import/go\.scm @guix/go
|
||||
tests/go\.scm @guix/go
|
||||
|
||||
gnu/packages/dhall\.scm @guix/haskell
|
||||
gnu/packages/haskell(-.+|)\.scm$ @guix/haskell
|
||||
gnu/packages/purescript\.scm @guix/haskell
|
||||
guix/build/haskell-build-system\.scm @guix/haskell
|
||||
guix/build-system/haskell\.scm @guix/haskell
|
||||
guix/import/cabal\.scm @guix/haskell
|
||||
guix/import/hackage\.scm @guix/haskell
|
||||
guix/import/stackage\.scm @guix/haskell
|
||||
guix/scripts/import/hackage\.scm @guix/haskell
|
||||
|
||||
(gnu|guix/scripts)/home(\.scm$|/) @guix/home
|
||||
tests/guix-home\.sh @guix/home
|
||||
tests/home-import\.scm @guix/home
|
||||
tests/home-services\.scm @guix/home
|
||||
|
||||
gnu/system/hurd\.scm @guix/hurd
|
||||
gnu/system/images/hurd\.scm @guix/hurd
|
||||
gnu/build/hurd-boot\.scm @guix/hurd
|
||||
gnu/services/hurd\.scm @guix/hurd
|
||||
gnu/packages/hurd\.scm @guix/hurd
|
||||
|
||||
gnu/installer(\.scm$|/) @guix/installer
|
||||
|
||||
gnu/packages/java(-.+|)\.scm$ @guix/java
|
||||
gnu/packages/maven(-.+|)\.scm$ @guix/java
|
||||
guix/build/ant-build-system\.scm @guix/java
|
||||
guix/build/java-utils\.scm @guix/java
|
||||
guix/build/maven-build-system\.scm @guix/java
|
||||
guix/build/maven/ @guix/java
|
||||
guix/build-system/ant\.scm @guix/java
|
||||
guix/build-system/maven\.scm @guix/java
|
||||
|
||||
gnu/packages/node-xyz\.scm @guix/javascript
|
||||
gnu/packages/node\.scm @guix/javascript
|
||||
guix/build-system/node\.scm @guix/javascript
|
||||
guix/build/node-build-system\.scm @guix/javascript
|
||||
guix/import/npm-binary\.scm @guix/javascript
|
||||
guix/scripts/import/npm-binary\.scm @guix/javascript
|
||||
|
||||
gnu/packages/julia(-.+|)\.scm$ @guix/julia
|
||||
guix/build/julia-build-system\.scm @guix/julia
|
||||
guix/build-system/julia\.scm @guix/julia
|
||||
|
||||
gnu/packages/(kde)(-.+|)\.scm$ @guix/kde
|
||||
gnu/packages/education\.scm @guix/kde
|
||||
|
||||
gnu/build/linux-modules\.scm @guix/kernel
|
||||
gnu/packages/aux-files/linux-libre.*$ @guix/kernel
|
||||
gnu/packages/linux\.scm @guix/kernel
|
||||
gnu/tests/linux-modules\.scm @guix/kernel
|
||||
guix/build/linux-module-build-system\.scm @guix/kernel
|
||||
guix/build-system/linux-module\.scm @guix/kernel
|
||||
|
||||
gnu/packages/lisp(-.+|)\.scm$ @guix/lisp
|
||||
guix/build/asdf-build-system\.scm @guix/lisp
|
||||
guix/build/lisp-utils\.scm @guix/lisp
|
||||
guix/build-system/asdf\.scm @guix/lisp
|
||||
|
||||
gnu/packages/anthy\.scm @guix/localization
|
||||
gnu/packages/fcitx5\.scm @guix/localization
|
||||
gnu/packages/fcitx\.scm @guix/localization
|
||||
gnu/packages/fonts\.scm @guix/localization
|
||||
gnu/packages/ibus\.scm @guix/localization
|
||||
|
||||
gnu/packages/lxqt\.scm @guix/lxqt
|
||||
|
||||
|
||||
gnu/build/icecat-extension\.scm @guix/mozilla
|
||||
gnu/packages/browser-extensions\.scm @guix/mozilla
|
||||
gnu/packages/gnuzilla\.scm @guix/mozilla
|
||||
gnu/packages/librewolf\.scm @guix/mozilla
|
||||
gnu/packages/tor-browsers\.scm @guix/mozilla
|
||||
|
||||
gnu/packages/ocaml\.scm @guix/ocaml
|
||||
gnu/packages/coq\.scm @guix/ocaml
|
||||
guix/build/ocaml-build-system\.scm @guix/ocaml
|
||||
guix/build/dune-build-system\.scm @guix/ocaml
|
||||
guix/build-system/ocaml\.scm @guix/ocaml
|
||||
guix/build-system/dune\.scm @guix/ocaml
|
||||
guix/import/opam\.scm @guix/ocaml
|
||||
guix/scripts/import/opam\.scm @guix/ocaml
|
||||
tests/opam\.scm @guix/ocaml
|
||||
|
||||
gnu/packages/django\.scm @guix/python
|
||||
gnu/packages/jupyter\.scm @guix/python
|
||||
gnu/packages/python(-.+|)\.scm$ @guix/python
|
||||
gnu/packages/sphinx\.scm @guix/python
|
||||
gnu/packages/tryton\.scm @guix/python
|
||||
guix/build/pyproject-build-system\.scm @guix/python
|
||||
guix/build-system/pyproject\.scm @guix/python
|
||||
guix/build/python-build-system\.scm @guix/python
|
||||
guix/build-system/python\.scm @guix/python
|
||||
guix/import/pypi\.scm @guix/python
|
||||
guix/scripts/import/pypi\.scm @guix/python
|
||||
tests/pypi\.scm @guix/python
|
||||
|
||||
gnu/packages/qt\.scm @guix/qt
|
||||
guix/build-system/qt\.scm @guix/qt
|
||||
guix/build/qt-build-system\.scm @guix/qt
|
||||
guix/build/qt-utils\.scm @guix/qt
|
||||
|
||||
gnu/packages/bioconductor\.scm @guix/r
|
||||
gnu/packages/cran\.scm @guix/r
|
||||
guix/build/r-build-system\.scm @guix/r
|
||||
guix/build-system/r\.scm @guix/r
|
||||
guix/import/cran\.scm @guix/r
|
||||
guix/scripts/import/cran\.scm @guix/r
|
||||
tests/cran\.scm @guix/r
|
||||
|
||||
gnu/packages/chez\.scm @guix/racket
|
||||
gnu/packages/racket\.scm @guix/racket
|
||||
|
||||
gnu/packages/diffoscope\.scm @guix/reproduciblebuilds
|
||||
|
||||
gnu/packages/ruby\.scm @guix/ruby
|
||||
guix/build/ruby-build-system\.scm @guix/ruby
|
||||
guix/build-system/ruby\.scm @guix/ruby
|
||||
guix/import/gem\.scm @guix/ruby
|
||||
guix/scripts/import/gem\.scm @guix/ruby
|
||||
tests/gem\.scm @guix/ruby
|
||||
|
||||
gnu/packages/(crates|rust)(-.+|)\.scm$ @guix/rust
|
||||
gnu/packages/c2rust\.scm @guix/rust
|
||||
gnu/packages/sequoia\.scm @guix/rust
|
||||
guix/build/cargo-build-system\.scm @guix/rust
|
||||
guix/build/cargo-utils\.scm @guix/rust
|
||||
guix/build-system/cargo\.scm @guix/rust
|
||||
guix/import/crate\.scm @guix/rust
|
||||
guix/scripts/import/crate\.scm @guix/rust
|
||||
tests/crate\.scm @guix/rust
|
||||
|
||||
gnu/packages/fortran(-.+|)\.scm$ @guix/science
|
||||
gnu/packages/algebra\.scm @guix/science
|
||||
gnu/packages/astronomy\.scm @guix/science
|
||||
gnu/packages/chemistry\.scm @guix/science
|
||||
gnu/packages/geo\.scm @guix/science
|
||||
gnu/packages/graph\.scm @guix/science
|
||||
gnu/packages/lean\.scm @guix/science
|
||||
gnu/packages/maths\.scm @guix/science
|
||||
gnu/packages/medical\.scm @guix/science
|
||||
gnu/packages/sagemath\.scm @guix/science
|
||||
gnu/packages/statistics\.scm @guix/science
|
||||
|
||||
gnu/packages/sugar\.scm @guix/sugar
|
||||
|
||||
gnu/packages/admin\.scm @guix/sysadmin
|
||||
gnu/packages/acl\.scm @guix/sysadmin
|
||||
gnu/packages/adns\.scm @guix/sysadmin
|
||||
gnu/packages/antivirus\.scm @guix/sysadmin
|
||||
gnu/packages/apparmor\.scm @guix/sysadmin
|
||||
gnu/packages/authentication\.scm @guix/sysadmin
|
||||
gnu/packages/cluster\.scm @guix/sysadmin
|
||||
gnu/packages/configuration-management @guix/sysadmin
|
||||
gnu/packages/databases\.scm @guix/sysadmin
|
||||
gnu/packages/distributed\.scm @guix/sysadmin
|
||||
gnu/packages/dns\.scm @guix/sysadmin
|
||||
gnu/packages/high-availability\.scm @guix/sysadmin
|
||||
gnu/packages/kerberos\.scm @guix/sysadmin
|
||||
gnu/packages/logging\.scm @guix/sysadmin
|
||||
gnu/packages/monitoring\.scm @guix/sysadmin
|
||||
gnu/packages/nfs\.scm @guix/sysadmin
|
||||
gnu/packages/openldap\.scm @guix/sysadmin
|
||||
gnu/packages/openstack\.scm @guix/sysadmin
|
||||
gnu/packages/prometheus\.scm @guix/sysadmin
|
||||
gnu/packages/selinux\.scm @guix/sysadmin
|
||||
gnu/packages/storage\.scm @guix/sysadmin
|
||||
gnu/packages/task-runners\.scm @guix/sysadmin
|
||||
gnu/packages/terraform\.scm @guix/sysadmin
|
||||
gnu/packages/virtualization\.scm @guix/sysadmin
|
||||
|
||||
gnu/build/jami-service\.scm @guix/telephony
|
||||
gnu/packages/jami\.scm @guix/telephony
|
||||
gnu/packages/linphone\.scm @guix/telephony
|
||||
gnu/packages/telephony\.scm @guix/telephony
|
||||
gnu/services/telephony\.scm @guix/telephony
|
||||
gnu/tests/data/jami-dummy-account\.dat @guix/telephony
|
||||
gnu/tests/telephony\.scm @guix/telephony
|
||||
tests/services/telephony\.scm @guix/telephony
|
||||
|
||||
gnu/packages/tex\.scm @guix/tex
|
||||
gnu/packages/texlive\.scm @guix/tex
|
||||
guix/build/texlive-build-system\.scm @guix/tex
|
||||
guix/build-system/texlive\.scm @guix/tex
|
||||
guix/import/texlive\.scm @guix/tex
|
||||
guix/scripts/import/texlive\.scm @guix/tex
|
||||
tests/texlive\.scm @guix/tex
|
||||
|
||||
etc/news\.scm @guix/translations
|
||||
po/ @guix/translations
|
||||
|
||||
gnu/packages/xfce\.scm @guix/xfce
|
||||
|
||||
gnu/packages/zig\.scm @guix/zig
|
||||
gnu/packages/zig-xyz\.scm @guix/zig
|
||||
guix/build/zig-build-system\.scm @guix/zig
|
||||
guix/build-system/zig\.scm @guix/zig
|
||||
|
||||
+22
-50
@@ -1,5 +1,5 @@
|
||||
# GNU Guix --- Functional package management for GNU
|
||||
# Copyright © 2012-2025 Ludovic Courtès <ludo@gnu.org>
|
||||
# Copyright © 2012-2024 Ludovic Courtès <ludo@gnu.org>
|
||||
# Copyright © 2013 Andreas Enge <andreas@enge.fr>
|
||||
# Copyright © 2015, 2017 Alex Kost <alezost@gmail.com>
|
||||
# Copyright © 2016, 2018 Mathieu Lirzin <mthl@gnu.org>
|
||||
@@ -20,7 +20,6 @@
|
||||
# Copyright © 2023 Clément Lassieur <clement@lassieur.org>
|
||||
# Copyright © 2023, 2024 Wilko Meyer <w@wmeyer.eu>
|
||||
# Copyright © 2024 gemmaro <gemmaro.dev@gmail.com>
|
||||
# Copyright © 2025 Brice Waegeneire <brice@waegenei.re>
|
||||
#
|
||||
# This file is part of GNU Guix.
|
||||
#
|
||||
@@ -49,7 +48,7 @@ do_subst = $(SED) \
|
||||
-e 's,[@]abs_top_builddir[@],$(abs_top_builddir),g' \
|
||||
-e 's,[@]localedir[@],$(localedir),g'
|
||||
|
||||
scripts/guix: scripts/guix.in Makefile guile$(EXEEXT)
|
||||
scripts/guix: scripts/guix.in Makefile
|
||||
$(AM_V_at)rm -f $@ $@-t
|
||||
$(AM_V_at)$(MKDIR_P) "$(@D)"
|
||||
$(AM_V_GEN)$(do_subst) < "$(srcdir)/$@.in" > "$@-t"
|
||||
@@ -172,7 +171,6 @@ MODULES = \
|
||||
guix/build-system/haskell.scm \
|
||||
guix/build-system/julia.scm \
|
||||
guix/build-system/linux-module.scm \
|
||||
guix/build-system/luanti.scm \
|
||||
guix/build-system/maven.scm \
|
||||
guix/build-system/meson.scm \
|
||||
guix/build-system/minetest.scm \
|
||||
@@ -239,7 +237,6 @@ MODULES = \
|
||||
guix/build/gnu-build-system.scm \
|
||||
guix/build/gnu-dist.scm \
|
||||
guix/build/guile-build-system.scm \
|
||||
guix/build/luanti-build-system.scm \
|
||||
guix/build/maven-build-system.scm \
|
||||
guix/build/minetest-build-system.scm \
|
||||
guix/build/mix-build-system.scm \
|
||||
@@ -312,9 +309,7 @@ MODULES = \
|
||||
guix/import/json.scm \
|
||||
guix/import/kde.scm \
|
||||
guix/import/launchpad.scm \
|
||||
guix/import/luanti.scm \
|
||||
guix/import/minetest.scm \
|
||||
guix/import/nuget.scm \
|
||||
guix/import/npm-binary.scm \
|
||||
guix/import/opam.scm \
|
||||
guix/import/print.scm \
|
||||
@@ -369,7 +364,6 @@ MODULES = \
|
||||
guix/scripts/import/hackage.scm \
|
||||
guix/scripts/import/hexpm.scm \
|
||||
guix/scripts/import/json.scm \
|
||||
guix/scripts/import/luanti.scm \
|
||||
guix/scripts/import/minetest.scm \
|
||||
guix/scripts/import/npm-binary.scm \
|
||||
guix/scripts/import/opam.scm \
|
||||
@@ -444,19 +438,15 @@ dist_noinst_DATA = \
|
||||
AUX_FILES = \
|
||||
gnu/packages/aux-files/chromium/master-preferences.json \
|
||||
gnu/packages/aux-files/emacs/comp-integrity.el \
|
||||
gnu/packages/aux-files/emacs/comp-integrity-next.el \
|
||||
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.15-arm.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.15-arm64.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.15-i686.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.15-riscv.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.15-x86_64.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.14-arm.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.14-arm64.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.14-i686.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.14-riscv.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.14-x86_64.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.13-arm.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.13-arm64.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.13-i686.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.13-riscv.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.13-x86_64.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.12-arm.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.12-arm64.conf \
|
||||
gnu/packages/aux-files/linux-libre/6.12-i686.conf \
|
||||
@@ -482,7 +472,6 @@ AUX_FILES = \
|
||||
gnu/packages/aux-files/linux-libre/5.4-arm64.conf \
|
||||
gnu/packages/aux-files/linux-libre/5.4-i686.conf \
|
||||
gnu/packages/aux-files/linux-libre/5.4-x86_64.conf \
|
||||
gnu/packages/aux-files/ovmf/51-edk2-ovmf-2m-raw-x64-nosb.json \
|
||||
gnu/packages/aux-files/pack-audit.c \
|
||||
gnu/packages/aux-files/python/sanity-check.py \
|
||||
gnu/packages/aux-files/python/sitecustomize.py \
|
||||
@@ -583,9 +572,9 @@ SCM_TESTS = \
|
||||
tests/inferior.scm \
|
||||
tests/ipfs.scm \
|
||||
tests/lint.scm \
|
||||
tests/luanti.scm \
|
||||
tests/machine/hetzner.scm \
|
||||
tests/machine/hetzner/http.scm \
|
||||
tests/minetest.scm \
|
||||
tests/modules.scm \
|
||||
tests/monads.scm \
|
||||
tests/nar.scm \
|
||||
@@ -757,7 +746,6 @@ EXTRA_DIST += \
|
||||
build-aux/compile-as-derivation.scm \
|
||||
build-aux/config.rpath \
|
||||
build-aux/convert-xref.scm \
|
||||
build-aux/extract-syscall-ranges.sh \
|
||||
build-aux/generate-authors.scm \
|
||||
build-aux/git-version-gen \
|
||||
build-aux/mdate-from-git.scm \
|
||||
@@ -769,7 +757,6 @@ EXTRA_DIST += \
|
||||
etc/guix-install.sh \
|
||||
etc/historical-authorizations \
|
||||
etc/news.scm \
|
||||
etc/teams.scm \
|
||||
etc/manifests/disarchive.scm \
|
||||
etc/manifests/hurd.scm \
|
||||
etc/manifests/kernels.scm \
|
||||
@@ -825,7 +812,7 @@ $(1): $(2)
|
||||
$(AM_V_at)echo "Compiling Scheme modules..." ; \
|
||||
unset GUILE_LOAD_COMPILED_PATH ; \
|
||||
XDG_CACHE_HOME=/nowhere \
|
||||
host="$(4)" srcdir="$(top_srcdir)" \
|
||||
host=$(host) srcdir="$(top_srcdir)" \
|
||||
$(top_builddir)/pre-inst-env \
|
||||
$(GUILE) -L "$(top_builddir)" -L "$(top_srcdir)" \
|
||||
--no-auto-compile \
|
||||
@@ -871,36 +858,36 @@ MODULES_PO := guix/build/po.scm
|
||||
|
||||
$(eval $(call guile-compilation-rule,make-core-go, \
|
||||
$(MODULES_CORE) guix/config.scm $(dist_noinst_DATA), \
|
||||
0,$(host)))
|
||||
0))
|
||||
.PHONY: make-core-go
|
||||
|
||||
$(eval $(call guile-compilation-rule,make-packages1-go, \
|
||||
$(MODULES_PACKAGES1) make-core-go, \
|
||||
$(words $(MODULES_CORE)),$(host)))
|
||||
$(words $(MODULES_CORE))))
|
||||
.PHONY: make-packages1-go
|
||||
|
||||
$(eval $(call guile-compilation-rule,make-packages2-go, \
|
||||
$(MODULES_PACKAGES2) make-core-go make-packages1-go, \
|
||||
$(words $(MODULES_CORE) $(MODULES_PACKAGES1)),$(host)))
|
||||
$(words $(MODULES_CORE) $(MODULES_PACKAGES1))))
|
||||
.PHONY: make-packages2-go
|
||||
|
||||
$(eval $(call guile-compilation-rule,make-packages3-go, \
|
||||
$(MODULES_PACKAGES3) make-core-go make-packages1-go make-packages2-go, \
|
||||
$(words $(MODULES_CORE) $(MODULES_PACKAGES1) $(MODULES_PACKAGES2)),$(host)))
|
||||
$(words $(MODULES_CORE) $(MODULES_PACKAGES1) $(MODULES_PACKAGES2))))
|
||||
.PHONY: make-packages3-go
|
||||
|
||||
$(eval $(call guile-compilation-rule,make-packages4-go, \
|
||||
$(MODULES_PACKAGES4) make-core-go make-packages1-go make-packages2-go \
|
||||
make-packages3-go, \
|
||||
$(words $(MODULES_CORE) $(MODULES_PACKAGES1) $(MODULES_PACKAGES2) \
|
||||
$(MODULES_PACKAGES3)),$(host)))
|
||||
$(MODULES_PACKAGES3))))
|
||||
.PHONY: make-packages4-go
|
||||
|
||||
$(eval $(call guile-compilation-rule,make-packages5-go, \
|
||||
$(MODULES_PACKAGES5) make-core-go make-packages1-go make-packages2-go \
|
||||
make-packages3-go make-packages4-go, \
|
||||
$(words $(MODULES_CORE) $(MODULES_PACKAGES1) $(MODULES_PACKAGES2) \
|
||||
$(MODULES_PACKAGES3) $(MODULES_PACKAGES4)),$(host)))
|
||||
$(MODULES_PACKAGES3) $(MODULES_PACKAGES4))))
|
||||
.PHONY: make-packages5-go
|
||||
|
||||
make-packages-go: make-packages1-go make-packages2-go \
|
||||
@@ -909,17 +896,17 @@ make-packages-go: make-packages1-go make-packages2-go \
|
||||
|
||||
$(eval $(call guile-compilation-rule,make-system-go, \
|
||||
$(MODULES_SYSTEM) make-packages-go make-core-go, \
|
||||
$(words $(MODULES_CORE) $(MODULES_PACKAGES)),$(host)))
|
||||
$(words $(MODULES_CORE) $(MODULES_PACKAGES))))
|
||||
.PHONY: make-system-go
|
||||
|
||||
$(eval $(call guile-compilation-rule,make-cli-go, \
|
||||
$(MODULES_CLI) make-system-go make-packages-go make-core-go, \
|
||||
$(words $(MODULES_CORE) $(MODULES_PACKAGES) $(MODULES_SYSTEM)),$(host)))
|
||||
$(words $(MODULES_CORE) $(MODULES_PACKAGES) $(MODULES_SYSTEM))))
|
||||
.PHONY: make-cli-go
|
||||
|
||||
$(eval $(call guile-compilation-rule,guix/build/po.go, \
|
||||
$(MODULES_PO), \
|
||||
0,$(build)))
|
||||
0))
|
||||
|
||||
SUFFIXES = .go
|
||||
|
||||
@@ -1258,12 +1245,7 @@ cuirass-jobs: $(GOBJECTS)
|
||||
.PHONY: update-guix-package update-NEWS cuirass-jobs release
|
||||
|
||||
# Git auto-configuration.
|
||||
.git/hooks/:
|
||||
$(AM_V_at)if test -d .git; then \
|
||||
mkdir "$@"; \
|
||||
fi
|
||||
|
||||
.git/hooks/%: etc/git/% | .git/hooks/
|
||||
.git/hooks/%: etc/git/%
|
||||
$(AM_V_at)if test -d .git; then \
|
||||
cp "$<" "$@"; \
|
||||
fi
|
||||
@@ -1275,7 +1257,7 @@ cuirass-jobs: $(GOBJECTS)
|
||||
fi
|
||||
|
||||
COMMIT_MSG_MAGIC = VGhpcyBpcyB0aGUgY29tbWl0LW1zZyBob29rIG9mIEd1aXg=
|
||||
.git/hooks/commit-msg: etc/git/commit-msg | .git/hooks/
|
||||
.git/hooks/commit-msg: etc/git/commit-msg
|
||||
$(AM_V_at)if test -d .git; then \
|
||||
if test -f $@ && ! grep -qF $(COMMIT_MSG_MAGIC) $@; then \
|
||||
mkdir -p $@.d && mv $@ $@.d && \
|
||||
@@ -1297,7 +1279,7 @@ endif
|
||||
|
||||
# Downloading up-to-date PO files.
|
||||
|
||||
WEBLATE_REPO = https://codeberg.org/guix/translations
|
||||
WEBLATE_REPO = https://framagit.org/tyreunom/guix-translations
|
||||
|
||||
# Shallow clone the Git repository behind Weblate and copy files from it if
|
||||
# they contain at least one translation, and they are well-formed (Scheme
|
||||
@@ -1337,16 +1319,6 @@ download-po:
|
||||
rm -rf "$$dir"
|
||||
.PHONY: download-po
|
||||
|
||||
# Regenerate 'CODEOWNERS' when 'teams.scm' is modified so we don't forget.
|
||||
if in_git_p
|
||||
if !CROSS_COMPILING
|
||||
CODEOWNERS: etc/teams.scm scripts/guix
|
||||
./etc/teams.scm codeowners > "$@.tmp"
|
||||
mv "$@.tmp" "$@"
|
||||
|
||||
BUILT_SOURCES += CODEOWNERS
|
||||
endif
|
||||
endif
|
||||
## -------------- ##
|
||||
## Silent rules. ##
|
||||
## -------------- ##
|
||||
|
||||
@@ -108,18 +108,3 @@ but exposes all the API as Scheme.
|
||||
- The [[https://www.gnu.org/s/gsrc/][GNU Source Release Collection]] (GSRC) is a user-land software
|
||||
distribution; unlike Guix, it relies on core tools available on the
|
||||
host system
|
||||
|
||||
* Copyright Notices
|
||||
|
||||
GNU Guix is made available under the GNU GPL version 3 or later license, and
|
||||
authors retain their copyright. For copyright notices, we adhere to the
|
||||
guidance documented in (info "(maintain) Copyright Notices"), and explicitly
|
||||
allow ranges instead of individual years. Here's an example of the preferred
|
||||
style used for copyright notices in source file headers:
|
||||
|
||||
#+begin_comment
|
||||
Copyright © 2019-2023, 2025 Your Name <your@email.com>
|
||||
#+end_comment
|
||||
|
||||
Meaning there were copyright-able changes made for the years 2019, 2020, 2021,
|
||||
2022, 2023 and 2025.
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
README
|
||||
@@ -1,80 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
if test "$#" -lt 1 || test "$#" -gt 2
|
||||
then
|
||||
echo "Usage: extract-syscall-ranges.sh FILENAME [abiname_regex]"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
numbers_to_ranges()
|
||||
{
|
||||
if ! read number
|
||||
then
|
||||
printf '{}\n'
|
||||
return
|
||||
fi
|
||||
low="$number"
|
||||
high="$number"
|
||||
while true
|
||||
do
|
||||
if read number
|
||||
then
|
||||
if test "$number" -eq "$((high + 1))"
|
||||
then
|
||||
high="$number"
|
||||
else
|
||||
break
|
||||
fi
|
||||
else
|
||||
printf '{ {%d, %d} }\n' "$low" "$high"
|
||||
return
|
||||
fi
|
||||
done
|
||||
printf '{ {%d, %d}' "$low" "$high"
|
||||
low="$number"
|
||||
high="$number"
|
||||
while true
|
||||
do
|
||||
if read number
|
||||
then
|
||||
if test "$number" -eq "$((high + 1))"
|
||||
then
|
||||
high="$number"
|
||||
else
|
||||
printf ', {%d, %d}' "$low" "$high"
|
||||
low="$number"
|
||||
high="$number"
|
||||
fi
|
||||
else
|
||||
printf ', {%d, %d} }\n' "$low" "$high"
|
||||
return
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
if test "$#" -eq 2
|
||||
then
|
||||
abi_regex="$2"
|
||||
getnumbers()
|
||||
{
|
||||
# delete comment lines and space-only lines
|
||||
sed -e '/^[[:space:]]*#/d ; /^[[:space:]]*$/d' |
|
||||
# filter to only include lines with target abi or "common"
|
||||
grep -E "^[0-9]+[[:space:]]+(common|(${abi_regex}))[[:space:]]" |
|
||||
# limit to only syscall number
|
||||
sed -e 's/\([0-9]\+\).*/\1/g'
|
||||
}
|
||||
else
|
||||
getnumbers()
|
||||
{
|
||||
# delete comment lines and space-only lines and limit to syscall number
|
||||
sed -e '/^[[:space:]]*#/d ; /^[[:space:]]*$/d ; s/\([0-9]\+\).*/\1/g'
|
||||
}
|
||||
fi
|
||||
|
||||
getnumbers < "$1" |
|
||||
sort -n |
|
||||
uniq | # Yes, there are duplicate syscall entries...
|
||||
numbers_to_ranges
|
||||
|
||||
|
||||
@@ -46,12 +46,6 @@ export PATH
|
||||
GUIX="$abs_top_builddir/scripts/guix"
|
||||
export GUIX
|
||||
|
||||
# Sanity check.
|
||||
if [ "$1" = "guix" ] && [ ! -f "$GUIX" ]; then
|
||||
echo "$GUIX is not built. Please run 'make scripts/guix'."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Define $GUIX_UNINSTALLED to prevent `guix' from
|
||||
# prepending @guilemoduledir@ to the Guile load paths.
|
||||
|
||||
|
||||
+2
-16
@@ -1,7 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
# GNU Guix --- Functional package management for GNU
|
||||
# Copyright © 2012-2019, 2021, 2025 Ludovic Courtès <ludo@gnu.org>
|
||||
# Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2021 Ludovic Courtès <ludo@gnu.org>
|
||||
#
|
||||
# This file is part of GNU Guix.
|
||||
#
|
||||
@@ -102,24 +102,10 @@ then
|
||||
rm -rf "$GUIX_STATE_DIRECTORY/daemon-socket"
|
||||
mkdir -m 0700 "$GUIX_STATE_DIRECTORY/daemon-socket"
|
||||
|
||||
# If unprivileged user namespaces are not supported, pass
|
||||
# '--disable-chroot'.
|
||||
if [ -f /proc/self/ns/user ] \
|
||||
&& { [ ! -f /proc/sys/kernel/unprivileged_userns_clone ] \
|
||||
|| [ "$(cat /proc/sys/kernel/unprivileged_userns_clone)" -eq 1 ]; }
|
||||
then
|
||||
extra_options=""
|
||||
else
|
||||
extra_options="--disable-chroot"
|
||||
echo "unprivileged user namespaces not supported; \
|
||||
running 'guix-daemon $extra_options'" >&2
|
||||
fi
|
||||
|
||||
# Launch the daemon without chroot support because is may be
|
||||
# unavailable, for instance if we're not running as root.
|
||||
"@abs_top_builddir@/pre-inst-env" \
|
||||
"@abs_top_builddir@/guix-daemon" \
|
||||
$extra_options \
|
||||
"@abs_top_builddir@/guix-daemon" --disable-chroot \
|
||||
--substitute-urls="$GUIX_BINARY_SUBSTITUTE_URL" &
|
||||
|
||||
daemon_pid=$!
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2017-2018, 2025 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2020, 2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||
;;; Copyright © 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -125,8 +125,8 @@ COMMIT. PROC receives the temporary directory file name as an argument."
|
||||
(lambda ()
|
||||
(invoke "git" "worktree" "remove" "--force" tmp-directory))))))
|
||||
|
||||
(define %guix-git-repo-push-url-regexp
|
||||
"(git.guix.gnu.org|codeberg.org/guix|git@codeberg.org:guix)/guix(.git)? \\(push\\)")
|
||||
(define %savannah-guix-git-repo-push-url-regexp
|
||||
"git.(savannah|sv).gnu.org:?/srv/git/guix.git \\(push\\)")
|
||||
|
||||
(define-syntax-rule (with-input-pipe-to-string prog arg ...)
|
||||
(let* ((input-pipe (open-pipe* OPEN_READ prog arg ...))
|
||||
@@ -138,12 +138,12 @@ COMMIT. PROC receives the temporary directory file name as an argument."
|
||||
(string-trim-both output)))
|
||||
|
||||
(define (find-origin-remote)
|
||||
"Find the name of the git remote with the Guix git repo URL."
|
||||
"Find the name of the git remote with the Savannah Guix git repo URL."
|
||||
(and-let* ((remotes (string-split (with-input-pipe-to-string
|
||||
"git" "remote" "-v")
|
||||
#\newline))
|
||||
(origin-entry (find (cut string-match
|
||||
%guix-git-repo-push-url-regexp
|
||||
%savannah-guix-git-repo-push-url-regexp
|
||||
<>)
|
||||
remotes)))
|
||||
(first (string-split origin-entry #\tab))))
|
||||
|
||||
+2
-20
@@ -78,8 +78,7 @@ if test "x$guix_build_daemon" = "xyes"; then
|
||||
|
||||
dnl Chroot support.
|
||||
AC_CHECK_FUNCS([chroot unshare])
|
||||
AC_CHECK_HEADERS([sched.h sys/param.h sys/mount.h sys/syscall.h \
|
||||
linux/close_range.h sys/prctl.h])
|
||||
AC_CHECK_HEADERS([sched.h sys/param.h sys/mount.h sys/syscall.h])
|
||||
|
||||
if test "x$ac_cv_func_chroot" != "xyes"; then
|
||||
AC_MSG_ERROR(['chroot' function missing, bailing out])
|
||||
@@ -96,7 +95,7 @@ if test "x$guix_build_daemon" = "xyes"; then
|
||||
dnl strsignal: for error reporting.
|
||||
dnl statx: fine-grain 'stat' call, new in glibc 2.28.
|
||||
AC_CHECK_FUNCS([lutimes lchown posix_fallocate sched_setaffinity \
|
||||
statvfs nanosleep strsignal statx close_range])
|
||||
statvfs nanosleep strsignal statx])
|
||||
|
||||
dnl Check for <locale>.
|
||||
AC_LANG_PUSH(C++)
|
||||
@@ -139,23 +138,6 @@ if test "x$guix_build_daemon" = "xyes"; then
|
||||
AC_SUBST([GUIX_TEST_ROOT])
|
||||
|
||||
GUIX_CHECK_LOCALSTATEDIR
|
||||
|
||||
case "x$host_os" in
|
||||
x*linux*)
|
||||
AC_CHECK_PROG([have_slirp4netns], [slirp4netns], [yes])
|
||||
if test "x$have_slirp4netns" != "xyes"
|
||||
then
|
||||
AC_MSG_WARN([Slirp4netns not found; fixed-output chroot builds won't work without it.])
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
AC_PATH_PROG([SLIRP4NETNS], [slirp4netns], [slirp4netns])
|
||||
AC_DEFINE_UNQUOTED([SLIRP4NETNS], ["$SLIRP4NETNS"],
|
||||
[Path to the slirp4netns program, if any.])
|
||||
|
||||
dnl needed for inspecting 64-bit system call arguments in seccomp's Berkeley
|
||||
dnl Packet Filter VM, which only directly operates on 32-bit words.
|
||||
AC_C_BIGENDIAN
|
||||
fi
|
||||
|
||||
AM_CONDITIONAL([HAVE_LIBBZ2], [test "x$HAVE_LIBBZ2" = "xyes"])
|
||||
|
||||
@@ -1,22 +1,5 @@
|
||||
# -*- Autoconf -*-
|
||||
# Process this file with autoconf to produce a configure script.
|
||||
#
|
||||
# GNU Guix --- Functional package management for GNU
|
||||
# Copyright © 2012-2021, 2022-2023 Ludovic Courtès <ludo@gnu.org>
|
||||
# Copyright © 2013, 2016 Mark H Weaver <mhw@netris.org>
|
||||
# Copyright © 2014-2016 Alex Kost <alezost@gmail.com>
|
||||
# Copyright © 2014-2016 David Thompson <davet@gnu.org>
|
||||
# Copyright © 2015-2016, 2018 Mathieu Lirzin <mthl@gnu.org>
|
||||
# Copyright © 2015-2020 Mathieu Othacehe <m.othacehe@gmail.com>
|
||||
# Copyright © 2016 Eric Le Bihan <eric.le.bihan.dev@free.fr>
|
||||
# Copyright © 2016, 2018, 2020, 2022 Ricardo Wurmus <rekado@elephly.net>
|
||||
# Copyright © 2017 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
# Copyright © 2018 nikita <nikita@n0.is>
|
||||
# Copyright © 2018, 2021 Julien Lepiller <julien@lepiller.eu>
|
||||
# Copyright © 2017-2018 Eric Bavier <bavier@posteo.net>
|
||||
# Copyright © 2020-2021, 2023-204 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||
# Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
# Copyright © 2024 gemmaro <gemmaro.dev@gmail.com>
|
||||
|
||||
AC_PREREQ([2.69])
|
||||
AC_INIT([GNU Guix],
|
||||
@@ -146,9 +129,6 @@ if test "x$have_guile_git" != "xyes"; then
|
||||
AC_MSG_ERROR([Guile-Git is missing; please install it.])
|
||||
fi
|
||||
|
||||
dnl Check Guile-Git version resp. required recently added symbol.
|
||||
GUILE_MODULE_REQUIRED_EXPORT([(git)], [graph-descendant?])
|
||||
|
||||
dnl Check for Guile-JSON.
|
||||
GUIX_CHECK_GUILE_JSON
|
||||
if test "x$guix_cv_have_recent_guile_json" != "xyes"; then
|
||||
|
||||
+15
-91
@@ -1,5 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2019-2025 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2019-2024 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
|
||||
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||
;;;
|
||||
@@ -66,11 +66,11 @@
|
||||
|
||||
(define %manual-languages
|
||||
;; Available translations for the 'guix-manual' text domain.
|
||||
'("de" "en" "es" "fr" "it" "pt_BR" "ru" "zh_CN"))
|
||||
'("de" "en" "es" "fr" "pt_BR" "ru" "zh_CN"))
|
||||
|
||||
(define %cookbook-languages
|
||||
;; Available translations for the 'guix-cookbook' text domain.
|
||||
'("de" "en" "es" "fr" "it" "ko" "pt_BR" "ru" "sk" "sv"))
|
||||
'("de" "en" "fr" "ko" "pt_BR" "ru" "sk" "sv"))
|
||||
|
||||
(define %languages
|
||||
;; Available translations for the document being built.
|
||||
@@ -78,10 +78,6 @@
|
||||
%cookbook-languages
|
||||
%manual-languages))
|
||||
|
||||
(define %latest-guix-version
|
||||
;; Latest released version.
|
||||
"1.4.0")
|
||||
|
||||
(define (texinfo-manual-images source)
|
||||
"Return a directory containing all the images used by the user manual, taken
|
||||
from SOURCE, the root of the source tree."
|
||||
@@ -188,16 +184,11 @@ as well as images, OS examples, and translations."
|
||||
(define %web-site-url
|
||||
;; URL of the web site home page.
|
||||
(or (getenv "GUIX_WEB_SITE_URL")
|
||||
"/"))
|
||||
|
||||
(define %manual-css-url
|
||||
;; URL of the main CSS file.
|
||||
(in-vicinity %web-site-url
|
||||
"themes/initial/css/manual.css"))
|
||||
"/software/guix/"))
|
||||
|
||||
(define %makeinfo-html-options
|
||||
;; Options passed to 'makeinfo --html'.
|
||||
`(,(string-append "--css-ref=" %manual-css-url)
|
||||
'("--css-ref=https://www.gnu.org/software/gnulib/manual.css"
|
||||
"-c" "EXTRA_HEAD=<meta name=\"viewport\" \
|
||||
content=\"width=device-width, initial-scale=1\" />"))
|
||||
|
||||
@@ -631,10 +622,9 @@ its <pre class=\"lisp\"> blocks (as produced by 'makeinfo --html')."
|
||||
|
||||
(define* (stylized-html source input
|
||||
#:key
|
||||
(latest-version %latest-guix-version)
|
||||
(languages %languages)
|
||||
(manual %manual)
|
||||
(manual-css-url %manual-css-url))
|
||||
(manual-css-url "/themes/initial/css/manual.css"))
|
||||
"Process all the HTML files in INPUT; add them MANUAL-CSS-URL as a <style>
|
||||
link, and add a menu to choose among LANGUAGES. Use the Guix PO files found
|
||||
in SOURCE."
|
||||
@@ -680,14 +670,6 @@ in SOURCE."
|
||||
(href ,url))
|
||||
,label)))
|
||||
|
||||
(define menu-item-separator
|
||||
;; Thin horizontal line to separate drop-down menu items.
|
||||
`(img (@ (class "hline")
|
||||
(src ,(in-vicinity
|
||||
#$%web-site-url
|
||||
"themes/initial/img/h-separator.png"))
|
||||
(alt ""))))
|
||||
|
||||
(define* (navigation-bar menus #:key split-node?)
|
||||
;; Return the navigation bar showing all of MENUS.
|
||||
`(header (@ (class "navbar"))
|
||||
@@ -731,45 +713,10 @@ in SOURCE."
|
||||
(list
|
||||
(menu-item "⊕"
|
||||
(if (string=? #$manual "guix-cookbook")
|
||||
"https://translate.codeberg.org/projects/guix/documentation-cookbook/"
|
||||
"https://translate.codeberg.org/projects/guix/documentation-manual/")))))
|
||||
"https://translate.fedoraproject.org/projects/guix/documentation-cookbook/"
|
||||
"https://translate.fedoraproject.org/projects/guix/documentation-manual/")))))
|
||||
|
||||
(define (version-menu-items language split-node?)
|
||||
;; Return the menu items to select the version of the manual of
|
||||
;; the type of medium (PDF, split-node, etc.).
|
||||
(define language-extension
|
||||
(if (string=? language "en")
|
||||
""
|
||||
(string-append "." language)))
|
||||
|
||||
(define pdf-link
|
||||
(string-append (if split-node? "../" "")
|
||||
#$manual language-extension ".pdf"))
|
||||
|
||||
(define version-links
|
||||
(list (menu-item #$latest-version
|
||||
(string-append
|
||||
"/manual/" language
|
||||
(if split-node? "/html_node" "")))
|
||||
(menu-item "development"
|
||||
(string-append
|
||||
"/manual/devel/" language
|
||||
(if split-node? "/html_node" "")))
|
||||
menu-item-separator))
|
||||
|
||||
(append (if (string=? #$manual "guix")
|
||||
version-links
|
||||
'())
|
||||
(list (if split-node?
|
||||
(menu-item "single page"
|
||||
(string-append "../" #$manual
|
||||
language-extension
|
||||
".html"))
|
||||
(menu-item "multiple pages"
|
||||
"html_node"))
|
||||
(menu-item "PDF" pdf-link))))
|
||||
|
||||
(define (stylized-html sxml file language)
|
||||
(define (stylized-html sxml file)
|
||||
;; Return SXML, which was read from FILE, with additional
|
||||
;; styling.
|
||||
(define split-node?
|
||||
@@ -792,16 +739,9 @@ in SOURCE."
|
||||
;; TODO: Add "Contribute" menu, to report
|
||||
;; errors, etc.
|
||||
(list (menu-dropdown
|
||||
#:label "Version"
|
||||
#:items
|
||||
(version-menu-items language
|
||||
split-node?))
|
||||
(menu-dropdown
|
||||
#:label
|
||||
`(img (@ (alt "Language")
|
||||
(src #$(in-vicinity
|
||||
%web-site-url
|
||||
"themes/initial/img/language-picker.svg"))))
|
||||
(src "/themes/initial/img/language-picker.svg")))
|
||||
#:items
|
||||
(language-menu-items file)))
|
||||
#:split-node? split-node?)
|
||||
@@ -813,13 +753,13 @@ in SOURCE."
|
||||
((? string? str)
|
||||
str))))
|
||||
|
||||
(define (process-html file language)
|
||||
(define (process-html file)
|
||||
;; Parse FILE and add links to translations. Install the result
|
||||
;; to #$output.
|
||||
(format (current-error-port) "processing ~a...~%" file)
|
||||
(let* ((shtml (parameterize ((%strict-tokenizer? #t))
|
||||
(call-with-input-file file html->shtml)))
|
||||
(processed (stylized-html shtml file language))
|
||||
(processed (stylized-html shtml file))
|
||||
(base (string-drop file (string-length #$input)))
|
||||
(target (string-append #$output base)))
|
||||
(mkdir-p (dirname target))
|
||||
@@ -827,15 +767,6 @@ in SOURCE."
|
||||
(lambda (port)
|
||||
(write-shtml-as-html processed port)))))
|
||||
|
||||
(define (input-file-language file)
|
||||
;; Return the language code of FILE, an input file, as a string
|
||||
;; like "sv" or "zh-cn".
|
||||
(match (string-tokenize (string-drop file
|
||||
(string-length #$input))
|
||||
(char-set-complement
|
||||
(char-set #\/)))
|
||||
((language _ ...) language)))
|
||||
|
||||
;; Install a UTF-8 locale so we can process UTF-8 files.
|
||||
(setenv "GUIX_LOCPATH"
|
||||
#+(file-append glibc-utf8-locales "/lib/locale"))
|
||||
@@ -846,8 +777,7 @@ in SOURCE."
|
||||
(n-par-for-each (parallel-job-count)
|
||||
(lambda (file)
|
||||
(if (string-suffix? ".html" file)
|
||||
(let ((language (input-file-language file)))
|
||||
(process-html file language))
|
||||
(process-html file)
|
||||
;; Copy FILE as is to #$output.
|
||||
(let* ((base (string-drop file (string-length #$input)))
|
||||
(target (string-append #$output base)))
|
||||
@@ -982,9 +912,6 @@ makeinfo OPTIONS."
|
||||
sed
|
||||
tar
|
||||
texinfo
|
||||
;; This deprecated symbol should not be updated, as the
|
||||
;; build farm's Guix (that comes from the guix-daemon
|
||||
;; package) doesn't know about it yet.
|
||||
(texlive-updmap.cfg
|
||||
(list texlive-epsf texlive-texinfo)))))))
|
||||
|
||||
@@ -1435,9 +1362,7 @@ by 'html-identifier-indexes'."
|
||||
|
||||
|
||||
(let* ((root (canonicalize-path
|
||||
(string-append (or (current-source-directory)
|
||||
(string-append (getcwd) "/doc"))
|
||||
"/..")))
|
||||
(string-append (current-source-directory) "/..")))
|
||||
(commit date (latest-commit+date root))
|
||||
(version (or (getenv "GUIX_MANUAL_VERSION")
|
||||
(string-take commit 7)))
|
||||
@@ -1484,8 +1409,7 @@ by 'html-identifier-indexes'."
|
||||
(merge-index-alists guix-split-node-indexes guile-split-node-indexes))
|
||||
|
||||
(format (current-error-port)
|
||||
"building manual from work tree (~a) around commit ~a, ~a~%"
|
||||
root
|
||||
"building manual from work tree around commit ~a, ~a~%"
|
||||
commit
|
||||
(let* ((time (make-time time-utc 0 date))
|
||||
(date (time-utc->date time)))
|
||||
|
||||
+68
-163
@@ -60,7 +60,7 @@ in the Guix source tree for additional details.
|
||||
|
||||
@cindex official website
|
||||
GNU Guix is available for download from its website at
|
||||
@url{https://guix.gnu.org}.
|
||||
@url{https://www.gnu.org/software/guix/}.
|
||||
|
||||
GNU Guix depends on the following packages:
|
||||
|
||||
@@ -86,7 +86,7 @@ version 0.1.0 or later;
|
||||
@uref{https://gitlab.com/guile-git/guile-git, Guile-Git}, version 0.5.0
|
||||
or later;
|
||||
@item @uref{https://git-scm.com, Git} (yes, both!);
|
||||
@item @uref{https://github.com/aconchillo/guile-json, Guile-JSON}
|
||||
@item @uref{https://savannah.nongnu.org/projects/guile-json/, Guile-JSON}
|
||||
4.3.0 or later;
|
||||
@item @url{https://www.gnu.org/software/make/, GNU Make}.
|
||||
@end itemize
|
||||
@@ -137,7 +137,7 @@ If you want to hack Guix itself, it is recommended to use the latest
|
||||
version from the Git repository:
|
||||
|
||||
@example
|
||||
git clone https://git.guix.gnu.org/guix.git
|
||||
git clone https://git.savannah.gnu.org/git/guix.git
|
||||
@end example
|
||||
|
||||
@cindex authentication, of a Guix checkout
|
||||
@@ -708,10 +708,10 @@ similar development experience and they might work better with the
|
||||
tools you currently use or help you make the transition to Emacs.
|
||||
|
||||
The options listed below only provide the alternatives to the Emacs
|
||||
based setup, which is the most widely used in the Guix community. If
|
||||
you want to really understand how the perfect setup for Guix development
|
||||
is supposed to work, we encourage you to read the section before this
|
||||
regardless of the editor you choose to use.
|
||||
based setup, which is the most widely used in the Guix community. If
|
||||
you want to really understand how is the perfect setup for Guix
|
||||
development supposed to work, we encourage you to read the section
|
||||
before this regardless the editor you choose to use.
|
||||
|
||||
@menu
|
||||
* Guile Studio:: First step in your transition to Emacs.
|
||||
@@ -1099,7 +1099,6 @@ needed is to review and apply the patch.
|
||||
* Synopses and Descriptions:: Helping users find the right package.
|
||||
* Snippets versus Phases:: Whether to use a snippet, or a build phase.
|
||||
* Cyclic Module Dependencies:: Going full circle.
|
||||
* Bulk Updates:: This Little Maneuver's Gonna Cost Us 51 Years.
|
||||
* Emacs Packages:: Your Elisp fix.
|
||||
* Python Modules:: A touch of British comedy.
|
||||
* Perl Modules:: Little pearls.
|
||||
@@ -1326,7 +1325,7 @@ such as @command{guix show} take care of rendering it
|
||||
appropriately.
|
||||
|
||||
Synopses and descriptions are translated by volunteers
|
||||
@uref{https://translate.codeberg.org/projects/guix/packages, at
|
||||
@uref{https://translate.fedoraproject.org/projects/guix/packages, at
|
||||
Weblate} so that as many users as possible can read them in
|
||||
their native language. User interfaces search them and display them in
|
||||
the language specified by the current locale.
|
||||
@@ -1426,40 +1425,6 @@ Care would need to be taken to ensure the above procedure is only ever
|
||||
used in a package delayed fields or within another procedure also not
|
||||
called at the top level.
|
||||
|
||||
@node Bulk Updates
|
||||
@subsection Bulk Updates
|
||||
|
||||
@cindex packaging, maintenance
|
||||
Sometimes you may need to update a monotonic collection of grouped
|
||||
packages, in a particular module---e.g., @code{(gnu packages astronomy)}.
|
||||
Doing so requires refreshing package versions, creating commits
|
||||
following guidelines and testing them. Let's say there are 200+ packages
|
||||
with fresh versions, you may deal with this task by applying the
|
||||
following technique.
|
||||
|
||||
Enter a development shell in your local Guix checkout, assuming you
|
||||
already ran @code{bootstrap} and @code{configure}:
|
||||
|
||||
@example
|
||||
~$ guix shell --development guix
|
||||
[env: /gnu/store/@dots{}-profile]
|
||||
> ./pre-inst-env guix refresh --select=module:astronomy --update
|
||||
> ./pre-inst-env etc/committer.scm
|
||||
@end example
|
||||
|
||||
The first command updates all packages in @code{(gnu packages
|
||||
astronomy)} to the latest versions and writes changes back to the file.
|
||||
The second invokes @code{etc/commiter.scm} script, a helper script for
|
||||
larger scale updates; it identifies each package diff and creates
|
||||
corresponding commits with the correct style.
|
||||
|
||||
If your machine is powerful enough, you may check that the whole
|
||||
collection has no regressions and can still be built successfully:
|
||||
@example
|
||||
[env: /gnu/store/@dots{}-profile]
|
||||
> ./pre-inst-env guix build $(./pre-inst-env guix package -A | awk '/astronomy.scm/@{print $1"@@"$2@}')
|
||||
@end example
|
||||
|
||||
@node Emacs Packages
|
||||
@subsection Emacs Packages
|
||||
|
||||
@@ -1873,8 +1838,8 @@ Emacs-Guix Reference Manual}).
|
||||
|
||||
@cindex indentation, of code
|
||||
@cindex formatting, of code
|
||||
If you do not use Emacs, please make sure your editor knows these rules.
|
||||
To automatically indent a package definition, you can also run:
|
||||
If you do not use Emacs, please make sure to let your editor knows these
|
||||
rules. To automatically indent a package definition, you can also run:
|
||||
|
||||
@example
|
||||
./pre-inst-env guix style @var{package}
|
||||
@@ -1896,23 +1861,13 @@ keyword parameters for procedures that take more than four parameters.
|
||||
|
||||
Development is done using the Git distributed version control system.
|
||||
Thus, access to the repository is not strictly necessary. We welcome
|
||||
contributions in one of the following forms:
|
||||
|
||||
@itemize
|
||||
@item
|
||||
@cindex pull request, for contributions
|
||||
As a @dfn{pull request} (PR) at
|
||||
@url{https://codeberg.org/guix/guix/pulls/}. This is now the preferred
|
||||
form.
|
||||
|
||||
@item
|
||||
Until December 31st, 2025@footnote{This date is the result of a decision
|
||||
made collectively in
|
||||
@uref{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md,
|
||||
Guix Consensus Document 002} in May 2025.}, you may also send patches as
|
||||
produced by @code{git format-patch} to the @email{guix-patches@@gnu.org}
|
||||
mailing list (@pxref{Submitting patches to a project,,, git, Git User
|
||||
Manual}).
|
||||
contributions in the form of patches as produced by @code{git
|
||||
format-patch} sent to the @email{guix-patches@@gnu.org} mailing list
|
||||
(@pxref{Submitting patches to a project,,, git, Git User Manual}).
|
||||
Contributors are encouraged to take a moment to set some Git repository
|
||||
options (@pxref{Configuring Git}) first, which can improve the
|
||||
readability of patches. Seasoned Guix developers may also want to look
|
||||
at the section on commit access (@pxref{Commit Access}).
|
||||
|
||||
This mailing list is backed by a Debbugs instance, which allows us to
|
||||
keep track of submissions (@pxref{Tracking Bugs and Changes}).
|
||||
@@ -1920,12 +1875,6 @@ Each message sent to that mailing list gets a new tracking number
|
||||
assigned; people can then follow up on the submission by sending email
|
||||
to @code{@var{ISSUE_NUMBER}@@debbugs.gnu.org}, where @var{ISSUE_NUMBER}
|
||||
is the tracking number (@pxref{Sending a Patch Series}).
|
||||
@end itemize
|
||||
|
||||
Either way, contributors are encouraged to take a moment to set some Git
|
||||
repository options (@pxref{Configuring Git}) first, which can improve
|
||||
the readability of patches. Seasoned Guix developers may also want to
|
||||
look at the section on commit access (@pxref{Commit Access}).
|
||||
|
||||
Please write commit logs in the ChangeLog format (@pxref{Change Logs,,,
|
||||
standards, GNU Coding Standards}); you can check the commit history for
|
||||
@@ -2016,7 +1965,7 @@ to other packages unwillingly retained. It may also help determine
|
||||
whether to split the package (@pxref{Packages with Multiple Outputs}),
|
||||
and which optional dependencies should be used. In particular, avoid
|
||||
adding @code{texlive} as a dependency: because of its extreme size, use
|
||||
@code{texlive-local-tree} procedure instead.
|
||||
@code{texlive-updmap.cfg} procedure instead.
|
||||
|
||||
@item
|
||||
Check that dependent packages (if applicable) are not affected by the
|
||||
@@ -2084,7 +2033,7 @@ warnings, especially those about use of undefined symbols.
|
||||
Make sure your changes do not break Guix and simulate a @command{guix pull}
|
||||
with:
|
||||
@example
|
||||
guix pull --url=/path/to/your/checkout --profile=/tmp/guix.master --disable-authentication
|
||||
guix pull --url=/path/to/your/checkout --profile=/tmp/guix.master
|
||||
@end example
|
||||
|
||||
@end enumerate
|
||||
@@ -2144,13 +2093,6 @@ can place it under the @file{.git/hooks/commit-msg.d/} directory.
|
||||
@cindex @code{git send-email}
|
||||
@cindex @code{git format-patch}
|
||||
|
||||
@quotation Warning
|
||||
This section is about contributing code by sending patches by email.
|
||||
This option is supported until December 31st, 2025, but we recommend
|
||||
getting familiar with the @dfn{pull request} workflow, which will become
|
||||
the norm after that date. @xref{Submitting Patches}, for more info.
|
||||
@end quotation
|
||||
|
||||
@unnumberedsubsubsec Single Patches
|
||||
@anchor{Single Patches}
|
||||
The @command{git send-email} command is the best way to send both single
|
||||
@@ -2179,7 +2121,7 @@ To add a prefix to the subject of your patch, you may use the
|
||||
@option{--subject-prefix} option. The Guix project uses this to
|
||||
specify that the patch is intended for a branch or repository
|
||||
other than the @code{master} branch of
|
||||
@url{https://codeberg.org/guix/guix.git}.
|
||||
@url{https://git.savannah.gnu.org/cgit/guix.git}.
|
||||
|
||||
@example
|
||||
git send-email --annotate --subject-prefix='PATCH core-updates' -1
|
||||
@@ -2296,7 +2238,7 @@ $ git send-email -@var{NUMBER_COMMITS} -v@var{REVISION} \
|
||||
|
||||
If need be, you may use @option{--cover-letter --annotate} to send
|
||||
another cover letter, e.g. for explaining what's changed since the last
|
||||
revision, and why these changes are necessary.
|
||||
revision, and these changes are necessary.
|
||||
|
||||
@node Tracking Bugs and Changes
|
||||
@section Tracking Bugs and Changes
|
||||
@@ -2319,33 +2261,25 @@ patch submissions and topic branches.
|
||||
@cindex patch submissions, tracking
|
||||
@cindex issue tracking
|
||||
@cindex Debbugs, issue tracking system
|
||||
Bug reports (@dfn{issues}) and patch submissions (@dfn{pull requests})
|
||||
are currently tracked at the @uref{https://codeberg.org/guix/guix,
|
||||
project's home at Codeberg}.
|
||||
|
||||
Before May 25th, 2025, bug reports and patches were exclusively tracked
|
||||
using the Debbugs instance at @uref{https://bugs.gnu.org}; it may still
|
||||
be used for these purposes until December 31st, 2025, after which
|
||||
Codeberg will become the sole option to report new bugs and propose new
|
||||
changes@footnote{Check out
|
||||
@uref{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md,
|
||||
Guix Consensus Document 002} for details on this decision.}. With
|
||||
Debbugs, bug reports are sent by email to @email{bug-guix@@gnu.org} and
|
||||
patches are sent to @email{guix-patches@@gnu.org} (@pxref{Submitting
|
||||
Patches}).
|
||||
Bug reports and patch submissions are currently tracked using the
|
||||
Debbugs instance at @uref{https://bugs.gnu.org}. Bug reports are filed
|
||||
against the @code{guix} ``package'' (in Debbugs parlance), by sending
|
||||
email to @email{bug-guix@@gnu.org}, while patch submissions are filed
|
||||
against the @code{guix-patches} package by sending email to
|
||||
@email{guix-patches@@gnu.org} (@pxref{Submitting Patches}).
|
||||
|
||||
@node Managing Patches and Branches
|
||||
@subsection Managing Patches and Branches
|
||||
@cindex branching strategy
|
||||
@cindex rebuild scheduling strategy
|
||||
|
||||
@c TODO: Update when qa.guix is hooked up to Codeberg.
|
||||
Submitted patches are picked up and tested by the quality assurance
|
||||
service; the result of that testing eventually shows up on the dashboard
|
||||
Changes should be posted to @email{guix-patches@@gnu.org}. This mailing
|
||||
list fills the patch-tracking database (@pxref{The Issue Tracker}). It
|
||||
also allows patches to be picked up and tested by the quality assurance
|
||||
tooling; the result of that testing eventually shows up on the dashboard
|
||||
at @indicateurl{https://qa.guix.gnu.org/issue/@var{ISSUE_NUMBER}}, where
|
||||
@var{ISSUE_NUMBER} is the number assigned by the issue tracker,
|
||||
currently Debbugs (work is in progress to support Codeberg pull
|
||||
requests). Leave time for a review, without committing anything.
|
||||
@var{ISSUE_NUMBER} is the number assigned by the issue tracker. Leave
|
||||
time for a review, without committing anything.
|
||||
|
||||
As an exception, some changes considered ``trivial'' or ``obvious'' may
|
||||
be pushed directly to the @code{master} branch. This includes changes
|
||||
@@ -2442,15 +2376,6 @@ only then should the merge requests be created, as documented earlier.
|
||||
@node Debbugs User Interfaces
|
||||
@subsection Debbugs User Interfaces
|
||||
|
||||
@quotation Warning
|
||||
This section is about bug reports and patches sent by email to
|
||||
@uref{https://issues.guix.gnu.org, Debbugs}. This option is supported
|
||||
until December 31st, 2025, after which
|
||||
@uref{https://codeberg.org/guix/guix, Codeberg} will be the only
|
||||
interface for submitting bug reports and changes. @xref{Submitting
|
||||
Patches}, for more info.
|
||||
@end quotation
|
||||
|
||||
@subsubsection Web interface
|
||||
|
||||
@cindex mumi, web interface for issues
|
||||
@@ -2462,7 +2387,7 @@ browse issues:
|
||||
@url{https://issues.guix.gnu.org} provides a pleasant interface powered
|
||||
by mumi@footnote{Mumi is a nice piece of software written in Guile, and
|
||||
you can help! See
|
||||
@url{https://codeberg.org/guix/mumi}.} to browse bug
|
||||
@url{https://git.savannah.gnu.org/cgit/guix/mumi.git}.} to browse bug
|
||||
reports and patches, and to participate in discussions; mumi also has a
|
||||
command-line interface as we will see below;
|
||||
@item
|
||||
@@ -2808,30 +2733,6 @@ $ guix shell -D guix
|
||||
[env]$ git send-email --to=@var{ISSUE_NUMBER}@@debbugs.gnu.org -2
|
||||
@end example
|
||||
|
||||
@cindex teams, on Codeberg
|
||||
To generate a @file{CODEOWNERS} file, which Forgejo---the software
|
||||
behind Codeberg---uses to determine which team or person should review
|
||||
changes to a given set of files, run:
|
||||
|
||||
@example
|
||||
./etc/teams.scm codeowners > CODEOWNERS
|
||||
@end example
|
||||
|
||||
Teams defined in @file{etc/teams.scm} are reflected
|
||||
@uref{https://codeberg.org/guix/guix, on Codeberg}; the ``Owners'' team
|
||||
on Codeberg, whose members have administration privileges over
|
||||
@uref{https://codeberg.org/guix, the entire ``organization''}, is the
|
||||
only one missing from this file. To synchronize team changes with
|
||||
Codeberg, a member of the ``Owners'' team can run:
|
||||
|
||||
@example
|
||||
./etc/teams.scm sync-codeberg-teams @var{token}
|
||||
@end example
|
||||
|
||||
@noindent
|
||||
... where @var{token} is a token created on the Codeberg interface
|
||||
granting access to the relevant settings.
|
||||
|
||||
@node Making Decisions
|
||||
@section Making Decisions
|
||||
|
||||
@@ -2884,7 +2785,7 @@ access by following these steps:
|
||||
@item
|
||||
Find three committers who would vouch for you. You can view the list of
|
||||
committers at
|
||||
@url{https://codeberg.org/guix/guix/settings/collaboration}. Each
|
||||
@url{https://savannah.gnu.org/project/memberlist.php?group=guix}. Each
|
||||
of them should email a statement to @email{guix-maintainers@@gnu.org} (a
|
||||
private alias for the collective of maintainers), signed with their
|
||||
OpenPGP key.
|
||||
@@ -2949,9 +2850,9 @@ review and merging system, which, as a consequence, may lead us to have
|
||||
fewer people with commit access to the main repository. Stay tuned!
|
||||
@end quotation
|
||||
|
||||
All commits that are pushed to the central repository on Codeberg must
|
||||
All commits that are pushed to the central repository on Savannah must
|
||||
be signed with an OpenPGP key, and the public key should be uploaded to
|
||||
your user account on Codeberg and to public key servers, such as
|
||||
your user account on Savannah and to public key servers, such as
|
||||
@code{keys.openpgp.org}. To configure Git to automatically sign
|
||||
commits, run:
|
||||
|
||||
@@ -2972,7 +2873,7 @@ guix git authenticate
|
||||
checkout.
|
||||
|
||||
To avoid accidentally pushing unsigned or signed with the wrong key
|
||||
commits to Codeberg, make sure to configure Git according to
|
||||
commits to Savannah, make sure to configure Git according to
|
||||
@xref{Configuring Git}.
|
||||
|
||||
@subsection Commit Policy
|
||||
@@ -3061,7 +2962,7 @@ machine configuration.
|
||||
@subsection Commit Revocation
|
||||
|
||||
In order to reduce the possibility of mistakes, committers will have
|
||||
their Codeberg account removed from the Guix Codeberg project and their
|
||||
their Savannah account removed from the Guix Savannah project and their
|
||||
key removed from @file{.guix-authorizations} after 12 months of
|
||||
inactivity; they can ask to regain commit access by emailing the
|
||||
maintainers, without going through the vouching process.
|
||||
@@ -3160,15 +3061,11 @@ In other words, build consensus with everyone involved (@pxref{Making
|
||||
Decisions}).
|
||||
@end enumerate
|
||||
|
||||
When you deem the proposed change adequate and ready for inclusion
|
||||
in Guix, you can explicitly say so for pull requests on Codeberg, for
|
||||
example by selecting ``Approve changes'' in the ``Finish review'' dialog
|
||||
of the web interface.
|
||||
|
||||
@cindex LGTM, Looks Good To Me
|
||||
@cindex review tags
|
||||
@cindex Reviewed-by, git trailer
|
||||
The following well understood/codified
|
||||
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@tie{}<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
|
||||
@@ -3228,7 +3125,7 @@ the directory of your Guix checkout:
|
||||
|
||||
To guard against accidentally updating the @code{guix} package to a
|
||||
commit that others can't refer to, a check is made that the commit used
|
||||
has already been pushed to the Codeberg-hosted Guix Git repository.
|
||||
has already been pushed to the Savannah-hosted Guix git repository.
|
||||
|
||||
This check can be disabled, @emph{at your own peril}, by setting the
|
||||
@code{GUIX_ALLOW_ME_TO_USE_PRIVATE_COMMIT} environment variable. When
|
||||
@@ -3448,7 +3345,7 @@ section), or @file{doc/guix-cookbook.texi} for the cookbook. If
|
||||
you compiled the Guix repository before, you will have
|
||||
many more @file{.texi} files that are translations of these
|
||||
documents. Do not modify them, the translation is managed through
|
||||
@uref{https://translate.codeberg.org/projects/guix, Weblate}.
|
||||
@uref{https://translate.fedoraproject.org/projects/guix, Weblate}.
|
||||
@xref{Translating Guix} for more information.
|
||||
|
||||
To render documentation, you must first make sure that you ran
|
||||
@@ -3482,8 +3379,9 @@ what we can do to help you!
|
||||
|
||||
Guix is a big project that has multiple components that can be translated.
|
||||
We coordinate the translation effort on a
|
||||
@uref{https://translate.codeberg.org/projects/guix/,Weblate instance}
|
||||
hosted by Codeberg. You will need an account to submit translations.
|
||||
@uref{https://translate.fedoraproject.org/projects/guix/,Weblate instance}
|
||||
hosted by our friends at Fedora. You will need an account to submit
|
||||
translations.
|
||||
|
||||
Some of the software packaged in Guix also contain translations. We do not
|
||||
host a translation platform for them. If you want to translate a package
|
||||
@@ -3513,7 +3411,7 @@ Guix has five components hosted on Weblate.
|
||||
@subsubheading General Directions
|
||||
|
||||
Once you get an account, you should be able to select a component from
|
||||
@uref{https://translate.codeberg.org/projects/guix/,the guix project},
|
||||
@uref{https://translate.fedoraproject.org/projects/guix/,the guix project},
|
||||
and select a language. If your language does not appear in the list, go
|
||||
to the bottom and click on the ``Start new translation'' button. Select
|
||||
the language you want to translate to from the list, to start your new
|
||||
@@ -3781,25 +3679,32 @@ but it tends to receive less attention than Guix itself:
|
||||
|
||||
@itemize
|
||||
@item
|
||||
@url{https://git.cbaines.net/guix/bffe, Build Farm Front End}
|
||||
Build Farm Front-End: @url{https://git.cbaines.net/guix/bffe, bffe}
|
||||
@item
|
||||
@url{https://codeberg.org/guix/cuirass/, Cuirass}
|
||||
Cuirass: @url{https://guix.gnu.org/cuirass/, Cuirass}
|
||||
@item
|
||||
@url{https://codeberg.org/guix/maintenance/src/branch/master/hydra/goggles.scm,
|
||||
Goggles} (IRC logger)
|
||||
Goggles (IRC logger):
|
||||
@url{https://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/hydra/goggles.scm,
|
||||
Goggles}
|
||||
@item
|
||||
@url{https://codeberg.org/guix/build-coordinator, Guix Build Coordinator}
|
||||
Guix Build Coordinator:
|
||||
@url{https://git.savannah.gnu.org/cgit/guix/build-coordinator.git/,
|
||||
Build-Coordinator}
|
||||
@item
|
||||
@url{https://codeberg.org/guix/data-service, Guix Data Service}
|
||||
Guix Data Service:
|
||||
@url{https://git.savannah.gnu.org/git/guix/data-service.git/, Data-Service}
|
||||
@item
|
||||
@url{https://codeberg.org/luis-felipe/guix-packages-website,
|
||||
Guix Packages Website}
|
||||
Guix Packages Website:
|
||||
@url{https://codeberg.org/luis-felipe/guix-packages-website.git,
|
||||
Guix-Packages-Website}
|
||||
@item
|
||||
@url{https://codeberg.org/guix/mumi, mumi}
|
||||
mumi: @url{https://git.savannah.gnu.org/cgit/guix/mumi.git/, Mumi}
|
||||
@item
|
||||
@url{https://codeberg.org/guix/nar-herder, Nar Herder}
|
||||
nar-herder: @url{https://git.savannah.gnu.org/cgit/guix/nar-herder.git/,
|
||||
Nar-Herder}
|
||||
@item
|
||||
@url{https://codeberg.org/guix/qa-frontpage, QA Frontpage}
|
||||
QA Frontpage:
|
||||
@url{https://git.savannah.gnu.org/git/guix/qa-frontpage.git, QA-Frontpage}
|
||||
@end itemize
|
||||
|
||||
There is no time constraint on this coding activity: any improvement is
|
||||
@@ -3817,7 +3722,7 @@ per @code{git shortlog -s | sort -k1 -n}.
|
||||
|
||||
Guix System configuration for all our systems is held in this repository:
|
||||
|
||||
@url{https://codeberg.org/guix/maintenance.git/src/branch/master/hydra/}
|
||||
@url{https://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/hydra/}
|
||||
|
||||
The two front-ends are @file{berlin.scm} (the machine behind ci.guix.gnu.org)
|
||||
and @file{bayfront.scm} (the machine behind bordeaux.guix.gnu.org,
|
||||
@@ -3860,7 +3765,7 @@ whenever you can work on it.
|
||||
Prerequisite: Familiarity with Guix System administration and ideally with the
|
||||
infrastructure handbook:
|
||||
|
||||
@url{https://codeberg.org/guix/maintenance.git/src/branch/master/doc/infra-handbook.org,
|
||||
@url{https://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/doc/infra-handbook.org,
|
||||
Infra-Handbook}
|
||||
|
||||
@end itemize
|
||||
@@ -3882,7 +3787,7 @@ Prerequisite: Being a ``known'' member of the community, familiarity with Guix
|
||||
System administration, with some of the services/web sites being run, and with
|
||||
the infrastructure handbook:
|
||||
|
||||
@url{https://codeberg.org/guix/maintenance.git/src/branch/master/doc/infra-handbook.org,
|
||||
@url{https://git.savannah.gnu.org/cgit/guix/maintenance.git/tree/doc/infra-handbook.org,
|
||||
Infra-Handbook}
|
||||
|
||||
@node On-Site Intervention
|
||||
|
||||
+57
-182
@@ -25,7 +25,6 @@ Copyright @copyright{} 2022, 2023 Maxim Cournoyer@*
|
||||
Copyright @copyright{} 2023-2024 Ludovic Courtès@*
|
||||
Copyright @copyright{} 2023 Thomas Ieong@*
|
||||
Copyright @copyright{} 2024 Florian Pelz@*
|
||||
Copyright @copyright{} 2025 45mg@*
|
||||
|
||||
Permission is granted to copy, distribute and/or modify this document
|
||||
under the terms of the GNU Free Documentation License, Version 1.3 or
|
||||
@@ -68,15 +67,13 @@ its API, and related concepts.
|
||||
This manual is also available in French (@pxref{Top,,, guix-cookbook.fr,
|
||||
Livre de recettes de GNU Guix}), German (@pxref{Top,,, guix-cookbook.de,
|
||||
GNU-Guix-Kochbuch}), Korean (@pxref{Top,,, guix-cookbook.ko, GNU Guix 쿡북}),
|
||||
Spanish (@pxref{Top,,, guix-cookbook.es, Libro de recetas de GNU Guix}),
|
||||
Italian (@pxref{Top,,, guix-cookbook.it, Ricettario di GNU Guix}),
|
||||
Brazilian Portuguese (@pxref{Top,,, guix-cookbook.pt_BR,
|
||||
Livro de receitas do GNU Guix}), Russian (@pxref{Top,,, guix-cookbook.ru,
|
||||
GNU Guix Рецепты}), Slovak (@pxref{Top,,, guix-cookbook.sk,
|
||||
Receptár GNU Guix}), and Swedish (@pxref{Top,,, guix-cookbook.sv,
|
||||
Kokbok för GNU Guix}). If you would like to translate
|
||||
this document in your native language, consider joining
|
||||
@uref{https://translate.codeberg.org/projects/guix/documentation-cookbook,
|
||||
@uref{https://translate.fedoraproject.org/projects/guix/documentation-cookbook,
|
||||
Weblate} (@pxref{Translating Guix,,, guix, GNU Guix Reference
|
||||
Manual}).
|
||||
|
||||
@@ -169,8 +166,6 @@ Virtual Machines
|
||||
|
||||
* Network bridge for QEMU::
|
||||
* Routed network for libvirt::
|
||||
* Custom NAT-based network for libvirt::
|
||||
* References: VM References. Further reading on virtual machines.
|
||||
|
||||
Advanced package management
|
||||
|
||||
@@ -208,7 +203,7 @@ Installing Guix on a Cluster
|
||||
|
||||
Guix System Management
|
||||
|
||||
* Upgrade Postgres for Cuirass:: Upgrading from the default postgres.
|
||||
* Upgrade Postgres for Cuirass:: How to handle deprecation of the default postgres package.
|
||||
|
||||
@end detailmenu
|
||||
@end menu
|
||||
@@ -932,7 +927,7 @@ development inertia.
|
||||
Check out the official @uref{https://git-scm.com/, Git} repository:
|
||||
|
||||
@example
|
||||
$ git clone https://git.guix.gnu.org/guix.git
|
||||
$ git clone https://git.savannah.gnu.org/git/guix.git
|
||||
@end example
|
||||
|
||||
In the rest of this article, we use @samp{$GUIX_CHECKOUT} to refer to the location of
|
||||
@@ -1016,7 +1011,6 @@ another, more sophisticated package (slightly modified from the source):
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages python)
|
||||
@@ -1562,7 +1556,7 @@ recommended.) Other times the resulting package won't be reproducible.
|
||||
Should you be stuck, unable to figure out how to fix any sort of packaging
|
||||
issue, don't hesitate to ask the community for help.
|
||||
|
||||
See the @uref{https://guix.gnu.org/contact/, Guix homepage} for information on the mailing lists, IRC, etc.
|
||||
See the @uref{https://www.gnu.org/software/guix/contact/, Guix homepage} for information on the mailing lists, IRC, etc.
|
||||
|
||||
@node Conclusion
|
||||
@subsection Conclusion
|
||||
@@ -1590,13 +1584,13 @@ hopefully we will see your contributions soon!
|
||||
|
||||
@itemize
|
||||
@item
|
||||
The @uref{https://guix.gnu.org/manual/en/html_node/Defining-Packages.html, package reference in the manual}
|
||||
The @uref{https://www.gnu.org/software/guix/manual/en/html_node/Defining-Packages.html, package reference in the manual}
|
||||
|
||||
@item
|
||||
@uref{https://gitlab.com/pjotrp/guix-notes/blob/master/HACKING.org, Pjotr’s hacking guide to GNU Guix}
|
||||
|
||||
@item
|
||||
@uref{https://guix.gnu.org/guix-ghm-andreas-20130823.pdf, ``GNU Guix: Package without a scheme!''}, by Andreas Enge
|
||||
@uref{https://www.gnu.org/software/guix/guix-ghm-andreas-20130823.pdf, ``GNU Guix: Package without a scheme!''}, by Andreas Enge
|
||||
@end itemize
|
||||
|
||||
@c *********************************************************************
|
||||
@@ -1728,28 +1722,43 @@ this, it is not actually easy to include a custom kernel configuration from the
|
||||
definition, but don't worry, there are other ways to work with what we do have.
|
||||
|
||||
There are two ways to create a kernel with a custom kernel configuration. The
|
||||
first is to provide a standard @file{defconfig} to @code{customize-linux}
|
||||
procedure. To produce such file you need to obtain Linux source code, create a
|
||||
@file{.config} file (using @code{make menuconfig} command, for example) or
|
||||
provide one you already have. After that you will need to run
|
||||
@code{make savedefconfig} command within the kernel source tree---this will
|
||||
produce the @file{defconfig} file which we will use to build a custom kernel.
|
||||
|
||||
Below is a sample kernel package.
|
||||
first is to provide a standard @file{.config} file during the build process by
|
||||
including an actual @file{.config} file as a native input to our custom
|
||||
kernel. The following is a snippet from the custom @code{'configure} phase of
|
||||
the @code{make-linux-libre} package definition:
|
||||
|
||||
@lisp
|
||||
(define-public my-linux-libre
|
||||
(package
|
||||
(inherit (customize-linux
|
||||
#:linux linux-libre
|
||||
#:defconfig
|
||||
(local-file "defconfig")))
|
||||
(name "my-linux-libre")))
|
||||
(let ((build (assoc-ref %standard-phases 'build))
|
||||
(config (assoc-ref (or native-inputs inputs) "kconfig")))
|
||||
|
||||
;; Use a custom kernel configuration file or a default
|
||||
;; configuration file.
|
||||
(if config
|
||||
(begin
|
||||
(copy-file config ".config")
|
||||
(chmod ".config" #o666))
|
||||
(invoke "make" ,defconfig)))
|
||||
@end lisp
|
||||
|
||||
In the same directory as the file defining @code{my-linux-libre} is a file
|
||||
named @file{defconfig}. This way you can provide kernel options you want to
|
||||
have in the result kernel.
|
||||
Below is a sample kernel package. The @code{linux-libre} package is nothing
|
||||
special and can be inherited from and have its fields overridden like any
|
||||
other package:
|
||||
|
||||
@lisp
|
||||
(define-public linux-libre/E2140
|
||||
(package
|
||||
(inherit linux-libre)
|
||||
(native-inputs
|
||||
`(("kconfig" ,(local-file "E2140.config"))
|
||||
,@@(alist-delete "kconfig"
|
||||
(package-native-inputs linux-libre))))))
|
||||
@end lisp
|
||||
|
||||
In the same directory as the file defining @code{linux-libre-E2140} is a file
|
||||
named @file{E2140.config}, which is an actual kernel configuration file. The
|
||||
@code{defconfig} keyword of @code{make-linux-libre} is left blank here, so the
|
||||
only kernel configuration in the package is the one which was included in the
|
||||
@code{native-inputs} field.
|
||||
|
||||
The second way to create a custom kernel is to pass a new value to the
|
||||
@code{extra-options} keyword of the @code{make-linux-libre} procedure. The
|
||||
@@ -3741,8 +3750,6 @@ to the usage and configuration of virtual machines on a Guix System.
|
||||
@menu
|
||||
* Network bridge for QEMU::
|
||||
* Routed network for libvirt::
|
||||
* Custom NAT-based network for libvirt::
|
||||
* References: VM References. Further reading on virtual machines.
|
||||
@end menu
|
||||
|
||||
@node Network bridge for QEMU
|
||||
@@ -3872,36 +3879,31 @@ COMMIT
|
||||
@section Routed network for libvirt
|
||||
@cindex Virtual network bridge interface
|
||||
@cindex networking, virtual bridge
|
||||
@cindex libvirt, virtual network switch
|
||||
@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 network switch}
|
||||
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
|
||||
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 switch
|
||||
@subsection Creating a virtual network bridge
|
||||
|
||||
A virtual network switch consists of a virtual network device called a
|
||||
`virtual bridge', DHCP server (dnsmasq) and firewall rules
|
||||
(iptables). See the
|
||||
@url{https://wiki.libvirt.org/VirtualNetworking.html, libvirt Wiki
|
||||
article on Virtual Networking} for more details on the modes of
|
||||
operation, management and implementation of virtual network switches.
|
||||
|
||||
The @command{virsh} command, provided by the @code{libvirt}
|
||||
package, makes it very easy to create a virtual switch. You first need
|
||||
to choose a network subnet for your virtual switch; 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:
|
||||
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>
|
||||
@@ -3967,133 +3969,6 @@ 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.
|
||||
|
||||
@node Custom NAT-based network for libvirt
|
||||
@section Custom NAT-based network for libvirt
|
||||
|
||||
As mentioned in the preceding section (@pxref{Routed network for libvirt}),
|
||||
libvirt allows virtual networks to be defined via XML files and managed
|
||||
by the @command{virsh} command. The details of the creation and removal
|
||||
of virtual network switches are handled by libvirt, so the user does not
|
||||
have to deal with them.
|
||||
|
||||
However, libvirt's handling of virtual network switches can sometimes
|
||||
clash with more complex networking setups. In particular, the iptables
|
||||
rules inserted by libvirt for switches operating in the NAT mode can
|
||||
clash with existing iptables/nftables rules, leading to insecure or
|
||||
broken packet filtering.
|
||||
|
||||
In such cases, the only solution is to manually set up a virtual network
|
||||
switch. This section will provide instructions on how to do so using
|
||||
Guix System services.
|
||||
|
||||
@subsection Creating the virtual network bridge
|
||||
|
||||
The @code{static-networking-service-type} can be used to create a
|
||||
virtual network bridge and assign an IP address to it:
|
||||
|
||||
@example lisp
|
||||
(service static-networking-service-type
|
||||
(list (static-networking
|
||||
;; The default provision is 'networking; if you're using any
|
||||
;; other service with this provision, such as
|
||||
;; `network-manager-service-type`, then you need to change the
|
||||
;; default.
|
||||
(provision '(static-networking))
|
||||
(links
|
||||
(list (network-link
|
||||
(name "virbr0")
|
||||
(type 'bridge)
|
||||
(arguments '()))))
|
||||
(addresses
|
||||
(list (network-address
|
||||
(device "virbr0")
|
||||
(value "192.168.10.1/24")))))))
|
||||
@end example
|
||||
|
||||
@subsection Running dnsmasq for the virtual network bridge
|
||||
|
||||
The @code{dnsmasq-service-type} can be used to provide DNS and DHCP for
|
||||
guests connected to this virtual network switch:
|
||||
|
||||
@example lisp
|
||||
(service dnsmasq-service-type
|
||||
(dnsmasq-configuration
|
||||
;; You can have multiple instances of `dnsmasq-service-type` as long
|
||||
;; as each one has a different shepherd-provision.
|
||||
(shepherd-provision '(dnsmasq-virbr0))
|
||||
(extra-options (list
|
||||
;; Only bind to the virtual bridge. This
|
||||
;; avoids conflicts with other running
|
||||
;; dnsmasq instances.
|
||||
"--except-interface=lo"
|
||||
"--interface=virbr0"
|
||||
"--bind-dynamic"
|
||||
;; IPv4 addresses to offer to VMs. This
|
||||
;; should match the chosen subnet.
|
||||
"--dhcp-range=192.168.10.2,192.168.10.254"))))
|
||||
@end example
|
||||
|
||||
@subsection Configuring NAT for the virtual network switch
|
||||
|
||||
If you intend to use the virtual network switch in NAT mode, you will
|
||||
need to use nftables (or iptables) rules to set up IP masquerading. The
|
||||
following example shows how to use @code{nftables-service-type} to do
|
||||
this:
|
||||
|
||||
@example lisp
|
||||
(service nftables-service-type
|
||||
(nftables-configuration
|
||||
(ruleset
|
||||
(plain-file "nftables.conf"
|
||||
"\
|
||||
table inet filter @{
|
||||
|
||||
chain input @{
|
||||
type filter hook input priority filter; policy drop;
|
||||
# Add your existing packet filtering rules here...
|
||||
iifname virbr0 udp dport 67 counter accept comment \"allow dhcp on virbr0\"
|
||||
iifname virbr0 meta l4proto @{tcp, udp@} th dport 53 accept \\
|
||||
comment \"allow dns on virbr0\"
|
||||
@}
|
||||
|
||||
chain forward @{
|
||||
type filter hook forward priority filter; policy drop;
|
||||
# Add your existing forwarding rules here...
|
||||
iifname virbr0 accept comment \"allow outbound traffic from virbr0\"
|
||||
oifname virbr0 ct state @{established, related @} accept \\
|
||||
comment \"allow established traffic to virbr0\"
|
||||
@}
|
||||
|
||||
@}
|
||||
|
||||
table inet nat @{
|
||||
chain postrouting @{
|
||||
type nat hook postrouting priority srcnat; policy accept;
|
||||
# Add your existing nat rules here...
|
||||
iifname virbr0 ip daddr @{ 224.0.0.0/24, 255.255.255.255/32 @} return \\
|
||||
comment \"don't masquerade to reserved address blocks\"
|
||||
iifname virbr0 oifname != virbr0 masquerade \\
|
||||
comment \"masquerade all outgoing traffic from VMs\"
|
||||
@}
|
||||
@}
|
||||
"))))
|
||||
@end example
|
||||
|
||||
Ensure that you have IPv4 forwarding enabled (you can use
|
||||
@code{sysctl-service-type} for this).
|
||||
|
||||
@node VM References
|
||||
@section References
|
||||
|
||||
@itemize
|
||||
@item
|
||||
@uref{https://jamielinux.com/docs/libvirt-networking-handbook/index.html,
|
||||
The (unofficial) libvirt Networking Handbook}@*
|
||||
Note that this resource is rather outdated at the time of writing (as of
|
||||
March 2025, it was last updated in 2015). Nevertheless, the authors of
|
||||
this chapter have found it to be a valuable source of information.
|
||||
@end itemize
|
||||
|
||||
@c *********************************************************************
|
||||
@node Advanced package management
|
||||
@chapter Advanced package management
|
||||
@@ -4853,7 +4728,7 @@ Generation 264 May 26 2023 16:00:35 (current)
|
||||
branch: main
|
||||
commit: 36fd2b4920ae926c79b936c29e739e71a6dff2bc
|
||||
guix c5bc698
|
||||
repository URL: https://git.guix.gnu.org/guix.git
|
||||
repository URL: https://git.savannah.gnu.org/git/guix.git
|
||||
commit: c5bc698e8922d78ed85989985cc2ceb034de2f23
|
||||
$ guix package -A ^guile$
|
||||
guile 3.0.99-git out,debug guile-package.scm:51:4
|
||||
@@ -5676,7 +5551,7 @@ to unfold slightly different as we are used to and need slight
|
||||
adjustment. This chapter intends to help with such manners.
|
||||
|
||||
@menu
|
||||
* Upgrade Postgres for Cuirass:: Upgrading from the default postgres.
|
||||
* Upgrade Postgres for Cuirass:: Upgrading from the default postgres.
|
||||
@end menu
|
||||
|
||||
@node Upgrade Postgres for Cuirass
|
||||
|
||||
+866
-3313
File diff suppressed because it is too large
Load Diff
+2
-8
@@ -2,7 +2,7 @@
|
||||
# Modified by Ludovic Courtès <ludo@gnu.org> for the GNU Guix manual.
|
||||
# Further modified by Tomas Volf <~@wolfsden.cz>.
|
||||
|
||||
htmlxrefversion=2025-07-10.09; # UTC
|
||||
htmlxrefversion=2025-02-28.13; # UTC
|
||||
|
||||
# Copyright 2010-2020, 2022 Free Software Foundation, Inc.
|
||||
#
|
||||
@@ -423,8 +423,6 @@ GUIX = ${GUIX_ROOT}/manual
|
||||
guix.es node ${GUIX}/es/html_node/
|
||||
guix.fr mono ${GUIX}/fr/guix.fr.html
|
||||
guix.fr node ${GUIX}/fr/html_node/
|
||||
guix.it mono ${GUIX}/it/guix.it.html
|
||||
guix.it node ${GUIX}/it/html_node/
|
||||
guix.pt_BR mono ${GUIX}/pt-br/guix.pt_BR.html
|
||||
guix.pt_BR node ${GUIX}/pt-br/html_node/
|
||||
guix.ru mono ${GUIX}/ru/guix.ru.html
|
||||
@@ -435,14 +433,10 @@ GUIX = ${GUIX_ROOT}/manual
|
||||
guix node ${GUIX}/en/html_node/
|
||||
|
||||
GUIX_COOKBOOK = ${GUIX_ROOT}/cookbook
|
||||
guix-cookbook.de mono ${GUIX_COOKBOOK}/de/guix-cookbook.de.html
|
||||
guix-cookbook.de mono ${GUIX_COOKBOOK}/de/guix-cookbook.de.html
|
||||
guix-cookbook.de node ${GUIX_COOKBOOK}/de/html_node/
|
||||
guix-cookbook.es mono ${GUIX_COOKBOOK}/es/guix-cookbook.de.html
|
||||
guix-cookbook.es node ${GUIX_COOKBOOK}/es/html_node/
|
||||
guix-cookbook.fr mono ${GUIX_COOKBOOK}/fr/guix-cookbook.fr.html
|
||||
guix-cookbook.fr node ${GUIX_COOKBOOK}/fr/html_node/
|
||||
guix-cookbook.it mono ${GUIX_COOKBOOK}/it/guix-cookbook.it.html
|
||||
guix-cookbook.it node ${GUIX_COOKBOOK}/it/html_node/
|
||||
guix-cookbook.ko mono ${GUIX_COOKBOOK}/ko/guix-cookbook.ko.html
|
||||
guix-cookbook.ko node ${GUIX_COOKBOOK}/ko/html_node/
|
||||
guix-cookbook.pt_BR mono ${GUIX_COOKBOOK}/pt-br/guix-cookbook.pt_BR.html
|
||||
|
||||
+2
-6
@@ -25,8 +25,8 @@
|
||||
# along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
# If adding a language, update the following variables, and info_TEXINFOS.
|
||||
MANUAL_LANGUAGES = de es fr it pt_BR ru zh_CN
|
||||
COOKBOOK_LANGUAGES = de es fr it ko pt_BR ru sk sv
|
||||
MANUAL_LANGUAGES = de es fr pt_BR ru zh_CN
|
||||
COOKBOOK_LANGUAGES = de fr ko pt_BR ru sk sv
|
||||
|
||||
# Arg1: A list of languages codes.
|
||||
# Arg2: The file name stem.
|
||||
@@ -38,15 +38,12 @@ info_TEXINFOS = %D%/guix.texi \
|
||||
%D%/guix.de.texi \
|
||||
%D%/guix.es.texi \
|
||||
%D%/guix.fr.texi \
|
||||
%D%/guix.it.texi \
|
||||
%D%/guix.pt_BR.texi \
|
||||
%D%/guix.ru.texi \
|
||||
%D%/guix.zh_CN.texi \
|
||||
%D%/guix-cookbook.texi \
|
||||
%D%/guix-cookbook.de.texi \
|
||||
%D%/guix-cookbook.es.texi \
|
||||
%D%/guix-cookbook.fr.texi \
|
||||
%D%/guix-cookbook.it.texi \
|
||||
%D%/guix-cookbook.ko.texi \
|
||||
%D%/guix-cookbook.pt_BR.texi \
|
||||
%D%/guix-cookbook.ru.texi \
|
||||
@@ -54,7 +51,6 @@ info_TEXINFOS = %D%/guix.texi \
|
||||
%D%/guix-cookbook.sv.texi
|
||||
|
||||
%C%_guix_TEXINFOS = \
|
||||
$(OS_CONFIG_EXAMPLES_TEXI) \
|
||||
%D%/contributing.texi \
|
||||
%D%/fdl-1.3.texi
|
||||
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
;;; copyright.el --- Insert a Guix copyright. -*- lexical-binding: t; -*-
|
||||
;;; copyright.el --- Insert a Guix copyright.
|
||||
|
||||
;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com>
|
||||
|
||||
|
||||
+12
-46
@@ -1,9 +1,8 @@
|
||||
#!/bin/sh
|
||||
|
||||
# This hook script prevents the user from pushing to the project's Git repo if
|
||||
# any of the new commits' OpenPGP signatures cannot be verified, if a commit is
|
||||
# signed with an unauthorized key, or if the channel news file is malformed
|
||||
# (which would break the build).
|
||||
# This hook script prevents the user from pushing to Savannah if any of the new
|
||||
# commits' OpenPGP signatures cannot be verified, or if a commit is signed
|
||||
# with an unauthorized key.
|
||||
|
||||
# Called by "git push" after it has checked the remote status, but before
|
||||
# anything has been pushed. If this script exits with a non-zero status nothing
|
||||
@@ -24,49 +23,19 @@
|
||||
# This is the "empty hash" used by Git when pushing a branch deletion.
|
||||
z40=0000000000000000000000000000000000000000
|
||||
|
||||
perform_checks() {
|
||||
set -e
|
||||
guix git authenticate
|
||||
exec make check-channel-news
|
||||
exit 127
|
||||
}
|
||||
|
||||
main() {
|
||||
while read local_ref local_hash remote_ref remote_hash
|
||||
do
|
||||
# When deleting a remote branch, no commits are pushed to the remote,
|
||||
# and thus there are no signatures or news updates to be verified.
|
||||
if [ "$local_hash" != $z40 ]
|
||||
then
|
||||
# Skip the hook when performing a pull-request...
|
||||
case "$remote_ref" in
|
||||
refs/for/*)
|
||||
exit 0
|
||||
;;
|
||||
# ... or when pushing a new PGP key to the keyring branch,
|
||||
# as this branch doesn't share ancestry with the master
|
||||
# branch and fails the 'guix git authenticate' check.
|
||||
refs/heads/keyring)
|
||||
exit 0
|
||||
;;
|
||||
esac
|
||||
|
||||
# Only perform checks when pushing to upstream.
|
||||
# When deleting a remote branch, no commits are pushed to the remote, and
|
||||
# thus there are no signatures to be verified.
|
||||
if [ "$local_hash" != $z40 ]
|
||||
then
|
||||
# Only use the hook when pushing to Savannah.
|
||||
case "$2" in
|
||||
*savannah.gnu.org*)
|
||||
printf "ERROR: The repositories on Savannah are read-only mirrors of our repos at <https://codeberg.org/guix>.\n" 1>&2
|
||||
exit 1
|
||||
;;
|
||||
*.gnu.org*)
|
||||
perform_checks
|
||||
;;
|
||||
# HTTPS Git remote.
|
||||
*codeberg.org/guix/*)
|
||||
perform_checks
|
||||
;;
|
||||
# SSH Git remote.
|
||||
*codeberg.org:guix/*)
|
||||
perform_checks
|
||||
set -e
|
||||
guix git authenticate
|
||||
exec make check-channel-news
|
||||
exit 127
|
||||
;;
|
||||
*)
|
||||
exit 0
|
||||
@@ -76,6 +45,3 @@ do
|
||||
done
|
||||
|
||||
exit 0
|
||||
}
|
||||
|
||||
main "$@"
|
||||
|
||||
@@ -2,9 +2,10 @@
|
||||
Description=Read-only @storedir@ for GNU Guix
|
||||
DefaultDependencies=no
|
||||
ConditionPathExists=@storedir@
|
||||
Before=guix-daemon.service
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
WantedBy=guix-daemon.service
|
||||
|
||||
[Mount]
|
||||
What=@storedir@
|
||||
|
||||
@@ -5,32 +5,11 @@
|
||||
[Unit]
|
||||
Description=Build daemon for GNU Guix
|
||||
|
||||
# Start before 'gnu-store.mount' to get a writable view of the store.
|
||||
Before=gnu-store.mount
|
||||
|
||||
[Service]
|
||||
ExecStart=@localstatedir@/guix/profiles/per-user/root/current-guix/bin/guix-daemon \
|
||||
--discover=no \
|
||||
--build-users-group=guixbuild --discover=no \
|
||||
--substitute-urls='@GUIX_SUBSTITUTE_URLS@'
|
||||
Environment='GUIX_STATE_DIRECTORY=@localstatedir@/guix' 'GUIX_LOCPATH=@localstatedir@/guix/profiles/per-user/root/guix-profile/lib/locale' LC_ALL=en_US.utf8
|
||||
|
||||
# Run under a dedicated unprivileged user account.
|
||||
User=guix-daemon
|
||||
|
||||
# Bind-mount the store read-write in a private namespace, to counter the
|
||||
# effect of 'gnu-store.mount'.
|
||||
PrivateMounts=true
|
||||
BindPaths=@storedir@
|
||||
# Disable host file system mount propagation to keep service view of the
|
||||
# store read-write after 'gnu-store.mount' makes it read-only system-wide.
|
||||
MountFlags=private
|
||||
|
||||
# Provide the CAP_CHOWN capability so that guix-daemon can create and chown
|
||||
# /var/guix/profiles/per-user/$USER and also chown failed build directories
|
||||
# when using '--keep-failed'. Note that guix-daemon explicitly drops ambient
|
||||
# capabilities before executing build processes so they don't inherit them.
|
||||
AmbientCapabilities=CAP_CHOWN
|
||||
|
||||
Environment='GUIX_LOCPATH=@localstatedir@/guix/profiles/per-user/root/guix-profile/lib/locale' LC_ALL=en_US.utf8
|
||||
StandardOutput=journal
|
||||
StandardError=journal
|
||||
|
||||
|
||||
+28
-103
@@ -51,8 +51,6 @@
|
||||
# installation required the user to extract Guix packs under /gnu to
|
||||
# satisfy its dependencies.
|
||||
|
||||
# shellcheck shell=bash
|
||||
|
||||
# shellcheck disable=2268 # try to support vintage shells
|
||||
if [ "x$BASH_VERSION" = "x" ]; then
|
||||
exec bash "$0" "$@"
|
||||
@@ -68,6 +66,7 @@ REQUIRE=(
|
||||
"wget"
|
||||
"gpg"
|
||||
"grep"
|
||||
"which"
|
||||
"sed"
|
||||
"sort"
|
||||
"getent"
|
||||
@@ -415,11 +414,6 @@ sys_create_store()
|
||||
cd "$tmp_path"
|
||||
_msg_info "Installing /var/guix and /gnu..."
|
||||
# Strip (skip) the leading ‘.’ component, which fails on read-only ‘/’.
|
||||
#
|
||||
# TODO: Eventually extract with ‘--owner=guix-daemon’ when installing
|
||||
# and unprivileged guix-daemon service; for now, this script may install
|
||||
# from both an old release that does not support unprivileged guix-daemon
|
||||
# and a new release that does, so ‘chown -R’ later if needed.
|
||||
tar --extract --strip-components=1 --file "$pkg" -C /
|
||||
|
||||
_msg_info "Linking the root user's profile"
|
||||
@@ -447,95 +441,38 @@ sys_delete_store()
|
||||
rm -rf ~root/.config/guix
|
||||
}
|
||||
|
||||
create_account()
|
||||
{
|
||||
local user="$1"
|
||||
local group="$2"
|
||||
local supplementary_groups="$3"
|
||||
local comment="$4"
|
||||
|
||||
if id "$user" &>/dev/null; then
|
||||
_msg_info "user '$user' is already in the system, reset"
|
||||
usermod -g "$group" -G "$supplementary_groups" \
|
||||
-d /var/empty -s "$(command -v nologin)" \
|
||||
-c "$comment" "$user"
|
||||
else
|
||||
useradd -g "$group" -G "$supplementary_groups" \
|
||||
-d /var/empty -s "$(command -v nologin)" \
|
||||
-c "$comment" --system "$user"
|
||||
_msg_pass "user added <$user>"
|
||||
fi
|
||||
}
|
||||
|
||||
install_unprivileged_daemon()
|
||||
{ # Return true when installing guix-daemon running without privileges.
|
||||
[ "$INIT_SYS" = systemd ] && \
|
||||
grep -q "User=guix-daemon" \
|
||||
~root/.config/guix/current/lib/systemd/system/guix-daemon.service
|
||||
}
|
||||
|
||||
sys_create_build_user()
|
||||
{ # Create the group and user accounts for build users.
|
||||
|
||||
_debug "--- [ ${FUNCNAME[0]} ] ---"
|
||||
|
||||
if getent group guixbuild > /dev/null; then
|
||||
_msg_info "group guixbuild exists"
|
||||
else
|
||||
groupadd --system guixbuild
|
||||
_msg_pass "group <guixbuild> created"
|
||||
fi
|
||||
|
||||
if getent group kvm > /dev/null; then
|
||||
_msg_info "group kvm exists and build users will be added to it"
|
||||
local KVMGROUP=,kvm
|
||||
fi
|
||||
|
||||
if install_unprivileged_daemon
|
||||
then
|
||||
_msg_info "installing guix-daemon to run as an unprivileged user"
|
||||
|
||||
# Installing guix-daemon to run as a non-root user requires
|
||||
# unprivileged user namespaces.
|
||||
if [ -f /proc/sys/kernel/unprivileged_userns_clone ] \
|
||||
&& [ "$(cat /proc/sys/kernel/unprivileged_userns_clone)" -ne 1 ]
|
||||
then
|
||||
echo 1 > /proc/sys/kernel/unprivileged_userns_clone || \
|
||||
_err "failed to enable unprivileged user namespaces"
|
||||
|
||||
_msg_warn "Unprivileged user namespaces were disabled and have been enabled now."
|
||||
_msg_warn "This Linux feature is required by guix-daemon. To enable it permanently, run:"
|
||||
_msg_warn ' echo 1 > /proc/sys/kernel/unprivileged_userns_clone'
|
||||
_msg_warn "from the relevant startup script."
|
||||
fi
|
||||
|
||||
|
||||
if getent group guix-daemon > /dev/null; then
|
||||
_msg_info "group guix-daemon exists"
|
||||
else
|
||||
groupadd --system guix-daemon
|
||||
_msg_pass "group guix-daemon created"
|
||||
fi
|
||||
|
||||
create_account guix-daemon guix-daemon \
|
||||
guix-daemon"$KVMGROUP" \
|
||||
"Unprivileged Guix Daemon User"
|
||||
|
||||
# ‘tar xf’ creates root:root files. Change that.
|
||||
chown -R guix-daemon:guix-daemon /gnu /var/guix
|
||||
chown -R root:root /var/guix/profiles/per-user/root
|
||||
|
||||
# The unprivileged daemon cannot create the log directory by itself.
|
||||
mkdir -p /var/log/guix
|
||||
chown guix-daemon:guix-daemon /var/log/guix
|
||||
chmod 755 /var/log/guix
|
||||
else
|
||||
if getent group guixbuild > /dev/null; then
|
||||
_msg_info "group guixbuild exists"
|
||||
else
|
||||
groupadd --system guixbuild
|
||||
_msg_pass "group <guixbuild> created"
|
||||
fi
|
||||
|
||||
for i in $(seq -w 1 10); do
|
||||
create_account "guixbuilder${i}" "guixbuild" \
|
||||
"guixbuild${KVMGROUP}" \
|
||||
"Guix build user $i"
|
||||
done
|
||||
fi
|
||||
for i in $(seq -w 1 10); do
|
||||
if id "guixbuilder${i}" &>/dev/null; then
|
||||
_msg_info "user is already in the system, reset"
|
||||
usermod -g guixbuild -G guixbuild"$KVMGROUP" \
|
||||
-d /var/empty -s "$(which nologin)" \
|
||||
-c "Guix build user $i" \
|
||||
"guixbuilder${i}";
|
||||
else
|
||||
useradd -g guixbuild -G guixbuild"$KVMGROUP" \
|
||||
-d /var/empty -s "$(which nologin)" \
|
||||
-c "Guix build user $i" --system \
|
||||
"guixbuilder${i}";
|
||||
_msg_pass "user added <guixbuilder${i}>"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
sys_delete_build_user()
|
||||
@@ -550,14 +487,6 @@ sys_delete_build_user()
|
||||
if getent group guixbuild &>/dev/null; then
|
||||
groupdel -f guixbuild
|
||||
fi
|
||||
|
||||
_msg_info "remove guix-daemon user"
|
||||
if id guix-daemon &>/dev/null; then
|
||||
userdel -f guix-daemon
|
||||
fi
|
||||
if getent group guix-daemon &>/dev/null; then
|
||||
groupdel -f guix-daemon
|
||||
fi
|
||||
}
|
||||
|
||||
sys_enable_guix_daemon()
|
||||
@@ -600,11 +529,11 @@ sys_enable_guix_daemon()
|
||||
|
||||
# Install after guix-daemon.service to avoid a harmless warning.
|
||||
# systemd .mount units must be named after the target directory.
|
||||
install_unit gnu-store.mount
|
||||
# Here we assume a hard-coded name of /gnu/store.
|
||||
install_unit gnu-store.mount
|
||||
|
||||
systemctl daemon-reload &&
|
||||
systemctl start guix-daemon &&
|
||||
systemctl start gnu-store.mount; } &&
|
||||
systemctl start guix-daemon; } &&
|
||||
_msg_pass "enabled Guix daemon via systemd"
|
||||
;;
|
||||
sysv-init)
|
||||
@@ -725,10 +654,6 @@ project's build farms?"; then
|
||||
&& guix archive --authorize < "$key" \
|
||||
&& _msg_pass "Authorized public key for $host"
|
||||
done
|
||||
if id guix-daemon &>/dev/null; then
|
||||
# /etc/guix/acl must be readable by the unprivileged guix-daemon.
|
||||
chown -R guix-daemon:guix-daemon /etc/guix
|
||||
fi
|
||||
else
|
||||
_msg_info "Skipped authorizing build farm public keys"
|
||||
fi
|
||||
@@ -880,8 +805,8 @@ sys_maybe_setup_selinux()
|
||||
|
||||
sys_delete_init_profile()
|
||||
{
|
||||
_msg_info "removing /etc/profile.d/zzz-guix.sh"
|
||||
rm -f /etc/profile.d/zzz-guix.sh
|
||||
_msg_info "removing /etc/profile.d/guix.sh"
|
||||
rm -f /etc/profile.d/guix.sh
|
||||
}
|
||||
|
||||
sys_delete_user_profiles()
|
||||
|
||||
@@ -74,7 +74,8 @@ TARGET."
|
||||
(define %system-gui-packages
|
||||
;; Key packages proposed by the Guix System installer.
|
||||
(append (map specification->package
|
||||
'(;; build system `python' does not support cross builds
|
||||
'("enlightenment"
|
||||
;; build system `python' does not support cross builds
|
||||
;"gnome" "xfce" "mate" "openbox"
|
||||
"awesome"
|
||||
"i3-wm" "i3status" "dmenu" "st"
|
||||
|
||||
@@ -44,8 +44,8 @@ TARGET."
|
||||
(define %system-packages
|
||||
;; Key packages proposed by the Guix System installer.
|
||||
(append (map specification->package
|
||||
'("guix" "shepherd"
|
||||
"gnome" "xfce" "mate"
|
||||
'("guix"
|
||||
"gnome" "xfce" "mate" "enlightenment"
|
||||
"icewm" "openbox" "awesome"
|
||||
"i3-wm" "i3status" "dmenu" "st"
|
||||
"ratpoison" "xterm"
|
||||
@@ -55,41 +55,6 @@ TARGET."
|
||||
"linux-libre" "grub-hybrid"))
|
||||
%default-xorg-modules))
|
||||
|
||||
(define %bootloader-packages
|
||||
;; The bootloaders offered by the Guix System installer.
|
||||
(append
|
||||
(map specification->package
|
||||
'("grub" "grub-minimal" "grub-efi"))
|
||||
;; Add all the u-boot packages.
|
||||
;; TODO: Filter by target.
|
||||
(if (or (target-arm32?)
|
||||
(target-aarch64?)
|
||||
(target-riscv64?))
|
||||
`(,@(fold-packages
|
||||
(lambda (package lst)
|
||||
(if (string-prefix? "u-boot-"
|
||||
(package-name package))
|
||||
(cons package lst)
|
||||
lst))
|
||||
(list)))
|
||||
'())))
|
||||
|
||||
(define %filesystem-packages
|
||||
;; The installer offers to create filesystems which are then needed.
|
||||
;; See also: (gnu system linux-initrd)
|
||||
(cons* (@ (gnu packages linux) e2fsck/static)
|
||||
(@ (gnu packages disk) fatfsck/static)
|
||||
(@ (gnu packages file-systems) bcachefs/static)
|
||||
(@ (gnu packages linux) btrfs-progs/static)
|
||||
(@ (gnu packages file-systems) jfs_fsck/static)
|
||||
(@ (gnu packages linux) ntfsfix/static)
|
||||
(@ (gnu packages linux) f2fs-fsck/static)
|
||||
(@ (gnu packages linux) xfs_repair/static)
|
||||
(map specification->package
|
||||
'("lvm2-static"
|
||||
"cryptsetup-static"
|
||||
"mdadm-static"))))
|
||||
|
||||
|
||||
;;;
|
||||
;;; Manifests.
|
||||
@@ -116,8 +81,6 @@ TARGET."
|
||||
(filter-map (lambda (package)
|
||||
(and (supported-package? package (%current-system))
|
||||
(package->manifest-entry package)))
|
||||
(append %system-packages
|
||||
%bootloader-packages
|
||||
%filesystem-packages)))))
|
||||
%system-packages))))
|
||||
|
||||
%system-manifest
|
||||
|
||||
-476
@@ -28,9 +28,6 @@
|
||||
;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
|
||||
;; Copyright © 2024 Sebastian Dümcke <code@sam-d.com>
|
||||
;; Copyright © 2025 Roman Scherer <roman@burningswell.com>
|
||||
;; Copyright © 2025 Jelle Licht <jlicht@fsfe.org>
|
||||
;; Copyright © 2025 Rivulet Cedar <rivulet_cedar@yeah.net>
|
||||
;; Copyright © 2025 jgart <jgart@dismail.de>
|
||||
|
||||
;;
|
||||
;; Copying and distribution of this file, with or without modification, are
|
||||
@@ -40,479 +37,6 @@
|
||||
(channel-news
|
||||
(version 0)
|
||||
|
||||
(entry (commit "8b7208cb8e6b3de3d26c9cc5129a0024d3900642")
|
||||
(title
|
||||
(en "Translations moved to Codeberg")
|
||||
(de "Übersetzungen sind auf Codeberg umgezogen"))
|
||||
(body
|
||||
(en "GNU Guix can now be translated @i{via} Weblate on Codeberg at
|
||||
@url{https://translate.codeberg.org/projects/guix/#components} next to where
|
||||
the Guix repositories and issue tracker are located. Reviewing that existing
|
||||
translations are useful is of great help as well; please modify where needed.
|
||||
We are grateful to Fedora for providing the Weblate translation platform to us
|
||||
so far. Furthermore, Framagit had been hosting the intermediate repository
|
||||
where Weblate places translations before maintainers verify their syntax. The
|
||||
intermediate repository is now hosted at
|
||||
@url{https://codeberg.org/guix/translations}. If you had cloned a copy to
|
||||
watch the repository previously, please change the repository's upstream URL
|
||||
accordingly in your clone's @file{.git/config} file.
|
||||
|
||||
See @samp{info \"(guix)Translating Guix\"} for more information on how
|
||||
translations are organized.")
|
||||
(de "GNU Guix kann jetzt über Weblate auf Codeberg unter
|
||||
@url{https://translate.codeberg.org/projects/guix/#components} übersetzt werden,
|
||||
wo auch die Guix-Repositorys und Fehlerberichte abrufbar sind. Auch zu
|
||||
überprüfen, ob bestehende Übersetzungen nützlich sind, hilft uns ebenfalls sehr;
|
||||
ändern Sie sie ruhig. Wir danken Fedora dafür, dass sie uns die
|
||||
Weblate-Übersetzungsplattform bisher bereitgestellt haben. Des Weiteren hatte
|
||||
Framagit das zwischengeschaltete Repository gehostet, wo Weblate Übersetzungen
|
||||
ablegt, solange Betreuer ihre Syntax noch nicht geprüft haben. Das
|
||||
zwischengeschaltete Repository wird jetzt auf
|
||||
@url{https://codeberg.org/guix/translations} gehostet. Wenn Sie zuvor eine
|
||||
Kopie davon geklont hatten, um Änderungen zu verfolgen, ändern Sie bitte die
|
||||
Anbieter-URL des Repository in der @file{.git/config}-Datei Ihres Klons.
|
||||
|
||||
Siehe @samp{info \"(guix.de)Guix übersetzen\"} für weitere Informationen, wie
|
||||
Übersetzungen organisiert sind.")))
|
||||
|
||||
(entry (commit "4aff8591836e3b4125dcbed651efc8607de53280")
|
||||
(title
|
||||
(en "New build system added for @code{clasp-cl}")
|
||||
(de "Neues Erstellungssystem für @code{clasp-cl} hinzugefügt")
|
||||
(es "Se agregó un nuevo sistema de construcción para @code{clasp-cl}"))
|
||||
(body
|
||||
(en "A new build system has been introduced for @code{clasp-cl}.
|
||||
Common Lisp devs using Guix can start using this new build
|
||||
system similarly to others such as @code{asdf-build-system/ecl}.")
|
||||
(de "Ein neues Erstellungssystem wurde für @code{clasp-cl} eingeführt.
|
||||
Entwickler für Common Lisp, die Guix nutzen, können dazu jetzt
|
||||
dieses Erstellungssystem verwenden ähnlich wie die anderen, etwa
|
||||
@code{asdf-build-system/ecl}.")
|
||||
(es "Se ha introducido un nuevo sistema de construcción para
|
||||
@code{clasp-cl}. Los devs de Common Lisp que usan Guix pueden
|
||||
empezar a usar este nuevo sistema de construcción de manera
|
||||
similar a otros como @code{asdf-build-system/ecl}.")))
|
||||
|
||||
(entry (commit "30a5d140aa5a789a362749d057754783fea83dde")
|
||||
(title
|
||||
(en "@command{guix-daemon} privilege escalation vulnerabilities
|
||||
fixed (CVE-2025-46415, CVE-2025-46416)")
|
||||
(de "Schwachstellen in @command{guix-daemon} zur Rechteausweitung
|
||||
behoben (CVE-2025-46415, CVE-2025-46416)"))
|
||||
(body
|
||||
(en "Vulnerabilities in the build daemon, @command{guix-daemon}, were
|
||||
identified and fixed. One vulnerability would allow any user on the system
|
||||
that can interact with the daemon to potentially corrupt new packages built
|
||||
locally (CVE-2025-46416). With the other vulnerability (CVE-2025-46415), if
|
||||
@command{guix-daemon} is running as root, it is also possible to escalate to
|
||||
root privileges. CVE-2025-52991, CVE-2025-52992, and CVE-2025-52993 were
|
||||
identified as additional opportunities that could have prevented the proposed
|
||||
exploits.
|
||||
|
||||
Everyone is strongly advised to upgrade @command{guix-daemon}. Guix System
|
||||
users can do this with commands along these lines:
|
||||
|
||||
@example
|
||||
sudo guix system reconfigure /run/current-system/configuration.scm
|
||||
sudo herd restart guix-daemon
|
||||
@end example
|
||||
|
||||
If you are using Guix on another distro, run @command{info \"(guix) Upgrading
|
||||
Guix\"} or visit
|
||||
@uref{https://guix.gnu.org/manual/devel/en/html_node/Upgrading-Guix.html} to
|
||||
learn how to upgrade Guix.
|
||||
|
||||
The root cause of the vulnerability was the ability of a @dfn{fixed-output
|
||||
derivation} build process to smuggle a file descriptor to the store or to a
|
||||
setuid program to an outside process @i{via} an abstract Unix-domain socket.
|
||||
See @uref{https://codeberg.org/guix/guix/pulls/788} for more information.")
|
||||
(de "Schwachstellen im Erstellungs-Daemon @command{guix-daemon} wurden
|
||||
erkannt und behoben. Mit einer der Schwachstellen konnte jeder Benutzer des
|
||||
Systems, dem eine Interaktion mit dem Daemon möglich ist, neue lokal erstellte
|
||||
Pakete in vielen Fällen manipulieren (CVE-2025-46416). Mit der anderen
|
||||
Schwachstelle (CVE-2025-46415) konnten, sofern @command{guix-daemon} als
|
||||
Administratornutzer root läuft, sogar alle Rechte des root-Benutzers erlangt
|
||||
werden. Dabei wurden CVE-2025-52991, CVE-2025-52992 und CVE-2025-52993 als
|
||||
zusätzliche Gelegenheiten erkannt, durch die der vorgeschlagene Angriff
|
||||
vereitelt hätte werden können.
|
||||
|
||||
Wir raten allen deutlich dazu, @command{guix-daemon} zu aktualisieren. Auf
|
||||
Guix System können Nutzer dazu Befehle verwenden wie:
|
||||
|
||||
@example
|
||||
sudo guix system reconfigure /run/current-system/configuration.scm
|
||||
sudo herd restart guix-daemon
|
||||
@end example
|
||||
|
||||
Wenn Sie Guix auf einer anderen Distribution verwenden, erfahren Sie mit dem
|
||||
Befehl @command{info \"(guix.de) Aktualisieren von Guix\"} oder auf
|
||||
@uref{https://guix.gnu.org/manual/devel/de/html_node/Aktualisieren-von-Guix.html},
|
||||
wie Sie Guix aktualisieren.
|
||||
|
||||
Die eigentliche Ursache war, dass der Erstellungsprozess einer @dfn{Ableitung
|
||||
mit fester Ausgabe} die Möglichkeit hatte, über einen abstrakten
|
||||
Unix-Domain-Socket einen Dateideskriptor in den Store
|
||||
hinein oder auf ein setuid-Programm zu einem Prozess außerhalb heraus zu
|
||||
schmuggeln. Siehe @uref{https://codeberg.org/guix/guix/pulls/788} für mehr
|
||||
Informationen.")))
|
||||
|
||||
(entry (commit "78d4b1e52c731502b29288ab6975bd9efa91392a")
|
||||
(title
|
||||
(en "New services for /etc/profile.d and /etc/bashrc.d")
|
||||
(de "Neue Dienste für /etc/profile.d und /etc/bashrc.d")
|
||||
(zh "为 /etc/profile.d 和 /etc/bashrc.d 提供新服务"))
|
||||
(body
|
||||
(en "Two new services, @code{etc-profile-d-service-type} and
|
||||
@code{etc-bashrc-d-service-type}, can now be used to configure and extend your
|
||||
shell. The services accept a list of file-like objects that must have the
|
||||
@file{.sh} file name extension. @code{etc-bashrc-d-service-type} is now used
|
||||
instead of skeleton files to provision the Guix-provided Bash
|
||||
aliases (@file{/etc/bashrc.d/aliases.sh}). It is also used to configure the
|
||||
@code{bash-completion} package, by provisioning
|
||||
@file{/etc/bashrc.d/bash_completion.sh}. If your @code{operating-system}
|
||||
configuration does not include the @code{%base-services} or
|
||||
@code{%desktop-services}, you may want to add
|
||||
@code{(service etc-bashrc-d-service-type)} to your services, so Bash
|
||||
completion will continue working for new users. See @samp{info \"(guix) Service
|
||||
Reference\"} for extra information and examples.")
|
||||
(de "Zwei neue Dienste, @code{etc-profile-d-service-type} und
|
||||
@code{etc-bashrc-d-service-type}, können jetzt benutzt werden, um Ihre Shell zu
|
||||
konfigurieren und zu erweitern. Die Dienste nehmen eine Liste dateiartiger
|
||||
Objekte entgegen, deren Dateinamen auf die Dateinamenserweiterung @file{.sh}
|
||||
enden müssen. @code{etc-bashrc-d-service-type} wird jetzt anstelle von
|
||||
Skeleton-Dateien benutzt, um von Guix ausgelieferte Bash-Aliasse bereitzustellen
|
||||
(@file{/etc/bashrc.d/aliases.sh}). Mit ihm wird auch das
|
||||
@code{bash-completion}-Paket eingerichtet, indem
|
||||
@file{/etc/bashrc.d/bash_completion.sh} bereitgestellt wird. Wenn Ihre
|
||||
Betriebssystemkonfiguration @code{%base-services} oder @code{%desktop-services}
|
||||
nicht beinhaltet, möchten Sie vielleicht
|
||||
@code{(service etc-bashrc-d-service-type)} in Ihre Dienstliste aufnehmen, damit
|
||||
Bash-Komplettierung weiterhin für neue Benutzer Befehle vervollständigt. Siehe
|
||||
@samp{info \"(guix.de) Service-Referenz\"} für weitere Informationen und
|
||||
Beispiele.")
|
||||
(zh "您现在可在 Guix 中使用新服务 @code{etc-profile-d-service-type}
|
||||
和 @code{etc-bashrc-d-service-type} 配置和扩展 shell。这些服务接受一个必须具有
|
||||
@file{.sh} 文件扩展名的类文件对象列表。
|
||||
|
||||
Guix 现在用 @code{etc-bashrc-d-service-type} 取代了 skeleton
|
||||
文件(skeleton file),以提供 Bash
|
||||
别名(@file{/etc/bashrc.d/aliases.sh})。该服务也能通过提供
|
||||
@file{/etc/bashrc.d/bash_completion.sh} 来配置
|
||||
@code{bash-completion} 包。
|
||||
|
||||
如果您的 @code{operating-system} 配置不包含 @code{%base-services} 或
|
||||
@code{%desktop-services},则可能需要将
|
||||
@code{(service etc-bashrc-d-service-type)} 添加到 @code{services}
|
||||
列表中,以确保 Bash 补全功能对新用户继续有效。更多信息和示例请参阅
|
||||
@samp{info \"(guix.zh_CN) 服务参考\"}。")))
|
||||
|
||||
(entry (commit "3b6e499d5e635e2189f1bf60279dbf5175c404bd")
|
||||
(title
|
||||
(en "Guix source code repository moved to Codeberg")
|
||||
(de "Repository mit Guix’ Quellcode ist auf Codeberg umgezogen")
|
||||
(fr "Dépôt de code source de Guix déplacé sur Codeberg")
|
||||
(zh "Guix 源代码仓库已迁移至 Codeberg"))
|
||||
(body
|
||||
(en "The canonical URL of the Guix repository is now
|
||||
@url{https://git.guix.gnu.org/guix.git}.
|
||||
|
||||
No action is needed on your side: @command{guix pull} will now automatically
|
||||
fetch from the new URL, unless your @file{channels.scm} files refer to the
|
||||
former URL; in that case, you are encouraged to update it, though the former
|
||||
URL at @code{git.savannah.gnu.org} will remain valid for at least one
|
||||
year.
|
||||
|
||||
It is now possible to report bugs and to propose changes using the issue and
|
||||
pull-request mechanisms at @url{https://codeberg.org/guix/guix}. The
|
||||
@email{bug-guix@@gnu.org} and @email{guix-patches@@gnu.org} mailing lists
|
||||
remain available, including for new bugs and patches, until December 31st,
|
||||
2025.
|
||||
|
||||
Guix Consensus Document (GCD) 002, which is the result of community
|
||||
consensus-building, documents the motivation, choices, and open issues of this
|
||||
migration to Codeberg:
|
||||
@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.")
|
||||
(de "Die kanonische URL von Guix’ Repository ist jetzt
|
||||
@url{https://git.guix.gnu.org/guix.git}.
|
||||
|
||||
Sie müssen dazu nichts tun: @command{guix pull} wird jetzt automatisch Code von
|
||||
der neuen URL beziehen, außer wenn Ihre @file{channels.scm}-Dateien auf die alte
|
||||
URL verweisen. In diesem Fall rufen wir Sie dazu auf, sie zu aktualisieren,
|
||||
obwohl die alte URL unter @code{git.savannah.gnu.org} noch mindestens ein Jahr
|
||||
gültig bleiben wird.
|
||||
|
||||
Sie haben jetzt die Möglichkeit, den Pull-Request-Mechanismus unter
|
||||
@url{https://codeberg.org/guix/guix} zu nutzen, um Fehler zu melden und
|
||||
Änderungen vorzuschlagen. Die Mailing-Listen @email{bug-guix@@gnu.org} und
|
||||
@email{guix-patches@@gnu.org} bleiben erhalten und Sie können bis zum 31.
|
||||
Dezember 2025 auch neue Fehlerberichte und Patches dorthin schicken.
|
||||
|
||||
Im Guix Consensus Document (GCD) 002, das die Gemeinde im Konsens entschieden
|
||||
hat, ist dokumentiert, welche Motivation, Wahlmöglichkeiten und ungelöste
|
||||
Probleme den Umzug auf Codeberg begleiten:
|
||||
@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.")
|
||||
(fr "L'URL canonique du dépôt Guix est désormais
|
||||
@url{https://git.guix.gnu.org/guix.git}.
|
||||
|
||||
Aucune action n'est nécessaire de votre part : @command{guix pull} va
|
||||
automatiquement télécharger depuis la nouvelle URL, à moins que vos fichiers
|
||||
@file{channels.scm} ne fassent référence à l'ancienne URL ; dans ce cas, vous
|
||||
êtes encouragé·e à les mettre à jour, bien que l'ancienne adresse
|
||||
@code{git.savannah.gnu.org} reste valide pour au moins un an.
|
||||
|
||||
Il est maintenant possible de faire remonter des bugs et de proposer des
|
||||
changements @i{via} les mécanismes de bugs et de requête de fusion à
|
||||
@url{https://codeberg.org/guix/guix}. Les listes de diffusion
|
||||
@email{bug-guix@@gnu.org} et @email{guix-patches@@gnu.org} restent
|
||||
disponibles, y compris pour des nouveaux bugs ou changements, jusqu'au 31
|
||||
décembre 2025.
|
||||
|
||||
Le Guix Consensus Document (GCD) 002, qui est le résultat du consensus
|
||||
construit par la communauté, documente les motivations, les choix et les
|
||||
questions ouvertes relatives à cette migration sur Codeberg :
|
||||
@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}.")
|
||||
(zh "Guix 仓库的规范 URL 现在是 @url{https://git.guix.gnu.org/guix.git}。
|
||||
|
||||
您无需进行任何操作:@command{guix pull} 现在会自动从新 URL 获取(fetch)代码,除非您的 @file{channels.scm} 文件引用了之前的 URL;这种情况下,建议更新文件,不过位于 @code{git.savannah.gnu.org} 的原 URL 将至少一年内继续有效。
|
||||
|
||||
现在可以通过 @url{https://codeberg.org/guix/guix} 上的工单(Issue)和合并请求(Pull Request) 机制报告缺陷和提出修改建议。邮件列表 @email{bug-guix@@gnu.org} 和 @email{guix-patches@@gnu.org} 在 2025 年 12 月 31 日之前仍可使用,包括用于提交新的缺陷报告和补丁。
|
||||
|
||||
Guix 共识文档 (Guix Consensus Document,GCD) 002 记录了此次迁移至 Codeberg 的动机、选择以及待解决的问题,是社区共识的成果:
|
||||
@url{https://codeberg.org/guix/guix-consensus-documents/src/branch/main/002-codeberg.md}。")))
|
||||
|
||||
(entry (commit "271a8fc2499135c3f0198bf69c9f2a60f1961bf1")
|
||||
(title
|
||||
(en "@samp{guix refresh} can now target partial versions")
|
||||
(de "@samp{guix refresh} kann jetzt unvollständige Versionen als Ziel
|
||||
nehmen"))
|
||||
(body
|
||||
(en "While it had been possible for some time to use the
|
||||
@option{--target-version} to update to a partially defined version, this can
|
||||
now be more conveniently expressed via the package version specification
|
||||
directly, by prefixing it with the tilde (@samp{~}) character:
|
||||
|
||||
@example
|
||||
$ guix refresh bash=~5.2
|
||||
gnu/packages/bash.scm:150:15: bash would be upgraded from 5.1.16 to 5.2.37
|
||||
@end example
|
||||
|
||||
For more information, see (info \"(guix) Invoking guix refresh\").")
|
||||
(de "Es war schon einige Zeit möglich, unter Angabe von
|
||||
@option{--target-version} auf eine unvollständig definierte Version zu
|
||||
aktualisieren; das lässt sich jetzt angenehmer ausdrücken, direkt in der
|
||||
Paketversionsangabe, wenn Sie ihr das Tildezeichen (@samp{~}) voranstellen:
|
||||
|
||||
@example
|
||||
$ guix refresh bash=~5.2
|
||||
gnu/packages/bash.scm:150:15: bash würde von 5.1.16 auf 5.2.37 aktualisiert
|
||||
@end example
|
||||
|
||||
Für mehr Informationen siehe (info \"(guix.de)Aufruf von guix
|
||||
refresh\").")))
|
||||
|
||||
(entry (commit "6e8ffdf3c5afac265e540027c2332573b25461ae")
|
||||
(title
|
||||
(en "Linux-libre 6.13 removed from Guix")
|
||||
(de "Linux-libre 6.13 wurde aus Guix entfernt")
|
||||
(zh "Linux-libre 6.13 已从 Guix 中移除"))
|
||||
(body
|
||||
(en "The 6.13 linux-libre kernel series has been removed from GNU Guix,
|
||||
because it is no longer supported upstream. The 6.14 kernel series is now the
|
||||
default.")
|
||||
(de "Die Versionsreihe 6.13 des Linux-libre-Kernels wurde aus GNU Guix
|
||||
entfernt, weil sie von dessen Anbieter nicht mehr unterstützt wird.
|
||||
Kernel-Versionsreihe 6.14 ist jetzt vorgegeben.")
|
||||
(zh "由于上游不再支持,GNU Guix 已移除 6.13 系列的 linux-libre 内核。6.14 内核系列现已成为默认版本。")))
|
||||
|
||||
(entry (commit "ce363c1dc7bd63a74dcf7788d340819f6d5db89f")
|
||||
(title
|
||||
(en "@command{guix shell --container} provides a read-only root by
|
||||
default")
|
||||
(de "@command{guix shell --container} stellt als Vorgabe ein
|
||||
nur lesbares Wurzeldateisystem bereit"))
|
||||
(body
|
||||
(en "The @command{guix shell --container} command now provides a
|
||||
read-only root file system by default. You can restore the previous behavior
|
||||
by passing the @option{--writable-root} flag.
|
||||
|
||||
Run @command{info \"(guix) Invoking guix shell\"} for more information.")
|
||||
(de "Über den Befehl @command{guix shell --container} bekommt man in
|
||||
der Vorgabeeinstellung jetzt ein nur lesbares Wurzeldateisystem zur Verfügung
|
||||
gestellt. Wenn Sie das vorherige Verhalten möchten, können Sie die
|
||||
Befehlszeilenoption @option{--writable-root} übergeben.
|
||||
|
||||
Führen Sie @command{info \"(guix.de) Aufruf von guix shell\"} aus, um mehr
|
||||
zu erfahren.")))
|
||||
|
||||
(entry (commit "7e5913f90df916d8d9f5c509354d62324f54f481")
|
||||
(title
|
||||
(en "Linux-libre 6.14 now available")
|
||||
(de "Linux-libre 6.14 jetzt verfügbar"))
|
||||
(body
|
||||
(en "The 6.14 linux-libre kernel series is now available in GNU Guix.
|
||||
Soon, it will be made the default linux-libre package because the 6.13 is no
|
||||
longer supported upstream.")
|
||||
(de "Die Kernel-Versionsreihe 6.14 von Linux-libre ist ab jetzt in
|
||||
GNU Guix verfügbar. Bald wird sie zum vorgegebenen Linux-libre-Paket, weil
|
||||
6.13 vom Anbieter nicht mehr unterstützt wird.")))
|
||||
|
||||
(entry (commit "e2583b5a17bfdedc1d24b3bab2d752fbf8fa6db6")
|
||||
(title
|
||||
(en "Guix System can run @command{guix-daemon} without root
|
||||
privileges")
|
||||
(de "Guix System kann @command{guix-daemon} ohne root-Berechtigungen
|
||||
ausführen")
|
||||
(fr "Guix System peut faire tourner @command{guix-daemon} sans
|
||||
privilèges"))
|
||||
(body
|
||||
(en "On Guix System, @code{guix-service-type} can now be configured
|
||||
to run the build daemon, @command{guix-daemon}, without root privileges. In
|
||||
that configuration, the daemon runs with the authority of the
|
||||
@code{guix-daemon} user, which we think can reduce the impact of some classes
|
||||
of vulnerabilities that could affect it.
|
||||
|
||||
For now, this is opt-in: you have to change @code{guix-configuration} to set
|
||||
the @code{privileged?} field to @code{#f}. When you do this, all the files in
|
||||
@file{/gnu/store}, @file{/var/guix}, etc. will have their ownership changed to
|
||||
the @code{guix-daemon} user (instead of @code{root}); this can take a while,
|
||||
especially if the store is big. To learn more about it, run:
|
||||
|
||||
@example
|
||||
info guix --index-search=guix-service-type
|
||||
@end example
|
||||
|
||||
Running @command{guix-daemon} without root privileges will likely become the
|
||||
default in the future.
|
||||
|
||||
Users of Guix on other distributions can find information on how to migrate in
|
||||
the manual:
|
||||
|
||||
@example
|
||||
info guix --index-search=migration
|
||||
@end example")
|
||||
(de "Auf Guix System kann @code{guix-service-type} jetzt so
|
||||
konfiguriert werden, dass der Erstellungs-Daemon @command{guix-daemon} ohne
|
||||
root-Berechtigungen ausgeführt wird. In dieser Konfiguration läuft der Daemon
|
||||
mit den Berechtigungen des Benutzers @code{guix-daemon}, wovon wir glauben,
|
||||
dass es die Auswirkungen mancher Schwachstellen-Kategorien verringert, die ihn
|
||||
betreffen könnten.
|
||||
|
||||
Fürs Erste bleibt es Ihnen überlassen: Sie müssen @code{guix-configuration}
|
||||
anpassen und dort das Feld @code{privileged?} auf @code{#f} setzen. Wenn Sie
|
||||
das tun, wird der Besitzer aller Dateien in @file{/gnu/store},
|
||||
@file{/var/guix}, usw. auf den Benutzer @code{guix-daemon} geändert (anstelle
|
||||
von @code{root}); das kann eine Weile dauern, besonders wenn der Store groß
|
||||
ist. Um mehr zu erfahren, führen Sie aus:
|
||||
|
||||
@example
|
||||
info guix --index-search=guix-service-type
|
||||
@end example
|
||||
|
||||
Schließlich wird das Ausführen von @command{guix-daemon} ohne
|
||||
root-Berechtigungen wahrscheinlich die Vorgabe.
|
||||
|
||||
Wer Guix auf anderen Distributionen benutzt, kann sich mit dem Handbuch
|
||||
informieren, wie man umsteigt:
|
||||
|
||||
@example
|
||||
info guix --index-search=migration
|
||||
@end example")
|
||||
(fr "Sur Guix System, @code{guix-service-type} peut maintenant être
|
||||
configuré pour faire tourner le démon de compilation, @command{guix-daemon},
|
||||
sans privilèges ``root''. Dans cette configuration, le démon s'exécute avec
|
||||
l'autorité du compte @code{guix-daemon}, ce qui selon nous réduit l'impact de
|
||||
certaines classes de vulnérabilités qui pourraient l'affecter.
|
||||
|
||||
Pour le moment, c'est à activer explicitement : il faut changer
|
||||
@code{guix-configuration} pour mettre le champ @code{privileged?} à @code{#f}.
|
||||
Tous les fichiers de @file{/gnu/store}, @file{/var/guix}, etc. voient alors
|
||||
leur propriétaire changé pour @code{guix-daemon} (au lieu de @code{root}) ;
|
||||
cette opération peut prendre un moment, particulièrement si le dépôt est gros.
|
||||
Pour en savoir plus, lancer :
|
||||
|
||||
@example
|
||||
info guix --index-search=guix-service-type
|
||||
@end example
|
||||
|
||||
L'exécution de @command{guix-daemon} sans privilèges se fera probablement par
|
||||
défaut à l'avenir.
|
||||
|
||||
Pour l'utilisation de Guix sur d'autres distributions, des informations sur
|
||||
comment migrer se trouver dans le manuel :
|
||||
|
||||
@example
|
||||
info guix --index-search=migration
|
||||
@end example")))
|
||||
|
||||
(entry (commit "3e9e164154af6245389af5a1781473b36263ad20")
|
||||
(title
|
||||
(en "Incompatible changes in the @code{node-build-system}")
|
||||
(de "Inkompatible Änderungen im @code{node-build-system}"))
|
||||
(body
|
||||
(en "The @code{node-build-system} has been modified to work with the
|
||||
new @code{modify-json} API.
|
||||
|
||||
If you used @code{delete-dependencies} or
|
||||
@code{with-atomic-json-file-replacement} in your own packages previously, you
|
||||
now have to wrap these in @code{modify-json}. For example:
|
||||
|
||||
@lisp
|
||||
(modify-json (delete-dependencies '(\"tslint\")))
|
||||
@end lisp
|
||||
|
||||
The @code{npm-binary} importer generates package expressions using the new
|
||||
@code{modify-json} API.")
|
||||
(de "Das Erstellungssystem @code{node-build-system} wurde verändert und
|
||||
benutzt jetzt die neue @code{modify-json}-API.
|
||||
|
||||
Wenn Sie bisher @code{delete-dependencies} oder
|
||||
@code{with-atomic-json-file-replacement} in Ihren eigenen Paketen benutzt haben,
|
||||
müssen Sie diese jetzt mit @code{modify-json} umhüllen. Zum Beispiel:
|
||||
|
||||
@lisp
|
||||
(modify-json (delete-dependencies '(\"tslint\")))
|
||||
@end lisp
|
||||
|
||||
Der @code{npm-binary}-Importer verwendet die neue @code{modify-json}-API und
|
||||
erzeugt damit Paketausdrücke.")))
|
||||
(entry (commit "0e51c6547ffdaf91777f7383da4a52a1a07b7286")
|
||||
(title
|
||||
(en "Incompatible upgrade of the Syncthing service"))
|
||||
(body
|
||||
(en "The @code{syncthing-service-type} has received an incompatible
|
||||
upgrade. This means that if you are already using the Syncthing service, you
|
||||
will have to manually adjust your service declaration.
|
||||
|
||||
If your @code{syncthing-configuration} declares a value for @code{config-file},
|
||||
then you need to remove @file{~/.config/syncthing/config.xml}, so that
|
||||
it does not exist after reconfiguring. For example:
|
||||
|
||||
@example
|
||||
mv ~/.config/syncthing/config.xml ~/.config/syncthing/config.xml.bak 2> /dev/null
|
||||
@end example
|
||||
|
||||
Additionally, you should ensure the @file{*.pem} files in
|
||||
@file{~/.local/state/syncthing/} refer to the desired Syncthing device ID.
|
||||
Early adopters of the @code{config-file} field of
|
||||
@code{syncthing-configuration}, and people that previously configured Syncthing
|
||||
from @file{~/.config} will have their Syncthing device ID change if they do not
|
||||
move the @file{*.pem} files from @file{~/.config/syncthing} to
|
||||
@file{~/.local/state/syncthing}. You can preserve your device ID by running the
|
||||
following command:
|
||||
|
||||
@example
|
||||
cp ~/.config/syncthing/*.pem ~/.local/state/syncthing/
|
||||
@end example
|
||||
|
||||
Note that if you specified @code{config-file} previously and had your Syncthing
|
||||
device ID change, and would like your original device ID back, then do NOT run
|
||||
the above.
|
||||
|
||||
Finally, there are some obscure fields of the various Syncthing records
|
||||
that were renamed (notably, booleans now end in '?'). Refer to the
|
||||
documentation of @code{syncthing-config-file} in the Networking Services of the
|
||||
Guix manual to see the new names.")))
|
||||
|
||||
(entry (commit "41e62cb10c3049610dc854f1d3e9b91aebd73aed")
|
||||
(title
|
||||
(en "Removable devices now mount under @file{/run/media/$USER} instead of @file{/media}")
|
||||
|
||||
@@ -95,7 +95,6 @@ text-mode :when (bound-and-true-p git-commit-mode)
|
||||
"* " (p (or (car (magit-staged-files)) ""))
|
||||
" (cl-" (s var)
|
||||
", ecl-" (s var)
|
||||
", clasp-" (s var)
|
||||
", sbcl-" (s var) "): New variables.")
|
||||
|
||||
(https\ "gnu: "
|
||||
|
||||
+409
-883
File diff suppressed because it is too large
Load Diff
@@ -1,51 +0,0 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2025 Liliana Marie Prikler <liliana.prikler@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/>.
|
||||
|
||||
;;; This file returns a manifest of packages built using the emacs-build-system.
|
||||
;;; It is used to assist continuous integration of the emacs-team branch.
|
||||
|
||||
(use-modules (guix packages)
|
||||
(guix profiles)
|
||||
(guix gexp)
|
||||
(guix build-system)
|
||||
(ice-9 match)
|
||||
(srfi srfi-1)
|
||||
(srfi srfi-26))
|
||||
|
||||
(define* (has-emacs-build-system? build-system #:key modules #:allow-other-keys)
|
||||
(or (eq? (build-system-name build-system) 'emacs)
|
||||
(any
|
||||
(match-lambda
|
||||
(('guix 'build 'emacs-build-system) #t)
|
||||
('((guix build emacs-build-system) . _) #t)
|
||||
(_ #f))
|
||||
(cond
|
||||
((gexp? modules) (gexp->approximate-sexp modules))
|
||||
((pair? modules) modules)
|
||||
(else '())))))
|
||||
|
||||
(manifest
|
||||
(map package->manifest-entry
|
||||
(fold-packages
|
||||
(lambda (package lst)
|
||||
(if (apply has-emacs-build-system?
|
||||
(package-build-system package)
|
||||
(package-arguments package))
|
||||
(cons package lst)
|
||||
lst))
|
||||
(list))))
|
||||
@@ -1,34 +0,0 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2025 Liliana Marie Prikler <liliana.prikler@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/>.
|
||||
|
||||
;;; This file returns a manifest of packages built using the emacs-build-system.
|
||||
;;; It is used to assist continuous integration of the emacs-team branch.
|
||||
|
||||
(use-modules (guix packages)
|
||||
(guix profiles)
|
||||
(guix build-system luanti))
|
||||
|
||||
(manifest
|
||||
(map package->manifest-entry
|
||||
(fold-packages
|
||||
(lambda (package lst)
|
||||
(if (member (package-build-system package)
|
||||
(list luanti-mod-build-system))
|
||||
(cons package lst)
|
||||
lst))
|
||||
(list))))
|
||||
@@ -1,120 +0,0 @@
|
||||
#!/usr/bin/env -S guix repl --
|
||||
!# ;-*- mode: scheme; -*-
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2025 Maxim Cournoyer <maxim.cournoyer@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/>.
|
||||
|
||||
;;; Commentary:
|
||||
;;;
|
||||
;;; This is a wrapper of 'guix refresh' that refreshes all the GNOME core
|
||||
;;; packages listed in their release engineering (releng) list to their stable
|
||||
;;; version. Set the PARTIAL_VERSIONS environment variable to update to
|
||||
;;; compatible versions instead of exact ones. The GNOME_RELENG_VERSIONS_URI
|
||||
;;; environment variable can also point to a different URL or file, for
|
||||
;;; example to update to a past GNOME version. The script can be invoked as:
|
||||
;;;
|
||||
;;; $ ./pre-inst-env etc/teams/gnome/gnome-core-refresh --update
|
||||
;;; or
|
||||
;;; $ ./pre-inst-env env PARTIAL_VERSIONS=1 etc/teams/gnome/gnome-core-refresh -u
|
||||
;;;
|
||||
;;; Code:
|
||||
|
||||
(use-modules (gnu packages)
|
||||
(guix diagnostics)
|
||||
(guix http-client)
|
||||
(guix scripts refresh)
|
||||
(guix utils)
|
||||
(ice-9 format)
|
||||
(ice-9 exceptions)
|
||||
(ice-9 match)
|
||||
(ice-9 peg)
|
||||
(ice-9 textual-ports)
|
||||
(srfi srfi-1))
|
||||
|
||||
(define %gnome-releng-versions-uri
|
||||
(make-parameter
|
||||
(or (getenv "GNOME_RELENG_VERSIONS_URI")
|
||||
"https://gitlab.gnome.org/GNOME/releng/-/raw/master/\
|
||||
tools/versions-stable")))
|
||||
|
||||
(define (fetch-releng-content)
|
||||
"Return an input port to the %GNOME-RELENG-VERSIONS-URI file."
|
||||
(call-with-port (http-fetch/cached (%gnome-releng-versions-uri))
|
||||
get-string-all))
|
||||
|
||||
(define-exception-type &releng-parser-error &error
|
||||
make-releng-parser-error releng-parser-error?)
|
||||
|
||||
(define-peg-string-patterns "\
|
||||
releng <-- (comment / entry)* !.
|
||||
entry <-- suite C name C version C subdir NL
|
||||
suite <-- text
|
||||
name <-- text
|
||||
version <-- text
|
||||
subdir <-- text?
|
||||
text <- (!NL !C .)*
|
||||
comment < '#' (!NL .)* NL
|
||||
C < ':'
|
||||
NL < '\n'")
|
||||
|
||||
(define %names
|
||||
'(("adwaita-fonts" . "font-adwaita")))
|
||||
|
||||
(define (parse-releng data)
|
||||
"Return DATA, a string representing the content of a GNOME releng file, and
|
||||
return the complete parse tree."
|
||||
(let ((tree (peg:tree (match-pattern releng data))))
|
||||
(match tree
|
||||
(#f (raise-exception (make-releng-parser-error)))
|
||||
(_ tree))))
|
||||
|
||||
(define (check-package-name name)
|
||||
"Return #t if a package corresponding to NAME exists, else #f."
|
||||
(catch 'quit
|
||||
(lambda ()
|
||||
(parameterize ((guix-warning-port (%make-void-port "w")))
|
||||
(specification->package name)
|
||||
#t))
|
||||
(lambda _
|
||||
(format (current-error-port) "TODO: package ~a~%" name)
|
||||
#f)))
|
||||
|
||||
(define* (releng-tree->update-specs tree #:key (partial-versions?
|
||||
(getenv "PARTIAL_VERSIONS")))
|
||||
"Take TREE and return a list of package specifications. If
|
||||
PARTIAL-VERSIONS? is true, the least significant digit in version is
|
||||
stripped and the version is prefixed with the '~' character, so that 'guix
|
||||
refresh' can automatically find the newest compatible version."
|
||||
(match tree
|
||||
(('releng ('entry ('suite "core") ('name name) ('version version) _) ...)
|
||||
(filter-map (lambda (name version)
|
||||
(let ((name (or (assoc-ref %names name) name)))
|
||||
(and (check-package-name name)
|
||||
(if partial-versions?
|
||||
(let* ((parts (string-split version #\.))
|
||||
(num-parts (length parts)))
|
||||
(if (> num-parts 1)
|
||||
(format #f "~a=~~~a" name
|
||||
(version-prefix version
|
||||
(1- num-parts)))
|
||||
(format #f "~a=~a" name version)))
|
||||
(format #f "~a=~a" name version)))))
|
||||
name version))))
|
||||
|
||||
(apply guix-refresh (append (cdr (command-line))
|
||||
(releng-tree->update-specs
|
||||
(parse-releng (fetch-releng-content)))))
|
||||
+2
-2
@@ -1,5 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2014-2015, 2018-2019, 2025 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2014, 2015, 2018, 2019 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
@@ -33,7 +33,7 @@
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://codeberg.org/guix/artwork.git")
|
||||
(url "https://git.savannah.gnu.org/git/guix/guix-artwork.git")
|
||||
(commit commit)))
|
||||
(file-name (string-append "guix-artwork-" (string-take commit 7)
|
||||
"-checkout"))
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2012-2021, 2025 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2013 Nikita Karetnikov <nikita@karetnikov.org>
|
||||
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2015, 2018 Mark H Weaver <mhw@netris.org>
|
||||
@@ -90,7 +90,6 @@ and bits are set according to the default behaviour of 'mkdir'."
|
||||
;; By combining O_NOFOLLOW and O_DIRECTORY, this procedure automatically
|
||||
;; verifies that no components are symlinks.
|
||||
(define open-flags (logior O_CLOEXEC ; don't pass the port on to subprocesses
|
||||
O_RDONLY ;needed on the Hurd, harmless on Linux
|
||||
O_NOFOLLOW ; don't follow symlinks
|
||||
O_DIRECTORY)) ; reject anything not a directory
|
||||
|
||||
|
||||
@@ -77,9 +77,7 @@ the output filename. Otherwise, use defaults for the host platform."
|
||||
((string-prefix? "armhf" system)
|
||||
'("arm-efi" . "BOOTARM.EFI"))
|
||||
((string-prefix? "aarch64" system)
|
||||
'("arm64-efi" . "BOOTAA64.EFI"))
|
||||
((string-prefix? "riscv64" system)
|
||||
'("riscv64-efi" . "BOOTRISCV64.EFI"))))))
|
||||
'("arm64-efi" . "BOOTAA64.EFI"))))))
|
||||
;; grub-mkstandalone requires a TMPDIR to prepare the firmware image.
|
||||
(setenv "TMPDIR" esp)
|
||||
|
||||
|
||||
@@ -91,7 +91,7 @@ each retry."
|
||||
((sleep*) delay) ;else wait and retry
|
||||
(loop (+ 1 attempts)))
|
||||
(error "maximum number of retry attempts reached"
|
||||
(quote body ...) args))))))
|
||||
body ... args))))))
|
||||
|
||||
|
||||
;;;
|
||||
|
||||
@@ -608,16 +608,13 @@ using the least destructive approach."
|
||||
|
||||
|
||||
;;;
|
||||
;;; FAT16/FAT12 file systems.
|
||||
;;; FAT16 file systems.
|
||||
;;;
|
||||
|
||||
(define (fat16-superblock? sblock)
|
||||
"Return #t when SBLOCK is a fat16 or fat12 boot record."
|
||||
(let ((boot-record (sub-bytevector sblock 54 8)))
|
||||
(or (bytevector=? boot-record
|
||||
(string->utf8 "FAT16 "))
|
||||
(bytevector=? boot-record
|
||||
(string->utf8 "FAT12 ")))))
|
||||
"Return #t when SBLOCK is a fat16 boot record."
|
||||
(bytevector=? (sub-bytevector sblock 54 8)
|
||||
(string->utf8 "FAT16 ")))
|
||||
|
||||
(define (read-fat16-superblock device)
|
||||
"Return the raw contents of DEVICE's fat16 superblock as a bytevector, or
|
||||
|
||||
+1
-5
@@ -178,11 +178,7 @@ ROOT directory to populate the image."
|
||||
(case format
|
||||
((compressed-qcow2)
|
||||
(invoke "qemu-img" "convert" "-c" "-f" "raw"
|
||||
;; The maximum number of co-routines is 16.
|
||||
"-m" (number->string (min 16 (parallel-job-count)))
|
||||
"-O" "qcow2"
|
||||
"-o" "compression_type=zstd"
|
||||
image output))
|
||||
"-O" "qcow2" image output))
|
||||
(else
|
||||
(copy-file image output))))
|
||||
|
||||
|
||||
+45
-133
@@ -1,6 +1,6 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2015 David Thompson <davet@gnu.org>
|
||||
;;; Copyright © 2017-2019, 2022-2023, 2025 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2017-2019, 2022, 2023 Ludovic Courtès <ludo@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -44,7 +44,7 @@
|
||||
(let ((userns-file "/proc/sys/kernel/unprivileged_userns_clone"))
|
||||
(if (file-exists? userns-file)
|
||||
(eqv? #\1 (call-with-input-file userns-file read-char))
|
||||
(user-namespace-supported?))))
|
||||
#t)))
|
||||
|
||||
(define (setgroups-supported?)
|
||||
"Return #t if the setgroups proc file, introduced in Linux-libre 3.19,
|
||||
@@ -75,17 +75,11 @@ exists."
|
||||
(match (get-environment-variables)
|
||||
(((names . _) ...) names))))
|
||||
|
||||
(define (remount-read-only mount-point)
|
||||
(mount mount-point mount-point "none"
|
||||
(logior MS_BIND MS_REMOUNT MS_RDONLY)))
|
||||
|
||||
;; The container setup procedure closely resembles that of the Docker
|
||||
;; specification:
|
||||
;; https://raw.githubusercontent.com/docker/libcontainer/master/SPEC.md
|
||||
(define* (mount-file-systems root mounts #:key mount-/sys? mount-/proc?
|
||||
(populate-file-system (const #t))
|
||||
writable-root?)
|
||||
"Mount the essential file systems and those in MOUNTS, a list of
|
||||
(define* (mount-file-systems root mounts #:key mount-/sys? mount-/proc?)
|
||||
"Mount the essential file systems and the those in MOUNTS, a list of
|
||||
<file-system> objects, relative to ROOT; then make ROOT the new root directory
|
||||
for the process."
|
||||
(define (scope dir)
|
||||
@@ -183,16 +177,10 @@ for the process."
|
||||
(chdir "/")
|
||||
(umount "real-root" MNT_DETACH)
|
||||
(rmdir "real-root")
|
||||
(populate-file-system)
|
||||
(chmod "/" #o755)
|
||||
(unless writable-root?
|
||||
(remount-read-only "/"))))
|
||||
(chmod "/" #o755)))
|
||||
|
||||
(define* (initialize-user-namespace pid host-uids
|
||||
#:key
|
||||
(host-uid (getuid))
|
||||
(host-gid (getgid))
|
||||
(guest-uid 0) (guest-gid 0))
|
||||
#:key (guest-uid 0) (guest-gid 0))
|
||||
"Configure the user namespace for PID. HOST-UIDS specifies the number of
|
||||
host user identifiers to map into the user namespace. GUEST-UID and GUEST-GID
|
||||
specify the first UID (respectively GID) that host UIDs (respectively GIDs)
|
||||
@@ -203,21 +191,24 @@ map to in the namespace."
|
||||
(define (scope file)
|
||||
(string-append proc-dir file))
|
||||
|
||||
;; Only root can write to the gid map without first disabling the
|
||||
;; setgroups syscall.
|
||||
(unless (and (zero? host-uid) (zero? host-gid))
|
||||
(call-with-output-file (scope "/setgroups")
|
||||
(lambda (port)
|
||||
(display "deny" port))))
|
||||
(let ((uid (getuid))
|
||||
(gid (getgid)))
|
||||
|
||||
;; Map the user/group that created the container to the root user
|
||||
;; within the container.
|
||||
(call-with-output-file (scope "/uid_map")
|
||||
(lambda (port)
|
||||
(format port "~d ~d ~d" guest-uid host-uid host-uids)))
|
||||
(call-with-output-file (scope "/gid_map")
|
||||
(lambda (port)
|
||||
(format port "~d ~d ~d" guest-gid host-gid host-uids))))
|
||||
;; Only root can write to the gid map without first disabling the
|
||||
;; setgroups syscall.
|
||||
(unless (and (zero? uid) (zero? gid))
|
||||
(call-with-output-file (scope "/setgroups")
|
||||
(lambda (port)
|
||||
(display "deny" port))))
|
||||
|
||||
;; Map the user/group that created the container to the root user
|
||||
;; within the container.
|
||||
(call-with-output-file (scope "/uid_map")
|
||||
(lambda (port)
|
||||
(format port "~d ~d ~d" guest-uid uid host-uids)))
|
||||
(call-with-output-file (scope "/gid_map")
|
||||
(lambda (port)
|
||||
(format port "~d ~d ~d" guest-gid gid host-uids)))))
|
||||
|
||||
(define (namespaces->bit-mask namespaces)
|
||||
"Return the number suitable for the 'flags' argument of 'clone' that
|
||||
@@ -235,24 +226,12 @@ corresponds to the symbols in NAMESPACES."
|
||||
namespaces)))
|
||||
|
||||
(define* (run-container root mounts namespaces host-uids thunk
|
||||
#:key (guest-uid 0) (guest-gid 0)
|
||||
(populate-file-system (const #t))
|
||||
(loopback-network? #t)
|
||||
(lock-mounts? #t)
|
||||
writable-root?)
|
||||
#:key (guest-uid 0) (guest-gid 0))
|
||||
"Run THUNK in a new container process and return its PID. ROOT specifies
|
||||
the root directory for the container. MOUNTS is a list of <file-system>
|
||||
objects that specify file systems to mount inside the container. NAMESPACES
|
||||
is a list of symbols that correspond to the possible Linux namespaces: mnt,
|
||||
ipc, uts, user, and net. When LOCK-MOUNTS? is true, arrange so that none of
|
||||
MOUNTS can be unmounted or remounted individually from within THUNK.
|
||||
|
||||
When LOOPBACK-NETWORK? is true and 'net is amount NAMESPACES, set up the
|
||||
loopback device (\"lo\") and a minimal /etc/hosts.
|
||||
|
||||
When WRITABLE-ROOT? is false, remount the container's root as read-only before
|
||||
calling THUNK. Call POPULATE-FILE-SYSTEM before the root is (potentially)
|
||||
made read-only.
|
||||
ipc, uts, user, and net.
|
||||
|
||||
HOST-UIDS specifies the number of host user identifiers to map into the user
|
||||
namespace. GUEST-UID and GUEST-GID specify the first UID (respectively GID)
|
||||
@@ -279,54 +258,13 @@ that host UIDs (respectively GIDs) map to in the namespace."
|
||||
(mount-file-systems root mounts
|
||||
#:mount-/proc? (memq 'pid namespaces)
|
||||
#:mount-/sys? (memq 'net
|
||||
namespaces)
|
||||
#:populate-file-system
|
||||
(lambda ()
|
||||
(populate-file-system)
|
||||
(when (and (memq 'net namespaces)
|
||||
loopback-network?)
|
||||
(set-network-interface-up "lo")
|
||||
|
||||
;; When isolated from the
|
||||
;; network, provide a minimal
|
||||
;; /etc/hosts to resolve
|
||||
;; "localhost".
|
||||
(mkdir-p "/etc")
|
||||
(call-with-output-file "/etc/hosts"
|
||||
(lambda (port)
|
||||
(display "127.0.0.1 localhost\n" port)
|
||||
(chmod port #o444)))))
|
||||
#:writable-root?
|
||||
(or writable-root?
|
||||
(not (memq 'mnt namespaces)))))
|
||||
namespaces)))
|
||||
(lambda args
|
||||
;; Forward the exception to the parent process.
|
||||
;; FIXME: SRFI-35 conditions and non-trivial objects
|
||||
;; cannot be 'read' so they shouldn't be written as is.
|
||||
(write args child)
|
||||
(primitive-exit 3))))
|
||||
|
||||
(when (and lock-mounts?
|
||||
(memq 'mnt namespaces)
|
||||
(memq 'user namespaces))
|
||||
;; Create a new mount namespace owned by a new user
|
||||
;; namespace to "lock" together previous mounts, such that
|
||||
;; they cannot be unmounted or remounted separately--see
|
||||
;; mount_namespaces(7).
|
||||
;;
|
||||
;; Note: at this point, the process is single-threaded (no
|
||||
;; GC mark threads, no finalization thread, etc.) which is
|
||||
;; why unshare(CLONE_NEWUSER) can be used.
|
||||
(let ((uid (getuid)) (gid (getgid)))
|
||||
(unshare (logior CLONE_NEWUSER CLONE_NEWNS))
|
||||
(when (file-exists? "/proc/self")
|
||||
(initialize-user-namespace (getpid)
|
||||
host-uids
|
||||
#:host-uid uid
|
||||
#:host-gid gid
|
||||
#:guest-uid guest-uid
|
||||
#:guest-gid guest-gid))))
|
||||
|
||||
;; TODO: Manage capabilities.
|
||||
(write 'ready child)
|
||||
(close-port child)
|
||||
@@ -389,12 +327,8 @@ if there are no child processes left."
|
||||
|
||||
(define* (call-with-container mounts thunk #:key (namespaces %namespaces)
|
||||
(host-uids 1) (guest-uid 0) (guest-gid 0)
|
||||
(lock-mounts? #t)
|
||||
(relayed-signals (list SIGINT SIGTERM))
|
||||
(child-is-pid1? #t)
|
||||
(populate-file-system (const #t))
|
||||
(loopback-network? #t)
|
||||
writable-root?
|
||||
(process-spawned-hook (const #t)))
|
||||
"Run THUNK in a new container process and return its exit status; call
|
||||
PROCESS-SPAWNED-HOOK with the PID of the new process that has been spawned.
|
||||
@@ -415,13 +349,6 @@ UIDs (respectively GIDs) map to in the namespace.
|
||||
RELAYED-SIGNALS is the list of signals that are \"relayed\" to the container
|
||||
process when caught by its parent.
|
||||
|
||||
When LOOPBACK-NETWORK? is true and 'net is amount NAMESPACES, set up the
|
||||
loopback device (\"lo\") and a minimal /etc/hosts.
|
||||
|
||||
When WRITABLE-ROOT? is false, remount the container's root as read-only before
|
||||
calling THUNK. Call POPULATE-FILE-SYSTEM before the root is (potentially)
|
||||
made read-only.
|
||||
|
||||
When CHILD-IS-PID1? is true, and if NAMESPACES contains 'pid', then the child
|
||||
process runs directly as PID 1. As such, it is responsible for (1) installing
|
||||
signal handlers and (2) reaping terminated processes by calling 'waitpid'.
|
||||
@@ -474,12 +401,8 @@ load path must be adjusted as needed."
|
||||
(call-with-temporary-directory
|
||||
(lambda (root)
|
||||
(let ((pid (run-container root mounts namespaces host-uids thunk*
|
||||
#:lock-mounts? lock-mounts?
|
||||
#:guest-uid guest-uid
|
||||
#:guest-gid guest-gid
|
||||
#:populate-file-system populate-file-system
|
||||
#:loopback-network? loopback-network?
|
||||
#:writable-root? writable-root?)))
|
||||
#:guest-gid guest-gid)))
|
||||
(install-signal-handlers pid)
|
||||
(process-spawned-hook pid)
|
||||
(match (waitpid pid)
|
||||
@@ -495,35 +418,24 @@ return the exit status, an integer as returned by 'waitpid'."
|
||||
(0
|
||||
(call-with-clean-exit
|
||||
(lambda ()
|
||||
;; First, determine the user namespace that owns the pid namespace and
|
||||
;; join that user namespace (the assumption is that it also owns all
|
||||
;; the other namespaces). It's important that the user namespace is
|
||||
;; joined first, so that the user will have the privileges to join the
|
||||
;; other namespaces.
|
||||
(let* ((pid-ns (open-fdes (namespace-file pid "pid")
|
||||
(logior O_CLOEXEC O_RDONLY)))
|
||||
(user-ns (get-user-ns pid-ns)))
|
||||
(close-fdes pid-ns)
|
||||
(unless (equal? (stat user-ns)
|
||||
(stat (namespace-file (getpid) "user")))
|
||||
(setns user-ns 0))
|
||||
(close-fdes user-ns)
|
||||
|
||||
;; Then join all the remaining namespaces.
|
||||
(for-each (lambda (ns)
|
||||
(let ((source (namespace-file (getpid) ns))
|
||||
(target (namespace-file pid ns)))
|
||||
;; Joining the namespace that the process already
|
||||
;; belongs to would throw an error so avoid that.
|
||||
;; XXX: This /proc interface leads to TOCTTOU.
|
||||
(unless (string=? (readlink source) (readlink target))
|
||||
(call-with-input-file target
|
||||
(lambda (new-ns-port)
|
||||
(setns (fileno new-ns-port) 0))))))
|
||||
;; It's important that the mount namespace is joined last,
|
||||
;; otherwise the /proc mount point would no longer be
|
||||
;; accessible.
|
||||
'("ipc" "uts" "net" "pid" "mnt")))
|
||||
(for-each (lambda (ns)
|
||||
(let ((source (namespace-file (getpid) ns))
|
||||
(target (namespace-file pid ns)))
|
||||
;; Joining the namespace that the process already
|
||||
;; belongs to would throw an error so avoid that.
|
||||
;; XXX: This /proc interface leads to TOCTTOU.
|
||||
(unless (string=? (readlink source) (readlink target))
|
||||
(call-with-input-file source
|
||||
(lambda (current-ns-port)
|
||||
(call-with-input-file target
|
||||
(lambda (new-ns-port)
|
||||
(setns (fileno new-ns-port) 0))))))))
|
||||
;; It's important that the user namespace is joined first,
|
||||
;; so that the user will have the privileges to join the
|
||||
;; other namespaces. Furthermore, it's important that the
|
||||
;; mount namespace is joined last, otherwise the /proc mount
|
||||
;; point would no longer be accessible.
|
||||
'("user" "ipc" "uts" "net" "pid" "mnt"))
|
||||
(purify-environment)
|
||||
(chdir "/")
|
||||
|
||||
|
||||
@@ -74,7 +74,6 @@
|
||||
#:re-export (service
|
||||
service-type
|
||||
service-extension
|
||||
simple-service
|
||||
for-home
|
||||
for-home?))
|
||||
|
||||
@@ -343,8 +342,7 @@ unset GUIX_PROFILE PROFILE_FILE
|
||||
;; leading to a build failure of "files.drv".
|
||||
(assert-no-duplicates files)
|
||||
|
||||
;; Allow symlinks to locations outside the store.
|
||||
(file-union "files" files #:dangling-symlinks? #t))
|
||||
(file-union "files" files))
|
||||
|
||||
;; Used by symlink-manager
|
||||
(define home-files-directory "files")
|
||||
|
||||
@@ -1,38 +0,0 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2025 Giacomo Leidi <goodoldpaul@autistici.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
||||
;;; under the terms of the GNU General Public License as published by
|
||||
;;; the Free Software Foundation; either version 3 of the License, or (at
|
||||
;;; your option) any later version.
|
||||
;;;
|
||||
;;; GNU Guix is distributed in the hope that it will be useful, but
|
||||
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;;; GNU General Public License for more details.
|
||||
;;;
|
||||
;;; You should have received a copy of the GNU General Public License
|
||||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
(define-module (gnu home services backup)
|
||||
#:use-module (gnu services)
|
||||
#:use-module (gnu services backup)
|
||||
#:use-module (gnu home services)
|
||||
#:use-module (gnu home services shepherd)
|
||||
#:export (home-restic-backup-service-type)
|
||||
#:re-export (restic-backup-configuration
|
||||
restic-backup-job))
|
||||
|
||||
(define home-restic-backup-service-type
|
||||
(service-type
|
||||
(inherit (system->home-service-type restic-backup-service-type))
|
||||
(extend
|
||||
(lambda (config jobs)
|
||||
(for-home
|
||||
(restic-backup-configuration
|
||||
(inherit config)
|
||||
(jobs (append (restic-backup-configuration-jobs config)
|
||||
jobs))))))
|
||||
(default-value (for-home (restic-backup-configuration)))))
|
||||
@@ -49,14 +49,9 @@
|
||||
msmtp-account-name
|
||||
msmtp-account-configuration))
|
||||
|
||||
(define (string-or-gexp? obj)
|
||||
(or (string? obj)
|
||||
(gexp? obj)))
|
||||
|
||||
(define-maybe string (prefix msmtp-configuration-))
|
||||
(define-maybe boolean (prefix msmtp-configuration-))
|
||||
(define-maybe integer (prefix msmtp-configuration-))
|
||||
(define-maybe string-or-gexp (prefix msmtp-configuration-))
|
||||
|
||||
;; Serialization of 'msmtp'.
|
||||
(define (uglify-symbol field-name)
|
||||
@@ -73,9 +68,6 @@
|
||||
(define (msmtp-configuration-serialize-string field-name value)
|
||||
#~(string-append #$(uglify-symbol field-name) " " #$value "\n"))
|
||||
|
||||
(define msmtp-configuration-serialize-string-or-gexp
|
||||
msmtp-configuration-serialize-string)
|
||||
|
||||
(define (msmtp-configuration-serialize-maybe-string-no-underscore field-name value)
|
||||
#~(if #$(maybe-value-set? value)
|
||||
(string-append
|
||||
@@ -156,7 +148,7 @@ unless TLS without STARTTLS is used, in which case it is 465 (\"smtps\").")
|
||||
"Set the envelope-from address.")
|
||||
|
||||
(password-eval
|
||||
maybe-string-or-gexp
|
||||
maybe-string
|
||||
"Set the password for authentication to the output (stdout) of the command cmd."
|
||||
(serializer msmtp-configuration-serialize-maybe-string-no-underscore))
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2023, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -20,17 +20,12 @@
|
||||
#:use-module (srfi srfi-26)
|
||||
#:use-module (gnu home services)
|
||||
#:use-module (gnu home services shepherd)
|
||||
#:use-module (gnu packages irc)
|
||||
#:use-module (gnu packages messaging)
|
||||
#:use-module (gnu services)
|
||||
#:use-module (gnu services configuration)
|
||||
#:use-module (gnu services shepherd)
|
||||
#:use-module (gnu services messaging)
|
||||
#:use-module ((gnu system shadow) #:select (account-service-type))
|
||||
#:use-module (guix records)
|
||||
#:use-module (guix gexp)
|
||||
#:export (home-snuik-service-type
|
||||
home-znc-configuration
|
||||
#:export (home-znc-configuration
|
||||
home-znc-service-type))
|
||||
|
||||
;;;
|
||||
@@ -69,15 +64,3 @@
|
||||
(description
|
||||
"Install and configure @command{znc}, an @acronym{IRC, Internet Relay
|
||||
Chat} bouncer, as a Shepherd service.")))
|
||||
|
||||
|
||||
;;;
|
||||
;;; Snuik.
|
||||
;;;
|
||||
(define home-snuik-service-type
|
||||
(service-type
|
||||
(inherit (system->home-service-type
|
||||
(remove-service-extensions snuik-service-type
|
||||
(list account-service-type
|
||||
activation-service-type))))
|
||||
(default-value (for-home (snuik-configuration)))))
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -20,7 +20,6 @@
|
||||
|
||||
(define-module (gnu home services shells)
|
||||
#:use-module (gnu services configuration)
|
||||
#:use-module ((gnu services) #:select (%default-bash-aliases))
|
||||
#:autoload (gnu system shadow) (%default-bashrc %default-zprofile)
|
||||
#:use-module (gnu home services utils)
|
||||
#:use-module (gnu home services)
|
||||
@@ -334,12 +333,9 @@ another process for example)."))
|
||||
(package bash)
|
||||
"The Bash package to use.")
|
||||
(guix-defaults?
|
||||
;; TODO: Set to #f when the target system is determined to be Guix System.
|
||||
(boolean #t)
|
||||
"Add sane defaults like setting @env{PS1}, @env{SHELL}, and ensuring
|
||||
@file{/etc/profile} is sourced for non-interactive SSH shells. If you use
|
||||
Guix System, is it safe to set this to @code{#f}, as in this case this is
|
||||
already taken care of by the globally installed @file{/etc/bashrc}.")
|
||||
"Add sane defaults like reading @file{/etc/bashrc} and coloring the output of
|
||||
@command{ls} to the top of the @file{.bashrc} file.")
|
||||
(environment-variables
|
||||
(alist '())
|
||||
"Association list of environment variables to set for the Bash session. The
|
||||
@@ -348,7 +344,7 @@ here (@pxref{Essential Home Services}). The contents of this field will be
|
||||
added after the contents of the @code{bash-profile} field."
|
||||
(serializer serialize-posix-env-vars))
|
||||
(aliases
|
||||
(alist %default-bash-aliases)
|
||||
(alist '())
|
||||
"Association list of aliases to set for the Bash session. The aliases will be
|
||||
defined after the contents of the @code{bashrc} field has been put in the
|
||||
@file{.bashrc} file. The alias will automatically be quoted, so something line
|
||||
@@ -427,6 +423,10 @@ if [ -f ~/.bashrc ]; then source ~/.bashrc; fi
|
||||
'bashrc
|
||||
(if (home-bash-configuration-guix-defaults? config)
|
||||
(list (plain-file-content %default-bashrc) "\n"
|
||||
;; The host distro might provide a bad 'PS1'
|
||||
;; default--e.g., not taking $GUIX_ENVIRONMENT into
|
||||
;; account. Provide a good default here when asked.
|
||||
"PS1='\\u@\\h \\w${GUIX_ENVIRONMENT:+ [env]}\\$ '\n"
|
||||
(serialize-field 'aliases))
|
||||
(list (serialize-field 'aliases))))
|
||||
(file-if-not-empty 'bash-logout)))))
|
||||
|
||||
@@ -52,15 +52,13 @@
|
||||
shepherd-service-modules
|
||||
|
||||
shepherd-action
|
||||
shepherd-configuration-action
|
||||
shepherd-trigger-action
|
||||
shepherd-timer))
|
||||
shepherd-configuration-action))
|
||||
|
||||
(define-record-type* <home-shepherd-configuration>
|
||||
home-shepherd-configuration make-home-shepherd-configuration
|
||||
home-shepherd-configuration?
|
||||
(shepherd home-shepherd-configuration-shepherd
|
||||
(default shepherd-for-home)) ;package
|
||||
(default shepherd-1.0)) ;package
|
||||
(auto-start? home-shepherd-configuration-auto-start?
|
||||
(default #t))
|
||||
(daemonize? home-shepherd-configuration-daemonize?
|
||||
|
||||
@@ -1,55 +0,0 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
||||
;;; under the terms of the GNU General Public License as published by
|
||||
;;; the Free Software Foundation; either version 3 of the License, or (at
|
||||
;;; your option) any later version.
|
||||
;;;
|
||||
;;; GNU Guix is distributed in the hope that it will be useful, but
|
||||
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;;; GNU General Public License for more details.
|
||||
;;;
|
||||
;;; You should have received a copy of the GNU General Public License
|
||||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
(define-module (gnu home services upnp)
|
||||
#:use-module ((gnu build linux-container) #:select (%namespaces))
|
||||
#:use-module (gnu services)
|
||||
#:use-module (gnu home services)
|
||||
;; For the 'home-shepherd-service-type' mapping.
|
||||
#:use-module (gnu home services shepherd)
|
||||
#:use-module (gnu services upnp)
|
||||
#:use-module (guix records)
|
||||
#:export (home-readymedia-service-type)
|
||||
#:re-export (readymedia-configuration
|
||||
readymedia-configuration?
|
||||
readymedia-configuration-readymedia
|
||||
readymedia-configuration-port
|
||||
readymedia-configuration-cache-directory
|
||||
readymedia-configuration-extra-config
|
||||
readymedia-configuration-friendly-name
|
||||
readymedia-configuration-log-directory
|
||||
readymedia-configuration-media-directories
|
||||
readymedia-media-directory
|
||||
readymedia-media-directory?
|
||||
readymedia-media-directory-path
|
||||
readymedia-media-directory-types))
|
||||
|
||||
(define home-readymedia-service-type
|
||||
(service-type
|
||||
(inherit (system->home-service-type readymedia-service-type))
|
||||
;; system->home-service-type does not convert special-files-service-type to
|
||||
;; home-files-service-type, so redefine extensios
|
||||
(extensions
|
||||
(list (service-extension home-shepherd-service-type
|
||||
(compose list readymedia-shepherd-service))
|
||||
(service-extension home-activation-service-type
|
||||
readymedia-activation)))
|
||||
(default-value
|
||||
(for-home
|
||||
(readymedia-configuration
|
||||
(media-directories '()))))))
|
||||
@@ -2,7 +2,6 @@
|
||||
;;; Copyright © 2021, 2022 Andrew Tropin <andrew@trop.in>
|
||||
;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
|
||||
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
|
||||
;;; Copyright © 2025 gemmaro <gemmaro.dev@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -310,8 +309,8 @@ disable a directory, point it to the $HOME.")))
|
||||
;; '((exec . "echo hi"))))))))))
|
||||
|
||||
;; See
|
||||
;; <https://specifications.freedesktop.org/shared-mime-info-spec/latest/>
|
||||
;; <https://specifications.freedesktop.org/mime-apps-spec/latest/>
|
||||
;; <https://specifications.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html>
|
||||
;; <https://specifications.freedesktop.org/mime-apps-spec/mime-apps-spec-latest.html>
|
||||
|
||||
(define (serialize-alist field-name val)
|
||||
(define (serialize-mimelist-entry key val)
|
||||
|
||||
@@ -80,6 +80,9 @@
|
||||
(desktop-environment
|
||||
(name "MATE")
|
||||
(snippet '((service mate-desktop-service-type))))
|
||||
(desktop-environment
|
||||
(name "Enlightenment")
|
||||
(snippet '((service enlightenment-desktop-service-type))))
|
||||
(desktop-environment
|
||||
(name "Icewm")
|
||||
(snippet '((specification->package "icewm"))))
|
||||
@@ -148,7 +151,7 @@
|
||||
(system-service
|
||||
(name (G_ "DHCP client (dynamic IP address assignment)"))
|
||||
(type 'network-management)
|
||||
(snippet '((service dhcpcd-service-type))))
|
||||
(snippet '((service dhcp-client-service-type))))
|
||||
(system-service
|
||||
(name (G_ "Static networking service."))
|
||||
(type 'network-management)
|
||||
|
||||
+99
-157
File diff suppressed because it is too large
Load Diff
+7
-40
@@ -1,6 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2024 Roman Scherer <roman@burningswell.com>
|
||||
;;; Copyright © 2025 Owen T. Heisler <writer@owenh.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -74,13 +73,10 @@
|
||||
hetzner-configuration-authorize?
|
||||
hetzner-configuration-build-locally?
|
||||
hetzner-configuration-delete?
|
||||
hetzner-configuration-ipv4
|
||||
hetzner-configuration-ipv6
|
||||
hetzner-configuration-labels
|
||||
hetzner-configuration-location
|
||||
hetzner-configuration-server-type
|
||||
hetzner-configuration-ssh-key
|
||||
hetzner-configuration-ssh-public-key
|
||||
hetzner-configuration?
|
||||
hetzner-environment-type))
|
||||
|
||||
@@ -118,7 +114,7 @@
|
||||
(initrd-modules
|
||||
(cons* "sd_mod" "virtio_scsi" %base-initrd-modules))
|
||||
(services
|
||||
(cons* (service dhcpcd-service-type)
|
||||
(cons* (service dhcp-client-service-type)
|
||||
(service openssh-service-type
|
||||
(openssh-configuration
|
||||
(openssh openssh-sans-x)
|
||||
@@ -208,28 +204,20 @@ Have you run 'guix archive --generate-key'?")
|
||||
(default "fsn1"))
|
||||
(server-type hetzner-configuration-server-type ; string
|
||||
(default "cx42"))
|
||||
(ipv4 hetzner-configuration-ipv4 ; boolean | string
|
||||
(default #t))
|
||||
(ipv6 hetzner-configuration-ipv6 ; boolean | string
|
||||
(default #t))
|
||||
(ssh-public-key hetzner-configuration-ssh-public-key ; public-key | string
|
||||
(thunked)
|
||||
(default (public-key-from-file (hetzner-configuration-ssh-key this-hetzner-configuration)))
|
||||
(sanitize
|
||||
(lambda (value)
|
||||
(if (string? value) (public-key-from-file value) value))))
|
||||
(ssh-key hetzner-configuration-ssh-key
|
||||
(default #f))) ; #f | string
|
||||
(ssh-key hetzner-configuration-ssh-key)) ; string
|
||||
|
||||
(define (hetzner-configuration-ssh-key-fingerprint config)
|
||||
"Return the SSH public key fingerprint of CONFIG as a string."
|
||||
(and-let* ((pubkey (hetzner-configuration-ssh-public-key config))
|
||||
(and-let* ((file-name (hetzner-configuration-ssh-key config))
|
||||
(privkey (private-key-from-file file-name))
|
||||
(pubkey (private-key->public-key privkey))
|
||||
(hash (get-public-key-hash pubkey 'md5)))
|
||||
(bytevector->hex-string hash)))
|
||||
|
||||
(define (hetzner-configuration-ssh-key-public config)
|
||||
"Return the SSH public key of CONFIG as a string."
|
||||
(let ((public-key (hetzner-configuration-ssh-public-key config)))
|
||||
(and-let* ((ssh-key (hetzner-configuration-ssh-key config))
|
||||
(public-key (public-key-from-file ssh-key)))
|
||||
(format #f "ssh-~a ~a" (get-key-type public-key)
|
||||
(public-key->string public-key))))
|
||||
|
||||
@@ -394,8 +382,6 @@ Available locations:~%~%~a~%~%For more details, see: ~a")
|
||||
(type ,root-fs-type))
|
||||
%base-file-systems))))
|
||||
(services
|
||||
;; guix 1.4.0 does not have dhcpcd-service-type,
|
||||
;; so we use dhcp-client-service-type here.
|
||||
(cons* (service dhcp-client-service-type)
|
||||
(service openssh-service-type
|
||||
(openssh-configuration
|
||||
@@ -454,17 +440,6 @@ values: list of output lines returned by CMD and its exit code."
|
||||
(hetzner-configuration-api config)
|
||||
#:params `(("name" . ,(machine-display-name machine)))))))
|
||||
|
||||
(define (hetzner-resolve-ip api name)
|
||||
"Find the NAME IP address on the Hetzner API."
|
||||
(or
|
||||
(find (lambda (primary-ip)
|
||||
(equal? name (hetzner-primary-ip-name primary-ip)))
|
||||
(hetzner-api-primary-ips api #:params `(("name" . ,name))))
|
||||
|
||||
(raise-exception
|
||||
(formatted-message (G_ "primary ip '~a' does not exist.")
|
||||
name))))
|
||||
|
||||
(define (hetzner-machine-create-server machine)
|
||||
"Create the Hetzner server for MACHINE."
|
||||
(let* ((config (machine-configuration machine))
|
||||
@@ -472,19 +447,11 @@ values: list of output lines returned by CMD and its exit code."
|
||||
(server-type (hetzner-configuration-server-type config)))
|
||||
(format #t "creating '~a' server for '~a'...\n" server-type name)
|
||||
(let* ((ssh-key (hetzner-machine-ssh-key machine))
|
||||
(ipv4 (hetzner-configuration-ipv4 config))
|
||||
(ipv6 (hetzner-configuration-ipv6 config))
|
||||
(api (hetzner-configuration-api config))
|
||||
(server (hetzner-api-server-create
|
||||
api
|
||||
(machine-display-name machine)
|
||||
(list ssh-key)
|
||||
#:ipv4 (if (string? ipv4)
|
||||
(hetzner-primary-ip-id (hetzner-resolve-ip api ipv4))
|
||||
ipv4)
|
||||
#:ipv6 (if (string? ipv6)
|
||||
(hetzner-primary-ip-id (hetzner-resolve-ip api ipv6))
|
||||
ipv6)
|
||||
#:labels (hetzner-configuration-labels config)
|
||||
#:location (hetzner-configuration-location config)
|
||||
#:server-type (hetzner-configuration-server-type config)))
|
||||
|
||||
@@ -52,7 +52,6 @@
|
||||
hetzner-api-actions
|
||||
hetzner-api-create-ssh-key
|
||||
hetzner-api-locations
|
||||
hetzner-api-primary-ips
|
||||
hetzner-api-request-body
|
||||
hetzner-api-request-headers
|
||||
hetzner-api-request-method
|
||||
@@ -101,13 +100,6 @@
|
||||
hetzner-location-name
|
||||
hetzner-location-network-zone
|
||||
hetzner-location?
|
||||
hetzner-primary-ip
|
||||
hetzner-primary-ip-created
|
||||
hetzner-primary-ip-id
|
||||
hetzner-primary-ip-ip
|
||||
hetzner-primary-ip-labels
|
||||
hetzner-primary-ip-name
|
||||
hetzner-primary-ip-type
|
||||
hetzner-public-net
|
||||
hetzner-public-net-ipv4
|
||||
hetzner-public-net-ipv6
|
||||
@@ -152,7 +144,6 @@
|
||||
make-hetzner-ipv6
|
||||
make-hetzner-location
|
||||
make-hetzner-public-net
|
||||
make-hetzner-primary-ip
|
||||
make-hetzner-resource
|
||||
make-hetzner-server
|
||||
make-hetzner-server-type
|
||||
@@ -305,16 +296,6 @@
|
||||
(name hetzner-server-type-name) ; string
|
||||
(storage-type hetzner-server-type-storage-type "storage_type")) ; string
|
||||
|
||||
;; Reserved IP address. https://docs.hetzner.cloud/#primary-ips
|
||||
(define-json-mapping <hetzner-primary-ip>
|
||||
make-hetzner-primary-ip hetzner-primary-ip? json->hetzner-primary-ip
|
||||
(created hetzner-primary-ip-created "created" string->time) ; time
|
||||
(id hetzner-primary-ip-id) ; integer
|
||||
(ip hetzner-primary-ip-ip) ; string
|
||||
(labels hetzner-primary-ip-labels) ; alist of string/string
|
||||
(name hetzner-primary-ip-name) ; string
|
||||
(type hetzner-primary-ip-type)) ; string
|
||||
|
||||
(define-json-mapping <hetzner-ssh-key>
|
||||
make-hetzner-ssh-key hetzner-ssh-key? json->hetzner-ssh-key
|
||||
(created hetzner-ssh-key-created "created" string->time) ; time
|
||||
@@ -600,11 +581,12 @@
|
||||
(define* (hetzner-api-server-create
|
||||
api name ssh-keys
|
||||
#:key
|
||||
(ipv4 #f)
|
||||
(ipv6 #f)
|
||||
(enable-ipv4? #t)
|
||||
(enable-ipv6? #t)
|
||||
(image %hetzner-default-server-image)
|
||||
(labels '())
|
||||
(location %hetzner-default-server-location)
|
||||
(public-net #f)
|
||||
(server-type %hetzner-default-server-type)
|
||||
(start-after-create? #f))
|
||||
"Create a server with the Hetzner API."
|
||||
@@ -613,11 +595,9 @@
|
||||
#:body `(("image" . ,image)
|
||||
("labels" . ,labels)
|
||||
("name" . ,name)
|
||||
("public_net" .
|
||||
(("enable_ipv4" . ,(and ipv4 #t))
|
||||
("enable_ipv6" . ,(and ipv6 #t))
|
||||
,@(if (integer? ipv4) `(("ipv4" . ,ipv4)) '())
|
||||
,@(if (integer? ipv6) `(("ipv6" . ,ipv6)) '())))
|
||||
("public_net"
|
||||
. (("enable_ipv4" . ,enable-ipv4?)
|
||||
("enable_ipv6" . ,enable-ipv6?)))
|
||||
("location" . ,location)
|
||||
("server_type" . ,server-type)
|
||||
("ssh_keys" . ,(apply vector (map hetzner-ssh-key-id ssh-keys)))
|
||||
@@ -678,11 +658,6 @@
|
||||
(apply hetzner-api-list api "/ssh_keys" "ssh_keys"
|
||||
json->hetzner-ssh-key options))
|
||||
|
||||
(define* (hetzner-api-primary-ips api . options)
|
||||
"Get Primary IPs from the Hetzner API."
|
||||
(apply hetzner-api-list api "/primary_ips" "primary_ips"
|
||||
json->hetzner-primary-ip options))
|
||||
|
||||
(define* (hetzner-api-server-types api . options)
|
||||
"Get server types from the Hetzner API."
|
||||
(apply hetzner-api-list api "/server_types" "server_types"
|
||||
|
||||
+2
-2
@@ -542,8 +542,8 @@ failed to switch systems while deploying '~a':~%~{~s ~}")
|
||||
host
|
||||
(inferior-exception-arguments c))))
|
||||
os))
|
||||
(store-parameterize ((%current-system system)
|
||||
(%current-target-system #f))
|
||||
(parameterize ((%current-system system)
|
||||
(%current-target-system #f))
|
||||
(with-roll-back #t
|
||||
(mbegin %store-monad
|
||||
(upgrade-shepherd-services (eval/error-handling c
|
||||
|
||||
@@ -6,7 +6,6 @@
|
||||
;;; Copyright © 2020, 2023, 2024 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2022 Hunter Jozwiak <hunter.t.joz@gmail.com>
|
||||
;;; Copyright © 2023 Ivan Gankevich <igankevich@capybaramail.xyz>
|
||||
;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -79,8 +78,7 @@
|
||||
(arguments
|
||||
`(#:tests? #f ; Tests require drivers
|
||||
#:configure-flags
|
||||
(list "CFLAGS=-g -O2 -Wno-error=incompatible-pointer-types"
|
||||
"--disable-static"
|
||||
(list "--disable-static"
|
||||
"--enable-fake")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
|
||||
+839
-856
File diff suppressed because it is too large
Load Diff
+8
-10
@@ -68,15 +68,15 @@ scripts.")
|
||||
(define-public c-ares
|
||||
(package
|
||||
(name "c-ares")
|
||||
(version "1.34.4")
|
||||
(version "1.18.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/c-ares/c-ares/releases/download/v"
|
||||
version "/" name "-" version ".tar.gz"))
|
||||
"https://c-ares.haxx.se/download/" name "-" version
|
||||
".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0br2msk3bpl5myhjp9vr5j2scpspvbg2fpnz69dcrr4ycpnxnf7s"))))
|
||||
"1kxviskwsaa7dcgscvssxa8ps88pdq7kq4z93gxvz7sam2l54z8s"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -149,21 +149,19 @@ multiple clients and programs with graphical user interfaces.")
|
||||
(license (x11-style "https://c-ares.haxx.se/license.html"))))
|
||||
|
||||
(define-public c-ares-for-node-lts
|
||||
(hidden-package c-ares))
|
||||
|
||||
(define-public c-ares-for-node-bootstrap
|
||||
(hidden-package
|
||||
(package
|
||||
(inherit c-ares)
|
||||
(version "1.18.1")
|
||||
(version "1.34.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://c-ares.haxx.se/download/c-ares-" version
|
||||
"https://github.com/c-ares/c-ares/releases/download/v"
|
||||
version "/c-ares-" version
|
||||
".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1kxviskwsaa7dcgscvssxa8ps88pdq7kq4z93gxvz7sam2l54z8s")))))))
|
||||
"0br2msk3bpl5myhjp9vr5j2scpspvbg2fpnz69dcrr4ycpnxnf7s")))))))
|
||||
|
||||
;; gRPC requires a c-ares built with CMake in order to get the .cmake modules.
|
||||
;; We can not build c-ares itself with CMake because that would introduce a
|
||||
|
||||
@@ -150,7 +150,10 @@ such as Coq, Epigram and NuPRL.")
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:lisp-directory "src/data/emacs-mode"))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'enter-elisp-dir
|
||||
(lambda _ (chdir "src/data/emacs-mode"))))))
|
||||
(home-page "https://agda.readthedocs.io/en/latest/tools/emacs-mode.html")
|
||||
(synopsis "Emacs mode for Agda")
|
||||
(description "This Emacs mode enables interactive development with
|
||||
|
||||
+11
-82
@@ -6,7 +6,6 @@
|
||||
;;; Copyright © 2019 Guillaume Le Vaillant <glv@posteo.net>
|
||||
;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
|
||||
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
|
||||
;;; Copyright © 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -33,7 +32,6 @@
|
||||
#:use-module (guix utils)
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages elf)
|
||||
#:use-module (gnu packages imagemagick)
|
||||
#:use-module (gnu packages gettext)
|
||||
@@ -48,101 +46,33 @@
|
||||
#:use-module (gnu packages qt)
|
||||
#:use-module (gnu packages video)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system qt)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system glib-or-gtk))
|
||||
|
||||
(define-public zint
|
||||
(package
|
||||
(name "zint")
|
||||
(version "2.15.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/zint/zint")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0arnpdqspyy3bxafm3lqc020bhwq3vazfnja2fk2s8c7mr9wimgr"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
#:configure-flags
|
||||
#~(list "-DZINT_QT6=ON"
|
||||
"-DZINT_TEST=ON"
|
||||
"-DZINT_UNINSTALL=OFF")))
|
||||
(native-inputs
|
||||
(list pkg-config qttools))
|
||||
(inputs
|
||||
(list libpng
|
||||
qtsvg))
|
||||
(synopsis "Barcode encoding library")
|
||||
(description "Zint is a suite of programs to allow easy encoding of data in
|
||||
any of the wide range of public domain barcode standards and to allow
|
||||
integration of this capability into your own programs.")
|
||||
(home-page "https://www.zint.org.uk/")
|
||||
(license (list license:bsd-3 license:gpl3+))))
|
||||
|
||||
(define-public zxing-cpp
|
||||
(package
|
||||
(name "zxing-cpp")
|
||||
(version "2.3.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/zxing-cpp/zxing-cpp")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1hdr73fllnsp3zpmrhw6cjla39lihwg1khgvddsf4v57a0lmiy3f"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:configure-flags
|
||||
#~(list "-DZXING_READERS=ON"
|
||||
"-DZXING_WRITERS=BOTH"
|
||||
"-DZXING_DEPENDENCIES=LOCAL"
|
||||
"-DZXING_EXAMPLES=OFF" ;requires stb.pc
|
||||
"-DZXING_USE_BUNDLED_ZINT=OFF"
|
||||
"-DZXING_UNIT_TESTS=ON")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'install 'install-headers
|
||||
(lambda* (#:key source #:allow-other-keys)
|
||||
(invoke "sh" "-c"
|
||||
(string-append "cp " source "/core/src/*.h "
|
||||
#$output "/include/ZXing/")))))))
|
||||
(native-inputs (list fmt-8 googletest pkg-config))
|
||||
(inputs (list libpng zint zlib))
|
||||
(synopsis "C++ port of ZXing")
|
||||
(description "ZXing-CPP is a barcode scanning library.")
|
||||
(home-page "https://github.com/zxing-cpp/zxing-cpp")
|
||||
(license license:asl2.0)))
|
||||
|
||||
;;; This older variant is kept for kaidan, liblinphone and yosys-clang.
|
||||
(define-public zxing-cpp-1.2a
|
||||
;; Use the master branch as it includes unreleased build system improvements
|
||||
;; allowing to use system libraries (instead of attempting to fetch them
|
||||
;; from the Internet).
|
||||
(let ((revision "0")
|
||||
(commit "00783db7aa3bcf8620a301854ac71c0ceaaca0c1"))
|
||||
(package/inherit zxing-cpp
|
||||
(package
|
||||
(name "zxing-cpp")
|
||||
(version (git-version "1.2.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/zxing-cpp/zxing-cpp")
|
||||
(url "https://github.com/nu-book/zxing-cpp")
|
||||
(commit commit)))
|
||||
(patches (search-patches "zxing-cpp-1.2.0-gcc-14.patch"))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1yl2cpaqiv1g4nq9v0xfj1vd5faz55k4541vz6hsffvcxgn9nmc5"))))
|
||||
(arguments '(#:configure-flags '()))
|
||||
(native-inputs (list fmt-8 googletest)))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs (list fmt-8 googletest))
|
||||
(synopsis "C++ port of ZXing")
|
||||
(description "ZXing-CPP is a barcode scanning library.")
|
||||
(home-page "https://github.com/nu-book/zxing-cpp")
|
||||
(license license:asl2.0))))
|
||||
|
||||
;;; This older variant is kept for gst-plugins-bad (see:
|
||||
;;; https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1684).
|
||||
@@ -153,10 +83,9 @@ integration of this capability into your own programs.")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/zxing-cpp/zxing-cpp")
|
||||
(url "https://github.com/nu-book/zxing-cpp")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(patches (search-patches "zxing-cpp-1.2.0-gcc-14.patch"))
|
||||
(sha256
|
||||
(base32
|
||||
"1gjj9c7h634rrmmgzbc7cxjqsxdq0paj6113k02ncjm1s9abk7ik"))))
|
||||
@@ -250,7 +179,7 @@ C/C++ programs to use its capabilities without restrictions or overhead.")
|
||||
(define-public zbar
|
||||
(package
|
||||
(name "zbar")
|
||||
(version "0.23.93")
|
||||
(version "0.23.92")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -260,7 +189,7 @@ C/C++ programs to use its capabilities without restrictions or overhead.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0x71clkkm4w765c2d5h3svr29w08dj03r6785f9jwqx5r4ral0za"))))
|
||||
(base32 "0k3g0ql2m4dnflppp9r3k804d927g7zslczblzcrbvhp02g6n5an"))))
|
||||
(build-system glib-or-gtk-build-system)
|
||||
(arguments
|
||||
(list
|
||||
|
||||
+118
-121
@@ -1,7 +1,7 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2022, 2023, 2024, 2025 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2022, 2023, 2024 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2013, 2015, 2017, 2018, 2021 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2016-2025 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2016-2024 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2014, 2018 Mark H Weaver <mhw@netris.org>
|
||||
;;; Copyright © 2016, 2018, 2019, 2021, 2023 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2017, 2020-2022 Efraim Flashner <efraim@flashner.co.il>
|
||||
@@ -18,8 +18,6 @@
|
||||
;;; Copyright © 2023 Mehmet Tekman <mtekman89@gmail.com>
|
||||
;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>
|
||||
;;; Copyright © 2025 Nigko Yerden <nigko.yerden@gmail.com>
|
||||
;;; Copyright © 2025 Skylar Hill <stellarskylark@posteo.net>
|
||||
;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -43,7 +41,6 @@
|
||||
#:use-module (gnu packages bash)
|
||||
#:use-module (gnu packages bison)
|
||||
#:use-module (gnu packages boost)
|
||||
#:use-module (gnu packages build-tools)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages cpp)
|
||||
@@ -84,7 +81,7 @@
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system pyproject)
|
||||
#:use-module ((guix build-system python) #:select (pypi-uri))
|
||||
#:use-module (guix build-system python)
|
||||
#:use-module (guix build-system r)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix gexp)
|
||||
@@ -136,10 +133,6 @@ multiplication routines such as Toom–Cook and the FFT.")
|
||||
(base32
|
||||
"04g5jg0i4vz46b4w2dvbmahwzi3k6b8g515mfw7im1inc78s14id"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:configure-flags
|
||||
#~(list "CFLAGS=-g -O2 -Wno-error=implicit-function-declaration")))
|
||||
(native-inputs (list autoconf automake libtool))
|
||||
(synopsis "Arithmetic of polynomials over binary finite fields")
|
||||
(description
|
||||
@@ -152,7 +145,7 @@ greatest common divisor operations.")
|
||||
(define-public cm
|
||||
(package
|
||||
(name "cm")
|
||||
(version "0.4.4")
|
||||
(version "0.4.3")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
@@ -160,7 +153,7 @@ greatest common divisor operations.")
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0zkdl4cka32jclhajm7wdpkyzjq1335l58janjisv88a1di9gyy6"))))
|
||||
"01dha0hl0daappjiydpk4ngl9nxkxli6a48jp6d7v85yjjykac5j"))))
|
||||
(build-system gnu-build-system)
|
||||
(propagated-inputs
|
||||
(list mpfrcx zlib)) ; Header files included from lib/cm.h.
|
||||
@@ -224,20 +217,21 @@ the real span of the lattice.")
|
||||
(define-public python-fpylll
|
||||
(package
|
||||
(name "python-fpylll")
|
||||
(version "0.6.4")
|
||||
(version "0.6.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "fpylll" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1k9fcfcf0p0z0szd1f5973mg9ixl51vmhifc684l2sm4mpc607bi"))))
|
||||
"12i4sj6p0z94r1p568jprcnklpi6qh926whzywv23d973jg09x53"))))
|
||||
(build-system pyproject-build-system)
|
||||
(native-inputs (list python-pytest python-setuptools python-wheel))
|
||||
(native-inputs (list python-setuptools python-wheel))
|
||||
(inputs
|
||||
(list fplll gmp mpfr pari-gp))
|
||||
(propagated-inputs
|
||||
(list python-cysignals python-cython-3 python-flake8 python-numpy))
|
||||
(list python-cysignals python-cython-3 python-flake8 python-numpy
|
||||
python-pytest))
|
||||
(home-page "https://github.com/fplll/fpylll")
|
||||
(synopsis "Python interface for fplll")
|
||||
(description "fpylll is a Python wrapper for fplll.")
|
||||
@@ -265,7 +259,7 @@ the real span of the lattice.")
|
||||
(define-public pari-gp
|
||||
(package
|
||||
(name "pari-gp")
|
||||
(version "2.17.2")
|
||||
(version "2.17.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
@@ -273,9 +267,9 @@ the real span of the lattice.")
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0qahws0jmmqv3v611zdwhvg0rz5a678lhi8z51x16yzrbj7mfc3x"))))
|
||||
"1p75zpqlbz7dx6nmn4g5bb369g7gnmsg3r21hljjadr3f4q6zfk7"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs (list (texlive-local-tree)))
|
||||
(native-inputs (list (texlive-updmap.cfg)))
|
||||
(inputs (list gmp libx11 perl readline))
|
||||
(arguments
|
||||
(list
|
||||
@@ -343,7 +337,7 @@ GP2C, the GP to C compiler, translates GP scripts to PARI programs.")
|
||||
(define-public paritwine
|
||||
(package
|
||||
(name "paritwine")
|
||||
(version "0.2.2")
|
||||
(version "0.2.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
@@ -352,7 +346,7 @@ GP2C, the GP to C compiler, translates GP scripts to PARI programs.")
|
||||
".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0hkn18qkg4ssg1rg6k95ff7yvywacvhwqq9gj06wix4xb7nw4yzz"))))
|
||||
"0xj948ngp9k2l1krwfcpzb4rxrvm2gy3r8w020lniz5hwbslagl7"))))
|
||||
(build-system gnu-build-system)
|
||||
(propagated-inputs (list pari-gp
|
||||
gmp
|
||||
@@ -479,7 +473,7 @@ precision.")
|
||||
hevea
|
||||
python-wrapper
|
||||
readline
|
||||
(texlive-local-tree)))
|
||||
(texlive-updmap.cfg)))
|
||||
(home-page "https://www-fourier.ujf-grenoble.fr/~parisse/giac.html")
|
||||
(synopsis "Computer algebra system")
|
||||
(description
|
||||
@@ -491,14 +485,13 @@ or text interfaces) or as a C++ library.")
|
||||
(define-public flint
|
||||
(package
|
||||
(name "flint")
|
||||
(version "3.2.1")
|
||||
(version "3.1.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://flintlib.org/download/flint-"
|
||||
version ".tar.gz"))
|
||||
(uri (string-append "https://flintlib.org/flint-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "0gyjbkhwrmx2vgb1gailnmmzacl4aikzgi70dzmpf8lpfxny8yya"))))
|
||||
(base32 "0017bjncpx4kdx67qcnm3nahz3gyyi2w3ggkrx586r3llcqs9czx"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
(list ntl))
|
||||
@@ -533,39 +526,32 @@ fast arithmetic.")
|
||||
(define-public python-flint
|
||||
(package
|
||||
(name "python-flint")
|
||||
(version "0.7.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/fredrik-johansson/python-flint")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "09nsys2cajxsfh2c13nf98a2kwnm0msmab9f9zcjpkndj4ir453a"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:test-flags #~(list "--pyargs" "flint")))
|
||||
(version "0.5.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/fredrik-johansson/python-flint")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"10370kqik6q6vdqrqv3gbznsyaxbgqb3rbrff4alpw0sqr5s07c7"))))
|
||||
(build-system python-build-system)
|
||||
(native-inputs
|
||||
(list meson-python
|
||||
pkg-config
|
||||
python-cython-3
|
||||
python-pytest))
|
||||
(inputs
|
||||
(list gmp
|
||||
flint))
|
||||
(list python-cython-3))
|
||||
(propagated-inputs
|
||||
(list python-numpy))
|
||||
(home-page "https://fredrikj.net/python-flint/")
|
||||
(inputs
|
||||
(list flint))
|
||||
(synopsis "Python module wrapping ARB and FLINT")
|
||||
(description
|
||||
"Python-flint is a Python extension module wrapping FLINT
|
||||
(Fast Library for Number Theory) and Arb (arbitrary-precision ball
|
||||
arithmetic). It supports integers, rationals, modular integers, real and
|
||||
complex ball arithmetic, polynomials and matrices over all these types and
|
||||
other mathematical functions.")
|
||||
(license license:expat)))
|
||||
arithmetic). It supports integers, rationals, modular integers,
|
||||
real and complex ball arithmetic, polynomials and matrices over all
|
||||
these types and other mathematical functions.")
|
||||
(license license:expat)
|
||||
(home-page "https://fredrikj.net/python-flint/")))
|
||||
|
||||
(define-public ntl
|
||||
(package
|
||||
@@ -616,7 +602,7 @@ matrices, and polynomials over the integers and over finite fields.")
|
||||
(define-public singular
|
||||
(package
|
||||
(name "singular")
|
||||
(version "4.4.1")
|
||||
(version "4.4.0p7")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -632,7 +618,7 @@ matrices, and polynomials over the integers and over finite fields.")
|
||||
"/singular-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"16xlhar1krlskh9gxbw1gw4qi8248c95w71vzxdw72avs2pblkva"))))
|
||||
"0625541pxxhs7789i3ddf5fm1pqvf1kyljyaii41djg9j12cdhbc"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -646,6 +632,7 @@ matrices, and polynomials over the integers and over finite fields.")
|
||||
flint
|
||||
mpfr
|
||||
ntl
|
||||
python-2
|
||||
readline))
|
||||
(synopsis "Computer algebra system for polynomial computations")
|
||||
(description
|
||||
@@ -656,7 +643,7 @@ geometry and singularity theory.")
|
||||
;; libraries with which it links are licensed under lgpl3+, so the
|
||||
;; combined work becomes gpl3. See COPYING in the source code.
|
||||
(license license:gpl3)
|
||||
(home-page "https://www.singular.uni-kl.de/index.html")))
|
||||
(home-page "https://www.singular.uni-kl.de/index.php")))
|
||||
|
||||
(define-public python-pysingular
|
||||
(package
|
||||
@@ -1364,7 +1351,7 @@ xtensor provides:
|
||||
(for-each delete-file-recursively
|
||||
'("extern" "hpcgap/extern"))))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs (list (texlive-local-tree
|
||||
(native-inputs (list (texlive-updmap.cfg
|
||||
(list texlive-enumitem
|
||||
texlive-etoolbox
|
||||
texlive-fancyvrb
|
||||
@@ -1430,7 +1417,6 @@ xtensor provides:
|
||||
;; removed packages. It needs to be done after 'build since
|
||||
;; it requires the gap binary.
|
||||
(lambda _
|
||||
(setenv "TEXMFVAR" "/tmp") ;required to generate fonts
|
||||
(with-directory-excursion "doc"
|
||||
(invoke "./make_doc"))))
|
||||
(add-after 'install 'install-packages
|
||||
@@ -1459,7 +1445,7 @@ objects.")
|
||||
(define-public spectra
|
||||
(package
|
||||
(name "spectra")
|
||||
(version "1.1.0")
|
||||
(version "1.0.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -1468,10 +1454,18 @@ objects.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0n080n8ap3b6y7nz0xrlq3x7i4nsf4pl65l5z1r828kkx88agpms"))))
|
||||
"1krgx7763g0phrp879rgq10dvfyxrdx9rzwxiyzn6qi3iqr6d8hx"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list #:configure-flags #~(list "-DBUILD_TESTS=ON")))
|
||||
(list #:configure-flags #~(list "-DBUILD_TESTS=ON")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
;; This test failed.
|
||||
(invoke "ctest" "--exclude-regex"
|
||||
"GenEigsRealShift")))))))
|
||||
(inputs (list eigen))
|
||||
(home-page "https://spectralib.org/")
|
||||
(synopsis "C++ library for large scale eigenvalue problems")
|
||||
@@ -1480,7 +1474,6 @@ a Redesigned ARPACK. It is a C++ library for large scale eigenvalue problems,
|
||||
built on top of Eigen. It is implemented as a header-only C++ library and can
|
||||
be easily embedded in C++ projects that require calculating eigenvalues of
|
||||
large matrices.")
|
||||
(properties `((lint-hidden-cpe-vendors . ("brainstormforce" "wpspectra"))))
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public gappa
|
||||
@@ -1528,7 +1521,7 @@ for the Coq proof assistant.")
|
||||
(define-public givaro
|
||||
(package
|
||||
(name "givaro")
|
||||
(version "4.2.1")
|
||||
(version "4.1.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -1537,7 +1530,7 @@ for the Coq proof assistant.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1nmfn9g859c9lwyifqbr0mi3xfhpx970janvm4smjvd9mac1cadx"))))
|
||||
"11wz57q6ijsvfs5r82masxgr319as92syi78lnl9lgdblpc6xigk"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list autoconf automake libtool))
|
||||
@@ -1557,16 +1550,16 @@ compound objects, such as vectors, matrices and univariate polynomials.")
|
||||
(define-public fflas-ffpack
|
||||
(package
|
||||
(name "fflas-ffpack")
|
||||
(version "2.5.0")
|
||||
(version "2.4.3")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/linbox-team/fflas-ffpack")
|
||||
(commit (string-append "v" version))))
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1iv8jpiv5k3gcmvnry1jyaw06y8li0gi464ri5a1aa9j6pd5qfqk"))))
|
||||
"1ynbjd72qrwp0b4kpn0p5d7gddpvj8dlb5fwdxajr5pvkvi3if74"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list autoconf automake libtool pkg-config))
|
||||
@@ -1596,7 +1589,7 @@ algebra, such as the row echelon form.")
|
||||
(define-public linbox
|
||||
(package
|
||||
(name "linbox")
|
||||
(version "1.7.1")
|
||||
(version "1.6.3")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -1605,7 +1598,8 @@ algebra, such as the row echelon form.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0la7qffj128rbiy1n2mhs8am3j2wfqhqr0fm9v1vmi9gvcir0i2r"))))
|
||||
"10j6dspbsq7d2l4q3y0c1l1xwmaqqba2fxg59q5bhgk9h5d7q571"))
|
||||
(patches (search-patches "linbox-fix-pkgconfig.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list autoconf automake libtool pkg-config))
|
||||
@@ -1622,16 +1616,16 @@ finite fields.")
|
||||
(define-public m4ri
|
||||
(package
|
||||
(name "m4ri")
|
||||
(version "20250128")
|
||||
(version "20200125")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://bitbucket.org/malb/m4ri")
|
||||
(commit version)))
|
||||
(commit (string-append "release-" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1nrxylpwjv0b8nqjb93x83il8v6c13l3cwhjp5qxxjsbhwir7032"))))
|
||||
"1dxgbv6zdyki3h61qlv7003wzhy6x14zmcaz9x19md1i7ng07w1k"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list autoconf automake libtool pkg-config))
|
||||
@@ -1651,42 +1645,79 @@ multiplication algorithm.")
|
||||
(define-public symmetrica
|
||||
(package
|
||||
(name "symmetrica")
|
||||
(version "3.1.0")
|
||||
(version "2.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://gitlab.com/sagemath/symmetrica/")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(method url-fetch/tarbomb)
|
||||
(uri (let ((v (string-join (string-split version #\.) "_")))
|
||||
(string-append "http://www.algorithm.uni-bayreuth.de/"
|
||||
"en/research/SYMMETRICA/"
|
||||
"SYM" v "_tar.gz")))
|
||||
(sha256
|
||||
(base32
|
||||
"0yirh2rhvih515442pr7nfx1wdwjhjvnnr0a51a02wc3z50qsxms"))))
|
||||
"1qhfrbd5ybb0sinl9pad64rscr08qvlfzrzmi4p4hk61xn6phlmz"))
|
||||
;; Taken from <https://git.sagemath.org/sage.git/plain/build/pkgs/symmetrica/patches/>
|
||||
(patches (search-patches "symmetrica-bruch.patch"
|
||||
"symmetrica-int32.patch"
|
||||
"symmetrica-return_values.patch"
|
||||
"symmetrica-sort_sum_rename.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs (list autoconf automake libtool pkg-config))
|
||||
(home-page "https://gitlab.com/sagemath/symmetrica/")
|
||||
(arguments
|
||||
`(#:tests? #f ;no test
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-makefile
|
||||
(lambda _
|
||||
(substitute* "makefile"
|
||||
(("cc -c") "gcc -c -fPIC"))
|
||||
#t))
|
||||
(add-after 'fix-makefile 'turn-off-banner
|
||||
(lambda _
|
||||
(substitute* "de.c"
|
||||
(("(INT no_banner = )FALSE" _ pre) (string-append pre "TRUE")))
|
||||
#t))
|
||||
(delete 'configure) ;no configure script
|
||||
(replace 'install ;no install target
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(lib (string-append out "/lib"))
|
||||
(inc (string-append out "/include/symmetrica"))
|
||||
(doc (string-append out "/share/doc/symmetrica-" ,version))
|
||||
(static "libsymmetrica.a"))
|
||||
;; Build static library.
|
||||
(apply invoke "ar" "crs" static (find-files "." "\\.o$"))
|
||||
(invoke "ranlib" static)
|
||||
;; Install static library and headers.
|
||||
(for-each (lambda (f) (install-file f inc))
|
||||
(find-files "." "\\.h$"))
|
||||
(install-file "libsymmetrica.a" lib)
|
||||
;; Install documentation.
|
||||
(for-each (lambda (f) (install-file f doc))
|
||||
(find-files "." "\\.doc$"))
|
||||
#t))))))
|
||||
(home-page "http://www.algorithm.uni-bayreuth.de/en/research/SYMMETRICA/")
|
||||
(synopsis "Combinatoric C Library")
|
||||
(description "Symmetrica is a library for combinatorics. It has support
|
||||
for the representation theory of the symmetric group and related groups,
|
||||
combinatorics of tableaux, symmetric functions and polynomials, Schubert
|
||||
polynomials, and the representation theory of Hecke algebras of type A_n.")
|
||||
(license license:isc)))
|
||||
(license license:public-domain)))
|
||||
|
||||
(define-public m4rie
|
||||
(package
|
||||
(name "m4rie")
|
||||
(version "20250128")
|
||||
(version "20150908")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://bitbucket.org/malb/m4rie")
|
||||
(commit version)))
|
||||
(commit (string-append "release-" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1la0x8r7ymn9b36rrsjphr6j8abmnpirwxmi81qbyzjar1grj3mp"))))
|
||||
"0r8lv46qx5mkz5kp3ay2jnsp0mbhlqr5z2z220wdk73wdshcznss"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list autoconf automake libtool pkg-config))
|
||||
(list autoconf automake libtool))
|
||||
(inputs
|
||||
(list m4ri))
|
||||
(synopsis "Arithmetic of dense matrices over F_{2^e}")
|
||||
@@ -2115,7 +2146,7 @@ gnuplot program, if installed, to draw figures.")
|
||||
(define-public msolve
|
||||
(package
|
||||
(name "msolve")
|
||||
(version "0.8.0")
|
||||
(version "0.7.3")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -2124,7 +2155,7 @@ gnuplot program, if installed, to draw figures.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0jncyyaxq6s4vwjhcha04rmbiv6vxsamkn4g5ln2rr202af92jnj"))))
|
||||
"1ipsdw5sk4d344ki4r5ma9vn8gyi8hrk0n951r0720wvgxkw920p"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs (list autoconf automake libtool))
|
||||
(inputs (list flint gmp mpfr))
|
||||
@@ -2145,37 +2176,3 @@ systems. This encompasses:
|
||||
@end itemize")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public clac
|
||||
(package
|
||||
(name "clac")
|
||||
(version "0.3.4")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/soveran/clac")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
"0crpm5rxxipiz6kqs5ip900d77vvnslyjn5f6nj0lrc86bkbgi8d")))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:test-target "test"
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(add-before 'build 'set-env
|
||||
(lambda _
|
||||
(setenv "CC" "gcc")
|
||||
(setenv "PREFIX" #$output))))))
|
||||
(home-page "https://github.com/soveran/clac")
|
||||
(synopsis "Command-line, stack-based calculator with postfix notation")
|
||||
(description
|
||||
"Clac is a command line, stack-based calculator with postfix notation
|
||||
that displays the stack contents at all times. As you type, the stack
|
||||
changes are reflected immediately.")
|
||||
;; Bundles two dependencies, both also BSD-2. SDS is not yet packaged.
|
||||
;; linenoise is packaged, but the package doesn't provide shared
|
||||
;; object files so we have to build it anyway.
|
||||
(license license:bsd-2)))
|
||||
|
||||
@@ -13,7 +13,6 @@
|
||||
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
|
||||
;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
|
||||
;;; Copyright © 2023 Camilo Q.S. (Distopico) <distopico@riseup.net>
|
||||
;;; Copyright © 2025 Jordan Moore <lockbox@struct.foo>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -51,6 +50,7 @@
|
||||
#:use-module (gnu packages docker)
|
||||
#:use-module (gnu packages gcc)
|
||||
#:use-module (gnu packages gnupg)
|
||||
#:use-module (gnu packages golang)
|
||||
#:use-module (gnu packages golang-xyz)
|
||||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu packages java)
|
||||
@@ -421,7 +421,6 @@ various Android core host applications.")
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(install-file "diagnose_usb.h" (string-append (assoc-ref outputs "out") "/include"))
|
||||
#t)))))
|
||||
(native-inputs (list linux-libre-headers-5.4 gcc-11))
|
||||
(inputs
|
||||
(list android-libbase android-libcutils android-liblog openssl))
|
||||
(home-page "https://developer.android.com/studio/command-line/adb.html")
|
||||
@@ -698,13 +697,6 @@ file system.")
|
||||
(("libext4_utils_host") "libext4_utils_host libselinux libpcre")
|
||||
(("\\$\\(shell git .*\\)") ,version))
|
||||
#t))
|
||||
(add-after 'patch-source 'relax-gcc-14-strictness
|
||||
(lambda _
|
||||
(setenv
|
||||
"CXXFLAGS"
|
||||
(string-append "-g -O2"
|
||||
" -Wno-error=calloc-transposed-args"
|
||||
" -Wno-error=format-truncation"))))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
@@ -746,10 +738,7 @@ file system.")
|
||||
(base32
|
||||
"11as7n2mj3nbqsqb3ivyv9985n73i022s748qvjg36cs8ig50afx"))))
|
||||
(build-system pyproject-build-system)
|
||||
(inputs (list python-requests
|
||||
python-argcomplete
|
||||
python-urllib3-1.26
|
||||
gnupg))
|
||||
(inputs (list python-requests python-argcomplete python-urllib3 gnupg))
|
||||
(native-inputs (list python-setuptools python-wheel))
|
||||
(arguments
|
||||
(list #:phases #~(modify-phases %standard-phases
|
||||
@@ -1334,35 +1323,3 @@ Java bytecode, which simplifies the analysis of Android applications.")
|
||||
with Android devices using MTP. It also allows the Android device to be
|
||||
mounted via FUSE.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public simg2img
|
||||
(package
|
||||
(name "simg2img")
|
||||
(version "1.1.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/anestisb/android-simg2img")
|
||||
(commit version)))
|
||||
(sha256
|
||||
(base32
|
||||
"0drwvqxbhajka580j93z8ldckhjlpr0i84nh20krdpxcp54xvldh"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
;; The Makefile uses PREFIX to set the installation prefix.
|
||||
(list #:make-flags
|
||||
#~(list
|
||||
(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
||||
#:tests? #f ; no tests provided upstream
|
||||
#:phases
|
||||
;; There is no configure step.
|
||||
#~(modify-phases %standard-phases (delete 'configure))))
|
||||
(inputs (list zlib))
|
||||
(home-page "https://github.com/anestisb/android-simg2img")
|
||||
(synopsis "Convert Android sparse images to raw ext4 images")
|
||||
(description
|
||||
"This package provides a standalone port of AOSP's libsparse that converts
|
||||
Android sparse filesystem images into raw ext4 images, avoiding the need for
|
||||
the full Android build chain.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
+165
-46
@@ -1,5 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2015, 2017, 2023, 2025 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2015, 2017, 2023 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2019 Pkill -9 <pkill9@runbox.com>
|
||||
;;; Copyright © 2020, 2021, 2022 Vinicius Monego <monego@posteo.net>
|
||||
@@ -95,7 +95,7 @@ rendering vector based animations and art in realtime.")
|
||||
(license license:expat)))
|
||||
|
||||
;; ETL, synfig, and Synfig Studio are updated in tandem.
|
||||
(define synfig-version "1.5.3")
|
||||
(define synfig-version "1.4.4")
|
||||
|
||||
(define-public etl
|
||||
(package
|
||||
@@ -108,7 +108,7 @@ rendering vector based animations and art in realtime.")
|
||||
"/ETL-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1gq63fj714a66g7fz3016ki1c73362sj73fy5005iyy1phn4s3v4"))))
|
||||
"1jnahpxvrdxrll7b7av3zxabm5j3nlz6m3vg4sib2278v1wf91yc"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs (list glibmm-2.66))
|
||||
(native-inputs (list pkg-config))
|
||||
@@ -131,7 +131,7 @@ C++ @dfn{Standard Template Library} (STL).")
|
||||
"/synfig-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1a0ya2cdm5rskrhn033jwsg2ycg0b9dpqq5kndnzvn2sdvp9qg4i"))))
|
||||
"01kgfmjfjk5y0v9ldmxzc8zzvbiaakz7nzg4hkj24gj3j6h8566d"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
(list boost
|
||||
@@ -146,16 +146,16 @@ C++ @dfn{Standard Template Library} (STL).")
|
||||
(propagated-inputs
|
||||
(list cairo
|
||||
etl
|
||||
ffmpeg
|
||||
ffmpeg-4
|
||||
fftw
|
||||
fontconfig
|
||||
freetype
|
||||
glibmm-2.66 ; latest possible version as of synfig 1.5.3
|
||||
glibmm-2.66
|
||||
imagemagick
|
||||
libxml++-2 ; libxml <= 2 required as of synfig 1.5.3
|
||||
libxml++-2
|
||||
libsigc++
|
||||
mlt
|
||||
openexr
|
||||
mlt-6
|
||||
openexr-2
|
||||
pango))
|
||||
(native-inputs
|
||||
(list intltool pkg-config))
|
||||
@@ -178,7 +178,7 @@ for tweening, preventing the need to hand-draw each frame.")
|
||||
"/synfigstudio-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1rdvyy5l8fl1gv60gvpw0zmbihdg2a048x8bwqbwj2za6qx00hvz"))))
|
||||
"07xjgs1qw0rwpihpcspj92rzwy5zizi86l9x2x7w6sysrj0wd4w8"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -204,6 +204,89 @@ need for tweening, preventing the need to hand-draw each frame. This package
|
||||
contains the graphical user interface for synfig.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
;; This package provides a standalone (no browser plugin) version of Gnash.
|
||||
(define-public gnash
|
||||
;; The last tagged release of Gnash was in 2013.
|
||||
(let ((commit "583ccbc1275c7701dc4843ec12142ff86bb305b4")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "gnash")
|
||||
(version (git-version "0.8.11" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://git.savannah.gnu.org/git/gnash.git/")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(patches (search-patches "gnash-fix-giflib-version.patch"))
|
||||
(sha256
|
||||
(base32 "0fh0bljn0i6ypyh6l99afi855p7ki7lm869nq1qj6k8hrrwhmfry"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
(list "--disable-static"
|
||||
;; Plugins are based on XULRunner and NPAPI only. Disable.
|
||||
"--disable-plugins"
|
||||
"--enable-gui=gtk"
|
||||
"--enable-media=ffmpeg"
|
||||
(string-append "--with-boost-incl="
|
||||
(assoc-ref %build-inputs "boost") "/include")
|
||||
(string-append "--with-boost-lib="
|
||||
(assoc-ref %build-inputs "boost") "/lib")
|
||||
(string-append "--with-ffmpeg-incl="
|
||||
(assoc-ref %build-inputs "ffmpeg")
|
||||
"/include/libavcodec")
|
||||
(string-append "--with-speex-incl="
|
||||
(assoc-ref %build-inputs "speex") "/include")
|
||||
(string-append "--with-jemalloc-incl="
|
||||
(assoc-ref %build-inputs "jemalloc")
|
||||
"/include/jemalloc")
|
||||
(string-append "--with-speex-lib="
|
||||
(assoc-ref %build-inputs "speex") "/lib")
|
||||
(string-append "--with-jpeg-incl="
|
||||
(assoc-ref %build-inputs "libjpeg") "/include")
|
||||
(string-append "--with-zlib-incl="
|
||||
(assoc-ref %build-inputs "zlib") "/include")
|
||||
(string-append "--with-png-incl="
|
||||
(assoc-ref %build-inputs "libpng")
|
||||
"/include"))))
|
||||
(native-inputs
|
||||
`(("autoconf" ,autoconf)
|
||||
("automake" ,automake)
|
||||
("dejagnu" ,dejagnu) ;for tests
|
||||
("gettext" ,gettext-minimal)
|
||||
("libtool" ,libtool)
|
||||
("perl" ,perl)
|
||||
("pkg-config" ,pkg-config)
|
||||
("python" ,python-wrapper)))
|
||||
(inputs
|
||||
`(("agg" ,agg)
|
||||
("at-spi2-core" ,at-spi2-core)
|
||||
("boost" ,boost)
|
||||
("curl" ,curl)
|
||||
("ffmpeg" ,ffmpeg-2.8)
|
||||
("freeglut" ,freeglut)
|
||||
("gconf" ,gconf)
|
||||
("giflib" ,giflib)
|
||||
("glib" ,glib)
|
||||
("gtk+" ,gtk+-2)
|
||||
("gtkglext" ,gtkglext)
|
||||
("jemalloc" ,jemalloc)
|
||||
("libjpeg" ,libjpeg-turbo)
|
||||
("libltdl" ,libltdl)
|
||||
("libpng" ,libpng)
|
||||
("pangox-compat" ,pangox-compat)
|
||||
("sdl" ,sdl)
|
||||
("speex" ,speex)))
|
||||
(synopsis "Flash movie player")
|
||||
(description
|
||||
"Gnash is a Flash movie player. It supports SWF version v7 and some
|
||||
of v8 and v9. It is possible to configure Gnash to use several different
|
||||
audio or video backends, ensuring good performance.")
|
||||
(home-page "https://www.gnu.org/software/gnash/")
|
||||
(license license:gpl3+))))
|
||||
|
||||
;; This package provides a standalone (no browser plugin) version of
|
||||
;; Lightspark.
|
||||
(define-public lightspark
|
||||
@@ -294,37 +377,44 @@ language.")
|
||||
(snippet
|
||||
'(begin
|
||||
(delete-file-recursively "libsndfile_1.0.19")
|
||||
(delete-file-recursively "libsndfile_1.0.25")))))
|
||||
(delete-file-recursively "libsndfile_1.0.25")
|
||||
#t))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(replace 'configure
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((libsndfile (assoc-ref inputs "libsndfile")))
|
||||
;; Do not use bundled libsndfile sources
|
||||
(substitute* "Papagayo.pro"
|
||||
(("else \\{")
|
||||
(string-append "\nINCLUDEPATH += " libsndfile
|
||||
"/include"
|
||||
"\nLIBS +=" libsndfile
|
||||
"/lib/libsndfile.so\n"
|
||||
"win32 {"))))
|
||||
(invoke "qmake"
|
||||
(string-append "DESTDIR=" #$output "/bin"))))
|
||||
;; Ensure that all required Qt plugins are found at runtime.
|
||||
(add-after 'install 'wrap-executable
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((qt '("qtbase" "qtmultimedia")))
|
||||
(wrap-program (string-append #$output "/bin/Papagayo")
|
||||
`("QT_PLUGIN_PATH" ":" prefix
|
||||
,(map (lambda (label)
|
||||
(string-append (assoc-ref inputs label)
|
||||
"/lib/qt5/plugins/"))
|
||||
qt)))))))))
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'configure
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((libsndfile (assoc-ref inputs "libsndfile")))
|
||||
;; Do not use bundled libsndfile sources
|
||||
(substitute* "Papagayo.pro"
|
||||
(("else \\{")
|
||||
(string-append "\nINCLUDEPATH += " libsndfile
|
||||
"/include"
|
||||
"\nLIBS +=" libsndfile
|
||||
"/lib/libsndfile.so\n"
|
||||
"win32 {"))))
|
||||
(invoke "qmake"
|
||||
(string-append "DESTDIR="
|
||||
(assoc-ref outputs "out")
|
||||
"/bin"))))
|
||||
;; Ensure that all required Qt plugins are found at runtime.
|
||||
(add-after 'install 'wrap-executable
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(qt '("qt" "qtmultimedia-5")))
|
||||
(wrap-program (string-append out "/bin/Papagayo")
|
||||
`("QT_PLUGIN_PATH" ":" prefix
|
||||
,(map (lambda (label)
|
||||
(string-append (assoc-ref inputs label)
|
||||
"/lib/qt5/plugins/"))
|
||||
qt)))
|
||||
#t))))))
|
||||
(inputs
|
||||
(list bash-minimal qtbase-5 qtmultimedia-5 libsndfile))
|
||||
`(("bash" ,bash-minimal)
|
||||
("qt" ,qtbase-5)
|
||||
("qtmultimedia-5" ,qtmultimedia-5)
|
||||
("libsndfile" ,libsndfile)))
|
||||
(native-inputs
|
||||
(list qttools-5))
|
||||
(home-page "https://www.lostmarble.com/papagayo/")
|
||||
@@ -352,7 +442,7 @@ waveform until they line up with the proper sounds.")
|
||||
"0b1nwiwyg01087q318vymg4si76dw41ykxbn2zwd6dqbxzbpr1dh"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
(list bash-minimal qtbase-5 qtxmlpatterns-5 qtmultimedia-5 qtsvg-5))
|
||||
(list bash-minimal qtbase-5 qtxmlpatterns qtmultimedia-5 qtsvg-5))
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
@@ -380,12 +470,42 @@ lets you create traditional hand-drawn animations (cartoons) using both bitmap
|
||||
and vector graphics.")
|
||||
(license license:gpl2)))
|
||||
|
||||
(define-public tgs2png
|
||||
(let ((commit "25c15b7c2ca3b1a580a383d9d3cb13bf8531d04a")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "tgs2png")
|
||||
(version (git-version "0.3.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/zevlg/tgs2png")
|
||||
(commit commit)))
|
||||
(sha256
|
||||
(base32 "0camvzapkfvr9v0nkk96n26rdmw0g8wbpv41i5l03j6bzdgm4myl"))
|
||||
(file-name (git-file-name "tgs2png" version))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
(delete-file-recursively "rlottie")
|
||||
#t))))
|
||||
(arguments '(#:tests? #f))
|
||||
(build-system cmake-build-system)
|
||||
(inputs
|
||||
(list rlottie libpng))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(home-page "https://github.com/zevlg/tgs2png")
|
||||
(synopsis "Convert Telegram's animated stickers to PNG")
|
||||
(description "Convert Telegram's animated stickers in TGS format into series of PNG images.")
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public swftools
|
||||
;; Last release of swftools was 0.9.2 on 2012-04-21 - it is really old and
|
||||
;; does not compile with what's available in guix, master on the other hand
|
||||
;; works.
|
||||
(let ((commit "c6a18ab0658286f98d6ed2b3d0419058e86a14a0")
|
||||
(revision "2"))
|
||||
;; does not compile with what's available in guix, master on the other hand works.
|
||||
(let ((commit "772e55a271f66818b06c6e8c9b839befa51248f4")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "swftools")
|
||||
(version (git-version "0.9.2" revision commit))
|
||||
@@ -396,7 +516,7 @@ and vector graphics.")
|
||||
(url "https://github.com/matthiaskramm/swftools")
|
||||
(commit commit)))
|
||||
(sha256
|
||||
(base32 "1hdfyprjjhhlba3gszaarf1rv3jynm4hs4v8kdys03qz4g8i53by"))
|
||||
(base32 "0a8a29rn7gpxnba3spnvkpdgr7mdlssvr273mzw5b2wjvbzard3w"))
|
||||
(file-name (git-file-name name version))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
@@ -416,8 +536,7 @@ and vector graphics.")
|
||||
(("inline (void bitpressure_strategy1)" _ f) f))))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:tests? #f ; no rule for check
|
||||
#:parallel-build? #f))
|
||||
(list #:tests? #f)) ; no rule for check
|
||||
(inputs (list zlib freetype giflib libjpeg-turbo lame))
|
||||
(native-inputs (list perl))
|
||||
(home-page "http://www.swftools.org")
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
;;; Copyright © 2017, 2019 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2022 Paul A. Patience <paul@apatience.com>
|
||||
;;; Copyright © 2023 B. Wilson <elaexuotee@wilsonb.com>
|
||||
;;; Copyright © 2025 Lee Thompson <lee.p.thomp@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -23,12 +22,10 @@
|
||||
|
||||
(define-module (gnu packages apl)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix svn-download)
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix build-system font)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system trivial)
|
||||
#:use-module (gnu packages bash)
|
||||
@@ -127,45 +124,6 @@ including both uppercase and lowercase underscored alphabets, as-of-yet unused
|
||||
symbols, and almost all Latin-1 accented letters.")
|
||||
(license license:unlicense))))
|
||||
|
||||
(define-public font-apl333
|
||||
(package
|
||||
(name "font-apl333")
|
||||
;; Version number as for apl-385, last modified 2013-04-20.
|
||||
(version "20130420")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://apl385.com/fonts/" "apl333.zip"))
|
||||
(sha256
|
||||
(base32 "0yn0ha7d14vp4ma3lxbc9kpyrn20m7brjisr6w55c9mi24w9v3a5"))))
|
||||
(build-system font-build-system)
|
||||
(home-page "https://apl385.com/fonts/index.htm")
|
||||
(synopsis "Variable-width APL font inspired by Comic Sans Serif")
|
||||
(description
|
||||
"Variable-width version of Adrian Smith's APL385 font developed with APL
|
||||
software vendors in the late 1980s.")
|
||||
(license license:public-domain)))
|
||||
|
||||
(define-public font-apl385
|
||||
(package
|
||||
(name "font-apl385")
|
||||
;; No version number or release, unzipping source and checking file times
|
||||
;; shows the font file was last modified on 2016-08-21.
|
||||
(version "20160821")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://apl385.com/fonts/" "apl385.zip"))
|
||||
(sha256
|
||||
(base32 "132qfsnx0v6qf8x8iy3flivv449nz42nnpkwjysmz65w6wqxpk1g"))))
|
||||
(build-system font-build-system)
|
||||
(home-page "https://apl385.com/fonts/index.htm")
|
||||
(synopsis "Monospaced APL font inspired by Comic Sans Serif")
|
||||
(description
|
||||
"Adrian Smith's monospaced APL font developed with APL software vendors
|
||||
in the late 1980s.")
|
||||
(license license:public-domain)))
|
||||
|
||||
(define-public dzaima-apl
|
||||
(package
|
||||
(name "dzaima-apl")
|
||||
|
||||
@@ -64,7 +64,7 @@
|
||||
(define-public arcan
|
||||
(package
|
||||
(name "arcan")
|
||||
(version "0.6.3.3")
|
||||
(version "0.6.3")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(file-name (git-file-name name version))
|
||||
@@ -73,7 +73,7 @@
|
||||
(commit version)))
|
||||
(sha256
|
||||
(base32
|
||||
"0rbswqqrgh9bkv0fzsswpkfw2zp1a7znwy0abgrxha5vpn13qd8c"))
|
||||
"1aj8hffxsf6vg1al2v29cn35wnh7wir5x9krk4h68sy5va88w8k5"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
;; Remove some bundled packages.
|
||||
@@ -187,8 +187,9 @@ engine with a Lua scripting interface.")
|
||||
(synopsis "Combined display server, multimedia framework and game engine (SDL)")))
|
||||
|
||||
(define-public durden
|
||||
(let ((commit "43211acd7994836d5c4ba039d7ecc939dcf8a5aa")
|
||||
(revision "2"))
|
||||
;; Match Arcan 0.6.3
|
||||
(let ((commit "a8938b9c835f55bedc2c42aec4ddc5c9739eb949")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "durden")
|
||||
(version (git-version "0.6.1" revision commit))
|
||||
@@ -200,7 +201,7 @@ engine with a Lua scripting interface.")
|
||||
(url "https://github.com/letoram/durden")
|
||||
(commit commit)))
|
||||
(sha256
|
||||
(base32 "1jns4lq959s8ydykm0yg9sddzh74k7fdvjrnbz3z91idb7abl92d"))
|
||||
(base32 "1ybi6x2kwn597kjqycrqmlvp6z79yv2jfwzgx937wcckm55xlpvk"))
|
||||
(patches (search-patches "durden-shadow-arcan.patch"))))
|
||||
(build-system copy-build-system)
|
||||
(arguments
|
||||
|
||||
+10
-46
@@ -39,7 +39,6 @@
|
||||
#:use-module ((guix build utils) #:select (parallel-job-count))
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix svn-download)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix gexp)
|
||||
@@ -65,41 +64,6 @@
|
||||
#:use-module ((guix utils)
|
||||
#:select (%current-system cc-for-target)))
|
||||
|
||||
(define-public acme
|
||||
(package
|
||||
(name "acme")
|
||||
(version "0.97")
|
||||
(source
|
||||
(origin
|
||||
(method svn-fetch)
|
||||
(uri (svn-reference
|
||||
(url "https://svn.code.sf.net/p/acme-crossass/code-0/trunk/")
|
||||
(revision 274)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1d0nh06vxxfgb6ki8c8l3j2735kdppkd1c0s3mv03pv58wivwngp"))
|
||||
(modules '((guix build utils)))
|
||||
;; Public domain and no source code.
|
||||
(snippet '(delete-file-recursively "ACME_Lib"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:tests? #f ;Released version has no tests.
|
||||
#:make-flags
|
||||
#~(list (string-append "BINDIR=" #$output "/bin")
|
||||
"-C" "src")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
;; No configure script.
|
||||
(delete 'configure))))
|
||||
(home-page "https://acme-crossass.sourceforge.io/")
|
||||
(synopsis "Cross assembler for the 6502, 6510, 65c02 and 65816 processors")
|
||||
(description
|
||||
"ACME is a 6502, 6510, 65c02 and 65816 cross assembler that supports
|
||||
global/local/anonymous labels, offset assembly, conditional assembly and looping
|
||||
assembly. It can include other source files as well as binaries while
|
||||
assembling. Calculations can be done in integer or float mode.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public asl
|
||||
(let ((build "267"))
|
||||
(package
|
||||
@@ -139,8 +103,6 @@ assembling. Calculations can be done in integer or float mode.")
|
||||
#$output))))
|
||||
(add-after 'check 'build-doc
|
||||
(lambda* (#:key parallel-build? #:allow-other-keys)
|
||||
;; Generating font shapes require a writable TEXMFVAR.
|
||||
(setenv "TEXMFVAR" "/tmp")
|
||||
(invoke "make"
|
||||
"-j" (if parallel-build?
|
||||
(number->string (parallel-job-count))
|
||||
@@ -148,7 +110,7 @@ assembling. Calculations can be done in integer or float mode.")
|
||||
"docs"))))
|
||||
#:test-target "test"))
|
||||
(native-inputs
|
||||
(list (texlive-local-tree (list texlive-german texlive-hyperref))))
|
||||
(list (texlive-updmap.cfg (list texlive-german texlive-hyperref))))
|
||||
(outputs '("out" "doc"))
|
||||
(home-page "http://john.ccac.rwth-aachen.de:8000/as/")
|
||||
(synopsis
|
||||
@@ -204,9 +166,11 @@ development.
|
||||
@item Support for @code{a:} prefix to force absolute addressing for
|
||||
zero-page addresses.
|
||||
@end itemize")
|
||||
;; The license text reads: "This is free software. You may use, modify,
|
||||
;; and / or redistribute any part of this software in any fashion."
|
||||
(license (license:non-copyleft "LICENSE.txt"))))
|
||||
;; The "license" reads: "This is free software. You may use, modify, and
|
||||
;; / or redistribute any part of this software in any fashion." A more
|
||||
;; explicit license clarification has been requested (see:
|
||||
;; https://github.com/freem/asm6f/issues/59).
|
||||
(license (license:non-copyleft "file://readme-original.txt"))))
|
||||
|
||||
(define-public nasm
|
||||
(package
|
||||
@@ -283,14 +247,14 @@ debugging information in STABS, DWARF 2, and CodeView 8 formats.")
|
||||
(define-public lightning
|
||||
(package
|
||||
(name "lightning")
|
||||
(version "2.2.3")
|
||||
(version "2.2.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/lightning/lightning-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0ab89k0xn1mdgabrbfk2993jx6835i8glrhhn7zgpbq07aiwfif0"))))
|
||||
"1qmkfg7br543kqy82hhpr1n8bsm9wrwb1z5w2whxc5xdvr185jha"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs (list zlib))
|
||||
(arguments
|
||||
@@ -622,14 +586,14 @@ sets, both THUMB and ARM mode.")
|
||||
(define-public intel-xed
|
||||
(package
|
||||
(name "intel-xed")
|
||||
(version "2025.03.02")
|
||||
(version "2023.08.21")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/intelxed/xed")
|
||||
(commit (string-append "v" version))))
|
||||
(sha256 (base32 "1h1q1rq96mh0jaqsg5pwmxwrcbpb83i79kblzfqszlq2nn0ih55j"))
|
||||
(sha256 (base32 "1zv99m5h3n3w6jcpplznq030s5mlwg5llz3vgfwpfl5l8laz1032"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
|
||||
+1916
-3429
File diff suppressed because it is too large
Load Diff
+108
-555
@@ -27,7 +27,7 @@
|
||||
;;; Copyright © 2019 Christine Lemmer-Webber <cwebber@dustycloud.org>
|
||||
;;; Copyright © 2019 Jan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>
|
||||
;;; Copyright © 2019 Hartmt Goebel <h.goebel@crazy-compilers.com>
|
||||
;;; Copyright © 2019, 2021, 2025 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2019, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
||||
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
|
||||
;;; Copyright © 2020, 2021 Guillaume Le Vaillant <glv@posteo.net>
|
||||
;;; Copyright © 2020 Jonathan Frederickson <jonathan@terracrypt.net>
|
||||
@@ -53,9 +53,6 @@
|
||||
;;; Copyright © 2025 Junker <dk@junkeria.club>
|
||||
;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
|
||||
;;; Copyright © 2025 Andrew Wong <wongandj@icloud.com>
|
||||
;;; Copyright © 2025 Kjartan Oli Agustsson <kjartanoli@outlook.com>
|
||||
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2025 Antoine Côté <antoine.cote@posteo.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -129,7 +126,6 @@
|
||||
#:use-module (gnu packages music)
|
||||
#:use-module (gnu packages ncurses)
|
||||
#:use-module (gnu packages networking)
|
||||
#:use-module (gnu packages ninja)
|
||||
#:use-module (gnu packages onc-rpc)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
@@ -363,51 +359,6 @@ implementation of WebRTC.")
|
||||
"https://freedesktop.org/software/pulseaudio/webrtc-audio-processing/")
|
||||
(license (license:non-copyleft "file:///COPYING"))))
|
||||
|
||||
;; webrtc-audio-processing doesn't a have stable API, so we need to multiple
|
||||
;; versions of it.
|
||||
(define-public webrtc-audio-processing-0.3
|
||||
(package
|
||||
(inherit webrtc-audio-processing)
|
||||
(version "0.3.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri
|
||||
(string-append "http://freedesktop.org/software/pulseaudio/"
|
||||
"webrtc-audio-processing/webrtc-audio-processing-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1gsx7k77blfy171b6g3m0k0s0072v6jcawhmx1kjs9w5zlwdkzd0"))
|
||||
(patches (search-patches "webrtc-audio-processing-big-endian.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(if (or (target-riscv64?)
|
||||
(target-powerpc?))
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-source
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "webrtc/typedefs.h"
|
||||
(("defined\\(__aarch64__\\)" all)
|
||||
(string-append
|
||||
;; powerpc-linux
|
||||
"(defined(__PPC__) && __SIZEOF_SIZE_T__ == 4)\n"
|
||||
"#define WEBRTC_ARCH_32_BITS\n"
|
||||
"#define WEBRTC_ARCH_BIG_ENDIAN\n"
|
||||
;; powerpc64-linux
|
||||
"#elif (defined(__PPC64__) && defined(_BIG_ENDIAN))\n"
|
||||
"#define WEBRTC_ARCH_64_BITS\n"
|
||||
"#define WEBRTC_ARCH_BIG_ENDIAN\n"
|
||||
;; aarch64-linux
|
||||
"#elif " all
|
||||
;; riscv64-linux
|
||||
" || (defined(__riscv) && __riscv_xlen == 64)"
|
||||
;; powerpc64le-linux
|
||||
" || (defined(__PPC64__) && defined(_LITTLE_ENDIAN))")))))))
|
||||
'()))
|
||||
(native-inputs (list pkg-config))))
|
||||
|
||||
(define-public vo-aacenc
|
||||
(package
|
||||
(name "vo-aacenc")
|
||||
@@ -456,52 +407,6 @@ Linux kernel.")
|
||||
(home-page "https://github.com/tinyalsa/tinyalsa")
|
||||
(license (license:non-copyleft "file:///NOTICE"))))
|
||||
|
||||
(define-public fmsynth-lv2
|
||||
(let ((commit "b989b5c0efd46b312ce4edd89808d34dc5135bb4")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "fmsynth-lv2")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/Themaister/libfmsynth")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0nck4ih0rxyr8b2vw6m119lybfnmzmas859m784i73ind3rcy44k"))))
|
||||
(properties '((tunable? . #true)))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #false ;no check target
|
||||
#:make-flags
|
||||
#~(list "CC=gcc"
|
||||
(string-append "INSTALL_DIR=" #$output "/lib/lv2"))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'do-not-tune
|
||||
(lambda _
|
||||
(substitute* "GNUmakefile"
|
||||
(("-march=native") ""))))
|
||||
(add-after 'do-not-tune 'chdir
|
||||
(lambda _ (chdir "lv2")))
|
||||
(add-before 'install 'make-target-directory
|
||||
(lambda _
|
||||
(mkdir-p (string-append #$output "/lib/lv2"))))
|
||||
(delete 'configure))))
|
||||
(inputs (list gtkmm-2 lv2 lvtk))
|
||||
(native-inputs (list pkg-config))
|
||||
(home-page "https://github.com/Themaister/libfmsynth")
|
||||
(synopsis "Frequency modulation synthesizer plugin")
|
||||
(description
|
||||
"fmsynth is an LV2 plugin which implements an @dfn{FM} (Frequency
|
||||
Modulation) synthesizer. Unlike most FM synth implementations in software,
|
||||
this FM synthesizer does not aim to emulate or replicate a particular
|
||||
synth (like DX7) or FM chip.")
|
||||
(license license:expat))))
|
||||
|
||||
(define-public libgme
|
||||
(package
|
||||
(name "libgme")
|
||||
@@ -554,7 +459,7 @@ Sega Master System/Mark III, Sega Genesis/Mega Drive, BBC Micro
|
||||
(define-public libopenmpt
|
||||
(package
|
||||
(name "libopenmpt")
|
||||
(version "0.7.12")
|
||||
(version "0.5.9")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -562,7 +467,7 @@ Sega Master System/Mark III, Sega Genesis/Mega Drive, BBC Micro
|
||||
(string-append "https://download.openmpt.org/archive/libopenmpt/src/"
|
||||
"libopenmpt-" version "+release.autotools.tar.gz"))
|
||||
(sha256
|
||||
(base32 "160cbvbzv8wc9jlclfbxycr31h40dh14z56cnljya096czikravr"))))
|
||||
(base32 "0h86p8mnpm98vc4v6jbvrmm02fch7dnn332i26fg3a2s1738m04d"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
@@ -742,25 +647,17 @@ Filter) modules follow the convention of 1V / Octave.")
|
||||
"1npks71ljc48w6858l9bq30kaf5nph8z0v61jkfb70xb9np850nl"))))
|
||||
(build-system waf-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ; no check target
|
||||
#:configure-flags
|
||||
#~(list
|
||||
(string-append "LDFLAGS=-Wl,-rpath=" #$output "/lib")
|
||||
"--enable-fftw3f"
|
||||
"--enable-jack"
|
||||
"--enable-sndfile"
|
||||
"--enable-samplerate"
|
||||
"--enable-avcodec")
|
||||
#:phases
|
||||
'(modify-phases %standard-phases
|
||||
(add-after 'unpack 'python3.11-compatibility
|
||||
(lambda _
|
||||
(substitute* '("waflib/Context.py"
|
||||
"waflib/ConfigSet.py")
|
||||
(("'rU'") "'r'")))))))
|
||||
`(#:tests? #f ; no check target
|
||||
#:configure-flags
|
||||
(list
|
||||
(string-append "LDFLAGS=-Wl,-rpath=" (assoc-ref %outputs "out") "/lib")
|
||||
"--enable-fftw3f"
|
||||
"--enable-jack"
|
||||
"--enable-sndfile"
|
||||
"--enable-samplerate"
|
||||
"--enable-avcodec")))
|
||||
(inputs
|
||||
(list jack-2
|
||||
(list jack-1
|
||||
libsndfile
|
||||
libsamplerate
|
||||
ffmpeg-4 ;for libavcodec
|
||||
@@ -938,8 +835,7 @@ purposes developed at Queen Mary, University of London.")
|
||||
"#include <QCodeEditor/QHighlightRule")
|
||||
(("#include <QLanguage") "#include <QCodeEditor/QLanguage")
|
||||
(("#include <QCodeEditor\\.hpp")
|
||||
"#include <QCodeEditor/QCodeEditor.hpp"))))))
|
||||
(patches (search-patches "jamesdsp-fix-bulid-on-pipewire-1.4.0.patch"))))
|
||||
"#include <QCodeEditor/QCodeEditor.hpp"))))))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -1019,7 +915,7 @@ PulseAudio clients, featuring:
|
||||
(define-public ardour
|
||||
(package
|
||||
(name "ardour")
|
||||
(version "8.12")
|
||||
(version "8.10")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -1036,7 +932,7 @@ PulseAudio clients, featuring:
|
||||
namespace ARDOUR { const char* revision = \"" version "\" ; const char* date = \"\"; }")))))
|
||||
(sha256
|
||||
(base32
|
||||
"1cbsgdzhvnjwqgxbjk7ydcqaq6m87qm463ccwlvz1h6wkm1h3270"))
|
||||
"11aczxkr5rz9lsxrsbwxaj4yr2di7agbqmrxs6pvwi549fiqv1yb"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system waf-build-system)
|
||||
(arguments
|
||||
@@ -1170,7 +1066,7 @@ engineers, musicians, soundtrack editors and composers.")
|
||||
(define-public audacity
|
||||
(package
|
||||
(name "audacity")
|
||||
(version "3.7.4")
|
||||
(version "3.5.1") ;for ffmpeg 6 support
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -1179,7 +1075,7 @@ engineers, musicians, soundtrack editors and composers.")
|
||||
(commit (string-append "Audacity-" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "184hak52p00qid0i581gky7076fl5rjxwqly0fw7ix8yi6j8li4h"))
|
||||
(base32 "11sjyz6hxsr5dnndkkkiq7arjxvjl1sycl151xq3a3ggakgql3y1"))
|
||||
(patches (search-patches "audacity-ffmpeg-fallback.patch"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
@@ -1463,7 +1359,7 @@ tools.")
|
||||
(list alsa-lib))
|
||||
(home-page "https://audiofile.68k.org/")
|
||||
(synopsis "Library to handle various audio file formats")
|
||||
(description "This is a free software version of SGI's audiofile library.
|
||||
(description "This is an open-source version of SGI's audiofile library.
|
||||
It provides a uniform programming interface for processing of audio data to
|
||||
and from audio files of many common formats.
|
||||
|
||||
@@ -1592,102 +1488,31 @@ plugins are provided.")
|
||||
"This package provides a barebones, fast LV2 bass enhancement plugin.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public cable
|
||||
(package
|
||||
(name "cable")
|
||||
(version "0.9.8.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/magillos/Cable")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0pzafiim1cnxrngk6nzmpx9sx1lc6qrqjrrcxg1qpigcrjvrfjs2"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(delete-file-recursively "Arch packages"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #false ;there is no test target
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-hardcoded-file-names
|
||||
(lambda _
|
||||
(substitute* "cable_core/process.py"
|
||||
(("/usr/share/cable")
|
||||
(string-append #$output "/share/cable/"))
|
||||
(("connection-manager.py")
|
||||
"cables/launch-connection-manager.py"))
|
||||
(rename-file "connection-manager.py"
|
||||
"cables/launch-connection-manager.py")))
|
||||
(add-after 'install 'install-more
|
||||
(lambda _
|
||||
(install-file "jack-plug.svg"
|
||||
(string-append #$output "/share/icons/hicolor/scalable/apps/"))
|
||||
(install-file "com.github.magillos.cable.desktop"
|
||||
(string-append #$output "/share/applications/"))))
|
||||
(add-after 'install-more 'wrap-executables
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let* ((pyversion
|
||||
#$(version-major+minor (package-version
|
||||
(this-package-input "python"))))
|
||||
(lib (string-append #$output "/lib/python" pyversion
|
||||
"/site-packages"))
|
||||
(file
|
||||
(string-append lib "/cables/launch-connection-manager.py")))
|
||||
(chmod file #o555)
|
||||
(wrap-script file
|
||||
#:guile (search-input-file inputs "bin/guile")
|
||||
`("GUIX_PYTHONPATH" ":" prefix
|
||||
(,lib ,(getenv "GUIX_PYTHONPATH"))))))))))
|
||||
(inputs
|
||||
(list python
|
||||
python-dbus
|
||||
python-jack-client
|
||||
python-pyqt-6
|
||||
python-requests))
|
||||
(native-inputs
|
||||
(list guile-3.0 pkg-config python-setuptools python-wheel))
|
||||
(home-page "https://github.com/magillos/Cable")
|
||||
(synopsis "GUI for pipewire and wireplumber settings and connections")
|
||||
(description
|
||||
"This is a PyQT GUI application to dynamically modify Pipewire and
|
||||
Wireplumber settings at runtime, such as quantum. sample rate, latency offset
|
||||
setting, services restart and more. It features side-by-side and graph style
|
||||
connections manager, pw-top wrapper, simple ALSA mixer and jack_delay GUI.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public calf
|
||||
(package
|
||||
(name "calf")
|
||||
(version "0.90.6")
|
||||
(version "0.90.3")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/calf-studio-gear/calf")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://calf-studio-gear.org/files/calf-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0p4zqzr7spy3jjsmy6h7n5lsyqqyh23bswk1r3kims50b102xhxd"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments (list #:tests? #false)) ;there is no test target
|
||||
"17x4hylgq4dn9qycsdacfxy64f5cv57n2qgkvsdp524gnqzw4az3"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
(list fluidsynth
|
||||
expat
|
||||
glib
|
||||
gtk+-2
|
||||
cairo
|
||||
jack-2
|
||||
jack-1
|
||||
lv2
|
||||
ladspa
|
||||
fftw))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(home-page "https://calf-studio-gear.org/")
|
||||
(home-page "http://calf.sourceforge.net/")
|
||||
(synopsis "Audio plug-in pack for LV2 and JACK environments")
|
||||
(description
|
||||
"Calf Studio Gear is an audio plug-in pack for LV2 and JACK environments.
|
||||
@@ -1808,7 +1633,7 @@ generators of mostly elementary and occasionally exotic nature.")
|
||||
lv2))
|
||||
(native-inputs
|
||||
(list pkg-config
|
||||
(texlive-local-tree
|
||||
(texlive-updmap.cfg
|
||||
(list texlive-geometry
|
||||
texlive-xetex
|
||||
texlive-collection-pictures))))
|
||||
@@ -2025,7 +1850,7 @@ emulation (valve, tape), bit fiddling (decimator, pointer-cast), etc.")
|
||||
(define-public libdjinterop
|
||||
(package
|
||||
(name "libdjinterop")
|
||||
(version "0.24.3")
|
||||
(version "0.22.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -2034,7 +1859,7 @@ emulation (valve, tape), bit fiddling (decimator, pointer-cast), etc.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0g0yfmwmrkvrkvynx84bays6jph3wq2hq1md5ylr7n5a8g0c17hn"))))
|
||||
(base32 "0rzbvl0ryvbxwi53gf3rszgvd0dwangg1zx0i4lcmiz682wrnhf7"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
(list boost pkg-config))
|
||||
@@ -2839,13 +2664,7 @@ partial release of the General MIDI sound set.")
|
||||
#:configure-flags
|
||||
#~(list
|
||||
;; Add the output lib directory to the RUNPATH.
|
||||
(string-append "--ldflags=-Wl,-rpath=" #$output "/lib"))
|
||||
#:phases
|
||||
'(modify-phases %standard-phases
|
||||
(add-after 'unpack 'python3.11-compatibility
|
||||
(lambda _
|
||||
(substitute* "wscript"
|
||||
(("'rU'") "'r'")))))))
|
||||
(string-append "--ldflags=-Wl,-rpath=" #$output "/lib"))))
|
||||
(inputs
|
||||
(list libsndfile
|
||||
boost
|
||||
@@ -3002,14 +2821,13 @@ especially for creating reverb effects. It supports impulse responses with 1,
|
||||
(base32 "0i6l25dmfk2ji2lrakqq9icnwjxklgcjzzk65dmsff91z2zva5rm"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
'("CFLAGS=-g -O2 -Wno-error=incompatible-pointer-types")
|
||||
#:phases (modify-phases %standard-phases
|
||||
`(#:phases (modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-configure
|
||||
(lambda _
|
||||
(substitute* "configure"
|
||||
;; Install to <out/lib> regardless of platform.
|
||||
(("libnn=lib64") "libnn=lib")))))))
|
||||
(("libnn=lib64") "libnn=lib"))
|
||||
#t)))))
|
||||
(inputs
|
||||
(list alsa-lib readline))
|
||||
;; uuid.h is included in the JACK type headers
|
||||
@@ -3054,14 +2872,6 @@ synchronous execution of all clients, and low latency operation.")
|
||||
#:configure-flags '("--dbus" "--alsa")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
;; Python 3.11 has removed the 'U' (universal newline) mode. It has
|
||||
;; been the default since Python 3.3.
|
||||
(add-after 'unpack 'python-compatibility
|
||||
(lambda _
|
||||
(substitute* '("waflib/Context.py"
|
||||
"waflib/ConfigSet.py")
|
||||
(("m='rU'") "m='r'")
|
||||
(("read\\('rU'") "read('r'"))))
|
||||
(add-before 'configure 'set-linkflags
|
||||
(lambda _
|
||||
;; Ensure -lstdc++ is the tail of LDFLAGS or the simdtests.cpp
|
||||
@@ -3425,38 +3235,6 @@ compensation, (de)interleaving, and byte-swapping
|
||||
;; original developer.
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python-jack-client
|
||||
(package
|
||||
(name "python-jack-client")
|
||||
(version "0.5.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "jack_client" version))
|
||||
(sha256
|
||||
(base32 "09l4c34klz73zikav94f1ws91s1j55kcb5gv1vpy5w12wnbj0j78"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'find-library
|
||||
(lambda _
|
||||
(substitute* "src/jack.py"
|
||||
(("_libname = _find_library\\('jack'\\)")
|
||||
(string-append "_libname = '"
|
||||
#$(this-package-input "pipewire")
|
||||
"/lib/pipewire-0.3/jack/libjack.so.0'"))))))))
|
||||
(inputs (list pipewire))
|
||||
(propagated-inputs (list python-cffi))
|
||||
(native-inputs (list python-setuptools python-wheel))
|
||||
(home-page "https://jackclient-python.readthedocs.io/")
|
||||
(synopsis "JACK Audio Connection Kit (JACK) client for Python")
|
||||
(description "This package provides a JACK Audio Connection Kit (JACK)
|
||||
client for Python. This variant uses the compatibility JACK implementation
|
||||
provided by Pipewire.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python-pyaudio
|
||||
(package
|
||||
(name "python-pyaudio")
|
||||
@@ -3534,31 +3312,6 @@ to send and receive OSC messages using a nice and simple Python API. Also
|
||||
included are the command line utilities @code{send_osc} and @code{dump_osc}.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public python-pyliblo3
|
||||
(package
|
||||
(name "python-pyliblo3")
|
||||
(version "0.16.3")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/gesellkammer/pyliblo3")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1rr2m8jxa5yxyb3pw6h93kvdxg7x0m6sxxxvgn34vq8k8mg1kz21"))))
|
||||
(build-system pyproject-build-system)
|
||||
(native-inputs (list python-cython python-setuptools python-wheel))
|
||||
(inputs (list liblo))
|
||||
(home-page "https://github.com/gesellkammer/pyliblo3")
|
||||
(synopsis "Python bindings for liblo")
|
||||
(description
|
||||
"Pyliblo is a Python wrapper for the liblo Open Sound Control (OSC)
|
||||
library. It supports almost the complete functionality of liblo, allowing you
|
||||
to send and receive OSC messages using a nice and simple Python API. Also
|
||||
included are the command line utilities @code{send_osc} and @code{dump_osc}.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public python-soundfile
|
||||
(package
|
||||
(name "python-soundfile")
|
||||
@@ -3674,7 +3427,7 @@ files.")
|
||||
(sha256
|
||||
(base32
|
||||
"12wf17abn3psbsg2r2lk0xdnk8n5cd5rrvjlpxjnjfhd09n7qqgm"))))
|
||||
(build-system pyproject-build-system)
|
||||
(build-system python-build-system)
|
||||
(propagated-inputs
|
||||
(list python-cffi
|
||||
python-cython
|
||||
@@ -3684,12 +3437,9 @@ files.")
|
||||
python-python3-midi
|
||||
python-soundfile))
|
||||
(native-inputs
|
||||
(list libsndfile
|
||||
python-setuptools
|
||||
python-wheel))
|
||||
(list libsndfile))
|
||||
(arguments
|
||||
`(#:tests? #f ; There seem to be no tests
|
||||
#:phases
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-versions
|
||||
(lambda _
|
||||
@@ -4163,7 +3913,7 @@ background file post-processing.")
|
||||
(define-public supercollider
|
||||
(package
|
||||
(name "supercollider")
|
||||
(version "3.13.1")
|
||||
(version "3.13.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -4175,7 +3925,7 @@ background file post-processing.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0ii3nczg46f2hzgj2fkd418wgkbal54yhh90sza9vr66l1kxlp2s"))
|
||||
"1dkpnaly4m2j41ypy7xj5m2yhbl4ykw3vbnam345z4dk6qhyj9b1"))
|
||||
(modules '((guix build utils)
|
||||
(ice-9 ftw)))
|
||||
(snippet
|
||||
@@ -4231,6 +3981,7 @@ link REQUIRED)"))))))
|
||||
(string-append "Path(\"" scclass-dir "\")"))))))
|
||||
(add-after 'patch-scclass-dir 'fix-struct-SOUNDFILE-tag
|
||||
(lambda _
|
||||
(display (getcwd)) (newline)
|
||||
(substitute* "include/plugin_interface/SC_SndBuf.h"
|
||||
(("SNDFILE_tag")
|
||||
"sf_private_tag"))))
|
||||
@@ -4283,14 +4034,14 @@ using Guix System.")
|
||||
(define-public libshout-idjc
|
||||
(package
|
||||
(name "libshout-idjc")
|
||||
(version "2.4.6-r2")
|
||||
(version "2.4.6")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/libshoutidjc.idjc.p"
|
||||
"/libshout-idjc-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "0cmvvkixx771mgap266yiji87kgv5bnqbj2y1j20r1d4adk9zy98"))))
|
||||
(base32 "1cgbym1qms408l4anc0imlcf091yk9kic4s9n7zcri3xzbi8lv1z"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
@@ -4305,83 +4056,6 @@ using Guix System.")
|
||||
;; GNU Library (not Lesser) General Public License.
|
||||
(license license:lgpl2.0+)))
|
||||
|
||||
(define-public redumper
|
||||
(package
|
||||
(name "redumper")
|
||||
(version "561")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/superg/redumper")
|
||||
(commit (string-append "build_" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1r0wfi0fn3rq7s28p89rkgpgf567akd8z25l8r9sj7p4p3xp9m91"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:cmake cmake-next
|
||||
#:build-type "Release"
|
||||
;; The build system uses CMake modules features that are only available
|
||||
;; when using Ninja.
|
||||
#:configure-flags #~(list "-GNinja"
|
||||
"-DREDUMPER_CLANG_USE_LIBCPP=ON"
|
||||
(string-append "-DREDUMPER_VERSION_BUILD="
|
||||
#$version)
|
||||
"-DCMAKE_BUILD_TYPE=Release")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-build-system
|
||||
(lambda _
|
||||
;; The CMAKE_SYSTEM_VERSION is undefined when cross-compiling.
|
||||
(substitute* "CMakeLists.txt"
|
||||
(("\\$\\{CMAKE_SYSTEM_VERSION}")
|
||||
"\"${CMAKE_SYSTEM_VERSION}\""))))
|
||||
(add-after 'unpack 'adjust-CPLUS_INCLUDE_PATH
|
||||
;; The libcxx include/c++/v1 directory is not exposed via
|
||||
;; CPLUS_INCLUDE_PATH by default, causing errors like
|
||||
;; "fatal error: 'format' file not found".
|
||||
(lambda* (#:key native-inputs inputs #:allow-other-keys)
|
||||
(setenv "CPLUS_INCLUDE_PATH"
|
||||
(string-append
|
||||
(search-input-directory inputs
|
||||
"/include/c++/v1")
|
||||
":" (getenv "CPLUS_INCLUDE_PATH")))))
|
||||
(replace 'build
|
||||
(lambda* (#:key parallel-build? #:allow-other-keys)
|
||||
(invoke "cmake" "--build" "."
|
||||
"-j" (number->string
|
||||
(if parallel-build?
|
||||
(parallel-job-count)
|
||||
1)))))
|
||||
(replace 'check
|
||||
(lambda* (#:key build-type parallel-tests? tests?
|
||||
#:allow-other-keys)
|
||||
(when tests?
|
||||
(invoke "ctest" "-C" build-type
|
||||
"-j" (number->string
|
||||
(if parallel-tests?
|
||||
(parallel-job-count)
|
||||
1))))))
|
||||
(replace 'install
|
||||
(lambda _
|
||||
;; There is no CMake install target; manually install the
|
||||
;; binary.
|
||||
(install-file "redumper"
|
||||
(string-append #$output "/bin")))))))
|
||||
;; As of GCC 14, the C++ modules feature is not complete enough, hence the
|
||||
;; use of Clang.
|
||||
(native-inputs (list ninja clang-toolchain-19))
|
||||
(inputs (list libcxx))
|
||||
(home-page "https://github.com/superg/redumper")
|
||||
(synopsis "Low-level CD/DVD dumper")
|
||||
(description "@command{redumper} is a low-level byte perfect CD disc
|
||||
dumper. It supports incremental dumps, advanced SCSI/C2 repair, intelligent
|
||||
audio CD offset detection, among other features. @command{redumper} is also a
|
||||
general purpose DVD/HD-DVD/Blu-ray disc dumper.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public resample
|
||||
(package
|
||||
(name "resample")
|
||||
@@ -4795,35 +4469,6 @@ compression modes. This package contains command-line programs and library to
|
||||
encode and decode wavpack files.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public wstsound
|
||||
;; XXX: Does not release anymore.
|
||||
(let ((commit "289cae8dd2b1e75c447b063a6a4299bf139d4249")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "wstsound")
|
||||
(version (git-version "0.3.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/WindstilleTeam/wstsound")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "14qgvwwl1jah85adbf7q6r954mpcxnszibjzip90839n2g112zwf"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:configure-flags
|
||||
#~(list "-DBUILD_TESTS=ON")))
|
||||
(native-inputs (list googletest tinycmmc))
|
||||
;; XXX: CMake-built dependents currently require propagation.
|
||||
(propagated-inputs (list libmodplug libvorbis mpg123 openal opusfile))
|
||||
(home-page "https://github.com/WindstilleTeam/wstsound")
|
||||
(synopsis "C++ sound library")
|
||||
(description "This package provides a simple sound library for C++.")
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public libmixed
|
||||
;; Release is much outdated.
|
||||
(let ((commit "9b2668e0d85175b0e92864cfbf1b9e58f77c92e0")
|
||||
@@ -5026,10 +4671,9 @@ control functionality, or just for playing around with the sound effects.")
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:configure-flags
|
||||
'("CFLAGS=-g -O2 -Wno-error=implicit-function-declaration"
|
||||
;; Upstream asks to identify the distribution to diagnose SoX
|
||||
;; bug reports.
|
||||
"--with-distro=Guix System Distribution")))
|
||||
;; The upstream asks to identify the distribution to diagnose SoX
|
||||
;; bug reports.
|
||||
'("--with-distro=Guix System Distribution")))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(inputs
|
||||
@@ -5603,7 +5247,7 @@ loudness of audio and video files to the same level.")
|
||||
(sha256
|
||||
(base32
|
||||
"0zqclskkjb9hfdw9gq6iq4bs9dl1wj9nr8v1jz6s885379q9l8i7"))))
|
||||
(build-system pyproject-build-system)
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
@@ -5617,10 +5261,7 @@ loudness of audio and video files to the same level.")
|
||||
"\""))))))))
|
||||
(inputs (list python-crcmod python-ffmpeg-python python-mutagen
|
||||
python-tqdm ffmpeg))
|
||||
(native-inputs (list python-future
|
||||
python-requests
|
||||
python-setuptools
|
||||
python-wheel))
|
||||
(native-inputs (list python-future python-requests))
|
||||
(home-page "https://github.com/desbma/r128gain")
|
||||
(synopsis "Fast audio loudness scanner & tagger")
|
||||
(description
|
||||
@@ -5716,19 +5357,18 @@ code, used in @code{libtoxcore}.")
|
||||
(define-public python-pyalsaaudio
|
||||
(package
|
||||
(name "python-pyalsaaudio")
|
||||
(version "0.11.0")
|
||||
(version "0.8.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "pyalsaaudio" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1p7xw2jrdwwjfnksj97k7hqp4hl7mgsj2kmkcj82qjsj6g59v2m7"))))
|
||||
(build-system pyproject-build-system)
|
||||
"1180ypn9596rq4b7y7dyv627j1q0fqilmkkrckclnzsdakdgis44"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f)) ; tests require access to ALSA devices.
|
||||
(inputs
|
||||
(list alsa-lib))
|
||||
(native-inputs (list python-setuptools python-wheel))
|
||||
(home-page "https://larsimmisch.github.io/pyalsaaudio/")
|
||||
(synopsis "ALSA wrappers for Python")
|
||||
(description
|
||||
@@ -5811,15 +5451,15 @@ on the ALSA software PCM plugin.")
|
||||
(define-public snd
|
||||
(package
|
||||
(name "snd")
|
||||
(version "25.2")
|
||||
(version "24.9")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "ftp://ccrma-ftp.stanford.edu/pub/Lisp/"
|
||||
"snd-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0fgxqk0byxdj6059mb9d5qic2dqjabz49j0szsrn2y3c9nz6iyq4"))))
|
||||
(build-system gnu-build-system)
|
||||
"1bbc7ld9n8v9y2l9ysdjxxhd2qzm00fpn6lj2hxsmxcpwfldwi6w"))))
|
||||
(build-system glib-or-gtk-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ; no tests
|
||||
@@ -6015,7 +5655,7 @@ representations.")
|
||||
(define-public cava
|
||||
(package
|
||||
(name "cava")
|
||||
(version "0.10.4")
|
||||
(version "0.10.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -6024,11 +5664,10 @@ representations.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"09wwzqynfmdzn77vxxmrw2z0yz95p4zg9cgfp9vnpv70visi98d0"))))
|
||||
"0r13pf8z02pf4wlapa9nyp1h114nnk1s47bdpq3wl8wvw896axw6"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs (list autoconf automake libtool pkg-config))
|
||||
(inputs (list alsa-lib fftw ncurses pipewire pulseaudio iniparser
|
||||
sdl2 autoconf-archive))
|
||||
(inputs (list alsa-lib fftw ncurses pipewire pulseaudio iniparser))
|
||||
(arguments
|
||||
(list #:configure-flags
|
||||
#~(list (string-append "PREFIX="
|
||||
@@ -6123,33 +5762,6 @@ library supports sample rates up to 96 kHz and up to eight channels (7.1
|
||||
(license (license:fsf-free "https://github.com/mstorsjo/fdk-aac/blob/master/NOTICE"
|
||||
"https://www.gnu.org/licenses/license-list.html#fdk"))))
|
||||
|
||||
(define-public fdkaac
|
||||
(package
|
||||
(name "fdkaac")
|
||||
(version "1.0.6")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/nu774/fdkaac.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"16af0l46qdr907dxkk3yjy02znxj72zb72n30vzykqzd9ri5wmcx"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list autoconf automake pkg-config))
|
||||
(inputs
|
||||
(list libfdk))
|
||||
(synopsis "Command-line AAC encoder")
|
||||
(description "This package provides a command-line AAC-encoder.")
|
||||
(home-page "https://github.com/nu774/fdkaac")
|
||||
;; Most files are zlib.
|
||||
;; Files missings/getopt.* are BSD-4-clause.
|
||||
;; Files src/parson.* are Expat.
|
||||
;; Files src/lpc.* are BSD.
|
||||
(license license:zlib)))
|
||||
|
||||
(define-public libfreeaptx
|
||||
(package
|
||||
(name "libfreeaptx")
|
||||
@@ -6772,7 +6384,7 @@ currently operate on IEEE-754 single-precision floating-point numbers.")
|
||||
(base32 "1jpvr7bra8srz8jvnlbmhf8andbaavq5v01qjnp2f61za93rzwba"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
(list bc octave valgrind/pinned))
|
||||
(list bc octave valgrind))
|
||||
(arguments
|
||||
`(#:tests? #f ; TODO: Fix tests (paths, graphic toolkit, octave modules).
|
||||
#:phases
|
||||
@@ -7015,52 +6627,54 @@ device. There is support for mono and/or stereo and 8 or 16 bit samples.")
|
||||
(license license:gpl2)))
|
||||
|
||||
(define-public python-pysox
|
||||
(package
|
||||
(name "python-pysox")
|
||||
(version "1.5.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/rabitt/pysox")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0039gksdcca5npnfvzy7dqc315f26mcy734la5v3hgvjj84cpcz8"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-sox
|
||||
(lambda _
|
||||
(let* ((sox-store-path #$(this-package-input "sox"))
|
||||
(sox-bin (string-append sox-store-path "/bin/sox")))
|
||||
(substitute* "sox/__init__.py"
|
||||
(("sox -h")
|
||||
(string-append sox-bin " -h")))
|
||||
(substitute* "sox/core.py"
|
||||
(("\\['sox")
|
||||
(string-append "['" sox-bin)))))))))
|
||||
(native-inputs
|
||||
(list python-pytest
|
||||
python-soundfile
|
||||
python-setuptools
|
||||
python-wheel))
|
||||
(inputs
|
||||
(list sox))
|
||||
(propagated-inputs
|
||||
(list python-numpy
|
||||
python-typing-extensions))
|
||||
(home-page "https://github.com/rabitt/pysox")
|
||||
(synopsis "Python wrapper around SoX")
|
||||
(description
|
||||
"@code{python-pysox} is a wrapper around the @command{sox} command line
|
||||
tool. The API offers @code{Transformer} and @code{Combiner} classes that
|
||||
allow the user to incrementally build up effects and audio manipulations.
|
||||
@code{python-pysox} also provides methods for querying audio information such
|
||||
as sample rate, determining whether an audio file is silent, and much more.")
|
||||
(license license:bsd-3)))
|
||||
;; PyPi does not include the data folder containing audio files for testing.
|
||||
(let ((commit "3d0053381c24ae3490f759d4de87194b85789d36")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "python-pysox")
|
||||
(version (git-version "1.4.2" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/rabitt/pysox")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0i62jx92vfpcr2z7lp69yzqdi9idfs3pifl3rzm2akc2c4cr1mac"))))
|
||||
(build-system python-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-sox
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let* ((sox-store-path (assoc-ref inputs "sox"))
|
||||
(sox-bin (string-append sox-store-path "/bin/sox")))
|
||||
(substitute* "sox/__init__.py"
|
||||
(("sox -h")
|
||||
(string-append sox-bin " -h")))
|
||||
(substitute* "sox/core.py"
|
||||
(("\\['sox")
|
||||
(string-append "['" sox-bin))))))
|
||||
(replace 'check
|
||||
(lambda* (#:key inputs outputs tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(add-installed-pythonpath inputs outputs)
|
||||
(invoke "pytest")))))))
|
||||
(propagated-inputs
|
||||
(list python-numpy python-typing-extensions))
|
||||
(native-inputs
|
||||
(list sox python-pytest python-pytest-cov python-soundfile))
|
||||
(home-page "https://github.com/rabitt/pysox")
|
||||
(synopsis "Python wrapper around SoX")
|
||||
(description "@code{python-pysox} is a wrapper around the @command{sox}
|
||||
command line tool. The API offers @code{Transformer} and @code{Combiner}
|
||||
classes that allow the user to incrementally build up effects and audio
|
||||
manipulations. @code{python-pysox} also provides methods for querying audio
|
||||
information such as sample rate, determining whether an audio file is silent,
|
||||
and much more.")
|
||||
(license license:bsd-3))))
|
||||
|
||||
(define-public python-resampy
|
||||
(package
|
||||
@@ -7260,68 +6874,6 @@ managed by PipeWire.")
|
||||
(home-page "https://gitlab.freedesktop.org/rncbc/qpwgraph")
|
||||
(license license:gpl2)))
|
||||
|
||||
(define-public raysession
|
||||
(package
|
||||
(name "raysession")
|
||||
(version "0.14.4")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/Houston4444/RaySession")
|
||||
(commit (string-append "v" version))
|
||||
(recursive? #true)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1m44n6p192i5cvbj98jkmp4ywmm2bjzdbbipaa9xgg07x0jz1mcr"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #false ;no test target
|
||||
#:make-flags #~(list (string-append "PREFIX=" #$output))
|
||||
#:modules '((guix build gnu-build-system) (guix build qt-utils)
|
||||
(guix build utils))
|
||||
#:imported-modules (cons '(guix build qt-utils)
|
||||
%default-gnu-imported-modules)
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(add-after 'unpack 'patch-build-system
|
||||
(lambda _
|
||||
(substitute* "Makefile"
|
||||
(("\\$\\(DESTDIR\\)/etc/xdg")
|
||||
"$(PREFIX)/etc/xdg"))))
|
||||
(add-after 'install 'wrap-scripts
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(with-directory-excursion (string-append #$output "/share/raysession/src/bin")
|
||||
(for-each (lambda (script)
|
||||
(wrap-script script
|
||||
#:guile (search-input-file inputs "bin/guile")
|
||||
`("PYTHONPATH" ":" prefix
|
||||
(,(string-append #$output "/share/raysession/src/gui")
|
||||
,(string-append #$output "/share/raysession/src/daemon")
|
||||
,(string-append #$output "/share/raysession/src/control")
|
||||
,(getenv "GUIX_PYTHONPATH")))))
|
||||
'("raysession"
|
||||
"ray_control"
|
||||
"ray-daemon"
|
||||
"ray-proxy")))))
|
||||
(add-after 'wrap-scripts 'wrap-qt
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(wrap-all-qt-programs #:outputs outputs #:inputs inputs))))))
|
||||
(native-inputs (list qtbase-5 qttools-5 which))
|
||||
(inputs
|
||||
(list guile-3.0 jack-2 pipewire python-pyliblo3 python-pyqt python-wrapper))
|
||||
(home-page "https://github.com/Houston4444/RaySession")
|
||||
(synopsis "Audio session manager")
|
||||
(description "RaySession is a session manager for audio programs such as
|
||||
Ardour, Carla, QTractor, Guitarix, Patroneo, Jack Mixer, etc. The principle
|
||||
is to load together audio programs, then be able to save or close all
|
||||
documents together. Its main purpose is to manage NSM compatible programs,
|
||||
but it also helps for other programs. It offers a patchbay for visualizing
|
||||
and editing connections.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public streamripper
|
||||
(package
|
||||
(name "streamripper")
|
||||
@@ -7418,7 +6970,7 @@ verifies checksums.")
|
||||
(define-public easyeffects
|
||||
(package
|
||||
(name "easyeffects")
|
||||
(version "7.2.5")
|
||||
(version "7.1.7")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -7426,10 +6978,11 @@ verifies checksums.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0k4l77hsmifqsw00mr28575b5fmhvskawjf7h4pmyj6ffbbinwy3"))))
|
||||
(base32 "19r8pzlhdn7jp7lggxv3c74xbr48hwmz234rl600fnqhygpixg6b"))))
|
||||
(build-system meson-build-system)
|
||||
(native-inputs
|
||||
(list `(,glib "bin") ;for glib-compile-resources
|
||||
gcc-12 ; fails to build with gcc-11
|
||||
gettext-minimal
|
||||
itstool
|
||||
pkg-config))
|
||||
|
||||
@@ -23,9 +23,6 @@
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages documentation)
|
||||
#:use-module (gnu packages gnupg)
|
||||
#:use-module (gnu packages golang-build)
|
||||
#:use-module (gnu packages golang-web)
|
||||
#:use-module (gnu packages golang-xyz)
|
||||
#:use-module (gnu packages linux)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages security-token)
|
||||
@@ -35,7 +32,6 @@
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system go)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages))
|
||||
@@ -126,7 +122,7 @@ PSKC (RFC6030) to manage secret key data.")
|
||||
(define-public oauth2l
|
||||
(package
|
||||
(name "oauth2l")
|
||||
(version "1.3.2")
|
||||
(version "1.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -135,40 +131,10 @@ PSKC (RFC6030) to manage secret key data.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1gm5pbgmz3p0zk5s4gvslp8ixhak3d35pfm7wrw5yk2rcdffr5li"))
|
||||
(snippet
|
||||
#~(begin (use-modules (guix build utils))
|
||||
(delete-file-recursively "vendor")))))
|
||||
(base32 "0010870xdhf0aysrs2vhl3yxd4gh87qp7mjpyp7qy1n2rz55pgbc"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:install-source? #f
|
||||
#:import-path "github.com/google/oauth2l"
|
||||
#:test-flags
|
||||
#~(list "-skip"
|
||||
;; Tests requiring network access.
|
||||
(string-join
|
||||
(list "Test2LOFlow/curl._2lo"
|
||||
"Test3LOFlow/curl._3lo"
|
||||
"Test3LOFlow/fetch._3lo_cached"
|
||||
"Test3LOLoopbackFlow/curl._3lo_loopback"
|
||||
"Test3LOLoopbackFlow/fetch._3lo_loopback_cached"
|
||||
"TestCLI/info._invalid_token"
|
||||
"TestSSOFlow/fetch._sso"
|
||||
"TestSSOFlow/fetch._sso._old_interface"
|
||||
"TestServiceAccountImpersonationFlow/fetch._sso.*"
|
||||
"TestStsFlow/fetch._2lo._sts"
|
||||
"TestStsFlow/fetch._sso._sts")
|
||||
"|"))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'check 'pre-check
|
||||
(lambda _
|
||||
(setenv "HOME" "/tmp"))))))
|
||||
(native-inputs
|
||||
(list go-github-com-google-uuid
|
||||
go-github-com-jessevdk-go-flags
|
||||
go-golang-org-x-oauth2))
|
||||
'(#:import-path "github.com/google/oauth2l"))
|
||||
(home-page "https://github.com/google/oauth2l")
|
||||
(synopsis "Simple CLI for interacting with Google API authentication")
|
||||
(description
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2019 Pierre-Moana Levesque <pierre.moana.levesque@gmail.com>
|
||||
;;; Copyright © 2020, 2023, 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2020, 2023 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
||||
;;; Copyright © 2022 Marius Bakke <marius@gnu.org>
|
||||
;;;
|
||||
@@ -32,7 +32,6 @@
|
||||
(define-module (gnu packages autotools)
|
||||
#:use-module (guix licenses)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages gcc)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages m4)
|
||||
@@ -144,18 +143,6 @@ know anything about Autoconf or M4.")
|
||||
(lambda (file stat)
|
||||
(executable-file? file)))))))))))))
|
||||
|
||||
(define-public autoconf-2.72
|
||||
(package (inherit autoconf-2.71)
|
||||
(version "2.72")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/autoconf/autoconf-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0niz4852fgyavfh3gr4h4kzalk01nk70v6vfsja6r3ap349mr25s"))))))
|
||||
|
||||
(define-public autoconf autoconf-2.69)
|
||||
|
||||
(define-public autoconf-2.68
|
||||
@@ -330,7 +317,7 @@ output is indexed in many ways to simplify browsing.")
|
||||
(home-page "https://josefsson.org/autobuild/")
|
||||
(license gpl3+)))
|
||||
|
||||
(define-public automake-1.16.5
|
||||
(define-public automake
|
||||
(package
|
||||
(name "automake")
|
||||
(version "1.16.5")
|
||||
@@ -354,7 +341,6 @@ output is indexed in many ways to simplify browsing.")
|
||||
(files '("share/aclocal")))))
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ;with gcc-14, 23 compiler "tap" tests fail.
|
||||
#:modules '((guix build gnu-build-system)
|
||||
(guix build utils)
|
||||
(srfi srfi-1)
|
||||
@@ -373,6 +359,13 @@ output is indexed in many ways to simplify browsing.")
|
||||
;; that occur during the test suite.
|
||||
(setenv "SHELL" sh)
|
||||
(setenv "CONFIG_SHELL" sh))))
|
||||
(add-before 'check 'skip-test
|
||||
(lambda _
|
||||
;; This test requires 'etags' and fails if it's missing.
|
||||
;; Skip it.
|
||||
(substitute* "t/tags-lisp-space.sh"
|
||||
(("^required.*" all)
|
||||
(string-append "exit 77\n" all "\n")))))
|
||||
|
||||
#$@(if (%current-target-system)
|
||||
#~((add-after 'install 'patch-non-shebang-references
|
||||
@@ -434,36 +427,6 @@ intuitive format and then Automake works with Autoconf to produce a robust
|
||||
Makefile, simplifying the entire process for the developer.")
|
||||
(license gpl2+))) ; some files are under GPLv3+
|
||||
|
||||
(define-public automake
|
||||
(package/inherit automake-1.16.5
|
||||
(name "automake")
|
||||
(version "1.17")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/automake/automake-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"146rkdcwri2dkwn3pjrjs9v0wm4xyav9vvq4yw5vj4qy87yc2849"))
|
||||
(patches
|
||||
(search-patches "automake-skip-amhello-tests.patch"))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments automake-1.16.5)
|
||||
((#:tests? tests?)
|
||||
#t)
|
||||
((#:phases phases)
|
||||
#~(modify-phases #$phases
|
||||
(add-before 'check 'skip-test
|
||||
(lambda _
|
||||
(substitute*
|
||||
;; This test requires 'etags' and fails if it's missing.
|
||||
'("t/tags-lisp-space.sh"
|
||||
;; This test fails, probably a timestamp thing:
|
||||
;; make: Nothing to be done for 'all'.
|
||||
"t/remake-aclocal-version-mismatch.sh")
|
||||
(("^#!.*" all)
|
||||
(string-append all "exit 77;\n")))))))))))
|
||||
|
||||
(define-public libtool
|
||||
(package
|
||||
(name "libtool")
|
||||
|
||||
@@ -0,0 +1,121 @@
|
||||
(require 'ert)
|
||||
|
||||
(eval-when-compile
|
||||
(defmacro expect-feature (&optional feature)
|
||||
`(progn
|
||||
(eval-when-compile
|
||||
(or (not ',feature)
|
||||
(require ',feature)))))
|
||||
|
||||
(defmacro expect-native (fun &optional feature)
|
||||
`(progn
|
||||
(expect-feature ,feature)
|
||||
(should (native-comp-function-p (symbol-function ',fun)))))
|
||||
|
||||
|
||||
(defmacro expect-native-if-bound (fun &optional feature)
|
||||
`(and (expect-feature ,feature)
|
||||
(boundp ',fun)
|
||||
(should (native-comp-function-p (symbol-function ',fun)))))
|
||||
|
||||
(defmacro expect-builtin (fun &optional feature)
|
||||
`(should (primitive-function-p (symbol-function ',fun)))))
|
||||
|
||||
(expect-native abbrev-mode)
|
||||
(expect-native backquote-process)
|
||||
(expect-native mode-line-widen)
|
||||
(expect-native buffer-menu)
|
||||
(expect-native button-mode)
|
||||
(expect-native byte-run-strip-symbol-positions)
|
||||
(expect-native case-table-get-table)
|
||||
(expect-native cconv-convert)
|
||||
(expect-native use-default-char-width-table)
|
||||
(expect-native cl-generic-p)
|
||||
(expect-native cl-struct-define)
|
||||
(expect-native-if-bound x-setup-function-keys)
|
||||
(expect-native encode-composition-rule)
|
||||
(expect-native custom-declare-face)
|
||||
(expect-native minibuffer-prompt-properties--setter)
|
||||
(expect-native custom-add-choice)
|
||||
(expect-native debug-early)
|
||||
(expect-native display-table-slot disp-table)
|
||||
(expect-native dnd-open-file)
|
||||
(expect-native dos-mode25 dos-fns)
|
||||
(expect-native find-file-text dos-w32)
|
||||
(expect-native-if-bound dynamic-setting-handle-config-changed-event)
|
||||
(expect-native easy-menu-item-present-p)
|
||||
(expect-native eldoc-mode)
|
||||
(expect-native electric-indent-mode)
|
||||
(expect-native elisp-mode-syntax-propertize)
|
||||
(expect-native getenv)
|
||||
(expect-native epa-file-find-file-hook)
|
||||
(expect-native face-list)
|
||||
(expect-native find-file-noselect)
|
||||
(expect-native fill-region)
|
||||
(expect-native font-lock-change-mode)
|
||||
(expect-native font-lock-add-keywords)
|
||||
(expect-native-if-bound fontset-plain-name)
|
||||
(expect-native format-read)
|
||||
(expect-native frame-edges)
|
||||
(expect-native-if-bound fringe-mode)
|
||||
(expect-native help-quick)
|
||||
(expect-native-if-bound image-type)
|
||||
(expect-native indent-region)
|
||||
(expect-native indian-compose-regexp)
|
||||
(expect-native msdos-setup-keyboard term/internal)
|
||||
(expect-native isearch-abort)
|
||||
(expect-native iso-transl-set-language)
|
||||
(expect-native jit-lock-mode)
|
||||
(expect-native jka-compr-build-file-regexp)
|
||||
(expect-native keymap-global-set)
|
||||
(expect-native forward-sexp)
|
||||
(expect-native lisp-string-in-doc-position-p)
|
||||
(expect-native ls-lisp-set-options ls-lisp)
|
||||
(expect-native macroexp-compiling-p)
|
||||
(expect-native map-y-or-n-p)
|
||||
(expect-native menu-find-file-existing)
|
||||
(expect-native completion-boundaries)
|
||||
(expect-native egyptian-shape-grouping)
|
||||
(expect-native mouse-double-click-time)
|
||||
(expect-native convert-define-charset-argument)
|
||||
(expect-native coding-system-change-eol-conversion)
|
||||
(expect-native store-substring mule-util)
|
||||
(expect-native-if-bound mouse-wheel-change-button)
|
||||
(expect-native advice-function-mapc)
|
||||
(expect-native comment-string-strip)
|
||||
(expect-builtin obarray-make)
|
||||
(expect-native obarray-map)
|
||||
(expect-native oclosure-type)
|
||||
(expect-native forward-page)
|
||||
(expect-native sentence-end)
|
||||
(expect-native show-paren-function)
|
||||
(expect-native pgtk-dnd-init-frame pgtk-dnd)
|
||||
(expect-native prog-context-menu)
|
||||
(expect-native-if-bound regexp-opt)
|
||||
(expect-native get-register)
|
||||
(expect-native query-replace-descr)
|
||||
(expect-native rfn-eshadow-setup-minibuffer)
|
||||
(expect-native read-multiple-choice)
|
||||
(expect-native-if-bound scroll-bar-scale)
|
||||
(expect-native gui-select-text)
|
||||
(expect-native seq-first)
|
||||
(expect-native hack-read-symbol-shorthands)
|
||||
(expect-native next-error-find-buffer)
|
||||
(expect-native exit-splash-screen)
|
||||
(expect-native buffer-local-boundp)
|
||||
(expect-native syntax-propertize-multiline)
|
||||
(expect-native tab-bar-mode)
|
||||
(expect-native tabulated-list-put-tag)
|
||||
(expect-native text-mode)
|
||||
(expect-native timer-activate)
|
||||
(expect-native tool-bar-mode)
|
||||
(expect-native tooltip-mode)
|
||||
(expect-native tty-color-desc)
|
||||
(expect-native ucs-normalize-hfs-nfd-comp-p ucs-normalize)
|
||||
(expect-native uniquify-item-p)
|
||||
(expect-native vc-mode)
|
||||
(expect-native emacs-version)
|
||||
(expect-native define-widget)
|
||||
(expect-native window-right)
|
||||
(expect-native x-dnd-init-frame x-dnd)
|
||||
(expect-native-if-bound x-handle-no-bitmap-icon)
|
||||
@@ -1,25 +1,34 @@
|
||||
(require 'ert)
|
||||
|
||||
(eval-when-compile
|
||||
(defmacro expect-feature (&optional feature)
|
||||
(require 'help-fns)
|
||||
|
||||
(defmacro expect-help (fun result &optional feature)
|
||||
`(progn
|
||||
(eval-when-compile
|
||||
(or (not ',feature)
|
||||
(require ',feature)))))
|
||||
(eval-when-compile (when ',feature
|
||||
(require ',feature)))
|
||||
|
||||
(ert-deftest ,(intern (concat "expect-" (symbol-name fun)
|
||||
"-" (symbol-name result)))
|
||||
()
|
||||
(should
|
||||
(eq ',result
|
||||
(let ((desc (substring-no-properties
|
||||
(with-output-to-string
|
||||
(help-fns-function-description-header ',fun)))))
|
||||
(cond ((string-search "native-compiled" desc) 'native)
|
||||
((string-search "byte-compiled" desc) 'byte)
|
||||
((string-search "built-in" desc) 'built-in)
|
||||
(t nil))))))))
|
||||
|
||||
(defmacro expect-native (fun &optional feature)
|
||||
`(progn
|
||||
(expect-feature ,feature)
|
||||
(should (native-comp-function-p (symbol-function ',fun)))))
|
||||
`(progn (expect-help ,fun native ,feature)))
|
||||
|
||||
|
||||
(defmacro expect-native-if-bound (fun &optional feature)
|
||||
`(and (expect-feature ,feature)
|
||||
(boundp ',fun)
|
||||
(should (native-comp-function-p (symbol-function ',fun)))))
|
||||
(defmacro expect-native-if-bound (fun)
|
||||
`(and (boundp ',fun) (expect-help ,fun native)))
|
||||
|
||||
(defmacro expect-builtin (fun &optional feature)
|
||||
`(should (primitive-function-p (symbol-function ',fun)))))
|
||||
`(progn (expect-help ,fun built-in ,feature))))
|
||||
|
||||
(expect-native abbrev-mode)
|
||||
(expect-native backquote-process)
|
||||
@@ -39,7 +48,7 @@
|
||||
(expect-native custom-add-choice)
|
||||
(expect-native debug-early)
|
||||
(expect-native display-table-slot disp-table)
|
||||
(expect-native-if-bound dnd-open-file)
|
||||
(expect-native dnd-open-file)
|
||||
(expect-native dos-mode25 dos-fns)
|
||||
(expect-native find-file-text dos-w32)
|
||||
(expect-native-if-bound dynamic-setting-handle-config-changed-event)
|
||||
@@ -83,7 +92,9 @@
|
||||
(expect-native-if-bound mouse-wheel-change-button)
|
||||
(expect-native advice-function-mapc)
|
||||
(expect-native comment-string-strip)
|
||||
(expect-builtin obarray-make)
|
||||
(if (>= emacs-major-version 30)
|
||||
(expect-builtin obarray-make)
|
||||
(expect-native obarray-make))
|
||||
(expect-native obarray-map)
|
||||
(expect-native oclosure-type)
|
||||
(expect-native forward-page)
|
||||
|
||||
@@ -6690,7 +6690,7 @@ CONFIG_SND_OPL4_LIB_SEQ=m
|
||||
CONFIG_SND_VX_LIB=m
|
||||
CONFIG_SND_AC97_CODEC=m
|
||||
CONFIG_SND_DRIVERS=y
|
||||
# CONFIG_SND_PCSP is not set
|
||||
CONFIG_SND_PCSP=m
|
||||
CONFIG_SND_DUMMY=m
|
||||
CONFIG_SND_ALOOP=m
|
||||
CONFIG_SND_VIRMIDI=m
|
||||
|
||||
@@ -6619,7 +6619,7 @@ CONFIG_SND_OPL3_LIB_SEQ=m
|
||||
CONFIG_SND_VX_LIB=m
|
||||
CONFIG_SND_AC97_CODEC=m
|
||||
CONFIG_SND_DRIVERS=y
|
||||
# CONFIG_SND_PCSP is not set
|
||||
CONFIG_SND_PCSP=m
|
||||
CONFIG_SND_DUMMY=m
|
||||
CONFIG_SND_ALOOP=m
|
||||
CONFIG_SND_VIRMIDI=m
|
||||
|
||||
@@ -6850,7 +6850,7 @@ CONFIG_SND_OPL4_LIB_SEQ=m
|
||||
CONFIG_SND_VX_LIB=m
|
||||
CONFIG_SND_AC97_CODEC=m
|
||||
CONFIG_SND_DRIVERS=y
|
||||
# CONFIG_SND_PCSP is not set
|
||||
CONFIG_SND_PCSP=m
|
||||
CONFIG_SND_DUMMY=m
|
||||
CONFIG_SND_ALOOP=m
|
||||
CONFIG_SND_VIRMIDI=m
|
||||
|
||||
@@ -6804,7 +6804,7 @@ CONFIG_SND_OPL3_LIB_SEQ=m
|
||||
CONFIG_SND_VX_LIB=m
|
||||
CONFIG_SND_AC97_CODEC=m
|
||||
CONFIG_SND_DRIVERS=y
|
||||
# CONFIG_SND_PCSP is not set
|
||||
CONFIG_SND_PCSP=m
|
||||
CONFIG_SND_DUMMY=m
|
||||
CONFIG_SND_ALOOP=m
|
||||
CONFIG_SND_VIRMIDI=m
|
||||
|
||||
@@ -6509,7 +6509,7 @@ CONFIG_SND_OPL4_LIB_SEQ=m
|
||||
CONFIG_SND_VX_LIB=m
|
||||
CONFIG_SND_AC97_CODEC=m
|
||||
CONFIG_SND_DRIVERS=y
|
||||
# CONFIG_SND_PCSP is not set
|
||||
CONFIG_SND_PCSP=m
|
||||
CONFIG_SND_DUMMY=m
|
||||
CONFIG_SND_ALOOP=m
|
||||
CONFIG_SND_VIRMIDI=m
|
||||
|
||||
@@ -6417,7 +6417,7 @@ CONFIG_SND_OPL3_LIB_SEQ=m
|
||||
CONFIG_SND_VX_LIB=m
|
||||
CONFIG_SND_AC97_CODEC=m
|
||||
CONFIG_SND_DRIVERS=y
|
||||
# CONFIG_SND_PCSP is not set
|
||||
CONFIG_SND_PCSP=m
|
||||
CONFIG_SND_DUMMY=m
|
||||
CONFIG_SND_ALOOP=m
|
||||
CONFIG_SND_VIRMIDI=m
|
||||
|
||||
@@ -7104,7 +7104,7 @@ CONFIG_SND_OPL4_LIB_SEQ=m
|
||||
CONFIG_SND_VX_LIB=m
|
||||
CONFIG_SND_AC97_CODEC=m
|
||||
CONFIG_SND_DRIVERS=y
|
||||
# CONFIG_SND_PCSP is not set
|
||||
CONFIG_SND_PCSP=m
|
||||
CONFIG_SND_DUMMY=m
|
||||
CONFIG_SND_ALOOP=m
|
||||
CONFIG_SND_VIRMIDI=m
|
||||
|
||||
@@ -7085,7 +7085,7 @@ CONFIG_SND_OPL3_LIB_SEQ=m
|
||||
CONFIG_SND_VX_LIB=m
|
||||
CONFIG_SND_AC97_CODEC=m
|
||||
CONFIG_SND_DRIVERS=y
|
||||
# CONFIG_SND_PCSP is not set
|
||||
CONFIG_SND_PCSP=m
|
||||
CONFIG_SND_DUMMY=m
|
||||
CONFIG_SND_ALOOP=m
|
||||
CONFIG_SND_VIRMIDI=m
|
||||
|
||||
@@ -7432,7 +7432,7 @@ CONFIG_SND_OPL4_LIB_SEQ=m
|
||||
CONFIG_SND_VX_LIB=m
|
||||
CONFIG_SND_AC97_CODEC=m
|
||||
CONFIG_SND_DRIVERS=y
|
||||
# CONFIG_SND_PCSP is not set
|
||||
CONFIG_SND_PCSP=m
|
||||
CONFIG_SND_DUMMY=m
|
||||
CONFIG_SND_ALOOP=m
|
||||
# CONFIG_SND_PCMTEST is not set
|
||||
|
||||
@@ -7508,7 +7508,7 @@ CONFIG_SND_OPL3_LIB_SEQ=m
|
||||
CONFIG_SND_VX_LIB=m
|
||||
CONFIG_SND_AC97_CODEC=m
|
||||
CONFIG_SND_DRIVERS=y
|
||||
# CONFIG_SND_PCSP is not set
|
||||
CONFIG_SND_PCSP=m
|
||||
CONFIG_SND_DUMMY=m
|
||||
CONFIG_SND_ALOOP=m
|
||||
# CONFIG_SND_PCMTEST is not set
|
||||
|
||||
+27
-45
@@ -1,6 +1,6 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/arm 6.14.1 Kernel Configuration
|
||||
# Linux/arm 6.13.0 Kernel Configuration
|
||||
#
|
||||
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.4.0"
|
||||
CONFIG_CC_IS_GCC=y
|
||||
@@ -183,7 +183,6 @@ CONFIG_CFS_BANDWIDTH=y
|
||||
CONFIG_SCHED_MM_CID=y
|
||||
CONFIG_CGROUP_PIDS=y
|
||||
# CONFIG_CGROUP_RDMA is not set
|
||||
CONFIG_CGROUP_DMEM=y
|
||||
CONFIG_CGROUP_FREEZER=y
|
||||
CONFIG_CPUSETS=y
|
||||
# CONFIG_CPUSETS_V1 is not set
|
||||
@@ -334,7 +333,6 @@ CONFIG_ARCH_AT91=y
|
||||
CONFIG_SOC_SAMA5D2=y
|
||||
CONFIG_SOC_SAMA5D3=y
|
||||
CONFIG_SOC_SAMA5D4=y
|
||||
CONFIG_SOC_SAMA7D65=y
|
||||
CONFIG_SOC_SAMA7G5=y
|
||||
CONFIG_SOC_LAN966=y
|
||||
|
||||
@@ -854,7 +852,6 @@ CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
|
||||
CONFIG_CPUFREQ_DT=m
|
||||
# CONFIG_CPUFREQ_VIRT is not set
|
||||
CONFIG_CPUFREQ_DT_PLATDEV=y
|
||||
CONFIG_ARM_AIROHA_SOC_CPUFREQ=y
|
||||
# CONFIG_ARM_ARMADA_37XX_CPUFREQ is not set
|
||||
# CONFIG_ARM_ARMADA_8K_CPUFREQ is not set
|
||||
# CONFIG_ARM_VEXPRESS_SPC_CPUFREQ is not set
|
||||
@@ -1061,10 +1058,6 @@ CONFIG_MODULE_UNLOAD=y
|
||||
CONFIG_MODULE_FORCE_UNLOAD=y
|
||||
# CONFIG_MODULE_UNLOAD_TAINT_TRACKING is not set
|
||||
CONFIG_MODVERSIONS=y
|
||||
CONFIG_GENKSYMS=y
|
||||
# CONFIG_GENDWARFKSYMS is not set
|
||||
# CONFIG_EXTENDED_MODVERSIONS is not set
|
||||
CONFIG_BASIC_MODVERSIONS=y
|
||||
# CONFIG_MODULE_SRCVERSION_ALL is not set
|
||||
# CONFIG_MODULE_SIG is not set
|
||||
CONFIG_MODULE_COMPRESS=y
|
||||
@@ -1240,7 +1233,6 @@ CONFIG_GENERIC_EARLY_IOREMAP=y
|
||||
CONFIG_PAGE_IDLE_FLAG=y
|
||||
# CONFIG_IDLE_PAGE_TRACKING is not set
|
||||
CONFIG_ARCH_HAS_CPU_CACHE_ALIASING=y
|
||||
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
|
||||
CONFIG_ARCH_HAS_CURRENT_STACK_POINTER=y
|
||||
CONFIG_ZONE_DMA=y
|
||||
CONFIG_HMM_MIRROR=y
|
||||
@@ -1268,6 +1260,7 @@ CONFIG_DAMON=y
|
||||
CONFIG_DAMON_VADDR=y
|
||||
CONFIG_DAMON_PADDR=y
|
||||
CONFIG_DAMON_SYSFS=y
|
||||
# CONFIG_DAMON_DBGFS_DEPRECATED is not set
|
||||
CONFIG_DAMON_RECLAIM=y
|
||||
CONFIG_DAMON_LRU_SORT=y
|
||||
# end of Data Access Monitoring
|
||||
@@ -1303,7 +1296,6 @@ CONFIG_XFRM_ESP=m
|
||||
CONFIG_XFRM_IPCOMP=m
|
||||
CONFIG_NET_KEY=m
|
||||
CONFIG_NET_KEY_MIGRATE=y
|
||||
# CONFIG_XFRM_IPTFS is not set
|
||||
# CONFIG_SMC is not set
|
||||
CONFIG_XDP_SOCKETS=y
|
||||
CONFIG_XDP_SOCKETS_DIAG=m
|
||||
@@ -2046,7 +2038,6 @@ CONFIG_BT_MTK=m
|
||||
CONFIG_BT_HCIBTUSB=m
|
||||
# CONFIG_BT_HCIBTUSB_AUTOSUSPEND is not set
|
||||
CONFIG_BT_HCIBTUSB_POLL_SYNC=y
|
||||
CONFIG_BT_HCIBTUSB_AUTO_ISOC_ALT=y
|
||||
CONFIG_BT_HCIBTUSB_BCM=y
|
||||
CONFIG_BT_HCIBTUSB_MTK=y
|
||||
CONFIG_BT_HCIBTUSB_RTL=y
|
||||
@@ -2732,7 +2723,6 @@ CONFIG_XILINX_SDFEC=m
|
||||
CONFIG_MISC_RTSX=m
|
||||
CONFIG_HISI_HIKEY_USB=m
|
||||
# CONFIG_OPEN_DICE is not set
|
||||
CONFIG_NTSYNC=m
|
||||
CONFIG_VCPU_STALL_DETECTOR=m
|
||||
CONFIG_TPS6594_ESM=m
|
||||
CONFIG_TPS6594_PFSM=m
|
||||
@@ -2996,7 +2986,6 @@ CONFIG_ATA_GENERIC=m
|
||||
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
|
||||
CONFIG_MD_RAID10=m
|
||||
@@ -3592,7 +3581,6 @@ CONFIG_AT803X_PHY=m
|
||||
# CONFIG_QCA807X_PHY is not set
|
||||
CONFIG_QSEMI_PHY=m
|
||||
CONFIG_REALTEK_PHY=m
|
||||
CONFIG_REALTEK_PHY_HWMON=y
|
||||
CONFIG_RENESAS_PHY=m
|
||||
CONFIG_ROCKCHIP_PHY=m
|
||||
CONFIG_SMSC_PHY=m
|
||||
@@ -4115,6 +4103,7 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
|
||||
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
|
||||
CONFIG_INPUT_JOYDEV=m
|
||||
CONFIG_INPUT_EVDEV=m
|
||||
# CONFIG_INPUT_EVBUG is not set
|
||||
|
||||
#
|
||||
# Input Device Drivers
|
||||
@@ -4809,8 +4798,10 @@ CONFIG_PPS=y
|
||||
CONFIG_PPS_CLIENT_LDISC=m
|
||||
CONFIG_PPS_CLIENT_PARPORT=m
|
||||
# CONFIG_PPS_CLIENT_GPIO is not set
|
||||
CONFIG_PPS_GENERATOR=m
|
||||
# CONFIG_PPS_GENERATOR_DUMMY is not set
|
||||
|
||||
#
|
||||
# PPS generators support
|
||||
#
|
||||
|
||||
#
|
||||
# PTP clock support
|
||||
@@ -5259,7 +5250,6 @@ CONFIG_BATTERY_RT5033=m
|
||||
# CONFIG_CHARGER_RT9471 is not set
|
||||
CONFIG_CHARGER_CROS_USBPD=m
|
||||
CONFIG_CHARGER_CROS_PCHG=m
|
||||
CONFIG_FUEL_GAUGE_STC3117=m
|
||||
# CONFIG_CHARGER_UCS1002 is not set
|
||||
CONFIG_CHARGER_BD99954=m
|
||||
CONFIG_BATTERY_UG3105=m
|
||||
@@ -6446,7 +6436,6 @@ CONFIG_VIDEO_RP1_CFE=m
|
||||
# CONFIG_VIDEO_STI_BDISP is not set
|
||||
# CONFIG_VIDEO_STI_DELTA is not set
|
||||
# CONFIG_VIDEO_STI_HVA is not set
|
||||
CONFIG_VIDEO_STM32_CSI=m
|
||||
# CONFIG_VIDEO_STM32_DCMI is not set
|
||||
CONFIG_VIDEO_STM32_DCMIPP=m
|
||||
# CONFIG_VIDEO_STM32_DMA2D is not set
|
||||
@@ -6994,7 +6983,6 @@ CONFIG_DRM_MIPI_DBI=m
|
||||
CONFIG_DRM_MIPI_DSI=y
|
||||
# CONFIG_DRM_DEBUG_MM is not set
|
||||
CONFIG_DRM_KMS_HELPER=m
|
||||
CONFIG_DRM_DRAW=y
|
||||
CONFIG_DRM_PANIC=y
|
||||
CONFIG_DRM_PANIC_FOREGROUND_COLOR=0xffffff
|
||||
CONFIG_DRM_PANIC_BACKGROUND_COLOR=0x000000
|
||||
@@ -7013,10 +7001,6 @@ CONFIG_DRM_CLIENT_SETUP=y
|
||||
CONFIG_DRM_FBDEV_EMULATION=y
|
||||
CONFIG_DRM_FBDEV_OVERALLOC=100
|
||||
# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
|
||||
CONFIG_DRM_CLIENT_LOG=y
|
||||
CONFIG_DRM_CLIENT_DEFAULT_FBDEV=y
|
||||
# CONFIG_DRM_CLIENT_DEFAULT_LOG is not set
|
||||
CONFIG_DRM_CLIENT_DEFAULT="fbdev"
|
||||
# end of Supported DRM clients
|
||||
|
||||
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
|
||||
@@ -7028,12 +7012,9 @@ CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV=y
|
||||
CONFIG_DRM_DISPLAY_DP_HELPER=y
|
||||
CONFIG_DRM_DISPLAY_DSC_HELPER=y
|
||||
CONFIG_DRM_DISPLAY_HDCP_HELPER=y
|
||||
CONFIG_DRM_DISPLAY_HDMI_AUDIO_HELPER=y
|
||||
CONFIG_DRM_DISPLAY_HDMI_HELPER=y
|
||||
CONFIG_DRM_DISPLAY_HDMI_STATE_HELPER=y
|
||||
CONFIG_DRM_TTM=m
|
||||
CONFIG_DRM_EXEC=m
|
||||
CONFIG_DRM_VRAM_HELPER=m
|
||||
CONFIG_DRM_TTM_HELPER=m
|
||||
CONFIG_DRM_GEM_DMA_HELPER=m
|
||||
CONFIG_DRM_GEM_SHMEM_HELPER=m
|
||||
@@ -7253,7 +7234,6 @@ CONFIG_DRM_CDNS_MHDP8546=m
|
||||
# CONFIG_DRM_V3D is not set
|
||||
CONFIG_DRM_ETNAVIV=m
|
||||
CONFIG_DRM_ETNAVIV_THERMAL=y
|
||||
CONFIG_DRM_HISI_HIBMC=m
|
||||
CONFIG_DRM_LOGICVC=m
|
||||
# CONFIG_DRM_MEDIATEK is not set
|
||||
# CONFIG_DRM_MXSFB is not set
|
||||
@@ -7436,8 +7416,6 @@ CONFIG_SND_SEQ_DEVICE=m
|
||||
CONFIG_SND_RAWMIDI=m
|
||||
CONFIG_SND_UMP=m
|
||||
# CONFIG_SND_UMP_LEGACY_RAWMIDI is not set
|
||||
CONFIG_SND_COMPRESS_OFFLOAD=m
|
||||
CONFIG_SND_COMPRESS_ACCEL=y
|
||||
CONFIG_SND_JACK=y
|
||||
CONFIG_SND_JACK_INPUT_DEV=y
|
||||
CONFIG_SND_OSSEMUL=y
|
||||
@@ -7466,6 +7444,7 @@ CONFIG_SND_SEQ_MIDI=m
|
||||
CONFIG_SND_SEQ_MIDI_EMUL=m
|
||||
CONFIG_SND_SEQ_VIRMIDI=m
|
||||
# CONFIG_SND_SEQ_UMP is not set
|
||||
CONFIG_SND_SEQ_UMP_CLIENT=m
|
||||
CONFIG_SND_MPU401_UART=m
|
||||
CONFIG_SND_OPL3_LIB=m
|
||||
CONFIG_SND_OPL3_LIB_SEQ=m
|
||||
@@ -8057,6 +8036,7 @@ CONFIG_HID_TWINHAN=m
|
||||
CONFIG_HID_KENSINGTON=m
|
||||
CONFIG_HID_LCPOWER=m
|
||||
CONFIG_HID_LED=m
|
||||
CONFIG_HID_LENOVO=m
|
||||
CONFIG_HID_LETSKETCH=m
|
||||
CONFIG_HID_LOGITECH=m
|
||||
CONFIG_HID_LOGITECH_DJ=m
|
||||
@@ -8137,12 +8117,6 @@ CONFIG_HID_MCP2221=m
|
||||
#
|
||||
# end of HID-BPF support
|
||||
|
||||
CONFIG_I2C_HID=m
|
||||
# CONFIG_I2C_HID_OF is not set
|
||||
CONFIG_I2C_HID_OF_ELAN=m
|
||||
# CONFIG_I2C_HID_OF_GOODIX is not set
|
||||
CONFIG_I2C_HID_CORE=m
|
||||
|
||||
#
|
||||
# USB HID support
|
||||
#
|
||||
@@ -8158,6 +8132,11 @@ CONFIG_USB_HIDDEV=y
|
||||
# end of USB HID Boot Protocol drivers
|
||||
# end of USB HID support
|
||||
|
||||
CONFIG_I2C_HID=m
|
||||
# CONFIG_I2C_HID_OF is not set
|
||||
CONFIG_I2C_HID_OF_ELAN=m
|
||||
# CONFIG_I2C_HID_OF_GOODIX is not set
|
||||
CONFIG_I2C_HID_CORE=m
|
||||
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
|
||||
CONFIG_USB_SUPPORT=y
|
||||
CONFIG_USB_COMMON=y
|
||||
@@ -8246,7 +8225,11 @@ CONFIG_USB_WDM=m
|
||||
CONFIG_USB_TMC=m
|
||||
|
||||
#
|
||||
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; see USB_STORAGE Help for more info
|
||||
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
|
||||
#
|
||||
|
||||
#
|
||||
# also be needed; see USB_STORAGE Help for more info
|
||||
#
|
||||
CONFIG_USB_STORAGE=m
|
||||
# CONFIG_USB_STORAGE_DEBUG is not set
|
||||
@@ -8699,7 +8682,6 @@ CONFIG_LEDS_LP5523=m
|
||||
CONFIG_LEDS_LP5569=m
|
||||
# CONFIG_LEDS_LP8501 is not set
|
||||
# CONFIG_LEDS_LP8860 is not set
|
||||
CONFIG_LEDS_LP8864=m
|
||||
CONFIG_LEDS_PCA955X=m
|
||||
# CONFIG_LEDS_PCA955X_GPIO is not set
|
||||
# CONFIG_LEDS_PCA963X is not set
|
||||
@@ -8729,7 +8711,6 @@ CONFIG_LEDS_TCA6507=m
|
||||
CONFIG_LEDS_SPI_BYTE=m
|
||||
CONFIG_LEDS_TI_LMU_COMMON=m
|
||||
CONFIG_LEDS_LM3697=m
|
||||
CONFIG_LEDS_ST1202=m
|
||||
CONFIG_LEDS_BCM63138=y
|
||||
|
||||
#
|
||||
@@ -9473,7 +9454,6 @@ CONFIG_MICROCHIP_PIT64B=y
|
||||
CONFIG_MAILBOX=y
|
||||
# CONFIG_ARM_MHU is not set
|
||||
# CONFIG_ARM_MHU_V2 is not set
|
||||
CONFIG_EXYNOS_MBOX=m
|
||||
# CONFIG_IMX_MBOX is not set
|
||||
# CONFIG_PLATFORM_MHU is not set
|
||||
CONFIG_PL320_MBOX=y
|
||||
@@ -9704,7 +9684,6 @@ CONFIG_IMX_GPCV2_PM_DOMAINS=y
|
||||
#
|
||||
CONFIG_MTK_SCPSYS=y
|
||||
CONFIG_MTK_SCPSYS_PM_DOMAINS=y
|
||||
CONFIG_AIROHA_CPU_PM_DOMAIN=y
|
||||
# end of MediaTek PM Domains
|
||||
|
||||
#
|
||||
@@ -10075,7 +10054,6 @@ CONFIG_ADI_AXI_DAC=m
|
||||
# CONFIG_AD7303 is not set
|
||||
# CONFIG_AD8460 is not set
|
||||
# CONFIG_AD8801 is not set
|
||||
# CONFIG_BD79703 is not set
|
||||
# CONFIG_DPOT_DAC is not set
|
||||
# CONFIG_DS4424 is not set
|
||||
# CONFIG_LTC1660 is not set
|
||||
@@ -10235,6 +10213,7 @@ CONFIG_ISL76682=m
|
||||
CONFIG_HID_SENSOR_ALS=m
|
||||
CONFIG_HID_SENSOR_PROX=m
|
||||
# CONFIG_JSA1212 is not set
|
||||
# CONFIG_ROHM_BU27008 is not set
|
||||
CONFIG_ROHM_BU27034=m
|
||||
# CONFIG_RPR0521 is not set
|
||||
CONFIG_LTR390=m
|
||||
@@ -10246,7 +10225,6 @@ CONFIG_LTRF216A=m
|
||||
# CONFIG_NOA1305 is not set
|
||||
# CONFIG_OPT3001 is not set
|
||||
# CONFIG_OPT4001 is not set
|
||||
# CONFIG_OPT4060 is not set
|
||||
# CONFIG_PA12203001 is not set
|
||||
# CONFIG_SI1133 is not set
|
||||
# CONFIG_SI1145 is not set
|
||||
@@ -10889,7 +10867,6 @@ CONFIG_FUSE_FS=m
|
||||
CONFIG_CUSE=m
|
||||
CONFIG_VIRTIO_FS=m
|
||||
CONFIG_FUSE_PASSTHROUGH=y
|
||||
CONFIG_FUSE_IO_URING=y
|
||||
CONFIG_OVERLAY_FS=m
|
||||
# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
|
||||
# CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set
|
||||
@@ -11190,7 +11167,6 @@ CONFIG_PROC_MEM_ALWAYS_FORCE=y
|
||||
# CONFIG_PROC_MEM_FORCE_PTRACE is not set
|
||||
# CONFIG_PROC_MEM_NO_FORCE is not set
|
||||
CONFIG_SECURITY=y
|
||||
CONFIG_HAS_SECURITY_AUDIT=y
|
||||
CONFIG_SECURITYFS=y
|
||||
CONFIG_SECURITY_NETWORK=y
|
||||
# CONFIG_SECURITY_INFINIBAND is not set
|
||||
@@ -11384,6 +11360,7 @@ CONFIG_CRYPTO_CTR=m
|
||||
CONFIG_CRYPTO_CTS=m
|
||||
CONFIG_CRYPTO_ECB=y
|
||||
CONFIG_CRYPTO_HCTR2=m
|
||||
# CONFIG_CRYPTO_KEYWRAP is not set
|
||||
CONFIG_CRYPTO_LRW=m
|
||||
CONFIG_CRYPTO_PCBC=m
|
||||
CONFIG_CRYPTO_XCTR=m
|
||||
@@ -11424,6 +11401,7 @@ CONFIG_CRYPTO_SHA3=m
|
||||
CONFIG_CRYPTO_SM3=m
|
||||
CONFIG_CRYPTO_SM3_GENERIC=m
|
||||
CONFIG_CRYPTO_STREEBOG=m
|
||||
CONFIG_CRYPTO_VMAC=m
|
||||
CONFIG_CRYPTO_WP512=m
|
||||
CONFIG_CRYPTO_XCBC=m
|
||||
CONFIG_CRYPTO_XXHASH=m
|
||||
@@ -11600,12 +11578,16 @@ CONFIG_CRC_T10DIF=y
|
||||
CONFIG_CRC64_ROCKSOFT=y
|
||||
CONFIG_CRC_ITU_T=m
|
||||
CONFIG_CRC32=y
|
||||
# CONFIG_CRC32_SELFTEST is not set
|
||||
CONFIG_CRC32_SLICEBY8=y
|
||||
# CONFIG_CRC32_SLICEBY4 is not set
|
||||
# CONFIG_CRC32_SARWATE is not set
|
||||
# CONFIG_CRC32_BIT is not set
|
||||
CONFIG_CRC64=y
|
||||
# CONFIG_CRC4 is not set
|
||||
CONFIG_CRC7=m
|
||||
CONFIG_LIBCRC32C=m
|
||||
CONFIG_CRC8=m
|
||||
CONFIG_CRC_OPTIMIZATIONS=y
|
||||
CONFIG_XXHASH=y
|
||||
CONFIG_AUDIT_GENERIC=y
|
||||
# CONFIG_RANDOM32_SELFTEST is not set
|
||||
+37
-83
@@ -1,6 +1,6 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/arm64 6.14.1 Kernel Configuration
|
||||
# Linux/arm64 6.13.0 Kernel Configuration
|
||||
#
|
||||
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.4.0"
|
||||
CONFIG_CC_IS_GCC=y
|
||||
@@ -72,7 +72,6 @@ CONFIG_IRQ_MSI_IOMMU=y
|
||||
CONFIG_IRQ_FORCED_THREADING=y
|
||||
CONFIG_SPARSE_IRQ=y
|
||||
# CONFIG_GENERIC_IRQ_DEBUGFS is not set
|
||||
CONFIG_GENERIC_IRQ_KEXEC_CLEAR_VM_FORWARD=y
|
||||
# end of IRQ subsystem
|
||||
|
||||
CONFIG_GENERIC_TIME_VSYSCALL=y
|
||||
@@ -196,7 +195,6 @@ CONFIG_CFS_BANDWIDTH=y
|
||||
CONFIG_SCHED_MM_CID=y
|
||||
CONFIG_CGROUP_PIDS=y
|
||||
# CONFIG_CGROUP_RDMA is not set
|
||||
CONFIG_CGROUP_DMEM=y
|
||||
CONFIG_CGROUP_FREEZER=y
|
||||
# CONFIG_CGROUP_HUGETLB is not set
|
||||
CONFIG_CPUSETS=y
|
||||
@@ -339,7 +337,6 @@ CONFIG_ARCH_BCMBCA=y
|
||||
# CONFIG_ARCH_BRCMSTB is not set
|
||||
# CONFIG_ARCH_BERLIN is not set
|
||||
CONFIG_ARCH_BITMAIN=y
|
||||
CONFIG_ARCH_BLAIZE=y
|
||||
# CONFIG_ARCH_EXYNOS is not set
|
||||
# CONFIG_ARCH_SPARX5 is not set
|
||||
# CONFIG_ARCH_K3 is not set
|
||||
@@ -645,7 +642,6 @@ CONFIG_CPUFREQ_DT=m
|
||||
CONFIG_CPUFREQ_VIRT=m
|
||||
CONFIG_CPUFREQ_DT_PLATDEV=y
|
||||
CONFIG_ARM_ALLWINNER_SUN50I_CPUFREQ_NVMEM=m
|
||||
CONFIG_ARM_AIROHA_SOC_CPUFREQ=m
|
||||
CONFIG_ARM_APPLE_SOC_CPUFREQ=y
|
||||
# CONFIG_ARM_ARMADA_37XX_CPUFREQ is not set
|
||||
# CONFIG_ARM_ARMADA_8K_CPUFREQ is not set
|
||||
@@ -687,7 +683,6 @@ CONFIG_ACPI_PROCESSOR=y
|
||||
# CONFIG_ACPI_IPMI is not set
|
||||
CONFIG_ACPI_HOTPLUG_CPU=y
|
||||
CONFIG_ACPI_THERMAL=y
|
||||
CONFIG_ACPI_PLATFORM_PROFILE=m
|
||||
CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y
|
||||
CONFIG_ACPI_TABLE_UPGRADE=y
|
||||
# CONFIG_ACPI_DEBUG is not set
|
||||
@@ -859,11 +854,7 @@ CONFIG_MODULE_UNLOAD=y
|
||||
CONFIG_MODULE_FORCE_UNLOAD=y
|
||||
# CONFIG_MODULE_UNLOAD_TAINT_TRACKING is not set
|
||||
CONFIG_MODVERSIONS=y
|
||||
CONFIG_GENKSYMS=y
|
||||
# CONFIG_GENDWARFKSYMS is not set
|
||||
CONFIG_ASM_MODVERSIONS=y
|
||||
# CONFIG_EXTENDED_MODVERSIONS is not set
|
||||
CONFIG_BASIC_MODVERSIONS=y
|
||||
# CONFIG_MODULE_SRCVERSION_ALL is not set
|
||||
# CONFIG_MODULE_SIG is not set
|
||||
CONFIG_MODULE_COMPRESS=y
|
||||
@@ -1111,6 +1102,7 @@ CONFIG_DAMON=y
|
||||
CONFIG_DAMON_VADDR=y
|
||||
CONFIG_DAMON_PADDR=y
|
||||
CONFIG_DAMON_SYSFS=y
|
||||
# CONFIG_DAMON_DBGFS_DEPRECATED is not set
|
||||
CONFIG_DAMON_RECLAIM=y
|
||||
CONFIG_DAMON_LRU_SORT=y
|
||||
# end of Data Access Monitoring
|
||||
@@ -1147,7 +1139,6 @@ CONFIG_XFRM_ESP=m
|
||||
CONFIG_XFRM_IPCOMP=m
|
||||
CONFIG_NET_KEY=m
|
||||
CONFIG_NET_KEY_MIGRATE=y
|
||||
# CONFIG_XFRM_IPTFS is not set
|
||||
# CONFIG_SMC is not set
|
||||
CONFIG_XDP_SOCKETS=y
|
||||
CONFIG_XDP_SOCKETS_DIAG=m
|
||||
@@ -1898,7 +1889,6 @@ CONFIG_BT_MTK=m
|
||||
CONFIG_BT_HCIBTUSB=m
|
||||
# CONFIG_BT_HCIBTUSB_AUTOSUSPEND is not set
|
||||
CONFIG_BT_HCIBTUSB_POLL_SYNC=y
|
||||
CONFIG_BT_HCIBTUSB_AUTO_ISOC_ALT=y
|
||||
CONFIG_BT_HCIBTUSB_BCM=y
|
||||
CONFIG_BT_HCIBTUSB_MTK=y
|
||||
CONFIG_BT_HCIBTUSB_RTL=y
|
||||
@@ -2494,7 +2484,6 @@ CONFIG_MTD_NAND_CADENCE=m
|
||||
CONFIG_MTD_NAND_ARASAN=m
|
||||
# CONFIG_MTD_NAND_INTEL_LGM is not set
|
||||
CONFIG_MTD_NAND_ROCKCHIP=m
|
||||
CONFIG_MTD_NAND_NUVOTON_MA35=m
|
||||
|
||||
#
|
||||
# Misc
|
||||
@@ -2671,7 +2660,6 @@ CONFIG_XILINX_SDFEC=m
|
||||
CONFIG_MISC_RTSX=m
|
||||
CONFIG_HISI_HIKEY_USB=m
|
||||
# CONFIG_OPEN_DICE is not set
|
||||
CONFIG_NTSYNC=m
|
||||
CONFIG_VCPU_STALL_DETECTOR=m
|
||||
CONFIG_TPS6594_ESM=m
|
||||
CONFIG_TPS6594_PFSM=m
|
||||
@@ -2960,7 +2948,6 @@ CONFIG_ATA_GENERIC=m
|
||||
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
|
||||
CONFIG_MD_RAID10=m
|
||||
@@ -3576,7 +3563,6 @@ CONFIG_AT803X_PHY=m
|
||||
# CONFIG_QCA807X_PHY is not set
|
||||
CONFIG_QSEMI_PHY=m
|
||||
CONFIG_REALTEK_PHY=m
|
||||
CONFIG_REALTEK_PHY_HWMON=y
|
||||
# CONFIG_RENESAS_PHY is not set
|
||||
# CONFIG_ROCKCHIP_PHY is not set
|
||||
CONFIG_SMSC_PHY=m
|
||||
@@ -4044,7 +4030,6 @@ CONFIG_RTW88_8821AU=m
|
||||
CONFIG_RTW88_8812AU=m
|
||||
# CONFIG_RTW88_DEBUG is not set
|
||||
# CONFIG_RTW88_DEBUGFS is not set
|
||||
CONFIG_RTW88_LEDS=y
|
||||
CONFIG_RTW89=m
|
||||
CONFIG_RTW89_CORE=m
|
||||
CONFIG_RTW89_PCI=m
|
||||
@@ -4144,6 +4129,7 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
|
||||
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
|
||||
CONFIG_INPUT_JOYDEV=m
|
||||
CONFIG_INPUT_EVDEV=m
|
||||
# CONFIG_INPUT_EVBUG is not set
|
||||
|
||||
#
|
||||
# Input Device Drivers
|
||||
@@ -4264,7 +4250,6 @@ CONFIG_INPUT_XEN_KBDDEV_FRONTEND=y
|
||||
# CONFIG_INPUT_DRV2665_HAPTICS is not set
|
||||
# CONFIG_INPUT_DRV2667_HAPTICS is not set
|
||||
CONFIG_INPUT_HISI_POWERKEY=m
|
||||
CONFIG_INPUT_QNAP_MCU=m
|
||||
CONFIG_INPUT_RT5120_PWRKEY=m
|
||||
CONFIG_RMI4_CORE=m
|
||||
# CONFIG_RMI4_I2C is not set
|
||||
@@ -4632,7 +4617,6 @@ CONFIG_SPI_HISI_SFC_V3XX=m
|
||||
CONFIG_SPI_NXP_FLEXSPI=m
|
||||
# CONFIG_SPI_GPIO is not set
|
||||
CONFIG_SPI_IMX=m
|
||||
CONFIG_SPI_KSPI2=m
|
||||
CONFIG_SPI_LM70_LLP=m
|
||||
# CONFIG_SPI_FSL_SPI is not set
|
||||
CONFIG_SPI_LJCA=m
|
||||
@@ -4701,8 +4685,10 @@ CONFIG_PPS=y
|
||||
CONFIG_PPS_CLIENT_LDISC=m
|
||||
CONFIG_PPS_CLIENT_PARPORT=m
|
||||
# CONFIG_PPS_CLIENT_GPIO is not set
|
||||
CONFIG_PPS_GENERATOR=m
|
||||
# CONFIG_PPS_GENERATOR_DUMMY is not set
|
||||
|
||||
#
|
||||
# PPS generators support
|
||||
#
|
||||
|
||||
#
|
||||
# PTP clock support
|
||||
@@ -4782,7 +4768,6 @@ CONFIG_PINCTRL_MT6797=y
|
||||
CONFIG_PINCTRL_MT7622=y
|
||||
CONFIG_PINCTRL_MT7981=y
|
||||
CONFIG_PINCTRL_MT7986=y
|
||||
CONFIG_PINCTRL_MT7988=y
|
||||
CONFIG_PINCTRL_MT8167=y
|
||||
CONFIG_PINCTRL_MT8173=y
|
||||
CONFIG_PINCTRL_MT8183=y
|
||||
@@ -4822,7 +4807,6 @@ CONFIG_PINCTRL_IPQ5424=m
|
||||
# CONFIG_PINCTRL_IPQ9574 is not set
|
||||
# CONFIG_PINCTRL_MDM9607 is not set
|
||||
CONFIG_PINCTRL_MSM8916=y
|
||||
CONFIG_PINCTRL_MSM8917=y
|
||||
# CONFIG_PINCTRL_MSM8953 is not set
|
||||
# CONFIG_PINCTRL_MSM8976 is not set
|
||||
# CONFIG_PINCTRL_MSM8994 is not set
|
||||
@@ -5150,7 +5134,6 @@ CONFIG_CHARGER_RT9471=m
|
||||
CONFIG_CHARGER_CROS_USBPD=m
|
||||
CONFIG_CHARGER_CROS_PCHG=m
|
||||
CONFIG_CHARGER_CROS_CONTROL=m
|
||||
CONFIG_FUEL_GAUGE_STC3117=m
|
||||
# CONFIG_CHARGER_UCS1002 is not set
|
||||
CONFIG_CHARGER_BD99954=m
|
||||
CONFIG_BATTERY_UG3105=m
|
||||
@@ -5287,7 +5270,6 @@ CONFIG_SENSORS_NZXT_SMART2=m
|
||||
# CONFIG_PMBUS is not set
|
||||
# CONFIG_SENSORS_PT5161L is not set
|
||||
# CONFIG_SENSORS_PWM_FAN is not set
|
||||
CONFIG_SENSORS_QNAP_MCU_HWMON=m
|
||||
CONFIG_SENSORS_RASPBERRYPI_HWMON=m
|
||||
CONFIG_SENSORS_SBTSI=m
|
||||
CONFIG_SENSORS_SBRMI=m
|
||||
@@ -5664,7 +5646,6 @@ CONFIG_MFD_VEXPRESS_SYSREG=y
|
||||
# CONFIG_RAVE_SP_CORE is not set
|
||||
CONFIG_MFD_INTEL_M10_BMC_CORE=m
|
||||
CONFIG_MFD_INTEL_M10_BMC_SPI=m
|
||||
CONFIG_MFD_QNAP_MCU=m
|
||||
CONFIG_MFD_RSMU_I2C=m
|
||||
CONFIG_MFD_RSMU_SPI=m
|
||||
# end of Multifunction device drivers
|
||||
@@ -6266,7 +6247,6 @@ CONFIG_VIDEO_ROCKCHIP_ISP1=m
|
||||
#
|
||||
# STMicroelectronics media platform drivers
|
||||
#
|
||||
CONFIG_VIDEO_STM32_CSI=m
|
||||
CONFIG_VIDEO_STM32_DCMI=m
|
||||
CONFIG_VIDEO_STM32_DCMIPP=m
|
||||
CONFIG_VIDEO_STM32_DMA2D=m
|
||||
@@ -6818,7 +6798,6 @@ CONFIG_DRM_MIPI_DBI=m
|
||||
CONFIG_DRM_MIPI_DSI=y
|
||||
# CONFIG_DRM_DEBUG_MM is not set
|
||||
CONFIG_DRM_KMS_HELPER=m
|
||||
CONFIG_DRM_DRAW=y
|
||||
CONFIG_DRM_PANIC=y
|
||||
CONFIG_DRM_PANIC_FOREGROUND_COLOR=0xffffff
|
||||
CONFIG_DRM_PANIC_BACKGROUND_COLOR=0x000000
|
||||
@@ -6837,10 +6816,6 @@ CONFIG_DRM_CLIENT_SETUP=y
|
||||
CONFIG_DRM_FBDEV_EMULATION=y
|
||||
CONFIG_DRM_FBDEV_OVERALLOC=100
|
||||
# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
|
||||
CONFIG_DRM_CLIENT_LOG=y
|
||||
CONFIG_DRM_CLIENT_DEFAULT_FBDEV=y
|
||||
# CONFIG_DRM_CLIENT_DEFAULT_LOG is not set
|
||||
CONFIG_DRM_CLIENT_DEFAULT="fbdev"
|
||||
# end of Supported DRM clients
|
||||
|
||||
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
|
||||
@@ -6852,7 +6827,6 @@ CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV=y
|
||||
CONFIG_DRM_DISPLAY_DP_HELPER=y
|
||||
CONFIG_DRM_DISPLAY_DSC_HELPER=y
|
||||
CONFIG_DRM_DISPLAY_HDCP_HELPER=y
|
||||
CONFIG_DRM_DISPLAY_HDMI_AUDIO_HELPER=y
|
||||
CONFIG_DRM_DISPLAY_HDMI_HELPER=y
|
||||
CONFIG_DRM_DISPLAY_HDMI_STATE_HELPER=y
|
||||
CONFIG_DRM_TTM=m
|
||||
@@ -6958,7 +6932,6 @@ CONFIG_ROCKCHIP_CDN_DP=y
|
||||
CONFIG_ROCKCHIP_DW_HDMI=y
|
||||
CONFIG_ROCKCHIP_DW_HDMI_QP=y
|
||||
CONFIG_ROCKCHIP_DW_MIPI_DSI=y
|
||||
CONFIG_ROCKCHIP_DW_MIPI_DSI2=y
|
||||
CONFIG_ROCKCHIP_INNO_HDMI=y
|
||||
CONFIG_ROCKCHIP_LVDS=y
|
||||
CONFIG_ROCKCHIP_RGB=y
|
||||
@@ -7173,7 +7146,6 @@ CONFIG_DRM_DW_HDMI_GP_AUDIO=m
|
||||
# CONFIG_DRM_DW_HDMI_CEC is not set
|
||||
CONFIG_DRM_DW_HDMI_QP=m
|
||||
CONFIG_DRM_DW_MIPI_DSI=m
|
||||
CONFIG_DRM_DW_MIPI_DSI2=m
|
||||
# end of Display Interface Bridges
|
||||
|
||||
CONFIG_DRM_IMX_DCSS=m
|
||||
@@ -7221,7 +7193,6 @@ CONFIG_DRM_SSD130X_I2C=m
|
||||
CONFIG_DRM_SSD130X_SPI=m
|
||||
CONFIG_DRM_POWERVR=m
|
||||
CONFIG_DRM_HYPERV=m
|
||||
CONFIG_DRM_PANEL_BACKLIGHT_QUIRKS=m
|
||||
CONFIG_DRM_PRIVACY_SCREEN=y
|
||||
# CONFIG_DRM_WERROR is not set
|
||||
CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
|
||||
@@ -7512,7 +7483,6 @@ 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_SCODEC_TAS2781_SPI is not set
|
||||
CONFIG_SND_HDA_CODEC_REALTEK=m
|
||||
CONFIG_SND_HDA_CODEC_ANALOG=m
|
||||
CONFIG_SND_HDA_CODEC_SIGMATEL=m
|
||||
@@ -8154,21 +8124,6 @@ CONFIG_HID_MCP2221=m
|
||||
CONFIG_HID_BPF=y
|
||||
# end of HID-BPF support
|
||||
|
||||
CONFIG_I2C_HID=m
|
||||
CONFIG_I2C_HID_ACPI=m
|
||||
CONFIG_I2C_HID_OF=m
|
||||
CONFIG_I2C_HID_OF_ELAN=m
|
||||
CONFIG_I2C_HID_OF_GOODIX=m
|
||||
CONFIG_I2C_HID_CORE=m
|
||||
|
||||
#
|
||||
# Surface System Aggregator Module HID support
|
||||
#
|
||||
CONFIG_SURFACE_KBD=m
|
||||
# end of Surface System Aggregator Module HID support
|
||||
|
||||
CONFIG_SURFACE_HID_CORE=m
|
||||
|
||||
#
|
||||
# USB HID support
|
||||
#
|
||||
@@ -8184,6 +8139,20 @@ CONFIG_USB_HIDDEV=y
|
||||
# end of USB HID Boot Protocol drivers
|
||||
# end of USB HID support
|
||||
|
||||
CONFIG_I2C_HID=m
|
||||
CONFIG_I2C_HID_ACPI=m
|
||||
CONFIG_I2C_HID_OF=m
|
||||
CONFIG_I2C_HID_OF_ELAN=m
|
||||
CONFIG_I2C_HID_OF_GOODIX=m
|
||||
CONFIG_I2C_HID_CORE=m
|
||||
|
||||
#
|
||||
# Surface System Aggregator Module HID support
|
||||
#
|
||||
CONFIG_SURFACE_KBD=m
|
||||
# end of Surface System Aggregator Module HID support
|
||||
|
||||
CONFIG_SURFACE_HID_CORE=m
|
||||
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
|
||||
CONFIG_USB_SUPPORT=y
|
||||
CONFIG_USB_COMMON=m
|
||||
@@ -8255,7 +8224,11 @@ CONFIG_USB_WDM=m
|
||||
CONFIG_USB_TMC=m
|
||||
|
||||
#
|
||||
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; see USB_STORAGE Help for more info
|
||||
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
|
||||
#
|
||||
|
||||
#
|
||||
# also be needed; see USB_STORAGE Help for more info
|
||||
#
|
||||
CONFIG_USB_STORAGE=m
|
||||
# CONFIG_USB_STORAGE_DEBUG is not set
|
||||
@@ -8584,7 +8557,6 @@ CONFIG_UCSI_CCG=m
|
||||
CONFIG_UCSI_ACPI=m
|
||||
CONFIG_UCSI_STM32G0=m
|
||||
CONFIG_UCSI_PMIC_GLINK=m
|
||||
CONFIG_CROS_EC_UCSI=m
|
||||
CONFIG_UCSI_LENOVO_YOGA_C630=m
|
||||
CONFIG_TYPEC_TPS6598X=m
|
||||
CONFIG_TYPEC_ANX7411=m
|
||||
@@ -8611,7 +8583,6 @@ CONFIG_TYPEC_MUX_WCD939X_USBSS=m
|
||||
#
|
||||
CONFIG_TYPEC_DP_ALTMODE=m
|
||||
CONFIG_TYPEC_NVIDIA_ALTMODE=m
|
||||
CONFIG_TYPEC_TBT_ALTMODE=m
|
||||
# end of USB Type-C Alternate Mode drivers
|
||||
|
||||
CONFIG_USB_ROLE_SWITCH=m
|
||||
@@ -8741,12 +8712,10 @@ CONFIG_LEDS_LP55XX_COMMON=m
|
||||
CONFIG_LEDS_LP5569=m
|
||||
# CONFIG_LEDS_LP8501 is not set
|
||||
# CONFIG_LEDS_LP8860 is not set
|
||||
# CONFIG_LEDS_LP8864 is not set
|
||||
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_QNAP_MCU=m
|
||||
CONFIG_LEDS_DAC124S085=m
|
||||
CONFIG_LEDS_PWM=m
|
||||
CONFIG_LEDS_REGULATOR=m
|
||||
@@ -8770,7 +8739,6 @@ CONFIG_LEDS_MAX5970=m
|
||||
CONFIG_LEDS_SPI_BYTE=m
|
||||
CONFIG_LEDS_TI_LMU_COMMON=m
|
||||
CONFIG_LEDS_LM3697=m
|
||||
CONFIG_LEDS_ST1202=m
|
||||
CONFIG_LEDS_BCM63138=y
|
||||
|
||||
#
|
||||
@@ -8848,6 +8816,7 @@ CONFIG_INFINIBAND_VIRT_DMA=y
|
||||
CONFIG_INFINIBAND_CXGB4=m
|
||||
CONFIG_INFINIBAND_EFA=m
|
||||
CONFIG_INFINIBAND_ERDMA=m
|
||||
# CONFIG_INFINIBAND_HNS is not set
|
||||
CONFIG_MANA_INFINIBAND=m
|
||||
CONFIG_MLX4_INFINIBAND=m
|
||||
CONFIG_MLX5_INFINIBAND=m
|
||||
@@ -9149,7 +9118,6 @@ CONFIG_VFIO_CDX=m
|
||||
CONFIG_IRQ_BYPASS_MANAGER=m
|
||||
CONFIG_VIRT_DRIVERS=y
|
||||
CONFIG_VMGENID=y
|
||||
CONFIG_VBOXGUEST=m
|
||||
CONFIG_NITRO_ENCLAVES=m
|
||||
CONFIG_TSM_REPORTS=m
|
||||
# CONFIG_ARM_PKVM_GUEST is not set
|
||||
@@ -9315,7 +9283,6 @@ CONFIG_CROS_EC_VBC=m
|
||||
CONFIG_CROS_EC_DEBUGFS=m
|
||||
CONFIG_CROS_EC_SENSORHUB=m
|
||||
CONFIG_CROS_EC_SYSFS=m
|
||||
CONFIG_CROS_EC_TYPEC_ALTMODES=y
|
||||
CONFIG_CROS_EC_TYPEC=m
|
||||
CONFIG_CROS_HPS_I2C=m
|
||||
CONFIG_CROS_USBPD_LOGGER=m
|
||||
@@ -9447,7 +9414,6 @@ CONFIG_COMMON_CLK_QCOM=y
|
||||
CONFIG_CLK_X1E80100_GCC=m
|
||||
# CONFIG_CLK_X1E80100_GPUCC is not set
|
||||
# CONFIG_CLK_X1E80100_TCSRCC is not set
|
||||
CONFIG_CLK_X1P42100_GPUCC=m
|
||||
CONFIG_CLK_QCM2290_GPUCC=m
|
||||
CONFIG_QCOM_A53PLL=y
|
||||
CONFIG_QCOM_A7PLL=m
|
||||
@@ -9456,7 +9422,6 @@ CONFIG_QCOM_CLK_APCC_MSM8996=m
|
||||
CONFIG_QCOM_CLK_RPM=m
|
||||
CONFIG_QCOM_CLK_SMD_RPM=m
|
||||
# CONFIG_IPQ_APSS_PLL is not set
|
||||
CONFIG_IPQ_CMN_PLL=m
|
||||
# CONFIG_IPQ_GCC_4019 is not set
|
||||
# CONFIG_IPQ_GCC_5018 is not set
|
||||
CONFIG_IPQ_GCC_5332=m
|
||||
@@ -9482,7 +9447,6 @@ CONFIG_QCM_GCC_2290=m
|
||||
# CONFIG_QCS_GCC_404 is not set
|
||||
CONFIG_SA_CAMCC_8775P=m
|
||||
CONFIG_QCS_GCC_8300=m
|
||||
CONFIG_QCS_GCC_615=m
|
||||
# CONFIG_SC_CAMCC_7180 is not set
|
||||
# CONFIG_SC_CAMCC_7280 is not set
|
||||
CONFIG_SC_CAMCC_8280XP=m
|
||||
@@ -9538,7 +9502,6 @@ CONFIG_SM_DISPCC_6350=m
|
||||
CONFIG_SM_DISPCC_6375=m
|
||||
CONFIG_SM_DISPCC_8450=m
|
||||
CONFIG_SM_DISPCC_8550=m
|
||||
CONFIG_SM_DISPCC_8750=m
|
||||
CONFIG_SM_GCC_4450=m
|
||||
CONFIG_SM_GCC_6115=m
|
||||
CONFIG_SM_GCC_6125=m
|
||||
@@ -9551,7 +9514,6 @@ CONFIG_SM_GCC_8350=m
|
||||
CONFIG_SM_GCC_8450=m
|
||||
CONFIG_SM_GCC_8550=m
|
||||
CONFIG_SM_GCC_8650=m
|
||||
CONFIG_SM_GCC_8750=m
|
||||
CONFIG_SM_GPUCC_4450=m
|
||||
CONFIG_SM_GPUCC_6115=m
|
||||
CONFIG_SM_GPUCC_6125=m
|
||||
@@ -9563,10 +9525,8 @@ CONFIG_SM_GPUCC_8350=m
|
||||
CONFIG_SM_GPUCC_8450=m
|
||||
CONFIG_SM_GPUCC_8550=m
|
||||
CONFIG_SM_GPUCC_8650=m
|
||||
CONFIG_SM_LPASSCC_6115=m
|
||||
CONFIG_SM_TCSRCC_8550=m
|
||||
CONFIG_SM_TCSRCC_8650=m
|
||||
CONFIG_SM_TCSRCC_8750=m
|
||||
CONFIG_SA_VIDEOCC_8775P=m
|
||||
CONFIG_SM_VIDEOCC_7150=m
|
||||
# CONFIG_SM_VIDEOCC_8150 is not set
|
||||
@@ -9684,7 +9644,6 @@ CONFIG_APPLE_DART=y
|
||||
CONFIG_ARM_SMMU=y
|
||||
# CONFIG_ARM_SMMU_LEGACY_DT_BINDINGS is not set
|
||||
CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT=y
|
||||
CONFIG_ARM_SMMU_MMU_500_CPRE_ERRATA=y
|
||||
CONFIG_ARM_SMMU_QCOM=y
|
||||
# CONFIG_ARM_SMMU_QCOM_DEBUG is not set
|
||||
CONFIG_ARM_SMMU_V3=y
|
||||
@@ -10209,7 +10168,6 @@ CONFIG_ADI_AXI_DAC=m
|
||||
# CONFIG_AD7303 is not set
|
||||
CONFIG_AD8460=m
|
||||
# CONFIG_AD8801 is not set
|
||||
CONFIG_BD79703=m
|
||||
# CONFIG_DPOT_DAC is not set
|
||||
# CONFIG_DS4424 is not set
|
||||
# CONFIG_LTC1660 is not set
|
||||
@@ -10374,6 +10332,7 @@ CONFIG_ISL76682=m
|
||||
CONFIG_HID_SENSOR_ALS=m
|
||||
CONFIG_HID_SENSOR_PROX=m
|
||||
# CONFIG_JSA1212 is not set
|
||||
CONFIG_ROHM_BU27008=m
|
||||
CONFIG_ROHM_BU27034=m
|
||||
# CONFIG_RPR0521 is not set
|
||||
CONFIG_LTR390=m
|
||||
@@ -10385,7 +10344,6 @@ CONFIG_LTRF216A=m
|
||||
# CONFIG_NOA1305 is not set
|
||||
# CONFIG_OPT3001 is not set
|
||||
CONFIG_OPT4001=m
|
||||
CONFIG_OPT4060=m
|
||||
# CONFIG_PA12203001 is not set
|
||||
# CONFIG_SI1133 is not set
|
||||
# CONFIG_SI1145 is not set
|
||||
@@ -10989,7 +10947,6 @@ CONFIG_BCACHEFS_QUOTA=y
|
||||
CONFIG_BCACHEFS_ERASURE_CODING=y
|
||||
CONFIG_BCACHEFS_POSIX_ACL=y
|
||||
CONFIG_BCACHEFS_DEBUG=y
|
||||
# CONFIG_BCACHEFS_INJECT_TRANSACTION_RESTARTS is not set
|
||||
# CONFIG_BCACHEFS_TESTS is not set
|
||||
CONFIG_BCACHEFS_LOCK_TIME_STATS=y
|
||||
CONFIG_BCACHEFS_NO_LATENCY_ACCT=y
|
||||
@@ -11019,7 +10976,6 @@ CONFIG_FUSE_FS=m
|
||||
CONFIG_CUSE=m
|
||||
CONFIG_VIRTIO_FS=m
|
||||
CONFIG_FUSE_PASSTHROUGH=y
|
||||
CONFIG_FUSE_IO_URING=y
|
||||
CONFIG_OVERLAY_FS=m
|
||||
# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
|
||||
CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
|
||||
@@ -11185,7 +11141,6 @@ CONFIG_EROFS_FS_SECURITY=y
|
||||
CONFIG_EROFS_FS_BACKED_BY_FILE=y
|
||||
# CONFIG_EROFS_FS_ZIP is not set
|
||||
# CONFIG_EROFS_FS_ONDEMAND is not set
|
||||
CONFIG_VBOXSF_FS=m
|
||||
CONFIG_NETWORK_FILESYSTEMS=y
|
||||
CONFIG_NFS_FS=m
|
||||
CONFIG_NFS_V2=m
|
||||
@@ -11342,7 +11297,6 @@ CONFIG_PROC_MEM_ALWAYS_FORCE=y
|
||||
# CONFIG_PROC_MEM_FORCE_PTRACE is not set
|
||||
# CONFIG_PROC_MEM_NO_FORCE is not set
|
||||
CONFIG_SECURITY=y
|
||||
CONFIG_HAS_SECURITY_AUDIT=y
|
||||
CONFIG_SECURITYFS=y
|
||||
CONFIG_SECURITY_NETWORK=y
|
||||
# CONFIG_SECURITY_INFINIBAND is not set
|
||||
@@ -11521,6 +11475,7 @@ CONFIG_CRYPTO_CTR=m
|
||||
CONFIG_CRYPTO_CTS=m
|
||||
CONFIG_CRYPTO_ECB=y
|
||||
CONFIG_CRYPTO_HCTR2=m
|
||||
# CONFIG_CRYPTO_KEYWRAP is not set
|
||||
CONFIG_CRYPTO_LRW=m
|
||||
CONFIG_CRYPTO_PCBC=m
|
||||
CONFIG_CRYPTO_XCTR=m
|
||||
@@ -11562,6 +11517,7 @@ CONFIG_CRYPTO_SHA3=m
|
||||
CONFIG_CRYPTO_SM3=m
|
||||
CONFIG_CRYPTO_SM3_GENERIC=m
|
||||
CONFIG_CRYPTO_STREEBOG=m
|
||||
CONFIG_CRYPTO_VMAC=m
|
||||
CONFIG_CRYPTO_WP512=m
|
||||
CONFIG_CRYPTO_XCBC=m
|
||||
CONFIG_CRYPTO_XXHASH=m
|
||||
@@ -11643,6 +11599,7 @@ CONFIG_CRYPTO_SM4_ARM64_NEON_BLK=m
|
||||
CONFIG_CRYPTO_AES_ARM64_CE_CCM=m
|
||||
CONFIG_CRYPTO_SM4_ARM64_CE_CCM=m
|
||||
CONFIG_CRYPTO_SM4_ARM64_CE_GCM=m
|
||||
CONFIG_CRYPTO_CRCT10DIF_ARM64_CE=m
|
||||
# end of Accelerated Cryptographic Algorithms for CPU (arm64)
|
||||
|
||||
CONFIG_CRYPTO_HW=y
|
||||
@@ -11798,19 +11755,19 @@ CONFIG_CRYPTO_LIB_SHA256=y
|
||||
CONFIG_CRC_CCITT=m
|
||||
CONFIG_CRC16=y
|
||||
CONFIG_CRC_T10DIF=y
|
||||
CONFIG_ARCH_HAS_CRC_T10DIF=y
|
||||
CONFIG_CRC_T10DIF_ARCH=y
|
||||
CONFIG_CRC64_ROCKSOFT=y
|
||||
CONFIG_CRC_ITU_T=m
|
||||
CONFIG_CRC32=y
|
||||
CONFIG_ARCH_HAS_CRC32=y
|
||||
CONFIG_CRC32_ARCH=y
|
||||
# CONFIG_CRC32_SELFTEST is not set
|
||||
CONFIG_CRC32_SLICEBY8=y
|
||||
# CONFIG_CRC32_SLICEBY4 is not set
|
||||
# CONFIG_CRC32_SARWATE is not set
|
||||
# CONFIG_CRC32_BIT is not set
|
||||
CONFIG_CRC64=y
|
||||
# CONFIG_CRC4 is not set
|
||||
CONFIG_CRC7=m
|
||||
CONFIG_LIBCRC32C=m
|
||||
CONFIG_CRC8=y
|
||||
CONFIG_CRC_OPTIMIZATIONS=y
|
||||
CONFIG_XXHASH=y
|
||||
CONFIG_AUDIT_GENERIC=y
|
||||
CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y
|
||||
@@ -12176,8 +12133,7 @@ CONFIG_USER_STACKTRACE_SUPPORT=y
|
||||
CONFIG_NOP_TRACER=y
|
||||
CONFIG_HAVE_FUNCTION_TRACER=y
|
||||
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
|
||||
CONFIG_HAVE_FUNCTION_GRAPH_FREGS=y
|
||||
CONFIG_HAVE_FTRACE_GRAPH_FUNC=y
|
||||
CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=y
|
||||
CONFIG_HAVE_DYNAMIC_FTRACE=y
|
||||
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
|
||||
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_CALL_OPS=y
|
||||
@@ -12203,7 +12159,6 @@ CONFIG_DYNAMIC_FTRACE=y
|
||||
CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
|
||||
CONFIG_DYNAMIC_FTRACE_WITH_CALL_OPS=y
|
||||
CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y
|
||||
CONFIG_FPROBE=y
|
||||
# CONFIG_FUNCTION_PROFILER is not set
|
||||
CONFIG_STACK_TRACER=y
|
||||
# CONFIG_IRQSOFF_TRACER is not set
|
||||
@@ -12219,7 +12174,6 @@ CONFIG_BRANCH_PROFILE_NONE=y
|
||||
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
|
||||
# CONFIG_PROFILE_ALL_BRANCHES is not set
|
||||
CONFIG_BLK_DEV_IO_TRACE=y
|
||||
CONFIG_FPROBE_EVENTS=y
|
||||
CONFIG_KPROBE_EVENTS=y
|
||||
# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set
|
||||
CONFIG_UPROBE_EVENTS=y
|
||||
+35
-51
@@ -1,6 +1,6 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/i386 6.14.1 Kernel Configuration
|
||||
# Linux/i386 6.13.0 Kernel Configuration
|
||||
#
|
||||
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.4.0"
|
||||
CONFIG_CC_IS_GCC=y
|
||||
@@ -196,7 +196,6 @@ CONFIG_CFS_BANDWIDTH=y
|
||||
CONFIG_SCHED_MM_CID=y
|
||||
CONFIG_CGROUP_PIDS=y
|
||||
# CONFIG_CGROUP_RDMA is not set
|
||||
CONFIG_CGROUP_DMEM=y
|
||||
CONFIG_CGROUP_FREEZER=y
|
||||
CONFIG_CGROUP_HUGETLB=y
|
||||
CONFIG_CPUSETS=y
|
||||
@@ -731,7 +730,6 @@ CONFIG_ALIX=y
|
||||
CONFIG_NET5501=y
|
||||
CONFIG_GEOS=y
|
||||
CONFIG_AMD_NB=y
|
||||
CONFIG_AMD_NODE=y
|
||||
# end of Bus options (PCI etc.)
|
||||
|
||||
#
|
||||
@@ -937,10 +935,7 @@ CONFIG_MODULE_UNLOAD=y
|
||||
# CONFIG_MODULE_FORCE_UNLOAD is not set
|
||||
# CONFIG_MODULE_UNLOAD_TAINT_TRACKING is not set
|
||||
CONFIG_MODVERSIONS=y
|
||||
CONFIG_GENKSYMS=y
|
||||
CONFIG_ASM_MODVERSIONS=y
|
||||
# CONFIG_EXTENDED_MODVERSIONS is not set
|
||||
CONFIG_BASIC_MODVERSIONS=y
|
||||
CONFIG_MODULE_SRCVERSION_ALL=y
|
||||
# CONFIG_MODULE_SIG is not set
|
||||
CONFIG_MODULE_COMPRESS=y
|
||||
@@ -1158,6 +1153,7 @@ CONFIG_DAMON=y
|
||||
CONFIG_DAMON_VADDR=y
|
||||
CONFIG_DAMON_PADDR=y
|
||||
CONFIG_DAMON_SYSFS=y
|
||||
# CONFIG_DAMON_DBGFS_DEPRECATED is not set
|
||||
CONFIG_DAMON_RECLAIM=y
|
||||
CONFIG_DAMON_LRU_SORT=y
|
||||
# end of Data Access Monitoring
|
||||
@@ -1196,7 +1192,6 @@ CONFIG_XFRM_ESP=m
|
||||
CONFIG_XFRM_IPCOMP=m
|
||||
CONFIG_NET_KEY=m
|
||||
# CONFIG_NET_KEY_MIGRATE is not set
|
||||
# CONFIG_XFRM_IPTFS is not set
|
||||
# CONFIG_SMC is not set
|
||||
CONFIG_XDP_SOCKETS=y
|
||||
CONFIG_XDP_SOCKETS_DIAG=m
|
||||
@@ -1972,7 +1967,6 @@ CONFIG_BT_MTK=m
|
||||
CONFIG_BT_HCIBTUSB=m
|
||||
# CONFIG_BT_HCIBTUSB_AUTOSUSPEND is not set
|
||||
CONFIG_BT_HCIBTUSB_POLL_SYNC=y
|
||||
CONFIG_BT_HCIBTUSB_AUTO_ISOC_ALT=y
|
||||
CONFIG_BT_HCIBTUSB_BCM=y
|
||||
CONFIG_BT_HCIBTUSB_MTK=y
|
||||
CONFIG_BT_HCIBTUSB_RTL=y
|
||||
@@ -2401,6 +2395,7 @@ CONFIG_EFI_COCO_SECRET=y
|
||||
|
||||
CONFIG_UEFI_CPER=y
|
||||
CONFIG_UEFI_CPER_X86=y
|
||||
CONFIG_IMX_SCMI_MISC_DRV=m
|
||||
|
||||
#
|
||||
# Qualcomm firmware drivers
|
||||
@@ -2716,10 +2711,10 @@ CONFIG_DW_XDATA_PCIE=m
|
||||
# CONFIG_PCI_ENDPOINT_TEST is not set
|
||||
CONFIG_XILINX_SDFEC=m
|
||||
CONFIG_MISC_RTSX=m
|
||||
CONFIG_NTSYNC=m
|
||||
CONFIG_TPS6594_ESM=m
|
||||
CONFIG_TPS6594_PFSM=m
|
||||
CONFIG_NSM=m
|
||||
# CONFIG_MCHP_LAN966X_PCI is not set
|
||||
CONFIG_C2PORT=m
|
||||
CONFIG_C2PORT_DURAMAR_2150=m
|
||||
|
||||
@@ -3050,7 +3045,6 @@ 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
|
||||
CONFIG_MD_RAID10=m
|
||||
@@ -3673,7 +3667,6 @@ CONFIG_AT803X_PHY=m
|
||||
# CONFIG_QCA808X_PHY is not set
|
||||
CONFIG_QSEMI_PHY=m
|
||||
CONFIG_REALTEK_PHY=m
|
||||
CONFIG_REALTEK_PHY_HWMON=y
|
||||
CONFIG_RENESAS_PHY=m
|
||||
CONFIG_ROCKCHIP_PHY=m
|
||||
CONFIG_SMSC_PHY=m
|
||||
@@ -4251,6 +4244,7 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
|
||||
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
|
||||
CONFIG_INPUT_JOYDEV=m
|
||||
CONFIG_INPUT_EVDEV=y
|
||||
# CONFIG_INPUT_EVBUG is not set
|
||||
|
||||
#
|
||||
# Input Device Drivers
|
||||
@@ -4539,7 +4533,6 @@ CONFIG_INPUT_SOC_BUTTON_ARRAY=m
|
||||
CONFIG_INPUT_DRV260X_HAPTICS=m
|
||||
CONFIG_INPUT_DRV2665_HAPTICS=m
|
||||
CONFIG_INPUT_DRV2667_HAPTICS=m
|
||||
CONFIG_INPUT_QNAP_MCU=m
|
||||
CONFIG_INPUT_RAVE_SP_PWRBUTTON=m
|
||||
CONFIG_INPUT_RT5120_PWRKEY=m
|
||||
CONFIG_RMI4_CORE=m
|
||||
@@ -4949,8 +4942,10 @@ CONFIG_PPS=m
|
||||
CONFIG_PPS_CLIENT_LDISC=m
|
||||
CONFIG_PPS_CLIENT_PARPORT=m
|
||||
CONFIG_PPS_CLIENT_GPIO=m
|
||||
CONFIG_PPS_GENERATOR=m
|
||||
# CONFIG_PPS_GENERATOR_DUMMY is not set
|
||||
|
||||
#
|
||||
# PPS generators support
|
||||
#
|
||||
|
||||
#
|
||||
# PTP clock support
|
||||
@@ -5039,6 +5034,7 @@ CONFIG_GPIO_DWAPB=m
|
||||
CONFIG_GPIO_EXAR=m
|
||||
CONFIG_GPIO_GENERIC_PLATFORM=m
|
||||
# CONFIG_GPIO_GRANITERAPIDS is not set
|
||||
CONFIG_GPIO_GRGPIO=m
|
||||
CONFIG_GPIO_ICH=m
|
||||
CONFIG_GPIO_MB86S7X=m
|
||||
CONFIG_GPIO_MENZ127=m
|
||||
@@ -5281,7 +5277,6 @@ CONFIG_CHARGER_RT9471=m
|
||||
CONFIG_CHARGER_CROS_USBPD=m
|
||||
CONFIG_CHARGER_CROS_PCHG=m
|
||||
CONFIG_CHARGER_CROS_CONTROL=m
|
||||
CONFIG_FUEL_GAUGE_STC3117=m
|
||||
CONFIG_CHARGER_BD99954=m
|
||||
CONFIG_CHARGER_WILCO=m
|
||||
CONFIG_BATTERY_UG3105=m
|
||||
@@ -5440,7 +5435,6 @@ CONFIG_SENSORS_ADM1275=m
|
||||
# CONFIG_SENSORS_ADP1050 is not set
|
||||
CONFIG_SENSORS_BEL_PFE=m
|
||||
CONFIG_SENSORS_BPA_RS600=m
|
||||
CONFIG_SENSORS_CRPS=m
|
||||
CONFIG_SENSORS_DELTA_AHE50DC_FAN=m
|
||||
CONFIG_SENSORS_FSP_3Y=m
|
||||
CONFIG_SENSORS_IBM_CFFPS=m
|
||||
@@ -5489,8 +5483,6 @@ CONFIG_SENSORS_Q54SJ108A2=m
|
||||
CONFIG_SENSORS_STPDDC60=m
|
||||
CONFIG_SENSORS_TDA38640=m
|
||||
CONFIG_SENSORS_TDA38640_REGULATOR=y
|
||||
CONFIG_SENSORS_TPS25990=m
|
||||
CONFIG_SENSORS_TPS25990_REGULATOR=y
|
||||
CONFIG_SENSORS_TPS40422=m
|
||||
CONFIG_SENSORS_TPS53679=m
|
||||
CONFIG_SENSORS_TPS546D24=m
|
||||
@@ -5503,7 +5495,6 @@ CONFIG_SENSORS_XDPE122_REGULATOR=y
|
||||
CONFIG_SENSORS_ZL6100=m
|
||||
# CONFIG_SENSORS_PT5161L is not set
|
||||
# CONFIG_SENSORS_PWM_FAN is not set
|
||||
CONFIG_SENSORS_QNAP_MCU_HWMON=m
|
||||
CONFIG_SENSORS_SBTSI=m
|
||||
CONFIG_SENSORS_SBRMI=m
|
||||
CONFIG_SENSORS_SHT15=m
|
||||
@@ -5878,8 +5869,6 @@ CONFIG_RAVE_SP_CORE=m
|
||||
CONFIG_MFD_INTEL_M10_BMC_CORE=m
|
||||
CONFIG_MFD_INTEL_M10_BMC_SPI=m
|
||||
CONFIG_MFD_INTEL_M10_BMC_PMCI=m
|
||||
CONFIG_MFD_QNAP_MCU=m
|
||||
CONFIG_MFD_UPBOARD_FPGA=m
|
||||
# end of Multifunction device drivers
|
||||
|
||||
CONFIG_REGULATOR=y
|
||||
@@ -7031,7 +7020,6 @@ CONFIG_DRM_MIPI_DBI=m
|
||||
CONFIG_DRM_MIPI_DSI=y
|
||||
# CONFIG_DRM_DEBUG_MM is not set
|
||||
CONFIG_DRM_KMS_HELPER=m
|
||||
CONFIG_DRM_DRAW=y
|
||||
CONFIG_DRM_PANIC=y
|
||||
CONFIG_DRM_PANIC_FOREGROUND_COLOR=0xffffff
|
||||
CONFIG_DRM_PANIC_BACKGROUND_COLOR=0x000000
|
||||
@@ -7050,10 +7038,6 @@ CONFIG_DRM_CLIENT_SETUP=y
|
||||
CONFIG_DRM_FBDEV_EMULATION=y
|
||||
CONFIG_DRM_FBDEV_OVERALLOC=100
|
||||
# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
|
||||
CONFIG_DRM_CLIENT_LOG=y
|
||||
CONFIG_DRM_CLIENT_DEFAULT_FBDEV=y
|
||||
# CONFIG_DRM_CLIENT_DEFAULT_LOG is not set
|
||||
CONFIG_DRM_CLIENT_DEFAULT="fbdev"
|
||||
# end of Supported DRM clients
|
||||
|
||||
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
|
||||
@@ -7194,7 +7178,6 @@ CONFIG_DRM_ANALOGIX_DP=m
|
||||
# end of Display Interface Bridges
|
||||
|
||||
# CONFIG_DRM_ETNAVIV is not set
|
||||
CONFIG_DRM_HISI_HIBMC=m
|
||||
CONFIG_DRM_BOCHS=m
|
||||
CONFIG_DRM_CIRRUS_QEMU=m
|
||||
CONFIG_DRM_GM12U320=m
|
||||
@@ -7218,7 +7201,6 @@ CONFIG_DRM_SSD130X=m
|
||||
CONFIG_DRM_SSD130X_I2C=m
|
||||
CONFIG_DRM_SSD130X_SPI=m
|
||||
CONFIG_DRM_HYPERV=m
|
||||
CONFIG_DRM_PANEL_BACKLIGHT_QUIRKS=m
|
||||
CONFIG_DRM_PRIVACY_SCREEN=y
|
||||
# CONFIG_DRM_WERROR is not set
|
||||
CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
|
||||
@@ -7433,7 +7415,6 @@ CONFIG_SND_RAWMIDI=m
|
||||
CONFIG_SND_UMP=m
|
||||
# CONFIG_SND_UMP_LEGACY_RAWMIDI is not set
|
||||
CONFIG_SND_COMPRESS_OFFLOAD=m
|
||||
CONFIG_SND_COMPRESS_ACCEL=y
|
||||
CONFIG_SND_JACK=y
|
||||
CONFIG_SND_JACK_INPUT_DEV=y
|
||||
CONFIG_SND_OSSEMUL=y
|
||||
@@ -7472,7 +7453,7 @@ CONFIG_SND_OPL4_LIB_SEQ=m
|
||||
CONFIG_SND_VX_LIB=m
|
||||
CONFIG_SND_AC97_CODEC=m
|
||||
CONFIG_SND_DRIVERS=y
|
||||
# CONFIG_SND_PCSP is not set
|
||||
CONFIG_SND_PCSP=m
|
||||
CONFIG_SND_DUMMY=m
|
||||
CONFIG_SND_ALOOP=m
|
||||
# CONFIG_SND_PCMTEST is not set
|
||||
@@ -7619,7 +7600,6 @@ 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_SCODEC_TAS2781_SPI is not set
|
||||
CONFIG_SND_HDA_CODEC_REALTEK=m
|
||||
CONFIG_SND_HDA_CODEC_ANALOG=m
|
||||
CONFIG_SND_HDA_CODEC_SIGMATEL=m
|
||||
@@ -8341,11 +8321,6 @@ CONFIG_HID_MCP2221=m
|
||||
#
|
||||
# end of HID-BPF support
|
||||
|
||||
CONFIG_I2C_HID=m
|
||||
CONFIG_I2C_HID_ACPI=m
|
||||
CONFIG_I2C_HID_OF=m
|
||||
CONFIG_I2C_HID_CORE=m
|
||||
|
||||
#
|
||||
# USB HID support
|
||||
#
|
||||
@@ -8361,6 +8336,10 @@ CONFIG_USB_MOUSE=m
|
||||
# end of USB HID Boot Protocol drivers
|
||||
# end of USB HID support
|
||||
|
||||
CONFIG_I2C_HID=m
|
||||
CONFIG_I2C_HID_ACPI=m
|
||||
CONFIG_I2C_HID_OF=m
|
||||
CONFIG_I2C_HID_CORE=m
|
||||
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
|
||||
CONFIG_USB_SUPPORT=y
|
||||
CONFIG_USB_COMMON=y
|
||||
@@ -8427,7 +8406,11 @@ CONFIG_USB_WDM=m
|
||||
CONFIG_USB_TMC=m
|
||||
|
||||
#
|
||||
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; see USB_STORAGE Help for more info
|
||||
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
|
||||
#
|
||||
|
||||
#
|
||||
# also be needed; see USB_STORAGE Help for more info
|
||||
#
|
||||
CONFIG_USB_STORAGE=m
|
||||
# CONFIG_USB_STORAGE_DEBUG is not set
|
||||
@@ -8747,7 +8730,6 @@ CONFIG_TYPEC_UCSI=m
|
||||
CONFIG_UCSI_CCG=m
|
||||
CONFIG_UCSI_ACPI=m
|
||||
CONFIG_UCSI_STM32G0=m
|
||||
CONFIG_CROS_EC_UCSI=m
|
||||
CONFIG_TYPEC_TPS6598X=m
|
||||
CONFIG_TYPEC_ANX7411=m
|
||||
CONFIG_TYPEC_RT1719=m
|
||||
@@ -8774,7 +8756,6 @@ CONFIG_TYPEC_MUX_WCD939X_USBSS=m
|
||||
#
|
||||
CONFIG_TYPEC_DP_ALTMODE=m
|
||||
CONFIG_TYPEC_NVIDIA_ALTMODE=m
|
||||
CONFIG_TYPEC_TBT_ALTMODE=m
|
||||
# end of USB Type-C Alternate Mode drivers
|
||||
|
||||
CONFIG_USB_ROLE_SWITCH=y
|
||||
@@ -8872,7 +8853,6 @@ CONFIG_LEDS_PCA955X=m
|
||||
# CONFIG_LEDS_PCA955X_GPIO is not set
|
||||
CONFIG_LEDS_PCA963X=m
|
||||
# CONFIG_LEDS_PCA995X is not set
|
||||
CONFIG_LEDS_QNAP_MCU=m
|
||||
CONFIG_LEDS_WM831X_STATUS=m
|
||||
CONFIG_LEDS_WM8350=m
|
||||
CONFIG_LEDS_DA903X=m
|
||||
@@ -8893,7 +8873,6 @@ CONFIG_LEDS_LM355x=m
|
||||
CONFIG_LEDS_OT200=m
|
||||
CONFIG_LEDS_MENF21BMC=m
|
||||
CONFIG_LEDS_IS31FL319X=m
|
||||
CONFIG_LEDS_UPBOARD=m
|
||||
|
||||
#
|
||||
# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)
|
||||
@@ -9574,7 +9553,6 @@ CONFIG_CROS_EC_LIGHTBAR=m
|
||||
CONFIG_CROS_EC_DEBUGFS=m
|
||||
CONFIG_CROS_EC_SENSORHUB=m
|
||||
CONFIG_CROS_EC_SYSFS=m
|
||||
CONFIG_CROS_EC_TYPEC_ALTMODES=y
|
||||
CONFIG_CROS_EC_TYPEC=m
|
||||
CONFIG_CROS_HPS_I2C=m
|
||||
CONFIG_CROS_USBPD_LOGGER=m
|
||||
@@ -9585,6 +9563,7 @@ CONFIG_WILCO_EC=m
|
||||
# CONFIG_WILCO_EC_DEBUGFS is not set
|
||||
CONFIG_WILCO_EC_EVENTS=m
|
||||
CONFIG_WILCO_EC_TELEMETRY=m
|
||||
CONFIG_CZNIC_PLATFORMS=y
|
||||
# CONFIG_MELLANOX_PLATFORM is not set
|
||||
# CONFIG_SURFACE_PLATFORMS is not set
|
||||
CONFIG_X86_PLATFORM_DEVICES=y
|
||||
@@ -10239,7 +10218,6 @@ CONFIG_AD7293=m
|
||||
CONFIG_AD7303=m
|
||||
# CONFIG_AD8460 is not set
|
||||
CONFIG_AD8801=m
|
||||
CONFIG_BD79703=m
|
||||
CONFIG_DPOT_DAC=m
|
||||
CONFIG_DS4424=m
|
||||
CONFIG_LTC1660=m
|
||||
@@ -10424,6 +10402,7 @@ CONFIG_ISL76682=m
|
||||
CONFIG_HID_SENSOR_ALS=m
|
||||
CONFIG_HID_SENSOR_PROX=m
|
||||
CONFIG_JSA1212=m
|
||||
CONFIG_ROHM_BU27008=m
|
||||
CONFIG_ROHM_BU27034=m
|
||||
CONFIG_RPR0521=m
|
||||
CONFIG_SENSORS_LM3533=m
|
||||
@@ -10436,7 +10415,6 @@ CONFIG_MAX44009=m
|
||||
CONFIG_NOA1305=m
|
||||
CONFIG_OPT3001=m
|
||||
CONFIG_OPT4001=m
|
||||
CONFIG_OPT4060=m
|
||||
CONFIG_PA12203001=m
|
||||
CONFIG_SI1133=m
|
||||
CONFIG_SI1145=m
|
||||
@@ -10668,6 +10646,7 @@ CONFIG_PWM_TWL_LED=m
|
||||
#
|
||||
# IRQ chip support
|
||||
#
|
||||
CONFIG_LAN966X_OIC=m
|
||||
CONFIG_MADERA_IRQ=m
|
||||
# end of IRQ chip support
|
||||
|
||||
@@ -10913,7 +10892,6 @@ CONFIG_FUSE_FS=y
|
||||
CONFIG_CUSE=m
|
||||
CONFIG_VIRTIO_FS=m
|
||||
CONFIG_FUSE_PASSTHROUGH=y
|
||||
CONFIG_FUSE_IO_URING=y
|
||||
CONFIG_OVERLAY_FS=m
|
||||
# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
|
||||
# CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set
|
||||
@@ -11232,7 +11210,6 @@ CONFIG_PROC_MEM_ALWAYS_FORCE=y
|
||||
# CONFIG_PROC_MEM_FORCE_PTRACE is not set
|
||||
# CONFIG_PROC_MEM_NO_FORCE is not set
|
||||
CONFIG_SECURITY=y
|
||||
CONFIG_HAS_SECURITY_AUDIT=y
|
||||
CONFIG_SECURITYFS=y
|
||||
CONFIG_SECURITY_NETWORK=y
|
||||
# CONFIG_SECURITY_INFINIBAND is not set
|
||||
@@ -11441,6 +11418,7 @@ CONFIG_CRYPTO_CTR=y
|
||||
CONFIG_CRYPTO_CTS=m
|
||||
CONFIG_CRYPTO_ECB=y
|
||||
CONFIG_CRYPTO_HCTR2=m
|
||||
CONFIG_CRYPTO_KEYWRAP=m
|
||||
CONFIG_CRYPTO_LRW=m
|
||||
CONFIG_CRYPTO_PCBC=m
|
||||
CONFIG_CRYPTO_XCTR=m
|
||||
@@ -11481,6 +11459,7 @@ CONFIG_CRYPTO_SHA3=y
|
||||
CONFIG_CRYPTO_SM3=m
|
||||
CONFIG_CRYPTO_SM3_GENERIC=m
|
||||
CONFIG_CRYPTO_STREEBOG=m
|
||||
CONFIG_CRYPTO_VMAC=m
|
||||
CONFIG_CRYPTO_WP512=m
|
||||
CONFIG_CRYPTO_XCBC=m
|
||||
CONFIG_CRYPTO_XXHASH=m
|
||||
@@ -11542,6 +11521,8 @@ CONFIG_CRYPTO_HASH_INFO=y
|
||||
CONFIG_CRYPTO_AES_NI_INTEL=m
|
||||
CONFIG_CRYPTO_SERPENT_SSE2_586=m
|
||||
CONFIG_CRYPTO_TWOFISH_586=m
|
||||
CONFIG_CRYPTO_CRC32C_INTEL=y
|
||||
CONFIG_CRYPTO_CRC32_PCLMUL=m
|
||||
# end of Accelerated Cryptographic Algorithms for CPU (x86)
|
||||
|
||||
CONFIG_CRYPTO_HW=y
|
||||
@@ -11639,14 +11620,16 @@ CONFIG_CRC_T10DIF=y
|
||||
CONFIG_CRC64_ROCKSOFT=y
|
||||
CONFIG_CRC_ITU_T=m
|
||||
CONFIG_CRC32=y
|
||||
CONFIG_ARCH_HAS_CRC32=y
|
||||
CONFIG_CRC32_ARCH=y
|
||||
# CONFIG_CRC32_SELFTEST is not set
|
||||
CONFIG_CRC32_SLICEBY8=y
|
||||
# CONFIG_CRC32_SLICEBY4 is not set
|
||||
# CONFIG_CRC32_SARWATE is not set
|
||||
# CONFIG_CRC32_BIT is not set
|
||||
CONFIG_CRC64=y
|
||||
# CONFIG_CRC4 is not set
|
||||
CONFIG_CRC7=m
|
||||
CONFIG_LIBCRC32C=m
|
||||
CONFIG_CRC8=m
|
||||
CONFIG_CRC_OPTIMIZATIONS=y
|
||||
CONFIG_XXHASH=y
|
||||
CONFIG_AUDIT_GENERIC=y
|
||||
# CONFIG_RANDOM32_SELFTEST is not set
|
||||
@@ -11995,8 +11978,7 @@ CONFIG_HAVE_RETHOOK=y
|
||||
CONFIG_RETHOOK=y
|
||||
CONFIG_HAVE_FUNCTION_TRACER=y
|
||||
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
|
||||
CONFIG_HAVE_FUNCTION_GRAPH_FREGS=y
|
||||
CONFIG_HAVE_FTRACE_GRAPH_FUNC=y
|
||||
CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=y
|
||||
CONFIG_HAVE_DYNAMIC_FTRACE=y
|
||||
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
|
||||
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
|
||||
@@ -12024,6 +12006,7 @@ CONFIG_FUNCTION_GRAPH_RETVAL=y
|
||||
CONFIG_DYNAMIC_FTRACE=y
|
||||
CONFIG_DYNAMIC_FTRACE_WITH_REGS=y
|
||||
CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
|
||||
CONFIG_FPROBE=y
|
||||
CONFIG_FUNCTION_PROFILER=y
|
||||
CONFIG_STACK_TRACER=y
|
||||
# CONFIG_IRQSOFF_TRACER is not set
|
||||
@@ -12039,6 +12022,7 @@ CONFIG_TRACER_SNAPSHOT=y
|
||||
CONFIG_BRANCH_PROFILE_NONE=y
|
||||
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
|
||||
CONFIG_BLK_DEV_IO_TRACE=y
|
||||
CONFIG_FPROBE_EVENTS=y
|
||||
CONFIG_KPROBE_EVENTS=y
|
||||
# CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set
|
||||
CONFIG_UPROBE_EVENTS=y
|
||||
+22
-45
@@ -1,6 +1,6 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/riscv 6.14.1 Kernel Configuration
|
||||
# Linux/riscv 6.13.0 Kernel Configuration
|
||||
#
|
||||
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.4.0"
|
||||
CONFIG_CC_IS_GCC=y
|
||||
@@ -184,7 +184,6 @@ CONFIG_RT_GROUP_SCHED=y
|
||||
CONFIG_SCHED_MM_CID=y
|
||||
CONFIG_CGROUP_PIDS=y
|
||||
# CONFIG_CGROUP_RDMA is not set
|
||||
CONFIG_CGROUP_DMEM=y
|
||||
CONFIG_CGROUP_FREEZER=y
|
||||
CONFIG_CGROUP_HUGETLB=y
|
||||
CONFIG_CPUSETS=y
|
||||
@@ -318,7 +317,6 @@ CONFIG_ARCH_MICROCHIP=y
|
||||
CONFIG_ARCH_RENESAS=y
|
||||
CONFIG_ARCH_SIFIVE=y
|
||||
CONFIG_ARCH_SOPHGO=y
|
||||
CONFIG_ARCH_SPACEMIT=y
|
||||
CONFIG_ARCH_STARFIVE=y
|
||||
CONFIG_SOC_STARFIVE=y
|
||||
CONFIG_ARCH_SUNXI=y
|
||||
@@ -389,12 +387,6 @@ CONFIG_RISCV_ISA_VENDOR_EXT=y
|
||||
#
|
||||
CONFIG_RISCV_ISA_VENDOR_EXT_ANDES=y
|
||||
# end of Andes
|
||||
|
||||
#
|
||||
# T-Head
|
||||
#
|
||||
CONFIG_RISCV_ISA_VENDOR_EXT_THEAD=y
|
||||
# end of T-Head
|
||||
# end of Vendor extensions
|
||||
# end of Platform type
|
||||
|
||||
@@ -805,10 +797,7 @@ CONFIG_MEMORY_ISOLATION=y
|
||||
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
|
||||
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
|
||||
CONFIG_MEMORY_HOTPLUG=y
|
||||
CONFIG_MHP_DEFAULT_ONLINE_TYPE_OFFLINE=y
|
||||
# CONFIG_MHP_DEFAULT_ONLINE_TYPE_ONLINE_AUTO is not set
|
||||
# CONFIG_MHP_DEFAULT_ONLINE_TYPE_ONLINE_KERNEL is not set
|
||||
# CONFIG_MHP_DEFAULT_ONLINE_TYPE_ONLINE_MOVABLE is not set
|
||||
CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE=y
|
||||
CONFIG_MEMORY_HOTREMOVE=y
|
||||
CONFIG_MHP_MEMMAP_ON_MEMORY=y
|
||||
CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y
|
||||
@@ -899,7 +888,6 @@ CONFIG_XFRM_USER=y
|
||||
# CONFIG_XFRM_STATISTICS is not set
|
||||
CONFIG_XFRM_ESP=y
|
||||
# CONFIG_NET_KEY is not set
|
||||
# CONFIG_XFRM_IPTFS is not set
|
||||
# CONFIG_XDP_SOCKETS is not set
|
||||
CONFIG_NET_HANDSHAKE=y
|
||||
CONFIG_INET=y
|
||||
@@ -1668,6 +1656,8 @@ CONFIG_EFI_EARLYCON=y
|
||||
# CONFIG_EFI_COCO_SECRET is not set
|
||||
# end of EFI (Extensible Firmware Interface) Support
|
||||
|
||||
CONFIG_IMX_SCMI_MISC_DRV=m
|
||||
|
||||
#
|
||||
# Qualcomm firmware drivers
|
||||
#
|
||||
@@ -1880,7 +1870,6 @@ CONFIG_TIFM_7XX1=y
|
||||
# CONFIG_XILINX_SDFEC is not set
|
||||
# CONFIG_HISI_HIKEY_USB is not set
|
||||
# CONFIG_OPEN_DICE is not set
|
||||
CONFIG_NTSYNC=m
|
||||
# CONFIG_VCPU_STALL_DETECTOR is not set
|
||||
# CONFIG_NSM is not set
|
||||
CONFIG_MCHP_LAN966X_PCI=m
|
||||
@@ -2341,6 +2330,7 @@ CONFIG_NET_VENDOR_NVIDIA=y
|
||||
# CONFIG_FORCEDETH is not set
|
||||
CONFIG_NET_VENDOR_OKI=y
|
||||
# CONFIG_ETHOC is not set
|
||||
CONFIG_OA_TC6=m
|
||||
CONFIG_NET_VENDOR_PACKET_ENGINES=y
|
||||
# CONFIG_HAMACHI is not set
|
||||
# CONFIG_YELLOWFIN is not set
|
||||
@@ -2481,7 +2471,6 @@ CONFIG_QCA808X_PHY=m
|
||||
CONFIG_QCA807X_PHY=m
|
||||
CONFIG_QSEMI_PHY=m
|
||||
CONFIG_REALTEK_PHY=y
|
||||
CONFIG_REALTEK_PHY_HWMON=y
|
||||
CONFIG_RENESAS_PHY=m
|
||||
CONFIG_ROCKCHIP_PHY=m
|
||||
CONFIG_SMSC_PHY=m
|
||||
@@ -2812,7 +2801,6 @@ CONFIG_RTW88_8821AU=m
|
||||
CONFIG_RTW88_8812AU=m
|
||||
# CONFIG_RTW88_DEBUG is not set
|
||||
# CONFIG_RTW88_DEBUGFS is not set
|
||||
CONFIG_RTW88_LEDS=y
|
||||
CONFIG_RTW89=m
|
||||
CONFIG_RTW89_CORE=m
|
||||
CONFIG_RTW89_PCI=m
|
||||
@@ -2928,6 +2916,7 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
|
||||
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
|
||||
CONFIG_INPUT_JOYDEV=m
|
||||
CONFIG_INPUT_EVDEV=y
|
||||
# CONFIG_INPUT_EVBUG is not set
|
||||
|
||||
#
|
||||
# Input Device Drivers
|
||||
@@ -3448,7 +3437,6 @@ CONFIG_PINCTRL_RENESAS=y
|
||||
# CONFIG_PINCTRL_SOPHGO_CV1812H is not set
|
||||
# CONFIG_PINCTRL_SOPHGO_SG2000 is not set
|
||||
# CONFIG_PINCTRL_SOPHGO_SG2002 is not set
|
||||
CONFIG_PINCTRL_SPACEMIT_K1=y
|
||||
CONFIG_PINCTRL_STARFIVE_JH7100=y
|
||||
CONFIG_PINCTRL_STARFIVE_JH7110=y
|
||||
CONFIG_PINCTRL_STARFIVE_JH7110_SYS=y
|
||||
@@ -3635,7 +3623,6 @@ CONFIG_BATTERY_MAX1720X=m
|
||||
# CONFIG_CHARGER_RT9455 is not set
|
||||
# CONFIG_CHARGER_RT9467 is not set
|
||||
# CONFIG_CHARGER_RT9471 is not set
|
||||
CONFIG_FUEL_GAUGE_STC3117=m
|
||||
# CONFIG_CHARGER_UCS1002 is not set
|
||||
# CONFIG_CHARGER_BD99954 is not set
|
||||
# CONFIG_BATTERY_UG3105 is not set
|
||||
@@ -4115,7 +4102,6 @@ CONFIG_REGULATOR_SUN20I=m
|
||||
# CONFIG_REGULATOR_VCTRL is not set
|
||||
# CONFIG_RC_CORE is not set
|
||||
CONFIG_CEC_CORE=m
|
||||
CONFIG_CEC_NOTIFIER=y
|
||||
|
||||
#
|
||||
# CEC support
|
||||
@@ -4903,7 +4889,6 @@ CONFIG_VIDEO=y
|
||||
CONFIG_DRM=y
|
||||
# CONFIG_DRM_DEBUG_MM is not set
|
||||
CONFIG_DRM_KMS_HELPER=m
|
||||
CONFIG_DRM_DRAW=y
|
||||
CONFIG_DRM_PANIC=y
|
||||
CONFIG_DRM_PANIC_FOREGROUND_COLOR=0xffffff
|
||||
CONFIG_DRM_PANIC_BACKGROUND_COLOR=0x000000
|
||||
@@ -4922,10 +4907,6 @@ CONFIG_DRM_CLIENT_SETUP=y
|
||||
CONFIG_DRM_FBDEV_EMULATION=y
|
||||
CONFIG_DRM_FBDEV_OVERALLOC=100
|
||||
# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
|
||||
CONFIG_DRM_CLIENT_LOG=y
|
||||
CONFIG_DRM_CLIENT_DEFAULT_FBDEV=y
|
||||
# CONFIG_DRM_CLIENT_DEFAULT_LOG is not set
|
||||
CONFIG_DRM_CLIENT_DEFAULT="fbdev"
|
||||
# end of Supported DRM clients
|
||||
|
||||
# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set
|
||||
@@ -4936,13 +4917,11 @@ CONFIG_DRM_DISPLAY_DP_AUX_CHARDEV=y
|
||||
CONFIG_DRM_DISPLAY_DP_HELPER=y
|
||||
CONFIG_DRM_DISPLAY_DSC_HELPER=y
|
||||
CONFIG_DRM_DISPLAY_HDCP_HELPER=y
|
||||
CONFIG_DRM_DISPLAY_HDMI_AUDIO_HELPER=y
|
||||
CONFIG_DRM_DISPLAY_HDMI_HELPER=y
|
||||
CONFIG_DRM_DISPLAY_HDMI_STATE_HELPER=y
|
||||
CONFIG_DRM_TTM=m
|
||||
CONFIG_DRM_EXEC=m
|
||||
CONFIG_DRM_BUDDY=m
|
||||
CONFIG_DRM_VRAM_HELPER=m
|
||||
CONFIG_DRM_TTM_HELPER=m
|
||||
CONFIG_DRM_GEM_DMA_HELPER=m
|
||||
CONFIG_DRM_GEM_SHMEM_HELPER=m
|
||||
@@ -5089,7 +5068,6 @@ CONFIG_DRM_TI_TDP158=m
|
||||
|
||||
CONFIG_DRM_ETNAVIV=m
|
||||
CONFIG_DRM_ETNAVIV_THERMAL=y
|
||||
CONFIG_DRM_HISI_HIBMC=m
|
||||
# CONFIG_DRM_LOGICVC is not set
|
||||
# CONFIG_DRM_ARCPGU is not set
|
||||
# CONFIG_DRM_BOCHS is not set
|
||||
@@ -5109,7 +5087,6 @@ CONFIG_TINYDRM_SHARP_MEMORY=m
|
||||
# CONFIG_TINYDRM_ST7735R is not set
|
||||
# CONFIG_DRM_GUD is not set
|
||||
# CONFIG_DRM_SSD130X is not set
|
||||
CONFIG_DRM_PANEL_BACKLIGHT_QUIRKS=m
|
||||
# CONFIG_DRM_WERROR is not set
|
||||
CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
|
||||
|
||||
@@ -5753,8 +5730,6 @@ CONFIG_HID_WINWING=m
|
||||
#
|
||||
# end of HID-BPF support
|
||||
|
||||
# CONFIG_I2C_HID is not set
|
||||
|
||||
#
|
||||
# USB HID support
|
||||
#
|
||||
@@ -5770,6 +5745,7 @@ CONFIG_USB_MOUSE=m
|
||||
# end of USB HID Boot Protocol drivers
|
||||
# end of USB HID support
|
||||
|
||||
# CONFIG_I2C_HID is not set
|
||||
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
|
||||
CONFIG_USB_SUPPORT=y
|
||||
CONFIG_USB_COMMON=y
|
||||
@@ -5836,7 +5812,11 @@ CONFIG_USB_WDM=m
|
||||
# CONFIG_USB_TMC is not set
|
||||
|
||||
#
|
||||
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; see USB_STORAGE Help for more info
|
||||
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
|
||||
#
|
||||
|
||||
#
|
||||
# also be needed; see USB_STORAGE Help for more info
|
||||
#
|
||||
CONFIG_USB_STORAGE=m
|
||||
# CONFIG_USB_STORAGE_DEBUG is not set
|
||||
@@ -6122,7 +6102,6 @@ CONFIG_TYPEC_MUX_IT5205=m
|
||||
# USB Type-C Alternate Mode drivers
|
||||
#
|
||||
# CONFIG_TYPEC_DP_ALTMODE is not set
|
||||
CONFIG_TYPEC_TBT_ALTMODE=m
|
||||
# end of USB Type-C Alternate Mode drivers
|
||||
|
||||
CONFIG_USB_ROLE_SWITCH=m
|
||||
@@ -6202,7 +6181,6 @@ CONFIG_LEDS_GPIO=y
|
||||
# CONFIG_LEDS_LP3944 is not set
|
||||
# CONFIG_LEDS_LP3952 is not set
|
||||
# CONFIG_LEDS_LP8860 is not set
|
||||
# CONFIG_LEDS_LP8864 is not set
|
||||
# CONFIG_LEDS_PCA955X is not set
|
||||
# CONFIG_LEDS_PCA963X is not set
|
||||
# CONFIG_LEDS_PCA995X is not set
|
||||
@@ -6227,7 +6205,6 @@ CONFIG_LEDS_GPIO=y
|
||||
# CONFIG_LEDS_USER is not set
|
||||
# CONFIG_LEDS_SPI_BYTE is not set
|
||||
# CONFIG_LEDS_LM3697 is not set
|
||||
# CONFIG_LEDS_ST1202 is not set
|
||||
|
||||
#
|
||||
# Flash and Torch LED drivers
|
||||
@@ -6561,6 +6538,7 @@ CONFIG_GPIB_TMS9914=m
|
||||
CONFIG_GPIB_NEC7210=m
|
||||
CONFIG_GOLDFISH=y
|
||||
# CONFIG_GOLDFISH_PIPE is not set
|
||||
CONFIG_CZNIC_PLATFORMS=y
|
||||
CONFIG_HAVE_CLK=y
|
||||
CONFIG_HAVE_CLK_PREPARE=y
|
||||
CONFIG_COMMON_CLK=y
|
||||
@@ -6632,7 +6610,6 @@ CONFIG_MAILBOX=y
|
||||
# CONFIG_ALTERA_MBOX is not set
|
||||
# CONFIG_MAILBOX_TEST is not set
|
||||
# CONFIG_POLARFIRE_SOC_MAILBOX is not set
|
||||
CONFIG_MCHP_SBI_IPC_MBOX=m
|
||||
CONFIG_SUN6I_MSGBOX=y
|
||||
CONFIG_THEAD_TH1520_MBOX=m
|
||||
CONFIG_IOMMU_API=y
|
||||
@@ -7039,7 +7016,6 @@ CONFIG_AD9739A=m
|
||||
# CONFIG_AD7303 is not set
|
||||
# CONFIG_AD8460 is not set
|
||||
# CONFIG_AD8801 is not set
|
||||
# CONFIG_BD79703 is not set
|
||||
# CONFIG_DPOT_DAC is not set
|
||||
# CONFIG_DS4424 is not set
|
||||
# CONFIG_LTC1660 is not set
|
||||
@@ -7194,6 +7170,7 @@ CONFIG_BH1745=m
|
||||
# CONFIG_ISL29125 is not set
|
||||
# CONFIG_ISL76682 is not set
|
||||
# CONFIG_JSA1212 is not set
|
||||
# CONFIG_ROHM_BU27008 is not set
|
||||
# CONFIG_ROHM_BU27034 is not set
|
||||
# CONFIG_RPR0521 is not set
|
||||
# CONFIG_LTR390 is not set
|
||||
@@ -7205,7 +7182,6 @@ CONFIG_BH1745=m
|
||||
# CONFIG_NOA1305 is not set
|
||||
# CONFIG_OPT3001 is not set
|
||||
# CONFIG_OPT4001 is not set
|
||||
# CONFIG_OPT4060 is not set
|
||||
# CONFIG_PA12203001 is not set
|
||||
# CONFIG_SI1133 is not set
|
||||
# CONFIG_SI1145 is not set
|
||||
@@ -7605,7 +7581,6 @@ CONFIG_FUSE_FS=y
|
||||
# CONFIG_CUSE is not set
|
||||
# CONFIG_VIRTIO_FS is not set
|
||||
CONFIG_FUSE_PASSTHROUGH=y
|
||||
CONFIG_FUSE_IO_URING=y
|
||||
CONFIG_OVERLAY_FS=y
|
||||
# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
|
||||
CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW=y
|
||||
@@ -7837,7 +7812,6 @@ CONFIG_PROC_MEM_ALWAYS_FORCE=y
|
||||
# CONFIG_PROC_MEM_FORCE_PTRACE is not set
|
||||
# CONFIG_PROC_MEM_NO_FORCE is not set
|
||||
CONFIG_SECURITY=y
|
||||
CONFIG_HAS_SECURITY_AUDIT=y
|
||||
CONFIG_SECURITYFS=y
|
||||
CONFIG_SECURITY_NETWORK=y
|
||||
# CONFIG_SECURITY_NETWORK_XFRM is not set
|
||||
@@ -7990,6 +7964,7 @@ CONFIG_CRYPTO_CTR=y
|
||||
# CONFIG_CRYPTO_CTS is not set
|
||||
CONFIG_CRYPTO_ECB=y
|
||||
# CONFIG_CRYPTO_HCTR2 is not set
|
||||
# CONFIG_CRYPTO_KEYWRAP is not set
|
||||
# CONFIG_CRYPTO_LRW is not set
|
||||
# CONFIG_CRYPTO_PCBC is not set
|
||||
CONFIG_CRYPTO_XTS=m
|
||||
@@ -8026,6 +8001,7 @@ CONFIG_CRYPTO_SHA512=y
|
||||
CONFIG_CRYPTO_SHA3=y
|
||||
# CONFIG_CRYPTO_SM3_GENERIC is not set
|
||||
# CONFIG_CRYPTO_STREEBOG is not set
|
||||
# CONFIG_CRYPTO_VMAC is not set
|
||||
CONFIG_CRYPTO_WP512=m
|
||||
# CONFIG_CRYPTO_XCBC is not set
|
||||
CONFIG_CRYPTO_XXHASH=y
|
||||
@@ -8171,12 +8147,16 @@ CONFIG_CRC_T10DIF=y
|
||||
# CONFIG_CRC64_ROCKSOFT is not set
|
||||
CONFIG_CRC_ITU_T=m
|
||||
CONFIG_CRC32=y
|
||||
# CONFIG_CRC32_SELFTEST is not set
|
||||
CONFIG_CRC32_SLICEBY8=y
|
||||
# CONFIG_CRC32_SLICEBY4 is not set
|
||||
# CONFIG_CRC32_SARWATE is not set
|
||||
# CONFIG_CRC32_BIT is not set
|
||||
CONFIG_CRC64=m
|
||||
# CONFIG_CRC4 is not set
|
||||
CONFIG_CRC7=m
|
||||
CONFIG_LIBCRC32C=y
|
||||
CONFIG_CRC8=m
|
||||
CONFIG_CRC_OPTIMIZATIONS=y
|
||||
CONFIG_XXHASH=y
|
||||
CONFIG_AUDIT_GENERIC=y
|
||||
# CONFIG_RANDOM32_SELFTEST is not set
|
||||
@@ -8484,8 +8464,7 @@ CONFIG_NOP_TRACER=y
|
||||
CONFIG_HAVE_RETHOOK=y
|
||||
CONFIG_HAVE_FUNCTION_TRACER=y
|
||||
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
|
||||
CONFIG_HAVE_FUNCTION_GRAPH_FREGS=y
|
||||
CONFIG_HAVE_FTRACE_GRAPH_FUNC=y
|
||||
CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=y
|
||||
CONFIG_HAVE_DYNAMIC_FTRACE=y
|
||||
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
|
||||
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y
|
||||
@@ -8507,7 +8486,6 @@ CONFIG_FUNCTION_GRAPH_RETVAL=y
|
||||
CONFIG_DYNAMIC_FTRACE=y
|
||||
CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
|
||||
CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y
|
||||
CONFIG_FPROBE=y
|
||||
# CONFIG_FUNCTION_PROFILER is not set
|
||||
CONFIG_STACK_TRACER=y
|
||||
# CONFIG_IRQSOFF_TRACER is not set
|
||||
@@ -8521,7 +8499,6 @@ CONFIG_BRANCH_PROFILE_NONE=y
|
||||
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
|
||||
# CONFIG_PROFILE_ALL_BRANCHES is not set
|
||||
# CONFIG_BLK_DEV_IO_TRACE is not set
|
||||
CONFIG_FPROBE_EVENTS=y
|
||||
CONFIG_UPROBE_EVENTS=y
|
||||
CONFIG_BPF_EVENTS=y
|
||||
CONFIG_DYNAMIC_EVENTS=y
|
||||
+47
-84
@@ -1,6 +1,6 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/x86 6.14.0 Kernel Configuration
|
||||
# Linux/x86 6.13.0 Kernel Configuration
|
||||
#
|
||||
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.4.0"
|
||||
CONFIG_CC_IS_GCC=y
|
||||
@@ -207,7 +207,6 @@ CONFIG_CFS_BANDWIDTH=y
|
||||
CONFIG_SCHED_MM_CID=y
|
||||
CONFIG_CGROUP_PIDS=y
|
||||
# CONFIG_CGROUP_RDMA is not set
|
||||
CONFIG_CGROUP_DMEM=y
|
||||
CONFIG_CGROUP_FREEZER=y
|
||||
CONFIG_CGROUP_HUGETLB=y
|
||||
CONFIG_CPUSETS=y
|
||||
@@ -742,7 +741,6 @@ CONFIG_MMCONF_FAM10H=y
|
||||
# CONFIG_ISA_BUS is not set
|
||||
CONFIG_ISA_DMA_API=y
|
||||
CONFIG_AMD_NB=y
|
||||
CONFIG_AMD_NODE=y
|
||||
# end of Bus options (PCI etc.)
|
||||
|
||||
#
|
||||
@@ -990,10 +988,7 @@ CONFIG_MODULE_UNLOAD=y
|
||||
# CONFIG_MODULE_FORCE_UNLOAD is not set
|
||||
# CONFIG_MODULE_UNLOAD_TAINT_TRACKING is not set
|
||||
CONFIG_MODVERSIONS=y
|
||||
CONFIG_GENKSYMS=y
|
||||
CONFIG_ASM_MODVERSIONS=y
|
||||
# CONFIG_EXTENDED_MODVERSIONS is not set
|
||||
CONFIG_BASIC_MODVERSIONS=y
|
||||
CONFIG_MODULE_SRCVERSION_ALL=y
|
||||
# CONFIG_MODULE_SIG is not set
|
||||
CONFIG_MODULE_COMPRESS=y
|
||||
@@ -1154,10 +1149,7 @@ CONFIG_HAVE_BOOTMEM_INFO_NODE=y
|
||||
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
|
||||
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
|
||||
CONFIG_MEMORY_HOTPLUG=y
|
||||
CONFIG_MHP_DEFAULT_ONLINE_TYPE_OFFLINE=y
|
||||
# CONFIG_MHP_DEFAULT_ONLINE_TYPE_ONLINE_AUTO is not set
|
||||
# CONFIG_MHP_DEFAULT_ONLINE_TYPE_ONLINE_KERNEL is not set
|
||||
# CONFIG_MHP_DEFAULT_ONLINE_TYPE_ONLINE_MOVABLE is not set
|
||||
# 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
|
||||
@@ -1245,8 +1237,6 @@ CONFIG_IOMMU_MM_DATA=y
|
||||
CONFIG_EXECMEM=y
|
||||
CONFIG_NUMA_MEMBLKS=y
|
||||
# CONFIG_NUMA_EMU is not set
|
||||
CONFIG_ARCH_SUPPORTS_PT_RECLAIM=y
|
||||
CONFIG_PT_RECLAIM=y
|
||||
|
||||
#
|
||||
# Data Access Monitoring
|
||||
@@ -1255,6 +1245,7 @@ CONFIG_DAMON=y
|
||||
CONFIG_DAMON_VADDR=y
|
||||
CONFIG_DAMON_PADDR=y
|
||||
CONFIG_DAMON_SYSFS=y
|
||||
# CONFIG_DAMON_DBGFS_DEPRECATED is not set
|
||||
CONFIG_DAMON_RECLAIM=y
|
||||
CONFIG_DAMON_LRU_SORT=y
|
||||
# end of Data Access Monitoring
|
||||
@@ -1296,7 +1287,6 @@ CONFIG_XFRM_ESP=m
|
||||
CONFIG_XFRM_IPCOMP=m
|
||||
CONFIG_NET_KEY=m
|
||||
# CONFIG_NET_KEY_MIGRATE is not set
|
||||
# CONFIG_XFRM_IPTFS is not set
|
||||
# CONFIG_SMC is not set
|
||||
CONFIG_XDP_SOCKETS=y
|
||||
CONFIG_XDP_SOCKETS_DIAG=m
|
||||
@@ -2070,7 +2060,6 @@ CONFIG_BT_MTK=m
|
||||
CONFIG_BT_HCIBTUSB=m
|
||||
# CONFIG_BT_HCIBTUSB_AUTOSUSPEND is not set
|
||||
CONFIG_BT_HCIBTUSB_POLL_SYNC=y
|
||||
CONFIG_BT_HCIBTUSB_AUTO_ISOC_ALT=y
|
||||
CONFIG_BT_HCIBTUSB_BCM=y
|
||||
CONFIG_BT_HCIBTUSB_MTK=y
|
||||
CONFIG_BT_HCIBTUSB_RTL=y
|
||||
@@ -2496,6 +2485,7 @@ CONFIG_UNACCEPTED_MEMORY=y
|
||||
|
||||
CONFIG_UEFI_CPER=y
|
||||
CONFIG_UEFI_CPER_X86=y
|
||||
CONFIG_IMX_SCMI_MISC_DRV=m
|
||||
|
||||
#
|
||||
# Qualcomm firmware drivers
|
||||
@@ -2806,10 +2796,10 @@ CONFIG_DW_XDATA_PCIE=m
|
||||
# CONFIG_PCI_ENDPOINT_TEST is not set
|
||||
CONFIG_XILINX_SDFEC=m
|
||||
CONFIG_MISC_RTSX=m
|
||||
CONFIG_NTSYNC=m
|
||||
CONFIG_TPS6594_ESM=y
|
||||
CONFIG_TPS6594_PFSM=y
|
||||
CONFIG_NSM=m
|
||||
# CONFIG_MCHP_LAN966X_PCI is not set
|
||||
CONFIG_C2PORT=m
|
||||
CONFIG_C2PORT_DURAMAR_2150=m
|
||||
|
||||
@@ -3129,7 +3119,6 @@ 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
|
||||
CONFIG_MD_RAID10=m
|
||||
@@ -3760,7 +3749,6 @@ CONFIG_QCA83XX_PHY=m
|
||||
CONFIG_QCA808X_PHY=m
|
||||
CONFIG_QSEMI_PHY=m
|
||||
CONFIG_REALTEK_PHY=m
|
||||
CONFIG_REALTEK_PHY_HWMON=y
|
||||
CONFIG_RENESAS_PHY=m
|
||||
CONFIG_ROCKCHIP_PHY=m
|
||||
CONFIG_SMSC_PHY=m
|
||||
@@ -4234,7 +4222,6 @@ CONFIG_RTW88_8821AU=m
|
||||
CONFIG_RTW88_8812AU=m
|
||||
# CONFIG_RTW88_DEBUG is not set
|
||||
# CONFIG_RTW88_DEBUGFS is not set
|
||||
CONFIG_RTW88_LEDS=y
|
||||
CONFIG_RTW89=m
|
||||
CONFIG_RTW89_CORE=m
|
||||
CONFIG_RTW89_PCI=m
|
||||
@@ -4368,6 +4355,7 @@ CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
|
||||
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
|
||||
CONFIG_INPUT_JOYDEV=m
|
||||
CONFIG_INPUT_EVDEV=y
|
||||
# CONFIG_INPUT_EVBUG is not set
|
||||
|
||||
#
|
||||
# Input Device Drivers
|
||||
@@ -4650,7 +4638,6 @@ CONFIG_INPUT_SOC_BUTTON_ARRAY=m
|
||||
CONFIG_INPUT_DRV260X_HAPTICS=m
|
||||
CONFIG_INPUT_DRV2665_HAPTICS=m
|
||||
CONFIG_INPUT_DRV2667_HAPTICS=m
|
||||
CONFIG_INPUT_QNAP_MCU=m
|
||||
CONFIG_INPUT_RAVE_SP_PWRBUTTON=m
|
||||
CONFIG_INPUT_RT5120_PWRKEY=m
|
||||
CONFIG_RMI4_CORE=m
|
||||
@@ -4991,7 +4978,6 @@ CONFIG_SPI_DLN2=m
|
||||
CONFIG_SPI_GPIO=m
|
||||
# CONFIG_SPI_INTEL_PCI is not set
|
||||
# CONFIG_SPI_INTEL_PLATFORM is not set
|
||||
CONFIG_SPI_KSPI2=m
|
||||
CONFIG_SPI_LM70_LLP=m
|
||||
CONFIG_SPI_LJCA=m
|
||||
CONFIG_SPI_MICROCHIP_CORE=m
|
||||
@@ -5045,8 +5031,10 @@ CONFIG_PPS=m
|
||||
CONFIG_PPS_CLIENT_LDISC=m
|
||||
CONFIG_PPS_CLIENT_PARPORT=m
|
||||
CONFIG_PPS_CLIENT_GPIO=m
|
||||
CONFIG_PPS_GENERATOR=m
|
||||
# CONFIG_PPS_GENERATOR_DUMMY is not set
|
||||
|
||||
#
|
||||
# PPS generators support
|
||||
#
|
||||
|
||||
#
|
||||
# PTP clock support
|
||||
@@ -5137,6 +5125,7 @@ CONFIG_GPIO_DWAPB=m
|
||||
CONFIG_GPIO_EXAR=m
|
||||
CONFIG_GPIO_GENERIC_PLATFORM=m
|
||||
CONFIG_GPIO_GRANITERAPIDS=m
|
||||
CONFIG_GPIO_GRGPIO=m
|
||||
CONFIG_GPIO_ICH=m
|
||||
CONFIG_GPIO_MB86S7X=m
|
||||
CONFIG_GPIO_MENZ127=m
|
||||
@@ -5376,7 +5365,6 @@ CONFIG_CHARGER_RT9471=m
|
||||
CONFIG_CHARGER_CROS_USBPD=m
|
||||
CONFIG_CHARGER_CROS_PCHG=m
|
||||
CONFIG_CHARGER_CROS_CONTROL=m
|
||||
CONFIG_FUEL_GAUGE_STC3117=m
|
||||
CONFIG_CHARGER_BD99954=m
|
||||
CONFIG_CHARGER_WILCO=m
|
||||
CONFIG_BATTERY_SURFACE=m
|
||||
@@ -5537,7 +5525,6 @@ CONFIG_SENSORS_ADM1275=m
|
||||
CONFIG_SENSORS_ADP1050=m
|
||||
CONFIG_SENSORS_BEL_PFE=m
|
||||
CONFIG_SENSORS_BPA_RS600=m
|
||||
CONFIG_SENSORS_CRPS=m
|
||||
CONFIG_SENSORS_DELTA_AHE50DC_FAN=m
|
||||
CONFIG_SENSORS_FSP_3Y=m
|
||||
CONFIG_SENSORS_IBM_CFFPS=m
|
||||
@@ -5586,8 +5573,6 @@ CONFIG_SENSORS_Q54SJ108A2=m
|
||||
CONFIG_SENSORS_STPDDC60=m
|
||||
CONFIG_SENSORS_TDA38640=m
|
||||
CONFIG_SENSORS_TDA38640_REGULATOR=y
|
||||
CONFIG_SENSORS_TPS25990=m
|
||||
CONFIG_SENSORS_TPS25990_REGULATOR=y
|
||||
CONFIG_SENSORS_TPS40422=m
|
||||
CONFIG_SENSORS_TPS53679=m
|
||||
CONFIG_SENSORS_TPS546D24=m
|
||||
@@ -5600,7 +5585,6 @@ CONFIG_SENSORS_XDPE122_REGULATOR=y
|
||||
CONFIG_SENSORS_ZL6100=m
|
||||
# CONFIG_SENSORS_PT5161L is not set
|
||||
CONFIG_SENSORS_PWM_FAN=m
|
||||
CONFIG_SENSORS_QNAP_MCU_HWMON=m
|
||||
CONFIG_SENSORS_SBTSI=m
|
||||
CONFIG_SENSORS_SBRMI=m
|
||||
CONFIG_SENSORS_SHT15=m
|
||||
@@ -5968,8 +5952,6 @@ CONFIG_RAVE_SP_CORE=m
|
||||
CONFIG_MFD_INTEL_M10_BMC_CORE=m
|
||||
CONFIG_MFD_INTEL_M10_BMC_SPI=m
|
||||
CONFIG_MFD_INTEL_M10_BMC_PMCI=m
|
||||
CONFIG_MFD_QNAP_MCU=m
|
||||
CONFIG_MFD_UPBOARD_FPGA=m
|
||||
# end of Multifunction device drivers
|
||||
|
||||
CONFIG_REGULATOR=y
|
||||
@@ -7099,7 +7081,6 @@ CONFIG_DRM_MIPI_DBI=m
|
||||
CONFIG_DRM_MIPI_DSI=y
|
||||
# CONFIG_DRM_DEBUG_MM is not set
|
||||
CONFIG_DRM_KMS_HELPER=m
|
||||
CONFIG_DRM_DRAW=y
|
||||
CONFIG_DRM_PANIC=y
|
||||
CONFIG_DRM_PANIC_FOREGROUND_COLOR=0xffffff
|
||||
CONFIG_DRM_PANIC_BACKGROUND_COLOR=0x000000
|
||||
@@ -7118,10 +7099,6 @@ CONFIG_DRM_CLIENT_SETUP=y
|
||||
CONFIG_DRM_FBDEV_EMULATION=y
|
||||
CONFIG_DRM_FBDEV_OVERALLOC=100
|
||||
# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set
|
||||
CONFIG_DRM_CLIENT_LOG=y
|
||||
CONFIG_DRM_CLIENT_DEFAULT_FBDEV=y
|
||||
# CONFIG_DRM_CLIENT_DEFAULT_LOG is not set
|
||||
CONFIG_DRM_CLIENT_DEFAULT="fbdev"
|
||||
# end of Supported DRM clients
|
||||
|
||||
CONFIG_DRM_LOAD_EDID_FIRMWARE=y
|
||||
@@ -7294,7 +7271,6 @@ CONFIG_DRM_ANALOGIX_DP=m
|
||||
# end of Display Interface Bridges
|
||||
|
||||
# CONFIG_DRM_ETNAVIV is not set
|
||||
CONFIG_DRM_HISI_HIBMC=m
|
||||
CONFIG_DRM_BOCHS=m
|
||||
CONFIG_DRM_CIRRUS_QEMU=m
|
||||
CONFIG_DRM_GM12U320=m
|
||||
@@ -7318,7 +7294,6 @@ CONFIG_DRM_SSD130X=m
|
||||
CONFIG_DRM_SSD130X_I2C=m
|
||||
CONFIG_DRM_SSD130X_SPI=m
|
||||
CONFIG_DRM_HYPERV=m
|
||||
CONFIG_DRM_PANEL_BACKLIGHT_QUIRKS=m
|
||||
CONFIG_DRM_PRIVACY_SCREEN=y
|
||||
# CONFIG_DRM_WERROR is not set
|
||||
CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
|
||||
@@ -7510,7 +7485,6 @@ CONFIG_LOGO=y
|
||||
# end of Graphics support
|
||||
|
||||
CONFIG_DRM_ACCEL=y
|
||||
CONFIG_DRM_ACCEL_AMDXDNA=m
|
||||
CONFIG_DRM_ACCEL_HABANALABS=m
|
||||
CONFIG_DRM_ACCEL_IVPU=m
|
||||
# CONFIG_DRM_ACCEL_IVPU_DEBUG is not set
|
||||
@@ -7530,7 +7504,6 @@ CONFIG_SND_RAWMIDI=m
|
||||
CONFIG_SND_UMP=m
|
||||
CONFIG_SND_UMP_LEGACY_RAWMIDI=y
|
||||
CONFIG_SND_COMPRESS_OFFLOAD=m
|
||||
CONFIG_SND_COMPRESS_ACCEL=y
|
||||
CONFIG_SND_JACK=y
|
||||
CONFIG_SND_JACK_INPUT_DEV=y
|
||||
CONFIG_SND_OSSEMUL=y
|
||||
@@ -7567,7 +7540,7 @@ CONFIG_SND_OPL3_LIB_SEQ=m
|
||||
CONFIG_SND_VX_LIB=m
|
||||
CONFIG_SND_AC97_CODEC=m
|
||||
CONFIG_SND_DRIVERS=y
|
||||
# CONFIG_SND_PCSP is not set
|
||||
CONFIG_SND_PCSP=m
|
||||
CONFIG_SND_DUMMY=m
|
||||
CONFIG_SND_ALOOP=m
|
||||
# CONFIG_SND_PCMTEST is not set
|
||||
@@ -7675,7 +7648,6 @@ 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_SCODEC_TAS2781_SPI=m
|
||||
CONFIG_SND_HDA_CODEC_REALTEK=m
|
||||
CONFIG_SND_HDA_CODEC_ANALOG=m
|
||||
CONFIG_SND_HDA_CODEC_SIGMATEL=m
|
||||
@@ -8441,6 +8413,21 @@ CONFIG_HID_MCP2221=m
|
||||
#
|
||||
# end of HID-BPF support
|
||||
|
||||
#
|
||||
# USB HID support
|
||||
#
|
||||
CONFIG_USB_HID=m
|
||||
CONFIG_HID_PID=y
|
||||
CONFIG_USB_HIDDEV=y
|
||||
|
||||
#
|
||||
# USB HID Boot Protocol drivers
|
||||
#
|
||||
CONFIG_USB_KBD=m
|
||||
CONFIG_USB_MOUSE=m
|
||||
# end of USB HID Boot Protocol drivers
|
||||
# end of USB HID support
|
||||
|
||||
CONFIG_I2C_HID=m
|
||||
CONFIG_I2C_HID_ACPI=m
|
||||
CONFIG_I2C_HID_OF=m
|
||||
@@ -8467,30 +8454,6 @@ CONFIG_SURFACE_KBD=m
|
||||
# end of Surface System Aggregator Module HID support
|
||||
|
||||
CONFIG_SURFACE_HID_CORE=m
|
||||
|
||||
#
|
||||
# Intel THC HID Support
|
||||
#
|
||||
CONFIG_INTEL_THC_HID=m
|
||||
CONFIG_INTEL_QUICKSPI=m
|
||||
CONFIG_INTEL_QUICKI2C=m
|
||||
# end of Intel THC HID Support
|
||||
|
||||
#
|
||||
# USB HID support
|
||||
#
|
||||
CONFIG_USB_HID=m
|
||||
CONFIG_HID_PID=y
|
||||
CONFIG_USB_HIDDEV=y
|
||||
|
||||
#
|
||||
# USB HID Boot Protocol drivers
|
||||
#
|
||||
CONFIG_USB_KBD=m
|
||||
CONFIG_USB_MOUSE=m
|
||||
# end of USB HID Boot Protocol drivers
|
||||
# end of USB HID support
|
||||
|
||||
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
|
||||
CONFIG_USB_SUPPORT=y
|
||||
CONFIG_USB_COMMON=y
|
||||
@@ -8557,7 +8520,11 @@ CONFIG_USB_WDM=m
|
||||
CONFIG_USB_TMC=m
|
||||
|
||||
#
|
||||
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; see USB_STORAGE Help for more info
|
||||
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
|
||||
#
|
||||
|
||||
#
|
||||
# also be needed; see USB_STORAGE Help for more info
|
||||
#
|
||||
CONFIG_USB_STORAGE=m
|
||||
# CONFIG_USB_STORAGE_DEBUG is not set
|
||||
@@ -8878,7 +8845,6 @@ CONFIG_TYPEC_UCSI=m
|
||||
CONFIG_UCSI_CCG=m
|
||||
CONFIG_UCSI_ACPI=m
|
||||
CONFIG_UCSI_STM32G0=m
|
||||
CONFIG_CROS_EC_UCSI=m
|
||||
CONFIG_TYPEC_TPS6598X=m
|
||||
CONFIG_TYPEC_ANX7411=m
|
||||
CONFIG_TYPEC_RT1719=m
|
||||
@@ -8905,7 +8871,6 @@ CONFIG_TYPEC_MUX_WCD939X_USBSS=m
|
||||
#
|
||||
CONFIG_TYPEC_DP_ALTMODE=m
|
||||
CONFIG_TYPEC_NVIDIA_ALTMODE=m
|
||||
CONFIG_TYPEC_TBT_ALTMODE=m
|
||||
# end of USB Type-C Alternate Mode drivers
|
||||
|
||||
CONFIG_USB_ROLE_SWITCH=y
|
||||
@@ -9001,7 +8966,6 @@ CONFIG_LEDS_PCA955X=m
|
||||
# CONFIG_LEDS_PCA955X_GPIO is not set
|
||||
CONFIG_LEDS_PCA963X=m
|
||||
CONFIG_LEDS_PCA995X=m
|
||||
CONFIG_LEDS_QNAP_MCU=m
|
||||
CONFIG_LEDS_WM831X_STATUS=m
|
||||
CONFIG_LEDS_WM8350=m
|
||||
CONFIG_LEDS_DA903X=m
|
||||
@@ -9021,7 +8985,6 @@ CONFIG_LEDS_MAX8997=m
|
||||
CONFIG_LEDS_LM355x=m
|
||||
CONFIG_LEDS_MENF21BMC=m
|
||||
CONFIG_LEDS_IS31FL319X=m
|
||||
CONFIG_LEDS_UPBOARD=m
|
||||
|
||||
#
|
||||
# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM)
|
||||
@@ -9312,9 +9275,8 @@ CONFIG_INTEL_IOATDMA=m
|
||||
CONFIG_PLX_DMA=m
|
||||
CONFIG_XILINX_DMA=m
|
||||
CONFIG_XILINX_XDMA=m
|
||||
CONFIG_AMD_AE4DMA=m
|
||||
CONFIG_AMD_PTDMA=m
|
||||
CONFIG_AMD_QDMA=m
|
||||
CONFIG_AMD_PTDMA=m
|
||||
CONFIG_QCOM_HIDMA_MGMT=m
|
||||
CONFIG_QCOM_HIDMA=m
|
||||
CONFIG_DW_DMAC_CORE=m
|
||||
@@ -9707,7 +9669,6 @@ CONFIG_CROS_EC_LIGHTBAR=m
|
||||
CONFIG_CROS_EC_DEBUGFS=m
|
||||
CONFIG_CROS_EC_SENSORHUB=m
|
||||
CONFIG_CROS_EC_SYSFS=m
|
||||
CONFIG_CROS_EC_TYPEC_ALTMODES=y
|
||||
CONFIG_CROS_EC_TYPEC=m
|
||||
CONFIG_CROS_HPS_I2C=m
|
||||
CONFIG_CROS_USBPD_LOGGER=m
|
||||
@@ -9718,6 +9679,7 @@ CONFIG_WILCO_EC=m
|
||||
# CONFIG_WILCO_EC_DEBUGFS is not set
|
||||
CONFIG_WILCO_EC_EVENTS=m
|
||||
CONFIG_WILCO_EC_TELEMETRY=m
|
||||
CONFIG_CZNIC_PLATFORMS=y
|
||||
# CONFIG_MELLANOX_PLATFORM is not set
|
||||
CONFIG_SURFACE_PLATFORMS=y
|
||||
CONFIG_SURFACE3_WMI=m
|
||||
@@ -10426,7 +10388,6 @@ CONFIG_AD7293=m
|
||||
CONFIG_AD7303=m
|
||||
CONFIG_AD8460=m
|
||||
CONFIG_AD8801=m
|
||||
CONFIG_BD79703=m
|
||||
CONFIG_DPOT_DAC=m
|
||||
CONFIG_DS4424=m
|
||||
CONFIG_LTC1660=m
|
||||
@@ -10614,6 +10575,7 @@ CONFIG_ISL76682=m
|
||||
CONFIG_HID_SENSOR_ALS=m
|
||||
CONFIG_HID_SENSOR_PROX=m
|
||||
CONFIG_JSA1212=m
|
||||
CONFIG_ROHM_BU27008=m
|
||||
CONFIG_ROHM_BU27034=m
|
||||
CONFIG_RPR0521=m
|
||||
CONFIG_SENSORS_LM3533=m
|
||||
@@ -10626,7 +10588,6 @@ CONFIG_MAX44009=m
|
||||
CONFIG_NOA1305=m
|
||||
CONFIG_OPT3001=m
|
||||
CONFIG_OPT4001=m
|
||||
CONFIG_OPT4060=m
|
||||
CONFIG_PA12203001=m
|
||||
CONFIG_SI1133=m
|
||||
CONFIG_SI1145=m
|
||||
@@ -10860,6 +10821,7 @@ CONFIG_PWM_TWL_LED=m
|
||||
#
|
||||
# IRQ chip support
|
||||
#
|
||||
CONFIG_LAN966X_OIC=m
|
||||
CONFIG_MADERA_IRQ=m
|
||||
# end of IRQ chip support
|
||||
|
||||
@@ -11128,7 +11090,6 @@ CONFIG_CUSE=m
|
||||
CONFIG_VIRTIO_FS=m
|
||||
CONFIG_FUSE_DAX=y
|
||||
CONFIG_FUSE_PASSTHROUGH=y
|
||||
CONFIG_FUSE_IO_URING=y
|
||||
CONFIG_OVERLAY_FS=m
|
||||
# CONFIG_OVERLAY_FS_REDIRECT_DIR is not set
|
||||
# CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set
|
||||
@@ -11452,7 +11413,6 @@ CONFIG_PROC_MEM_ALWAYS_FORCE=y
|
||||
# CONFIG_PROC_MEM_FORCE_PTRACE is not set
|
||||
# CONFIG_PROC_MEM_NO_FORCE is not set
|
||||
CONFIG_SECURITY=y
|
||||
CONFIG_HAS_SECURITY_AUDIT=y
|
||||
CONFIG_SECURITYFS=y
|
||||
CONFIG_SECURITY_NETWORK=y
|
||||
# CONFIG_SECURITY_INFINIBAND is not set
|
||||
@@ -11662,6 +11622,7 @@ CONFIG_CRYPTO_CTR=y
|
||||
CONFIG_CRYPTO_CTS=m
|
||||
CONFIG_CRYPTO_ECB=y
|
||||
CONFIG_CRYPTO_HCTR2=m
|
||||
CONFIG_CRYPTO_KEYWRAP=m
|
||||
CONFIG_CRYPTO_LRW=m
|
||||
CONFIG_CRYPTO_PCBC=m
|
||||
CONFIG_CRYPTO_XCTR=m
|
||||
@@ -11702,6 +11663,7 @@ CONFIG_CRYPTO_SHA3=y
|
||||
CONFIG_CRYPTO_SM3=m
|
||||
CONFIG_CRYPTO_SM3_GENERIC=m
|
||||
CONFIG_CRYPTO_STREEBOG=m
|
||||
CONFIG_CRYPTO_VMAC=m
|
||||
CONFIG_CRYPTO_WP512=m
|
||||
CONFIG_CRYPTO_XCBC=m
|
||||
CONFIG_CRYPTO_XXHASH=m
|
||||
@@ -11792,6 +11754,9 @@ CONFIG_CRYPTO_SHA256_SSSE3=m
|
||||
CONFIG_CRYPTO_SHA512_SSSE3=m
|
||||
CONFIG_CRYPTO_SM3_AVX_X86_64=m
|
||||
CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m
|
||||
CONFIG_CRYPTO_CRC32C_INTEL=y
|
||||
CONFIG_CRYPTO_CRC32_PCLMUL=m
|
||||
CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m
|
||||
# end of Accelerated Cryptographic Algorithms for CPU (x86)
|
||||
|
||||
CONFIG_CRYPTO_HW=y
|
||||
@@ -11895,19 +11860,19 @@ CONFIG_CRYPTO_LIB_SHA256=y
|
||||
CONFIG_CRC_CCITT=y
|
||||
CONFIG_CRC16=y
|
||||
CONFIG_CRC_T10DIF=y
|
||||
CONFIG_ARCH_HAS_CRC_T10DIF=y
|
||||
CONFIG_CRC_T10DIF_ARCH=y
|
||||
CONFIG_CRC64_ROCKSOFT=y
|
||||
CONFIG_CRC_ITU_T=m
|
||||
CONFIG_CRC32=y
|
||||
CONFIG_ARCH_HAS_CRC32=y
|
||||
CONFIG_CRC32_ARCH=y
|
||||
# CONFIG_CRC32_SELFTEST is not set
|
||||
CONFIG_CRC32_SLICEBY8=y
|
||||
# CONFIG_CRC32_SLICEBY4 is not set
|
||||
# CONFIG_CRC32_SARWATE is not set
|
||||
# CONFIG_CRC32_BIT is not set
|
||||
CONFIG_CRC64=y
|
||||
# CONFIG_CRC4 is not set
|
||||
CONFIG_CRC7=m
|
||||
CONFIG_LIBCRC32C=m
|
||||
CONFIG_CRC8=y
|
||||
CONFIG_CRC_OPTIMIZATIONS=y
|
||||
CONFIG_XXHASH=y
|
||||
# CONFIG_RANDOM32_SELFTEST is not set
|
||||
CONFIG_842_COMPRESS=m
|
||||
@@ -12276,13 +12241,11 @@ CONFIG_HAVE_RETHOOK=y
|
||||
CONFIG_RETHOOK=y
|
||||
CONFIG_HAVE_FUNCTION_TRACER=y
|
||||
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
|
||||
CONFIG_HAVE_FUNCTION_GRAPH_FREGS=y
|
||||
CONFIG_HAVE_FTRACE_GRAPH_FUNC=y
|
||||
CONFIG_HAVE_FUNCTION_GRAPH_RETVAL=y
|
||||
CONFIG_HAVE_DYNAMIC_FTRACE=y
|
||||
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
|
||||
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
|
||||
CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y
|
||||
CONFIG_HAVE_FTRACE_REGS_HAVING_PT_REGS=y
|
||||
CONFIG_HAVE_DYNAMIC_FTRACE_NO_PATCHABLE=y
|
||||
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
|
||||
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -7261,7 +7261,7 @@ CONFIG_SND_OPL4_LIB_SEQ=m
|
||||
CONFIG_SND_VX_LIB=m
|
||||
CONFIG_SND_AC97_CODEC=m
|
||||
CONFIG_SND_DRIVERS=y
|
||||
# CONFIG_SND_PCSP is not set
|
||||
CONFIG_SND_PCSP=m
|
||||
CONFIG_SND_DUMMY=m
|
||||
CONFIG_SND_ALOOP=m
|
||||
# CONFIG_SND_PCMTEST is not set
|
||||
|
||||
@@ -7276,7 +7276,7 @@ CONFIG_SND_OPL3_LIB_SEQ=m
|
||||
CONFIG_SND_VX_LIB=m
|
||||
CONFIG_SND_AC97_CODEC=m
|
||||
CONFIG_SND_DRIVERS=y
|
||||
# CONFIG_SND_PCSP is not set
|
||||
CONFIG_SND_PCSP=m
|
||||
CONFIG_SND_DUMMY=m
|
||||
CONFIG_SND_ALOOP=m
|
||||
# CONFIG_SND_PCMTEST is not set
|
||||
|
||||
@@ -1,36 +0,0 @@
|
||||
{
|
||||
"description": "OVMF without SB+SMM, empty varstore",
|
||||
"interface-types": [
|
||||
"uefi"
|
||||
],
|
||||
"mapping": {
|
||||
"device": "flash",
|
||||
"mode" : "split",
|
||||
"executable": {
|
||||
"filename": "/usr/share/edk2/ovmf/OVMF_CODE.fd",
|
||||
"format": "raw"
|
||||
},
|
||||
"nvram-template": {
|
||||
"filename": "/usr/share/edk2/ovmf/OVMF_VARS.fd",
|
||||
"format": "raw"
|
||||
}
|
||||
},
|
||||
"targets": [
|
||||
{
|
||||
"architecture": "x86_64",
|
||||
"machines": [
|
||||
"pc-i440fx-*",
|
||||
"pc-q35-*"
|
||||
]
|
||||
}
|
||||
],
|
||||
"features": [
|
||||
"acpi-s3",
|
||||
"amd-sev",
|
||||
"amd-sev-es",
|
||||
"verbose-dynamic"
|
||||
],
|
||||
"tags": [
|
||||
|
||||
]
|
||||
}
|
||||
@@ -200,17 +200,15 @@ documentation.")
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:parallel-build? #f ;fails to build otherwise
|
||||
#:tests? #f ;no tests
|
||||
#:phases #~(modify-phases %standard-phases
|
||||
(delete 'configure))
|
||||
|
||||
;; The 'check' target runs 'cppcheck' and 'clang-format', but it fails
|
||||
;; unless given an old version of the former, such as 2.10.3. Since
|
||||
;; the 'all' target depends on 'check', explicitly ask for 'build'.
|
||||
#:make-flags #~(list "build"
|
||||
(string-append "PREFIX=" #$output))))
|
||||
(native-inputs (list unzip xxd))
|
||||
`(#: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
|
||||
|
||||
+122
-126
@@ -350,136 +350,132 @@ powerful microcontroller board: Axoloti Core. This package provides the
|
||||
patcher application.")))
|
||||
|
||||
(define-public ksoloti-runtime
|
||||
(let ((revision "0")
|
||||
(commit "b7ae4753b33532597db232285f4f3c1808f516b4"))
|
||||
(package
|
||||
(name "ksoloti-runtime")
|
||||
(version (git-version "1.1.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/ksoloti/ksoloti")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0pf8zpzfx6nibwqrxbagpp3qpypfabshs7mign84dwsl9qdal1cv"))
|
||||
(modules '((guix build utils)))
|
||||
;; Remove pre-built Java binaries.
|
||||
(snippet
|
||||
'(delete-file-recursively "lib/"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ; no check target
|
||||
#:modules '((guix build gnu-build-system)
|
||||
(guix build utils)
|
||||
(srfi srfi-1)
|
||||
(srfi srfi-26)
|
||||
(ice-9 match)
|
||||
(ice-9 regex))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-paths
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; Remove source of non-determinism in ChibiOS
|
||||
(substitute* "chibios/os/various/shell.c"
|
||||
(("#ifdef __DATE__") "#if 0"))
|
||||
(package
|
||||
(name "ksoloti-runtime")
|
||||
(version "1.1.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/ksoloti/ksoloti")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0lf4jqd1jwqmapp597zj33zgq7576i1fkww8aqckrpbknnmydrw5"))
|
||||
(modules '((guix build utils)))
|
||||
;; Remove pre-built Java binaries.
|
||||
(snippet
|
||||
'(delete-file-recursively "lib/"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ; no check target
|
||||
#:modules '((guix build gnu-build-system)
|
||||
(guix build utils)
|
||||
(srfi srfi-1)
|
||||
(srfi srfi-26)
|
||||
(ice-9 match)
|
||||
(ice-9 regex))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-paths
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; Remove source of non-determinism in ChibiOS
|
||||
(substitute* "chibios/os/various/shell.c"
|
||||
(("#ifdef __DATE__") "#if 0"))
|
||||
|
||||
(substitute* "firmware/compile_firmware.sh"
|
||||
(("make -j8")
|
||||
(string-append "make USE_VERBOSE_COMPILE=yes -j"
|
||||
(number->string (parallel-job-count)))))
|
||||
(substitute* "firmware/compile_firmware_linux.sh"
|
||||
(("make -j16")
|
||||
"make USE_VERBOSE_COMPILE=yes"))
|
||||
|
||||
;; Patch shell paths
|
||||
(substitute* '("src/main/java/qcmds/QCmdCompileFirmware.java"
|
||||
"src/main/java/qcmds/QCmdCompilePatch.java"
|
||||
"src/main/java/qcmds/QCmdFlashDFU.java")
|
||||
(("/bin/sh") (which "sh")))
|
||||
;; Patch shell paths
|
||||
(substitute* '("src/main/java/qcmds/QCmdCompileFirmware.java"
|
||||
"src/main/java/qcmds/QCmdCompilePatch.java"
|
||||
"src/main/java/qcmds/QCmdFlashDFU.java")
|
||||
(("/bin/sh") (which "sh")))
|
||||
|
||||
;; Override cross compiler base name
|
||||
(substitute* "firmware/Makefile.patch.mk"
|
||||
(("arm-none-eabi-(gcc|g\\+\\+|objcopy|objdump|size)" tool)
|
||||
(which tool)))
|
||||
;; Override cross compiler base name
|
||||
(substitute* '"firmware/Makefile.patch.mk"
|
||||
(("arm-none-eabi-(gcc|g\\+\\+|objcopy|objdump|size)" tool)
|
||||
(which tool)))
|
||||
|
||||
;; XXX: for some reason the whitespace substitution does not
|
||||
;; work, so we disable it.
|
||||
(substitute* "firmware/Makefile.patch.mk"
|
||||
(("^CHIBIOS +=.*") "CHIBIOS=${axoloti_firmware}/../chibios\n")
|
||||
(("^BUILDDIR=.*") "BUILDDIR=${axoloti_libraries}/build\n"))
|
||||
;; XXX: for some reason the whitespace substitution does not
|
||||
;; work, so we disable it.
|
||||
(substitute* "firmware/Makefile.patch.mk"
|
||||
(("^BUILDDIR=.*") "BUILDDIR=${axoloti_libraries}/build\n"))
|
||||
|
||||
;; Hardcode full path to compiler tools
|
||||
(substitute* '("firmware/Makefile"
|
||||
"firmware/flasher/Makefile"
|
||||
"firmware/mounter/Makefile")
|
||||
(("TRGT =.*")
|
||||
(string-append "TRGT = "
|
||||
(assoc-ref inputs "cross-toolchain")
|
||||
"/bin/arm-none-eabi-\n")))
|
||||
;; Hardcode full path to compiler tools
|
||||
(substitute* '("firmware/Makefile"
|
||||
"firmware/flasher/Makefile"
|
||||
"firmware/mounter/Makefile")
|
||||
(("TRGT =.*")
|
||||
(string-append "TRGT = "
|
||||
(assoc-ref inputs "cross-toolchain")
|
||||
"/bin/arm-none-eabi-\n")))
|
||||
|
||||
;; Hardcode path to "make"
|
||||
(substitute* '("firmware/compile_firmware.sh"
|
||||
"firmware/compile_patch.sh")
|
||||
(("make") (which "make")))
|
||||
;; Hardcode path to "make"
|
||||
(substitute* '("firmware/compile_firmware_linux.sh"
|
||||
"firmware/compile_patch_linux.sh")
|
||||
(("make") (which "make")))
|
||||
|
||||
;; Hardcode path to "dfu-util"
|
||||
(substitute* "firmware/upload_fw_dfu.sh"
|
||||
(("-f \"\\$\\{platformdir\\}/bin/dfu-util\"") "-z \"\"")
|
||||
(("\\./dfu-util") (which "dfu-util")))))
|
||||
(delete 'configure)
|
||||
(replace 'build
|
||||
;; Build Axoloti firmware with cross-compiler
|
||||
(lambda _
|
||||
(with-directory-excursion "firmware"
|
||||
(substitute* "compile_firmware.sh"
|
||||
(("`uname`") (string-append "`" (which "uname") "`")))
|
||||
(invoke "sh" "compile_firmware.sh" "BOARD_KSOLOTI_CORE")
|
||||
(invoke "sh" "compile_firmware.sh" "BOARD_AXOLOTI_CORE"))))
|
||||
(replace 'install
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let* ((share (string-append #$output "/share/ksoloti/"))
|
||||
(doc (string-append share "doc"))
|
||||
(dir (getcwd))
|
||||
(pats '("/doc/[^/]+$"
|
||||
"/patches/[^/]+/[^/]+$"
|
||||
"/objects/[^/]+/[^/]+$"
|
||||
"/firmware/.+"
|
||||
"/platform_linux/.+"
|
||||
"/chibios/[^/]+$"
|
||||
"/chibios/boards/ST_STM32F4_DISCOVERY/[^/]+$"
|
||||
"/chibios/(ext|os|docs)/.+"
|
||||
"/CMSIS/[^/]+/[^/]+$"
|
||||
"/patch/[^/]+/[^/]+$"
|
||||
"/[^/]+\\.txt$"))
|
||||
(pattern (string-append
|
||||
"(" (string-join
|
||||
(map (cut string-append dir <>)
|
||||
pats)
|
||||
"|") ")"))
|
||||
(files (find-files dir
|
||||
(lambda (file stat)
|
||||
(and (eq? 'regular (stat:type stat))
|
||||
(string-match pattern file))))))
|
||||
(for-each (lambda (file)
|
||||
(install-file file
|
||||
(string-append
|
||||
share
|
||||
(regexp-substitute
|
||||
#f
|
||||
(string-match dir (dirname file))
|
||||
'pre 'post))))
|
||||
files)))))))
|
||||
(inputs
|
||||
`( ;; for compiling patches
|
||||
("make" ,gnu-make)
|
||||
;; for compiling firmware
|
||||
("cross-toolchain" ,(make-arm-none-eabi-nano-toolchain-9-2020-q2-update))
|
||||
;; for uploading compiled patches and firmware
|
||||
("dfu-util" ,dfu-util)))
|
||||
(home-page "https://ksoloti.github.io/")
|
||||
(synopsis "Audio development environment for the Ksoloti board")
|
||||
(description
|
||||
"Ksoloti is an environment for generating and processing digital audio.
|
||||
;; Hardcode path to "dfu-util"
|
||||
(substitute* "platform_linux/upload_fw_dfu.sh"
|
||||
(("-f \"\\$\\{platformdir\\}/bin/dfu-util\"") "-z \"\"")
|
||||
(("\\./dfu-util") (which "dfu-util")))))
|
||||
(delete 'configure)
|
||||
(replace 'build
|
||||
;; Build Axoloti firmware with cross-compiler
|
||||
(lambda _
|
||||
(with-directory-excursion "platform_linux"
|
||||
(substitute* "compile_firmware.sh"
|
||||
(("^\"\\$\\{axoloti.*_firmware\\}/compile_firmware_linux.sh" m)
|
||||
(string-append (which "bash") " " m)))
|
||||
(invoke "sh" "compile_firmware.sh" "BOARD_KSOLOTI_CORE")
|
||||
(invoke "sh" "compile_firmware.sh" "BOARD_AXOLOTI_CORE"))))
|
||||
(replace 'install
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let* ((share (string-append #$output "/share/ksoloti/"))
|
||||
(doc (string-append share "doc"))
|
||||
(dir (getcwd))
|
||||
(pats '("/doc/[^/]+$"
|
||||
"/patches/[^/]+/[^/]+$"
|
||||
"/objects/[^/]+/[^/]+$"
|
||||
"/firmware/.+"
|
||||
"/chibios/[^/]+$"
|
||||
"/chibios/boards/ST_STM32F4_DISCOVERY/[^/]+$"
|
||||
"/chibios/(ext|os|docs)/.+"
|
||||
"/CMSIS/[^/]+/[^/]+$"
|
||||
"/patch/[^/]+/[^/]+$"
|
||||
"/[^/]+\\.txt$"))
|
||||
(pattern (string-append
|
||||
"(" (string-join
|
||||
(map (cut string-append dir <>)
|
||||
pats)
|
||||
"|") ")"))
|
||||
(files (find-files dir
|
||||
(lambda (file stat)
|
||||
(and (eq? 'regular (stat:type stat))
|
||||
(string-match pattern file))))))
|
||||
(for-each (lambda (file)
|
||||
(install-file file
|
||||
(string-append
|
||||
share
|
||||
(regexp-substitute
|
||||
#f
|
||||
(string-match dir (dirname file))
|
||||
'pre 'post))))
|
||||
files)))))))
|
||||
(inputs
|
||||
`(;; for compiling patches
|
||||
("make" ,gnu-make)
|
||||
;; for compiling firmware
|
||||
("cross-toolchain" ,(make-arm-none-eabi-nano-toolchain-9-2020-q2-update))
|
||||
;; for uploading compiled patches and firmware
|
||||
("dfu-util" ,dfu-util)))
|
||||
(home-page "https://ksoloti.github.io/")
|
||||
(synopsis "Audio development environment for the Ksoloti board")
|
||||
(description
|
||||
"Ksoloti is an environment for generating and processing digital audio.
|
||||
It can be a programmable virtual modular synthesizer, polysynth, drone box,
|
||||
sequencer, chord generator, multi effect, sample player, looper, granular
|
||||
sampler, MIDI generator/processor, CV or trigger generator, anything in
|
||||
@@ -490,7 +486,7 @@ short, Ksoloti aims for maximum compatibility with the original Axoloti, but
|
||||
with some layout changes and added features.
|
||||
|
||||
This package provides the runtime.")
|
||||
(license license:gpl3+))))
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public ksoloti-patcher
|
||||
(package
|
||||
@@ -619,8 +615,8 @@ This package provides the runtime.")
|
||||
" -Dsun.java2d.renderer=org.marlin.pisces.MarlinRenderingEngine"
|
||||
" -Dsun.java2d.d3d=false"
|
||||
" -Dsun.java2d.dpiaware=true"
|
||||
" -Daxoloti_platform=" runtime "/platform_linux"
|
||||
" -Daxoloti_firmware=" runtime "/firmware"
|
||||
" -Daxoloti_release=" runtime
|
||||
" -Daxoloti_runtime=" runtime
|
||||
" -jar " dir "/Ksoloti.jar")))))
|
||||
(chmod target #o555)))))
|
||||
(add-after 'install 'strip-jar-timestamps
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user