Merge remote-tracking branch 'origin/master' into staging

This commit is contained in:
Efraim Flashner 2022-10-25 21:50:59 +03:00
commit 6ff203663e
No known key found for this signature in database
GPG Key ID: 41AAE7DCCA3D8351
165 changed files with 4040 additions and 10128 deletions

View File

@ -950,9 +950,11 @@ version 3.0.3 or later;
@item @url{https://notabug.org/cwebber/guile-gcrypt, Guile-Gcrypt}, version @item @url{https://notabug.org/cwebber/guile-gcrypt, Guile-Gcrypt}, version
0.1.0 or later; 0.1.0 or later;
@item @item
@uref{https://gnutls.org/, GnuTLS}, specifically its Guile bindings @uref{https://gitlab.com/gnutls/guile/, Guile-GnuTLS} (@pxref{Guile
(@pxref{Guile Preparations, how to install the GnuTLS bindings for Preparations, how to install the GnuTLS bindings for Guile,,
Guile,, gnutls-guile, GnuTLS-Guile}); gnutls-guile, GnuTLS-Guile})@footnote{The Guile bindings to
@uref{https://gnutls.org/, GnuTLS} were distributed as part of GnuTLS
until version 3.7.8 included.};
@item @item
@uref{https://notabug.org/guile-sqlite3/guile-sqlite3, Guile-SQLite3}, version 0.1.0 @uref{https://notabug.org/guile-sqlite3/guile-sqlite3, Guile-SQLite3}, version 0.1.0
or later; or later;
@ -4645,7 +4647,7 @@ but it supports the following options:
@itemx --branch=@var{branch} @itemx --branch=@var{branch}
Download code for the @code{guix} channel from the specified @var{url}, at the Download code for the @code{guix} channel from the specified @var{url}, at the
given @var{commit} (a valid Git commit ID represented as a hexadecimal given @var{commit} (a valid Git commit ID represented as a hexadecimal
string), or @var{branch}. string or the name of a tag), or @var{branch}.
@cindex @file{channels.scm}, configuration file @cindex @file{channels.scm}, configuration file
@cindex configuration file for channels @cindex configuration file for channels
@ -4797,6 +4799,25 @@ of Guix to be used is defined by a commit or by a channel
description file created by @command{guix describe} description file created by @command{guix describe}
(@pxref{Invoking guix describe}). (@pxref{Invoking guix describe}).
Let's assume that you want to travel to those days of November 2020 when
version 1.2.0 of Guix was released and, once you're there, run the
@command{guile} of that time:
@example
guix time-machine --commit=v1.2.0 -- \
environment -C --ad-hoc guile -- guile
@end example
The command above fetches Guix@tie{}1.2.0 and runs its @command{guix
environment} command to spawn an environment in a container running
@command{guile} (@command{guix environment} has since been subsumed by
@command{guix shell}; @pxref{Invoking guix shell}). It's like driving a
DeLorean@footnote{If you don't know what a DeLorean is, consider
traveling back to the 1980's.}! The first @command{guix time-machine}
invocation can be expensive: it may have to download or even build a
large number of packages; the result is cached though and subsequent
commands targeting the same commit are almost instantaneous.
The general syntax is: The general syntax is:
@example @example
@ -4813,7 +4834,7 @@ this revision are the same as for @command{guix pull} (@pxref{Invoking guix pull
@itemx --branch=@var{branch} @itemx --branch=@var{branch}
Use the @code{guix} channel from the specified @var{url}, at the Use the @code{guix} channel from the specified @var{url}, at the
given @var{commit} (a valid Git commit ID represented as a hexadecimal given @var{commit} (a valid Git commit ID represented as a hexadecimal
string), or @var{branch}. string or the name of a tag), or @var{branch}.
@item --channels=@var{file} @item --channels=@var{file}
@itemx -C @var{file} @itemx -C @var{file}
@ -16525,6 +16546,7 @@ This is a list of symbols denoting mount flags. Recognized flags
include @code{read-only}, @code{bind-mount}, @code{no-dev} (disallow include @code{read-only}, @code{bind-mount}, @code{no-dev} (disallow
access to special files), @code{no-suid} (ignore setuid and setgid access to special files), @code{no-suid} (ignore setuid and setgid
bits), @code{no-atime} (do not update file access times), bits), @code{no-atime} (do not update file access times),
@code{no-diratime} (likewise for directories only),
@code{strict-atime} (update file access time), @code{lazy-time} (only @code{strict-atime} (update file access time), @code{lazy-time} (only
update time on the in-memory version of the file inode), update time on the in-memory version of the file inode),
@code{no-exec} (disallow program execution), and @code{shared} (make the @code{no-exec} (disallow program execution), and @code{shared} (make the
@ -21627,7 +21649,7 @@ The name of the icon theme to use.
The name of the cursor theme to use. The name of the cursor theme to use.
@item @code{cursor-theme-size} (default: @code{16}) (type: number) @item @code{cursor-theme-size} (default: @code{16}) (type: number)
The size to use for the the cursor theme. The size to use for the cursor theme.
@item @code{allow-debugging?} (type: maybe-boolean) @item @code{allow-debugging?} (type: maybe-boolean)
Set to #t to enable debug log level. Set to #t to enable debug log level.
@ -22962,7 +22984,7 @@ Enable polling the kernel for battery level changes.
Ignore the lid state, this can be useful if it's incorrect on a device. Ignore the lid state, this can be useful if it's incorrect on a device.
@item @code{use-percentage-for-policy?} (default: @code{#t}) @item @code{use-percentage-for-policy?} (default: @code{#t})
Whether a to use a policy based on battery percentage rather than on Whether to use a policy based on battery percentage rather than on
estimated time left. A policy based on battery percentage is usually estimated time left. A policy based on battery percentage is usually
more reliable. more reliable.
@ -26752,7 +26774,7 @@ When left unspecified, the value from the account archive prevails.
Whether peer discovery should be enabled. Peer discovery is used to Whether peer discovery should be enabled. Peer discovery is used to
discover other OpenDHT nodes on the local network, which can be useful discover other OpenDHT nodes on the local network, which can be useful
to maintain communication between devices on such network even when the to maintain communication between devices on such network even when the
connection to the the Internet has been lost. When left unspecified, connection to the Internet has been lost. When left unspecified,
the value from the account archive prevails. the value from the account archive prevails.
@item @code{bootstrap-hostnames} (type: maybe-string-list) @item @code{bootstrap-hostnames} (type: maybe-string-list)
@ -30989,7 +31011,7 @@ can run on headless servers. The Xvnc implementations provided by the
The @code{xvnc-server-type} service can be configured via the The @code{xvnc-server-type} service can be configured via the
@code{xvnc-configuration} record, documented below. A second virtual @code{xvnc-configuration} record, documented below. A second virtual
display could be made available on a remote machine for via the display could be made available on a remote machine via the
following configuration: following configuration:
@end defvar @end defvar
@ -30998,7 +31020,7 @@ following configuration:
@end lisp @end lisp
As a demonstration, the @command{xclock} command could then be started As a demonstration, the @command{xclock} command could then be started
on the remote machine on display number 10, and it could be display on the remote machine on display number 10, and it could be displayed
locally via the @command{vncviewer} command: locally via the @command{vncviewer} command:
@example @example
# Start xclock on the remote machine. # Start xclock on the remote machine.
@ -31421,6 +31443,24 @@ the file does not exist.
The authorized peers on this interface. This is a list of The authorized peers on this interface. This is a list of
@var{wireguard-peer} records. @var{wireguard-peer} records.
@item @code{pre-up} (default: @code{'()})
The script commands to be run before setting up the interface.
@item @code{post-up} (default: @code{'()})
The script commands to be run after setting up the interface.
@item @code{pre-down} (default: @code{'()})
The script commands to be run before tearing down the interface.
@item @code{post-down} (default: @code{'()})
The script commands to be run after tearing down the interface.
@item @code{table} (default: @code{"auto"})
The routing table to which routes are added, as a string. There are two
special values: @code{"off"} that disables the creation of routes
altogether, and @code{"auto"} (the default) that adds routes to the
default table and enables special handling of default routes.
@end table @end table
@end deftp @end deftp
@ -35578,7 +35618,21 @@ Data type representing the configuration for @code{gitolite-service-type}.
@table @asis @table @asis
@item @code{package} (default: @var{gitolite}) @item @code{package} (default: @var{gitolite})
Gitolite package to use. Gitolite package to use. There are optional Gitolite dependencies that
are not included in the default package, such as Redis and git-annex.
These features can be made available by using the @code{make-gitolite}
procedure in the @code{(gnu packages version-control}) module to produce
a variant of Gitolite with the desired additional dependencies.
The following code returns a package in which the Redis and git-annex
programs can be invoked by Gitolite's scripts:
@example
(use-modules (gnu packages databases)
(gnu packages haskell-apps)
(gnu packages version-control))
(make-gitolite (list redis git-annex))
@end example
@item @code{user} (default: @var{git}) @item @code{user} (default: @var{git})
User to use for Gitolite. This will be user that you use when accessing User to use for Gitolite. This will be user that you use when accessing

View File

@ -3,7 +3,7 @@
# Copyright © 2017 sharlatan <sharlatanus@gmail.com> # Copyright © 2017 sharlatan <sharlatanus@gmail.com>
# Copyright © 2018 Ricardo Wurmus <rekado@elephly.net> # Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
# Copyright © 2018 Efraim Flashner <efraim@flashner.co.il> # Copyright © 2018 Efraim Flashner <efraim@flashner.co.il>
# Copyright © 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr> # Copyright © 20192020, 2022 Tobias Geerinckx-Rice <me@tobias.gr>
# Copyright © 2020 Morgan Smith <Morgan.J.Smith@outlook.com> # Copyright © 2020 Morgan Smith <Morgan.J.Smith@outlook.com>
# Copyright © 2020 Simon Tournier <zimon.toutoune@gmail.com> # Copyright © 2020 Simon Tournier <zimon.toutoune@gmail.com>
# Copyright © 2020 Daniel Brooks <db48x@db48x.net> # Copyright © 2020 Daniel Brooks <db48x@db48x.net>
@ -33,7 +33,7 @@ then
exec bash "$0" "$@" exec bash "$0" "$@"
fi fi
set -e set -eo pipefail
[ "$UID" -eq 0 ] || { echo "This script must be run as root."; exit 1; } [ "$UID" -eq 0 ] || { echo "This script must be run as root."; exit 1; }
@ -137,21 +137,27 @@ chk_gpg_keyring()
gpg_key_id=${GPG_SIGNING_KEYS[$user_id]} gpg_key_id=${GPG_SIGNING_KEYS[$user_id]}
# Without --dry-run this command will create a ~/.gnupg owned by root on # Without --dry-run this command will create a ~/.gnupg owned by root on
# systems where gpg has never been used, causing errors and confusion. # systems where gpg has never been used, causing errors and confusion.
if ! gpg --dry-run --list-keys "$gpg_key_id" >/dev/null 2>&1; then if gpg --dry-run --list-keys "$gpg_key_id" >/dev/null 2>&1; then
if prompt_yes_no "${INF}The following OpenPGP public key is \ continue
fi
if prompt_yes_no "${INF}The following OpenPGP public key is \
required to verify the Guix binary signature: $gpg_key_id. required to verify the Guix binary signature: $gpg_key_id.
Would you like me to fetch it for you?"; then Would you like me to fetch it for you?"; then
wget "https://sv.gnu.org/people/viewgpg.php?user_id=$user_id" \ # Use a reasonable time-out here so users don't report silent
--no-verbose -O- | gpg --import - # freezes when Savannah goes out to lunch, as has happened.
else if wget "https://sv.gnu.org/people/viewgpg.php?user_id=$user_id" \
_err "${ERR}Missing OpenPGP public key ($gpg_key_id). --timeout=30 --no-verbose -O- | gpg --import -; then
continue
fi
fi
# If we reach this point, the key is (still) missing. Report further
# missing keys, if any, but then abort the installation.
_err "${ERR}Missing OpenPGP public key ($gpg_key_id).
Fetch it with this command: Fetch it with this command:
wget \"https://sv.gnu.org/people/viewgpg.php?user_id=$user_id\" -O - | \ wget \"https://sv.gnu.org/people/viewgpg.php?user_id=$user_id\" -O - | \
sudo -i gpg --import -" sudo -i gpg --import -"
exit_flag=yes exit_flag=yes
fi
fi
done done
if [ "$exit_flag" = yes ]; then if [ "$exit_flag" = yes ]; then
exit 1 exit 1
@ -575,6 +581,7 @@ fi
welcome() welcome()
{ {
local char
cat<<"EOF" cat<<"EOF"
░░░ ░░░ ░░░ ░░░
░░▒▒░░░░░░░░░ ░░░░░░░░░▒▒░░ ░░▒▒░░░░░░░░░ ░░░░░░░░░▒▒░░
@ -600,8 +607,15 @@ This script installs GNU Guix on your system
https://www.gnu.org/software/guix/ https://www.gnu.org/software/guix/
EOF EOF
echo -n "Press return to continue..." # Don't use read -p here! It won't display when run non-interactively.
read -r echo -n "Press return to continue..."$'\r'
read -r char
if [ "$char" ]; then
echo
echo "...that ($char) was not a return!"
_msg "${WAR}Use newlines to automate installation, e.g.: yes '' | ${0##*/}"
_msg "${WAR}Any other method is unsupported and likely to break in future."
fi
} }
main() main()

View File

@ -30,7 +30,8 @@
(title (title
(en "New @option{--emulate-fhs} option for @command{guix shell}") (en "New @option{--emulate-fhs} option for @command{guix shell}")
(de "Neue Option @option{--emulate-fhs} für @command{guix shell}") (de "Neue Option @option{--emulate-fhs} für @command{guix shell}")
(fr "Nouvelle option @option{--emulate-fhs} pour @command{guix shell}")) (fr "Nouvelle option @option{--emulate-fhs} pour @command{guix shell}")
(pt "Nova opção @option{--emulate-fhs} para o @command{guix shell}"))
(body (body
(en "The @command{guix shell} command has a new (en "The @command{guix shell} command has a new
@option{--emulate-fhs} (or @option{-F}) option. Combined with @option{--emulate-fhs} (or @option{-F}) option. Combined with
@ -76,7 +77,22 @@ guix shell -CF coreutils -- /bin/ls
@end example @end example
Lancer @command{info \"(guix.fr) Invoquer guix shell\"} pour plus Lancer @command{info \"(guix.fr) Invoquer guix shell\"} pour plus
d'informations."))) d'informations.")
(pt "O comando @command{guix shell} tem uma nova opção
@option{--emulate-fhs} (ou @option{-F}). Combinada com
@option{--container} (ou @option{-C}), ela emula o layout de arquivos e
diretórios especificado pelo Padrão de Hierarquia do Sistema de
Arquivos (Filesystem Hierarchy Standard FHS), provendo @file{/bin},
@file{/lib}, etc. dentro do contêiner.
Por exemplo, o comando seguinte executa @file{/bin/ls} dentro de um contêiner
desse tipo:
@example
guix shell -CF coreutils -- /bin/ls
@end example
Execute @command{info \"(guix) Invoking guix shell\"} para mais informações.")))
(entry (commit "28ade1bab207974cce6a014e7187968511fc5526") (entry (commit "28ade1bab207974cce6a014e7187968511fc5526")
(title (title

View File

@ -51,12 +51,11 @@ TARGET."
"openssh" "emacs" "vim" "python" "guile" "guix"))) "openssh" "emacs" "vim" "python" "guile" "guix")))
(define %base-packages/armhf (define %base-packages/armhf
;; XXX: Relax requirements for armhf-linux for lack of enough build power. ;; The guix package doesn't build natively on armhf due to Guile memory
(map (lambda (package) ;; issues compiling the package modules
(if (string=? (package-name package) "emacs") (remove (lambda (package)
(specification->package "emacs-no-x") (string=? (package-name package) "guix"))
package)) %base-packages))
%base-packages))
(define %base-packages/hurd (define %base-packages/hurd
;; XXX: For now we are less demanding of "i586-gnu". ;; XXX: For now we are less demanding of "i586-gnu".
@ -112,8 +111,6 @@ TARGET."
(cond ((string=? system "i586-gnu") (cond ((string=? system "i586-gnu")
%base-packages/hurd) %base-packages/hurd)
((string=? system "armhf-linux") ((string=? system "armhf-linux")
;; FIXME: Drop special case when ci.guix.gnu.org
;; has more ARMv7 build power.
%base-packages/armhf) %base-packages/armhf)
((string=? system "powerpc64le-linux") ((string=? system "powerpc64le-linux")
;; FIXME: Drop 'bootstrap-tarballs' until ;; FIXME: Drop 'bootstrap-tarballs' until

View File

@ -12,7 +12,8 @@ text-mode :when (and (fboundp 'git-commit-mode) (git-commit-mode))
(match-string-no-properties 1))) (match-string-no-properties 1)))
var) var)
"." n n "." n n
"* " (car (magit-staged-files)) " (" (s var ) "): New variable.") "* " (p (or (car (magit-staged-files)) ""))
" (" (s var ) "): New variable.")
(remove\ "gnu: Remove " (remove\ "gnu: Remove "
(p (with-temp-buffer (p (with-temp-buffer
@ -24,7 +25,8 @@ text-mode :when (and (fboundp 'git-commit-mode) (git-commit-mode))
(match-string-no-properties 1))) (match-string-no-properties 1)))
var) var)
"." n n "." n n
"* " (car (magit-staged-files)) " (" (s var) "): Delete variable.") "* " (p (or (car (magit-staged-files)) ""))
" (" (s var) "): Delete variable.")
(rename\ "gnu: " (rename\ "gnu: "
(p (with-temp-buffer (p (with-temp-buffer
@ -43,7 +45,7 @@ text-mode :when (and (fboundp 'git-commit-mode) (git-commit-mode))
(thing-at-point 'sexp 'no-properties))) (thing-at-point 'sexp 'no-properties)))
new-var) new-var)
"." n n "." n n
"* " (car (magit-staged-files)) " (" (s prev-var) "): " "* " (p (or (car (magit-staged-files)) "")) " (" (s prev-var) "): "
"Define in terms of" n "Define in terms of" n
"'deprecated-package'." n "'deprecated-package'." n
"(" (s new-var) "): New variable, formerly known as \"" "(" (s new-var) "): New variable, formerly known as \""
@ -74,7 +76,7 @@ text-mode :when (and (fboundp 'git-commit-mode) (git-commit-mode))
(buffer-substring-no-properties (point) (- end 2)))))) (buffer-substring-no-properties (point) (- end 2))))))
version) version)
"." n n "." n n
"* " (car (magit-staged-files)) " (" (s var) "): " "* " (p (or (car (magit-staged-files)) "")) " (" (s var) "): "
"Update to " (s version) "." n "Update to " (s version) "." n
(mapconcat (lambda (file) (concat "* " file)) (mapconcat (lambda (file) (concat "* " file))
(cdr (magit-staged-files)) (cdr (magit-staged-files))
@ -92,7 +94,7 @@ text-mode :when (and (fboundp 'git-commit-mode) (git-commit-mode))
(thing-at-point 'sexp 'no-properties))))) (thing-at-point 'sexp 'no-properties)))))
var) var)
"." n n "." n n
"* " (car (magit-staged-files)) "* " (p (or (car (magit-staged-files)) ""))
" (cl-" (s var) " (cl-" (s var)
", ecl-" (s var) ", ecl-" (s var)
", sbcl-" (s var) "): New variables.") ", sbcl-" (s var) "): New variables.")
@ -107,7 +109,8 @@ text-mode :when (and (fboundp 'git-commit-mode) (git-commit-mode))
(match-string-no-properties 1))) (match-string-no-properties 1)))
var) var)
": Use HTTPS home page." n n ": Use HTTPS home page." n n
"* " (car (magit-staged-files)) " (" (s var) ")[home-page]: Use HTTPS." "* " (p (or (car (magit-staged-files)) ""))
" (" (s var) ")[home-page]: Use HTTPS."
n n
(mapconcat (lambda (file) (concat "* " file)) (mapconcat (lambda (file) (concat "* " file))
(cdr (magit-staged-files)) (cdr (magit-staged-files))

View File

@ -1132,6 +1132,8 @@ corresponds to the symbols listed in FLAGS."
(logior MS_NOEXEC (loop rest))) (logior MS_NOEXEC (loop rest)))
(('no-atime rest ...) (('no-atime rest ...)
(logior MS_NOATIME (loop rest))) (logior MS_NOATIME (loop rest)))
(('no-diratime rest ...)
(logior MS_NODIRATIME (loop rest)))
(('strict-atime rest ...) (('strict-atime rest ...)
(logior MS_STRICTATIME (loop rest))) (logior MS_STRICTATIME (loop rest)))
(('lazy-time rest ...) (('lazy-time rest ...)

View File

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012-2021 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2012-2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2017, 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2017, 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2018, 2019 Clément Lassieur <clement@lassieur.org> ;;; Copyright © 2018, 2019 Clément Lassieur <clement@lassieur.org>
;;; Copyright © 2020 Julien Lepiller <julien@lepiller.eu> ;;; Copyright © 2020 Julien Lepiller <julien@lepiller.eu>
@ -25,7 +25,6 @@
#:use-module (guix config) #:use-module (guix config)
#:autoload (guix describe) (package-channels) #:autoload (guix describe) (package-channels)
#:use-module (guix store) #:use-module (guix store)
#:use-module (guix grafts)
#:use-module (guix profiles) #:use-module (guix profiles)
#:use-module (guix packages) #:use-module (guix packages)
#:autoload (guix transformations) (tunable-package? tuned-package) #:autoload (guix transformations) (tunable-package? tuned-package)

View File

@ -201,7 +201,8 @@ according to time of day.")))
(format #f "/run/user/~a" (format #f "/run/user/~a"
(getuid))))) (getuid)))))
#:environment-variables #:environment-variables
'(list "DBUS_VERBOSE=1") (cons "DBUS_VERBOSE=1"
(default-environment-variables))
#:log-file #:log-file
(format #f "~a/dbus.log" (format #f "~a/dbus.log"
(or (getenv "XDG_LOG_HOME") (or (getenv "XDG_LOG_HOME")

View File

@ -211,7 +211,7 @@ or #f. Return #t on success and #f on failure."
(setenv "PATH" "/run/current-system/profile/bin/") (setenv "PATH" "/run/current-system/profile/bin/")
(set! ret (run-command install-command))) (set! ret (run-command install-command #:tty? #t)))
(lambda () (lambda ()
;; Restart guix-daemon so that it does no keep the MNT namespace ;; Restart guix-daemon so that it does no keep the MNT namespace
;; alive. ;; alive.

View File

@ -62,6 +62,9 @@
(clear-screen)) (clear-screen))
(define (exit-error error) (define (exit-error error)
;; Newt may be suspended in the context of the "install-system"
;; procedure. Resume it unconditionnally.
(newt-resume)
(newt-set-color COLORSET-ROOT "white" "red") (newt-set-color COLORSET-ROOT "white" "red")
(define action (define action
(run-textbox-page (run-textbox-page

View File

@ -80,16 +80,21 @@ press the button to reboot.")))
(define (run-install-failed-page) (define (run-install-failed-page)
(match (current-clients) (match (current-clients)
(() (()
(match (choice-window (match (ternary-window
(G_ "Installation failed") (G_ "Installation failed")
(G_ "Resume") (G_ "Resume")
(G_ "Restart the installer") (G_ "Restart the installer")
(G_ "Report the failure")
(G_ "The final system installation step failed. You can resume from \ (G_ "The final system installation step failed. You can resume from \
a specific step, or restart the installer.")) a specific step, or restart the installer."))
(1 (abort-to-prompt 'installer-step 'abort)) (1 (abort-to-prompt 'installer-step 'abort))
(2 (2
;; Keep going, the installer will be restarted later on. ;; Keep going, the installer will be restarted later on.
#t))) #t)
(3 (raise
(condition
(&message
(message "User abort.")))))))
(_ (_
(send-to-clients '(installation-failure)) (send-to-clients '(installation-failure))
#t))) #t)))

View File

@ -115,6 +115,11 @@ network devices were found. Do you want to continue anyway?"))
(define (wait-service-online) (define (wait-service-online)
"Display a newt scale until connman detects an Internet access. Do "Display a newt scale until connman detects an Internet access. Do
FULL-VALUE tentatives, spaced by 1 second." FULL-VALUE tentatives, spaced by 1 second."
(define (url-alive? url)
(false-if-exception
(= (response-code (http-request url))
200)))
(define (ci-available?) (define (ci-available?)
(dynamic-wind (dynamic-wind
(lambda () (lambda ()
@ -122,10 +127,8 @@ FULL-VALUE tentatives, spaced by 1 second."
(lambda _ #f)) (lambda _ #f))
(alarm 3)) (alarm 3))
(lambda () (lambda ()
(false-if-exception (or (url-alive? "https://ci.guix.gnu.org")
(= (response-code (url-alive? "https://bordeaux.guix.gnu.org")))
(http-request "https://ci.guix.gnu.org"))
200)))
(lambda () (lambda ()
(alarm 0)))) (alarm 0))))

View File

@ -108,7 +108,7 @@ all data on disk will be lost, are you sure you want to proceed?") item)
"Run a page asking the user to select a partition table label." "Run a page asking the user to select a partition table label."
;; Force the GPT label if UEFI is supported. ;; Force the GPT label if UEFI is supported.
(if (efi-installation?) (if (efi-installation?)
"gpt" ((run-label-confirmation-page button-callback) "gpt")
(run-listbox-selection-page (run-listbox-selection-page
#:info-text (G_ "Select a new partition table type. \ #:info-text (G_ "Select a new partition table type. \
Be careful, all data on the disk will be lost.") Be careful, all data on the disk will be lost.")

View File

@ -28,7 +28,7 @@
(match (current-clients) (match (current-clients)
(() (()
(case (choice-window (case (choice-window
(G_ "Substitute server discovery.") (G_ "Substitute server discovery")
(G_ "Enable") (G_ "Disable") (G_ "Enable") (G_ "Disable")
(G_ " By turning this option on, you allow Guix to fetch \ (G_ " By turning this option on, you allow Guix to fetch \
substitutes (pre-built binaries) during installation from servers \ substitutes (pre-built binaries) during installation from servers \

View File

@ -1,6 +1,7 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2018 Mathieu Othacehe <m.othacehe@gmail.com> ;;; Copyright © 2018 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2020 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2020 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2022 Florian Pelz <pelzflorian@pelzflorian.de>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -17,6 +18,8 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu installer newt welcome) (define-module (gnu installer newt welcome)
#:use-module ((gnu build linux-modules)
#:select (modules-loaded))
#:use-module (gnu installer steps) #:use-module (gnu installer steps)
#:use-module (gnu installer utils) #:use-module (gnu installer utils)
#:use-module (gnu installer newt page) #:use-module (gnu installer newt page)
@ -121,30 +124,38 @@ we want this page to occupy all the screen space available."
"Run a welcome page with the given textual LOGO displayed at the center of "Run a welcome page with the given textual LOGO displayed at the center of
the page. Ask the user to choose between manual installation, graphical the page. Ask the user to choose between manual installation, graphical
installation and reboot." installation and reboot."
(run-menu-page (begin
(G_ "GNU Guix install") (when (member "uvesafb" (modules-loaded))
(G_ "Welcome to GNU Guix system installer! (run-error-page (G_ "\
This may be a false alarm, but possibly your graphics hardware does not
work well with only free software. Expect trouble. If after installation,
the system does not boot, perhaps you will need to add nomodeset to the
kernel arguments and need to configure the uvesafb kernel module.")
(G_ "Pre-install warning")))
(run-menu-page
(G_ "GNU Guix install")
(G_ "Welcome to GNU Guix system installer!
You will be guided through a graphical installation program. You will be guided through a graphical installation program.
If you are familiar with GNU/Linux and you want tight control over \ If you are familiar with GNU/Linux and you want tight control over \
the installation process, you can instead choose manual installation. \ the installation process, you can instead choose manual installation. \
Documentation is accessible at any time by pressing Ctrl-Alt-F2.") Documentation is accessible at any time by pressing Ctrl-Alt-F2.")
logo logo
#:listbox-items #:listbox-items
`((,(G_ "Graphical install using a terminal based interface") `((,(G_ "Graphical install using a terminal based interface")
. .
,(const #t)) ,(const #t))
(,(G_ "Install using the shell based process") (,(G_ "Install using the shell based process")
. .
,(lambda () ,(lambda ()
;; Switch to TTY3, where a root shell is available for shell based ;; Switch to TTY3, where a root shell is available for shell based
;; install. The other root TTY's would have been ok too. ;; install. The other root TTY's would have been ok too.
(system* "chvt" "3") (system* "chvt" "3")
(run-welcome-page logo))) (run-welcome-page logo)))
(,(G_ "Reboot") (,(G_ "Reboot")
. .
,(lambda () ,(lambda ()
(newt-finish) (newt-finish)
(reboot)))) (reboot))))
#:listbox-item->text car)) #:listbox-item->text car)))

View File

@ -20,6 +20,7 @@
(define-module (gnu installer utils) (define-module (gnu installer utils)
#:use-module (gnu services herd) #:use-module (gnu services herd)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module ((guix build syscalls) #:select (openpty login-tty))
#:use-module (guix build utils) #:use-module (guix build utils)
#:use-module (guix i18n) #:use-module (guix i18n)
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
@ -45,6 +46,7 @@
nearest-exact-integer nearest-exact-integer
read-percentage read-percentage
run-external-command-with-handler run-external-command-with-handler
run-external-command-with-handler/tty
run-external-command-with-line-hooks run-external-command-with-line-hooks
run-command run-command
run-command-in-installer run-command-in-installer
@ -124,10 +126,37 @@ the child process as returned by waitpid."
(close-port input) (close-port input)
(close-pipe dummy-pipe))) (close-pipe dummy-pipe)))
(define (run-external-command-with-line-hooks line-hooks command) (define (run-external-command-with-handler/tty handler command)
"Run command specified by the list COMMAND in a child operating in a
pseudoterminal with output handler HANDLER. HANDLER is a procedure taking an
input port, to which the command will write its standard output and error.
Returns the integer status value of the child process as returned by waitpid."
(define-values (controller inferior)
(openpty))
(match (primitive-fork)
(0
(catch #t
(lambda ()
(close-fdes controller)
(login-tty inferior)
(apply execlp (car command) command))
(lambda _
(primitive-exit 127))))
(pid
(close-fdes inferior)
(let* ((port (fdopen controller "r0"))
(result (false-if-exception
(handler port))))
(close-port port)
(cdr (waitpid pid))))))
(define* (run-external-command-with-line-hooks line-hooks command
#:key (tty? #false))
"Run command specified by the list COMMAND in a child, processing each "Run command specified by the list COMMAND in a child, processing each
output line with the procedures in LINE-HOOKS. Returns the integer status output line with the procedures in LINE-HOOKS. If TTY is set to #true, the
value of the child process as returned by waitpid." COMMAND will be run in a pseudoterminal. Returns the integer status value of
the child process as returned by waitpid."
(define (handler input) (define (handler input)
(and (and
(and=> (get-line input) (and=> (get-line input)
@ -136,14 +165,17 @@ value of the child process as returned by waitpid."
#f #f
(begin (for-each (lambda (f) (f line)) (begin (for-each (lambda (f) (f line))
(append line-hooks (append line-hooks
%default-installer-line-hooks)) %default-installer-line-hooks))
#t)))) #t))))
(handler input))) (handler input)))
(run-external-command-with-handler handler command)) (if tty?
(run-external-command-with-handler/tty handler command)
(run-external-command-with-handler handler command)))
(define* (run-command command) (define* (run-command command #:key (tty? #f))
"Run COMMAND, a list of strings. Return true if COMMAND exited "Run COMMAND, a list of strings. Return true if COMMAND exited
successfully, #f otherwise." successfully, #f otherwise. If TTY is set to #true, the COMMAND will be run
in a pseudoterminal."
(define (pause) (define (pause)
(format #t (G_ "Press Enter to continue.~%")) (format #t (G_ "Press Enter to continue.~%"))
(send-to-clients '(pause)) (send-to-clients '(pause))
@ -154,8 +186,8 @@ successfully, #f otherwise."
(installer-log-line "running command ~s" command) (installer-log-line "running command ~s" command)
(define result (run-external-command-with-line-hooks (define result (run-external-command-with-line-hooks
(list %display-line-hook) (list %display-line-hook) command
command)) #:tty? tty?))
(define exit-val (status:exit-val result)) (define exit-val (status:exit-val result))
(define term-sig (status:term-sig result)) (define term-sig (status:term-sig result))
(define stop-sig (status:stop-sig result)) (define stop-sig (status:stop-sig result))

View File

@ -1194,7 +1194,6 @@ dist_patch_DATA = \
%D%/packages/patches/ghostscript-no-header-id.patch \ %D%/packages/patches/ghostscript-no-header-id.patch \
%D%/packages/patches/ghostscript-no-header-uuid.patch \ %D%/packages/patches/ghostscript-no-header-uuid.patch \
%D%/packages/patches/ghostscript-no-header-creationdate.patch \ %D%/packages/patches/ghostscript-no-header-creationdate.patch \
%D%/packages/patches/giac-pari-gp-anyarg.patch \
%D%/packages/patches/giara-fix-login.patch \ %D%/packages/patches/giara-fix-login.patch \
%D%/packages/patches/glib-appinfo-watch.patch \ %D%/packages/patches/glib-appinfo-watch.patch \
%D%/packages/patches/glib-networking-gnutls-binding.patch \ %D%/packages/patches/glib-networking-gnutls-binding.patch \
@ -1814,7 +1813,6 @@ dist_patch_DATA = \
%D%/packages/patches/rust-nettle-disable-vendor.patch \ %D%/packages/patches/rust-nettle-disable-vendor.patch \
%D%/packages/patches/rust-nettle-sys-disable-vendor.patch \ %D%/packages/patches/rust-nettle-sys-disable-vendor.patch \
%D%/packages/patches/rust-openssl-sys-no-vendor.patch \ %D%/packages/patches/rust-openssl-sys-no-vendor.patch \
%D%/packages/patches/rust-shell2batch-lint-fix.patch \
%D%/packages/patches/rust-wl-clipboard-rs-newer-wl.patch \ %D%/packages/patches/rust-wl-clipboard-rs-newer-wl.patch \
%D%/packages/patches/sbc-fix-build-non-x86.patch \ %D%/packages/patches/sbc-fix-build-non-x86.patch \
%D%/packages/patches/sbcl-aserve-add-HTML-5-elements.patch \ %D%/packages/patches/sbcl-aserve-add-HTML-5-elements.patch \

View File

@ -466,7 +466,7 @@ environment type of 'managed-host."
(machine-configuration machine)) (machine-configuration machine))
(unless (file-exists? %public-key-file) (unless (file-exists? %public-key-file)
(raise (formatted-message (G_ "no signing key '~a'. \ (raise (formatted-message (G_ "no signing key '~a'. \
have you run 'guix archive --generate-key?'") Have you run 'guix archive --generate-key'?")
%public-key-file))) %public-key-file)))
(remote-authorize-signing-key (call-with-input-file %public-key-file (remote-authorize-signing-key (call-with-input-file %public-key-file
(lambda (port) (lambda (port)

View File

@ -339,7 +339,7 @@ assistant for graphic designers, who need to select individual pixels.")
(synopsis "Bridge for espeak and speakup") (synopsis "Bridge for espeak and speakup")
(description (description
"Espeakup is a bridge between the speakup driver implemented in "Espeakup is a bridge between the speakup driver implemented in
the Linux kernel and the espeak-ng text to speach synthesizer. the Linux kernel and the espeak-ng text to speech synthesizer.
In order for this package to work, you need to have the following In order for this package to work, you need to have the following
kernel modules built: kernel modules built:
@itemize @bullet @itemize @bullet

View File

@ -54,6 +54,7 @@
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com> ;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2022 Andreas Rammhold <andreas@rammhold.de> ;;; Copyright © 2022 Andreas Rammhold <andreas@rammhold.de>
;;; Copyright © 2022 ( <paren@disroot.org> ;;; Copyright © 2022 ( <paren@disroot.org>
;;; Copyright © 2022 Matthew James Kraai <kraai@ftbfs.org>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -3211,13 +3212,13 @@ platform-specific methods.")
(package (package
(name "audit") (name "audit")
(home-page "https://people.redhat.com/sgrubb/audit/") (home-page "https://people.redhat.com/sgrubb/audit/")
(version "3.0.8") (version "3.0.9")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append home-page "audit-" version ".tar.gz")) (uri (string-append home-page "audit-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"04w9m9ffvi58z11i344wa1hji9ba68cdklrkizhiwf39mnwxkx5m")))) "0y5w8pl91xapi49ih1pw7h48lac201cj7fm89hkklmzi9m2715gx"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:configure-flags (list "--with-python=no" `(#:configure-flags (list "--with-python=no"
@ -5596,3 +5597,52 @@ mechanisms if you really want to protect services.")
several hosts in succession or in parallel. It can also be used to copy a several hosts in succession or in parallel. It can also be used to copy a
file or files to several hosts.") file or files to several hosts.")
(license license:gpl3+))) (license license:gpl3+)))
(define-public doctl
(package
(name "doctl")
(version "1.84.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/digitalocean/doctl")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1jmqvz1rdqrsr4l0bv3ik1jla0xnbdvcmnw9892acvfs3wsmliyc"))))
(build-system go-build-system)
(arguments
(list #:import-path "github.com/digitalocean/doctl/cmd/doctl"
#:unpack-path "github.com/digitalocean/doctl"
#:go go-1.19
#:build-flags
#~(list (string-append "-ldflags=-X github.com/digitalocean/doctl.Label=release"
" -X github.com/digitalocean/doctl.Major="
(car (string-split #$version #\.))
" -X github.com/digitalocean/doctl.Minor="
(cadr (string-split #$version #\.))
" -X github.com/digitalocean/doctl.Patch="
(caddr (string-split #$version #\.))))
#:install-source? #f
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'install-completions
(lambda _
(define (install-completion shell file)
(let ((file (string-append #$output file)))
(mkdir-p (dirname file))
(with-output-to-file file
(lambda _
(invoke (string-append #$output "/bin/doctl")
"completion" shell)))))
(install-completion "bash" "/etc/bash_completion.d/doctl")
(install-completion "fish"
"/etc/fish/completions/doctl.fish")
(install-completion "zsh"
"/etc/zsh/site-functions/_doctl"))))))
(home-page "https://github.com/digitalocean/doctl")
(synopsis "Command line client for DigitalOcean")
(description
"@code{doctl} provides a unified command line interface to the DigitalOcean API.")
(license license:asl2.0)))

View File

@ -327,7 +327,7 @@ precision.")
(define-public giac (define-public giac
(package (package
(name "giac") (name "giac")
(version "1.9.0-21") (version "1.9.0-25")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -339,12 +339,7 @@ precision.")
"~parisse/debian/dists/stable/main/source/" "~parisse/debian/dists/stable/main/source/"
"giac_" version ".tar.gz")) "giac_" version ".tar.gz"))
(sha256 (sha256
(base32 "1zh7bf0ag4vbyyj5n8lbvy2ivp0kshms40ra5lq1ff035rpx230j")) (base32 "0wcb3yy0lgk8mkzay4jmk7w6hgpz454diz32q52zxl1n27gc2jd4"))))
(patches
;; Patch borrowed from Sage math team. Giac 1.9.0-21 does not build
;; since Pari-GP 2.15 upgrade. Reported upstream here:
;; <https://xcas.univ-grenoble-alpes.fr/forum/viewtopic.php?f=3&t=2800>.
(search-patches "giac-pari-gp-anyarg.patch"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list (list

View File

@ -559,7 +559,7 @@ stacking and changing parameters in SWFs.
@item @item
@command{swfstrings} Scans SWFs for text data. @command{swfstrings} Scans SWFs for text data.
@item @item
@command{swfdump} Prints out various informations about SWFs. @command{swfdump} Prints out various information about SWFs.
@item @item
@command{jpeg2swf} Takes one or more JPEG pictures and generates a SWF @command{jpeg2swf} Takes one or more JPEG pictures and generates a SWF

View File

@ -518,7 +518,7 @@ astronomical image-processing packages like Drizzle, Swarp or SExtractor.")
(define-public gnuastro (define-public gnuastro
(package (package
(name "gnuastro") (name "gnuastro")
(version "0.18") (version "0.19")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -526,7 +526,7 @@ astronomical image-processing packages like Drizzle, Swarp or SExtractor.")
version ".tar.lz")) version ".tar.lz"))
(sha256 (sha256
(base32 (base32
"1y9ig2kkwiwl0rmp9ip9n83fyjjpg2cc2pxzvdzr8rysq5az357y")))) "192q3i4zlfmwfcchlf9lnpfgys9dssh7npr5qx0gzn3d2fri0xbz"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
'(#:configure-flags '("--disable-static"))) '(#:configure-flags '("--disable-static")))
@ -879,13 +879,13 @@ accurately in real time at any rate desired.")
(define-public python-astropy (define-public python-astropy
(package (package
(name "python-astropy") (name "python-astropy")
(version "5.0.1") (version "5.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "astropy" version)) (uri (pypi-uri "astropy" version))
(sha256 (sha256
(base32 "09wh589ywjsgjvi76v2d2zqd9sri0461rrnml0b0pah5lbkcv0k3")) (base32 "0zkv3ddzlxx21i796azfbqxrqnsxn83vsczscv577iyzxp3v5c8x"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin
@ -948,7 +948,7 @@ accurately in real time at any rate desired.")
python-ipython python-ipython
python-jplephem python-jplephem
python-objgraph python-objgraph
python-pytest python-pytest-7.1
python-pytest-astropy python-pytest-astropy
python-pytest-xdist python-pytest-xdist
python-setuptools-scm python-setuptools-scm
@ -974,13 +974,13 @@ astronomy and astrophysics.")
(define-public python-astropy-healpix (define-public python-astropy-healpix
(package (package
(name "python-astropy-healpix") (name "python-astropy-healpix")
(version "0.6") (version "0.7")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "astropy-healpix" version)) (uri (pypi-uri "astropy_healpix" version))
(sha256 (sha256
(base32 "1436ml03xkmvx4afzbhfj67ab91418sz1w3lq1b18r43qchnd6j0")))) (base32 "1n1svmd41iv944zf4anbnsigd47zr4dfjf49vrc7m6928gmq9hw8"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
`(#:phases `(#:phases
@ -1125,13 +1125,13 @@ of dates.")
(define-public python-photutils (define-public python-photutils
(package (package
(name "python-photutils") (name "python-photutils")
(version "1.3.0") (version "1.5.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "photutils" version)) (uri (pypi-uri "photutils" version))
(sha256 (sha256
(base32 "1a8djakaya6w5iv9237gkcz39brqzgrfs2wqrl0izi1s85cfdymn")))) (base32 "129n268wnziprrv09f7y6f98cj1vh1bzp7ygsna10h3ilnjplkq1"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
`(#:test-target "pytest" `(#:test-target "pytest"
@ -1192,13 +1192,13 @@ Virtual observatory (VO) using Python.")
(define-public python-regions (define-public python-regions
(package (package
(name "python-regions") (name "python-regions")
(version "0.5") (version "0.6")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "regions" version)) (uri (pypi-uri "regions" version))
(sha256 (sha256
(base32 "1bjrcjchbw3xw1a26d5g198lh7vxpp9m5sal58r7f8mmr1d8g2dc")))) (base32 "0p95bxxw4dgd16rh1yj7zvfbijk52dqvqj20nj6q8kr5ms08acl0"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
`(#:test-target "pytest" `(#:test-target "pytest"

View File

@ -236,7 +236,7 @@ promoting the market for advanced audio.")
("openal" ,openal))) ("openal" ,openal)))
(synopsis "Software Synthesizer") (synopsis "Software Synthesizer")
(description "WildMIDI is a simple software midi player which has a core (description "WildMIDI is a simple software midi player which has a core
softsynth library that can be use with other applications.") softsynth library that can be used with other applications.")
(home-page "https://www.mindwerks.net/projects/wildmidi/") (home-page "https://www.mindwerks.net/projects/wildmidi/")
(license (license
(list (list
@ -475,31 +475,6 @@ by MusicIP.")
(home-page "https://code.google.com/archive/p/musicip-libofa/") (home-page "https://code.google.com/archive/p/musicip-libofa/")
(license license:gpl2+))) (license license:gpl2+)))
(define-public faac
(package
(name "faac")
(version "1.30")
(source
(origin
(method url-fetch)
(uri
(string-append "mirror://sourceforge/faac/faac-src"
"/faac-" version "/faac-1_30.tar.gz"))
(sha256
(base32 "1lmj0dib3mjp84jhxc5ddvydkzzhb0gfrdh3ikcidjlcb378ghxd"))))
(build-system gnu-build-system)
(native-inputs
(list autoconf automake libtool pkg-config))
(synopsis "Freeware Advanced Audio Coder")
(description "FAAC is an MPEG-4 and MPEG-2 AAC encoder.")
(home-page "https://www.audiocoding.com/faac.html")
(license
(list
;; ISO MPEG-4 reference code.
license:gpl2+
;; Others.
license:lgpl2.0+))))
(define-public libtimidity (define-public libtimidity
(package (package
(name "libtimidity") (name "libtimidity")
@ -1126,6 +1101,39 @@ guitar amplification and a small range of classic effects, signal processors and
generators of mostly elementary and occasionally exotic nature.") generators of mostly elementary and occasionally exotic nature.")
(license license:gpl3+))) (license license:gpl3+)))
(define-public iir
(package
(name "iir")
(version "1.9.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/berndporr/iir1")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "0wbh804as740kjvmyaqx4rwvwwrbwh0fnj979dvv1ljlx1p50bk0"))))
(build-system cmake-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'delete-static-library
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(delete-file (string-append out "/lib/libiir_static.a"))))))))
(home-page "https://berndporr.github.io/iir1/")
(synopsis
"Real-time C++ @acronym{IIR, infinite impulse response} filter library")
(description
"This C++ library implements the Butterworth, RBJ, and Chebychev
@acronym{IIR, infinite impulse response} filters. Samples are processed one by
one, in real time. It can easily import coefficients generated with Python
(@code{scipy}). It also avoids memory leaks by allocating memory at compile
time, using templates, instead of calling @code{malloc()} or @code{new}.")
(license license:expat)))
(define-public infamous-plugins (define-public infamous-plugins
(package (package
(name "infamous-plugins") (name "infamous-plugins")
@ -3093,19 +3101,23 @@ different audio devices such as ALSA or PulseAudio.")
(define-public qjackctl (define-public qjackctl
(package (package
(name "qjackctl") (name "qjackctl")
(version "0.9.7") (version "0.9.8")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://sourceforge/qjackctl/qjackctl/" (uri (string-append "mirror://sourceforge/qjackctl/qjackctl/"
version "/qjackctl-" version ".tar.gz")) version "/qjackctl-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"104hfvr15v8cbkzil8slrqj48y3fl7lx060alj80q1sjh5hl6j2j")))) "1rvxgxd7bbv7yazcpw3ily0jlra8ms5c0kkf7cybgivahw59zk87"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
'(#:tests? #f)) ; no check target '(#:tests? #f)) ; no check target
(inputs (inputs
(list jack-1 alsa-lib portaudio qtbase-5 qtx11extras)) (list alsa-lib
jack-1
portaudio
qtbase-5
qtsvg-5))
(native-inputs (native-inputs
(list pkg-config qttools-5)) (list pkg-config qttools-5))
(home-page "https://qjackctl.sourceforge.io/") (home-page "https://qjackctl.sourceforge.io/")

View File

@ -15,7 +15,7 @@
;;; Copyright © 2019 Alex Vong <alexvong1995@gmail.com> ;;; Copyright © 2019 Alex Vong <alexvong1995@gmail.com>
;;; Copyright © 2019 Marius Bakke <mbakke@fastmail.com> ;;; Copyright © 2019 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com> ;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr> ;;; Copyright © 2020, 2022 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2020 Marcin Karpezo <sirmacik@wioo.waw.pl> ;;; Copyright © 2020 Marcin Karpezo <sirmacik@wioo.waw.pl>
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de> ;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
;;; Copyright © 2021 Timothy Sample <samplet@ngyro.com> ;;; Copyright © 2021 Timothy Sample <samplet@ngyro.com>
@ -633,117 +633,114 @@ detection, and lossless compression.")
(define-public borg (define-public borg
(package (package
(name "borg") (name "borg")
(version "1.2.1") (version "1.2.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "borgbackup" version)) (uri (pypi-uri "borgbackup" version))
(sha256 (sha256
(base32 "0cy6chpa053rlvy4448vf9klb5v0v1vq3l76gqa3mcrwjb8y574z")) (base32 "0q3jwmwwa3jlb02cbkcgh5a9cvwg64vawaypn41bdgpi8ds6hc6p"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin #~(begin
;; Delete files generated by Cython. We used to have a regex ;; Delete files generated by Cython. We used to have a regex that
;; that created the list of generated files but Borg has ;; created the list of generated files but Borg has added new
;; added new non-generated C files that cause the regex to ;; non-generated C files that cause the regex to generate the
;; generate the wrong list. ;; wrong list.
(for-each delete-file (for-each delete-file
'("src/borg/algorithms/checksums.c" '("src/borg/algorithms/checksums.c"
"src/borg/chunker.c" "src/borg/chunker.c"
"src/borg/compress.c" "src/borg/compress.c"
"src/borg/crypto/low_level.c" "src/borg/crypto/low_level.c"
"src/borg/hashindex.c" "src/borg/hashindex.c"
"src/borg/item.c" "src/borg/item.c"
"src/borg/platform/darwin.c" "src/borg/platform/darwin.c"
"src/borg/platform/freebsd.c" "src/borg/platform/freebsd.c"
"src/borg/platform/linux.c" "src/borg/platform/linux.c"
"src/borg/platform/posix.c" "src/borg/platform/posix.c"
"src/borg/platform/syncfilerange.c" "src/borg/platform/syncfilerange.c"
"src/borg/platform/windows.c")) "src/borg/platform/windows.c"))
;; Remove bundled shared libraries. ;; Remove bundled shared libraries.
(with-directory-excursion "src/borg/algorithms" (with-directory-excursion "src/borg/algorithms"
(for-each delete-file-recursively (for-each delete-file-recursively
(list "lz4" "xxh64" "zstd"))) (list "lz4" "xxh64" "zstd")))))))
#t))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
`(#:modules ((srfi srfi-26) ; for cut (list
#:modules '((srfi srfi-26) ; for cut
(guix build utils) (guix build utils)
(guix build python-build-system)) (guix build python-build-system))
#:phases #:phases
(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'set-env (add-after 'unpack 'set-env
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
(let ((openssl (assoc-ref inputs "openssl")) (let ((openssl #$(this-package-input "openssl"))
(lz4 (assoc-ref inputs "lz4")) (lz4 #$(this-package-input "lz4"))
(xxhash (assoc-ref inputs "xxhash")) (xxhash #$(this-package-input "xxhash"))
(zstd (assoc-ref inputs "zstd"))) (zstd #$(this-package-input "zstd")))
(setenv "BORG_OPENSSL_PREFIX" openssl) (setenv "BORG_OPENSSL_PREFIX" openssl)
(setenv "BORG_LIBLZ4_PREFIX" lz4) (setenv "BORG_LIBLZ4_PREFIX" lz4)
(setenv "BORG_LIBXXHASH_PREFIX" xxhash) (setenv "BORG_LIBXXHASH_PREFIX" xxhash)
(setenv "BORG_LIBZSTD_PREFIX" zstd) (setenv "BORG_LIBZSTD_PREFIX" zstd)
(setenv "PYTHON_EGG_CACHE" "/tmp") (setenv "PYTHON_EGG_CACHE" "/tmp")
;; The test 'test_return_codes[python]' fails when ;; The test 'test_return_codes[python]' fails when
;; HOME=/homeless-shelter. ;; HOME=/homeless-shelter.
(setenv "HOME" "/tmp") (setenv "HOME" "/tmp"))))
#t))) ;; The tests need to be run after Borg is installed.
;; The tests need to be run after Borg is installed. (delete 'check)
(delete 'check) (add-after 'install 'check
(add-after 'install 'check (lambda* (#:key inputs outputs tests? #:allow-other-keys)
(lambda* (#:key inputs outputs tests? #:allow-other-keys) (when tests?
(when tests? ;; Make the installed package available for the test suite.
;; Make the installed package available for the test suite. (add-installed-pythonpath inputs outputs)
(add-installed-pythonpath inputs outputs) ;; The tests should be run in an empty directory.
;; The tests should be run in an empty directory. (mkdir-p "tests")
(mkdir-p "tests") (with-directory-excursion "tests"
(with-directory-excursion "tests" (invoke "py.test" "-v" "--pyargs" "borg.testsuite" "-k"
(invoke "py.test" "-v" "--pyargs" "borg.testsuite" "-k" (string-append
(string-append ;; These tests need to write to '/var'.
;; These tests need to write to '/var'. "not test_get_cache_dir "
"not test_get_cache_dir " "and not test_get_config_dir "
"and not test_get_config_dir " "and not test_get_keys_dir "
"and not test_get_keys_dir " "and not test_get_security_dir "
"and not test_get_security_dir " ;; These tests assume there is a root user in '/etc/passwd'.
;; These tests assume there is a root user in '/etc/passwd'. "and not test_access_acl "
"and not test_access_acl " "and not test_default_acl "
"and not test_default_acl " "and not test_get_item_uid_gid "
"and not test_get_item_uid_gid " "and not test_non_ascii_acl "
"and not test_non_ascii_acl " "and not test_create_content_from_command "
"and not test_create_content_from_command " "and not test_create_content_from_command_with_failed_command "
"and not test_create_content_from_command_with_failed_command " "and not test_create_stdin "
"and not test_create_stdin " ;; We don't need to run benchmarks
;; We don't need to run benchmarks "and not benchmark "
"and not benchmark " ;; These tests assume the kernel supports FUSE.
;; These tests assume the kernel supports FUSE. "and not test_fuse "
"and not test_fuse " "and not test_fuse_allow_damaged_files "
"and not test_fuse_allow_damaged_files " "and not test_mount_hardlinks "
"and not test_mount_hardlinks " "and not test_readonly_mount "
"and not test_readonly_mount " "and not test_fuse_versions_view "
"and not test_fuse_versions_view " "and not test_migrate_lock_alive"))))))
"and not test_migrate_lock_alive")))))) (add-after 'install 'install-doc
(add-after 'install 'install-doc (lambda _
(lambda* (#:key inputs outputs #:allow-other-keys) (let ((man (string-append #$output "/share/man/man1"))
(let* ((out (assoc-ref outputs "out")) (misc (string-append #$output "/share/borg/misc")))
(man (string-append out "/share/man/man1")) (for-each (cut install-file <> misc)
(misc (string-append out "/share/borg/misc"))) '("docs/misc/create_chunker-params.txt"
(for-each (cut install-file <> misc) "docs/misc/borg-data-flow.png"
'("docs/misc/create_chunker-params.txt" "docs/misc/internals-picture.txt"
"docs/misc/borg-data-flow.png" "docs/misc/prune-example.txt"))
"docs/misc/internals-picture.txt" (copy-recursively "docs/man" man))))
"docs/misc/prune-example.txt")) (add-after 'install-docs 'install-shell-completions
(copy-recursively "docs/man" man)))) (lambda _
(add-after 'install-docs 'install-shell-completions (let ((etc (string-append #$output "/etc"))
(lambda* (#:key outputs #:allow-other-keys) (share (string-append #$output "/share")))
(let* ((out (assoc-ref outputs "out")) (with-directory-excursion "scripts/shell_completions"
(etc (string-append out "/etc")) (install-file "bash/borg"
(share (string-append out "/share"))) (string-append etc "/bash_completion.d"))
(with-directory-excursion "scripts/shell_completions" (install-file "zsh/_borg"
(install-file "bash/borg" (string-append share "/zsh/site-functions"))
(string-append etc "/bash_completion.d")) (install-file "fish/borg.fish"
(install-file "zsh/_borg" (string-append share "/fish/vendor_completions.d")))))))))
(string-append share "/zsh/site-functions"))
(install-file "fish/borg.fish"
(string-append share "/fish/vendor_completions.d")))))))))
(native-inputs (native-inputs
(list python-cython python-dateutil python-setuptools-scm python-pytest)) (list python-cython python-dateutil python-setuptools-scm python-pytest))
(inputs (inputs
@ -755,8 +752,8 @@ detection, and lossless compression.")
;; FUSE 3 isn't working well, so we stick with FUSE 2 for now: ;; FUSE 3 isn't working well, so we stick with FUSE 2 for now:
;; <https://issues.guix.gnu.org/53407> ;; <https://issues.guix.gnu.org/53407>
python-llfuse python-llfuse
`(,zstd "lib") xxhash
xxhash)) `(,zstd "lib")))
(synopsis "Deduplicated, encrypted, authenticated and compressed backups") (synopsis "Deduplicated, encrypted, authenticated and compressed backups")
(description "Borg is a deduplicating backup program. Optionally, it (description "Borg is a deduplicating backup program. Optionally, it
supports compression and authenticated encryption. The main goal of Borg is to supports compression and authenticated encryption. The main goal of Borg is to

View File

@ -72,14 +72,14 @@
(define-public fio (define-public fio
(package (package
(name "fio") (name "fio")
(version "3.31") (version "3.32")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://brick.kernel.dk/snaps/" (uri (string-append "https://brick.kernel.dk/snaps/"
"fio-" version ".tar.bz2")) "fio-" version ".tar.bz2"))
(sha256 (sha256
(base32 (base32
"03x0n18f2wsyjh6qv57kvgqcwga54rzngwzr6fzlrjsalqw7mxlp")))) "0wlfzx6zwkp81fwqw0pqm9i7v0b89rpfbliwxdd8q4kp4mf3q2dv"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list #:modules (list #:modules

View File

@ -7509,7 +7509,7 @@ GenomicRanges operations.")
r-stringr r-stringr
r-variantannotation)) r-variantannotation))
(home-page "https://github.com/mskilab/skitools/") (home-page "https://github.com/mskilab/skitools/")
(synopsis "Various mskilab R utilties") (synopsis "Various mskilab R utilities")
(description (description
"This package provides R miscellaneous utilities for basic data "This package provides R miscellaneous utilities for basic data
manipulation, debugging, visualization, lsf management, and common mskilab manipulation, debugging, visualization, lsf management, and common mskilab
@ -7859,7 +7859,7 @@ single-cell data.")
to dissect cell communication in a global manner. It integrates an original to dissect cell communication in a global manner. It integrates an original
expert-curated database of ligand-receptor interactions taking into account expert-curated database of ligand-receptor interactions taking into account
multiple subunits expression. Based on transcriptomic profiles (gene multiple subunits expression. Based on transcriptomic profiles (gene
expression), this package allows to compute communication scores between cells expression), this package computes communication scores between cells
and provides several visualization modes that can be helpful to dig into and provides several visualization modes that can be helpful to dig into
cell-cell interaction mechanism and extend biological knowledge.") cell-cell interaction mechanism and extend biological knowledge.")
(license license:gpl3)))) (license license:gpl3))))

View File

@ -32,14 +32,14 @@
(define-public ccache (define-public ccache
(package (package
(name "ccache") (name "ccache")
(version "4.6.1") (version "4.6.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://github.com/ccache/ccache/releases/download/v" (uri (string-append "https://github.com/ccache/ccache/releases/download/v"
version "/ccache-" version ".tar.xz")) version "/ccache-" version ".tar.xz"))
(sha256 (sha256
(base32 "1lgk6fbfsnh2fscjmhpak8gwp3njq3kr0ihjcjlas15mrg9ppm75")))) (base32 "08lbzlcb4clc298nsjcqcnhw69p53xk7hni5p19jaqqjn4djafhy"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(native-inputs (list perl ; for test/run (native-inputs (list perl ; for test/run
(@ (gnu packages base) which))) (@ (gnu packages base) which)))

View File

@ -39,6 +39,7 @@
;;; Copyright © 2021 Hugo Lecomte <hugo.lecomte@inria.fr> ;;; Copyright © 2021 Hugo Lecomte <hugo.lecomte@inria.fr>
;;; Copyright © 2022 Maxime Devos <maximedevos@telenet.be> ;;; Copyright © 2022 Maxime Devos <maximedevos@telenet.be>
;;; Copyright © 2022 David Elsing <david.elsing@posteo.net> ;;; Copyright © 2022 David Elsing <david.elsing@posteo.net>
;;; Copyright © 2022 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -1093,6 +1094,28 @@ and many external plugins.")
(define-public python-pytest-6 python-pytest) (define-public python-pytest-6 python-pytest)
;; Astropy started using hard dependencies for Pytest 7+, which might
;; happen for some other projects. It could be set as default in staging.
(define-public python-pytest-7.1
(package
(inherit python-pytest)
(version "7.1.3")
(name "python-pytest")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pytest" version))
(sha256
(base32
"0f8c31v5r2kgjixvy267n0nhc4xsy65g3n9lz1i1377z5pn5ydjg"))))
(arguments
(substitute-keyword-arguments (package-arguments python-pytest)
((#:phases phases #~%standard-phases)
#~(modify-phases #$phases
(add-before 'build 'pretend-version
(lambda _
(setenv "SETUPTOOLS_SCM_PRETEND_VERSION" #$version)))))))))
(define-public python-pytest-bootstrap (define-public python-pytest-bootstrap
(package (package
(inherit python-pytest) (inherit python-pytest)
@ -2251,7 +2274,7 @@ failures.")
(home-page "https://github.com/ktosiek/pytest-freezegun") (home-page "https://github.com/ktosiek/pytest-freezegun")
(synopsis "Pytest plugin to freeze time in test fixtures") (synopsis "Pytest plugin to freeze time in test fixtures")
(description "The @code{pytest-freezegun} plugin wraps tests and fixtures (description "The @code{pytest-freezegun} plugin wraps tests and fixtures
with @code{freeze_time}, which allows to control (i.e., freeze) the time seen with @code{freeze_time}, which controls (i.e., freeze) the time seen
by the test.") by the test.")
(license license:expat))) (license license:expat)))

View File

@ -284,7 +284,7 @@ COCOMO model or user-provided parameters.")
(define-public cloc (define-public cloc
(package (package
(name "cloc") (name "cloc")
(version "1.92") (version "1.94")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -293,7 +293,7 @@ COCOMO model or user-provided parameters.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1hy1hskiw02b7xaxn2qz0v7znj14l49w1anx20z6rkcps7212l5l")))) (base32 "082kkzr168lkv35hvijq95b817lyj2azcwld47xpws9h35556jlv"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(inputs (inputs
(list coreutils (list coreutils

View File

@ -632,6 +632,12 @@ some compression ratio).")
(base32 (base32
"0j59hx72258334rmkwn57ahr6s69nlrx0a5ip1jw2fbiwr12sd63")))) "0j59hx72258334rmkwn57ahr6s69nlrx0a5ip1jw2fbiwr12sd63"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments
;; The configure script doesn't recognise the --build or --host
;; arguments, so set CXX here
`(,@(if (%current-target-system)
`(#:make-flags (list ,(string-append "CXX=" (cxx-for-target))))
'())))
(home-page "https://www.nongnu.org/lzip/lzip.html") (home-page "https://www.nongnu.org/lzip/lzip.html")
(synopsis "Lossless data compressor based on the LZMA algorithm") (synopsis "Lossless data compressor based on the LZMA algorithm")
(description (description
@ -653,6 +659,12 @@ archiving. Lzip is a clean implementation of the LZMA algorithm.")
(base32 (base32
"0wmmyi03fv2lflsir5ldrsv04q57k3hmlqajzb1m3p86gwbh967j")))) "0wmmyi03fv2lflsir5ldrsv04q57k3hmlqajzb1m3p86gwbh967j"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments
;; The configure script doesn't recognise the --build or --host
;; arguments, so set CXX here
`(,@(if (%current-target-system)
`(#:make-flags (list ,(string-append "CXX=" (cxx-for-target))))
'())))
(home-page "https://www.nongnu.org/lzip/lziprecover.html") (home-page "https://www.nongnu.org/lzip/lziprecover.html")
(synopsis "Recover and decompress data from damaged lzip files") (synopsis "Recover and decompress data from damaged lzip files")
(description (description

View File

@ -727,7 +727,7 @@ for goals involving set operations.
"This library is an extension of coq-mathcomp which supports finite sets "This library is an extension of coq-mathcomp which supports finite sets
and finite maps on choicetypes (rather than finite types). This includes and finite maps on choicetypes (rather than finite types). This includes
support for functions with finite support and multisets. The library also support for functions with finite support and multisets. The library also
contains a generic order and set libary, which will eventually be used to contains a generic order and set library, which will eventually be used to
subsume notations for finite sets.") subsume notations for finite sets.")
(home-page "https://math-comp.github.io/") (home-page "https://math-comp.github.io/")
(license license:cecill-b))) (license license:cecill-b)))

View File

@ -1025,7 +1025,8 @@ Google's C++ code base.")
(define-public abseil-cpp (define-public abseil-cpp
(let ((base abseil-cpp-20200923.3)) (let ((base abseil-cpp-20200923.3))
(package/inherit base (package
(inherit base)
(name "abseil-cpp") (name "abseil-cpp")
(version "20220623.1") (version "20220623.1")
(source (origin (source (origin

View File

@ -17142,7 +17142,7 @@ effects from the jQuery UI library.")
(home-page "https://github.com/datastorm-open/shinymanager") (home-page "https://github.com/datastorm-open/shinymanager")
(synopsis "Authentication management for Shiny applications") (synopsis "Authentication management for Shiny applications")
(description (description
"This package provides simple and secure authentification mechanism for "This package provides simple and secure authentication mechanism for
single Shiny applications. Credentials are stored in an encrypted SQLite single Shiny applications. Credentials are stored in an encrypted SQLite
database.") database.")
(license license:gpl3))) (license license:gpl3)))

View File

@ -573,27 +573,6 @@ types.")
and iOS.") and iOS.")
(license license:expat))) (license license:expat)))
(define-public rust-dav1d-0.6
(package
(name "rust-dav1d")
(version "0.6.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "dav1d" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0pn6r1a9qfrpg2xwc7ci2iddvnzxb17ddca0bwymgi839cxc2chl"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-dav1d-sys" ,rust-dav1d-sys-0.3))))
(home-page "https://github.com/rust-av/dav1d-rs")
(synopsis "libdav1d bindings in Rust")
(description "This package provides libdav1d bindings in Rust.")
(license license:expat)))
(define-public rust-dav1d-sys-0.3 (define-public rust-dav1d-sys-0.3
(package (package
(name "rust-dav1d-sys") (name "rust-dav1d-sys")
@ -620,28 +599,6 @@ and iOS.")
(description "This package provides FFI bindings to dav1d.") (description "This package provides FFI bindings to dav1d.")
(license license:expat))) (license license:expat)))
(define-public rust-dcv-color-primitives-0.1
(package
(name "rust-dcv-color-primitives")
(version "0.1.16")
(source
(origin
(method url-fetch)
(uri (crate-uri "dcv-color-primitives" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0yrm1qipdmadynhjgz1bvdh42ph9azvwg8v43c8ywr8vlx9qvaq2"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
(home-page "https://github.com/aws/dcv-color-primitives")
(synopsis "Rust library to perform image color model conversion")
(description "This package is a Rust library to perform image color model
conversion.")
(license license:expat)))
(define-public rust-euclid-0.22 (define-public rust-euclid-0.22
(package (package
(name "rust-euclid") (name "rust-euclid")
@ -769,31 +726,6 @@ EUI-64, also known as MAC-48 media access control addresses.")
(description "This package is a core library of Gfx-rs.") (description "This package is a core library of Gfx-rs.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public rust-gfx-device-gl-0.16
(package
(name "rust-gfx-device-gl")
(version "0.16.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "gfx_device_gl" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1g5yg19jvxdmviljyakhd6253bnb2qg7v8iscf48ihc0ldgki70h"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-log" ,rust-log-0.4)
("rust-gfx-gl" ,rust-gfx-gl-0.6)
("rust-gfx-core" ,rust-gfx-core-0.9))))
(home-page "https://github.com/gfx-rs/gfx")
(synopsis "OpenGL backend for gfx-rs")
(description "This package provides the openGL backend for gfx-rs.")
(license license:asl2.0)))
(define-public rust-gfx-gl-0.6 (define-public rust-gfx-gl-0.6
(package (package
(name "rust-gfx-gl") (name "rust-gfx-gl")
@ -1265,33 +1197,6 @@ EUI-64, also known as MAC-48 media access control addresses.")
similar formats like VCard.") similar formats like VCard.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public rust-ichwh-0.3
(package
(name "rust-ichwh")
(version "0.3.4")
(source
(origin
(method url-fetch)
(uri (crate-uri "ichwh" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0m6628yw3l812hjknmh5b5gcvhn6as9gzjz60h54zjxyy4w5ss7a"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-async-std" ,rust-async-std-1)
("rust-cfg-if" ,rust-cfg-if-0.1)
("rust-futures" ,rust-futures-0.3)
("rust-thiserror" ,rust-thiserror-1))))
(home-page "https://gitlab.com/avandesa/ichwh-rs")
(synopsis "Asynchronous implementation of @command{which}")
(description
"@code{ichwh} aims to be a fully-asynchronous clone of GNU which. The
main job of @command{which} is to search for executables on the current
PATH.")
(license license:expat)))
(define-public rust-image-0.23 (define-public rust-image-0.23
(package (package
(name "rust-image") (name "rust-image")
@ -1498,29 +1403,6 @@ pixel buffers with width, height and stride.")
graphics and video games.") graphics and video games.")
(license license:expat))) (license license:expat)))
(define-public rust-lyon-extra-0.17
(package
(name "rust-lyon-extra")
(version "0.17.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "lyon_extra" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "10n8h48a363qa66byqfkg164542p97v5rrnb33gqhggah739nwm0"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build?
#t
#:cargo-inputs
(("rust-lyon-path" ,rust-lyon-path-0.17)
("rust-lyon-svg" ,rust-lyon-svg-0.17))))
(home-page "https://github.com/nical/lyon")
(synopsis "Optional utilities for the lyon crate")
(description "This package provides optional utilities for the lyon crate.")
(license (list license:expat license:asl2.0))))
(define-public rust-lyon-geom-0.17 (define-public rust-lyon-geom-0.17
(package (package
(name "rust-lyon-geom") (name "rust-lyon-geom")
@ -1596,31 +1478,6 @@ graphics and video games.")
(description "This package provides SVG helpers for the lyon crates.") (description "This package provides SVG helpers for the lyon crates.")
(license (list license:expat license:asl2.0)))) (license (list license:expat license:asl2.0))))
(define-public rust-lyon-tessellation-0.17
(package
(name "rust-lyon-tessellation")
(version "0.17.10")
(source
(origin
(method url-fetch)
(uri (crate-uri "lyon-tessellation" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0q2pccjszda26asylnvhwsil8wvsprfjazrqdzj4i033s26y0c3j"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-float-next-after" ,rust-float-next-after-0.1)
("rust-lyon-path" ,rust-lyon-path-0.17)
("rust-serde" ,rust-serde-1))
#:cargo-development-inputs
(("rust-lyon-extra" ,rust-lyon-extra-0.17))))
(home-page "https://github.com/nical/lyon")
(synopsis "Low level path tessellation library")
(description
"This package provides a low level path tessellation library.")
(license (list license:expat license:asl2.0))))
(define-public rust-osmesa-sys-0.1 (define-public rust-osmesa-sys-0.1
(package (package
(name "rust-osmesa-sys") (name "rust-osmesa-sys")
@ -1643,32 +1500,6 @@ graphics and video games.")
(description "This package provides OSMesa library bindings for Rust.") (description "This package provides OSMesa library bindings for Rust.")
(license license:cc0))) (license license:cc0)))
(define-public rust-piston-0.49
(package
(name "rust-piston")
(version "0.49.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "piston" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1y0rbw92mzagqmwk79wv9axq0m7aid0s0d5cppyzh33wrxhdl3xj"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
("rust-pistoncore-window" ,rust-pistoncore-window-0.44)
("rust-pistoncore-event-loop" ,rust-pistoncore-event-loop-0.49))))
(home-page "https://github.com/PistonDevelopers/piston")
(synopsis "Piston game engine core libraries")
(description
"The Piston game engine core libraries.")
(license license:expat)))
(define-public rust-piston-float-1 (define-public rust-piston-float-1
(package (package
(name "rust-piston-float") (name "rust-piston-float")
@ -1810,95 +1641,6 @@ nicely with Piston libraries.")
"This package provides a library for storing viewport information.") "This package provides a library for storing viewport information.")
(license license:expat))) (license license:expat)))
(define-public rust-piston-window-0.105
(package
(name "rust-piston-window")
(version "0.105.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "piston_window" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"05n2905gkp5ck25kbq95ia6pj1xz63dpp247jz3xcw1d41xpvi95"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-gfx-device-gl" ,rust-gfx-device-gl-0.16)
("rust-gfx" ,rust-gfx-0.18)
("rust-piston2d-graphics" ,rust-piston2d-graphics-0.35)
("rust-piston" ,rust-piston-0.49)
("rust-shader-version" ,rust-shader-version-0.6)
("rust-pistoncore-glutin-window" ,rust-pistoncore-glutin-window-0.63)
("rust-piston2d-gfx-graphics" ,rust-piston2d-gfx-graphics-0.66)
("rust-piston-texture" ,rust-piston-texture-0.8))))
(home-page "https://github.com/pistondevelopers/piston_window")
(synopsis "Official Piston window wrapper for the Piston game engine")
(description
"The official Piston window wrapper for the Piston game engine.")
(license license:expat)))
(define-public rust-piston2d-gfx-graphics-0.66
(package
(name "rust-piston2d-gfx-graphics")
(version "0.66.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "piston2d-gfx_graphics" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1pmlkf5rl6pr0c1lqm0059xwj9pwlws7gaq9w6r9d916di6fzki1"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-gfx" ,rust-gfx-0.18)
("rust-piston-shaders-graphics2d" ,rust-piston-shaders-graphics2d-0.3)
("rust-piston-gfx-texture" ,rust-piston-gfx-texture-0.40)
("rust-shader-version" ,rust-shader-version-0.6)
("rust-draw-state" ,rust-draw-state-0.8))))
(home-page "https://github.com/PistonDevelopers/gfx_graphics")
(synopsis "Gfx 2D back-end for the Piston game engine")
(description
"This package provides a Gfx 2D back-end for the Piston game engine.")
(license license:expat)))
(define-public rust-piston2d-graphics-0.35
(package
(name "rust-piston2d-graphics")
(version "0.35.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "piston2d-graphics" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1dx2fanxc2pj76hc5l72x0fh4qg9gchjlr8rmbhdk6jpggcmq56g"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-interpolation" ,rust-interpolation-0.2)
("rust-rusttype" ,rust-rusttype-0.7)
("rust-piston-texture" ,rust-piston-texture-0.8)
("rust-piston-viewport" ,rust-piston-viewport-1)
("rust-read-color" ,rust-read-color-1)
("rust-vecmath" ,rust-vecmath-1)
("rust-fnv" ,rust-fnv-1))))
(home-page "https://github.com/pistondevelopers/graphics")
(synopsis "Library for 2D graphics that works with multiple back-ends")
(description "This package provides a library for 2D graphics that works
with multiple back-ends.")
(license license:expat)))
(define-public rust-pistoncore-event-loop-0.49 (define-public rust-pistoncore-event-loop-0.49
(package (package
(name "rust-pistoncore-event-loop") (name "rust-pistoncore-event-loop")
@ -1924,34 +1666,6 @@ with multiple back-ends.")
interactive applications.") interactive applications.")
(license license:expat))) (license license:expat)))
(define-public rust-pistoncore-glutin-window-0.63
(package
(name "rust-pistoncore-glutin-window")
(version "0.63.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "pistoncore-glutin_window" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0dhbyxarv5i742d400bmqdqq3f8c25kcgcg0xavrc18dc913rixc"))))
(build-system cargo-build-system)
(arguments
`(#:skip-build? #t
#:cargo-inputs
(("rust-gl" ,rust-gl-0.11)
("rust-glutin" ,rust-glutin-0.21)
("rust-pistoncore-input" ,rust-pistoncore-input-0.28)
("rust-pistoncore-window" ,rust-pistoncore-window-0.44)
("rust-shader-version" ,rust-shader-version-0.6))))
(home-page "https://github.com/pistondevelopers/glutin_window")
(synopsis "Piston window back-end using the Glutin library")
(description
"This package provides a Piston window back-end using the Glutin library.")
(license license:expat)))
(define-public rust-pistoncore-input-0.28 (define-public rust-pistoncore-input-0.28
(package (package
(name "rust-pistoncore-input") (name "rust-pistoncore-input")
@ -2213,29 +1927,6 @@ images in AVIF format.")
(arguments (arguments
`(#:cargo-inputs (("rust-libc" ,rust-libc-0.2)))))) `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
(define-public rust-resize-0.3
(package
(name "rust-resize")
(version "0.3.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "resize" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1ai83laz5yvg4r7z9q8d1m0vq0fqj2ycyprw5fxzxyzaj3im7rmr"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-development-inputs
(("rust-png" ,rust-png-0.15))))
(home-page "https://github.com/PistonDevelopers/resize")
(synopsis "Simple image resampling library in pure Rust")
(description
"This package provides a simple image resampling library in pure Rust.")
(license license:expat)))
(define-public rust-rgb-0.8 (define-public rust-rgb-0.8
(package (package
(name "rust-rgb") (name "rust-rgb")
@ -2408,29 +2099,6 @@ first-class Rust objects.")
applications.") applications.")
(license license:expat))) (license license:expat)))
(define-public rust-smithay-clipboard-0.3
(package
(inherit rust-smithay-clipboard-0.6)
(name "rust-smithay-clipboard")
(version "0.3.6")
(source
(origin
(method url-fetch)
(uri (crate-uri "smithay-clipboard" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1h7qhcx44cgwncgpn5llky0c56vgsg9mqrkybb2z37vsxxia4rwn"))))
(arguments
`(#:cargo-inputs
(("rust-nix" ,rust-nix-0.14)
("rust-smithay-client-toolkit" ,rust-smithay-client-toolkit-0.6))
#:cargo-development-inputs
(("rust-andrew" ,rust-andrew-0.2))))
(inputs
(list wayland))))
(define-public rust-tiff-0.6 (define-public rust-tiff-0.6
(package (package
(name "rust-tiff") (name "rust-tiff")
@ -3508,26 +3176,6 @@ the platform-specific getters provided by winit, or another library.")
(description "This package provides x11 clipboard support for Rust.") (description "This package provides x11 clipboard support for Rust.")
(license license:expat))) (license license:expat)))
(define-public rust-x11-clipboard-0.4
(package
(inherit rust-x11-clipboard-0.5)
(name "rust-x11-clipboard")
(version "0.4.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "x11-clipboard" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0nqdnswiyj28b1izjp5rzbc67cxpb5c8p4vh1xyndkirzs84vqqk"))))
(arguments
`(#:tests? #f ; Tests require display server.
#:cargo-inputs (("rust-xcb" ,rust-xcb-0.9))))
(native-inputs
(list python))))
(define-public rust-x11-dl-2 (define-public rust-x11-dl-2
(package (package
(name "rust-x11-dl") (name "rust-x11-dl")
@ -3571,24 +3219,6 @@ the platform-specific getters provided by winit, or another library.")
"This package provides a YUV4MPEG2 (@file{.y4m}) encoder and decoder.") "This package provides a YUV4MPEG2 (@file{.y4m}) encoder and decoder.")
(license license:expat))) (license license:expat)))
(define-public rust-y4m-0.5
(package
(inherit rust-y4m-0.7)
(name "rust-y4m")
(version "0.5.3")
(source
(origin
(method url-fetch)
(uri (crate-uri "y4m" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1933677by64y06zfgip2yq8b2dza8xnljhaksx93czq90b54kscz"))))
(arguments
`(#:cargo-development-inputs
(("rust-resize" ,rust-resize-0.3))))))
;;; ;;;
;;; Avoid adding new packages to the end of this file. To reduce the chances ;;; Avoid adding new packages to the end of this file. To reduce the chances
;;; of a merge conflict, place them above by existing packages with similar ;;; of a merge conflict, place them above by existing packages with similar

View File

@ -277,32 +277,6 @@
(("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1) (("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1)
("rust-tempfile" ,rust-tempfile-3)))))) ("rust-tempfile" ,rust-tempfile-3))))))
(define-public rust-cairo-rs-0.7
(package
(inherit rust-cairo-rs-0.8)
(name "rust-cairo-rs")
(version "0.7.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "cairo-rs" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"171m98g41avp5mmshqir4ka21napp7ma5fx45wi9mw5hwdyv8pg0"))))
(arguments
`(#:cargo-inputs
(("rust-bitflags" ,rust-bitflags-1)
("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
("rust-glib" ,rust-glib-0.8)
("rust-glib-sys" ,rust-glib-sys-0.9)
("rust-gobject-sys" ,rust-gobject-sys-0.9)
("rust-libc" ,rust-libc-0.2)
("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
#:cargo-development-inputs
(("rust-tempfile" ,rust-tempfile-3))))))
(define-public rust-cairo-sys-rs-0.15 (define-public rust-cairo-sys-rs-0.15
(package (package
(name "rust-cairo-sys-rs") (name "rust-cairo-sys-rs")
@ -596,35 +570,6 @@
#:cargo-development-inputs #:cargo-development-inputs
(("rust-gir-format-check" ,rust-gir-format-check-0.1)))))) (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
(define-public rust-gdk-pixbuf-0.7
(package
(inherit rust-gdk-pixbuf-0.8)
(name "rust-gdk-pixbuf")
(version "0.7.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "gdk-pixbuf" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1k2g3w2p57m68bi5sldvkmgjgslgqswrjsijjhqaibdvw67409lp"))))
(arguments
`(#:cargo-inputs
(("rust-fragile" ,rust-fragile-0.3)
("rust-futures-preview" ,rust-futures-preview-0.3)
("rust-gdk-pixbuf-sys" ,rust-gdk-pixbuf-sys-0.9)
("rust-gio" ,rust-gio-0.7)
("rust-gio-sys" ,rust-gio-sys-0.9)
("rust-glib" ,rust-glib-0.8)
("rust-glib-sys" ,rust-glib-sys-0.9)
("rust-gobject-sys" ,rust-gobject-sys-0.9)
("rust-libc" ,rust-libc-0.2)
("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
#:cargo-development-inputs
(("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
(define-public rust-gdk-pixbuf-sys-0.15 (define-public rust-gdk-pixbuf-sys-0.15
(package (package
(name "rust-gdk-pixbuf-sys") (name "rust-gdk-pixbuf-sys")
@ -957,35 +902,6 @@
("rust-serial-test" ,rust-serial-test-0.1) ("rust-serial-test" ,rust-serial-test-0.1)
("rust-serial-test-derive" ,rust-serial-test-derive-0.1)))))) ("rust-serial-test-derive" ,rust-serial-test-derive-0.1))))))
(define-public rust-gio-0.7
(package
(inherit rust-gio-0.8)
(name "rust-gio")
(version "0.7.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "gio" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1qv0wc1hqyb81c03h81s3xrl9jslrw23fr4yhygxbhih9k9vaqb2"))))
(arguments
`(#:cargo-inputs
(("rust-bitflags" ,rust-bitflags-1)
("rust-fragile" ,rust-fragile-0.3)
("rust-futures-preview" ,rust-futures-preview-0.3)
("rust-gio-sys" ,rust-gio-sys-0.9)
("rust-glib" ,rust-glib-0.8)
("rust-glib-sys" ,rust-glib-sys-0.9)
("rust-gobject-sys" ,rust-gobject-sys-0.9)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-libc" ,rust-libc-0.2)
("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
#:cargo-development-inputs
(("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
(define-public rust-gio-sys-0.15 (define-public rust-gio-sys-0.15
(package (package
(name "rust-gio-sys") (name "rust-gio-sys")
@ -1881,33 +1797,6 @@ library.")
#:cargo-development-inputs #:cargo-development-inputs
(("rust-gir-format-check" ,rust-gir-format-check-0.1)))))) (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
(define-public rust-pango-0.7
(package
(inherit rust-pango-0.8)
(name "rust-pango")
(version "0.7.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "pango" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"11np7nxb69g3kid2l78b7k519x1wk1c3f9yy7swgzy24n5qs0grr"))))
(arguments
`(#:cargo-inputs
(("rust-bitflags" ,rust-bitflags-1)
("rust-glib" ,rust-glib-0.8)
("rust-glib-sys" ,rust-glib-sys-0.9)
("rust-gobject-sys" ,rust-gobject-sys-0.9)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-libc" ,rust-libc-0.2)
("rust-pango-sys" ,rust-pango-sys-0.9)
("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
#:cargo-development-inputs
(("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
(define-public rust-pango-sys-0.15 (define-public rust-pango-sys-0.15
(package (package
(name "rust-pango-sys") (name "rust-pango-sys")
@ -2068,36 +1957,6 @@ library.")
#:cargo-development-inputs #:cargo-development-inputs
(("rust-gir-format-check" ,rust-gir-format-check-0.1)))))) (("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
(define-public rust-pangocairo-0.8
(package
(inherit rust-pangocairo-0.9)
(name "rust-pangocairo")
(version "0.8.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "pangocairo" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"0qjiwsp73x3w0493dzycyjzxnzwq7ixwmf1ccr5r41pjhxbnk1kl"))))
(arguments
`(#:cargo-inputs
(("rust-bitflags" ,rust-bitflags-1)
("rust-cairo-rs" ,rust-cairo-rs-0.7)
("rust-cairo-sys-rs" ,rust-cairo-sys-rs-0.9)
("rust-glib" ,rust-glib-0.8)
("rust-glib-sys" ,rust-glib-sys-0.9)
("rust-gobject-sys" ,rust-gobject-sys-0.9)
("rust-libc" ,rust-libc-0.2)
("rust-pango" ,rust-pango-0.7)
("rust-pango-sys" ,rust-pango-sys-0.9)
("rust-pangocairo-sys" ,rust-pangocairo-sys-0.10)
("rust-gtk-rs-lgpl-docs" ,rust-gtk-rs-lgpl-docs-0.1))
#:cargo-development-inputs
(("rust-gir-format-check" ,rust-gir-format-check-0.1))))))
(define-public rust-pangocairo-sys-0.15 (define-public rust-pangocairo-sys-0.15
(package (package
(name "rust-pangocairo-sys") (name "rust-pangocairo-sys")

File diff suppressed because it is too large Load Diff

View File

@ -1471,7 +1471,7 @@ non-encrypted files.")
(define-public cryfs (define-public cryfs
(package (package
(name "cryfs") (name "cryfs")
(version "0.11.2") (version "0.11.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -1479,7 +1479,7 @@ non-encrypted files.")
"https://github.com/cryfs/cryfs/releases/download/" "https://github.com/cryfs/cryfs/releases/download/"
version "/cryfs-" version ".tar.xz")) version "/cryfs-" version ".tar.xz"))
(sha256 (sha256
(base32 "1ggizlacm4fccsw9syy2763ihxnby6cdh3mhhraxy8bmsdjza7lm")))) (base32 "1h41dhdfk2nll0vx5i66mgrdalv6kccwq5yx99gridywxw6qxxhq"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
'(#:modules ((guix build cmake-build-system) '(#:modules ((guix build cmake-build-system)
@ -1519,19 +1519,17 @@ non-encrypted files.")
(when tests? (when tests?
(let ((tests (find-files "." "-test$"))) (let ((tests (find-files "." "-test$")))
;; XXX: Disable failing tests. Unfortunately there are a ;; XXX: Disable failing tests. Unfortunately there are a
;; few. Some only fail in the build environment due to ;; few. Some only fail in the build environment due to
;; FUSE not being available. ;; FUSE not being available.
(for-each invoke (for-each invoke
(lset-difference string-contains (lset-difference string-contains
tests tests
'("cpp-utils-test" '("cpp-utils-test"
"cryfs-cli-test" "cryfs-cli-test"
"blobstore-test" "blobstore-test"
"fspp-test"))))) "fspp-test"))))))))))
#t)))))
(native-inputs (native-inputs
`(("python" ,python-wrapper) (list pkg-config python-wrapper))
("pkg-config" ,pkg-config)))
(inputs (inputs
(list boost curl fuse range-v3 spdlog)) (list boost curl fuse range-v3 spdlog))
(home-page "https://www.cryfs.org/") (home-page "https://www.cryfs.org/")

View File

@ -31,14 +31,14 @@
(define-public dezyne (define-public dezyne
(package (package
(name "dezyne") (name "dezyne")
(version "2.16.1") (version "2.16.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://dezyne.org/download/dezyne/" (uri (string-append "https://dezyne.org/download/dezyne/"
name "-" version ".tar.gz")) name "-" version ".tar.gz"))
(sha256 (sha256
(base32 "093kcgvmr1zyrfi02y0vzbfl4llrvlvjxjp9iczpdv34lasqp621")))) (base32 "0dnh8wji9npaxg3qjivc45dwxwrzz9fbs77000g8s2192sf4ms7k"))))
(inputs (list bash-minimal (inputs (list bash-minimal
guile-3.0-latest guile-3.0-latest
guile-json-4 guile-json-4

View File

@ -8,6 +8,7 @@
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net> ;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2019 Pierre Langlois <pierre.langlois@gmx.com> ;;; Copyright © 2019 Pierre Langlois <pierre.langlois@gmx.com>
;;; Copyright © 2020 Lu hux <luhux@outlook.com> ;;; Copyright © 2020 Lu hux <luhux@outlook.com>
;;; Copyright © 2022 ROCKTAKEY <rocktakey@gmail.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -429,3 +430,41 @@ intelligible and easily correctable.")
(description "sdcv is simple text-based utility for work with dictionaries (description "sdcv is simple text-based utility for work with dictionaries
in StarDict's format.") in StarDict's format.")
(license license:gpl2+))) (license license:gpl2+)))
(define-public skk-jisyo
(let ((commit "38c81dbc74cdbdead843364023dea837f239a48c")
(revision "0"))
(package
(name "skk-jisyo")
(version (git-version "0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/skk-dev/dict")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"121j73bgd7fvj7zvaidqvgzfdvimig3f0vsyfv4vndwfgskh2r7z"))))
(build-system copy-build-system)
(arguments
'(#:install-plan '(("./" "share/skk"
#:include-regexp ("SKK-JISYO\\.*")
#:exclude-regexp ("\\.gz$" "\\.md5$")
#:exclude ("SKK-JISYO.pubdic+"
"SKK-JISYO.wrong.annotated"
"SKK-JISYO.wrong")))
#:phases (modify-phases %standard-phases
(add-before 'install 'decompress
(lambda* (#:key outputs #:allow-other-keys)
(map (lambda (arg)
(invoke "gzip" "-v" "-d" arg))
(find-files "." "SKK-JISYO\\..*\\.gz$"))
(invoke "tar" "xvf" "zipcode.tar.gz"))))))
(home-page "https://skk-dev.github.io/dict/")
(synopsis "Jisyo (dictionary) files for the SKK Japanese-input software")
(description
"This package provides @file{SKK-JISYO.L}, the standard dictionary file
for SKK Japanese input systems, and various dictionary files.
@file{SKK-JISYO.L} can be used with @code{emacs-ddskk} or @code{uim} package.")
(license license:gpl2+))))

View File

@ -75,7 +75,7 @@
(define-public diffoscope (define-public diffoscope
(package (package
(name "diffoscope") (name "diffoscope")
(version "221") (version "224")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -84,7 +84,7 @@
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0b89hygd4m18p3wcx7haz0kwx7gn7irjswxz29lv8sb2r1vqq4za")) (base32 "1qdivsf4yygg2az5018pw0q4169zas3hfqjydd0q3bhdrfpl0q4q"))
(patches (patches
(search-patches "diffoscope-fix-llvm-test.patch")))) (search-patches "diffoscope-fix-llvm-test.patch"))))
(build-system python-build-system) (build-system python-build-system)

View File

@ -290,7 +290,7 @@ prompt the user with the option to go with insecure DNS only.")
(define-public dnsmasq (define-public dnsmasq
(package (package
(name "dnsmasq") (name "dnsmasq")
(version "2.86") (version "2.87")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append
@ -298,7 +298,7 @@ prompt the user with the option to go with insecure DNS only.")
version ".tar.xz")) version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"027b0ycw8h8yvvkq46vnr7dv8iqn5srm4kr7hm7sq110kvy2rm98")))) "0ynyi4mixhxhbfxb2bivinkrjc5zgj9lj5bzgvymc8vz98vc0a02"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (native-inputs
(list pkg-config)) (list pkg-config))
@ -333,14 +333,14 @@ and BOOTP/TFTP for network booting of diskless machines.")
;; When updating, check whether isc-dhcp's bundled copy should be as well. ;; When updating, check whether isc-dhcp's bundled copy should be as well.
;; The BIND release notes are available here: ;; The BIND release notes are available here:
;; https://www.isc.org/bind/ ;; https://www.isc.org/bind/
(version "9.16.32") (version "9.16.34")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://ftp.isc.org/isc/bind9/" version (uri (string-append "https://ftp.isc.org/isc/bind9/" version
"/bind-" version ".tar.xz")) "/bind-" version ".tar.xz"))
(sha256 (sha256
(base32 "0w2rcjxqnbhwzgsdsas36dadjq0qn6s1xjx4g4qk0ph2nvf4gj9j")) (base32 "05ig8y20qksam7s466h15v6j2zgidn5nkbrk1d5c29nmypy2wgai"))
(patches (patches
(search-patches "bind-re-add-attr-constructor-priority.patch")))) (search-patches "bind-re-add-attr-constructor-priority.patch"))))
(build-system gnu-build-system) (build-system gnu-build-system)
@ -666,14 +666,14 @@ BIND and djbdns---whilst using relatively little memory.")
(define-public unbound (define-public unbound
(package (package
(name "unbound") (name "unbound")
(version "1.13.2") (version "1.17.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://www.unbound.net/downloads/unbound-" (uri (string-append "https://www.unbound.net/downloads/unbound-"
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 "10qs1q26lzw18ljggnbz0cc5f7lr9ksj615xbrmh4amryd3va4qa")))) (base32 "0h8k5yh49vasyzwkm3n1xsidxr7xybqwkvg4cq6937qxi7brbg6w"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(outputs '("out" "python")) (outputs '("out" "python"))
(native-inputs (native-inputs
@ -1294,7 +1294,7 @@ known public suffixes.")
(define-public maradns (define-public maradns
(package (package
(name "maradns") (name "maradns")
(version "3.5.0020") (version "3.5.0022")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -1302,7 +1302,7 @@ known public suffixes.")
(version-major+minor version) "/" (version-major+minor version) "/"
version "/maradns-" version ".tar.xz")) version "/maradns-" version ".tar.xz"))
(sha256 (sha256
(base32 "1qgabw6y2bwy6y88dikis62k789i0xh7iwxan8jmqpzvksqwjfgw")))) (base32 "1sw267jxxxngjcar8cj3jpxnpiz0szgkhlz5l46c67qs690w9kdi"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:tests? #f ; need to be root to run tests `(#:tests? #f ; need to be root to run tests

View File

@ -256,7 +256,7 @@
(define-public emacs-geiser (define-public emacs-geiser
(package (package
(name "emacs-geiser") (name "emacs-geiser")
(version "0.26.1") (version "0.27")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -265,7 +265,7 @@
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1k5ligm1aba9b6dqg0yi86a2y2fhnxi7jsjgxj9jw7icgfa11djn")))) (base32 "1mk9m6vya544in3b41mj8g7453dchiaj7hp6m6ymmcbfmlbfdwk2"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(arguments (arguments
'(#:phases '(#:phases
@ -772,8 +772,8 @@ when typing parentheses directly or commenting out code line by line.")
(define-public emacs-puni (define-public emacs-puni
;; No tagged release upstream ;; No tagged release upstream
(let ((commit "ed4a863460329a3019c286ff382e2ddc0ffdc9d7") (let ((commit "28836e98d5566172b1a94d7b38290d07b49201b2")
(revision "0")) (revision "1"))
(package (package
(name "emacs-puni") (name "emacs-puni")
(version (git-version "0" revision commit)) (version (git-version "0" revision commit))
@ -785,7 +785,7 @@ when typing parentheses directly or commenting out code line by line.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"14lcqf0qdkq2rklx12v12qpgfahz2bpqmnl3bzcz5myawgjjcphd")))) "1z35nzsqcp8q9nnka0d5gpiidl07qfqmd2giwnd3b3v7h3v1kwpz"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(propagated-inputs (list emacs-with-editor)) (propagated-inputs (list emacs-with-editor))
(home-page "https://github.com/AmaiKinono/puni") (home-page "https://github.com/AmaiKinono/puni")
@ -3109,14 +3109,14 @@ as a library for other Emacs packages.")
(define-public emacs-auctex (define-public emacs-auctex
(package (package
(name "emacs-auctex") (name "emacs-auctex")
(version "13.1.4") (version "13.1.5")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/" (uri (string-append "https://elpa.gnu.org/packages/"
"auctex-" version ".tar")) "auctex-" version ".tar"))
(sha256 (sha256
(base32 "1r9qysnfdbiblq3c95rgsh7vgy3k4qabnj0vicqhdkca0cl2b2bj")))) (base32 "00g6js6089637w8alch4dvk140chjkyirsa8inh9ai6a6kkfvc3p"))))
(build-system emacs-build-system) (build-system emacs-build-system)
;; We use 'emacs' because AUCTeX requires dbus at compile time ;; We use 'emacs' because AUCTeX requires dbus at compile time
;; ('emacs-minimal' does not provide dbus). ;; ('emacs-minimal' does not provide dbus).
@ -3400,7 +3400,7 @@ of bibliographic references.")
(define-public emacs-corfu (define-public emacs-corfu
(package (package
(name "emacs-corfu") (name "emacs-corfu")
(version "0.27") (version "0.28")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -3409,7 +3409,7 @@ of bibliographic references.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "17cdbqkil4454kd3w77w18fv15djwg07qclgcnlp6mimp6sbam9w")))) (base32 "0lmjmaijanhhimkd006y5g1pvpllqgm30wj2y3wf3h4sl7h23rcz"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(arguments (arguments
`(#:phases `(#:phases
@ -4888,8 +4888,8 @@ display and behaviour is easily customisable.")
(license license:gpl3+))) (license license:gpl3+)))
(define-public emacs-git-gutter-fringe (define-public emacs-git-gutter-fringe
(let ((commit "16226caab44174301f1659f7bf8cc67a76153445") (let ((commit "648cb5b57faec55711803cdc9434e55a733c3eba")
(revision "1")) (revision "2"))
(package (package
(name "emacs-git-gutter-fringe") (name "emacs-git-gutter-fringe")
(version (git-version "0.23" revision commit)) (version (git-version "0.23" revision commit))
@ -4901,7 +4901,7 @@ display and behaviour is easily customisable.")
(commit commit))) (commit commit)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1y77gjl0yznamdj0f55d418zb75k22izisjg7ikvrfsl2yfqf3pm")))) (base32 "13bqq5r8ys2mmw1ffsm6hn6fji0vq3nx3slw98c9dgbvlprkaiip"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(propagated-inputs (propagated-inputs
(list emacs-git-gutter emacs-fringe-helper)) (list emacs-git-gutter emacs-fringe-helper))
@ -6981,14 +6981,14 @@ user.")
(define-public emacs-subed (define-public emacs-subed
(package (package
(name "emacs-subed") (name "emacs-subed")
(version "1.0.10") (version "1.0.12")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://elpa.nongnu.org/nongnu/subed-" (uri (string-append "https://elpa.nongnu.org/nongnu/subed-"
version ".tar")) version ".tar"))
(sha256 (sha256
(base32 (base32
"08vw9sv2g76yj8sfnx53dd28zkj4s0842i7qi92jam993v9s8h0z")))) "175bvnya6sbf4ikvcv4knb7mkn42wzp0jhnz9dns7y0s2f6d8fhd"))))
(arguments (arguments
(list (list
#:tests? #t #:tests? #t
@ -7160,7 +7160,7 @@ Tracker as well as bug identifiers prepared for @code{bug-reference-mode}.")
emacs-transient)) emacs-transient))
(home-page "https://docs.kyleam.com/piem") (home-page "https://docs.kyleam.com/piem")
(synopsis "Glue for working with public-inbox archives") (synopsis "Glue for working with public-inbox archives")
(description "This packages provides a collection of Emacs libraries for (description "This package provides a collection of Emacs libraries for
working with public-inbox archives. As much of the hard work here is already working with public-inbox archives. As much of the hard work here is already
done by other Emacs librariesthings like mail clients, news readers, Git done by other Emacs librariesthings like mail clients, news readers, Git
interfaces, and even web browserspiem is mostly about bridging some of these interfaces, and even web browserspiem is mostly about bridging some of these
@ -8277,7 +8277,7 @@ and popup menus.")
(propagated-inputs (list emacs-pos-tip emacs-popup)) (propagated-inputs (list emacs-pos-tip emacs-popup))
(home-page "https://github.com/waymondo/popup-kill-ring") (home-page "https://github.com/waymondo/popup-kill-ring")
(synopsis "Interactively insert item from kill-ring") (synopsis "Interactively insert item from kill-ring")
(description "This Emacs packages manages your Emacs kill-ring in an (description "This Emacs package manages your Emacs kill-ring in an
autocomplete style popup menu.") autocomplete style popup menu.")
(license license:gpl3+)))) (license license:gpl3+))))
@ -9720,7 +9720,7 @@ style, or as multiple word prefixes.")
(define-public emacs-consult (define-public emacs-consult
(package (package
(name "emacs-consult") (name "emacs-consult")
(version "0.19") (version "0.20")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -9728,7 +9728,7 @@ style, or as multiple word prefixes.")
(url "https://github.com/minad/consult") (url "https://github.com/minad/consult")
(commit version))) (commit version)))
(sha256 (sha256
(base32 "1lb7ci1kkgv07c4hcfxisr5zjx68hq15bqf4x3bhmnn13x38j7jw")) (base32 "1rm53sqfl8hnb1l1fr0s8kxgp03prc2ggywqs5ssiqx87vhyn70w"))
(file-name (git-file-name name version)))) (file-name (git-file-name name version))))
(build-system emacs-build-system) (build-system emacs-build-system)
(propagated-inputs (list emacs-compat)) (propagated-inputs (list emacs-compat))
@ -9883,7 +9883,7 @@ expansion and overwriting the marked region with a new snippet completion.")
(define-public emacs-marginalia (define-public emacs-marginalia
(package (package
(name "emacs-marginalia") (name "emacs-marginalia")
(version "0.14") (version "0.15")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -9892,7 +9892,7 @@ expansion and overwriting the marked region with a new snippet completion.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1gbcjw447vxd3ivfjgnya2ix3w791kvbika1v9bzj8s7i996fb6f")))) (base32 "0ncdyczalvl677nim0iha003xway7rwxw8y35vcvkgsdk4vzv848"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(home-page "https://github.com/minad/marginalia") (home-page "https://github.com/minad/marginalia")
(synopsis "Marginalia in the minibuffer completions") (synopsis "Marginalia in the minibuffer completions")
@ -11426,7 +11426,7 @@ strings, and code folding.")
(base32 "1qin0hclm3ly62nl5ddiim64bcd2k74b1yqsqqc61cf9k2q8k287")))) (base32 "1qin0hclm3ly62nl5ddiim64bcd2k74b1yqsqqc61cf9k2q8k287"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(home-page "https://github.com/redguardtoo/js-comint") (home-page "https://github.com/redguardtoo/js-comint")
(synopsis "Interacting with a JavaScript interpeter") (synopsis "Interacting with a JavaScript interpreter")
(description (description
"This program is a comint mode for Emacs which allows you to run a "This program is a comint mode for Emacs which allows you to run a
compatible JavaScript REPL, such as node, SpiderMonkey or Rhino. compatible JavaScript REPL, such as node, SpiderMonkey or Rhino.
@ -13627,7 +13627,7 @@ pasting into and from @code{tmux} paste buffers.")
(define-public emacs-evil-nerd-commenter (define-public emacs-evil-nerd-commenter
(package (package
(name "emacs-evil-nerd-commenter") (name "emacs-evil-nerd-commenter")
(version "3.5.7") (version "3.5.8")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -13637,7 +13637,7 @@ pasting into and from @code{tmux} paste buffers.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0xnm8i23c2p3mdf4xxjk00766ygvysk7c8iib2jkah5pfg6jc9vb")))) "0xrbmz9mx4aclqgjyjaq7vj9xf4291rw4nxaz2nvqblv8yylqbr0"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(propagated-inputs (list emacs-evil)) (propagated-inputs (list emacs-evil))
(home-page "https://github.com/redguardtoo/evil-nerd-commenter") (home-page "https://github.com/redguardtoo/evil-nerd-commenter")
@ -13967,26 +13967,28 @@ characters.")
(license license:gpl3+)))) (license license:gpl3+))))
(define-public emacs-ob-sclang (define-public emacs-ob-sclang
(package (let ((commit "cd3f3c847d8149cd4ce4a775942dac88ba92c772")
(inherit emacs-org-contrib) (revision "1"))
(name "emacs-ob-sclang") (package
(source (name "emacs-ob-sclang")
(origin (version (git-version "0.1" revision commit))
(inherit (package-source emacs-org-contrib)) (source (origin
(modules '((guix build utils))) (method git-fetch)
(snippet (uri (git-reference
'(begin (url "https://repo.or.cz/ob-sclang")
(with-directory-excursion "lisp" (commit commit)))
(for-each (lambda (file) (file-name (git-file-name name version))
(unless (equal? file "./ob-sclang.el") (sha256
(delete-file file))) (base32
(find-files "." "\\.el$"))))))) "0dr8va2v0262plqxd63yxymqiffkql9klci7wsp5i7xgpka8925q"))))
(propagated-inputs (build-system emacs-build-system)
(list emacs-org emacs-scel)) (propagated-inputs
(synopsis "Org Babel support for SuperCollider") (list emacs-org emacs-scel))
(description "This package adds support for evaluating @code{sclang} (home-page "https://repo.or.cz/ob-sclang")
Org mode source blocks. It is extracted from the @code{emacs-org-contrib} (synopsis "Org Babel support for SuperCollider")
package."))) (description "This package adds support for evaluating @code{sclang} Org
mode source blocks.")
(license license:gpl3+))))
(define-public emacs-org-edna (define-public emacs-org-edna
(package (package
@ -14765,7 +14767,7 @@ been adapted to also work with mu4e.")
(define-public emacs-tempel (define-public emacs-tempel
(package (package
(name "emacs-tempel") (name "emacs-tempel")
(version "0.4") (version "0.5")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -14774,7 +14776,7 @@ been adapted to also work with mu4e.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0iyh6wxchqg83gpwvg6lz4qy4c2qh25iqjpjm56kif52346a99d2")))) "1za73zszj373r8pxf89cwwfrwsf8dy6nxciw11adcccrm92xwdsz"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(home-page "https://github.com/minad/tempel") (home-page "https://github.com/minad/tempel")
(synopsis "Simple templates for Emacs") (synopsis "Simple templates for Emacs")
@ -15796,13 +15798,13 @@ containing words from the Rime project.")
(define-public emacs-pyim (define-public emacs-pyim
(package (package
(name "emacs-pyim") (name "emacs-pyim")
(version "5.2.5") (version "5.2.6")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://elpa.gnu.org/packages/pyim-" version ".tar")) (uri (string-append "https://elpa.gnu.org/packages/pyim-" version ".tar"))
(sha256 (sha256
(base32 "00f23pl53rdy9iwp4gj2656wik7c6vnmhsglg7z4pz3ippz3f4hq")))) (base32 "17jx7hbndm7b7b22z59g4h3nkwhydc0kq9447nhafr8hz2xrdlp6"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(propagated-inputs (propagated-inputs
(list emacs-async emacs-popup emacs-posframe emacs-xr)) (list emacs-async emacs-popup emacs-posframe emacs-xr))
@ -16453,7 +16455,7 @@ Emacs.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1mx2b7ljwvmfl5d0w9m7i1i900198lsdx1cpi8n7wq58h5df88p9")))) "030837yak24ymjawsfr1hgyfdjy3k30ld1ca0cgnrxhgxc7p8hwv"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(arguments (arguments
(list (list
@ -17150,7 +17152,7 @@ which avoids some of the issues with using Emacss built-in Url library.")
(define-public emacs-ement (define-public emacs-ement
(package (package
(name "emacs-ement") (name "emacs-ement")
(version "0.3.1") (version "0.4")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -17159,7 +17161,7 @@ which avoids some of the issues with using Emacss built-in Url library.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1ap4zxn2ba8bvmzm77aa4bnxgb1hnz5cymcim9jzy7b67bgapmy7")))) (base32 "0pcszmcbq2lwjzpz3jd378sdqb7jh0v0c0ak49nmc5gciljjlzcg"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(arguments (arguments
`(#:emacs ,emacs)) ;need libxml support `(#:emacs ,emacs)) ;need libxml support
@ -17637,7 +17639,7 @@ groups.")
(define-public emacs-taxy-magit-section (define-public emacs-taxy-magit-section
(package (package
(name "emacs-taxy-magit-section") (name "emacs-taxy-magit-section")
(version "0.12") (version "0.12.1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append
@ -17645,7 +17647,7 @@ groups.")
".tar")) ".tar"))
(sha256 (sha256
(base32 (base32
"1x4sfa8kl3f85n8lm381yr7f72zfb73bj6a6r8caw3n8bkv38i3r")))) "0bs00y8pl51dji23zx5w64h6la0y109q0jv2q1nggizk6q5bsxmg"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(propagated-inputs (list emacs-magit emacs-taxy)) (propagated-inputs (list emacs-magit emacs-taxy))
(home-page "https://github.com/alphapapa/taxy.el") (home-page "https://github.com/alphapapa/taxy.el")
@ -17761,7 +17763,7 @@ included by default, and more can be readily added.")
(define-public emacs-pubmed (define-public emacs-pubmed
(package (package
(name "emacs-pubmed") (name "emacs-pubmed")
(version "0.6.1") (version "0.6.2")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -17771,7 +17773,7 @@ included by default, and more can be readily added.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1f884r3fs9nybf5y9dwp8f9m8azssxjy55z7bd0nl9pjll9rhsz2")))) "05j4nhn2bgacc54pvmkhwgdsmzxzkcfn49a12k43wckrrf3izbqf"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(propagated-inputs (propagated-inputs
(list emacs-deferred emacs-esxml emacs-s emacs-unidecode)) (list emacs-deferred emacs-esxml emacs-s emacs-unidecode))
@ -20037,7 +20039,7 @@ citations.")
(build-system emacs-build-system) (build-system emacs-build-system)
(propagated-inputs (list emacs-org-roam emacs-citar)) (propagated-inputs (list emacs-org-roam emacs-citar))
(home-page "https://github.com/emacs-citar/citar-org-roam") (home-page "https://github.com/emacs-citar/citar-org-roam")
(synopsis "Emacs pacakge to provide tighter Citar and Org-Roam integration") (synopsis "Emacs package to provide tighter Citar and Org-Roam integration")
(description "\ (description "\
Out-of-box, Citar provides default support for file-per-note bibliographic Out-of-box, Citar provides default support for file-per-note bibliographic
notes that are compatible with Org-Roam v2. This package integrates directly notes that are compatible with Org-Roam v2. This package integrates directly
@ -20295,31 +20297,6 @@ successive level is highlighted in a different color. This makes it easy to
orient yourself in the code, and tell which statements are at a given level.") orient yourself in the code, and tell which statements are at a given level.")
(license license:gpl3+)))) (license license:gpl3+))))
(define-public emacs-hierarchy
(package
(name "emacs-hierarchy")
(version "0.7.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/DamienCassou/hierarchy")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1kykbb1sil5cycfa5aj8dhsxc5yrx1641i2np5kwdjid6ahdlz5r"))))
(build-system emacs-build-system)
(native-inputs
(list emacs-buttercup))
(arguments
`(#:tests? #t
#:test-command '("buttercup" "-L" ".")))
(home-page "https://github.com/DamienCassou/hierarchy")
(synopsis "Library to create and display hierarchy structures")
(description "This package provides an Emacs library to create, query,
navigate and display hierarchy structures.")
(license license:gpl3+)))
(define-public emacs-tree-mode (define-public emacs-tree-mode
(let ((commit "b06078826d5875d74b0e7b7ac47b0d0917610534") (let ((commit "b06078826d5875d74b0e7b7ac47b0d0917610534")
(revision "1")) (revision "1"))
@ -20358,8 +20335,7 @@ navigate and display hierarchy structures.")
(base32 (base32
"1n6g6k4adzkkn1g7z4j27s35xy12c1fg2r08gv345ddr3wplq4ri")))) "1n6g6k4adzkkn1g7z4j27s35xy12c1fg2r08gv345ddr3wplq4ri"))))
(propagated-inputs (propagated-inputs
(list emacs-hierarchy emacs-request emacs-dash emacs-s (list emacs-dash emacs-request emacs-s emacs-tree-mode))
emacs-tree-mode))
(build-system emacs-build-system) (build-system emacs-build-system)
(home-page "https://github.com/ahungry/md4rd") (home-page "https://github.com/ahungry/md4rd")
(synopsis "Emacs Mode for Reddit") (synopsis "Emacs Mode for Reddit")
@ -23803,28 +23779,25 @@ searches with @code{ripgrep}.")
(license license:gpl3+)))) (license license:gpl3+))))
(define-public emacs-focus (define-public emacs-focus
(let ((commit "5f3f20e7f22fb9fd7c48abce8bd38061d97e4bc0") (package
(version "1.0.0") (name "emacs-focus")
(revision "1")) (version "1.0.1")
(package (source
(name "emacs-focus") (origin
(version (git-version version revision commit)) (method git-fetch)
(source (uri (git-reference
(origin (url "https://github.com/larstvei/Focus")
(method git-fetch) (commit (string-append "v" version))))
(uri (git-reference (file-name (git-file-name name version))
(url "https://github.com/larstvei/Focus") (sha256
(commit commit))) (base32
(file-name (git-file-name name version)) "0qbzbs18isxyf5yiz64vyxvzjpfjdaafxnas2lhx3sjkgglb08i2"))))
(sha256 (build-system emacs-build-system)
(base32 (home-page "https://github.com/larstvei/Focus")
"0a55i4bychfnnzjg67a9h4j130hchcg44446dwwx1l1h48i692dw")))) (synopsis "Minor mode for focusing in on relevant text")
(build-system emacs-build-system) (description "This package provides a minor mode that dims the color of
(home-page "https://github.com/larstvei/Focus")
(synopsis "Minor mode for focusing in on relevant text")
(description "This package provides a minor mode that dims the color of
text in neighboring sections.") text in neighboring sections.")
(license license:gpl3+)))) (license license:gpl3+)))
(define-public emacs-pandoc-mode (define-public emacs-pandoc-mode
(package (package
@ -24422,6 +24395,43 @@ stories. The default feed is top stories, which corresponds to the Hacker
News homepage.") News homepage.")
(license license:gpl3))) (license license:gpl3)))
(define-public emacs-tokei
(package
(name "emacs-tokei")
(version "0.2")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/nagy/tokei.el")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0gcjlcfxd4bg123gjf7d0vfvfd6zpd0da8svynglca1qhp77jkx1"))))
(build-system emacs-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'configure
(lambda* (#:key inputs #:allow-other-keys)
;; .el is read-only in git.
(make-file-writable "tokei.el")
;; Specify the absolute file name of tokei so that everything
;; works out-of-the-box.
(emacs-substitute-variables "tokei.el"
("tokei-program"
(search-input-file inputs "/bin/tokei"))))))))
(inputs (list tokei))
(propagated-inputs (list emacs-magit))
(home-page "https://github.com/nagy/tokei.el")
(synopsis "Display codebase statistics in Emacs")
(description
"@code{emacs-tokei} is a major-mode for Emacs, that displays codebase
statistics with the help of @code{tokei}.")
(license license:gpl3+)))
(define-public emacs-youtube-dl (define-public emacs-youtube-dl
(let ((commit "af877b5bc4f01c04fccfa7d47a2c328926f20ef4") (let ((commit "af877b5bc4f01c04fccfa7d47a2c328926f20ef4")
(revision "2")) (revision "2"))
@ -24669,7 +24679,7 @@ backends, including the @command{wordnet} offline backend.")
(define-public emacs-editorconfig (define-public emacs-editorconfig
(package (package
(name "emacs-editorconfig") (name "emacs-editorconfig")
(version "0.8.2") (version "0.9.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -24679,7 +24689,7 @@ backends, including the @command{wordnet} offline backend.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1lqxgc24gr67yhi64i9v4w2dcjhpx99jg1kr25gr2byqkkdldkz0")))) "0k1dnws3xz0xynplaar0f5dwpvdmsnqi0bnavjmvcm98jrczmk8y"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(home-page "https://github.com/editorconfig/editorconfig-emacs") (home-page "https://github.com/editorconfig/editorconfig-emacs")
(synopsis "Define and maintain consistent coding styles between different (synopsis "Define and maintain consistent coding styles between different
@ -25119,7 +25129,7 @@ targets the Emacs based IDEs (CIDER, ESS, Geiser, Robe, SLIME etc.)")
(define-public emacs-buttercup (define-public emacs-buttercup
(package (package
(name "emacs-buttercup") (name "emacs-buttercup")
(version "1.26") (version "1.27")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -25129,7 +25139,7 @@ targets the Emacs based IDEs (CIDER, ESS, Geiser, Robe, SLIME etc.)")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1zr9lczdr9dfh99n079d5advxm9p32a8f984dx14f3jn5mx750b1")))) "1266pqsl67q5svwaxnvwnqhk23wmhds1sds98bas9w4yi4amff0b"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(arguments (arguments
(list (list
@ -31963,38 +31973,40 @@ arbitrary Emacs Lisp objects.")
(license license:gpl3+))) (license license:gpl3+)))
(define-public emacs-csound-mode (define-public emacs-csound-mode
(package ;; XXX: Upstream did not tag last release. Using the commit matching
(name "emacs-csound-mode") ;; version bump.
(version "0.2.1") (let ((commit "44c49e5a9262ede4b4477bafb13b42b1ba047b9c"))
(source (package
(origin (name "emacs-csound-mode")
(method git-fetch) (version "0.2.3")
(uri (git-reference (source
(url "https://github.com/hlolli/csound-mode") (origin
(commit version))) (method git-fetch)
(file-name (git-file-name name version)) (uri (git-reference
(sha256 (url "https://github.com/hlolli/csound-mode")
(base32 (commit commit)))
"1c88ak0jaj51fwiqniqxd7xyk23wjl9m57znzm8j267ld8g12znp")))) (file-name (git-file-name name version))
(build-system emacs-build-system) (sha256
(arguments (base32
`(#:phases "0kfhca1n0iv1400jf4ggjbarg7ry8ccd5bs7cf2brjdiqp74cvwb"))))
(modify-phases %standard-phases (build-system emacs-build-system)
(add-after 'unpack 'disable-breaking-compilation (arguments
(lambda _ (list
(for-each (lambda (file) #:phases
(chmod file #o600) ; needed to write changes. #~(modify-phases %standard-phases
(emacs-batch-disable-compilation file)) (add-after 'unpack 'disable-breaking-compilation
'("csound-font-lock.el")) (lambda _
#t))))) (let ((file "csound-font-lock.el"))
(inputs (make-file-writable file)
(list emacs-highlight emacs-multi emacs-shut-up)) (emacs-batch-disable-compilation file)))))))
(home-page "https://github.com/hlolli/csound-mode") (propagated-inputs
(synopsis "Emacs major mode for coding in CSound") (list emacs-dash emacs-highlight emacs-multi emacs-shut-up))
(description "Provides both a basic major mode for editing (home-page "https://github.com/hlolli/csound-mode")
CSound files, as well as a REPL for fast feedback when composing (synopsis "Emacs major mode for coding in CSound")
and sound-designing.") (description "This package provides both a basic major mode for editing
(license license:gpl3+))) CSound files, as well as a REPL for fast feedback when composing and
sound-designing using CSound.")
(license license:gpl3+))))
(define-public emacs-multi (define-public emacs-multi
(package (package
@ -32021,11 +32033,11 @@ the expectations of each branch to define which one to invoke.")
(license license:expat))) (license license:expat)))
(define-public emacs-highlight (define-public emacs-highlight
(let ((commit "9258a2b8362d737115cbd87618f947eadb140411") (let ((commit "24366dfd5062a6902a13a03d724fc099db3121b8")
(revision "1")) (revision "2"))
(package (package
(name "emacs-highlight") (name "emacs-highlight")
(version "0.0.0") (version (git-version "0" revision commit))
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -32035,7 +32047,7 @@ the expectations of each branch to define which one to invoke.")
(file-name (git-file-name name commit)) (file-name (git-file-name name commit))
(sha256 (sha256
(base32 (base32
"0pbqzgbfkm8smi23j94hirxh2r1yc0ipyjbbv1y906br6bx5c1a8")))) "17r7f4y6b05nq2pzaq8pwww0s6j64vd6fikyv7pliv1n74sljj0d"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(home-page "https://github.com/emacsmirror/highlight") (home-page "https://github.com/emacsmirror/highlight")
(synopsis "Highlighting commands for GNU Emacs") (synopsis "Highlighting commands for GNU Emacs")
@ -32466,7 +32478,7 @@ s-expression.")
(define-public emacs-map (define-public emacs-map
(package (package
(name "emacs-map") (name "emacs-map")
(version "3.2.1") (version "3.3.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -32474,7 +32486,7 @@ s-expression.")
version ".tar")) version ".tar"))
(sha256 (sha256
(base32 (base32
"1vy231m2fm5cgz5nib14ib7ifprajhnbmzf6x4id48h2491m1n24")))) "1gvywhdfg27nx6pyq7yfwq9x6j96jama59i5s9rp41pvg2dlmvm0"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(home-page "http://elpa.gnu.org/packages/map.html") (home-page "http://elpa.gnu.org/packages/map.html")
(synopsis "Map manipulation functions") (synopsis "Map manipulation functions")
@ -32673,7 +32685,7 @@ and preferred services can easily be configured.")
(define-public emacs-vertico (define-public emacs-vertico
(package (package
(name "emacs-vertico") (name "emacs-vertico")
(version "0.27") (version "0.28")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -32682,7 +32694,7 @@ and preferred services can easily be configured.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "17ip4v0hkv9q2fsnpja24jnf5d5zn4g91553n2s0l5c6gwwpilkp")))) (base32 "0yybwj32k74c5c4rzlpmkq540b8ax0ihn5v7krnri83wn50hr272"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(arguments (arguments
`(#:phases `(#:phases
@ -33179,7 +33191,7 @@ Fennel code within Emacs.")
(define-public emacs-org-modern (define-public emacs-org-modern
(package (package
(name "emacs-org-modern") (name "emacs-org-modern")
(version "0.4") (version "0.5")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -33187,7 +33199,7 @@ Fennel code within Emacs.")
(url "https://github.com/minad/org-modern") (url "https://github.com/minad/org-modern")
(commit version))) (commit version)))
(sha256 (sha256
(base32 "0af9dzp9n3882kvsp3q4008hffq1mp9hjl964mlp5j8vay3x7qbz")) (base32 "1gny2p3w6ck5sarv6vap2y1lj6h9qaxbh7r7bzszb9qj8rhapk6q"))
(file-name (git-file-name name version)))) (file-name (git-file-name name version))))
(build-system emacs-build-system) (build-system emacs-build-system)
(home-page "https://github.com/minad/org-modern") (home-page "https://github.com/minad/org-modern")
@ -33437,6 +33449,31 @@ workspace diagnostics, symbols, and file symbols from @{emacs-lsp-mode}
by leveraging @code{emacs-consult} APIs.") by leveraging @code{emacs-consult} APIs.")
(license license:expat))) (license license:expat)))
(define-public emacs-purs-mode
;; XXX: Upstream set no tag nor any Version keyword. Using 0 as the base
;; version.
(let ((commit "d29f1021787a90d0fd3eb0af625958abb7f7506b")
(revision "0"))
(package
(name "emacs-purs-mode")
(version (git-version "0" revision commit))
(source
(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/PureFunctor/purs-mode")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0r7219ysf3hsjnan30hidf8jamcqsz36pkcmnhknff0c6dpwbnpx"))))
(build-system emacs-build-system)
(home-page "https://github.com/PureFunctor/purs-mode/")
(synopsis "PureScript major mode for Emacs")
(description
"Purs mode provides a PureScript major mode for Emacs.")
(license license:gpl3+))))
(define-public emacs-pdb-capf (define-public emacs-pdb-capf
(let ((commit "31602ccab53aa7dcf26a1af222c7da2bcc1390ed") (let ((commit "31602ccab53aa7dcf26a1af222c7da2bcc1390ed")
(revision "0")) (revision "0"))
@ -33504,6 +33541,47 @@ tree to go back to previous buffer states. To use vundo, type @kbd{M-x vundo RE
the buffer you want to undo. An undo tree buffer should pop up.") the buffer you want to undo. An undo tree buffer should pop up.")
(license license:gpl3+))) (license license:gpl3+)))
(define-public emacs-org-cliplink
(let ((commit "13e0940b65d22bec34e2de4bc8cba1412a7abfbc")
(revision "0"))
(package
(name "emacs-org-cliplink")
(version (git-version "0.2" revision commit))
(source
(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/rexim/org-cliplink")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1avyiw8vlv4n1r7zqvc6wjlsz7jl2pqaprzpm782gzp0c999pssl"))))
(build-system emacs-build-system)
(arguments
(list
#:tests? #t
#:test-command #~(list "ert-runner")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-curl-executable
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "org-cliplink-transport.el"
(("\\(executable-find \"curl\"\\)")
(let ((curl (search-input-file inputs "/bin/curl")))
(string-append "\"" curl "\"")))))))))
(native-inputs
(list emacs-el-mock emacs-ert-runner emacs-undercover))
(inputs
(list curl))
(home-page "https://github.com/rexim/org-cliplink/")
(synopsis "Insert Org mode links from the clipboard")
(description
"Org Cliplink provides a simple command that takes a URL from the
clipboard and inserts an Org mode link with a title of a page found by the URL
into the current buffer.")
(license license:expat))))
(define-public emacs-project-x (define-public emacs-project-x
;; There is no proper release. ;; There is no proper release.
;; The base version is extracted from the README.org. ;; The base version is extracted from the README.org.

View File

@ -93,14 +93,14 @@
(define-public emacs (define-public emacs
(package (package
(name "emacs") (name "emacs")
(version "28.1") (version "28.2")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://gnu/emacs/emacs-" (uri (string-append "mirror://gnu/emacs/emacs-"
version ".tar.xz")) version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"1qbmmmhnjhn4lvzsnyk7l5ganbi6wzbm38jc1a7hhyh3k78b7c98")) "12144dcaihv2ymfm7g2vnvdl4h71hqnsz1mljzf34cpg6ci1h8gf"))
(patches (search-patches "emacs-exec-path.patch" (patches (search-patches "emacs-exec-path.patch"
"emacs-fix-scheme-indent-function.patch" "emacs-fix-scheme-indent-function.patch"
"emacs-source-date-epoch.patch")) "emacs-source-date-epoch.patch"))

View File

@ -397,7 +397,7 @@ older games.")
;; This is not a patch staging area for DOSBox, but an unaffiliated fork. ;; This is not a patch staging area for DOSBox, but an unaffiliated fork.
(package (package
(name "dosbox-staging") (name "dosbox-staging")
(version "0.78.1") (version "0.79.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -406,7 +406,7 @@ older games.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "16byip1j9ckq0ik7ilrj0fc9dal3495s48xd21drpbb8q9jwb342")))) (base32 "0wdnkz3djjc514hn945fr9g9mnpnvk16fan84ny9g5wxak6dvsqp"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
(list #:configure-flags (list #:configure-flags
@ -420,19 +420,23 @@ older games.")
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'fix-includes (add-after 'unpack 'fix-includes
(lambda _ (lambda _
;; This unnecessary file has an encoding error.
(delete-file "./src/libs/sdlcd/macosx/SDLOSXCAGuard.h")
(substitute* (find-files "." "\\.(cpp|h)") (substitute* (find-files "." "\\.(cpp|h)")
(("^(#include <)(SDL[_.])" _ include file) (("^(#include <)(SDL[_.])" _ include file)
(string-append include "SDL2/" file)))))))) (string-append include "SDL2/" file))))))))
(native-inputs (native-inputs
(list pkg-config)) (list pkg-config))
(inputs (inputs
`(("alsa-lib" ,alsa-lib) (list alsa-lib
("fluidsynth" ,fluidsynth) fluidsynth
("libpng" ,libpng) iir
("mesa" ,mesa) libpng
("opusfile" ,opusfile) mesa
("sdl2" ,(sdl-union (list sdl2 sdl2-net))) opusfile
("zlib" ,zlib))) (sdl-union (list sdl2 sdl2-net))
speexdsp
zlib))
(home-page "https://dosbox-staging.github.io") (home-page "https://dosbox-staging.github.io")
(synopsis "DOS/x86 PC emulator focusing on ease of use") (synopsis "DOS/x86 PC emulator focusing on ease of use")
(description (description
@ -1505,31 +1509,31 @@ multi-system game/emulator system.")
(define-public scummvm (define-public scummvm
(package (package
(name "scummvm") (name "scummvm")
(version "2.6.0") (version "2.6.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://downloads.scummvm.org/frs/scummvm/" version (uri (string-append "https://downloads.scummvm.org/frs/scummvm/" version
"/scummvm-" version ".tar.xz")) "/scummvm-" version ".tar.xz"))
(sha256 (sha256
(base32 "05zw9xqdix88f8p3py2rfnyiaxr2sbifkqi9s5gy3nf9s3l3h50w")))) (base32 "1s8psdn3a3hqvvfgmlfxrqqdw8hbr0zyrvirzsnzh6yxmgpvkbwg"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:tests? #f ;require "git" (list
#:configure-flags (list "--enable-release") ;for optimizations #:tests? #f ;require "git"
#:phases #:configure-flags #~(list "--enable-release") ;for optimizations
(modify-phases %standard-phases #:phases
(replace 'configure #~(modify-phases %standard-phases
;; configure does not work followed by both "SHELL=..." and (replace 'configure
;; "CONFIG_SHELL=..."; set environment variables instead ;; configure does not work followed by both "SHELL=..." and
(lambda* (#:key inputs outputs configure-flags #:allow-other-keys) ;; "CONFIG_SHELL=..."; set environment variables instead
(let* ((out (assoc-ref outputs "out")) (lambda* (#:key inputs configure-flags #:allow-other-keys)
(bash (search-input-file inputs "/bin/bash")) (let ((bash (search-input-file inputs "/bin/bash"))
(flags `(,(string-append "--prefix=" out) (flags `(,(string-append "--prefix=" #$output)
,@configure-flags))) ,@configure-flags)))
(setenv "SHELL" bash) (setenv "SHELL" bash)
(setenv "CONFIG_SHELL" bash) (setenv "CONFIG_SHELL" bash)
(apply invoke "./configure" flags))))))) (apply invoke "./configure" flags)))))))
(native-inputs (native-inputs
(list nasm pkg-config)) (list nasm pkg-config))
(inputs (inputs

View File

@ -448,8 +448,8 @@ from a mounted file system.")
(license license:gpl2+))) (license license:gpl2+)))
(define-public bcachefs-tools (define-public bcachefs-tools
(let ((commit "fd1b84975b960d5e42963bed2c18b8c63d8abce7") (let ((commit "494421ee6e85514f90bb316d77e1dd4f7dad3420")
(revision "14")) (revision "15"))
(package (package
(name "bcachefs-tools") (name "bcachefs-tools")
(version (git-version "0.1" revision commit)) (version (git-version "0.1" revision commit))
@ -461,7 +461,7 @@ from a mounted file system.")
(commit commit))) (commit commit)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "08vh0pg2sj833062y4vvnvzqchhflcvysp3xdh0zjk121r3iqm0s")))) (base32 "1sdh9rl8ydnb28646773lsxpdy5jysvjbxs2nwr3hsv4qyv93vc4"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list #:make-flags (list #:make-flags
@ -472,7 +472,16 @@ from a mounted file system.")
(string-append "PKG_CONFIG=" #$(pkg-config-for-target)) (string-append "PKG_CONFIG=" #$(pkg-config-for-target))
(string-append "PYTEST_CMD=" (string-append "PYTEST_CMD="
#$(this-package-native-input "python-pytest") #$(this-package-native-input "python-pytest")
"/bin/pytest")) "/bin/pytest")
(string-append "PYTEST_ARGS=-k '"
;; These fail (invalid argument) on
;; kernels with a previous bcachefs version.
"not test_format and "
"not test_fsck and "
"not test_list and "
"not test_list_inodes and "
"not test_list_dirent"
"'"))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(delete 'configure) ; no configure script (delete 'configure) ; no configure script

View File

@ -11,7 +11,7 @@
;;; Copyright © 2016 Jookia <166291@gmail.com> ;;; Copyright © 2016 Jookia <166291@gmail.com>
;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org> ;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2016 Dmitry Nikolaev <cameltheman@gmail.com> ;;; Copyright © 2016 Dmitry Nikolaev <cameltheman@gmail.com>
;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2016-2022 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016, 2020 Marius Bakke <mbakke@fastmail.com> ;;; Copyright © 2016, 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2016 Toni Reina <areina@riseup.net> ;;; Copyright © 2016 Toni Reina <areina@riseup.net>
;;; Copyright © 20172022 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 20172022 Tobias Geerinckx-Rice <me@tobias.gr>
@ -85,6 +85,7 @@
#:use-module (gnu packages bash) #:use-module (gnu packages bash)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages fontutils) #:use-module (gnu packages fontutils)
#:use-module (gnu packages gd)
#:use-module (gnu packages gettext) #:use-module (gnu packages gettext)
#:use-module (gnu packages glib) #:use-module (gnu packages glib)
#:use-module (gnu packages gtk) #:use-module (gnu packages gtk)
@ -847,7 +848,7 @@ for use at smaller text sizes")))
(define-public font-gnu-unifont (define-public font-gnu-unifont
(package (package
(name "font-gnu-unifont") (name "font-gnu-unifont")
(version "14.0.04") (version "15.0.01")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -857,31 +858,45 @@ for use at smaller text sizes")))
(string-append "mirror://gnu/unifont/unifont-" (string-append "mirror://gnu/unifont/unifont-"
version "/unifont-" version ".tar.gz"))) version "/unifont-" version ".tar.gz")))
(sha256 (sha256
(base32 "1fzycjxmgnq77r2s5914w1phg3qdwwnwa6p3zyfa1cscrxy52phz")))) (base32 "1m9lfss6sbmcr0b6h7pxxmdl71j9dmnvk8idvxzylqrwpwjaj4bx"))
(snippet
'(begin
(use-modules (guix build utils))
(delete-file-recursively "font/precompiled")))))
(build-system gnu-build-system) (build-system gnu-build-system)
(outputs '("out" ; TrueType version (outputs '("out" ; TrueType/OpenType version
"pcf" ; PCF (bitmap) version "pcf" ; PCF (bitmap) version
"psf" ; PSF (console) version "psf" ; PSF (console) version
"bin")) ; Utilities to manipulate '.hex' format "bin")) ; Utilities to manipulate '.hex' format
(arguments (arguments
`(#:tests? #f ; no check target `(#:tests? #f ; no check target
#:make-flags #:make-flags
(list (string-append "CC=" ,(cc-for-target))) (list (string-append "CC=" ,(cc-for-target))
"BUILDFONT=TRUE")
#:phases #:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(delete 'configure) (delete 'configure)
(add-after 'unpack 'patch-source
(lambda _
(substitute* (find-files "." "Makefile")
(("/bin/sh -s") (string-append (which "sh") " -s")))))
(replace 'install (replace 'install
(lambda* (#:key make-flags outputs #:allow-other-keys) (lambda* (#:key make-flags outputs #:allow-other-keys)
(let* ((ttf (string-append (assoc-ref outputs "out") (let* ((ttf (string-append (assoc-ref outputs "out")
"/share/fonts/truetype")) "/share/fonts/truetype"))
(otf (string-append (assoc-ref outputs "out")
"/share/fonts/opentype"))
(pcf (string-append (assoc-ref outputs "pcf") (pcf (string-append (assoc-ref outputs "pcf")
"/share/fonts/misc")) "/share/fonts/misc"))
(psf (string-append (assoc-ref outputs "psf") (psf (string-append (assoc-ref outputs "psf")
"/share/consolefonts")) "/share/consolefonts"))
(bin (assoc-ref outputs "bin"))) (bin (assoc-ref outputs "bin")))
;; This directory isn't created in fonts/Makefile.
(mkdir-p otf)
(apply invoke "make" "install" (apply invoke "make" "install"
(string-append "PREFIX=" bin) (string-append "PREFIX=" bin)
(string-append "TTFDEST=" ttf) (string-append "TTFDEST=" ttf)
(string-append "OTFDEST=" otf)
(string-append "PCFDEST=" pcf) (string-append "PCFDEST=" pcf)
(string-append "CONSOLEDEST=" psf) (string-append "CONSOLEDEST=" psf)
make-flags) make-flags)
@ -890,8 +905,10 @@ for use at smaller text sizes")))
(invoke "gzip" "-9n" "doc/unifont.info") (invoke "gzip" "-9n" "doc/unifont.info")
(install-file "doc/unifont.info.gz" (install-file "doc/unifont.info.gz"
(string-append bin "/share/info")))))))) (string-append bin "/share/info"))))))))
(native-inputs
(list bdftopcf console-setup fontforge))
(inputs (inputs
(list perl)) ; for utilities (list perl perl-gd)) ; for utilities
(synopsis (synopsis
"Large bitmap font covering Unicode's Basic Multilingual Plane") "Large bitmap font covering Unicode's Basic Multilingual Plane")
(description (description
@ -1880,7 +1897,7 @@ ExtraLight, Light, Book, Medium, Semibold, Bold & ExtraBold")
#t)))))) #t))))))
(native-inputs (native-inputs
(list fontforge)) (list fontforge))
(home-page "http://culmus.sourceforge.net/") (home-page "https://culmus.sourceforge.io/")
(synopsis "TrueType Hebrew Fonts for X11") (synopsis "TrueType Hebrew Fonts for X11")
(description "14 Hebrew trivial families. Contain ASCII glyphs from various (description "14 Hebrew trivial families. Contain ASCII glyphs from various
sources. Those families provide a basic set of a serif (Frank Ruehl), sans sources. Those families provide a basic set of a serif (Frank Ruehl), sans

View File

@ -28,14 +28,14 @@
(define-public freeipmi (define-public freeipmi
(package (package
(name "freeipmi") (name "freeipmi")
(version "1.6.9") (version "1.6.10")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://gnu/freeipmi/freeipmi-" (uri (string-append "mirror://gnu/freeipmi/freeipmi-"
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"01l2kkf2f0c7p8pq8qsil53fv0yaaciwq7n3kjlvbwfhycsiqppj")))) "0zbszq9nn60vqm2gmwy6hmcz9yqb3lk064ib7l89q65n07ja3r7w"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:configure-flags '("--disable-static" `(#:configure-flags '("--disable-static"

View File

@ -17,7 +17,7 @@
;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz> ;;; Copyright © 2019 Pierre Neidhardt <mail@ambrevar.xyz>
;;; Copyright © 2019, 2020, 2021 Liliana Marie Prikler <liliana.prikler@gmail.com> ;;; Copyright © 2019, 2020, 2021 Liliana Marie Prikler <liliana.prikler@gmail.com>
;;; Copyright © 2019 Jethro Cao <jethrocao@gmail.com> ;;; Copyright © 2019 Jethro Cao <jethrocao@gmail.com>
;;; Copyright © 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr> ;;; Copyright © 2020-2022 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2020 Timotej Lazar <timotej.lazar@araneo.si> ;;; Copyright © 2020 Timotej Lazar <timotej.lazar@araneo.si>
;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org> ;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org>
;;; Copyright © 2021 Alexandru-Sergiu Marton <brown121407@posteo.ro> ;;; Copyright © 2021 Alexandru-Sergiu Marton <brown121407@posteo.ro>
@ -74,6 +74,7 @@
#:use-module (gnu packages freedesktop) #:use-module (gnu packages freedesktop)
#:use-module (gnu packages fribidi) #:use-module (gnu packages fribidi)
#:use-module (gnu packages dbm) #:use-module (gnu packages dbm)
#:use-module (gnu packages gawk)
#:use-module (gnu packages gettext) #:use-module (gnu packages gettext)
#:use-module (gnu packages gl) #:use-module (gnu packages gl)
#:use-module (gnu packages glib) #:use-module (gnu packages glib)
@ -85,6 +86,7 @@
#:use-module (gnu packages guile) #:use-module (gnu packages guile)
#:use-module (gnu packages image) #:use-module (gnu packages image)
#:use-module (gnu packages linux) #:use-module (gnu packages linux)
#:use-module (gnu packages llvm)
#:use-module (gnu packages lua) #:use-module (gnu packages lua)
#:use-module (gnu packages m4) #:use-module (gnu packages m4)
#:use-module (gnu packages mp3) #:use-module (gnu packages mp3)
@ -181,6 +183,71 @@
is used in some video games and movies.") is used in some video games and movies.")
(license license:zlib))) (license license:zlib)))
(define-public dds
(package
(name "dds")
(version "2.9.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dds-bridge/dds")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1iv09qic43nvla02lm8zgnkqpjgnc95p8zh3wyifmnmlh1rz02yj"))))
(build-system gnu-build-system)
(arguments
(list #:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir "src")))
(replace 'configure
;; Configuration is done by copying the appropriate
;; make file in the working directory. There is no
;; configure script.
(lambda _
(copy-file "Makefiles/Makefile_linux_shared"
"Makefile")))
(replace 'check
;; There is no "check" traget. We must compile
;; a "dtest" program and apply it on a data set.
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(install-file "libdds.so" "../test")
(with-directory-excursion "../test"
(copy-file "Makefiles/Makefile_linux"
"Makefile")
(substitute* "Makefile"
(("-Werror") ""))
(invoke "make")
(invoke "./dtest" "-f" "../hands/list100.txt")))))
(replace 'install
;; "install" target merely moves ".so" file around
;; the source directory. We install it in the store,
;; along with all shipped documentation (which cannot
;; be built from source unfortunately).
(lambda _
(install-file "libdds.so"
(string-append #$output "/lib"))
(let ((doc (string-append #$output
"/share/doc/"
#$name "-" #$version)))
(install-file "../LICENSE" doc)
(copy-recursively "../doc" doc)))))))
(native-inputs
(list gawk procps))
(inputs
(list boost))
(home-page "http://privat.bahnhof.se/wb758135/")
(synopsis "Double dummy solver for the bridge card game")
(description "DDS is a double-dummy solver of bridge hands. It supports
single-threading and multi-threading for improved performance. DDS
offers a wide range of functions, including par-score calculations.")
(license license:asl2.0)))
(define-public deutex (define-public deutex
(package (package
(name "deutex") (name "deutex")
@ -550,7 +617,7 @@ clone.")
(define-public tsukundere (define-public tsukundere
(package (package
(name "tsukundere") (name "tsukundere")
(version "0.4.1") (version "0.4.3")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -559,7 +626,7 @@ clone.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"11glghnff27rqh2s34g51afg93g3f5ryfz9mkyb7qj35ngl8vw5f")))) "1lq2rs33s6l6y0hwwkv8pppgq2ki0q5kzj11s90yivi8g8g201af"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:modules ((ice-9 match) `(#:modules ((ice-9 match)
@ -1021,7 +1088,8 @@ the creation of animations, tiled graphics, texture atlases, and more.")
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
'(#:configure-flags '(#:configure-flags
(list "-DWITH_WEBP_SUPPORT=1") (list "-DWITH_WEBP_SUPPORT=1"
"-DWITH_DESKTOP_INTEGRATION=1")
;; Tests are unmaintained ;; Tests are unmaintained
#:tests? #f)) #:tests? #f))
(native-inputs (native-inputs
@ -2001,14 +2069,14 @@ a 2D editor view.")
(define-public guile-chickadee (define-public guile-chickadee
(package (package
(name "guile-chickadee") (name "guile-chickadee")
(version "0.8.0") (version "0.9.0")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://files.dthompson.us/chickadee/" (uri (string-append "https://files.dthompson.us/chickadee/"
"chickadee-" version ".tar.gz")) "chickadee-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1k2dml2z57lnc36wrmwhh7avnpczxgxnshlfhpbk174vg6v609n0")))) "0b92lld7kj629mvq44vgd8vmf9h7s5gkdawb35vkzlx5q03wjfvk"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
'(#:make-flags '("GUILE_AUTO_COMPILE=0"))) '(#:make-flags '("GUILE_AUTO_COMPILE=0")))
@ -2018,6 +2086,8 @@ a 2D editor view.")
(inputs (inputs
(list freetype (list freetype
guile-3.0-latest guile-3.0-latest
libjpeg-turbo
libpng
libvorbis libvorbis
mpg123 mpg123
openal openal

View File

@ -65,7 +65,7 @@
;;; Copyright © 2021 Solene Rapenne <solene@perso.pw> ;;; Copyright © 2021 Solene Rapenne <solene@perso.pw>
;;; Copyright © 2021 Noisytoot <noisytoot@disroot.org> ;;; Copyright © 2021 Noisytoot <noisytoot@disroot.org>
;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com> ;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2021 Brendan Tildesley <mail@brendan.scot> ;;; Copyright © 2021, 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2021 Christopher Baines <mail@cbaines.net> ;;; Copyright © 2021 Christopher Baines <mail@cbaines.net>
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com> ;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
;;; Copyright © 2022 Yovan Naumovski <yovan@gorski.stream> ;;; Copyright © 2022 Yovan Naumovski <yovan@gorski.stream>
@ -6753,7 +6753,7 @@ fight against their plot and save his fellow rabbits from slavery.")
(define-public 0ad-data (define-public 0ad-data
(package (package
(name "0ad-data") (name "0ad-data")
(version "0.0.25b-alpha") (version "0.0.26-alpha")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -6761,7 +6761,7 @@ fight against their plot and save his fellow rabbits from slavery.")
version "-unix-data.tar.xz")) version "-unix-data.tar.xz"))
(file-name (string-append name "-" version ".tar.xz")) (file-name (string-append name "-" version ".tar.xz"))
(sha256 (sha256
(base32 "1c9zrddmjxvvacismld6fbwbw9vrdbq6g6d3424p8w5p6xg5wlwy")))) (base32 "0z9dfw2hn2fyrx70866lv5464fbagdb8dip321wq10pqb22y805j"))))
(build-system trivial-build-system) (build-system trivial-build-system)
(native-inputs (list tar unzip xz)) (native-inputs (list tar unzip xz))
(arguments (arguments
@ -6800,7 +6800,7 @@ fight against their plot and save his fellow rabbits from slavery.")
(define-public 0ad (define-public 0ad
(package (package
(name "0ad") (name "0ad")
(version "0.0.25b-alpha") (version "0.0.26-alpha")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -6808,7 +6808,7 @@ fight against their plot and save his fellow rabbits from slavery.")
version "-unix-build.tar.xz")) version "-unix-build.tar.xz"))
(file-name (string-append name "-" version ".tar.xz")) (file-name (string-append name "-" version ".tar.xz"))
(sha256 (sha256
(base32 "1p9fa8f7sjb9c5wl3mawzyfqvgr614kdkhrj2k4db9vkyisws3fp")))) (base32 "0jzfq09ispi7740c01h6yqxqv9y3zx66d217z32pfbiiwgvns71f"))))
;; A snippet here would cause a build failure because of timestamps ;; A snippet here would cause a build failure because of timestamps
;; reset. See https://bugs.gnu.org/26734. ;; reset. See https://bugs.gnu.org/26734.
(inputs (inputs
@ -6816,6 +6816,7 @@ fight against their plot and save his fellow rabbits from slavery.")
curl curl
enet enet
fmt fmt
freetype
gloox gloox
icu4c-68 icu4c-68
libidn libidn
@ -10813,7 +10814,8 @@ inside the Zenith Colony.")
(description "Provides a large set of Go-related services for X11: (description "Provides a large set of Go-related services for X11:
@itemize @itemize
@item Local games with precise implementation of the Chinese and Japanese rulesets @item Local games with precise implementation of the Chinese and Japanese rulesets
@item Edition and visualization of SGF files-Connection to the NNGS or IGS Go servers @item Edition and visualization of SGF files
@item Connection to the NNGS or IGS Go servers
@item Bridge to Go modem protocol, allowing to play against Go modem-capable AIs @item Bridge to Go modem protocol, allowing to play against Go modem-capable AIs
such as GnuGo. such as GnuGo.
@end itemize") @end itemize")
@ -11152,7 +11154,7 @@ original, they have been invented by Thomas Colcombet.")
RollerCoaster Tycoon 1 and 2, graphics- and gameplay-wise. RollerCoaster Tycoon 1 and 2, graphics- and gameplay-wise.
In this game, you play as a manager of a theme park, allowing you to make a In this game, you play as a manager of a theme park, allowing you to make a
park of your dreams. The list of responsiblities includes managing staff, park of your dreams. The list of responsibilities includes managing staff,
finances, landscaping, and most importantly: rides. Good managers follow the finances, landscaping, and most importantly: rides. Good managers follow the
principle of prioritizing the guests' happiness with a well-maintained park. principle of prioritizing the guests' happiness with a well-maintained park.
Should they go unwise, a theme park plunge into chaos with vandalizing guests Should they go unwise, a theme park plunge into chaos with vandalizing guests

View File

@ -745,7 +745,10 @@ It also includes runtime support libraries for these languages.")
(delete-file-recursively "texinfo") (delete-file-recursively "texinfo")
(substitute* "configure" (substitute* "configure"
(("host_tools=(.*)texinfo" _ before) (("host_tools=(.*)texinfo" _ before)
(string-append "host_tools=" before))))))) (string-append "host_tools=" before)))
;; Fix building on arm* with gcc-4+
(substitute* "gcc/config/arm/arm.c"
(("arm_prog_mode") "arm_prgmode"))))))
(supported-systems (fold delete %supported-systems (supported-systems (fold delete %supported-systems
'("powerpc64le-linux" "riscv64-linux"))) '("powerpc64le-linux" "riscv64-linux")))
(native-inputs (list texinfo dejagnu)) (native-inputs (list texinfo dejagnu))
@ -778,6 +781,10 @@ It also includes runtime support libraries for these languages.")
(("/lib/ld\\.so\\.1") (("/lib/ld\\.so\\.1")
(search-input-file (search-input-file
inputs #$(glibc-dynamic-linker matching-system)))) inputs #$(glibc-dynamic-linker matching-system))))
(substitute* "gcc/config/i386/gnu.h"
(("/lib/ld\\.so")
(search-input-file
inputs #$(glibc-dynamic-linker matching-system))))
(substitute* '("gcc/config/alpha/linux-elf.h" (substitute* '("gcc/config/alpha/linux-elf.h"
"gcc/config/arm/linux-elf.h" "gcc/config/arm/linux-elf.h"
"gcc/config/i386/linux.h" "gcc/config/i386/linux.h"

View File

@ -996,7 +996,7 @@ animation of closing windowed applications.")
(define-public gnome-shell-extension-blur-my-shell (define-public gnome-shell-extension-blur-my-shell
(package (package
(name "gnome-shell-extension-blur-my-shell") (name "gnome-shell-extension-blur-my-shell")
(version "29") (version "44")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -1006,22 +1006,21 @@ animation of closing windowed applications.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"13x7zgaj3dz7lypdv1bgmpmh0f2w53q567zxmhmqimi1gy5mjrvk")) "0h7yfvrrg5r821mzrp42c09jws06mw6v9avvkfykqj8n8qnslmyx"))))
(snippet
'(begin (delete-file "src/schemas/gschemas.compiled")))))
(build-system copy-build-system) (build-system copy-build-system)
(arguments (arguments
`(#:install-plan '(#:install-plan
'(("." ,(string-append (let ((extension "share/gnome-shell/extensions/blur-my-shell@aunetx"))
"share/gnome-shell/extensions/" `(("src/" ,extension)
"blur-my-shell@aunetx") ("resources/" ,extension
#:include-regexp ("\\.js(on)?$" "\\.css$" "\\.ui$" "\\.png$" #:include-regexp ("\\.svg$" "\\.ui"))
"\\.xml$" "\\.compiled$"))) ("." ,extension
#:exclude-regexp ("src/" "resources/")
#:include-regexp ("\\.js(on)?$" "\\.css$" "\\.ui$" "\\.png$"
"\\.xml$" "\\.compiled$"))))
#:phases #:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(add-after 'unpack 'cd-src (add-after 'unpack 'compile-schemas
(lambda _ (chdir "src")))
(add-before 'install 'compile-schemas
(lambda _ (lambda _
(with-directory-excursion "schemas" (with-directory-excursion "schemas"
(invoke "glib-compile-schemas" "."))))))) (invoke "glib-compile-schemas" ".")))))))

View File

@ -224,6 +224,7 @@ provided.")
(package (package
(name "libksba") (name "libksba")
(version "1.6.0") (version "1.6.0")
(replacement libksba/fixed)
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -253,6 +254,18 @@ specifications are building blocks of S/MIME and TLS.")
(properties '((ftp-server . "ftp.gnupg.org") (properties '((ftp-server . "ftp.gnupg.org")
(ftp-directory . "/gcrypt/libksba"))))) (ftp-directory . "/gcrypt/libksba")))))
(define libksba/fixed
(package
(inherit libksba)
(version "1.6.2")
(source
(origin
(method url-fetch)
(uri (string-append
"mirror://gnupg/libksba/libksba-" version ".tar.bz2"))
(sha256
(base32 "0wf9j9hlzvgn0vz6zg3fvcmpdr62v8bz1kzsvzdbs4lqqp51rq7w"))))))
(define-public npth (define-public npth
(package (package
(name "npth") (name "npth")

View File

@ -621,8 +621,8 @@ in C/C++.")
;; XXXX: Workaround 'snippet' limitations. ;; XXXX: Workaround 'snippet' limitations.
(define computed-origin-method (@@ (guix packages) computed-origin-method)) (define computed-origin-method (@@ (guix packages) computed-origin-method))
(define %icecat-version "102.3.0-guix0-preview1") (define %icecat-version "102.4.0-guix0-preview1")
(define %icecat-build-id "20220920000000") ;must be of the form YYYYMMDDhhmmss (define %icecat-build-id "20221019000000") ;must be of the form YYYYMMDDhhmmss
;; 'icecat-source' is a "computed" origin that generates an IceCat tarball ;; 'icecat-source' is a "computed" origin that generates an IceCat tarball
;; from the corresponding upstream Firefox ESR tarball, using the 'makeicecat' ;; from the corresponding upstream Firefox ESR tarball, using the 'makeicecat'
@ -644,11 +644,11 @@ in C/C++.")
"firefox-" upstream-firefox-version ".source.tar.xz")) "firefox-" upstream-firefox-version ".source.tar.xz"))
(sha256 (sha256
(base32 (base32
"0nmm861p4zakdvi9lj0ac8dkf9v17250rzcmrx1f6r7rvjv273ih")))) "0klh3lbm0zdmv90kmmpkzgn15pfjibr7zsjy3kvbzpql97fhv7z7"))))
(upstream-icecat-base-version "102.3.0") ; maybe older than base-version (upstream-icecat-base-version "102.4.0") ; maybe older than base-version
;;(gnuzilla-commit (string-append "v" upstream-icecat-base-version)) ;;(gnuzilla-commit (string-append "v" upstream-icecat-base-version))
(gnuzilla-commit "f82b5b40943fe7723486fadccb48d454ee3e9dad") (gnuzilla-commit "8f1aa117ddca6e8cd0114265fb4ca9b5a927565a")
(gnuzilla-source (gnuzilla-source
(origin (origin
(method git-fetch) (method git-fetch)
@ -660,7 +660,7 @@ in C/C++.")
(string-take gnuzilla-commit 8))) (string-take gnuzilla-commit 8)))
(sha256 (sha256
(base32 (base32
"1d7lfvwi9mvaxcfiqcgch3idhyxpdf56r9b71r54yiifv6xlr7x9")))) "0ryrn8ivm763swd0qbqhlgdwc2dj4xjd81d9i2r6hb7bsb4ky3y5"))))
;; 'search-patch' returns either a valid file name or #f, so wrap it ;; 'search-patch' returns either a valid file name or #f, so wrap it
;; in 'assume-valid-file-name' to avoid 'local-file' warnings. ;; in 'assume-valid-file-name' to avoid 'local-file' warnings.
@ -1242,12 +1242,26 @@ standards of the IceCat project.")
(cpe-name . "firefox_esr") (cpe-name . "firefox_esr")
(cpe-version . ,(first (string-split version #\-))))))) (cpe-version . ,(first (string-split version #\-)))))))
;; Update this together with icecat! (define %icedove-build-id "20221019000000") ;must be of the form YYYYMMDDhhmmss
(define %icedove-build-id "20220928000000") ;must be of the form YYYYMMDDhhmmss (define %icedove-version "102.4.0")
;; Provides the "comm" folder which is inserted into the icecat source.
;; Avoids the duplication of Icecat's source tarball.
(define thunderbird-source
(origin
(method hg-fetch)
(uri (hg-reference
(url "https://hg.mozilla.org/releases/comm-esr102")
(changeset "c064680366a130c4c02ba9b85ef324f0f075c47b")))
(file-name (string-append "thunderbird-" %icedove-version "-checkout"))
(sha256
(base32
"0ccpp4890nqill1yn2lb5b855r4hpmhrcsdbxdk2sdn52dc0qda6"))))
(define-public icedove (define-public icedove
(package (package
(name "icedove") (name "icedove")
(version "102.3.1") (version %icedove-version)
(source icecat-source) (source icecat-source)
(properties (properties
`((cpe-name . "thunderbird_esr"))) `((cpe-name . "thunderbird_esr")))
@ -1263,10 +1277,9 @@ standards of the IceCat project.")
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'prepare-thunderbird-sources (add-after 'unpack 'prepare-thunderbird-sources
(lambda* (#:key inputs #:allow-other-keys) (lambda _
(mkdir "comm") (mkdir "comm")
(copy-recursively (assoc-ref inputs "thunderbird-sources") (copy-recursively #$thunderbird-source "comm")
"comm")
(delete-file "sourcestamp.txt"))) (delete-file "sourcestamp.txt")))
(add-after 'patch-source-shebangs 'patch-cargo-checksums (add-after 'patch-source-shebangs 'patch-cargo-checksums
(lambda _ (lambda _
@ -1528,34 +1541,19 @@ ca495991b7852b855"))
zip zip
zlib)) zlib))
(native-inputs (native-inputs
`(("thunderbird-sources" (list `(,rust "cargo")
;; The changeset identifier is taken from the file "sourcestamp.txt" clang
;; in the Thunderbird release tarball. We don't use the release llvm
;; tarball because it duplicates the Icecat sources and only adds the m4
;; "comm" directory, which is provided by this repository. nasm
,(let ((changeset "07a17b101f904a686bbdf798ba2e820079a8323f")) node
(origin perl
(method hg-fetch) pkg-config
(uri (hg-reference python-wrapper
(url "https://hg.mozilla.org/releases/comm-esr102") rust
(changeset changeset))) (force rust-cbindgen-0.23-promise)
(file-name (string-append "thunderbird-" version "-checkout")) which
(sha256 yasm))
(base32
"078jrxpzqj45l84i39a9fq023j71ngca5gs2ngpjsbily51bzx09")))))
("cargo" ,rust "cargo")
("clang" ,clang)
("llvm" ,llvm)
("m4" ,m4)
("nasm" ,nasm)
("node" ,node)
("perl" ,perl)
("pkg-config" ,pkg-config)
("python" ,python-wrapper)
("rust" ,rust)
("rust-cbindgen" ,(force rust-cbindgen-0.23-promise))
("which" ,which)
("yasm" ,yasm)))
(home-page "https://www.thunderbird.net") (home-page "https://www.thunderbird.net")
(synopsis "Rebranded Mozilla Thunderbird email client") (synopsis "Rebranded Mozilla Thunderbird email client")
(description (description

View File

@ -36,6 +36,7 @@
;;; Copyright © 2022 Pier-Hugues Pellerin <phpellerin@gmail.com> ;;; Copyright © 2022 Pier-Hugues Pellerin <phpellerin@gmail.com>
;;; Copyright © 2022 muradm <mail@muradm.net> ;;; Copyright © 2022 muradm <mail@muradm.net>
;;; Copyright © 2022 Dhruvin Gandhi <contact@dhruvin.dev> ;;; Copyright © 2022 Dhruvin Gandhi <contact@dhruvin.dev>
;;; Copyright © 2022 Nicolas Graves <ngraves@ngraves.fr>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -1333,9 +1334,9 @@ configuration file.")
"github.com/savsgio/gotils/time" "github.com/savsgio/gotils/time"
"github.com/savsgio/gotils/uuid"))))))) "github.com/savsgio/gotils/uuid")))))))
(home-page "https://github.com/savsgio/gotils") (home-page "https://github.com/savsgio/gotils")
(synopsis "Golang utlities") (synopsis "Golang utilities")
(description (description
"Golang utlities to make your life easier with zero allocations.") "Golang utilities to make your life easier with zero allocations.")
(license license:asl2.0)))) (license license:asl2.0))))
(define-public go-github-com-riobard-go-bloom (define-public go-github-com-riobard-go-bloom
@ -3268,7 +3269,7 @@ optimized for performance yet simple to use.")
(define-public go-github-com-tomnomnom-gron (define-public go-github-com-tomnomnom-gron
(package (package
(name "gron") (name "gron")
(version "0.6.1") (version "0.7.1")
(home-page "https://github.com/tomnomnom/gron") (home-page "https://github.com/tomnomnom/gron")
(source (source
(origin (origin
@ -3278,7 +3279,7 @@ optimized for performance yet simple to use.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0qmzawkhg0qn9kxxrssbdjni2khvamhrcklv3yxc0ljmh77mh61m")))) (base32 "1sj34b6yv0qigy3aq7qmwf8bqxp1a8qh9p10lzkpw58s1c0iyh36"))))
(build-system go-build-system) (build-system go-build-system)
(arguments (arguments
(let ((import-path "github.com/tomnomnom/gron")) (let ((import-path "github.com/tomnomnom/gron"))
@ -5449,8 +5450,8 @@ as conversion to and from @command{net.Addr}.")
(license license:expat)))) (license license:expat))))
(define-public go-github-com-sabhiram-go-gitignore (define-public go-github-com-sabhiram-go-gitignore
(let ((commit "d3107576ba9425fc1c85f4b3569c4631b805a02e") (let ((commit "525f6e181f062064d83887ed2530e3b1ba0bc95a")
(revision "0")) (revision "1"))
(package (package
(name "go-github-com-sabhiram-go-gitignore") (name "go-github-com-sabhiram-go-gitignore")
(version (git-version "1.0.2" revision commit)) (version (git-version "1.0.2" revision commit))
@ -5463,7 +5464,7 @@ as conversion to and from @command{net.Addr}.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1rdwyxgcsiwgmlqnc3k6h300mzlvjc3j21np4yh1h476wc8dvl0l")))) "197giv3snczvbihzvkja5pq53yw5fc516rnjm71hni8gawb8jmh3"))))
(build-system go-build-system) (build-system go-build-system)
(arguments (arguments
'(#:import-path '(#:import-path
@ -8365,6 +8366,76 @@ configuration languages, but other uses may be possible too.")
(description "This package implements a low-level key/value store in Go.") (description "This package implements a low-level key/value store in Go.")
(license license:expat))) (license license:expat)))
(define-public go-filippo-io-age
(package
(name "go-filippo-io-age")
(version "1.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/FiloSottile/age")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "19fz68n262kvg2ssw4r6nik30zk6g6cy7rdi0fm05czwigqrdz1i"))))
(build-system go-build-system)
(arguments `(#:import-path "filippo.io/age"))
(inputs
(list go-golang-org-x-sys
go-golang-org-x-term
go-golang-org-x-crypto
go-filippo-io-edwards25519))
(home-page "https://filippo.io/age")
(synopsis "Secure file encryption tool, format, and Go library")
(description
"This package implements file encryption according to the
@{age-encryption.org/v1, https://age-encryption.org/v1} specification.
It features small explicit keys, no configuration options, and Unix-style
composability.")
(license license:bsd-3)))
(define-public age
(package
(inherit go-filippo-io-age)
(name "age")
(arguments
`(#:import-path "filippo.io/age/cmd/age"
#:unpack-path "filippo.io/age"
#:install-source? #f))))
(define-public age-keygen
(package
(inherit go-filippo-io-age)
(name "age-keygen")
(arguments
`(#:import-path "filippo.io/age/cmd/age-keygen"
#:unpack-path "filippo.io/age"
#:install-source? #f))))
(define-public go-filippo-io-edwards25519
(package
(name "go-filippo-io-edwards25519")
(version "1.0.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/FiloSottile/edwards25519")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "01m8hpaj0cwp250f7b0din09cf8j6j5y631grx67qfhvfrmwr1zr"))))
(build-system go-build-system)
(arguments
'(#:import-path "filippo.io/edwards25519"))
(home-page "https://filippo.io/edwards25519")
(synopsis "Group logic for the twisted Edwards curve")
(description
"This package implements the edwards25519 elliptic curve in Go, exposing
the necessary APIs to build a wide array of higher-level primitives.")
(license license:bsd-3)))
(define-public go-github-com-rogpeppe-go-internal (define-public go-github-com-rogpeppe-go-internal
(package (package
(name "go-github-com-rogpeppe-go-internal") (name "go-github-com-rogpeppe-go-internal")

View File

@ -139,7 +139,7 @@ between two other data points.")
(define-public gama (define-public gama
(package (package
(name "gama") (name "gama")
(version "2.21") (version "2.23")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -147,7 +147,7 @@ between two other data points.")
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"0xncq4cgzn5mgwxw515xa0rhazf28y4cnpwg67kbibya7zx2iqw7")) "03cwx83q788xlnpj0m4dgpf8scwn7m8p5c20vq90m1fxc614199q"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin

View File

@ -35,6 +35,7 @@
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages ruby) #:use-module (gnu packages ruby)
#:use-module (gnu packages bison) #:use-module (gnu packages bison)
#:use-module (gnu packages flex)
#:use-module (gnu packages ghostscript) #:use-module (gnu packages ghostscript)
#:use-module (gnu packages netpbm) #:use-module (gnu packages netpbm)
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
@ -258,3 +259,28 @@ It is typically used to display man pages on a web site.")
man page format from Markdown.") man page format from Markdown.")
(home-page "https://github.com/apjanke/ronn-ng") (home-page "https://github.com/apjanke/ronn-ng")
(license expat))) (license expat)))
(define-public grap
(package
(name "grap")
(version "1.46")
(source (origin
(method url-fetch)
(uri (string-append
"https://www.lunabase.org/~faber/Vault/software/grap/grap-"
version ".tar.gz"))
(sha256
(base32
"1d4bhhgi64x4cjww7fj0lqgr20w7lqnl2aizj6cndsgyxkywx3ks"))))
(build-system gnu-build-system)
(native-inputs (list flex bison))
(synopsis "Tool for creating graphs with troff")
(description
"Grap is a language for typesetting graphs specified and
first implemented by Brian Kernighan and Jon Bentley at Bell Labs. It is an
expressive language for describing graphs and incorporating them in typeset
documents. It is implemented as a preprocessor to Kernigan's pic language for
describing languages, so any system that can use pic can use grap. For sure,
TeX and groff can use it.")
(home-page "https://github.com/snorerot13/grap")
(license bsd-3)))

View File

@ -836,7 +836,6 @@ model to base your own plug-in on, here it is.")
curl curl
directfb directfb
;; dssim ;; dssim
faac
faad2 faad2
flite flite
fluidsynth fluidsynth

View File

@ -4441,6 +4441,50 @@ Discovery (DNS-SD).")
(home-page "https://www.nongnu.org/guile-avahi/") (home-page "https://www.nongnu.org/guile-avahi/")
(license license:lgpl3+)))) (license license:lgpl3+))))
(define-public guile-dns
(package
(name "guile-dns")
(version "0.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://git.lysator.liu.se/hugo/guile-dns")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"18skivracv6jh1zab9dknkcpbizc416n0pb2mcwb20dpzc2md9yf"))))
(build-system gnu-build-system)
(arguments
(list #:make-flags #~(list (string-append "PREFIX=" #$output)
;; Prevent guild warnings.
"GUILE_AUTO_COMPILE=0"
;; Make tests verbose and disable coverage
;; report. The coverage report fails on
;; i686-linux.
"TEST_FLAGS=--verbose")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-makefile
(lambda _
(substitute* "Makefile"
;; CURDIR is a standard GNU Make variable. Prefer it to
;; PWD. PWD is set by the shell and is absent in the
;; build process.
(("PWD") "CURDIR")
;; Install info file at share/info, not at share.
(("share doc") "share/info doc"))))
(delete 'configure))))
(inputs
(list guile-3.0))
(native-inputs
(list texinfo))
(home-page "https://git.lysator.liu.se/hugo/guile-dns")
(synopsis "Guile DNS library")
(description "@code{guile-dns} is a DNS library written in pure Guile
Scheme.")
(license license:gpl3+)))
(define-public guile-jwt (define-public guile-jwt
(package (package
(name "guile-jwt") (name "guile-jwt")

View File

@ -477,14 +477,14 @@ RGB animations.")
(define-public ddcutil (define-public ddcutil
(package (package
(name "ddcutil") (name "ddcutil")
(version "1.2.2") (version "1.3.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://www.ddcutil.com/tarballs/" (uri (string-append "https://www.ddcutil.com/tarballs/"
"ddcutil-" version ".tar.gz")) "ddcutil-" version ".tar.gz"))
(sha256 (sha256
(base32 "18fbd45h2r3r702dvmlmyrwgs3ymr4mhm4f12lgv9jqb5csalbw2")))) (base32 "0hm0cm4m4hk1jjy7kddg613mynvwlii3kp8al0j9v3c6mcx3p4mx"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (native-inputs
(list pkg-config)) (list pkg-config))
@ -521,7 +521,7 @@ calibrated, and restored when the calibration is applied.")
(define-public ddcui (define-public ddcui
(package (package
(name "ddcui") (name "ddcui")
(version "0.2.1") (version "0.3.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -530,10 +530,10 @@ calibrated, and restored when the calibration is applied.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0a9xfv80dpimx9wi9igjbbfydyfsgnbk6dv1plhjzyp2a9shdibb")))) (base32 "0gypfmwxhjmgyfwk29k8hfbgr0698kbcq2yj4izxv1i59zm63irz"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
'(#:tests? #f)) ; No test suite (list #:tests? #f)) ; No test suite
(native-inputs (native-inputs
(list pkg-config qttools-5)) (list pkg-config qttools-5))
(inputs (inputs
@ -649,7 +649,7 @@ hardware works with a fully free operating system or not.")
(define-public headsetcontrol (define-public headsetcontrol
(package (package
(name "headsetcontrol") (name "headsetcontrol")
(version "2.6") (version "2.6.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -658,7 +658,7 @@ hardware works with a fully free operating system or not.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0a7zimzi71416pmn6z0l1dn1c2x8p702hkd0k6da9rsznff85a88")))) (base32 "1pkgi87wjyris53frw3qmjdqvkzyyl55ikjgn8cidnbr6i3rqls9"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(inputs (inputs
(list hidapi)) (list hidapi))
@ -1121,7 +1121,7 @@ as the Pinebook Pro.")
(define-public usbguard (define-public usbguard
(package (package
(name "usbguard") (name "usbguard")
(version "1.1.1") (version "1.1.2")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -1129,7 +1129,7 @@ as the Pinebook Pro.")
(commit (string-append "usbguard-" version)))) (commit (string-append "usbguard-" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0lpyhkz5nr0c9mq57mgcvam5c8qfqqwjc4xd46n2ldqc9vhfsask")))) (base32 "10qqjk7hsycc6hk51abwcld7i48038zqi1jzli59cfvc76ikrxj5"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list (list

View File

@ -304,14 +304,14 @@ to @code{cabal repl}).")
(define-public git-annex (define-public git-annex
(package (package
(name "git-annex") (name "git-annex")
(version "10.20220927") (version "10.20221003")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://hackage.haskell.org/package/" (uri (string-append "https://hackage.haskell.org/package/"
"git-annex/git-annex-" version ".tar.gz")) "git-annex/git-annex-" version ".tar.gz"))
(sha256 (sha256
(base32 "1bqcaddw47g6i3z9g0iym5x7zy1q8fsirzqnjsa63n2bwm6zzplc")))) (base32 "0nyhmwkzd8gyd9mvlnjyalfix32x5y4g89d5g36jp3jp1bkwg9i4"))))
(build-system haskell-build-system) (build-system haskell-build-system)
(arguments (arguments
`(#:configure-flags `(#:configure-flags
@ -471,8 +471,9 @@ to @code{cabal repl}).")
ghc-yesod-core ghc-yesod-core
ghc-yesod-form ghc-yesod-form
ghc-yesod-static ghc-yesod-static
git
rsync)) rsync))
(propagated-inputs
(list git))
(native-inputs (native-inputs
(list ghc-tasty ghc-tasty-hunit ghc-tasty-quickcheck ghc-tasty-rerun (list ghc-tasty ghc-tasty-hunit ghc-tasty-quickcheck ghc-tasty-rerun
perl)) perl))

View File

@ -360,7 +360,7 @@ SplitObjs=NO
;; TODO: Perl used to allow setting $* to enable multi-line ;; TODO: Perl used to allow setting $* to enable multi-line
;; matching. If we want to use a more recent Perl we need to patch ;; matching. If we want to use a more recent Perl we need to patch
;; all expressions that require multi-line matching. Hard to tell. ;; all expressions that require multi-line matching. Hard to tell.
perl-5.14)) perl-5.6))
(home-page "https://www.haskell.org/ghc") (home-page "https://www.haskell.org/ghc")
(synopsis "The Glasgow Haskell Compiler") (synopsis "The Glasgow Haskell Compiler")
(description (description

View File

@ -102,7 +102,7 @@ easily embedded into any application and your libraries can be accessed using
the C foreign function interface. the C foreign function interface.
You can use the compiler as standalone command line executable separate from You can use the compiler as standalone command line executable separate from
the VM, or as a Neko library to perform compile-and-run funtions for the VM, or as a Neko library to perform compile-and-run functions for
interactive languages.") interactive languages.")
(license license:expat))) (license license:expat)))

View File

@ -158,7 +158,7 @@ This package contains GUI widgets for baloo.")
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/akregator-" version ".tar.xz")) "/src/akregator-" version ".tar.xz"))
(sha256 (sha256
(base32 "9yy5c29zxpli4cddknmdvjkgii3j7pvw6lhwqfrqjc8jh83gm8f8")))) (base32 "08n713271i7ifnbrgwrqmxvcpvj45wfqjiidw8zf9rpwxg2m2m9g"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
`(#:phases `(#:phases
@ -167,9 +167,9 @@ This package contains GUI widgets for baloo.")
(lambda* (#:key inputs outputs #:allow-other-keys) (lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out")) (let* ((out (assoc-ref outputs "out"))
(bin (string-append out "/bin/akregator")) (bin (string-append out "/bin/akregator"))
(qt-process-path (string-append (qt-process-path
(assoc-ref inputs "qtwebengine-5") (search-input-file
"/lib/qt5/libexec/QtWebEngineProcess"))) inputs "/lib/qt5/libexec/QtWebEngineProcess")))
(wrap-program bin (wrap-program bin
`("QTWEBENGINEPROCESS_PATH" = (,qt-process-path))))))))) `("QTWEBENGINEPROCESS_PATH" = (,qt-process-path)))))))))
(native-inputs (native-inputs

View File

@ -26,7 +26,7 @@
(define-module (gnu packages libevent) (define-module (gnu packages libevent)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (guix licenses) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download) #:use-module (guix git-download)
@ -74,7 +74,16 @@ libevent is meant to replace the event loop found in event driven
network servers. An application just needs to call event_dispatch() and network servers. An application just needs to call event_dispatch() and
then add or remove events dynamically without having to change the event then add or remove events dynamically without having to change the event
loop.") loop.")
(license bsd-3))) (license license:bsd-3)))
(define-public libevent-with-openssl
(package/inherit libevent
(name "libevent-with-openssl")
(inputs (modify-inputs (package-inputs libevent)
(prepend openssl)))
(arguments
;; This skips some of the tests which fail on armhf and aarch64.
'(#:configure-flags '("--disable-libevent-regress")))))
(define-public libev (define-public libev
(package (package
@ -99,8 +108,7 @@ loosely modelled after libevent. It includes relative timers, absolute timers
with customized rescheduling, synchronous signals, process status change with customized rescheduling, synchronous signals, process status change
events, event watchers dealing with the event loop itself, file watchers, and events, event watchers dealing with the event loop itself, file watchers, and
limited support for fork events.") limited support for fork events.")
(license (license (list license:bsd-2 license:gpl2+))))
(list bsd-2 gpl2+))))
(define-public libuv (define-public libuv
(package (package
@ -131,7 +139,7 @@ resolution, asynchronous file system operations, and threading primitives.")
;; A few files fall under other non-copyleft licenses; see 'LICENSE' for ;; A few files fall under other non-copyleft licenses; see 'LICENSE' for
;; details. Documentation is CC-BY 4.0 as of 1.12.0; see 'LICENSE-docs'. ;; details. Documentation is CC-BY 4.0 as of 1.12.0; see 'LICENSE-docs'.
(license (list expat cc-by4.0)))) (license (list license:expat license:cc-by4.0))))
(define-public libuv-for-node (define-public libuv-for-node
;; When upgrading Node, also upgrade this. Get the version from ;; When upgrading Node, also upgrade this. Get the version from
@ -218,7 +226,7 @@ Currently supported event loops are EV, Event, Glib/Gtk2, Tk, Qt,
@code{Event::Lib}, Irssi, @code{IO::Async} and POE (and thus also WxWidgets @code{Event::Lib}, Irssi, @code{IO::Async} and POE (and thus also WxWidgets
and Prima). It also comes with a very fast Pure Perl event loop that does and Prima). It also comes with a very fast Pure Perl event loop that does
not rely on XS.") not rely on XS.")
(license perl-license))) (license license:perl-license)))
(define-public perl-ev (define-public perl-ev
(package (package
@ -259,7 +267,7 @@ not rely on XS.")
"This module provides an interface to @code{libev}, a high performance "This module provides an interface to @code{libev}, a high performance
full-featured event loop. It can be used through the @code{AnyEvent} module full-featured event loop. It can be used through the @code{AnyEvent} module
and still be faster than other event loops currently supported in Perl.") and still be faster than other event loops currently supported in Perl.")
(license perl-license))) (license license:perl-license)))
(define-public perl-rpc-epc-service (define-public perl-rpc-epc-service
(package (package
@ -286,4 +294,4 @@ and still be faster than other event loops currently supported in Perl.")
(synopsis "Asynchronous remote procedure stack") (synopsis "Asynchronous remote procedure stack")
(description "RPC::EPC::Service enables to connect the other process with (description "RPC::EPC::Service enables to connect the other process with
the S-expression protocol, like the Swank protocol of the SLIME.") the S-expression protocol, like the Swank protocol of the SLIME.")
(license perl-license))) (license license:perl-license)))

View File

@ -73,6 +73,7 @@
#:use-module (gnu packages java) #:use-module (gnu packages java)
#:use-module (gnu packages linux) #:use-module (gnu packages linux)
#:use-module (gnu packages logging) #:use-module (gnu packages logging)
#:use-module (gnu packages m4)
#:use-module (gnu packages maths) #:use-module (gnu packages maths)
#:use-module (gnu packages nss) #:use-module (gnu packages nss)
#:use-module (gnu packages openldap) #:use-module (gnu packages openldap)
@ -83,6 +84,7 @@
#:use-module (gnu packages python) #:use-module (gnu packages python)
#:use-module (gnu packages rdf) #:use-module (gnu packages rdf)
#:use-module (gnu packages scanner) #:use-module (gnu packages scanner)
#:use-module (gnu packages textutils)
#:use-module (gnu packages tls) #:use-module (gnu packages tls)
#:use-module (gnu packages version-control) #:use-module (gnu packages version-control)
#:use-module (gnu packages xml) #:use-module (gnu packages xml)
@ -996,6 +998,53 @@ patterns, which are pre-processed by a perl script.")
(license (license
(list license:mpl1.1 license:mpl2.0 license:gpl2+ license:lgpl2.1+)))) (list license:mpl1.1 license:mpl2.0 license:gpl2+ license:lgpl2.1+))))
(define-public hunspell-dict-hu
(let ((revision "2")
(major+minor "1.7"))
(package
(name "hunspell-dict-hu")
(version (string-append major+minor "-" revision))
(source
(origin
(method url-fetch)
(uri (string-append "mirror://sourceforge/magyarispell/Magyar Ispell/"
major+minor
"/magyarispell-" version ".tar.gz"))
(sha256
(base32 "0r22rvqrp5bzgr9sqyap82kibi5z9n6xy5b06si28idqijw7c772"))))
(build-system gnu-build-system)
(arguments
(list #:make-flags
#~(list "myspell"
"--jobs=1" ;the Makefile is not ready for parallelism
(string-append "SH="
(search-input-file %build-inputs
"/bin/bash"))
(string-append "AWK="
(search-input-file %build-inputs
"/bin/awk")))
#:phases
#~(modify-phases %standard-phases
(replace 'configure
(lambda* (#:key outputs #:allow-other-keys)
(substitute* "config"
(("/usr/bin/awk")
(which "awk")))))
(replace 'install ;no install target
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(share (string-append out "/share/hunspell/")))
(install-file "hu_HU.aff" share)
(install-file "hu_HU.dic" share)))))
#:tests? #f)) ; no tests
(native-inputs
(list hunspell m4 recode))
(synopsis "Hunspell dictionary for Hungarian (hu_HU)")
(description "This package provides a dictionary for the Hunspell
spell-checking library.")
(home-page "http://magyarispell.sourceforge.net/")
(license (list license:gpl2 license:gpl3)))))
(define-public mythes (define-public mythes
(package (package
(name "mythes") (name "mythes")

View File

@ -355,7 +355,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
;; The current "stable" kernels. That is, the most recently released major ;; The current "stable" kernels. That is, the most recently released major
;; versions that are still supported upstream. ;; versions that are still supported upstream.
(define-public linux-libre-5.19-version "5.19.15") (define-public linux-libre-5.19-version "5.19.16")
(define-public linux-libre-5.19-gnu-revision "gnu") (define-public linux-libre-5.19-gnu-revision "gnu")
(define deblob-scripts-5.19 (define deblob-scripts-5.19
(linux-libre-deblob-scripts (linux-libre-deblob-scripts
@ -365,7 +365,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "092myqjixvy1k3ylcj0hfc4whfxapjvxsxm4gk30a3jv5dnh7mly"))) (base32 "092myqjixvy1k3ylcj0hfc4whfxapjvxsxm4gk30a3jv5dnh7mly")))
(define-public linux-libre-5.19-pristine-source (define-public linux-libre-5.19-pristine-source
(let ((version linux-libre-5.19-version) (let ((version linux-libre-5.19-version)
(hash (base32 "06zband5q6m9imyvn4y4naafdakjcj00rg23227cagnv8wwf71j6"))) (hash (base32 "13g0c6ljxk3sd0ja39ndih5vrzp2ssj78qxaf8nswn8hgrkazsx1")))
(make-linux-libre-source version (make-linux-libre-source version
(%upstream-linux-source version hash) (%upstream-linux-source version hash)
deblob-scripts-5.19))) deblob-scripts-5.19)))
@ -374,7 +374,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
;; The "longterm" kernels — the older releases with long-term upstream support. ;; The "longterm" kernels — the older releases with long-term upstream support.
;; Here are the support timelines: ;; Here are the support timelines:
;; <https://www.kernel.org/category/releases.html> ;; <https://www.kernel.org/category/releases.html>
(define-public linux-libre-5.15-version "5.15.73") (define-public linux-libre-5.15-version "5.15.74")
(define-public linux-libre-5.15-gnu-revision "gnu") (define-public linux-libre-5.15-gnu-revision "gnu")
(define deblob-scripts-5.15 (define deblob-scripts-5.15
(linux-libre-deblob-scripts (linux-libre-deblob-scripts
@ -384,12 +384,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "048r4synfax2ajyzlmp672b68yshxwlfccdah2vz1kh88rqfmgsc"))) (base32 "048r4synfax2ajyzlmp672b68yshxwlfccdah2vz1kh88rqfmgsc")))
(define-public linux-libre-5.15-pristine-source (define-public linux-libre-5.15-pristine-source
(let ((version linux-libre-5.15-version) (let ((version linux-libre-5.15-version)
(hash (base32 "0pbi640llcdbx57vwwzc5axa75w0y5rixa9r752h725f4naz08m8"))) (hash (base32 "0ra2ijpw7w07gm3kjwyszlwfq2rbnmq84z50qhv5r0svz2i3j59c")))
(make-linux-libre-source version (make-linux-libre-source version
(%upstream-linux-source version hash) (%upstream-linux-source version hash)
deblob-scripts-5.15))) deblob-scripts-5.15)))
(define-public linux-libre-5.10-version "5.10.147") (define-public linux-libre-5.10-version "5.10.149")
(define-public linux-libre-5.10-gnu-revision "gnu1") (define-public linux-libre-5.10-gnu-revision "gnu1")
(define deblob-scripts-5.10 (define deblob-scripts-5.10
(linux-libre-deblob-scripts (linux-libre-deblob-scripts
@ -399,12 +399,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "1981axxswghza3iadp94q54y8w30h9w9vyq4cbjiiv9alvbv0pb8"))) (base32 "1981axxswghza3iadp94q54y8w30h9w9vyq4cbjiiv9alvbv0pb8")))
(define-public linux-libre-5.10-pristine-source (define-public linux-libre-5.10-pristine-source
(let ((version linux-libre-5.10-version) (let ((version linux-libre-5.10-version)
(hash (base32 "16pdpjmvrdml7am7s2kydrif1l7f4aq0wh4ak0xh3dby16zkl9c5"))) (hash (base32 "1lv5q0m24ccbiqywy03s9s3wyxzm0v7f691rag89qfsn6z2k8q8g")))
(make-linux-libre-source version (make-linux-libre-source version
(%upstream-linux-source version hash) (%upstream-linux-source version hash)
deblob-scripts-5.10))) deblob-scripts-5.10)))
(define-public linux-libre-5.4-version "5.4.217") (define-public linux-libre-5.4-version "5.4.219")
(define-public linux-libre-5.4-gnu-revision "gnu1") (define-public linux-libre-5.4-gnu-revision "gnu1")
(define deblob-scripts-5.4 (define deblob-scripts-5.4
(linux-libre-deblob-scripts (linux-libre-deblob-scripts
@ -414,7 +414,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "1vnjbdyssa7dwyjl9kg35alwvf7yh597cl74yr1wy2gk5bc9paw6"))) (base32 "1vnjbdyssa7dwyjl9kg35alwvf7yh597cl74yr1wy2gk5bc9paw6")))
(define-public linux-libre-5.4-pristine-source (define-public linux-libre-5.4-pristine-source
(let ((version linux-libre-5.4-version) (let ((version linux-libre-5.4-version)
(hash (base32 "0qrfrk0g1dky5apg8gdxczj2ir0g0z41zmdmbwwcxkxjz76jdf1b"))) (hash (base32 "0qd2a0cx6bq11qq2513xmm5jxzfrq6axvsc0pjbvdpv9fa9av4sj")))
(make-linux-libre-source version (make-linux-libre-source version
(%upstream-linux-source version hash) (%upstream-linux-source version hash)
deblob-scripts-5.4))) deblob-scripts-5.4)))
@ -2672,7 +2672,7 @@ Both commands are targeted at system administrators.")
(define-public jitterentropy-rngd (define-public jitterentropy-rngd
(package (package
(name "jitterentropy-rngd") (name "jitterentropy-rngd")
(version "1.2.7") (version "1.2.8")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -2681,17 +2681,18 @@ Both commands are targeted at system administrators.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "098hx09bsizin9405gh1c4rzbs2fr7qknqlr3glgyjpm3nm7bx28")))) (base32 "13br8s6gqnfc844ps38ya5nny3pndsmskszv3dsp1cxcgvmscg1c"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:tests? #f ; no test suite (list
#:make-flags #:tests? #f ; no test suite
(list (string-append "CC=" ,(cc-for-target)) #:make-flags
(string-append "PREFIX=" (assoc-ref %outputs "out")) #~(list (string-append "CC=" #$(cc-for-target))
"UNITDIR=$(PREFIX)/lib/systemd/system") (string-append "PREFIX=" #$output)
#:phases "UNITDIR=$(PREFIX)/lib/systemd/system")
(modify-phases %standard-phases #:phases
(delete 'configure)))) ; no ./configure script #~(modify-phases %standard-phases
(delete 'configure)))) ; no ./configure script
(home-page "https://www.chronox.de/jent.html") (home-page "https://www.chronox.de/jent.html")
(synopsis "CPU jitter random number generator daemon") (synopsis "CPU jitter random number generator daemon")
(description (description
@ -3523,7 +3524,7 @@ compressed, transparent to other programs, without decompressing them.")
(define-public numactl (define-public numactl
(package (package
(name "numactl") (name "numactl")
(version "2.0.14") (version "2.0.16")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append
@ -3531,7 +3532,7 @@ compressed, transparent to other programs, without decompressing them.")
version "/numactl-" version ".tar.gz")) version "/numactl-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1xngddsph43bxljywahi9d44fxr022slsap4hh91w8xnq54d2sw2")))) "1j67wx3383fwqbvhg4nwqf72vpdgimmrvkpn3b9s2xzr7a4jy90v"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(,@(if (target-riscv64?) `(,@(if (target-riscv64?)
@ -4753,14 +4754,14 @@ isolation or root privileges.")
(define-public hdparm (define-public hdparm
(package (package
(name "hdparm") (name "hdparm")
(version "9.64") (version "9.65")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://sourceforge/hdparm/hdparm/" (uri (string-append "mirror://sourceforge/hdparm/hdparm/"
"hdparm-" version ".tar.gz")) "hdparm-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"16l5mc6dpqkzhwsljyzks05pq89l2lw09qkx50ks1zn3a5lranri")))) "0jssagggg52ssl9kg99m88afghj7bm1854vyf4p96q6h23wjjjfi"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list #:make-flags (list #:make-flags
@ -4873,14 +4874,14 @@ about ACPI devices.")
(define-public acpid (define-public acpid
(package (package
(name "acpid") (name "acpid")
(version "2.0.33") (version "2.0.34")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://sourceforge/acpid2/acpid-" (uri (string-append "mirror://sourceforge/acpid2/acpid-"
version ".tar.xz")) version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"1s6vf8lqwrcqi14k0ww47pk1kifbvxin73ha7mk1njmk7qdzfmh8")))) "0cxkdbd087kj9ikprvvjpk0ixzqbipf2rmj6qyp7r15wzj65q29d"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(home-page "https://sourceforge.net/projects/acpid2/") (home-page "https://sourceforge.net/projects/acpid2/")
(synopsis "Daemon for delivering ACPI events to user-space programs") (synopsis "Daemon for delivering ACPI events to user-space programs")
@ -5894,6 +5895,42 @@ drive that supports the ATA/ATAPI-7 IDLE IMMEDIATE command with unload
feature, and a laptop with an accelerometer. It has no effect on SSDs.") feature, and a laptop with an accelerometer. It has no effect on SSDs.")
(license license:gpl2))) (license license:gpl2)))
(define-public nbfc-linux
(let ((version "0.1.7")
(commit "4c2b75e4a875459e86a9892319889ff945e9cadf")
(revision "0"))
(package
(name "nbfc-linux")
(version (git-version version revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/nbfc-linux/nbfc-linux")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0mmyfaigrh3fd5v11a8p38km4m02qzsfx8yh72g0z405bzhqn5jk"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags (list (string-append "CC="
,(cc-for-target))
(string-append "PREFIX="
(assoc-ref %outputs "out")))
#:tests? #f
#:phases (modify-phases %standard-phases
(delete 'configure))))
(native-inputs (list pkg-config))
(propagated-inputs (list python dmidecode))
(synopsis "NoteBook FanControl ported to Linux")
(description
"This package provides a C port of NoteBook FanControl (NBFC), a fan
control service for notebooks. It provides the same utilities with the same
interfaces as the original NBFC, although the implementation differs.")
(home-page "https://github.com/nbfc-linux/nbfc-linux")
(license license:gpl3+))))
(define-public thinkfan (define-public thinkfan
(package (package
(name "thinkfan") (name "thinkfan")
@ -6670,7 +6707,7 @@ the @code{mce-inject} module loaded if it exists.")
(define-public mcelog (define-public mcelog
(package (package
(name "mcelog") (name "mcelog")
(version "188") (version "189")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -6679,7 +6716,7 @@ the @code{mce-inject} module loaded if it exists.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1pdh0fj12wrm7whi96ak7m1f5b8ivgklabwkhfcfxd8dg134qczf")) (base32 "0ml12xmmmljp22a89fw23c6gmba4dngavgnisv665w67kbnv5085"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
`(begin `(begin
@ -7888,14 +7925,14 @@ available in the kernel Linux.")
(define-public cpuid (define-public cpuid
(package (package
(name "cpuid") (name "cpuid")
(version "20220812") (version "20221003")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "http://www.etallen.com/cpuid/cpuid-" (uri (string-append "http://www.etallen.com/cpuid/cpuid-"
version ".src.tar.gz")) version ".src.tar.gz"))
(sha256 (sha256
(base32 (base32
"1gss85szv4b48d93d6hzkkzggicdvw8dijiwfs84ywclgnwqzxiv")))) "01w318kxcksfbjwjnnc9ly12g0yp4vm6xjgfl8mmi0jndg0cbi33"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list #:make-flags (list #:make-flags
@ -9438,7 +9475,7 @@ with the value and the symbolic name.")
(synopsis (synopsis
"Linux Kernel module exposing features of ThinkPad hardware") "Linux Kernel module exposing features of ThinkPad hardware")
(description (description
"This package provides a Linux Kernel module that allows to control "This package provides a Linux Kernel module that controls
battery charging of specific ThinkPad laptops. It also includes an improved battery charging of specific ThinkPad laptops. It also includes an improved
version of the HDAPS driver. The underlying hardware interfaces are version of the HDAPS driver. The underlying hardware interfaces are
@acronym{SMAPI, System Management Application Program Interface} and direct @acronym{SMAPI, System Management Application Program Interface} and direct

View File

@ -186,6 +186,73 @@ portable between implementations.")
(define-public ecl-alexandria (define-public ecl-alexandria
(sbcl-package->ecl-package sbcl-alexandria)) (sbcl-package->ecl-package sbcl-alexandria))
(define-public sbcl-stdutils
(let ((commit "4a4e5a4036b815318282da5dee2a22825369137b")
(revision "0"))
(package
(name "sbcl-stdutils")
(version (git-version "1.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/eslick/cl-stdutils")
(commit commit)))
(file-name (git-file-name "cl-stdutils" version))
(sha256
(base32 "16vxxphqdq8264x0aanm36x9r6d3ci1gjf4vf46mwl59gcff4wcj"))))
(build-system asdf-build-system/sbcl)
(arguments '(#:tests? #f)) ; There are no tests.
(inputs
(list sbcl-cl-fad
sbcl-cl-ppcre))
(home-page "https://github.com/eslick/cl-stdutils/")
(synopsis "Grab bag of Common Lisp utility functions")
(description
"This package provides a grab bag of miscellaneous Common Lisp
utilities.")
(license license:bsd-3))))
(define-public cl-stdutils
(sbcl-package->cl-source-package sbcl-stdutils))
(define-public ecl-stdutils
(sbcl-package->ecl-package sbcl-stdutils))
(define-public sbcl-langutils
(let ((commit "38beec7a82eeb35b0bfb0824a41d13ed94fc648b")
(revision "0"))
(package
(name "sbcl-langutils")
(version (git-version "1.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/eslick/cl-langutils")
(commit commit)))
(file-name (git-file-name "cl-langutils" version))
(sha256
(base32 "15y9x5wkg3fqndc04w2sc650fnwimxp4gjgpv9xvvdm9x4v433x6"))))
(build-system asdf-build-system/sbcl)
(arguments '(#:tests? #f)) ; There are no tests.
(inputs
(list sbcl-stdutils
sbcl-s-xml-rpc))
(home-page "https://langutils.common-lisp.dev/")
(synopsis "Common Lisp natural language processing toolkit")
(description
"This package provides a hierarchy of major functions and auxiliary
functions related to the structured analysis and processing of open
text.")
(license license:bsd-3))))
(define-public cl-langutils
(sbcl-package->cl-source-package sbcl-langutils))
(define-public ecl-langutils
(sbcl-package->ecl-package sbcl-langutils))
(define-public sbcl-alea (define-public sbcl-alea
(package (package
(name "sbcl-alea") (name "sbcl-alea")
@ -841,6 +908,41 @@ grammar.")
(define-public ecl-cl-abnf (define-public ecl-cl-abnf
(sbcl-package->ecl-package sbcl-cl-abnf)) (sbcl-package->ecl-package sbcl-cl-abnf))
(define-public sbcl-select
(let ((commit "df7920fc451b6d15345040ce4a3ee1ea2818ab1a")
(revision "0"))
(package
(name "sbcl-select")
(version (git-version "1.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Lisp-Stat/select")
(commit commit)))
(file-name (git-file-name "cl-select" version))
(sha256
(base32 "0bhpvfqp7n33pia4y62qi31bx86gjl2nxjy529rfawac57c9rxv3"))))
(build-system asdf-build-system/sbcl)
(inputs
(list sbcl-alexandria
sbcl-anaphora
sbcl-let-plus))
(native-inputs
(list sbcl-fiveam))
(home-page "https://lisp-stat.github.io/select/")
(synopsis "Library for taking slices from array-like objects")
(description
"This is a library for selecting portions of sequences, arrays or
data-frames.")
(license license:ms-pl))))
(define-public cl-select
(sbcl-package->cl-source-package sbcl-select))
(define-public ecl-select
(sbcl-package->ecl-package sbcl-select))
(define-public sbcl-cl-ppcre (define-public sbcl-cl-ppcre
(package (package
(name "sbcl-cl-ppcre") (name "sbcl-cl-ppcre")
@ -2426,7 +2528,7 @@ also be supported.")
(define-public sbcl-ironclad (define-public sbcl-ironclad
(package (package
(name "sbcl-ironclad") (name "sbcl-ironclad")
(version "0.57") (version "0.58")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -2434,7 +2536,7 @@ also be supported.")
(url "https://github.com/sharplispers/ironclad/") (url "https://github.com/sharplispers/ironclad/")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(sha256 (sha256
(base32 "123qnf4rmi06vyfmnpdzbjskz8vk35kppjpmms21bxhb7rhxzlh2")) (base32 "17plga14y1425g7midysj49x12kssqa77l43cr3sm9976zpya8i8"))
(file-name (git-file-name "cl-ironclad" version)))) (file-name (git-file-name "cl-ironclad" version))))
(build-system asdf-build-system/sbcl) (build-system asdf-build-system/sbcl)
(native-inputs (native-inputs
@ -3707,7 +3809,7 @@ is a library for creating graphical user interfaces.")
(define-public sbcl-cl-webkit (define-public sbcl-cl-webkit
(package (package
(name "sbcl-cl-webkit") (name "sbcl-cl-webkit")
(version "3.5.4") (version "3.5.5")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -3717,7 +3819,7 @@ is a library for creating graphical user interfaces.")
(file-name (git-file-name "cl-webkit" version)) (file-name (git-file-name "cl-webkit" version))
(sha256 (sha256
(base32 (base32
"072c6m63w9q4nr3lsvavi2i71qyfgygdpyqy659l0n81n7mjy2cr")))) "1wbz8h9f76crwkpxn4wvkd05lz66zd7lhjag5g5n9fwvlrf2bh3d"))))
(build-system asdf-build-system/sbcl) (build-system asdf-build-system/sbcl)
(inputs (inputs
`(("cffi" ,sbcl-cffi) `(("cffi" ,sbcl-cffi)
@ -4057,6 +4159,30 @@ the abstraction and portability layer as thin as possible.")
(define-public ecl-usocket (define-public ecl-usocket
(sbcl-package->ecl-package sbcl-usocket)) (sbcl-package->ecl-package sbcl-usocket))
(define-public sbcl-trivial-sockets
(package
(name "sbcl-trivial-sockets")
(version "0.4")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/usocket/trivial-sockets/")
(commit (string-append "v" version))))
(file-name (git-file-name "cl-trivial-sockets" version))
(sha256
(base32 "0xj9x5z3psxqap9c29qz1xswx5fiqxyzd35kmbw2g6z08cgb7nd0"))))
(build-system asdf-build-system/sbcl)
(home-page "https://github.com/usocket/trivial-sockets")
(synopsis "Simple socket library for Common Lisp")
(description
"This library is a portable socket interface that allows CL programs to
open connected (client) stream sockets to network services.")
(license license:expat)))
(define-public cl-trivial-sockets
(sbcl-package->cl-source-package sbcl-trivial-sockets))
(define-public sbcl-s-xml (define-public sbcl-s-xml
(package (package
(name "sbcl-s-xml") (name "sbcl-s-xml")
@ -4312,8 +4438,8 @@ RFC 1321 by R. Rivest, published April 1992.")
(list ecl-flexi-streams)))) (list ecl-flexi-streams))))
(define-public sbcl-cl+ssl (define-public sbcl-cl+ssl
(let ((commit "046d698cf65539faf9aba0a5ccd086a9d6f53eef") (let ((commit "8c13317509136e6722a25be51b74b813bbb32f9e")
(revision "3")) (revision "4"))
(package (package
(name "sbcl-cl+ssl") (name "sbcl-cl+ssl")
(version (git-version "0.0.0" revision commit)) (version (git-version "0.0.0" revision commit))
@ -4325,7 +4451,7 @@ RFC 1321 by R. Rivest, published April 1992.")
(commit commit))) (commit commit)))
(file-name (git-file-name "cl+ssl" version)) (file-name (git-file-name "cl+ssl" version))
(sha256 (sha256
(base32 "110yhb0f1c8yilqsgza2xhv3675i41iizylibgy5qc5fa2lnaxbv")))) (base32 "1cdq9dzk804y8bm874q8755yk4iz2z735ksm8waxl52kpfw8ai99"))))
(build-system asdf-build-system/sbcl) (build-system asdf-build-system/sbcl)
(arguments (arguments
'(#:phases '(#:phases
@ -4349,7 +4475,8 @@ RFC 1321 by R. Rivest, published April 1992.")
""))))))) "")))))))
(native-inputs (native-inputs
(list ;sbcl-cl-coveralls (list ;sbcl-cl-coveralls
sbcl-fiveam)) sbcl-fiveam
sbcl-trivial-sockets))
(inputs (inputs
(list openssl (list openssl
sbcl-cffi sbcl-cffi
@ -4372,7 +4499,17 @@ Development into CL+SSL was done by David Lichteblau.")
(sbcl-package->cl-source-package sbcl-cl+ssl)) (sbcl-package->cl-source-package sbcl-cl+ssl))
(define-public ecl-cl+ssl (define-public ecl-cl+ssl
(sbcl-package->ecl-package sbcl-cl+ssl)) ;; The trivial-sockets system used for the tests doesn't support ECL, so we
;; remove it from native-inputs and disable the tests.
(let ((pkg (sbcl-package->ecl-package sbcl-cl+ssl)))
(package
(inherit pkg)
(native-inputs
(modify-inputs (package-native-inputs pkg)
(delete "sbcl-trivial-sockets")))
(arguments
(substitute-keyword-arguments (package-arguments pkg)
((#:tests? _ #f) #f))))))
(define-public sbcl-kmrcl (define-public sbcl-kmrcl
(let ((version "1.111") (let ((version "1.111")
@ -15622,11 +15759,11 @@ dynamically.")
(sbcl-package->cl-source-package sbcl-sxql-composer)) (sbcl-package->cl-source-package sbcl-sxql-composer))
(define-public sbcl-cl-i18n (define-public sbcl-cl-i18n
(let ((commit "4216fe9fc7b54033c0d881dbb835b7af786365ed") (let ((commit "5b569f3fe4c76d600fafecac507ac4f50e4cc1d1")
(revision "1")) (revision "1"))
(package (package
(name "sbcl-cl-i18n") (name "sbcl-cl-i18n")
(version (git-version "0.5.1" revision commit)) (version (git-version "0.5.2" revision commit))
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -15635,7 +15772,7 @@ dynamically.")
(commit commit))) (commit commit)))
(file-name (git-file-name "cl-i18n" version)) (file-name (git-file-name "cl-i18n" version))
(sha256 (sha256
(base32 "1mdhfkk61djj39vgnns5y1cssd12h0m1cfwd21m8xpa2l3rqvmgf")))) (base32 "0kj1wfvlbi7qwq61b0rcdxa0bmb4sfsnh1bj3n5jxp24sdib73w2"))))
(build-system asdf-build-system/sbcl) (build-system asdf-build-system/sbcl)
(inputs (inputs
(list sbcl-alexandria sbcl-babel sbcl-cl-ppcre-unicode)) (list sbcl-alexandria sbcl-babel sbcl-cl-ppcre-unicode))
@ -21826,6 +21963,40 @@ on top of Hunchentoot.")
(define-public ecl-simple-routes (define-public ecl-simple-routes
(sbcl-package->ecl-package sbcl-simple-routes)) (sbcl-package->ecl-package sbcl-simple-routes))
(define-public sbcl-eris
(package
(name "sbcl-eris")
(version "0.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://git.ykonai.net/eris-cl")
(commit version)))
(file-name (git-file-name "cl-eris" version))
(sha256
(base32 "0qm74ld70aic39giamvix88500flv86047a82rx9gkjwaisf58rc"))))
(build-system asdf-build-system/sbcl)
(native-inputs (list sbcl-fiveam))
(inputs
(list sbcl-alexandria
sbcl-bordeaux-threads
sbcl-function-cache
sbcl-ironclad
sbcl-mmap
sbcl-osicat
sbcl-serapeum
sbcl-trivial-gray-streams))
(home-page "https://git.ykonai.net/eris-cl/")
(synopsis "ERIS implementation for Common Lisp")
(description
"This is a Common Lisp implementation of the Encoding for Robust Immutable
Storage specification (ERIS).")
(license license:lgpl3+)))
(define-public cl-eris
(sbcl-package->cl-source-package sbcl-eris))
(define-public sbcl-cl-ipfs-api2 (define-public sbcl-cl-ipfs-api2
(let ((commit "3ee52c80023bcc662f7d01276ea0a5814bd0011b") (let ((commit "3ee52c80023bcc662f7d01276ea0a5814bd0011b")
(revision "0")) (revision "0"))
@ -21863,11 +22034,11 @@ for Common Lisp, using the HTTP API for (almost) everything, except for pubsub
(sbcl-package->ecl-package sbcl-cl-ipfs-api2)) (sbcl-package->ecl-package sbcl-cl-ipfs-api2))
(define-public sbcl-purgatory (define-public sbcl-purgatory
(let ((commit "ade0d60a14a1067b9cc8cf06d1f1a1ca8cecdb03") (let ((commit "3afd8f6bb4093ffb2f39ffdedf11278b3617fff9")
(revision "1")) (revision "1"))
(package (package
(name "sbcl-purgatory") (name "sbcl-purgatory")
(version (git-version "0.1.0" revision commit)) (version (git-version "0.1.2" revision commit))
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -21876,7 +22047,7 @@ for Common Lisp, using the HTTP API for (almost) everything, except for pubsub
(commit commit))) (commit commit)))
(file-name (git-file-name "cl-purgatory" version)) (file-name (git-file-name "cl-purgatory" version))
(sha256 (sha256
(base32 "1mwlalymmfbx1jx5wzqcnpg5h8d0ylllm1p3f4lwaawfv05lk82s")))) (base32 "0iy2jdgrwqrq9cph7bwf79d8l4zdsgcd9sfcn0lclzai2v0yizp9"))))
(build-system asdf-build-system/sbcl) (build-system asdf-build-system/sbcl)
(inputs (inputs
(list sbcl-alexandria (list sbcl-alexandria
@ -22284,7 +22455,7 @@ JSON handling. Load the parser backend you prefer!
(synopsis "Kenny's utilities for Common Lisp") (synopsis "Kenny's utilities for Common Lisp")
(description (description
"This library contains generic hacks meant to be used in any project. "This library contains generic hacks meant to be used in any project.
It was originally developped for the Cells library.") It was originally developed for the Cells library.")
(license license:expat)))) (license license:expat))))
(define-public cl-utils-kt (define-public cl-utils-kt
@ -22792,7 +22963,7 @@ to dispatch on the basis of types rather than classes.")
(description (description
"This library lets you build a metaclass which in turn lets you specify "This library lets you build a metaclass which in turn lets you specify
extra slot options in its classes. Options may be easily inspected and custom extra slot options in its classes. Options may be easily inspected and custom
inheritence may be set up. The Meta-Object Protocol (MOP) is used for the inheritance may be set up. The Meta-Object Protocol (MOP) is used for the
implementation - through @code{closer-mop}. Some convenience function for implementation - through @code{closer-mop}. Some convenience function for
processing slot options are also available. processing slot options are also available.

View File

@ -45,6 +45,7 @@
#:use-module (guix build-system ocaml) #:use-module (guix build-system ocaml)
#:use-module (guix build-system python) #:use-module (guix build-system python)
#:use-module (guix build-system r) #:use-module (guix build-system r)
#:use-module (guix build-system trivial)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages adns) #:use-module (gnu packages adns)
@ -103,6 +104,7 @@
#:use-module (gnu packages video) #:use-module (gnu packages video)
#:use-module (gnu packages web) #:use-module (gnu packages web)
#:use-module (gnu packages xml) #:use-module (gnu packages xml)
#:use-module (gnu packages xdisorg)
#:use-module (gnu packages xorg) #:use-module (gnu packages xorg)
#:use-module (ice-9 match)) #:use-module (ice-9 match))
@ -583,6 +585,22 @@ optimizing, and searching weighted finite-state transducers (FSTs).")
(arguments '(#:configure-flags '("--enable-ngram-fsts" "CXXFLAGS=-std=c++14") (arguments '(#:configure-flags '("--enable-ngram-fsts" "CXXFLAGS=-std=c++14")
#:make-flags '("CXXFLAGS=-std=c++14"))))) #:make-flags '("CXXFLAGS=-std=c++14")))))
(define openfst-for-vosk
(package
(inherit openfst)
(version "1.8.0")
(source
(origin
(method url-fetch)
(uri (string-append "http://www.openfst.org/twiki/pub/FST/"
"FstDownload/openfst-" version ".tar.gz"))
(sha256
(base32 "0h2lfhhihg63b804hrcljnkggijbjmp84i5g8q735wb09y9z2c4p"))))
(arguments
'(#:configure-flags
'("--enable-shared" "--enable-far" "--enable-ngram-fsts"
"--enable-lookahead-fsts" "--with-pic" "--disable-bin")))))
(define-public shogun (define-public shogun
(package (package
(name "shogun") (name "shogun")
@ -1580,6 +1598,104 @@ discrete, and conditional dimensions.")
written in C++.") written in C++.")
(license license:asl2.0)))) (license license:asl2.0))))
(define kaldi-for-vosk
(let* ((commit "6417ac1dece94783e80dfbac0148604685d27579")
(revision "0")
(openfst openfst-for-vosk))
(package
(inherit kaldi)
(name "kaldi")
(version (git-version "0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/alphacep/kaldi")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "04xw2dpfvpla8skpk08azmgr9k97cd8hn83lj4l85q165gbzql4s"))))
(inputs
(list alsa-lib
lapack ;; compared to base kaldi, replacing `(,gfortran "lib")
glib
gstreamer
jack-1
openblas
openfst
portaudio
python))
(arguments
(list
#:test-target "test"
#:make-flags ''("online2" "lm" "rnnlm")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _ (chdir "src")))
(replace 'configure
(lambda _
(let* ((portaudio #$(this-package-input "portaudio"))
(lapack #$(this-package-input "lapack"))
(openfst #$(this-package-input "openfst"))
(openblas #$(this-package-input "openblas")))
#$@(if (target-x86?)
'()
#~((substitute* "makefiles/linux_openblas.mk"
(("-msse -msse2") ""))))
(substitute* "makefiles/default_rules.mk"
(("/bin/bash") (which "bash")))
(substitute* "Makefile"
(("ext_depend: check_portaudio")
"ext_depend:"))
(substitute* '("online/Makefile"
"onlinebin/Makefile"
"gst-plugin/Makefile")
(("../../tools/portaudio/install")
portaudio))
(substitute* "matrix/Makefile" ;temporary test bypass
(("matrix-lib-test sparse-matrix-test") ""))
;; This `configure' script doesn't support variables passed as
;; arguments, nor does it support "prefix".
(substitute* "configure"
(("check_for_slow_expf;") "")
;; This affects the RPATH and also serves as the installation
;; directory.
(("KALDILIBDIR=`pwd`/lib")
(string-append "KALDILIBDIR=" #$output "/lib"))
(("OPENBLASROOT=\\\"\\$\\(rel2abs ..\\/tools\\/OpenBLAS\\/install\\)\\\"")
(string-append "OPENBLASROOT=\"" openblas "\""))
(("-L\\$OPENBLASLIBDIR -l:libopenblas.a -l:libblas.a -l:liblapack.a -l:libf2c.a")
(string-append "-L$OPENBLASLIBDIR -lopenblas "
"-L" lapack "/lib -lblas -llapack")))
(mkdir-p #$output) ; must exist
(setenv "CONFIG_SHELL" (which "bash"))
(setenv "OPENFST_VER" #$(package-version openfst))
(invoke "./configure"
"--use-cuda=no"
"--mathlib=OPENBLAS_CLAPACK"
"--shared"
(string-append "--fst-root=" openfst)))))
(add-after 'configure 'optimize-build
(lambda _ (substitute* "kaldi.mk" ((" -O1") " -O3"))))
(replace 'install
(lambda _
(let* ((inc (string-append #$output "/include"))
(lib (string-append #$output "/lib")))
;; The build phase installed symlinks to the actual
;; libraries. Install the actual targets.
(for-each (lambda (file)
(let ((target (readlink file)))
(delete-file file)
(install-file target lib)))
(find-files lib "\\.so"))
;; Install headers
(for-each (lambda (file)
(let ((target-dir (string-append inc "/" (dirname file))))
(install-file file target-dir)))
(find-files "." "\\.h")))))))))))
(define-public gst-kaldi-nnet2-online (define-public gst-kaldi-nnet2-online
(let ((commit "cb227ef43b66a9835c14eb0ad39e08ee03c210ad") (let ((commit "cb227ef43b66a9835c14eb0ad39e08ee03c210ad")
(revision "2")) (revision "2"))
@ -3371,3 +3487,187 @@ and Numpy.")
"This package provides a Python library for probabilistic modeling and "This package provides a Python library for probabilistic modeling and
inference.") inference.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public vosk-api
(let* ((openfst openfst-for-vosk)
(kaldi kaldi-for-vosk))
(package
(name "vosk-api")
(version "0.3.43")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/alphacep/vosk-api")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0xmp8i140c2hd3rj9dap8a2rnsvzb1k9hnqm12xzbaxrw73rkc29"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _ (chdir "src")))
(replace 'configure
(lambda _
(let* ((lapack #$(this-package-input "lapack"))
(openfst #$(this-package-input "openfst"))
(openblas #$(this-package-input "openblas"))
(kaldi #$(this-package-input "kaldi")))
(substitute* "./Makefile"
(("USE_SHARED\\?=0")
"USE_SHARED?=1")
(("-DFST_NO_DYNAMIC_LINKING")
"")
(("-lopenblas -llapack -lblas -lf2c")
(string-append
"-L" openblas "/lib " "-lopenblas "
"-L" lapack "/lib " "-llapack -lblas "))
(("-lfst -lfstngram")
(string-append
"-L" openfst "/lib " "-lfst -lfstngram "))
(("\\$\\(HOME\\)\\/travis\\/kaldi")
(string-append kaldi "/include"))
(("\\$\\(KALDI_ROOT\\)\\/tools\\/openfst")
openfst)
(("\\$\\(KALDI_ROOT\\)\\/tools\\/OpenBLAS\\/install")
openblas)
(("\\$\\(KALDI_ROOT\\)\\/libs")
(string-append kaldi "/lib"))))))
(replace 'install
(lambda _
(let* ((lib (string-append #$output "/lib"))
(src (string-append #$output "/src")))
(mkdir-p lib)
(mkdir-p src)
(install-file "libvosk.so" lib)
(for-each
(lambda (x) (install-file x src))
(find-files "." "\\.h$"))))))))
(inputs (list kaldi openfst lapack openblas))
(home-page "https://alphacephei.com/vosk")
(synopsis "Speech recognition toolkit based on @code{kaldi}")
(description "\
This package provides a speech recognition toolkit based on @code{kaldi}. It
supports more than 20 languages and dialects - English, Indian English,
German, French, Spanish, Portuguese, Chinese, Russian, Turkish, Vietnamese,
Italian, Dutch, Catalan, Arabic, Greek, Farsi, Filipino, Ukrainian, Kazakh,
Swedish, Japanese, Esperanto, Hindi, Czech, Polish. The program works offline,
even on lightweight devices. Portable per-language models are about 50Mb each,
and there are much bigger and precise models available.
Vosk API provides a streaming API allowing to use it `on-the-fly' and bindings
for different programming languages. It allows quick reconfiguration of
vocabulary for better accuracy, and supports speaker identification beside
simple speech recognition.")
(license license:asl2.0))))
(define-public python-vosk
(package
(inherit vosk-api)
(name "python-vosk")
(build-system python-build-system)
(propagated-inputs
(list python-cffi python-requests python-tqdm python-srt python-websockets))
(inputs (list vosk-api))
(arguments
(list
#:tests? #f ;; TODO There are tests but not run through Makefile.
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'config
(lambda _
(chdir "python")
(setenv "VOSK_SOURCE" #$vosk-api)))
(add-before 'build 'from-abi-to-api
(lambda _
(substitute* "vosk_builder.py"
(("ffibuilder\\.set_source\\(\"vosk.vosk_cffi\", None\\)")
(string-append
"ffibuilder.set_source(\"vosk.vosk_cffi\", "
"r\"\"\"\n#include<vosk_api.h>\n#include<Python.h>\"\"\",\n\t"
"library_dirs=["
"'" #$vosk-api "/lib'"
"],\n\t"
"libraries=['vosk', 'python3.9'],\n\t"
"include_dirs=["
"'" #$vosk-api "/src'" "])")))
(substitute* "vosk/__init__.py"
(("_c = open_dll\\(\\)")
"")
(("_ffi")
"ffi")
(("from \\.vosk_cffi import ffi as ffi")
"from .vosk_cffi import ffi, lib")
(("_c\\.")
"lib.")))))))))
(define-public nerd-dictation
(let* ((commit "53ab129a5ee0f8b5df284e8cf2229219b732c59e")
(revision "0"))
(package
(name "nerd-dictation")
(version (git-version "0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ideasman42/nerd-dictation")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "184qijiva1h1x00dzicik0yzgh78pq2lqr5fkgicgp26mkarlyhc"))))
(build-system python-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _ (chdir "package/python"))))))
(propagated-inputs (list python-vosk))
(inputs (list pulseaudio xdotool))
(home-page "https://github.com/ideasman42/nerd-dictation")
(synopsis "Offline speech-to-text for desktop Linux")
(description "\
This package provides simple access speech to text for using in
Linux without being tied to a desktop environment, using the @code{vosk-api}.
The user configuration lets you manipulate text using Python string
operations. It has zero overhead, as this relies on manual activation and
there are no background processes. Dictation is accessed manually with
@code{nerd-dictation begin} and @code{nerd-dictation end} commands.")
(license license:gpl3+))))
(define-public nerd-dictation/wayland
(package
(inherit nerd-dictation)
(name "nerd-dictation-wayland")
(inputs (list bash-minimal nerd-dictation))
(propagated-inputs (list ydotool sox))
(build-system trivial-build-system)
(arguments
(list
#:modules '((guix build utils))
#:builder
#~(begin
(use-modules (guix build utils))
(let* ((exe (string-append #$output "/bin/nerd-dictation"))
(original-exe #$(file-append nerd-dictation
"/bin/nerd-dictation"))
(bash #$(this-package-input "bash-minimal"))
(bash-exe (string-append bash "/bin/bash")))
(mkdir-p (dirname exe))
(call-with-output-file exe
(lambda (port)
(format port "#!~a
if [ \"$1\" = begin ]
then
exec ~a $@ --input=SOX --simulate-input-tool=YDOTOOL
else
exec ~a $@
fi"
bash-exe
original-exe
original-exe)))
(chmod exe #o555)))))))

View File

@ -1323,14 +1323,14 @@ invoking @command{notifymuch} from the post-new hook.")
(define-public notmuch (define-public notmuch
(package (package
(name "notmuch") (name "notmuch")
(version "0.36") (version "0.37")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://notmuchmail.org/releases/notmuch-" (uri (string-append "https://notmuchmail.org/releases/notmuch-"
version ".tar.xz")) version ".tar.xz"))
(sha256 (sha256
(base32 "0h6f6mh9m9vrijm638x5sbsl321b74a25cdasbxhx67x62w320hk")))) (base32 "1xl64xh0ijfkx265lcj9cqv1wkzha8gsn9jn4fw4xgvqigr6sxhf"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list (list
@ -1692,7 +1692,7 @@ compresses it.")
(define-public claws-mail (define-public claws-mail
(package (package
(name "claws-mail") (name "claws-mail")
(version "4.1.0") (version "4.1.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -1700,7 +1700,7 @@ compresses it.")
(string-append "https://www.claws-mail.org/releases/claws-mail-" (string-append "https://www.claws-mail.org/releases/claws-mail-"
version ".tar.xz")) version ".tar.xz"))
(sha256 (sha256
(base32 "13ksh4iwr23zi86fwmiwxha94xqrr5zxq373i82rwaldvfh9q6hf")))) (base32 "0i037bskrnmsmylhmqayjg0pmsr0m2zx8xhbxc6mwvw9q40fg2di"))))
(build-system glib-or-gtk-build-system) (build-system glib-or-gtk-build-system)
(arguments (arguments
`(#:configure-flags `(#:configure-flags
@ -2556,7 +2556,7 @@ for a variety of mailbox formats such as mbox, mh and maildir. Incoming mail
can be sorted into separate files/directories and arbitrary commands can be can be sorted into separate files/directories and arbitrary commands can be
executed on mail arrival. Procmail is considered stable, but is no longer executed on mail arrival. Procmail is considered stable, but is no longer
maintained.") maintained.")
(license license:gpl2+))) ;; procmail allows to choose the (license license:gpl2+))) ;; procmail allows choosing the
;; nonfree Artistic License 1.0 ;; nonfree Artistic License 1.0
;; as alternative to the GPL2+. ;; as alternative to the GPL2+.
;; This option is not listed here. ;; This option is not listed here.
@ -2891,14 +2891,14 @@ easily (one at a time).")
(define-public mpop (define-public mpop
(package (package
(name "mpop") (name "mpop")
(version "1.4.16") (version "1.4.17")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://marlam.de/mpop/releases/" (uri (string-append "https://marlam.de/mpop/releases/"
"mpop-" version ".tar.xz")) "mpop-" version ".tar.xz"))
(sha256 (sha256
(base32 "1yc7lsdy9gvlslvljqg34kvcaf4wvrwlvj6h5awkzlp6x9qva3l7")))) (base32 "1mcbvzdbdr86zsq8zr1zryjrmfiqikckx3648zvdjh99mm5lkbj2"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(inputs (inputs
(list gnutls)) (list gnutls))
@ -3935,7 +3935,7 @@ PGP handling, multiple servers, and secure connections.")
(define-public imapfilter (define-public imapfilter
(package (package
(name "imapfilter") (name "imapfilter")
(version "2.7.5") (version "2.7.6")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -3944,16 +3944,17 @@ PGP handling, multiple servers, and secure connections.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0a7f85r3axwclzw1s79zl2l8222nj2gklvvq33w9qv0dz5n71dcx")))) (base32 "0di9gwavgyr1xkd8sfh52ldkn2lq1kdad76ww2x4y0lhimnxw7gc"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:tests? #f (list
#:make-flags #:tests? #f
(list (string-append "PREFIX=" (assoc-ref %outputs "out")) #:make-flags
(string-append "CC=" ,(cc-for-target))) #~(list (string-append "PREFIX=" #$output)
#:phases (string-append "CC=" #$(cc-for-target)))
(modify-phases %standard-phases #:phases
(delete 'configure)))) ; no configure script #~(modify-phases %standard-phases
(delete 'configure)))) ; no configure script
(inputs (inputs
(list lua pcre2 openssl)) (list lua pcre2 openssl))
(home-page "https://github.com/lefcha/imapfilter") (home-page "https://github.com/lefcha/imapfilter")

View File

@ -269,7 +269,7 @@ PostScript, and PDF. Additional tools include the @command{man} viewer, and
(define-public man-pages (define-public man-pages
(package (package
(name "man-pages") (name "man-pages")
(version "5.13") (version "6.00")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -279,18 +279,30 @@ PostScript, and PDF. Additional tools include the @command{man} viewer, and
(string-append "mirror://kernel.org/linux/docs/man-pages/Archive/" (string-append "mirror://kernel.org/linux/docs/man-pages/Archive/"
"man-pages-" version ".tar.xz"))) "man-pages-" version ".tar.xz")))
(sha256 (sha256
(base32 "12vb15gs56g8wl5nqlm4llr508brh4m2lfknhq4lizbxzqzawkb1")))) (base32 "1252c1356z5spya3yl0lcmmymglx3bmfwmamiz1y5l13xqpwbnwy"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:phases (modify-phases %standard-phases (delete 'configure)) (list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'skip-html
;; As of 6.00, this package tries to convert man pages to HTML with
;; man2html. The only Guix package currently providing that script
;; is man-for-txr, but that version seems unable to handle relative
;; .so statements properly. Disable HTML generation.
(lambda _
(substitute* "lib/build-html.mk"
(("(html:) .*" _ target) (string-append target "\n")))))
(delete 'configure))
;; The 'all' target depends on three targets that directly populate ;; The 'all' target depends on three targets that directly populate
;; $(MANDIR) based on its current contents. Doing that in parallel ;; $(MANDIR) based on its current contents. Doing that in parallel
;; leads to undefined behavior (see <http://bugs.gnu.org/18701>.) ;; leads to undefined behavior (see <http://bugs.gnu.org/18701>.)
#:parallel-build? #f #:parallel-build? #f
#:tests? #f #:tests? #f
#:make-flags ,#~(list (string-append "mandir=" #$output "/share/man")))) #:make-flags
#~(list (string-append "mandir=" #$output "/share/man"))))
(home-page "https://www.kernel.org/doc/man-pages/") (home-page "https://www.kernel.org/doc/man-pages/")
(synopsis "Development manual pages from the Linux project") (synopsis "Development manual pages from the Linux project")
(description (description

View File

@ -46,6 +46,7 @@
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages libffi) #:use-module (gnu packages libffi)
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
#:use-module (gnu packages perl-check)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
#:use-module (gnu packages python) #:use-module (gnu packages python)
#:use-module (gnu packages python-xyz) #:use-module (gnu packages python-xyz)
@ -360,6 +361,33 @@ for parsing and rendering CommonMark.")
;; licensed. See 'COPYING' in the source distribution for more information. ;; licensed. See 'COPYING' in the source distribution for more information.
(license (list license:bsd-2 license:expat license:cc-by-sa4.0)))) (license (list license:bsd-2 license:expat license:cc-by-sa4.0))))
(define-public perl-commonmark
(package
(name "perl-commonmark")
(version "0.290000")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/N/NW/NWELLNHOF/CommonMark-"
version ".tar.gz"))
(sha256
(base32
"1pgaqa4f00i9r5z7l9xiya0q51ysq0nhpvgr0f3rza3cxz1v80d5"))))
(build-system perl-build-system)
(arguments
`(#:make-maker-flags
;; MakeMaker ignores LIBRARY_PATH.
(list (format #f "LIBS=-L~a/lib -lcmark"
(assoc-ref %build-inputs "cmark")))))
(inputs (list cmark perl-test-leaktrace perl-devel-checklib
perl-module-build))
(home-page "https://metacpan.org/release/CommonMark")
(synopsis "Interface to the CommonMark C library")
(description
"This module is an XS wrapper around the official
CommonMark C library libcmark. It closely follows the original API.")
(license license:perl-license)))
(define-public cmark-gfm (define-public cmark-gfm
(package (package
(inherit cmark) (inherit cmark)

View File

@ -4442,7 +4442,7 @@ to BMP, JPEG or PNG image formats.")
(wrap-program (string-append out "/bin/maxima") (wrap-program (string-append out "/bin/maxima")
`("PATH" prefix (,binutils)))) `("PATH" prefix (,binutils))))
#t)) #t))
;; The Maxima command describe allows to pick the relevant portions ;; The Maxima command describe allows picking the relevant portions
;; from Maximas Texinfo docs. However it does not support reading ;; from Maximas Texinfo docs. However it does not support reading
;; gzipped info files. ;; gzipped info files.
(delete 'compress-documentation)))) (delete 'compress-documentation))))

View File

@ -167,14 +167,14 @@ parsers to allow execution with Guile as extension languages.")))
(define-public mes (define-public mes
(package (package
(name "mes") (name "mes")
(version "0.24") (version "0.24.1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://gnu/mes/" (uri (string-append "mirror://gnu/mes/"
"mes-" version ".tar.gz")) "mes-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"00lrpm4x5qg0l840zhbf9mr67mqhp8gljcl24j5dy0y109gf32w2")))) "0d855agwawjjzwbjmvb5xlbwg77zdpwbjm9kjxc2wqvn0vmhq4im"))))
(supported-systems '("armhf-linux" "i686-linux" "x86_64-linux")) (supported-systems '("armhf-linux" "i686-linux" "x86_64-linux"))
(propagated-inputs (list mescc-tools nyacc-1.00.2)) (propagated-inputs (list mescc-tools nyacc-1.00.2))
(native-inputs (native-inputs

View File

@ -2403,7 +2403,6 @@ for the Matrix protocol. It is built on to of @code{Boost.Asio}.")
#:tests? #f ;no test target #:tests? #f ;no test target
#:configure-flags #:configure-flags
#~(list "-DCMAKE_BUILD_TYPE=Release" #~(list "-DCMAKE_BUILD_TYPE=Release"
"-DBUILD_DOCS=ON"
;; Fix required because we are using a static SingleApplication ;; Fix required because we are using a static SingleApplication
"-DCMAKE_CXX_FLAGS= \"-DQAPPLICATION_CLASS=QApplication\" " "-DCMAKE_CXX_FLAGS= \"-DQAPPLICATION_CLASS=QApplication\" "
;; Compile Qml will make Nheko faster, but you will need to recompile ;; Compile Qml will make Nheko faster, but you will need to recompile
@ -2469,7 +2468,7 @@ for the Matrix protocol. It is built on to of @code{Boost.Asio}.")
xcb-util-wm xcb-util-wm
zlib)) zlib))
(native-inputs (native-inputs
(list asciidoc doxygen graphviz pkg-config qttools-5)) (list asciidoc pkg-config qttools-5))
(home-page "https://github.com/Nheko-Reborn/nheko") (home-page "https://github.com/Nheko-Reborn/nheko")
(synopsis "Desktop client for Matrix using Qt and C++14") (synopsis "Desktop client for Matrix using Qt and C++14")
(description "@code{Nheko} want to provide a native desktop app for the (description "@code{Nheko} want to provide a native desktop app for the

View File

@ -110,7 +110,7 @@ interfacing MPD in the C, C++ & Objective C languages.")
(define-public mpd (define-public mpd
(package (package
(name "mpd") (name "mpd")
(version "0.23.8") (version "0.23.10")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (uri
@ -119,7 +119,7 @@ interfacing MPD in the C, C++ & Objective C languages.")
"/mpd-" version ".tar.xz")) "/mpd-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"1kvq9shd6b7y02r386s1chjmvs44wij5bfzn6qgq46dmyfdmdfw6")))) "1a764k504nh9vqmsd92qh8sg03fwns19d7mypm618j6c8bmqqp30"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
(list (list
@ -158,6 +158,7 @@ interfacing MPD in the C, C++ & Objective C languages.")
libsndfile libsndfile
libvorbis libvorbis
opus opus
pipewire-0.3
pulseaudio pulseaudio
sqlite sqlite
zlib)) zlib))

View File

@ -29,14 +29,14 @@
(define-public mtools (define-public mtools
(package (package
(name "mtools") (name "mtools")
(version "4.0.40") (version "4.0.42")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://gnu/mtools/mtools-" (uri (string-append "mirror://gnu/mtools/mtools-"
version ".tar.bz2")) version ".tar.bz2"))
(sha256 (sha256
(base32 (base32
"1x2xknvyrbqjb6bv0h3p5s0bvss6ici1zxd7jcids4a06m1clbx2")) "05fg5i8da5jdym3cq2939j7n3fqw4cz2riy1yci6pbw29pgdzgv4"))
(patches (patches
(search-patches "mtools-mformat-uninitialized.patch")))) (search-patches "mtools-mformat-uninitialized.patch"))))
(build-system gnu-build-system) (build-system gnu-build-system)

View File

@ -195,14 +195,14 @@
(define-public audacious (define-public audacious
(package (package
(name "audacious") (name "audacious")
(version "4.1") (version "4.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://distfiles.audacious-media-player.org/" (uri (string-append "https://distfiles.audacious-media-player.org/"
"audacious-" version ".tar.bz2")) "audacious-" version ".tar.bz2"))
(sha256 (sha256
(base32 "0p734psjjvjcmla2hg5h6a9v1prvy63jj9xm2g2ngs49jy7qan0z")))) (base32 "1cq4brifp992dhg0sbf180jjdv137g5wk8ac7hmzx0d4f3j09czy"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:configure-flags `(#:configure-flags
@ -214,8 +214,7 @@
(add-after 'install 'unpack-plugins (add-after 'install 'unpack-plugins
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
(let ((plugins (assoc-ref inputs "audacious-plugins"))) (let ((plugins (assoc-ref inputs "audacious-plugins")))
(invoke "tar" "xvf" plugins) (invoke "tar" "xvf" plugins))))
#t)))
(add-after 'unpack-plugins 'configure-plugins (add-after 'unpack-plugins 'configure-plugins
(lambda* (#:key configure-flags outputs #:allow-other-keys) (lambda* (#:key configure-flags outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out"))) (let ((out (assoc-ref outputs "out")))
@ -247,7 +246,7 @@
(uri (string-append "https://distfiles.audacious-media-player.org/" (uri (string-append "https://distfiles.audacious-media-player.org/"
"audacious-plugins-" version ".tar.bz2")) "audacious-plugins-" version ".tar.bz2"))
(sha256 (sha256
(base32 "0k0xnqmxi5lna034i2cnzvfzrykxmv4fbs1nkrc9sd2ma1igrmns")))) (base32 "0zs1k91z272ql49qr7kxlxb0lajamc9ra41pgj3ynh8h7afgd83g"))))
("gettext" ,gettext-minimal) ("gettext" ,gettext-minimal)
("glib:bin" ,glib "bin") ; for gdbus-codegen ("glib:bin" ,glib "bin") ; for gdbus-codegen
("pkg-config" ,pkg-config))) ("pkg-config" ,pkg-config)))
@ -2284,7 +2283,7 @@ perform creative live mixes with digital music files.")
(define-public synthv1 (define-public synthv1
(package (package
(name "synthv1") (name "synthv1")
(version "0.9.26") (version "0.9.27")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (uri
@ -2292,7 +2291,7 @@ perform creative live mixes with digital music files.")
"/synthv1-" version ".tar.gz")) "/synthv1-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1asikh341f3vblrl8l07yakza80ybs8sid3n2qpsrvigaz3iymcd")))) "13qcig5j69qzcxqs9w5x9shrbb6vyj00g2fz1jw1kxramppyvcvg"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:tests? #f)) ; there are no tests `(#:tests? #f)) ; there are no tests
@ -2316,7 +2315,7 @@ oscillators and stereo effects.")
(define-public drumkv1 (define-public drumkv1
(package (package
(name "drumkv1") (name "drumkv1")
(version "0.9.26") (version "0.9.27")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (uri
@ -2324,7 +2323,7 @@ oscillators and stereo effects.")
"/drumkv1-" version ".tar.gz")) "/drumkv1-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"0j05xqgcb7kwnnsgl6i7vbdsfq26chzs4zyq6pl0ipcmw4d82j8i")))) "0j96z5bqh1mnldsda6dyp0jqp01mf7p55yr956rzkzg6jivj8fs3"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:tests? #f)) ; there are no tests `(#:tests? #f)) ; there are no tests
@ -2349,7 +2348,7 @@ effects.")
(define-public samplv1 (define-public samplv1
(package (package
(name "samplv1") (name "samplv1")
(version "0.9.26") (version "0.9.27")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (uri
@ -2357,7 +2356,7 @@ effects.")
"/samplv1-" version ".tar.gz")) "/samplv1-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1rqz3hf39hk2m15ihrkn8f5cqgbkvz3rq6r2k35rvn7sgvcq1dli")))) "0wxdcw5qs58kjfnnl4lnmafj8qim8qmdfdzrgnxggyhjg5mrpyby"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:tests? #f)) ; there are no tests `(#:tests? #f)) ; there are no tests
@ -2382,7 +2381,7 @@ effects.")
(define-public padthv1 (define-public padthv1
(package (package
(name "padthv1") (name "padthv1")
(version "0.9.26") (version "0.9.27")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (uri
@ -2390,7 +2389,7 @@ effects.")
"/padthv1-" version ".tar.gz")) "/padthv1-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"02pg0g4i65j46hirkc3xn7m2clm8krrafrkwjc1v8rkcdj6q2gw1")))) "0ydm09g0ibvp1nf4fzzj6bkwlxx46pjxqgg8h76hwi6l8k0rz5m4"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:tests? #f)) ; there are no tests `(#:tests? #f)) ; there are no tests
@ -2694,7 +2693,7 @@ export.")
(define-public pd (define-public pd
(package (package
(name "pd") (name "pd")
(version "0.51-4") (version "0.52-2")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (uri
@ -2702,31 +2701,28 @@ export.")
version ".src.tar.gz")) version ".src.tar.gz"))
(sha256 (sha256
(base32 (base32
"1hgw1ciwr59f4f9s0h7c2l36wcsn3jsddhr1r9qj97vf64c1ynaj")))) "04fcsfgnv2r7g7p8vk9s9n3wba1bx4xgqw5mhwv09xbw9s3gapg9"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(let ((wish (string-append "wish" (version-major+minor (let ((wish (string-append "wish" (version-major+minor
(package-version tk))))) (package-version tk)))))
`(#:tests? #f ; no "check" target (list
#:configure-flags #:tests? #f ; no "check" target
(list #:configure-flags
"--enable-jack" #~(list
(string-append "--with-wish=" (string-append "--enable-jack"
(assoc-ref %build-inputs "tk") (string-append "--with-wish="
"/bin/" ,wish))) (search-input-file %build-inputs
#:phases (string-append "/bin/" #$wish))))
(modify-phases %standard-phases #:phases
(add-before 'configure 'fix-with-path #~(modify-phases %standard-phases
(lambda _ (add-before 'configure 'fix-wish-path
(substitute* "tcl/pd-gui.tcl" (lambda _
(("exec wish ") (string-append "exec " (which ,wish) " "))) (substitute* "tcl/pd-gui.tcl"
#t)))))) (("exec wish ")
(string-append "exec " (which #$wish) " ")))))))))
(native-inputs (native-inputs
`(("autoconf" ,autoconf) (list autoconf automake libtool gettext-minimal pkg-config))
("automake" ,automake)
("libtool" ,libtool)
("gettext" ,gettext-minimal)
("pkg-config" ,pkg-config)))
(inputs (inputs
(list tk alsa-lib jack-1)) (list tk alsa-lib jack-1))
(home-page "https://puredata.info") (home-page "https://puredata.info")
@ -3289,14 +3285,14 @@ from the command line.")
(define-public qtractor (define-public qtractor
(package (package
(name "qtractor") (name "qtractor")
(version "0.9.27") (version "0.9.29")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://downloads.sourceforge.net/qtractor/" (uri (string-append "https://downloads.sourceforge.net/qtractor/"
"qtractor-" version ".tar.gz")) "qtractor-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"11131hb6n13n51rr319jhaa9jjxl9q8n9vkxq3si7gcxlli6pdbs")))) "05g0zj5iy8knqccwglgql1flabgvpy4yqms4z1zqrkl9ws9bwc1x"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:tests? #f)) ; no "check" target `(#:tests? #f)) ; no "check" target

View File

@ -59,14 +59,14 @@ ncurses installed.")
(package (package
(inherit ncdu) (inherit ncdu)
(name "ncdu2") ; To destinguish it from the C based version. (name "ncdu2") ; To destinguish it from the C based version.
(version "2.1.2") (version "2.2")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://dev.yorhel.nl/download/ncdu-" (uri (string-append "https://dev.yorhel.nl/download/ncdu-"
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1p66691xgpljx1y92b4bfpn5rr7gnwbr5x3bf8bc78qq6vq6w3cy")))) "1ph408p3by8hm33aqampcmk7anqpanajd6456cxl90gi38prya3r"))))
(arguments (arguments
(list (list
#:make-flags #:make-flags

View File

@ -872,14 +872,14 @@ systems with no further dependencies.")
(define-public blueman (define-public blueman
(package (package
(name "blueman") (name "blueman")
(version "2.3.2") (version "2.3.4")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://github.com/blueman-project/blueman/releases" (uri (string-append "https://github.com/blueman-project/blueman/releases"
"/download/" version "/blueman-" version ".tar.xz")) "/download/" version "/blueman-" version ".tar.xz"))
(sha256 (sha256
(base32 "1bjh0cx9j2akygiqyxm7g0q74jyx9hpgf186gv3m31vks5zpvkw4")))) (base32 "0lh1aqpdq6vi4agrgmm7fifjbxz2s5qcs3hr7nfjrwrp2j1361n2"))))
(build-system glib-or-gtk-build-system) (build-system glib-or-gtk-build-system)
(arguments (arguments
`(#:configure-flags (list "--enable-polkit" `(#:configure-flags (list "--enable-polkit"
@ -2666,7 +2666,7 @@ that block port 22.")
(define-public iperf (define-public iperf
(package (package
(name "iperf") (name "iperf")
(version "3.11") (version "3.12")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -2675,7 +2675,7 @@ that block port 22.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "064sb8f9jxi5ii43swd73c0mm50lvk51v7awhgbj6p129c1a4nn5")))) (base32 "0bkmlah8lsm9vciaa9k84x3g1fd0k6nwnsrzp8y04piyiplrvpsi"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:configure-flags `(#:configure-flags
@ -4214,14 +4214,14 @@ realistic with today's hardware.")
(define-public lldpd (define-public lldpd
(package (package
(name "lldpd") (name "lldpd")
(version "1.0.14") (version "1.0.15")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://media.luffy.cx/files/lldpd/lldpd-" (uri (string-append "https://media.luffy.cx/files/lldpd/lldpd-"
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 "1s0j5p0mjh1pda1aq5wm4hd41fh1m864jgbs82y5sshi9whijj57")) (base32 "09iidaan6gq384n7ykdwwsll3vmq6q7zd7j7j721k2p91c9kmzpp"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin

View File

@ -7283,7 +7283,7 @@ thousands of times faster than fork.
(define-public ocaml-core (define-public ocaml-core
(package (package
(name "ocaml-core") (name "ocaml-core")
(version "0.15.0") (version "0.15.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -7292,7 +7292,7 @@ thousands of times faster than fork.
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1m2ybvlz9zlb2d0jc0j7wdgd18mx9sh3ds2ylkv0cfjx1pzi0l25")))) (base32 "17vc2i5qb53dr0civ8pkrnnsn2nkydlq44ash7fhh93yb4sffy28"))))
(build-system dune-build-system) (build-system dune-build-system)
(arguments (arguments
`(#:package "core" `(#:package "core"
@ -8002,7 +8002,7 @@ support for Mparser.")))
(define-public lablgtk3 (define-public lablgtk3
(package (package
(name "lablgtk") (name "lablgtk")
(version "3.1.2") (version "3.1.3")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -8011,25 +8011,13 @@ support for Mparser.")))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0b17w9qb1f02h3313cm62mrqlhwxficppzm72n7sf8mmwrylxbm7")))) "0rhdr89w7yj8pkga5xc7iqmqvrs28034wb7sm7vx7faaxczwjifn"))))
(build-system dune-build-system) (build-system dune-build-system)
(arguments (arguments
`(#:package "lablgtk3" `(#:package "lablgtk3"
#:test-target "." #:test-target "."))
#:phases
(modify-phases %standard-phases
(add-before 'build 'make-writable
(lambda _
(for-each (lambda (file)
(chmod file #o644))
(find-files "." "."))))
(add-before 'build 'set-version
(lambda _
(substitute* "dune-project"
(("\\(name lablgtk3\\)")
(string-append "(name lablgtk3)\n(version " ,version ")"))))))))
(propagated-inputs (propagated-inputs
(list ocaml-cairo2)) (list ocaml-cairo2 ocaml-camlp-streams))
(inputs (inputs
(list camlp5 gtk+)) (list camlp5 gtk+))
(native-inputs (native-inputs

View File

@ -165,8 +165,8 @@
;; Note: the 'update-guix-package.scm' script expects this definition to ;; Note: the 'update-guix-package.scm' script expects this definition to
;; start precisely like this. ;; start precisely like this.
(let ((version "1.3.0") (let ((version "1.3.0")
(commit "31708431c53524f05e6a0c9fed920cb773e7dd21") (commit "682639c107908426fe6bf0a1b8404b98b7820290")
(revision 31)) (revision 32))
(package (package
(name "guix") (name "guix")
@ -182,7 +182,7 @@
(commit commit))) (commit commit)))
(sha256 (sha256
(base32 (base32
"1j8qq6zgr20d1gi4n5dmvd9afd3d0k2h86ypajfyaa6bxpfj5i1r")) "1ap8hfq46ncp7azhdvc9s64a9q9y74xfqpgfwlcgz6sw82a09yh0"))
(file-name (string-append "guix-" version "-checkout")))) (file-name (string-append "guix-" version "-checkout"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
@ -350,7 +350,7 @@ $(prefix)/etc/openrc\n")))
(bs (assoc-ref inputs (bs (assoc-ref inputs
"guile-bytestructures")) "guile-bytestructures"))
(ssh (assoc-ref inputs "guile-ssh")) (ssh (assoc-ref inputs "guile-ssh"))
(gnutls (assoc-ref inputs "gnutls")) (gnutls (assoc-ref inputs "guile-gnutls"))
(disarchive (assoc-ref inputs "disarchive")) (disarchive (assoc-ref inputs "disarchive"))
(lzma (assoc-ref inputs "guile-lzma")) (lzma (assoc-ref inputs "guile-lzma"))
(locales (assoc-ref inputs "glibc-utf8-locales")) (locales (assoc-ref inputs "glibc-utf8-locales"))
@ -406,7 +406,7 @@ $(prefix)/etc/openrc\n")))
;; Guile libraries are needed here for ;; Guile libraries are needed here for
;; cross-compilation. ;; cross-compilation.
("guile" ,guile-3.0-latest) ;for faster builds ("guile" ,guile-3.0-latest) ;for faster builds
("gnutls" ,gnutls) ("guile-gnutls" ,guile-gnutls)
,@(if (%current-target-system) ,@(if (%current-target-system)
'() '()
`(("guile-avahi" ,guile-avahi))) `(("guile-avahi" ,guile-avahi)))
@ -435,6 +435,7 @@ $(prefix)/etc/openrc\n")))
("gzip" ,gzip) ("gzip" ,gzip)
("sqlite" ,sqlite) ("sqlite" ,sqlite)
("libgcrypt" ,libgcrypt) ("libgcrypt" ,libgcrypt)
("zlib" ,zlib)
("guile" ,guile-3.0-latest) ("guile" ,guile-3.0-latest)
@ -463,7 +464,7 @@ $(prefix)/etc/openrc\n")))
("glibc-utf8-locales" ,glibc-utf8-locales))) ("glibc-utf8-locales" ,glibc-utf8-locales)))
(propagated-inputs (propagated-inputs
`(("gnutls" ,gnutls) `(("guile-gnutls" ,guile-gnutls)
;; Avahi requires "glib" which doesn't cross-compile yet. ;; Avahi requires "glib" which doesn't cross-compile yet.
,@(if (%current-target-system) ,@(if (%current-target-system)
'() '()
@ -550,7 +551,7 @@ the Nix package manager.")
(inputs (inputs
(modify-inputs (package-inputs guix) (modify-inputs (package-inputs guix)
(delete "boot-guile" "boot-guile/i686" "util-linux") (delete "boot-guile" "boot-guile/i686" "util-linux")
(prepend gnutls guile-git guile-json-3 guile-gcrypt))) (prepend guile-gnutls guile-git guile-json-3 guile-gcrypt)))
(propagated-inputs '()) (propagated-inputs '())
@ -1366,8 +1367,8 @@ environments.")
"0k9zkdyyzir3fvlbcfcqy17k28b51i20rpbjwlx2i1mwd2pw9cxc"))))))) "0k9zkdyyzir3fvlbcfcqy17k28b51i20rpbjwlx2i1mwd2pw9cxc")))))))
(define-public guix-build-coordinator (define-public guix-build-coordinator
(let ((commit "b15be71ded7a178857ccabea37f000248385f514") (let ((commit "6cd8bd854332301edef6eee68080881b8349d768")
(revision "63")) (revision "67"))
(package (package
(name "guix-build-coordinator") (name "guix-build-coordinator")
(version (git-version "0" revision commit)) (version (git-version "0" revision commit))
@ -1378,7 +1379,7 @@ environments.")
(commit commit))) (commit commit)))
(sha256 (sha256
(base32 (base32
"08d794mq9p4n26b6d0qn9790qavxl4s9l8yp6rwbfc8l10j2gksb")) "125dq7xr5crwq5l33dnxcyba90axkki0kw4m290qvz6xv21ydmj0"))
(file-name (string-append name "-" version "-checkout")))) (file-name (string-append name "-" version "-checkout"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
@ -1414,7 +1415,7 @@ environments.")
"guile-lzlib" "guile-lzlib"
"guile-zlib" "guile-zlib"
"guile-sqlite3" "guile-sqlite3"
"gnutls" "guile-gnutls"
,@(if (hurd-target?) ,@(if (hurd-target?)
'() '()
'("guile-fibers"))))) '("guile-fibers")))))
@ -1458,7 +1459,7 @@ environments.")
(list pkg-config (list pkg-config
autoconf autoconf
automake automake
gnutls guile-gnutls
;; Guile libraries are needed here for cross-compilation. ;; Guile libraries are needed here for cross-compilation.
guile-json-4 guile-json-4
@ -1486,7 +1487,7 @@ environments.")
guile-zlib guile-zlib
guile-sqlite3 guile-sqlite3
guix guix
gnutls) guile-gnutls)
(if (hurd-target?) (if (hurd-target?)
'() '()
(list guile-fibers-1.1)))) (list guile-fibers-1.1))))
@ -1535,7 +1536,7 @@ outputs of those builds.")
"guile-lzlib" "guile-lzlib"
"guile-zlib" "guile-zlib"
"guile-sqlite3" "guile-sqlite3"
"gnutls"))) "guile-gnutls")))
(wrap-program file (wrap-program file
`("PATH" ":" prefix (,bin)) `("PATH" ":" prefix (,bin))
`("GUILE_LOAD_PATH" ":" prefix `("GUILE_LOAD_PATH" ":" prefix
@ -1563,7 +1564,7 @@ outputs of those builds.")
(list pkg-config (list pkg-config
autoconf autoconf
automake automake
gnutls guile-gnutls
;; Guile libraries are needed here for cross-compilation. ;; Guile libraries are needed here for cross-compilation.
guile-json-4 guile-json-4
@ -1584,7 +1585,7 @@ outputs of those builds.")
guile-lzlib guile-lzlib
guile-zlib guile-zlib
guix guix
gnutls))) guile-gnutls)))
(description (description
"The Guix Build Coordinator helps with performing lots of builds across "The Guix Build Coordinator helps with performing lots of builds across
potentially many machines, and with doing something with the results and potentially many machines, and with doing something with the results and
@ -1721,7 +1722,7 @@ in an isolated environment, in separate namespaces.")
"guile-lzlib" "guile-lzlib"
"guile-prometheus" "guile-prometheus"
"guile-sqlite3" "guile-sqlite3"
"gnutls" "guile-gnutls"
"guile-fibers"))) "guile-fibers")))
(wrap-program file (wrap-program file
`("GUILE_LOAD_PATH" ":" prefix `("GUILE_LOAD_PATH" ":" prefix
@ -1748,7 +1749,7 @@ in an isolated environment, in separate namespaces.")
(list pkg-config (list pkg-config
autoconf autoconf
automake automake
gnutls guile-gnutls
;; Guile libraries are needed here for cross-compilation. ;; Guile libraries are needed here for cross-compilation.
(car (assoc-ref (package-native-inputs guix) "guile")) (car (assoc-ref (package-native-inputs guix) "guile"))
@ -1772,7 +1773,7 @@ in an isolated environment, in separate namespaces.")
guile-lib guile-lib
guile-lzlib guile-lzlib
guile-sqlite3 guile-sqlite3
gnutls)) guile-gnutls))
(home-page "https://git.cbaines.net/guix/nar-herder") (home-page "https://git.cbaines.net/guix/nar-herder")
(synopsis "Utility for managing and serving nars") (synopsis "Utility for managing and serving nars")
(description (description
@ -1848,7 +1849,7 @@ for packaging and deployment of cross-compiled Windows applications.")
(define-public libostree (define-public libostree
(package (package
(name "libostree") (name "libostree")
(version "2022.5") (version "2022.6")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -1856,7 +1857,7 @@ for packaging and deployment of cross-compiled Windows applications.")
"https://github.com/ostreedev/ostree/releases/download/v" "https://github.com/ostreedev/ostree/releases/download/v"
(version-major+minor version) "/libostree-" version ".tar.xz")) (version-major+minor version) "/libostree-" version ".tar.xz"))
(sha256 (sha256
(base32 "0gq53g601x09gc4ips6n3zmmdaz8zyv235xf63fxf4f17fclsk4i")))) (base32 "135dzxqzy19a8hkxm25mriy7zf72sbxz1mzzfw6a2d8bk9yz8pl3"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
'(#:phases '(#:phases

View File

@ -63,14 +63,14 @@
(define-public parallel (define-public parallel
(package (package
(name "parallel") (name "parallel")
(version "20220922") (version "20221022")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://gnu/parallel/parallel-" (uri (string-append "mirror://gnu/parallel/parallel-"
version ".tar.bz2")) version ".tar.bz2"))
(sha256 (sha256
(base32 "1hfar4hvzcic5gv7nl7jr6hafhgiax005zydwxcwxvy1vm4s3cqm")) (base32 "1glrgk79nvw8p7aq70x14mgw2py9zphzlsnwl41l9rzx781yfc3m"))
(snippet (snippet
'(begin '(begin
(use-modules (guix build utils)) (use-modules (guix build utils))

View File

@ -37,6 +37,7 @@
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxime Devos <maximedevos@telenet.be> ;;; Copyright © 2022 Maxime Devos <maximedevos@telenet.be>
;;; Copyright © 2022 ( <paren@disroot.org> ;;; Copyright © 2022 ( <paren@disroot.org>
;;; Copyright © 2022 Nicolas Graves <ngraves@ngraves.fr>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -57,6 +58,7 @@
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system go) #:use-module (guix build-system go)
#:use-module (guix build-system python) #:use-module (guix build-system python)
@ -137,7 +139,7 @@ human.")
(define-public keepassxc (define-public keepassxc
(package (package
(name "keepassxc") (name "keepassxc")
(version "2.7.1") (version "2.7.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -145,7 +147,7 @@ human.")
"/releases/download/" version "/keepassxc-" "/releases/download/" version "/keepassxc-"
version "-src.tar.xz")) version "-src.tar.xz"))
(sha256 (sha256
(base32 "1ryk2ndv93jb155cp7qkjm7jd8hjy0v5gqvdvbdidhrmdiibl0b0")))) (base32 "1pm7n960zyz6gr3qsia7y7kg1938zf460q4nlzs4i70vmridcp9x"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list (list
@ -371,7 +373,7 @@ and vice versa.")
(define-public cracklib (define-public cracklib
(package (package
(name "cracklib") (name "cracklib")
(version "2.9.7") (version "2.9.8")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -379,7 +381,7 @@ and vice versa.")
"releases/download/v" version "/" "releases/download/v" version "/"
"cracklib-" version ".tar.bz2")) "cracklib-" version ".tar.bz2"))
(sha256 (sha256
(base32 "1rimpjsdnmw8f5b7k558cic41p2qy2n2yrlqp5vh7mp4162hk0py")))) (base32 "11p3f0yqg9d32g3n1qik7jfyl2l14pf8i8vzq3bpram3bqw3978z"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:phases `(#:phases
@ -589,6 +591,67 @@ changes to your password database to a git repository that can be managed
through the pass command.") through the pass command.")
(license license:gpl2+))) (license license:gpl2+)))
(define-public pass-age
(package
(inherit password-store)
(name "pass-age")
(version "1.7.4a0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/FiloSottile/passage")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "17899whffnpqqx9x1nx2b8bfxbxlh1pwlglqa0kznl0cn6sb37ql"))))
(build-system copy-build-system)
(arguments
'(#:modules
((guix build copy-build-system)
(guix build utils)
(srfi srfi-26))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'rename-script
(lambda _
(rename-file "src/password-store.sh"
"src/passage")))
(add-after 'install 'wrap-script
(lambda* (#:key inputs outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(script (string-append out "/bin/passage")))
(substitute* script
;; Avoid ugly .passage-real in --help output and elsewhere.
(("^(PROGRAM=).*" _ program=)
(string-append program= (basename script) "\n")))
(wrap-program script
`("PATH" ":" prefix
,(map dirname
(map (cut search-input-file inputs <>)
(list "bin/age"
"bin/age-keygen"
"bin/getopt"
"bin/git"
"bin/pkill"
"bin/qrencode"
"bin/sed"
"bin/tree")))))))))
#:install-plan
'(("src/passage" "/bin/")
("src/completion/pass.bash-completion"
"/share/bash-completion/completions/")
("src/completion/pass.zsh-completion"
"/share/zsh/site-functions/"))))
(inputs
(list age age-keygen git procps qrencode sed tree util-linux))
(home-page "https://github.com/FiloSottile/passage")
(synopsis "Encrypted password manager")
(description "This package provides an encrypted password manager, forked
from the @code{password-store} package. Files are encrypted with the
@command{age} encryption package with small explicit keys.")
(license license:gpl2+)))
(define-public pass-otp (define-public pass-otp
(package (package
(name "pass-otp") (name "pass-otp")
@ -1315,7 +1378,7 @@ encryption algorithm if so desired.")
(define-public pass-tomb (define-public pass-tomb
(package (package
(name "pass-tomb") (name "pass-tomb")
(version "1.2") (version "1.3")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -1324,7 +1387,7 @@ encryption algorithm if so desired.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1qj7vx7svk1ljwihj3kv310k17mafnf919n30n4qn1yxmmsvj924")))) (base32 "1sjkbdm2i3v77nbnap8sypbfdqwxckc8h66g3ixjnyr6cqgcrdli"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:make-flags `(#:make-flags

View File

@ -3,7 +3,7 @@ From: Tobias Geerinckx-Rice <me@tobias.gr>
Date: Mon, 4 Oct 2021 21:03:43 +0200 Date: Mon, 4 Oct 2021 21:03:43 +0200
Subject: [PATCH] gnu: diffoscope: Fix test_item3_deflate_llvm_bitcode. Subject: [PATCH] gnu: diffoscope: Fix test_item3_deflate_llvm_bitcode.
Taken verbatim from Nixpkgs[0]. Taken verbatim from Nixpkgs[0]. Later extended for diffoscope >= 224.
[0]: https://github.com/NixOS/nixpkgs/blob/589e03f109092a3ba97781fd0533110bf78a3f97/pkgs/tools/misc/diffoscope/fix-tests.patch [0]: https://github.com/NixOS/nixpkgs/blob/589e03f109092a3ba97781fd0533110bf78a3f97/pkgs/tools/misc/diffoscope/fix-tests.patch
--- ---
@ -11,18 +11,19 @@ Taken verbatim from Nixpkgs[0].
1 file changed, 3 deletions(-) 1 file changed, 3 deletions(-)
diff --git a/tests/comparators/test_rlib.py b/tests/comparators/test_rlib.py diff --git a/tests/comparators/test_rlib.py b/tests/comparators/test_rlib.py
index 8d201ab..05960aa 100644 index 8a20114d..64cea17f 100644
--- a/tests/comparators/test_rlib.py --- a/tests/comparators/test_rlib.py
+++ b/tests/comparators/test_rlib.py +++ b/tests/comparators/test_rlib.py
@@ -81,9 +81,6 @@ def rlib_dis_expected_diff(): @@ -80,12 +80,6 @@ def rlib_dis_expected_diff():
if actual_ver >= "7.0": if actual_ver >= "7.0":
diff_file = "rlib_llvm_dis_expected_diff_7" diff_file = "rlib_llvm_dis_expected_diff_7"
- if actual_ver >= "10.0": - if actual_ver >= "10.0":
- diff_file = "rlib_llvm_dis_expected_diff_10" - diff_file = "rlib_llvm_dis_expected_diff_10"
-
- if actual_ver >= "15.0":
- diff_file = "rlib_llvm_dis_expected_diff_15"
- -
return get_data(diff_file) return get_data(diff_file)
--
2.33.0

View File

@ -1,28 +0,0 @@
From 041d16b521d8231e5b441015f08bb386f9d2a51c Mon Sep 17 00:00:00 2001
From: Vincent Delecroix <20100.delecroix@gmail.com*>
Date: Thu, 15 Sep 2022 12:11:01 +0200
Subject: ANYARG giac patch
---
diff --git a/src/pari.cc b/src/pari.cc
index 76ce8e1..50d08ab 100644
--- a/src/pari.cc
+++ b/src/pari.cc
@@ -40,6 +40,13 @@ using namespace std;
#ifdef HAVE_LIBPARI
+// Anyarg disappeared from PARI 2.15.0
+#ifdef __cplusplus
+# define ANYARG ...
+#else
+# define ANYARG
+#endif
+
#ifdef HAVE_PTHREAD_H
#include <pthread.h>
#endif
--
cgit v1.0-1-gd88e

View File

@ -1,25 +0,0 @@
Resolves the following error that was most likely introduced in new version of
rust as this package is from 2019:
error: unnecessary parentheses around type
--> src/converter.rs:108:61
|
108 | fn add_arguments(arguments: &str, additional_arguments: Vec<(String)>, pre: bool) -> String {
| ^^^^^^^^ help: remove these parentheses
Reported upstream at https://github.com/sagiegurari/shell2batch/issues/17.
diff --git a/src/converter.rs b/src/converter.rs
index fc87d68..af309d2 100644
--- a/src/converter.rs
+++ b/src/converter.rs
@@ -105,7 +105,7 @@ fn replace_vars(arguments: &str) -> String {
updated_arguments
}
-fn add_arguments(arguments: &str, additional_arguments: Vec<(String)>, pre: bool) -> String {
+fn add_arguments(arguments: &str, additional_arguments: Vec<String>, pre: bool) -> String {
let mut windows_arguments = if pre {
"".to_string()
} else {

View File

@ -315,7 +315,8 @@ When present, Poppler is able to correctly render CJK and Cyrillic text.")
;; XXX: Remove it on core-updates. It is only needed for evince 42.3 that ;; XXX: Remove it on core-updates. It is only needed for evince 42.3 that
;; requires a recent poppler. ;; requires a recent poppler.
(define-public poppler-next (define-public poppler-next
(package/inherit poppler (package
(inherit poppler)
(name "poppler-next") (name "poppler-next")
(version "22.09.0") (version "22.09.0")
(source (origin (source (origin
@ -963,7 +964,7 @@ using a stylus.")
(define-public xournalpp (define-public xournalpp
(package (package
(name "xournalpp") (name "xournalpp")
(version "1.1.1") (version "1.1.2")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -972,7 +973,7 @@ using a stylus.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "16pf50x1ps8dcynnvw5lz7ggl0jg7qvzv6gkd30xg3hkcxff8ch3")))) (base32 "13q3fsrszq828gki3z42lda9gghm9wsnsg7iylp1ypcbj7hd5zhk"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list (list
@ -1498,7 +1499,7 @@ manipulating PDF documents from the command line. It supports
(define-public weasyprint (define-public weasyprint
(package (package
(name "weasyprint") (name "weasyprint")
(version "54.3") (version "56.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -1508,7 +1509,7 @@ manipulating PDF documents from the command line. It supports
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0cn8gpgyic6pmrnhp0540nbgplpsd5aybi7k89anz6m1sshgjzgs")))) "08l0yaqg0rxnb2r3x4baf4wng5pxpjbyalnrl4glwh9l69740q7p"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
(list (list

View File

@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2013, 2019, 2020, 2021 Andreas Enge <andreas@enge.fr> ;;; Copyright © 2013, 2019, 2020, 2021 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2015, 2016, 2017, 2019, 2021 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2015, 2016, 2017, 2019, 2021, 2022 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015, 2016, 2017, 2019, 2020 Eric Bavier <bavier@posteo.net> ;;; Copyright © 2015, 2016, 2017, 2019, 2020 Eric Bavier <bavier@posteo.net>
;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr> ;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
;;; Copyright © 2016, 2018 Mark H Weaver <mhw@netris.org> ;;; Copyright © 2016, 2018 Mark H Weaver <mhw@netris.org>
@ -71,6 +71,7 @@
#:use-module (gnu packages gtk) #:use-module (gnu packages gtk)
#:use-module (gnu packages hurd) #:use-module (gnu packages hurd)
#:use-module (gnu packages image) #:use-module (gnu packages image)
#:use-module (gnu packages language)
#:use-module (gnu packages less) #:use-module (gnu packages less)
#:use-module (gnu packages ncurses) #:use-module (gnu packages ncurses)
#:use-module (gnu packages perl-check) #:use-module (gnu packages perl-check)
@ -331,6 +332,74 @@ administration, web development, network programming, GUI development, and
more.") more.")
(license license:gpl1+))) (license license:gpl1+)))
(define-public perl-5.6
(package
(inherit perl-5.14)
(name "perl")
(version "5.6.2")
(source (origin
(method url-fetch)
(uri (string-append "https://www.cpan.org/src/5.0/perl-"
version ".tar.gz"))
(sha256
(base32
"0khk94gvc8qkwxdb98khmxbwxxdbhap7rxb9ymkha6vhpxp6zrm5"))))
(properties `((release-date . "2003-11-15")
(hidden? . #t))) ;only for GHC 4.
(build-system gnu-build-system)
(arguments
'(#:tests? #f
#:phases
(modify-phases %standard-phases
(replace 'configure
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out"))
(libc (assoc-ref inputs "libc")))
;; Use the right path for `pwd'.
(substitute* "lib/Cwd.pm"
(("/bin/pwd")
(which "pwd")))
(invoke "./Configure"
(string-append "-Dprefix=" out)
(string-append "-Dman1dir=" out "/share/man/man1")
(string-append "-Dman3dir=" out "/share/man/man3")
"-de" "-Dcc=gcc"
"-Uinstallusrbinperl"
"-Dinstallstyle=lib/perl5"
"-Duseshrplib"
(string-append "-Dlocincpth=" libc "/include")
(string-append "-Dloclibpth=" libc "/lib")
;; Force the library search path to contain only libc
;; because it is recorded in Config.pm and
;; Config_heavy.pl; we don't want to keep a reference
;; to everything that's in $LIBRARY_PATH at build
;; time (Binutils, bzip2, file, etc.)
(string-append "-Dlibpth=" libc "/lib")
(string-append "-Dplibpth=" libc "/lib")))))
(add-after 'configure 'bleh
(lambda _
(substitute* '("makefile"
"x2p/makefile")
((".*\\<command-line>.*") ""))
;; Don't look for /usr/include/errno.h.
(substitute* "ext/Errno/Errno_pm.PL"
(("O eq 'linux'") "O eq 'loonix'"))
(substitute* "ext/IPC/SysV/SysV.xs"
((".*asm/page.h.*") ""))))
(add-before 'strip 'make-shared-objects-writable
(lambda* (#:key outputs #:allow-other-keys)
;; The 'lib/perl5' directory contains ~50 MiB of .so. Make them
;; writable so that 'strip' actually strips them.
(let* ((out (assoc-ref outputs "out"))
(lib (string-append out "/lib")))
(for-each (lambda (dso)
(chmod dso #o755))
(find-files lib "\\.so$"))))))))
(native-inputs
(list gcc-5))))
(define-public perl-algorithm-c3 (define-public perl-algorithm-c3
(package (package
(name "perl-algorithm-c3") (name "perl-algorithm-c3")
@ -2008,6 +2077,33 @@ of the style used by the Git version control system.")
and writing of @code{.ini}-style configuration files.") and writing of @code{.ini}-style configuration files.")
(license (package-license perl)))) (license (package-license perl))))
(define-public perl-config-tiny
(package
(name "perl-config-tiny")
(version "2.28")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/R/RS/RSAVAGE/Config-Tiny-"
version ".tgz"))
(sha256
(base32
"000mw17nb7aj341s0afqimxd53w5y0c4yk61pihqzm191lx89pqj"))))
(build-system perl-build-system)
(native-inputs (list perl-test-pod))
(home-page "https://metacpan.org/release/Config-Tiny")
(synopsis "Read/Write .ini style files with as little code as possible")
(description
"@code{Config::Tiny} is a Perl class to read and write .ini
style configuration files with as little code as possible, reducing load time
and memory overhead.
This module is primarily for reading human written files, and anything we write
shouldn't need to have documentation/comments. If you need something with more
power move up to @code{Config::Simple}, @code{Config::General} or one of the
many other @code{Config::*} modules.")
(license license:perl-license)))
(define-public perl-const-fast (define-public perl-const-fast
(package (package
(name "perl-const-fast") (name "perl-const-fast")
@ -2166,6 +2262,51 @@ CPAN::Meta object are present.")
versa.") versa.")
(license (package-license perl)))) (license (package-license perl))))
(define-public perl-critic
(package
(name "perl-critic")
(version "1.140")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/P/PE/PETDANCE/Perl-Critic-"
version ".tar.gz"))
(sha256
(base32
"1nzxpn71mrpp85yxrxlraj52q2skvf9ja887ls11d57h6smg1vmz"))))
(build-system perl-build-system)
(native-inputs (list perl-module-build perl-test-deep))
(propagated-inputs (list perltidy
perl-exception-class
perl-io-string
perl-ppi
perl-ppix-regexp
perl-b-keywords
perl-config-tiny
perl-padwalker
perl-test-memory-cycle
perl-file-which
perl-list-moreutils
perl-module-pluggable
perl-pod-parser
perl-pod-spell
perl-ppix-quotelike
perl-ppix-utilities
perl-readonly
perl-string-format
perl-task-weaken))
(home-page "https://metacpan.org/release/Perl-Critic")
(synopsis "Critique Perl source code for best-practices")
(description
"@code{perlcritic} is a Perl source code analyzer. It is the
executable front-end to the @code{Perl::Critic} engine, which attempts to
identify awkward, hard to read, error-prone, or unconventional constructs in
your code. Most of the rules are based on Damian Conway's book \"Perl Best
Practices\". However, @code{perlcritic} is not limited to enforcing PBP, and it
will even support rules that contradict Conway. All rules can easily be
configured or disabled to your liking.")
(license license:perl-license)))
(define-public perl-crypt-cbc (define-public perl-crypt-cbc
(package (package
(name "perl-crypt-cbc") (name "perl-crypt-cbc")
@ -8614,6 +8755,34 @@ the @dfn{Pod} (plain old documentation) markup language that is typically
used for writing documentation for Perl and for Perl modules.") used for writing documentation for Perl and for Perl modules.")
(license (package-license perl)))) (license (package-license perl))))
(define-public perl-pod-spell
(package
(name "perl-pod-spell")
(version "1.25")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/H/HA/HAARG/Pod-Spell-" version
".tar.gz"))
(sha256
(base32
"18wzpfn39hpw6n8g9pwh964nid8skks79i5jdcm33gf9kf5qx3r0"))))
(build-system perl-build-system)
(native-inputs (list perl-file-sharedir-install))
(propagated-inputs (list perl-class-tiny perl-file-sharedir
perl-lingua-en-inflect))
(home-page "https://metacpan.org/release/Pod-Spell")
(synopsis "Formatter for spellchecking Pod")
(description
"@code{Pod::Spell} is a Pod formatter whose output is good
for spellchecking.
@code{Pod::Spell} is rather like @code{Pod::Text}, except that it doesn't put
much effort into actual formatting, and it suppresses things that look like Perl
symbols or Perl jargon (so that your spellchecking program won't complain about
mystery words like \"@code{$thing}\" or \"@code{Foo::Bar}\" or \"@code{hashref}\").")
(license license:artistic2.0)))
(define-public perl-posix-strftime-compiler (define-public perl-posix-strftime-compiler
(package (package
(name "perl-posix-strftime-compiler") (name "perl-posix-strftime-compiler")
@ -8662,6 +8831,80 @@ applications.")
code.") code.")
(license license:perl-license))) (license license:perl-license)))
(define-public perl-ppix-regexp
(package
(name "perl-ppix-regexp")
(version "0.085")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/W/WY/WYANT/PPIx-Regexp-" version
".tar.gz"))
(sha256
(base32
"07fg63ql3f7hv1ys10l8j0p562ndraq9lk66iw9y0f444j4vpw1f"))))
(build-system perl-build-system)
(native-inputs (list perl-module-build))
(propagated-inputs (list perl-ppi))
(home-page "https://metacpan.org/release/PPIx-Regexp")
(synopsis "Parse Perl string literals and string-literal-like things")
(description
"The purpose of the @code{PPIx-Regexp} package is to parse
regular expressions in a manner similar to the way the @code{PPI} package parses
Perl. This class forms the root of the parse tree, playing a role similar to
@code{PPI::Document}.")
(license license:perl-license)))
(define-public perl-ppix-quotelike
(package
(name "perl-ppix-quotelike")
(version "0.023")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/W/WY/WYANT/PPIx-QuoteLike-"
version ".tar.gz"))
(sha256
(base32
"08ad4d20afvi1c4xzwbfk94lmf6gwlmqkdrpjxzf0lrcklaa6xim"))))
(build-system perl-build-system)
(native-inputs (list perl-module-build))
(propagated-inputs (list perl-ppi perl-ppix-regexp perl-readonly))
(home-page "https://metacpan.org/release/PPIx-QuoteLike")
(synopsis "Parse Perl string literals and string-literal-like things")
(description
"@code{PPIX::QuoteLike} parses Perl string literals and things that
are reasonably like string literals. Its real reason for being is to find
interpolated variables for @code{Perl::Critic} policies and similar code.")
(license license:perl-license)))
(define-public perl-ppix-utilities
(package
(name "perl-ppix-utilities")
(version "1.001000")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/E/EL/ELLIOTJS/PPIx-Utilities-"
version ".tar.gz"))
(sha256
(base32
"16yb7dnz8lgq2azs8jxj1wac60kbn16x8y4py04ci8nndww87903"))))
(build-system perl-build-system)
(native-inputs (list perl-module-build perl-test-deep))
(propagated-inputs (list perl-exception-class perl-ppi perl-readonly-xs
perl-task-weaken))
(home-page "https://metacpan.org/release/PPIx-Utilities")
(synopsis "Extensions to PPI")
(description
"@code{PPIx::Utilities} is a collection of functions for dealing
with @code{PPI} objects, many of which originated in @code{Perl::Critic}. They
are organized into modules by the kind of @code{PPI} class they relate to, by
replacing the \"@code{PPI}\" at the front of the module name with
\"@code{PPIx::Utilities}\", e.g. functionality related to @code{PPI::Nodes} is
in @code{PPIx::Utilities::Node}.")
(license license:perl-license)))
(define-public perl-probe-perl (define-public perl-probe-perl
(package (package
(name "perl-probe-perl") (name "perl-probe-perl")
@ -8730,6 +8973,38 @@ can also be useful as a development and debugging tool for catching updates to
variables that should not be changed.") variables that should not be changed.")
(license (package-license perl)))) (license (package-license perl))))
(define-public perl-readonly-xs
(package
(name "perl-readonly-xs")
(version "1.05")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/R/RO/ROODE/Readonly-XS-" version
".tar.gz"))
(sha256
(base32
"03gz7yp194fwah2bc36ww04hgw1qx8p6y68vvnywircrablc9rca"))))
(build-system perl-build-system)
(propagated-inputs (list perl-readonly))
(home-page "https://metacpan.org/release/Readonly-XS")
(synopsis "Companion module for @code{Readonly.pm}, to speed up read-only
scalar variables")
(description
"The @code{Readonly} module is an effective way to create non-modifiable
variables. However, it's relatively slow.
The reason it's slow is that is implements the read-only-ness of variables via
tied objects. This mechanism is inherently slow. Perl simply has to do a lot
of work under the hood to make tied variables work.
This module corrects the speed problem, at least with respect to scalar
variables. When @code{Readonly::XS} is installed, @code{Readonly} uses it to
access the internals of scalar variables. Instead of creating a scalar variable
object and tying it, @code{Readonly} simply flips the @code{SvREADONLY} bit in
the scalar's @code{FLAGS} structure.")
(license license:perl-license)))
(define-public perl-ref-util-xs (define-public perl-ref-util-xs
(package (package
(name "perl-ref-util-xs") (name "perl-ref-util-xs")
@ -8775,6 +9050,30 @@ codes.")
;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD. ;; Quad-licensed: Perl Artistic, Perl Artistic 2.0, X11, and BSD.
(license (list (package-license perl) license:x11 license:bsd-3)))) (license (list (package-license perl) license:x11 license:bsd-3))))
(define-public perl-regexp-grammars
(package
(name "perl-regexp-grammars")
(version "1.058")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/D/DC/DCONWAY/Regexp-Grammars-"
version ".tar.gz"))
(sha256
(base32
"14hwskrmy6ma0k9nr1amrf7wpb1f6jsx7x29kgizlx0n4n7db27a"))))
(build-system perl-build-system)
(native-inputs (list perl-module-build perl-test-pod perl-moose))
(home-page "https://metacpan.org/release/Regexp-Grammars")
(synopsis "Complete recursive descent parser on Perl's regex engine")
(description
"The @code{Regexp::Grammars} module adds a small number of new
regex constructs that can be used within Perl 5.10 patterns to implement
complete recursive-descent parsing. It allows you to go beyond matching
complex, nested and recursive structures, and allows you to parse and extract
hierarchical data from it.")
(license license:perl-license)))
(define-public perl-regexp-util (define-public perl-regexp-util
(package (package
(name "perl-regexp-util") (name "perl-regexp-util")
@ -9308,6 +9607,30 @@ expanding standard C/Unix-style backslash escapes like \n and \t, wrapping and
removing double-quotes, and truncating to fit within a desired length.") removing double-quotes, and truncating to fit within a desired length.")
(license (package-license perl)))) (license (package-license perl))))
(define-public perl-string-format
(package
(name "perl-string-format")
(version "1.18")
(source (origin
(method url-fetch)
(uri (string-append
"mirror://cpan/authors/id/S/SR/SREZIC/String-Format-"
version ".tar.gz"))
(sha256
(base32
"0y77frxzjifd4sw0j19cc346ysas1mya84rdxaz279lyin7plhcy"))))
(build-system perl-build-system)
(home-page "https://metacpan.org/release/String-Format")
(synopsis "Format sprintf-like strings with arbitrary format definitions")
(description
"@code{String::Format} lets you define arbitrary printf-like format
sequences to be expanded. This module would be most useful in configuration
files and reporting tools, where the results of a query need to be formatted in
a particular way. It was inspired by
@url{http://www.mutt.org/doc/manual/manual.html#index-format,mutt's
@code{index_format} and related directives}.")
(license license:gpl2)))
(define-public perl-string-formatter (define-public perl-string-formatter
(package (package
(name "perl-string-formatter") (name "perl-string-formatter")

View File

@ -460,7 +460,7 @@ photographic equipment.")
(define-public darktable (define-public darktable
(package (package
(name "darktable") (name "darktable")
(version "4.0.0") (version "4.0.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -468,7 +468,7 @@ photographic equipment.")
"https://github.com/darktable-org/darktable/releases/" "https://github.com/darktable-org/darktable/releases/"
"download/release-" version "/darktable-" version ".tar.xz")) "download/release-" version "/darktable-" version ".tar.xz"))
(sha256 (sha256
(base32 "0bfcag6bj5vcmg4z4xjirs43iafcx89al6jl41i5mrhpjzszh5hl")))) (base32 "0s0xwp5n4jhzdhbmsg02dlsc503jfznpwqn3rnipg687q3h83vsz"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:configure-flags '("-DBINARY_PACKAGE_BUILD=On" `(#:configure-flags '("-DBINARY_PACKAGE_BUILD=On"
@ -482,6 +482,13 @@ photographic equipment.")
(("\"libOpenCL\"") (("\"libOpenCL\"")
(string-append "\"" (assoc-ref inputs "opencl-icd-loader") (string-append "\"" (assoc-ref inputs "opencl-icd-loader")
"/lib/libOpenCL.so\""))))) "/lib/libOpenCL.so\"")))))
(add-after 'unpack 'fix-missing-include
(lambda _
;; Fix missing include needed to build tests. See upstream
;; issue: https://github.com/darktable-org/darktable/issues/12604
(substitute* "./src/common/variables.h"
(("once")
"once\n#include \"common/image.h\""))))
(add-before 'configure 'prepare-build-environment (add-before 'configure 'prepare-build-environment
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
;; Rawspeed fails to build with GCC due to OpenMP error: ;; Rawspeed fails to build with GCC due to OpenMP error:

View File

@ -9,7 +9,7 @@
;;; Copyright © 2020 Edouard Klein <edk@beaver-labs.com> ;;; Copyright © 2020 Edouard Klein <edk@beaver-labs.com>
;;; Copyright © 2020, 2021 Vinicius Monego <monego@posteo.net> ;;; Copyright © 2020, 2021 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2020 Tanguy Le Carrour <tanguy@bioneland.org> ;;; Copyright © 2020 Tanguy Le Carrour <tanguy@bioneland.org>
;;; Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.com> ;;; Copyright © 2021-2022 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2021 Brendan Tildesley <mail@brendan.scot> ;;; Copyright © 2021 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2021, 2022 Guillaume Le Vaillant <glv@posteo.net> ;;; Copyright © 2021, 2022 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2021 Bonface Munyoki Kilyungi <me@bonfacemunyoki.com> ;;; Copyright © 2021 Bonface Munyoki Kilyungi <me@bonfacemunyoki.com>
@ -432,13 +432,13 @@ of tests run in a specific order.")
(define-public python-pytest-astropy-header (define-public python-pytest-astropy-header
(package (package
(name "python-pytest-astropy-header") (name "python-pytest-astropy-header")
(version "0.1.2") (version "0.2.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "pytest-astropy-header" version)) (uri (pypi-uri "pytest-astropy-header" version))
(sha256 (sha256
(base32 "1y87agr324p6x5gvhziymxjlw54pyn4gqnd49papbl941djpkp5g")))) (base32 "046v4arinv8b5jz05pvhnc0n1aqqndwvhlsl635ahxabr40i32bp"))))
(build-system python-build-system) (build-system python-build-system)
(native-inputs (native-inputs
(list python-pytest python-setuptools-scm)) (list python-pytest python-setuptools-scm))
@ -455,13 +455,13 @@ Astropy project, but is optimized for use with astropy-related projects.")
(define-public python-pytest-astropy (define-public python-pytest-astropy
(package (package
(name "python-pytest-astropy") (name "python-pytest-astropy")
(version "0.8.0") (version "0.10.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "pytest-astropy" version)) (uri (pypi-uri "pytest-astropy" version))
(sha256 (sha256
(base32 "18j6z6y2fvykmcs5z0mldhhaxxn6wzpnhlm2ps7m8r5z5kmh1631")))) (base32 "04g2rh261s3s6ym8mwi4iv2a6anbgwvwzcvkyilfck6yxrncdqw5"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
`(#:tests? #f ; there are no tests `(#:tests? #f ; there are no tests

View File

@ -20,6 +20,7 @@
;;; Copyright © 2022 Paul A. Patience <paul@apatience.com> ;;; Copyright © 2022 Paul A. Patience <paul@apatience.com>
;;; Copyright © 2022 Wiktor Żelazny <wzelazny@vurv.cz> ;;; Copyright © 2022 Wiktor Żelazny <wzelazny@vurv.cz>
;;; Copyright © 2022 Eric Bavier <bavier@posteo.net> ;;; Copyright © 2022 Eric Bavier <bavier@posteo.net>
;;; Copyright © 2022 jgart <jgart@dismail.de>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -1482,6 +1483,30 @@ of use as pickling or @code{numpy.save}, but with the language
interoperability offered by HDF5.") interoperability offered by HDF5.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public python-simple-pid
(package
(name "python-simple-pid")
(version "1.0.1")
(source (origin
(method url-fetch)
(uri (pypi-uri "simple-pid" version))
(sha256
(base32
"094mz6rmfq1h0gpns5vlxb7xf9297hlkhndw7g9k95ziqfkv7mk0"))))
(build-system python-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "python" "-m" "unittest" "discover" "tests/")))))))
(home-page "https://github.com/m-lundberg/simple-pid")
(synopsis "Easy to use PID controller")
(description "This package provides a simple and easy-to-use @acronym{PID,
proportional-integral-derivative} controller.")
(license license:expat)))
(define-public python-opt-einsum (define-public python-opt-einsum
(package (package
(name "python-opt-einsum") (name "python-opt-einsum")

View File

@ -75,7 +75,7 @@
;;; Copyright © 2020 Josh Marshall <joshua.r.marshall.1991@gmail.com> ;;; Copyright © 2020 Josh Marshall <joshua.r.marshall.1991@gmail.com>
;;; Copyright © 2020 Lars-Dominik Braun <ldb@leibniz-psychology.org> ;;; Copyright © 2020 Lars-Dominik Braun <ldb@leibniz-psychology.org>
;;; Copyright © 2020 Alex ter Weele <alex.ter.weele@gmail.com> ;;; Copyright © 2020 Alex ter Weele <alex.ter.weele@gmail.com>
;;; Copyright © 2020 Matthew James Kraai <kraai@ftbfs.org> ;;; Copyright © 2020, 2022 Matthew James Kraai <kraai@ftbfs.org>
;;; Copyright © 2020 Ryan Prior <rprior@protonmail.com> ;;; Copyright © 2020 Ryan Prior <rprior@protonmail.com>
;;; Copyright © 2020 Josh Holland <josh@inv.alid.pw> ;;; Copyright © 2020 Josh Holland <josh@inv.alid.pw>
;;; Copyright © 2020 Yuval Kogman <nothingmuch@woobling.org> ;;; Copyright © 2020 Yuval Kogman <nothingmuch@woobling.org>
@ -496,6 +496,25 @@ and variables you'll need already imported and created.
(home-page "https://github.com/google/python-fire") (home-page "https://github.com/google/python-fire")
(license license:asl2.0))) (license license:asl2.0)))
(define-public python-dotmap
(package
(name "python-dotmap")
(version "1.3.30")
(source (origin
(method url-fetch)
(uri (pypi-uri "dotmap" version))
(sha256
(base32
"0s5kb2v7jd0narz6m6jcicak3h5pw290wz21cdsv8pq77y9sf8aq"))))
(build-system python-build-system)
(home-page "https://github.com/drgrib/dotmap")
(synopsis "Ordered, dynamically-expandable dot-access dictionary")
(description
"DotMap is a dot-access dictionary subclass that has dynamic
hierarchy creation, can be initialized with keys, can be initialized from a
dictionary, can be convert to a dictionary, and is ordered by insertion.")
(license license:expat)))
(define-public python-twodict (define-public python-twodict
(package (package
(name "python-twodict") (name "python-twodict")
@ -4753,7 +4772,7 @@ ecosystem, but can naturally be used also by other projects.")
(define-public python-robotframework (define-public python-robotframework
(package (package
(name "python-robotframework") (name "python-robotframework")
(version "5.0") (version "5.0.1")
;; There are no tests in the PyPI archive. ;; There are no tests in the PyPI archive.
(source (source
(origin (origin
@ -4763,7 +4782,7 @@ ecosystem, but can naturally be used also by other projects.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0qcm36c8hachbv3bc05ky7cf63i3sj0y8dw3bwjvcln28i543f81")) (base32 "0jjr71npzrm5mv16pya3m2dqaqgf6sc45yca5kfmc5lfislig5b8"))
(patches (search-patches (patches (search-patches
"python-robotframework-atest.patch" "python-robotframework-atest.patch"
"python-robotframework-source-date-epoch.patch")))) "python-robotframework-source-date-epoch.patch"))))
@ -4784,13 +4803,7 @@ ecosystem, but can naturally be used also by other projects.")
;; directory not being '/', as is the case in the Guix build ;; directory not being '/', as is the case in the Guix build
;; container. ;; container.
(delete-file "atest/robot/standard_libraries/\ (delete-file "atest/robot/standard_libraries/\
operating_system/path_expansion.robot") operating_system/path_expansion.robot")))
;; FIXME: The test 'Process.Sending Signal.By default signal
;; is not sent to process running in shell' fails for unknown
;; reason (see:
;; https://github.com/robotframework/robotframework/issues/4292).
(delete-file "atest/robot/standard_libraries/\
process/sending_signal.robot")))
(add-before 'build 'build-and-install-doc (add-before 'build 'build-and-install-doc
(lambda* (#:key outputs #:allow-other-keys) (lambda* (#:key outputs #:allow-other-keys)
(let ((doc (string-append (assoc-ref outputs "doc") (let ((doc (string-append (assoc-ref outputs "doc")
@ -4826,7 +4839,7 @@ process/sending_signal.robot")))
(invoke "xvfb-run" "atest/run.py"))))))) (invoke "xvfb-run" "atest/run.py")))))))
(native-inputs (native-inputs
(list python-docutils (list python-docutils
python-jsonschema python-jsonschema-next
python-invoke python-invoke
python-lxml python-lxml
python-pygments python-pygments
@ -4848,13 +4861,13 @@ process automation (RPA).")
(define-public python-robotframework-datadriver (define-public python-robotframework-datadriver
(package (package
(name "python-robotframework-datadriver") (name "python-robotframework-datadriver")
(version "1.6.0") (version "1.6.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "robotframework-datadriver" version)) (uri (pypi-uri "robotframework-datadriver" version))
(sha256 (sha256
(base32 "0qa2vry8jr49k5rbrvmkgggzsmis1wv06dp5dvwmp7afm7vjc51k")))) (base32 "0mcyr3v98nvfnvffy096qp3jqslas7l8hh0j00lpi0mp12cd0qk9"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
`(#:phases `(#:phases
@ -4924,7 +4937,7 @@ utility, a static analysis tool (linter) for Robot Framework source files.")
(define-public python-robotframework-pabot (define-public python-robotframework-pabot
(package (package
(name "python-robotframework-pabot") (name "python-robotframework-pabot")
(version "2.5.2") (version "2.7.0")
(source (source
(origin (origin
;; There are no tests in the PyPI archive. ;; There are no tests in the PyPI archive.
@ -4935,7 +4948,7 @@ utility, a static analysis tool (linter) for Robot Framework source files.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"14a8isq1f4lgfwjb84hhzg6jm7ns18dxa9bg6dy8k2ml8zl0qknk")))) "0246vvyaxax0nzlrffvp9vg6mh5jmvbbm87azignf0gakjidr7nn"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
(list (list
@ -12022,6 +12035,23 @@ independent alignment of columns (left or right justified or centred) and
printing of sub-tables by specifying a row range.") printing of sub-tables by specifying a row range.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public python-rtf-tokenize
(package
(name "python-rtf-tokenize")
(version "1.0.0")
(source (origin
(method url-fetch)
(uri (pypi-uri "rtf_tokenize" version))
(sha256
(base32
"026njb9iwznycda83bln3gfivcnzdz6vy8y86xvbsy84s28g6gaw"))))
(build-system python-build-system)
(native-inputs (list python-pytest))
(home-page "https://github.com/benoit-pierre/rtf_tokenize")
(synopsis "Simple RTF tokenizer")
(description "This package is a simple RTF tokenizer.")
(license license:gpl2+)))
(define-public python-curio (define-public python-curio
(package (package
(name "python-curio") (name "python-curio")
@ -16195,6 +16225,33 @@ modules, which are different and were developed separately, both serve
the same purpose: to provide Python bindings for libmagic.") the same purpose: to provide Python bindings for libmagic.")
(license license:expat))) (license license:expat)))
(define-public s3cmd
(package
(name "s3cmd")
(version "2.3.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/s3tools/s3cmd")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0rdgwwmmp8mdxc84bxq6k9a7v7z2qgc3df47djzs2b84gw81dglx"))))
(build-system python-build-system)
(inputs
(list python-dateutil
python-magic))
(home-page "https://s3tools.org/s3cmd")
(synopsis "Command line tool for S3-compatible storage services")
(description
"S3cmd is a command line tool for uploading, retrieving and managing data
in storage services that are compatible with the Amazon Simple Storage
Service (S3) protocol, including S3 itself. It supports rsync-like backup,
GnuPG encryption, and more. It also supports management of Amazon's
CloudFront content delivery network.")
(license license:gpl2+)))
(define-public python-pkgconfig (define-public python-pkgconfig
(package (package
(name "python-pkgconfig") (name "python-pkgconfig")
@ -17684,13 +17741,13 @@ as well.")
(define-public ptpython (define-public ptpython
(package (package
(name "ptpython") (name "ptpython")
(version "3.0.17") (version "3.0.20")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "ptpython" version)) (uri (pypi-uri "ptpython" version))
(sha256 (sha256
(base32 (base32
"1phk1grcvn456igjg8gwjjg8bf4kszddq5nd5sdlz3hslg62a7ci")))) "1mjfyr5gwrs1qbizh6nki0nv6hahmg8mhhqxi1qc6pfa4znlrzga"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
`(#:tests? #f)) ;there are no tests `(#:tests? #f)) ;there are no tests
@ -17701,9 +17758,9 @@ as well.")
(synopsis "Python Read-Eval-Print-Loop with nice IDE-like features") (synopsis "Python Read-Eval-Print-Loop with nice IDE-like features")
(description (description
"ptpython is a Python read-eval-print loop with IDE-like features. "ptpython is a Python read-eval-print loop with IDE-like features.
It supports syntax highlighting, multiline editing, autocompletion, mouse, It supports syntax highlighting, multiline editing, autocompletion, mouse,
color schemes, bracketed paste, Vi and Emacs keybindings, Chinese characters color schemes, bracketed paste, Vi and Emacs keybindings, Chinese characters
etc.") etc.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public python-easyprocess (define-public python-easyprocess
@ -18186,7 +18243,7 @@ without requiring an event loop, useful for creative responsive GUIs.")
(define-public binwalk (define-public binwalk
(package (package
(name "binwalk") (name "binwalk")
(version "2.3.2") (version "2.3.3")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -18195,7 +18252,13 @@ without requiring an event loop, useful for creative responsive GUIs.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "01dalxw07c42ka4fqpixcacvy42h04ya909lzpmsblr9s2xdgwcm")))) (base32 "0phqyqv34vhh80dgipiggs4n3iq2vfjk9ywx2c5d8g61vzgbd2g8"))
(modules '((guix build utils)))
(snippet
#~(begin
(for-each delete-file
(list "testing/tests/input-vectors/firmware.zip"
"testing/tests/test_firmware_zip.py"))))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
`(#:phases `(#:phases
@ -21540,14 +21603,14 @@ style guide, even if the original code didn't violate the style guide.")
(define-public python-yq (define-public python-yq
(package (package
(name "python-yq") (name "python-yq")
(version "2.11.1") (version "3.1.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "yq" version)) (uri (pypi-uri "yq" version))
(sha256 (sha256
(base32 (base32
"1q4rky0a6n4izmq7slb91a54g8swry1xrbfqxwc8lkd3hhvlxxkl")))) "1wklgs3d9si475nffw9agq5kgk8bdicbsmlj4sx4kiw64ji4ma1h"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
'(#:phases '(#:phases
@ -21562,9 +21625,9 @@ style guide, even if the original code didn't violate the style guide.")
"/bin/jq"))) "/bin/jq")))
#t))))) #t)))))
(inputs (inputs
(list python-argcomplete python-pyyaml python-xmltodict jq)) (list python-argcomplete python-pyyaml python-xmltodict python-toml jq))
(native-inputs (native-inputs
(list python-coverage python-flake8 python-wheel)) (list python-coverage python-flake8 python-setuptools-scm python-wheel))
(home-page "https://github.com/kislyuk/yq") (home-page "https://github.com/kislyuk/yq")
(synopsis "Command-line YAML/XML processor") (synopsis "Command-line YAML/XML processor")
(description (description
@ -22006,13 +22069,13 @@ Included are implementations of:
(define-public bpython (define-public bpython
(package (package
(name "bpython") (name "bpython")
(version "0.21") (version "0.23")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "bpython" version)) (uri (pypi-uri "bpython" version))
(sha256 (sha256
(base32 "11wlf12nm6ggn9512y4yqs26s8gdgpx0h9ls94k7fsjgjy4rpal8")))) (base32 "0ah5giynavyh70yc0jqgmjaajv3xg5j2y7k9i3q8mi47r2mph04z"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
`(#:phases `(#:phases
@ -31073,7 +31136,7 @@ platform using the ActivityPub protocol.")
(define-public python-lief (define-public python-lief
(package (package
(name "python-lief") (name "python-lief")
(version "0.12.1") (version "0.12.2")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -31082,7 +31145,7 @@ platform using the ActivityPub protocol.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1xzbh3bxy4rw1yamnx68da1v5s56ay4g081cyamv67256g0qy2i1")))) "1xb21jsws8lw93by8r25ibzgiml8n1cp7rpzybc648lk6idw0zg6"))))
(build-system python-build-system) (build-system python-build-system)
(native-inputs (list cmake)) (native-inputs (list cmake))
(arguments (arguments
@ -31102,6 +31165,54 @@ platform using the ActivityPub protocol.")
and abstract ELF, PE and MachO formats.") and abstract ELF, PE and MachO formats.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public shrinkwrap
(package
(name "shrinkwrap")
(version "0.1.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/fzakaria/shrinkwrap")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(modules '((guix build utils)))
(snippet '(substitute* "pyproject.toml"
(("lief = \"0\\.12\\.0\"") "lief = \"*\"")))
(sha256
(base32
"1f3qrygj16y767q2c7pn9j6m95ggcmj9s5cx9v92ygygly4mr3jp"))))
(build-system python-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "pytest" "-v" "tests"))))
;; XXX: PEP 517 manual build copied from python-isort.
(replace 'build
(lambda _
(invoke "python" "-m" "build" "--wheel" "--no-isolation" ".")))
(replace 'install
(lambda _
(let ((whl (car (find-files "dist" "\\.whl$"))))
(invoke "pip" "--no-cache-dir" "--no-input"
"install" "--no-deps" "--prefix" #$output whl)))))))
(native-inputs
(list python-click
python-poetry-core
python-pypa-build
python-pytest))
(inputs (list python-lief python-sh))
(home-page "https://github.com/fzakaria/shrinkwrap")
(synopsis "Emboss needed dependencies on the top level executable")
(description
"@code{shrinkwrap} is a tool which will discover all transitive dynamic
shared objects, and lift them up to the executable referenced by absolute
path.")
(license license:expat)))
(define-public python-pymonad (define-public python-pymonad
(package (package
(name "python-pymonad") (name "python-pymonad")

View File

@ -7668,7 +7668,10 @@ variable length integers (varint) in Ruby Protocol Buffers.")
"1r3xalp91l07m0cwllcxjzg6nkviiqnxkcbgg5qnzsdji6rgy65m")))) "1r3xalp91l07m0cwllcxjzg6nkviiqnxkcbgg5qnzsdji6rgy65m"))))
(build-system ruby-build-system) (build-system ruby-build-system)
(arguments (arguments
`(#:phases ;; It is unclear why the tests fail on i686-linux
`(#:tests? ,(not (or (%current-target-system)
(target-x86-32?)))
#:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(add-after 'unpack 'patch-rakefile (add-after 'unpack 'patch-rakefile
;; This fixes the following error: "NameError: uninitialized ;; This fixes the following error: "NameError: uninitialized

View File

@ -7,12 +7,13 @@
;;; Copyright © 2020 Mark H Weaver <mhw@netris.org> ;;; Copyright © 2020 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com> ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
;;; Copyright © 2020-2022 Nicolas Goaziou <mail@nicolasgoaziou.fr> ;;; Copyright © 2020-2022 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2021 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.ccom> ;;; Copyright © 2021 Sharlatan Hellseher <sharlatanus@gmail.ccom>
;;; Copyright © 2021, 2022 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2021, 2022 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2021 Alexandru-Sergiu Marton <brown121407@posteo.ro> ;;; Copyright © 2021 Alexandru-Sergiu Marton <brown121407@posteo.ro>
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com> ;;; Copyright © 2021, 2022 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2021 jgart <jgart@dismail.de> ;;; Copyright © 2021 jgart <jgart@dismail.de>
;;; Copyright © 2021 Nicolas Graves <ngraves@ngraves.fr> ;;; Copyright © 2021 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2022 Aleksandr Vityazev <avityazev@posteo.org> ;;; Copyright © 2022 Aleksandr Vityazev <avityazev@posteo.org>
@ -40,6 +41,7 @@
#:use-module (guix build-system cargo) #:use-module (guix build-system cargo)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix deprecation)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (gnu packages) #:use-module (gnu packages)
@ -788,7 +790,167 @@ gitignore rules.")
associated input devices using the built-in accelerometer; handy for convertible associated input devices using the built-in accelerometer; handy for convertible
touchscreen devices.") touchscreen devices.")
(license license:expat))) (license license:expat)))
(define-public rust-swc
(package
(name "rust-swc")
(version "1.2.24")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/swc-project/swc")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-ansi-term" ,rust-ansi-term-0.12)
("rust-base64" ,rust-base64-0.12)
("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
("rust-crc" ,rust-crc-1)
("rust-darling" ,rust-darling-0.10)
("rust-dashmap" ,rust-dashmap-3)
("rust-either" ,rust-either-1)
("rust-fxhash" ,rust-fxhash-0.2)
("rust-is-macro" ,rust-is-macro-0.1)
("rust-jemallocator" ,rust-jemallocator-0.3)
("rust-log" ,rust-log-0.4)
("rust-mimalloc" ,rust-mimalloc-0.1)
("rust-napi" ,rust-napi-0.5)
("rust-napi-build" ,rust-napi-build-0.2)
("rust-napi-derive" ,rust-napi-derive-0.5)
("rust-nom" ,rust-nom-5)
("rust-once-cell" ,rust-once-cell-1)
("rust-ordered-float" ,rust-ordered-float-1)
("rust-parking-lot" ,rust-parking-lot-0.7)
("rust-path-clean" ,rust-path-clean-0.1)
("rust-petgraph" ,rust-petgraph-0.5)
("rust-phf" ,rust-phf-0.8)
("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-radix-fmt" ,rust-radix-fmt-1)
("rust-regex" ,rust-regex-1)
("rust-relative-path" ,rust-relative-path-1)
("rust-retain-mut" ,rust-retain-mut-0.1)
("rust-scoped-tls" ,rust-scoped-tls-1)
("rust-st-map" ,rust-st-map-0.1)
("rust-string-cache" ,rust-string-cache-0.8)
("rust-walkdir" ,rust-walkdir-2)
("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
#:cargo-development-inputs
(("rust-anyhow" ,rust-anyhow-1)
("rust-env-logger" ,rust-env-logger-0.7)
("rust-num-bigint" ,rust-num-bigint-0.2)
("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
("rust-serde" ,rust-serde-1)
("rust-serde-json" ,rust-serde-json-1)
("rust-sourcemap" ,rust-sourcemap-6)
("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
("rust-tempfile" ,rust-tempfile-3))
#:tests? #f ;; tests env_query_chrome_71 and project_env fail
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'enable-unstable-features
(lambda _
(setenv "RUSTC_BOOTSTRAP" "1")
(substitute* "ecmascript/jsdoc/src/lib.rs"
(("pub use self" all)
(string-append "#![feature(non_exhaustive)]\n" all)))
(substitute* "ecmascript/parser/src/lib.rs"
(("//! es2019" all)
(string-append "#![feature(non_exhaustive)]
#![feature(mem_take)]
#![feature(proc_macro_hygiene)]
" all)))
(substitute* "ecmascript/transforms/src/lib.rs"
(("#!\\[cfg_attr" all)
(string-append "#![feature(mem_take)]\n" all)))
#t))
(add-after 'enable-unstable-features 'patch-build-failures
(lambda _
(chmod ".cargo/config" 420)
(substitute* "ecmascript/transforms/macros/src/lib.rs"
(("use proc_macro::")
"extern crate proc_macro;\nuse proc_macro::"))
(substitute* "common/src/errors/emitter.rs"
((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
#t)))))
(home-page "https://swc.rs/")
(synopsis "Typescript/javascript compiler")
(description "@code{rust-swc} is a typescript/javascript compiler. It
consumes a javascript or typescript file which uses recently added features
like async-await and emits javascript code which can be executed on old
browsers.")
(license (list license:expat
license:asl2.0))))
(define-deprecated rust-swc-1 rust-swc)
(define-public rust-cargo-edit
(package
(name "rust-cargo-edit")
(version "0.10.4")
(source (origin
(method url-fetch)
(uri (crate-uri "cargo-edit" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"19wfjz7z4kqjfjmnq1bl6dhsvskjy6r656fqmbha9dfdspbsnmd0"))))
(build-system cargo-build-system)
(arguments
`(#:install-source? #f
#:cargo-inputs
(("rust-anyhow" ,rust-anyhow-1)
("rust-cargo-metadata" ,rust-cargo-metadata-0.15)
("rust-clap" ,rust-clap-3)
("rust-concolor-control" ,rust-concolor-control-0.0.7)
("rust-crates-index" ,rust-crates-index-0.18)
("rust-dirs-next" ,rust-dirs-next-2)
("rust-dunce" ,rust-dunce-1)
("rust-env-proxy" ,rust-env-proxy-0.4)
("rust-git2" ,rust-git2-0.14)
("rust-hex" ,rust-hex-0.4)
("rust-indexmap" ,rust-indexmap-1)
("rust-native-tls" ,rust-native-tls-0.2)
("rust-pathdiff" ,rust-pathdiff-0.2)
("rust-regex" ,rust-regex-1)
("rust-semver" ,rust-semver-1)
("rust-serde" ,rust-serde-1)
("rust-serde-derive" ,rust-serde-derive-1)
("rust-serde-json" ,rust-serde-json-1)
("rust-subprocess" ,rust-subprocess-0.2)
("rust-termcolor" ,rust-termcolor-1)
("rust-toml-edit" ,rust-toml-edit-0.14)
("rust-ureq" ,rust-ureq-2)
("rust-url" ,rust-url-2))
#:cargo-development-inputs
(("rust-assert-cmd" ,rust-assert-cmd-2)
("rust-assert-fs" ,rust-assert-fs-1)
("rust-predicates" ,rust-predicates-2)
("rust-snapbox" ,rust-snapbox-0.2)
("rust-trycmd" ,rust-trycmd-0.13)
("rust-url" ,rust-url-2))))
(native-inputs
(list pkg-config))
(inputs
(list libgit2
libssh2
openssl
zlib))
(home-page "https://github.com/killercup/cargo-edit")
(synopsis "Add and remove dependencies from the command line")
(description
"This package extends Cargo to allow you to add and remove dependencies
by modifying your @file{Cargo.toml} file from the command line.")
(license (list license:asl2.0 license:expat))))
(define-deprecated rust-cargo-edit-0.8 rust-cargo-edit)
(define-public git-interactive-rebase-tool (define-public git-interactive-rebase-tool
(package (package
(name "git-interactive-rebase-tool") (name "git-interactive-rebase-tool")
@ -825,8 +987,10 @@ touchscreen devices.")
("rust-rstest" ,rust-rstest-0.6) ("rust-rstest" ,rust-rstest-0.6)
("rust-serial-test" ,rust-serial-test-0.5) ("rust-serial-test" ,rust-serial-test-0.5)
("rust-tempfile" ,rust-tempfile-3)))) ("rust-tempfile" ,rust-tempfile-3))))
(native-inputs
(list pkg-config))
(inputs (inputs
(list zlib)) (list libgit2-1.3 zlib))
(home-page "https://gitrebasetool.mitmaro.ca/") (home-page "https://gitrebasetool.mitmaro.ca/")
(synopsis "Terminal based sequence editor for git interactive rebase") (synopsis "Terminal based sequence editor for git interactive rebase")
(description (description
@ -1843,17 +2007,16 @@ Full featured offline client with caching support.")
(add-after 'unpack 'relax-version-requirements (add-after 'unpack 'relax-version-requirements
(lambda _ (lambda _
(substitute* "Cargo.toml" (substitute* "Cargo.toml"
(("2.5") "2") (("\"~") "\""))))
(("~2.3\"") "2\"")
(("~2.33\"") "2\"") ; clap
(("3.1") "3"))))
(add-after 'install 'install-manual-page (add-after 'install 'install-manual-page
(lambda* (#:key outputs #:allow-other-keys) (lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out")) (let* ((out (assoc-ref outputs "out"))
(man (string-append out "/share/man/man1"))) (man (string-append out "/share/man/man1")))
(install-file "Documentation/git-absorb.1" man))))))) (install-file "Documentation/git-absorb.1" man)))))))
(native-inputs
(list pkg-config))
(inputs (inputs
(list zlib)) (list libgit2-1.3 zlib))
(home-page "https://github.com/tummychow/git-absorb") (home-page "https://github.com/tummychow/git-absorb")
(synopsis "Git tool for making automatic fixup commits") (synopsis "Git tool for making automatic fixup commits")
(description (description

View File

@ -546,6 +546,6 @@ and IPV6 and the protocols layered above them, such as TCP and UDP.")
(synopsis "A Web Service Discovery host daemon") (synopsis "A Web Service Discovery host daemon")
(description "This daemon allows (Samba) hosts to be found by Web (description "This daemon allows (Samba) hosts to be found by Web
Service Dicovery Clients. It also implements the client side of the Service Dicovery Clients. It also implements the client side of the
discovery protocol which allows to search for devices implementing discovery protocol which searches for devices implementing
WSD.") WSD.")
(license license:expat))) (license license:expat)))

View File

@ -638,14 +638,14 @@ sound and device input (keyboards, joysticks, mice, etc.).")
(define-public guile-sdl2 (define-public guile-sdl2
(package (package
(name "guile-sdl2") (name "guile-sdl2")
(version "0.7.0") (version "0.8.0")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://files.dthompson.us/guile-sdl2/" (uri (string-append "https://files.dthompson.us/guile-sdl2/"
"guile-sdl2-" version ".tar.gz")) "guile-sdl2-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"197dzkxw8nv92da56iv2r8ih5r3pr4pd5c5j2q83aqb78h4jqjl7")))) "1v57ghgqp9m32b2x47dya9zb0xvvfs5v8q8ak2wi8fzabajfpxap"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
'(#:make-flags '("GUILE_AUTO_COMPILE=0"))) '(#:make-flags '("GUILE_AUTO_COMPILE=0")))

View File

@ -675,14 +675,14 @@ bibliographic data and simple document and bibtex retrieval.")
(define-public ugrep (define-public ugrep
(package (package
(name "ugrep") (name "ugrep")
(version "3.8.3") (version "3.9.2")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://github.com/Genivia/ugrep") (url "https://github.com/Genivia/ugrep")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(sha256 (sha256
(base32 "03b3lahc3zzsznaqnrk47f1cnd5jwakvwrkz0r4m2crk09cpfv57")) (base32 "0dhzrrdyi1aj16mdndkic7cqqvg6w28c8j13r7x42zab6ah0zkpm"))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet

View File

@ -2,6 +2,7 @@
;;; Copyright © 2017, 2018, 2019, 2020, 2021 Paul Garlick <pgarlick@tourbillion-technology.com> ;;; Copyright © 2017, 2018, 2019, 2020, 2021 Paul Garlick <pgarlick@tourbillion-technology.com>
;;; Copyright © 2021, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2021, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Eric Bavier <bavier@posteo.net> ;;; Copyright © 2022 Eric Bavier <bavier@posteo.net>
;;; Copyright © 2022 Liliana Marie Prikler <liliana.prikler@gmail.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -29,12 +30,16 @@
#:use-module (gnu packages check) #:use-module (gnu packages check)
#:use-module (gnu packages cmake) #:use-module (gnu packages cmake)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages cpp)
#:use-module (gnu packages flex) #:use-module (gnu packages flex)
#:use-module (gnu packages fontutils)
#:use-module (gnu packages gettext) #:use-module (gnu packages gettext)
#:use-module (gnu packages gcc) #:use-module (gnu packages gcc)
#:use-module (gnu packages geo)
#:use-module (gnu packages gl) #:use-module (gnu packages gl)
#:use-module (gnu packages graphics) #:use-module (gnu packages graphics)
#:use-module (gnu packages gtk) #:use-module (gnu packages gtk)
#:use-module (gnu packages image)
#:use-module (gnu packages linux) #:use-module (gnu packages linux)
#:use-module (gnu packages m4) #:use-module (gnu packages m4)
#:use-module (gnu packages maths) #:use-module (gnu packages maths)
@ -49,6 +54,7 @@
#:use-module (gnu packages readline) #:use-module (gnu packages readline)
#:use-module (gnu packages tls) #:use-module (gnu packages tls)
#:use-module (gnu packages version-control) #:use-module (gnu packages version-control)
#:use-module (gnu packages video)
#:use-module (gnu packages xml) #:use-module (gnu packages xml)
#:use-module (gnu packages xorg) #:use-module (gnu packages xorg)
#:use-module (guix download) #:use-module (guix download)
@ -60,6 +66,7 @@
#:use-module (guix build-system python) #:use-module (guix build-system python)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix gexp)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (ice-9 ftw) #:use-module (ice-9 ftw)
#:use-module (ice-9 regex) #:use-module (ice-9 regex)
@ -940,3 +947,65 @@ provides the necessary tools and data structures for cases where the
forward model is implemented in @code{fenics} or forward model is implemented in @code{fenics} or
@url{https://firedrakeproject.org,firedrake}.") @url{https://firedrakeproject.org,firedrake}.")
(license license:lgpl3))) (license license:lgpl3)))
(define-public sumo
(package
(name "sumo")
(version "1.14.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/eclipse/sumo")
(commit (string-append "v"
(string-replace-substring version
"." "_")))))
(file-name (git-file-name name version))
(sha256
(base32
"1965vrsff0k14z3y3b1c460zdwp9nx6q6plrdyxn496vg6846k1y"))))
(build-system cmake-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'disable-problematic-tests
(lambda _
(substitute* "CMakeLists.txt"
;; docs/example appears to be missing
(("add_test\\(exampletest .*") ""))
(substitute* "src/traci_testclient/CMakeLists.txt"
;; requires network connection (at least to localhost)
(("add_test\\(NAME libtracitest .*") "")))))))
(inputs (list eigen
freetype
fontconfig
ffmpeg
fox
gdal
glu
gperftools ; tcmalloc
libjpeg-turbo
libtiff
libx11
libxcursor
libxft
libxi
libxrandr
libxrender
openscenegraph
proj
python
xerces-c
zlib))
(native-inputs (list googletest python))
(home-page "https://eclipse.org/sumo")
(synopsis "Traffic simulator")
(description "@acronym{SUMO, Simulation of Urban MObility} is a traffic
simulation package designed to handle large road networks and different modes
of transportation -- including road vehicles, public transport and pedestrians.
Included with SUMO is a wealth of supporting tools which automate core tasks
for the creation, the execution and evaluation of traffic simulations,
such as network import, route calculations, visualization and emission
calculation. SUMO can be enhanced with custom models and provides various
APIs to remotely control the simulation.")
(license (list license:epl2.0 license:gpl2+))))

View File

@ -186,7 +186,7 @@ a server that supports the SSH-2 protocol.")
(define-public openssh (define-public openssh
(package (package
(name "openssh") (name "openssh")
(version "8.9p1") (version "9.1p1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://openbsd/OpenSSH/portable/" (uri (string-append "mirror://openbsd/OpenSSH/portable/"
@ -195,7 +195,7 @@ a server that supports the SSH-2 protocol.")
"openssh-trust-guix-store-directory.patch")) "openssh-trust-guix-store-directory.patch"))
(sha256 (sha256
(base32 (base32
"1ry5prcax0134v6srkgznpl9ch5snkgq7yvjqvd8c5mbnxa7cjgx")))) "126jzn5pxkf1dgzcb3lzpzab8airg0avnvr3y23kgqp3qw4m1y0r"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (list groff pkg-config)) (native-inputs (list groff pkg-config))
(inputs `(("libedit" ,libedit) (inputs `(("libedit" ,libedit)
@ -306,7 +306,7 @@ Additionally, various channel-specific options can be negotiated.")
'((release-monitoring-url . "https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/"))) '((release-monitoring-url . "https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/")))
(home-page "https://www.openssh.com/"))) (home-page "https://www.openssh.com/")))
;; OpenSSH without X support. This allows to use OpenSSH without dragging X ;; OpenSSH without X support. This allows using OpenSSH without dragging X
;; libraries to the closure. ;; libraries to the closure.
(define-public openssh-sans-x (define-public openssh-sans-x
(package (package

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