Merge remote-tracking branch 'origin/master' into staging
This commit is contained in:
		
						commit
						6ff203663e
					
				
					 165 changed files with 4040 additions and 10128 deletions
				
			
		| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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 © 2019–2020, 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()
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										20
									
								
								etc/news.scm
									
										
									
									
									
								
							
							
						
						
									
										20
									
								
								etc/news.scm
									
										
									
									
									
								
							| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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 ...)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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)))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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))))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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.")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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 \
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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)))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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	\
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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)))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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/")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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))))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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)))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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)))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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)))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
											
										
									
								
							| 
						 | 
					@ -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/")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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+))))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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 libraries—things like mail clients, news readers, Git
 | 
					done by other Emacs libraries—things like mail clients, news readers, Git
 | 
				
			||||||
interfaces, and even web browsers—piem is mostly about bridging some of these
 | 
					interfaces, and even web browsers—piem 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 Emacs’s 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 Emacs’s 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.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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"))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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 © 2017–2022 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
					;;; Copyright © 2017–2022 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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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" ".")))))))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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)))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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)))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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)))))))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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 Maxima’s Texinfo docs.  However it does not support reading
 | 
					         ;; from Maxima’s Texinfo docs.  However it does not support reading
 | 
				
			||||||
         ;; gzipped info files.
 | 
					         ;; gzipped info files.
 | 
				
			||||||
         (delete 'compress-documentation))))
 | 
					         (delete 'compress-documentation))))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
| 
						 | 
					@ -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 {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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:
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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)))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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")))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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+))))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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
		Reference in a new issue