Merge branch 'master' into gnome-team
This commit is contained in:
		
						commit
						d67507cacf
					
				
					 221 changed files with 184623 additions and 134269 deletions
				
			
		
							
								
								
									
										258
									
								
								doc/guix.texi
									
										
									
									
									
								
							
							
						
						
									
										258
									
								
								doc/guix.texi
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -5771,18 +5771,99 @@ machines with limited resources.
 | 
			
		|||
Let's say you have a bunch of custom package variants or personal packages
 | 
			
		||||
that you think would make little sense to contribute to the Guix project, but
 | 
			
		||||
would like to have these packages transparently available to you at the
 | 
			
		||||
command line.  You would first write modules containing those package
 | 
			
		||||
definitions (@pxref{Package Modules}), maintain them in a Git repository, and
 | 
			
		||||
then you and anyone else can use it as an additional channel to get packages
 | 
			
		||||
from.  Neat, no?
 | 
			
		||||
command line.  By creating a @dfn{channel}, you can use and publish such
 | 
			
		||||
a package collection.  This involves the following steps:
 | 
			
		||||
 | 
			
		||||
@enumerate
 | 
			
		||||
@item
 | 
			
		||||
Channels live in a Git repository so the first step, when creating a
 | 
			
		||||
channel, is to create its repository:
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
mkdir my-channel
 | 
			
		||||
cd my-channel
 | 
			
		||||
git init
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
@item
 | 
			
		||||
The next step is to create files containing package modules
 | 
			
		||||
(@pxref{Package Modules}), each of which will contain one or more
 | 
			
		||||
package definitions (@pxref{Defining Packages}).  A channel can provide
 | 
			
		||||
things other than packages, such as build systems or services; we're
 | 
			
		||||
using packages as most common use case.
 | 
			
		||||
 | 
			
		||||
For example, Alice might want to provide a module called @code{(alice
 | 
			
		||||
packages greetings)} that will provide her favorite ``hello world''
 | 
			
		||||
implementations.  To do that Alice will create a directory corresponding
 | 
			
		||||
to that module name.
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
mkdir -p alice/packages
 | 
			
		||||
$EDITOR alice/packages/greetings.scm
 | 
			
		||||
git add alice/packages/greetings.scm
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
You can name your package modules however you like; the main constraint
 | 
			
		||||
to keep in mind is to avoid name clashes with other package collections,
 | 
			
		||||
which is why our hypothetical Alice wisely chose the @code{(alice
 | 
			
		||||
packages @dots{})} name space.
 | 
			
		||||
 | 
			
		||||
Note that you can also place modules in a sub-directory of the
 | 
			
		||||
repository; @pxref{Package Modules in a Sub-directory}, for more info on
 | 
			
		||||
that.
 | 
			
		||||
 | 
			
		||||
@item
 | 
			
		||||
With this first module in place, the next step is to test the packages
 | 
			
		||||
it provides.  This can be done with @command{guix build}, which needs to
 | 
			
		||||
be fold to look for modules in the Git checkout.  For example, assuming
 | 
			
		||||
@code{(alice packages greetings)} provides a package called
 | 
			
		||||
@code{hi-from-alice}, Alice will run this command from the Git checkout:
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
guix build -L. hi-from-alice
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
@noindent
 | 
			
		||||
... where @code{-L.} adds the current directory to Guile's load path
 | 
			
		||||
(@pxref{Load Paths,,, guile, GNU Guile Reference Manual}).
 | 
			
		||||
 | 
			
		||||
@item
 | 
			
		||||
It might take Alice a few iterations to obtain satisfying package
 | 
			
		||||
definitions.  Eventually Alice will commit this file:
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
git commit
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
As a channel author, consider bundling authentication material with your
 | 
			
		||||
channel so that users can authenticate it.  @xref{Channel
 | 
			
		||||
Authentication}, and @ref{Specifying Channel Authorizations}, for info
 | 
			
		||||
on how to do it.
 | 
			
		||||
 | 
			
		||||
@item
 | 
			
		||||
To use Alice's channel, anyone can now add it to their channel file
 | 
			
		||||
(@pxref{Specifying Additional Channels}) and run @command{guix pull}
 | 
			
		||||
(@pxref{Invoking guix pull}):
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
$EDITOR ~/.config/guix/channels.scm
 | 
			
		||||
guix pull
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
Guix will now behave as if the root directory of that channel's Git
 | 
			
		||||
repository had been permanently added to the Guile load path.  In this
 | 
			
		||||
example, @code{(alice packages greetings)} will automatically be found
 | 
			
		||||
by the @command{guix} command.
 | 
			
		||||
@end enumerate
 | 
			
		||||
 | 
			
		||||
Voilà!  
 | 
			
		||||
 | 
			
		||||
@c What follows stems from discussions at
 | 
			
		||||
@c <https://debbugs.gnu.org/cgi/bugreport.cgi?bug=22629#134> as well as
 | 
			
		||||
@c earlier discussions on guix-devel@gnu.org.
 | 
			
		||||
@quotation Warning
 | 
			
		||||
Before you, dear user, shout---``woow this is @emph{soooo coool}!''---and
 | 
			
		||||
publish your personal channel to the world, we would like to share a few words
 | 
			
		||||
of caution:
 | 
			
		||||
Before you publish your channel, we would like to share a few words of
 | 
			
		||||
caution:
 | 
			
		||||
 | 
			
		||||
@itemize
 | 
			
		||||
@item
 | 
			
		||||
| 
						 | 
				
			
			@ -5793,13 +5874,11 @@ available to all Guix users and benefit from the project's quality assurance
 | 
			
		|||
process.
 | 
			
		||||
 | 
			
		||||
@item
 | 
			
		||||
When you maintain package definitions outside Guix, we, Guix developers,
 | 
			
		||||
consider that @emph{the compatibility burden is on you}.  Remember that
 | 
			
		||||
package modules and package definitions are just Scheme code that uses various
 | 
			
		||||
programming interfaces (APIs).  We want to remain free to change these APIs to
 | 
			
		||||
keep improving Guix, possibly in ways that break your channel.  We never
 | 
			
		||||
change APIs gratuitously, but we will @emph{not} commit to freezing APIs
 | 
			
		||||
either.
 | 
			
		||||
Package modules and package definitions are Scheme code that uses
 | 
			
		||||
various programming interfaces (APIs).  We, Guix developers, never
 | 
			
		||||
change APIs gratuitously, but we do @emph{not} commit to freezing APIs
 | 
			
		||||
either.  When you maintain package definitions outside Guix, we consider
 | 
			
		||||
that @emph{the compatibility burden is on you}.
 | 
			
		||||
 | 
			
		||||
@item
 | 
			
		||||
Corollary: if you're using an external channel and that channel breaks, please
 | 
			
		||||
| 
						 | 
				
			
			@ -5813,21 +5892,6 @@ share your improvements, which are basic tenets of
 | 
			
		|||
email us at @email{guix-devel@@gnu.org} if you'd like to discuss this.
 | 
			
		||||
@end quotation
 | 
			
		||||
 | 
			
		||||
To create a channel, create a Git repository containing your own package
 | 
			
		||||
modules and make it available.  The repository can contain anything, but a
 | 
			
		||||
useful channel will contain Guile modules that export packages.  Once you
 | 
			
		||||
start using a channel, Guix will behave as if the root directory of that
 | 
			
		||||
channel's Git repository has been added to the Guile load path (@pxref{Load
 | 
			
		||||
Paths,,, guile, GNU Guile Reference Manual}).  For example, if your channel
 | 
			
		||||
contains a file at @file{my-packages/my-tools.scm} that defines a Guile
 | 
			
		||||
module, then the module will be available under the name @code{(my-packages
 | 
			
		||||
my-tools)}, and you will be able to use it like any other module
 | 
			
		||||
(@pxref{Modules,,, guile, GNU Guile Reference Manual}).
 | 
			
		||||
 | 
			
		||||
As a channel author, consider bundling authentication material with your
 | 
			
		||||
channel so that users can authenticate it.  @xref{Channel
 | 
			
		||||
Authentication}, and @ref{Specifying Channel Authorizations}, for info
 | 
			
		||||
on how to do it.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@node Package Modules in a Sub-directory
 | 
			
		||||
| 
						 | 
				
			
			@ -22708,7 +22772,7 @@ and setuid enabled.  One can thus disable setuid:
 | 
			
		|||
(service screen-locker-service-type
 | 
			
		||||
         (screen-locker-configuration
 | 
			
		||||
           (name "swaylock")
 | 
			
		||||
           (program (file-append xlockmore "/bin/xlock"))
 | 
			
		||||
           (program (file-append swaylock "/bin/swaylock"))
 | 
			
		||||
           (using-pam? #t)
 | 
			
		||||
           (using-setuid? #f)))
 | 
			
		||||
@end lisp
 | 
			
		||||
| 
						 | 
				
			
			@ -36840,7 +36904,8 @@ Defaults to @samp{'()}.
 | 
			
		|||
@end deftypevr
 | 
			
		||||
 | 
			
		||||
@deftypevr {@code{cgit-configuration} parameter} file-object readme
 | 
			
		||||
Text which will be used as default value for @code{cgit-repo-readme}.
 | 
			
		||||
Text which will be used as default @code{repository-cgit-configuration}
 | 
			
		||||
@code{readme}.
 | 
			
		||||
 | 
			
		||||
Defaults to @samp{""}.
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -37005,7 +37070,7 @@ Defaults to @samp{"/"}.
 | 
			
		|||
@end deftypevr
 | 
			
		||||
 | 
			
		||||
@deftypevr {@code{cgit-configuration} parameter} repository-cgit-configuration-list repositories
 | 
			
		||||
A list of @dfn{cgit-repo} records to use with config.
 | 
			
		||||
A list of @code{repository-cgit-configuration} records.
 | 
			
		||||
 | 
			
		||||
Defaults to @samp{'()}.
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -42927,6 +42992,135 @@ for example).
 | 
			
		|||
 | 
			
		||||
@end deftp
 | 
			
		||||
 | 
			
		||||
@subsubheading Inputrc Profile Service
 | 
			
		||||
@cindex inputrc
 | 
			
		||||
@cindex readline
 | 
			
		||||
 | 
			
		||||
The @uref{https://tiswww.cwru.edu/php/chet/readline/rltop.html, GNU
 | 
			
		||||
Readline package} includes Emacs and vi editing modes, with the ability
 | 
			
		||||
to customize the configuration with settings in the @file{~/.inputrc}
 | 
			
		||||
file.  With the @code{gnu home services shells} module, you can setup
 | 
			
		||||
your readline configuration in a predictable manner, as shown below.
 | 
			
		||||
For more information about configuring an @file{~/.inputrc} file,
 | 
			
		||||
@pxref{Readline Init File,,, readline, GNU Readline}.
 | 
			
		||||
 | 
			
		||||
@defvar home-inputrc-service-type
 | 
			
		||||
 | 
			
		||||
This is the service to setup various @file{.inputrc} configurations. The
 | 
			
		||||
settings in @file{.inputrc} are read by all programs which are linked
 | 
			
		||||
with GNU Readline.
 | 
			
		||||
 | 
			
		||||
Here is an example of a service and its configuration that you could add
 | 
			
		||||
to the @code{services} field of your @code{home-environment}:
 | 
			
		||||
 | 
			
		||||
@lisp
 | 
			
		||||
(service home-inputrc-service-type
 | 
			
		||||
         (home-inputrc-configuration
 | 
			
		||||
           (key-bindings
 | 
			
		||||
            `(("Control-l" . "clear-screen")))
 | 
			
		||||
           (variables
 | 
			
		||||
            `(("bell-style" . "visible")
 | 
			
		||||
              ("colored-completion-prefix" . #t)
 | 
			
		||||
              ("editing-mode" . "vi")
 | 
			
		||||
              ("show-mode-in-prompt" . #t)))
 | 
			
		||||
           (conditional-constructs
 | 
			
		||||
            `(("$if mode=vi" .
 | 
			
		||||
               ,(home-inputrc-configuration
 | 
			
		||||
                  (variables
 | 
			
		||||
                   `(("colored-stats" . #t)
 | 
			
		||||
                     ("enable-bracketed-paste" . #t)))))
 | 
			
		||||
              ("$else" .
 | 
			
		||||
               ,(home-inputrc-configuration
 | 
			
		||||
                  (variables
 | 
			
		||||
                   `(("show-all-if-ambiguous" . #t)))))
 | 
			
		||||
              ("endif" . #t)
 | 
			
		||||
              ("$include" . "/etc/inputrc")
 | 
			
		||||
              ("$include" . ,(file-append
 | 
			
		||||
                               (specification->package "readline")
 | 
			
		||||
                               "/etc/inputrc"))))))
 | 
			
		||||
@end lisp
 | 
			
		||||
 | 
			
		||||
The example above starts with a combination of @code{key-bindings} and
 | 
			
		||||
@code{variables}.  The @code{conditional-constructs} show how it is
 | 
			
		||||
possible to add conditionals and includes.  In the example above
 | 
			
		||||
@code{colored-stats} is only enabled if the editing mode is @code{vi}
 | 
			
		||||
style, and it also reads any additional configuration located in
 | 
			
		||||
@file{/etc/inputrc} or in @file{/gnu/store/@dots{}-readline/etc/inputrc}.
 | 
			
		||||
 | 
			
		||||
The value associated with a @code{home-inputrc-service-type} instance
 | 
			
		||||
must be a @code{home-inputrc-configuration} record, as described below.
 | 
			
		||||
 | 
			
		||||
@end defvar
 | 
			
		||||
 | 
			
		||||
@anchor{home-inputrc-configuration}
 | 
			
		||||
@deftp {Data Type} home-inputrc-configuration
 | 
			
		||||
Available @code{home-inputrc-configuration} fields are:
 | 
			
		||||
 | 
			
		||||
@table @asis
 | 
			
		||||
@item @code{key-bindings} (default: @code{'()}) (type: alist)
 | 
			
		||||
Association list of readline key bindings to be added to the
 | 
			
		||||
@file{~/.inputrc} file.
 | 
			
		||||
 | 
			
		||||
@lisp
 | 
			
		||||
'((\"Control-l\" . \"clear-screen\"))
 | 
			
		||||
@end lisp
 | 
			
		||||
 | 
			
		||||
turns into
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
Control-l: clear-screen
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
@item @code{variables} (default: @code{'()}) (type: alist)
 | 
			
		||||
Association list of readline variables to set.
 | 
			
		||||
 | 
			
		||||
@lisp
 | 
			
		||||
'((\"bell-style\" . \"visible\")
 | 
			
		||||
  (\"colored-completion-prefix\" . #t))
 | 
			
		||||
@end lisp
 | 
			
		||||
 | 
			
		||||
turns into
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
set bell-style visible
 | 
			
		||||
set colored-completion-prefix on
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
@item @code{conditional-constructs} (default: @code{'()}) (type: alist)
 | 
			
		||||
Association list of conditionals to add to the initialization file.  This
 | 
			
		||||
includes @command{$if}, @command{else}, @command{endif} and @command{include}
 | 
			
		||||
and they receive a value of another @command{home-inputrc-configuration}.
 | 
			
		||||
 | 
			
		||||
@lisp
 | 
			
		||||
(conditional-constructs
 | 
			
		||||
 `((\"$if mode=vi\" .
 | 
			
		||||
     ,(home-inputrc-configuration
 | 
			
		||||
        (variables
 | 
			
		||||
         `((\"show-mode-in-prompt\" . #t)))))
 | 
			
		||||
   (\"$else\" .
 | 
			
		||||
     ,(home-inputrc-configuration
 | 
			
		||||
        (key-bindings
 | 
			
		||||
         `((\"Control-l\" . \"clear-screen\")))))
 | 
			
		||||
   (\"$endif\" . #t)))
 | 
			
		||||
@end lisp
 | 
			
		||||
 | 
			
		||||
turns into
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
$if mode=vi
 | 
			
		||||
set show-mode-in-prompt on
 | 
			
		||||
$else
 | 
			
		||||
Control-l: clear-screen
 | 
			
		||||
$endif
 | 
			
		||||
@end example
 | 
			
		||||
 | 
			
		||||
@item @code{extra-content} (default: @code{""}) (type: text-config)
 | 
			
		||||
Extra content appended as-is to the configuration file.  Run @command{man
 | 
			
		||||
readline} for more information about all the configuration options.
 | 
			
		||||
 | 
			
		||||
@end table
 | 
			
		||||
@end deftp
 | 
			
		||||
 | 
			
		||||
@node Mcron Home Service
 | 
			
		||||
@subsection Scheduled User's Job Execution
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -363,7 +363,8 @@ sys_create_store()
 | 
			
		|||
 | 
			
		||||
    cd "$tmp_path"
 | 
			
		||||
    _msg "${INF}Installing /var/guix and /gnu..."
 | 
			
		||||
    tar --extract --file "$pkg" -C /
 | 
			
		||||
    # Strip (skip) the leading ‘.’ component, which fails on read-only ‘/’.
 | 
			
		||||
    tar --extract --strip-components=1 --file "$pkg" -C /
 | 
			
		||||
 | 
			
		||||
    _msg "${INF}Linking the root user's profile"
 | 
			
		||||
    mkdir -p ~root/.config/guix
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,6 +53,7 @@
 | 
			
		|||
            literal-string?
 | 
			
		||||
            literal-string-value
 | 
			
		||||
 | 
			
		||||
            with-shell-quotation-bindings
 | 
			
		||||
            environment-variable-shell-definitions
 | 
			
		||||
            home-files-directory
 | 
			
		||||
            xdg-configuration-files-directory
 | 
			
		||||
| 
						 | 
				
			
			@ -183,11 +184,10 @@ configuration files that the user has declared in their
 | 
			
		|||
  literal-string?
 | 
			
		||||
  (str literal-string-value))
 | 
			
		||||
 | 
			
		||||
(define (environment-variable-shell-definitions variables)
 | 
			
		||||
  "Return a gexp that evaluates to a list of POSIX shell statements defining
 | 
			
		||||
VARIABLES, a list of environment variable name/value pairs.  The returned code
 | 
			
		||||
ensures variable values are properly quoted."
 | 
			
		||||
  #~(let* ((quote-string
 | 
			
		||||
(define (with-shell-quotation-bindings exp)
 | 
			
		||||
  "Insert EXP, a gexp, in a lexical environment providing the
 | 
			
		||||
'shell-single-quote' and 'shell-double-quote' bindings."
 | 
			
		||||
#~(let* ((quote-string
 | 
			
		||||
            (lambda (value quoted-chars)
 | 
			
		||||
              (list->string (string-fold-right
 | 
			
		||||
                             (lambda (chr lst)
 | 
			
		||||
| 
						 | 
				
			
			@ -206,24 +206,31 @@ ensures variable values are properly quoted."
 | 
			
		|||
              ;; Single-quote VALUE to enter a literal string.
 | 
			
		||||
              (string-append "'" (quote-string value '(#\'))
 | 
			
		||||
                             "'"))))
 | 
			
		||||
      (string-append
 | 
			
		||||
       #$@(map (match-lambda
 | 
			
		||||
                 ((key . #f)
 | 
			
		||||
                  "")
 | 
			
		||||
                 ((key . #t)
 | 
			
		||||
                  #~(string-append "export " #$key "\n"))
 | 
			
		||||
                 ((key . (or (? string? value)
 | 
			
		||||
                             (? file-like? value)
 | 
			
		||||
                             (? gexp? value)))
 | 
			
		||||
                  #~(string-append "export " #$key "="
 | 
			
		||||
                                   (shell-double-quote #$value)
 | 
			
		||||
                                   "\n"))
 | 
			
		||||
                 ((key . (? literal-string? value))
 | 
			
		||||
                  #~(string-append "export " #$key "="
 | 
			
		||||
                                   (shell-single-quote
 | 
			
		||||
                                    #$(literal-string-value value))
 | 
			
		||||
                                   "\n")))
 | 
			
		||||
               variables))))
 | 
			
		||||
      #$exp))
 | 
			
		||||
 | 
			
		||||
(define (environment-variable-shell-definitions variables)
 | 
			
		||||
  "Return a gexp that evaluates to a list of POSIX shell statements defining
 | 
			
		||||
VARIABLES, a list of environment variable name/value pairs.  The returned code
 | 
			
		||||
ensures variable values are properly quoted."
 | 
			
		||||
  (with-shell-quotation-bindings
 | 
			
		||||
   #~(string-append
 | 
			
		||||
      #$@(map (match-lambda
 | 
			
		||||
                ((key . #f)
 | 
			
		||||
                 "")
 | 
			
		||||
                ((key . #t)
 | 
			
		||||
                 #~(string-append "export " #$key "\n"))
 | 
			
		||||
                ((key . (or (? string? value)
 | 
			
		||||
                            (? file-like? value)
 | 
			
		||||
                            (? gexp? value)))
 | 
			
		||||
                 #~(string-append "export " #$key "="
 | 
			
		||||
                                  (shell-double-quote #$value)
 | 
			
		||||
                                  "\n"))
 | 
			
		||||
                ((key . (? literal-string? value))
 | 
			
		||||
                 #~(string-append "export " #$key "="
 | 
			
		||||
                                  (shell-single-quote
 | 
			
		||||
                                   #$(literal-string-value value))
 | 
			
		||||
                                  "\n")))
 | 
			
		||||
              variables))))
 | 
			
		||||
 | 
			
		||||
(define (environment-variables->setup-environment-script vars)
 | 
			
		||||
  "Return a file that can be sourced by a POSIX compliant shell which
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,7 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2021 Andrew Tropin <andrew@trop.in>
 | 
			
		||||
;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
 | 
			
		||||
;;; Copyright © 2023 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -44,7 +45,10 @@
 | 
			
		|||
 | 
			
		||||
            home-fish-service-type
 | 
			
		||||
            home-fish-configuration
 | 
			
		||||
            home-fish-extension))
 | 
			
		||||
            home-fish-extension
 | 
			
		||||
 | 
			
		||||
            home-inputrc-service-type
 | 
			
		||||
            home-inputrc-configuration))
 | 
			
		||||
 | 
			
		||||
;;; Commentary:
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -309,16 +313,24 @@ source ~/.profile
 | 
			
		|||
;;;
 | 
			
		||||
 | 
			
		||||
(define (bash-serialize-aliases field-name val)
 | 
			
		||||
  #~(string-append
 | 
			
		||||
     #$@(map
 | 
			
		||||
         (match-lambda
 | 
			
		||||
           ((key . #f)
 | 
			
		||||
            "")
 | 
			
		||||
           ((key . #t)
 | 
			
		||||
            #~(string-append "alias " #$key "\n"))
 | 
			
		||||
           ((key . value)
 | 
			
		||||
            #~(string-append "alias " #$key "=\"" #$value "\"\n")))
 | 
			
		||||
         val)))
 | 
			
		||||
  (with-shell-quotation-bindings
 | 
			
		||||
   #~(string-append
 | 
			
		||||
      #$@(map
 | 
			
		||||
          (match-lambda
 | 
			
		||||
            ((key . #f)
 | 
			
		||||
             "")
 | 
			
		||||
            ((key . #t)
 | 
			
		||||
             #~(string-append "alias " #$key "\n"))
 | 
			
		||||
            ((key . (? literal-string? value))
 | 
			
		||||
             #~(string-append "alias " #$key "="
 | 
			
		||||
                              (shell-single-quote
 | 
			
		||||
                               #$(literal-string-value value))
 | 
			
		||||
                              "\n"))
 | 
			
		||||
            ((key . value)
 | 
			
		||||
             #~(string-append "alias " #$key "="
 | 
			
		||||
                              (shell-double-quote #$value)
 | 
			
		||||
                              "\n")))
 | 
			
		||||
          val))))
 | 
			
		||||
 | 
			
		||||
(define-configuration home-bash-configuration
 | 
			
		||||
  (package
 | 
			
		||||
| 
						 | 
				
			
			@ -626,6 +638,134 @@ end\n\n")
 | 
			
		|||
                (description "\
 | 
			
		||||
Install and configure Fish, the friendly interactive shell.")))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
;;;
 | 
			
		||||
;;; Readline.
 | 
			
		||||
;;;
 | 
			
		||||
 | 
			
		||||
(define (serialize-inputrc-key-bindings field-name val)
 | 
			
		||||
  #~(string-append
 | 
			
		||||
     #$@(map
 | 
			
		||||
         (match-lambda
 | 
			
		||||
           ((key . value)
 | 
			
		||||
            #~(string-append #$key ": " #$value "\n")))
 | 
			
		||||
         val)))
 | 
			
		||||
 | 
			
		||||
(define (serialize-inputrc-variables field-name val)
 | 
			
		||||
  #~(string-append
 | 
			
		||||
     #$@(map
 | 
			
		||||
         (match-lambda
 | 
			
		||||
           ((key . #f)
 | 
			
		||||
            #~(string-append "set " #$key " off\n"))
 | 
			
		||||
           ((key . #t)
 | 
			
		||||
            #~(string-append "set " #$key " on\n"))
 | 
			
		||||
           ((key . value)
 | 
			
		||||
            #~(string-append "set " #$key " " #$value "\n")))
 | 
			
		||||
         val)))
 | 
			
		||||
 | 
			
		||||
(define (serialize-inputrc-conditional-constructs field-name val)
 | 
			
		||||
  #~(string-append
 | 
			
		||||
     #$@(map
 | 
			
		||||
         (match-lambda
 | 
			
		||||
           (("$endif" . _)
 | 
			
		||||
            "$endif\n")
 | 
			
		||||
           (("$include" . value)
 | 
			
		||||
            #~(string-append "$include " #$value "\n"))
 | 
			
		||||
           ;; TODO: key can only be "$if" or "$else".
 | 
			
		||||
           ((key . value)
 | 
			
		||||
            #~(string-append #$key "\n"
 | 
			
		||||
                             #$(serialize-configuration
 | 
			
		||||
                                 value
 | 
			
		||||
                                 home-inputrc-configuration-fields))))
 | 
			
		||||
         val)))
 | 
			
		||||
 | 
			
		||||
(define (serialize-inputrc-extra-content field-name value)
 | 
			
		||||
  #~(if (string=? #$value "") "" (string-append #$value "\n")))
 | 
			
		||||
 | 
			
		||||
(define-configuration home-inputrc-configuration
 | 
			
		||||
  (key-bindings
 | 
			
		||||
   (alist '())
 | 
			
		||||
   "Association list of readline key bindings to be added to the
 | 
			
		||||
@code{~/.inputrc} file.  This is where code like this:
 | 
			
		||||
 | 
			
		||||
@lisp
 | 
			
		||||
'((\"Control-l\" . \"clear-screen\"))
 | 
			
		||||
@end lisp
 | 
			
		||||
 | 
			
		||||
turns into
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
Control-l: clear-screen
 | 
			
		||||
@end example"
 | 
			
		||||
   (serializer serialize-inputrc-key-bindings))
 | 
			
		||||
  (variables
 | 
			
		||||
   (alist '())
 | 
			
		||||
   "Association list of readline variables to set.  This is where configuration
 | 
			
		||||
options like this:
 | 
			
		||||
 | 
			
		||||
@lisp
 | 
			
		||||
'((\"bell-style\" . \"visible\")
 | 
			
		||||
  (\"colored-completion-prefix\" . #t))
 | 
			
		||||
@end lisp
 | 
			
		||||
 | 
			
		||||
turns into
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
set bell-style visible
 | 
			
		||||
set colored-completion-prefix on
 | 
			
		||||
@end example"
 | 
			
		||||
   (serializer serialize-inputrc-variables))
 | 
			
		||||
  (conditional-constructs
 | 
			
		||||
   (alist '())
 | 
			
		||||
   "Association list of conditionals to add to the initialization file.  This
 | 
			
		||||
includes @command{$if}, @command{else}, @command{endif} and @command{include}
 | 
			
		||||
and they receive a value of another @command{home-inputrc-configuration}.
 | 
			
		||||
 | 
			
		||||
@lisp
 | 
			
		||||
(conditional-constructs
 | 
			
		||||
 `((\"$if mode=vi\" .
 | 
			
		||||
     ,(home-inputrc-configuration
 | 
			
		||||
        (variables
 | 
			
		||||
         `((\"show-mode-in-prompt\" . #t)))))
 | 
			
		||||
   (\"$else\" .
 | 
			
		||||
     ,(home-inputrc-configuration
 | 
			
		||||
        (key-bindings
 | 
			
		||||
         `((\"Control-l\" . \"clear-screen\")))))
 | 
			
		||||
   (\"$endif\" . #t)))
 | 
			
		||||
@end lisp
 | 
			
		||||
 | 
			
		||||
turns into
 | 
			
		||||
 | 
			
		||||
@example
 | 
			
		||||
$if mode=vi
 | 
			
		||||
set show-mode-in-prompt on
 | 
			
		||||
$else
 | 
			
		||||
Control-l: clear-screen
 | 
			
		||||
$endif
 | 
			
		||||
@end example"
 | 
			
		||||
   (serializer serialize-inputrc-conditional-constructs))
 | 
			
		||||
  (extra-content
 | 
			
		||||
   (string "")
 | 
			
		||||
   "Extra content appended as-is to the configuration file.  Run @command{man
 | 
			
		||||
readline} for more information about all the configuration options."
 | 
			
		||||
   (serializer serialize-inputrc-extra-content)))
 | 
			
		||||
 | 
			
		||||
(define (home-inputrc-files config)
 | 
			
		||||
  (list
 | 
			
		||||
   `(".inputrc"
 | 
			
		||||
     ,(mixed-text-file "inputrc"
 | 
			
		||||
                       (serialize-configuration
 | 
			
		||||
                         config
 | 
			
		||||
                         home-inputrc-configuration-fields)))))
 | 
			
		||||
 | 
			
		||||
(define home-inputrc-service-type
 | 
			
		||||
  (service-type (name 'inputrc)
 | 
			
		||||
                (extensions
 | 
			
		||||
                 (list (service-extension home-files-service-type
 | 
			
		||||
                                          home-inputrc-files)))
 | 
			
		||||
                (default-value (home-inputrc-configuration))
 | 
			
		||||
                (description "Configure readline in @code{.inputrc}.")))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
(define (generate-home-shell-profile-documentation)
 | 
			
		||||
  (generate-documentation
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,6 +4,7 @@
 | 
			
		|||
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
 | 
			
		||||
;;; Copyright © 2021 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2021 Leo Famulari <leo@famulari.name>
 | 
			
		||||
;;; Copyright © 2023 Denys Nykula <vegan@libre.net.ua>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -23,6 +24,7 @@
 | 
			
		|||
(define-module (gnu installer services)
 | 
			
		||||
  #:use-module (guix records)
 | 
			
		||||
  #:use-module (guix read-print)
 | 
			
		||||
  #:use-module (ice-9 match)
 | 
			
		||||
  #:use-module (srfi srfi-1)
 | 
			
		||||
  #:export (system-service?
 | 
			
		||||
            system-service-name
 | 
			
		||||
| 
						 | 
				
			
			@ -159,6 +161,19 @@
 | 
			
		|||
         (base     (if desktop?
 | 
			
		||||
                       '%desktop-services
 | 
			
		||||
                       '%base-services))
 | 
			
		||||
         (native-console-font (match (getenv "LANGUAGE")
 | 
			
		||||
                                ((or "be" "bg" "el" "eo" "kk" "ky"
 | 
			
		||||
                                     "mk" "mn" "ru" "sr" "tg" "uk")
 | 
			
		||||
                                 "LatGrkCyr-8x16")
 | 
			
		||||
                                (_ #f)))
 | 
			
		||||
         (services (if native-console-font
 | 
			
		||||
                       `(modify-services ,base
 | 
			
		||||
                          (console-font-service-type
 | 
			
		||||
                           config => (map (lambda (tty)
 | 
			
		||||
                                            (cons (car tty)
 | 
			
		||||
                                                  ,native-console-font))
 | 
			
		||||
                                          config)))
 | 
			
		||||
                       base))
 | 
			
		||||
         (service-heading (list (vertical-space 1)
 | 
			
		||||
                                (comment (G_ "\
 | 
			
		||||
;; Below is the list of system services.  To search for available
 | 
			
		||||
| 
						 | 
				
			
			@ -177,7 +192,7 @@
 | 
			
		|||
                                    %base-packages))))
 | 
			
		||||
 | 
			
		||||
          ,@service-heading
 | 
			
		||||
          (services ,base))
 | 
			
		||||
          (services ,services))
 | 
			
		||||
        `(,@(if (null? packages)
 | 
			
		||||
                '()
 | 
			
		||||
                `(,@package-heading
 | 
			
		||||
| 
						 | 
				
			
			@ -199,4 +214,4 @@
 | 
			
		|||
                            ,(comment (G_ "\
 | 
			
		||||
;; This is the default list of services we
 | 
			
		||||
;; are appending to.\n"))
 | 
			
		||||
                            ,base))))))
 | 
			
		||||
                            ,services))))))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										21
									
								
								gnu/local.mk
									
										
									
									
									
								
							
							
						
						
									
										21
									
								
								gnu/local.mk
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -50,7 +50,7 @@
 | 
			
		|||
# Copyright © 2022 Daniel Meißner <daniel.meissner-i4k@ruhr-uni-bochum.de>
 | 
			
		||||
# Copyright © 2022 Remco van 't Veer <remco@remworks.net>
 | 
			
		||||
# Copyright © 2022 Artyom V. Poptsov <poptsov.artyom@gmail.com>
 | 
			
		||||
# Copyright © 2022 John Kehayias <john.kehayias@protonmail.com>
 | 
			
		||||
# Copyright © 2022, 2023 John Kehayias <john.kehayias@protonmail.com>
 | 
			
		||||
# Copyright © 2022 muradm <mail@muradm.net>
 | 
			
		||||
# Copyright © 2022 Hilton Chain <hako@ultrarare.space>
 | 
			
		||||
# Copyright © 2022 Alex Griffin <a@ajgrf.com>
 | 
			
		||||
| 
						 | 
				
			
			@ -1056,7 +1056,6 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/dee-vapi.patch			\
 | 
			
		||||
  %D%/packages/patches/desmume-gcc6-fixes.patch			\
 | 
			
		||||
  %D%/packages/patches/desmume-gcc7-fixes.patch			\
 | 
			
		||||
  %D%/packages/patches/dezyne-add-missing-shebangs.patch	\
 | 
			
		||||
  %D%/packages/patches/dfu-programmer-fix-libusb.patch		\
 | 
			
		||||
  %D%/packages/patches/diffutils-fix-signal-processing.patch	\
 | 
			
		||||
  %D%/packages/patches/directfb-davinci-glibc-228-compat.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -1074,6 +1073,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/dune-istl-fix-solver-playground.patch	\
 | 
			
		||||
  %D%/packages/patches/dvd+rw-tools-add-include.patch 		\
 | 
			
		||||
  %D%/packages/patches/dynaconf-unvendor-deps.patch		\
 | 
			
		||||
  %D%/packages/patches/dyninst-fix-glibc-compatibility.patch	\
 | 
			
		||||
  %D%/packages/patches/efivar-211.patch			\
 | 
			
		||||
  %D%/packages/patches/eigen-fix-strict-aliasing-bug.patch	\
 | 
			
		||||
  %D%/packages/patches/einstein-build.patch			\
 | 
			
		||||
| 
						 | 
				
			
			@ -1158,6 +1158,9 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/freeimage-unbundle.patch		\
 | 
			
		||||
  %D%/packages/patches/fuse-glibc-2.34.patch			\
 | 
			
		||||
  %D%/packages/patches/fuse-overlapping-headers.patch		\
 | 
			
		||||
  %D%/packages/patches/fuzzylite-relative-path-in-tests.patch	\
 | 
			
		||||
  %D%/packages/patches/fuzzylite-use-catch2.patch		\
 | 
			
		||||
  %D%/packages/patches/fuzzylite-soften-float-equality.patch	\
 | 
			
		||||
  %D%/packages/patches/fxdiv-system-libraries.patch		\
 | 
			
		||||
  %D%/packages/patches/gajim-honour-GAJIM_PLUGIN_PATH.patch	\
 | 
			
		||||
  %D%/packages/patches/ganeti-disable-version-symlinks.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -1226,7 +1229,6 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/genimage-mke2fs-test.patch		\
 | 
			
		||||
  %D%/packages/patches/geoclue-config.patch			\
 | 
			
		||||
  %D%/packages/patches/gettext-libunicode-update.patch		\
 | 
			
		||||
  %D%/packages/patches/git-header-cmd.patch			\
 | 
			
		||||
  %D%/packages/patches/ghc-8.0-fall-back-to-madv_dontneed.patch	\
 | 
			
		||||
  %D%/packages/patches/ghc-9.2-glibc-2.33-link-order.patch \
 | 
			
		||||
  %D%/packages/patches/ghc-9.2-grep-warnings.patch \
 | 
			
		||||
| 
						 | 
				
			
			@ -1376,6 +1378,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/id3lib-CVE-2007-4460.patch			\
 | 
			
		||||
  %D%/packages/patches/id3lib-UTF16-writing-bug.patch			\
 | 
			
		||||
  %D%/packages/patches/idris-test-ffi008.patch			\
 | 
			
		||||
  %D%/packages/patches/igt-gpu-tools-Use-libproc2.patch		\
 | 
			
		||||
  %D%/packages/patches/ilmbase-fix-tests.patch			\
 | 
			
		||||
  %D%/packages/patches/imagemagick-CVE-2020-27829.patch		\
 | 
			
		||||
  %D%/packages/patches/imagemagick-ReadDCMImage-fix.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -1411,6 +1414,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/java-xerces-bootclasspath.patch	\
 | 
			
		||||
  %D%/packages/patches/java-xerces-build_dont_unzip.patch	\
 | 
			
		||||
  %D%/packages/patches/java-xerces-xjavac_taskdef.patch	\
 | 
			
		||||
  %D%/packages/patches/jbr-17-xcursor-no-dynamic.patch	\
 | 
			
		||||
  %D%/packages/patches/jfsutils-add-sysmacros.patch		\
 | 
			
		||||
  %D%/packages/patches/jfsutils-gcc-compat.patch		\
 | 
			
		||||
  %D%/packages/patches/jfsutils-include-systypes.patch		\
 | 
			
		||||
| 
						 | 
				
			
			@ -1424,8 +1428,9 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/libvirt-add-install-prefix.patch	\
 | 
			
		||||
  %D%/packages/patches/libziparchive-add-includes.patch		\
 | 
			
		||||
  %D%/packages/patches/lightdm-arguments-ordering.patch		\
 | 
			
		||||
  %D%/packages/patches/lightdm-vncserver-check.patch		\
 | 
			
		||||
  %D%/packages/patches/lightdm-vnc-ipv6.patch			\
 | 
			
		||||
  %D%/packages/patches/lightdm-vnc-color-depth.patch		\
 | 
			
		||||
  %D%/packages/patches/lightdm-vncserver-check.patch		\
 | 
			
		||||
  %D%/packages/patches/localed-xorg-keyboard.patch		\
 | 
			
		||||
  %D%/packages/patches/kcontacts-incorrect-country-name.patch	\
 | 
			
		||||
  %D%/packages/patches/kde-cli-tools-delay-mime-db.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -1544,8 +1549,6 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/llvm-9-fix-bitcast-miscompilation.patch	\
 | 
			
		||||
  %D%/packages/patches/llvm-9-fix-lpad-miscompilation.patch	\
 | 
			
		||||
  %D%/packages/patches/llvm-9-fix-scev-miscompilation.patch	\
 | 
			
		||||
  %D%/packages/patches/llvm-roc-4.0.0-remove-isystem-usr-include.patch \
 | 
			
		||||
  %D%/packages/patches/llvm-roc-5.0.0-linkdl.patch \
 | 
			
		||||
  %D%/packages/patches/lm-sensors-hwmon-attrs.patch		\
 | 
			
		||||
  %D%/packages/patches/lsh-fix-x11-forwarding.patch		\
 | 
			
		||||
  %D%/packages/patches/lsof-fatal-test-failures.patch		\
 | 
			
		||||
| 
						 | 
				
			
			@ -1834,6 +1837,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/python-typing-inspect-fix.patch		\
 | 
			
		||||
  %D%/packages/patches/python-unittest2-python3-compat.patch	\
 | 
			
		||||
  %D%/packages/patches/python-unittest2-remove-argparse.patch	\
 | 
			
		||||
  %D%/packages/patches/python-vega-datasets-remove-la-riots-code.patch	\
 | 
			
		||||
  %D%/packages/patches/python-versioneer-guix-support.patch	\
 | 
			
		||||
  %D%/packages/patches/python-waitress-fix-tests.patch		\
 | 
			
		||||
  %D%/packages/patches/python-werkzeug-tests.patch		\
 | 
			
		||||
| 
						 | 
				
			
			@ -1876,9 +1880,10 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/remake-impure-dirs.patch			\
 | 
			
		||||
  %D%/packages/patches/restic-0.9.6-fix-tests-for-go1.15.patch	\
 | 
			
		||||
  %D%/packages/patches/rng-tools-revert-build-randstat.patch	\
 | 
			
		||||
  %D%/packages/patches/rocclr-5.6.0-enable-gfx800.patch		\
 | 
			
		||||
  %D%/packages/patches/rocm-bandwidth-test-5.5.0-fix-includes.patch	\
 | 
			
		||||
  %D%/packages/patches/rocm-comgr-3.1.0-dependencies.patch 	\
 | 
			
		||||
  %D%/packages/patches/rocm-opencl-runtime-4.3-noclinfo.patch 	\
 | 
			
		||||
  %D%/packages/patches/rocm-opencl-runtime-4.3-noopencl.patch 	\
 | 
			
		||||
  %D%/packages/patches/rottlog-direntry.patch 			\
 | 
			
		||||
  %D%/packages/patches/ruby-hiredis-use-system-hiredis.patch	\
 | 
			
		||||
  %D%/packages/patches/ruby-hydra-minimal-no-byebug.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -2051,6 +2056,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/vboot-utils-fix-format-load-address.patch	\
 | 
			
		||||
  %D%/packages/patches/vboot-utils-fix-tests-show-contents.patch	\
 | 
			
		||||
  %D%/packages/patches/vboot-utils-skip-test-workbuf.patch	\
 | 
			
		||||
  %D%/packages/patches/vcmi-disable-privacy-breach.patch	\
 | 
			
		||||
  %D%/packages/patches/vinagre-newer-freerdp.patch             \
 | 
			
		||||
  %D%/packages/patches/vinagre-newer-rdp-parameters.patch      \
 | 
			
		||||
  %D%/packages/patches/virtuoso-ose-remove-pre-built-jar-files.patch	\
 | 
			
		||||
| 
						 | 
				
			
			@ -2072,6 +2078,7 @@ dist_patch_DATA =						\
 | 
			
		|||
  %D%/packages/patches/wordnet-CVE-2008-2149.patch			\
 | 
			
		||||
  %D%/packages/patches/wordnet-CVE-2008-3908-pt1.patch			\
 | 
			
		||||
  %D%/packages/patches/wordnet-CVE-2008-3908-pt2.patch			\
 | 
			
		||||
  %D%/packages/patches/wpa-supplicant-dbus-group-policy.patch		\
 | 
			
		||||
  %D%/packages/patches/x265-arm-flags.patch			\
 | 
			
		||||
  %D%/packages/patches/xdg-desktop-portal-wlr-harcoded-length.patch\
 | 
			
		||||
  %D%/packages/patches/xf86-video-ark-remove-mibstore.patch	\
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -592,7 +592,7 @@ graphs and can export its output to different formats.")
 | 
			
		|||
(define-public facter
 | 
			
		||||
  (package
 | 
			
		||||
    (name "facter")
 | 
			
		||||
    (version "4.0.52")
 | 
			
		||||
    (version "4.4.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -601,63 +601,61 @@ graphs and can export its output to different formats.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "05j4q87sak1f1isj7ngzr59h3j3xskfwjjwfv0xd7lhwcaxg3a3c"))))
 | 
			
		||||
                "080v0ml2svw2vbzfa659v8718pmhh2kav0l0q1jjvc6mm8sgnmmn"))))
 | 
			
		||||
    (build-system ruby-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'unpack 'delete-facter-ng-gemspec
 | 
			
		||||
           (lambda _
 | 
			
		||||
             ;; XXX: ruby-build-system incorrectly finds
 | 
			
		||||
             ;; facter-ng.gemspec from this directory and tries to
 | 
			
		||||
             ;; build that instead of the proper facter.gemspec.
 | 
			
		||||
             ;; Just delete it as a workaround, as it appears to
 | 
			
		||||
             ;; only exist for backwards-compatibility after the
 | 
			
		||||
             ;; facter-ng->facter rename.
 | 
			
		||||
             (delete-file "agent/facter-ng.gemspec")
 | 
			
		||||
             #t))
 | 
			
		||||
         (add-after 'unpack 'embed-absolute-references
 | 
			
		||||
           ;; Refer to absolute executable file names to avoid propagation.
 | 
			
		||||
           (lambda* (#:key inputs #:allow-other-keys)
 | 
			
		||||
             (substitute* (find-files "lib/facter/resolvers" "\\.rb$")
 | 
			
		||||
               (("execute\\('(which |)([^ ']+)" _ _ name)
 | 
			
		||||
                (string-append "execute('" (or (which name)
 | 
			
		||||
                                               name))))
 | 
			
		||||
             #t))
 | 
			
		||||
         (delete 'check)
 | 
			
		||||
         (add-after 'wrap 'check
 | 
			
		||||
           (lambda* (#:key tests? outputs #:allow-other-keys)
 | 
			
		||||
             ;; XXX: The test suite wants to run Bundler and
 | 
			
		||||
             ;; complains that the gemspec is invalid.  For now
 | 
			
		||||
             ;; just make sure that we can run the wrapped
 | 
			
		||||
             ;; executable directly.
 | 
			
		||||
             (if tests?
 | 
			
		||||
                 (invoke (string-append (assoc-ref outputs "out")
 | 
			
		||||
                                        "/bin/facter")
 | 
			
		||||
                         ;; Many facts depend on /sys, /etc/os-release,
 | 
			
		||||
                         ;; etc, so we only run a small sample.
 | 
			
		||||
                         "facterversion" "architecture"
 | 
			
		||||
                         "kernel" "kernelversion")
 | 
			
		||||
                 (format #t "tests disabled~%"))
 | 
			
		||||
             #t)))))
 | 
			
		||||
     (list
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'delete-facter-ng-gemspec
 | 
			
		||||
            (lambda _
 | 
			
		||||
              ;; XXX: ruby-build-system incorrectly finds
 | 
			
		||||
              ;; facter-ng.gemspec from this directory and tries to
 | 
			
		||||
              ;; build that instead of the proper facter.gemspec.
 | 
			
		||||
              ;; Just delete it as a workaround, as it appears to
 | 
			
		||||
              ;; only exist for backwards-compatibility after the
 | 
			
		||||
              ;; facter-ng->facter rename.
 | 
			
		||||
              (delete-file "agent/facter-ng.gemspec")))
 | 
			
		||||
          (add-after 'unpack 'embed-absolute-references
 | 
			
		||||
            ;; Refer to absolute executable file names to avoid propagation.
 | 
			
		||||
            (lambda* (#:key inputs #:allow-other-keys)
 | 
			
		||||
              (substitute* (find-files "lib/facter/resolvers" "\\.rb$")
 | 
			
		||||
                (("execute\\('(which |)([^ ']+)" _ _ name)
 | 
			
		||||
                 (string-append "execute('" (or (which name)
 | 
			
		||||
                                                name))))))
 | 
			
		||||
          (delete 'check)
 | 
			
		||||
          (add-after 'wrap 'check
 | 
			
		||||
            (lambda* (#:key tests? outputs #:allow-other-keys)
 | 
			
		||||
              ;; XXX: The test suite wants to run Bundler and
 | 
			
		||||
              ;; complains that the gemspec is invalid.  For now
 | 
			
		||||
              ;; just make sure that we can run the wrapped
 | 
			
		||||
              ;; executable directly.
 | 
			
		||||
              (if tests?
 | 
			
		||||
                  (invoke (string-append (assoc-ref outputs "out")
 | 
			
		||||
                                         "/bin/facter")
 | 
			
		||||
                          ;; Many facts depend on /sys, /etc/os-release,
 | 
			
		||||
                          ;; etc, so we only run a small sample.
 | 
			
		||||
                          "facterversion" "architecture"
 | 
			
		||||
                          "kernel" "kernelversion")
 | 
			
		||||
                  (format #t "tests disabled~%")))))))
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("ruby-hocon" ,ruby-hocon)
 | 
			
		||||
       ("ruby-sys-filesystem" ,ruby-sys-filesystem)
 | 
			
		||||
       ("ruby-thor" ,ruby-thor)
 | 
			
		||||
     (list ruby-hocon
 | 
			
		||||
           ruby-sys-filesystem
 | 
			
		||||
           ruby-thor
 | 
			
		||||
 | 
			
		||||
       ;; For ‘embed-absolute-references’.
 | 
			
		||||
       ("dmidecode" ,dmidecode)
 | 
			
		||||
       ("inetutils" ,inetutils)         ; for ‘hostname’
 | 
			
		||||
       ("iproute" ,iproute)
 | 
			
		||||
       ("pciutils" ,pciutils)
 | 
			
		||||
       ("util-linux" ,util-linux)))
 | 
			
		||||
           ;; For ‘embed-absolute-references’.
 | 
			
		||||
           dmidecode
 | 
			
		||||
           inetutils                    ; for ‘hostname’
 | 
			
		||||
           iproute
 | 
			
		||||
           pciutils
 | 
			
		||||
           util-linux))
 | 
			
		||||
    (synopsis "Collect and display system facts")
 | 
			
		||||
    (description
 | 
			
		||||
     "Facter is a tool that gathers basic facts about nodes (systems) such
 | 
			
		||||
as hardware details, network settings, OS type and version, and more.  These
 | 
			
		||||
facts can be collected on the command line with the @command{facter} command
 | 
			
		||||
or via the @code{facter} Ruby library.")
 | 
			
		||||
    (home-page "https://github.com/puppetlabs/facter-ng")
 | 
			
		||||
    (home-page "https://github.com/puppetlabs/facter")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public ttyload
 | 
			
		||||
| 
						 | 
				
			
			@ -1661,14 +1659,14 @@ network statistics collection, security monitoring, network debugging, etc.")
 | 
			
		|||
(define-public tcpdump
 | 
			
		||||
  (package
 | 
			
		||||
    (name "tcpdump")
 | 
			
		||||
    (version "4.99.1")
 | 
			
		||||
    (version "4.99.4")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://www.tcpdump.org/release/tcpdump-"
 | 
			
		||||
                                  version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1ghfs5gifzrk3813zf9zalfbjs70wg6llz6q31k180r7zf2nkcvr"))))
 | 
			
		||||
                "1slzwjk5f8sygwxqci4vkbas0qqcgs5a0w3f8br6p7gjn8dj6ch2"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (inputs (list libpcap openssl))
 | 
			
		||||
    (native-inputs (list perl))        ; for tests
 | 
			
		||||
| 
						 | 
				
			
			@ -2733,7 +2731,7 @@ various ways that may be running with too much privilege.")
 | 
			
		|||
(define-public smartmontools
 | 
			
		||||
  (package
 | 
			
		||||
    (name "smartmontools")
 | 
			
		||||
    (version "7.2")
 | 
			
		||||
    (version "7.3")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
| 
						 | 
				
			
			@ -2741,7 +2739,7 @@ various ways that may be running with too much privilege.")
 | 
			
		|||
                    version "/smartmontools-" version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1mlc25sd5rgj5xmzcllci47inmfdw7cp185fday6hc9rwqkqmnaw"))))
 | 
			
		||||
                "0ax2wf5j8k2fbm85s0rbj9sajn5q3j2a2k22wyqcyn0cin0ghi55"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:make-flags
 | 
			
		||||
| 
						 | 
				
			
			@ -3543,24 +3541,27 @@ a new command using the matched rule, and runs it.")
 | 
			
		|||
(define-public di
 | 
			
		||||
  (package
 | 
			
		||||
    (name "di")
 | 
			
		||||
    (version "4.51")
 | 
			
		||||
    (version "4.52")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "mirror://sourceforge/diskinfo-di/di-" version ".tar.gz"))
 | 
			
		||||
       (uri (string-append "mirror://sourceforge/diskinfo-di/"
 | 
			
		||||
                           "di-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1fv12j9b9sw6p38lcbzcw87zl5qp1aa7a4a4jn3449zz9af15ckr"))))
 | 
			
		||||
        (base32 "07vsnn1gxm3r7dchbrq63iazd64gza2ac7b2m1039708rf5flxdp"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f                      ; obscure test failures
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (delete 'configure)            ; no configure script
 | 
			
		||||
         (add-before 'build 'setup-environment
 | 
			
		||||
           (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
             (setenv "CC" ,(cc-for-target))
 | 
			
		||||
             (setenv "prefix" (assoc-ref outputs "out")))))
 | 
			
		||||
       #:make-flags (list "--environment-overrides")))
 | 
			
		||||
     (list
 | 
			
		||||
      #:tests? #f                       ; obscure test failures
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (delete 'configure)           ; no configure script
 | 
			
		||||
          (add-before 'build 'override-environment
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (setenv "CC" #$(cc-for-target))
 | 
			
		||||
              (setenv "prefix" #$output))))
 | 
			
		||||
      #:make-flags
 | 
			
		||||
      #~(list "--environment-overrides")))
 | 
			
		||||
    (home-page "https://gentoo.com/di/")
 | 
			
		||||
    (synopsis "Advanced df like disk information utility")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -3903,7 +3904,9 @@ buffers.")
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0d6jsj77qddccv0vfmqmbw3k2prvxzvmgc8zdi83gdi3wpp5i7zd"))))
 | 
			
		||||
        (base32 "0d6jsj77qddccv0vfmqmbw3k2prvxzvmgc8zdi83gdi3wpp5i7zd"))
 | 
			
		||||
       (patches
 | 
			
		||||
        (search-patches "igt-gpu-tools-Use-libproc2.patch"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f              ; many of the tests try to load kernel modules
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -226,7 +226,7 @@ the real span of the lattice.")
 | 
			
		|||
(define-public pari-gp
 | 
			
		||||
  (package
 | 
			
		||||
    (name "pari-gp")
 | 
			
		||||
    (version "2.15.3")
 | 
			
		||||
    (version "2.15.4")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
| 
						 | 
				
			
			@ -234,7 +234,7 @@ the real span of the lattice.")
 | 
			
		|||
                    version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0s4jasvb3ghvxp9s2ifmr0lk7ckj9529zg28icmdgbyd723abxdd"))))
 | 
			
		||||
                "03swii601kxnphl6v7wv0rh2xn4rz6xbljzvfw5v9py6w3z5nm63"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs (list (texlive-updmap.cfg
 | 
			
		||||
                          (list texlive-amsfonts))))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -553,3 +553,34 @@ family of command line utility wrappers in the default output.  Each of the cli
 | 
			
		|||
tools is named like @code{xed*}.  Documentation for the cli tools is sparse, so
 | 
			
		||||
this is a case where ``the code is the documentation.''")
 | 
			
		||||
    (license license:asl2.0)))
 | 
			
		||||
 | 
			
		||||
(define-public neon2sse
 | 
			
		||||
  (let ((commit "097a5ecacd527d5b5c3006e360fb9cb1c1c48a1f")
 | 
			
		||||
        (version "0")
 | 
			
		||||
        (revision "1"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "neon2sse")
 | 
			
		||||
      (version (git-version version revision commit))
 | 
			
		||||
      (source (origin
 | 
			
		||||
                (method git-fetch)
 | 
			
		||||
                (uri (git-reference
 | 
			
		||||
                      (url "https://github.com/intel/ARM_NEON_2_x86_SSE")
 | 
			
		||||
                      (commit commit)))
 | 
			
		||||
                (file-name (git-file-name name version))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "17mf788b8asrvjl6dnyzrm5xrz20wx9j5f8n6drgc6qgwqxpx4hv"))))
 | 
			
		||||
      (build-system cmake-build-system)
 | 
			
		||||
      (arguments
 | 
			
		||||
       (list #:tests? #f)) ;no tests
 | 
			
		||||
      (home-page "https://github.com/intel/ARM_NEON_2_x86_SSE")
 | 
			
		||||
      (synopsis "Header file to simplify ARM->IA32 porting")
 | 
			
		||||
      (description
 | 
			
		||||
       "The @file{NEON_2_SSE.h} file is intended to simplify ARM-to-IA32
 | 
			
		||||
porting.  It makes the correspondence (or a real porting) of ARM NEON
 | 
			
		||||
intrinsics as defined in the @file{arm_neon.h} header and x86 SSE (up to
 | 
			
		||||
SSE4.2) intrinsic functions as defined in corresponding x86 compilers headers
 | 
			
		||||
files.")
 | 
			
		||||
      (license license:bsd-2))))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2016 John Darrington <jmd@gnu.org>
 | 
			
		||||
;;; Copyright © 2018–2022 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2018–2023 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2018, 2019, 2020, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2019 by Amar Singh <nly@disroot.org>
 | 
			
		||||
;;; Copyright © 2020 R Veera Kumar <vkor@vkten.in>
 | 
			
		||||
| 
						 | 
				
			
			@ -55,6 +55,7 @@
 | 
			
		|||
  #:use-module (gnu packages libevent)
 | 
			
		||||
  #:use-module (gnu packages libusb)
 | 
			
		||||
  #:use-module (gnu packages lua)
 | 
			
		||||
  #:use-module (gnu packages machine-learning)
 | 
			
		||||
  #:use-module (gnu packages maths)
 | 
			
		||||
  #:use-module (gnu packages multiprecision)
 | 
			
		||||
  #:use-module (gnu packages ncurses)
 | 
			
		||||
| 
						 | 
				
			
			@ -463,6 +464,45 @@ in FITS files.")
 | 
			
		|||
    (license (license:non-copyleft "file://License.txt"
 | 
			
		||||
                                   "See License.txt in the distribution."))))
 | 
			
		||||
 | 
			
		||||
(define-public python-astroml
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-astroml")
 | 
			
		||||
    (version "1.0.2.post1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (pypi-uri "astroML" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "14g2mcd5qdr3nn7icvjs84bjvx17l9glx81sbbna6v53i1x8l625"))))
 | 
			
		||||
    (build-system pyproject-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:test-flags
 | 
			
		||||
      '(list "--ignore-glob=examples/*")
 | 
			
		||||
      #:phases
 | 
			
		||||
      '(modify-phases %standard-phases
 | 
			
		||||
         (add-after 'unpack 'patch-build-system
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "setup.cfg"
 | 
			
		||||
               ;; Do not error out on deprecations
 | 
			
		||||
               (("	error::DeprecationWarning.*") "")
 | 
			
		||||
               ;; Do not test examples
 | 
			
		||||
               (("testspaths = astroML doc examples")
 | 
			
		||||
                "testspaths = astroML"))))
 | 
			
		||||
         (add-before 'check 'pre-check
 | 
			
		||||
           ;; Some tests need this
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (setenv "HOME" "/tmp"))))))
 | 
			
		||||
    (propagated-inputs (list python-astropy python-matplotlib python-numpy
 | 
			
		||||
                             python-scikit-learn python-scipy))
 | 
			
		||||
    (native-inputs (list python-pytest-astropy-header python-pytest-cov
 | 
			
		||||
                         python-pytest-doctestplus python-pytest-remotedata))
 | 
			
		||||
    (home-page "https://astroml.org")
 | 
			
		||||
    (synopsis "Tools for machine learning and data mining in astronomy")
 | 
			
		||||
    (description "This package provides tools for machine learning and data
 | 
			
		||||
mining in astronomy.")
 | 
			
		||||
    (license license:bsd-2)))
 | 
			
		||||
 | 
			
		||||
(define-public python-fitsio
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-fitsio")
 | 
			
		||||
| 
						 | 
				
			
			@ -522,6 +562,39 @@ CFITSIO library.  Among other things, it can
 | 
			
		|||
@end itemize")
 | 
			
		||||
    (license license:gpl2+)))
 | 
			
		||||
 | 
			
		||||
(define-public python-gatspy
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-gatspy")
 | 
			
		||||
    (version "0.3")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (pypi-uri "gatspy" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1gw2z6x8nikvnw2gkdl70gr81cwczd1pd7v8ry2kjn6k4kssrfav"))))
 | 
			
		||||
    (build-system pyproject-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:phases
 | 
			
		||||
      '(modify-phases %standard-phases
 | 
			
		||||
         ;; Tests need this
 | 
			
		||||
         (add-before 'check 'set-HOME
 | 
			
		||||
           (lambda _ (setenv "HOME" "/tmp"))))
 | 
			
		||||
      #:test-flags
 | 
			
		||||
      '(list "-k"
 | 
			
		||||
             (string-append
 | 
			
		||||
              ;; These tests require internet access
 | 
			
		||||
              "not test_download_data.py"
 | 
			
		||||
              ;; XXX: we don't have supersmoother
 | 
			
		||||
              " and not test_supersmoother.py"))))
 | 
			
		||||
    (propagated-inputs (list python-astroml python-numpy python-scipy))
 | 
			
		||||
    (native-inputs (list python-pytest python-nose python-setuptools-scm))
 | 
			
		||||
    (home-page "https://github.com/astroml/gatspy")
 | 
			
		||||
    (synopsis "General tools for astronomical time series in Python")
 | 
			
		||||
    (description "This package provides general tools for astronomical time
 | 
			
		||||
series in Python.")
 | 
			
		||||
    (license license:bsd-2)))
 | 
			
		||||
 | 
			
		||||
(define-public qfits
 | 
			
		||||
  (package
 | 
			
		||||
    (name "qfits")
 | 
			
		||||
| 
						 | 
				
			
			@ -572,35 +645,41 @@ International Astronomical Union}.")
 | 
			
		|||
    (version "1.4.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://www.astromatic.net/download/eye/"
 | 
			
		||||
                           "eye-" version ".tar.gz"))
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/astromatic/eye")
 | 
			
		||||
             (commit version)))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "092qhzcbrkcfidbx4bv9wz42w297n80jk7a6kwyi9a3fjfz81d7k"))))
 | 
			
		||||
        (base32 "1j8rpgz3fjp6fw0qmxgfqycf3n01fzxds4w12vgyrhbnk658ia41"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:configure-flags
 | 
			
		||||
      #~(list "CPPFLAGS=-fcommon")))    ; fix build with GCC 10
 | 
			
		||||
    (home-page "https://www.astromatic.net/software/eye")
 | 
			
		||||
    (synopsis "Small image feature detector using machine learning")
 | 
			
		||||
    (description
 | 
			
		||||
     "In EyE (Enhance Your Extraction) an artificial neural network connected to
 | 
			
		||||
pixels of a moving window (retina) is trained to associate these input stimuli
 | 
			
		||||
to the corresponding response in one or several output image(s).  The resulting
 | 
			
		||||
filter can be loaded in SExtractor to operate complex, wildly non-linear filters
 | 
			
		||||
on astronomical images.  Typical applications of EyE include adaptive filtering,
 | 
			
		||||
feature detection and cosmetic corrections.")
 | 
			
		||||
     "In @acronym{EyE, Enhance Your Extraction} an artificial neural network
 | 
			
		||||
connected to pixels of a moving window (@dfn{retina}) is trained to associate
 | 
			
		||||
these input stimuli to the corresponding response in one or several output
 | 
			
		||||
image(s).  The resulting filter can be loaded in SExtractor to operate
 | 
			
		||||
complex, wildly non-linear filters on astronomical images.  Typical
 | 
			
		||||
applications of EyE include adaptive filtering, feature detection and cosmetic
 | 
			
		||||
corrections.")
 | 
			
		||||
    (license license:cecill)))
 | 
			
		||||
 | 
			
		||||
(define-public wcslib
 | 
			
		||||
  (package
 | 
			
		||||
    (name "wcslib")
 | 
			
		||||
    (version "7.12")
 | 
			
		||||
    (version "8.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append
 | 
			
		||||
             "ftp://ftp.atnf.csiro.au/pub/software/wcslib/wcslib-" version
 | 
			
		||||
             ".tar.bz2"))
 | 
			
		||||
       (uri (string-append "https://www.atnf.csiro.au/people/mcalabre/WCS/"
 | 
			
		||||
                           "wcslib-" version ".tar.bz2"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1m3bx6gh5w3c7vvsqcki0x20mg8lilg13m0i8nh7za89w58dxy4w"))))
 | 
			
		||||
        (base32 "17hjnkwn2rd5d9krw2n637q4y8ma4nzk2i55zzn8l2yimdpkxwib"))))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list cfitsio))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
| 
						 | 
				
			
			@ -634,12 +713,18 @@ header.")
 | 
			
		|||
    (version "1.12")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://www.astromatic.net/download/weightwatcher/"
 | 
			
		||||
                           "weightwatcher-" version ".tar.gz"))
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/astromatic/weightwatcher")
 | 
			
		||||
             (commit version)))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1zaqd8d9rpgcwjsp92q3lkfaa22i20gppb91dz34ym54swisjc2p"))))
 | 
			
		||||
        (base32 "0701z6bdqq32jv7ga3n6jh27q684ni0hbfjm1mak7rh0qqx089gi"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:configure-flags
 | 
			
		||||
      #~(list "CFLAGS=-fcommon")))      ; fix build with GCC 10
 | 
			
		||||
    (home-page "https://www.astromatic.net/software/weightwatcher")
 | 
			
		||||
    (synopsis "Weight-map/flag-map multiplexer and rasteriser")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -870,34 +955,43 @@ interactively in the plotting window.")
 | 
			
		|||
    (license license:gpl2+)))
 | 
			
		||||
 | 
			
		||||
(define-public skymaker
 | 
			
		||||
  (package
 | 
			
		||||
    (name "skymaker")
 | 
			
		||||
    (version "3.10.5")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://www.astromatic.net/download/skymaker/"
 | 
			
		||||
                           "skymaker-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "03zvx7c89plp9559niqv5532r233kza3ir992rg3nxjksqmrqvx1"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:configure-flags
 | 
			
		||||
  ;; XXX: No version tag available in GitHub.
 | 
			
		||||
  ;; See: https://github.com/astromatic/skymaker/issues/3
 | 
			
		||||
  (let ((commit "1a69c4716bdc9b5c6d4a917b0bc2dbd47635c459")
 | 
			
		||||
        (revision "0"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "skymaker")
 | 
			
		||||
      (version (git-version "4.2.0" revision commit))
 | 
			
		||||
      (source
 | 
			
		||||
       (origin
 | 
			
		||||
         (method git-fetch)
 | 
			
		||||
         (uri (git-reference
 | 
			
		||||
               (url "https://github.com/astromatic/skymaker")
 | 
			
		||||
               (commit commit)))
 | 
			
		||||
         (file-name (git-file-name name version))
 | 
			
		||||
         (sha256
 | 
			
		||||
          (base32 "1vin4vgvcmqmwjdchsxnap374559rksz55xmaliawnl3qpzxn1nk"))))
 | 
			
		||||
      (build-system gnu-build-system)
 | 
			
		||||
      (arguments
 | 
			
		||||
       (list
 | 
			
		||||
        (string-append
 | 
			
		||||
         "--with-fftw-libdir=" (assoc-ref %build-inputs "fftw") "/lib")
 | 
			
		||||
        (string-append
 | 
			
		||||
         "--with-fftw-incdir=" (assoc-ref %build-inputs "fftw") "/include"))))
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("fftw" ,fftwf)))
 | 
			
		||||
    (home-page "https://www.astromatic.net/software/skymaker")
 | 
			
		||||
    (synopsis "Astronomical image simulator")
 | 
			
		||||
    (description
 | 
			
		||||
     "SkyMaker is a program that simulates astronomical images.  It accepts
 | 
			
		||||
        #:configure-flags
 | 
			
		||||
        #~(list
 | 
			
		||||
           (string-append
 | 
			
		||||
            "--with-fftw-libdir=" #$(this-package-input "fftwf") "/lib")
 | 
			
		||||
           (string-append
 | 
			
		||||
            "--with-fftw-incdir=" #$(this-package-input "fftwf") "/include"))))
 | 
			
		||||
      (native-inputs
 | 
			
		||||
       (list autoconf automake libtool pkg-config))
 | 
			
		||||
      (inputs
 | 
			
		||||
       (list fftwf))
 | 
			
		||||
      (home-page "https://www.astromatic.net/software/skymaker")
 | 
			
		||||
      (synopsis "Astronomical image simulator")
 | 
			
		||||
      (description
 | 
			
		||||
       "SkyMaker is a program that simulates astronomical images.  It accepts
 | 
			
		||||
object lists in ASCII generated by the Stuff program to produce realistic
 | 
			
		||||
astronomical fields.  SkyMaker is part of the EFIGI
 | 
			
		||||
(@url{https://www.astromatic.net/projects/efigi}) development project.")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
astronomical fields.  SkyMaker is part of the
 | 
			
		||||
@uref{https://www.astromatic.net/projects/efigi, EFIGI} development project.")
 | 
			
		||||
      (license license:gpl3+))))
 | 
			
		||||
 | 
			
		||||
(define-public stackistry
 | 
			
		||||
  (package
 | 
			
		||||
| 
						 | 
				
			
			@ -1031,36 +1125,48 @@ objects.")
 | 
			
		|||
(define-public stuff
 | 
			
		||||
  (package
 | 
			
		||||
    (name "stuff")
 | 
			
		||||
    (version "1.26.0")
 | 
			
		||||
    (version "2.0.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://www.astromatic.net/download/stuff/"
 | 
			
		||||
                           "stuff-" version ".tar.gz"))
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/astromatic/stuff")
 | 
			
		||||
             ;; XXX: No version tag available in GitHub.
 | 
			
		||||
             ;; See: https://github.com/astromatic/stuff/issues/6
 | 
			
		||||
             (commit "9008dc022ef53331092da248cf0a794abd6783bf")))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1syibi3b86z9pikhicvkkmgxm916j732fdiw0agw0lq6z13fdcjm"))))
 | 
			
		||||
        (base32 "004sry5lqqm7s9x4l3agysp3n63y3ga35x1rwwda4m6dc6zvla6b"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list autoconf automake libtool pkg-config))
 | 
			
		||||
    (home-page "https://www.astromatic.net/software/stuff")
 | 
			
		||||
    (synopsis "Astronomical catalogue simulation")
 | 
			
		||||
    (description
 | 
			
		||||
     "Stuff is a program that simulates \"perfect\" astronomical catalogues.
 | 
			
		||||
It generates object lists in ASCII which can read by the SkyMaker program to
 | 
			
		||||
produce realistic astronomical fields.  Stuff is part of the EFIGI development
 | 
			
		||||
project.")
 | 
			
		||||
produce realistic astronomical fields.  Stuff is part of the
 | 
			
		||||
@uref{https://www.astromatic.net/projects/efigi, EFIGI} development project.")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public swarp
 | 
			
		||||
  (package
 | 
			
		||||
    (name "swarp")
 | 
			
		||||
    (version "2.38.0")
 | 
			
		||||
    (version "2.41.5")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://www.astromatic.net/download/swarp/"
 | 
			
		||||
                           "swarp-" version ".tar.gz"))
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/astromatic/swarp")
 | 
			
		||||
             (commit (string-append version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1i670waqp54vin1cn08mqckcggm9zqd69nk7yya2vvqpdizn6jpm"))))
 | 
			
		||||
        (base32 "00463r5rd4xl74xs4h1n4gl2qk7v9p5nw9x05pbzgh8jm77q90qq"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list automake autoconf libtool pkg-config))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list cfitsio))
 | 
			
		||||
    (home-page "https://www.astromatic.net/software/swarp")
 | 
			
		||||
    (synopsis "FITS image resampling and co-addition")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -1069,66 +1175,85 @@ any arbitrary astrometric projection defined in the WCS standard.")
 | 
			
		|||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public celestia
 | 
			
		||||
  (let ((commit "9dbdf29c4ac3d20afb2d9a80d3dff241ecf81dce"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "celestia")
 | 
			
		||||
      (version (git-version "1.6.1" "815" commit))
 | 
			
		||||
      (source (origin
 | 
			
		||||
                (method git-fetch)
 | 
			
		||||
                (uri (git-reference
 | 
			
		||||
                      (url "https://github.com/celestiaproject/celestia")
 | 
			
		||||
                      (commit commit)))
 | 
			
		||||
                (file-name (git-file-name name version))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "00xibg87l1arzifakgj7s828x9pszcgx7x7ij88a561ig49ryh78"))))
 | 
			
		||||
      (build-system cmake-build-system)
 | 
			
		||||
      (native-inputs
 | 
			
		||||
       `(("perl" ,perl)
 | 
			
		||||
         ("libgit2" ,libgit2)
 | 
			
		||||
         ("pkg-config" ,pkg-config)
 | 
			
		||||
         ("libtool" ,libtool)
 | 
			
		||||
         ("gettext" ,gettext-minimal)))
 | 
			
		||||
      (inputs
 | 
			
		||||
       `(("glu" ,glu)
 | 
			
		||||
         ("glew" ,glew)
 | 
			
		||||
         ("libtheora" ,libtheora)
 | 
			
		||||
         ("libjpeg" ,libjpeg-turbo)
 | 
			
		||||
         ("libpng" ,libpng)
 | 
			
		||||
         ;; maybe required?
 | 
			
		||||
         ("mesa" ,mesa)
 | 
			
		||||
         ;; optional: fmtlib, Eigen3;
 | 
			
		||||
         ("fmt" ,fmt-7)
 | 
			
		||||
         ("eigen" ,eigen)
 | 
			
		||||
         ;; glut: for glut interface
 | 
			
		||||
         ("freeglut" ,freeglut)))
 | 
			
		||||
      (propagated-inputs
 | 
			
		||||
       (list lua))
 | 
			
		||||
      (arguments
 | 
			
		||||
       `(#:configure-flags '("-DENABLE_GLUT=ON" "-DENABLE_QT=OFF")
 | 
			
		||||
         #:tests? #f))                            ;no tests
 | 
			
		||||
      (home-page "https://celestia.space/")
 | 
			
		||||
      (synopsis "Real-time 3D visualization of space")
 | 
			
		||||
      (description
 | 
			
		||||
       "This simulation program lets you explore our universe in three
 | 
			
		||||
  (package
 | 
			
		||||
    (name "celestia")
 | 
			
		||||
    (version "1.6.3")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/celestiaproject/celestia")
 | 
			
		||||
             (commit version)))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0dzci5n7gcnm1vq916gsn9zddkhbzhbsakqxrpnmvzibsqznn6c8"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:modules
 | 
			
		||||
      `((guix build gnu-build-system)
 | 
			
		||||
        (guix build utils)
 | 
			
		||||
        (srfi srfi-1)
 | 
			
		||||
        (srfi srfi-71))
 | 
			
		||||
      #:configure-flags
 | 
			
		||||
      #~(list "--with-glut"
 | 
			
		||||
              (string-append "--with-lua=" #$(this-package-input "lua")))
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'patch-lua-version
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (let* ((_ version (package-name->name+version
 | 
			
		||||
                                 #$(this-package-input "lua")))
 | 
			
		||||
                     (components (string-split version #\.))
 | 
			
		||||
                     (major+minor (string-join (take components 2) ".")))
 | 
			
		||||
                (substitute* "configure.ac"
 | 
			
		||||
                  (("lua5.3")
 | 
			
		||||
                   (string-append "lua-" major+minor)))))))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list autoconf
 | 
			
		||||
           automake
 | 
			
		||||
           gettext-minimal
 | 
			
		||||
           libgit2
 | 
			
		||||
           libtool
 | 
			
		||||
           perl
 | 
			
		||||
           pkg-config))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list freeglut
 | 
			
		||||
           glu
 | 
			
		||||
           libjpeg-turbo
 | 
			
		||||
           libpng
 | 
			
		||||
           libtheora
 | 
			
		||||
           mesa))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list lua))
 | 
			
		||||
    (home-page "https://celestia.space/")
 | 
			
		||||
    (synopsis "Real-time 3D visualization of space")
 | 
			
		||||
    (description
 | 
			
		||||
     "This simulation program lets you explore our universe in three
 | 
			
		||||
dimensions.  Celestia simulates many different types of celestial objects.
 | 
			
		||||
From planets and moons to star clusters and galaxies, you can visit every
 | 
			
		||||
object in the expandable database and view it from any point in space and
 | 
			
		||||
time.  The position and movement of solar system objects is calculated
 | 
			
		||||
accurately in real time at any rate desired.")
 | 
			
		||||
      (license license:gpl2+))))
 | 
			
		||||
    (license license:gpl2+)))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
(define-public celestia-gtk
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit celestia)
 | 
			
		||||
  (package/inherit celestia
 | 
			
		||||
    (name "celestia-gtk")
 | 
			
		||||
    (inputs
 | 
			
		||||
     (append (alist-delete "freeglut" (package-inputs celestia))
 | 
			
		||||
             `(("gtk2" ,gtk+-2)
 | 
			
		||||
               ("gtkglext" ,gtkglext))))
 | 
			
		||||
     (modify-inputs (package-inputs celestia)
 | 
			
		||||
       (replace "freeglut" gtk+-2)
 | 
			
		||||
       (prepend cairo gtkglext libxmu libtheora pango-1.42)))
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:configure-flags '("-DENABLE_GTK=ON" "-DENABLE_QT=OFF")
 | 
			
		||||
       #:tests? #f))))
 | 
			
		||||
     (substitute-keyword-arguments (package-arguments celestia)
 | 
			
		||||
       ((#:configure-flags flags '())
 | 
			
		||||
        #~(append #$flags
 | 
			
		||||
                  (list "--enable-cairo"
 | 
			
		||||
                        "--enable-theora"
 | 
			
		||||
                        "--without-glut"
 | 
			
		||||
                        "--with-gtk")))))
 | 
			
		||||
    (synopsis "Real-time 3D visualization of space (using GTK+)")))
 | 
			
		||||
 | 
			
		||||
(define-public python-astropy
 | 
			
		||||
  (package
 | 
			
		||||
| 
						 | 
				
			
			@ -2581,12 +2706,21 @@ PixInsight.  It implements XISF 1.0 specification.")
 | 
			
		|||
    (version "2.8.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://www.astromatic.net/download/missfits/"
 | 
			
		||||
                           "missfits-" version ".tar.gz"))
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/astromatic/missfits")
 | 
			
		||||
             (commit version)))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "04jrd7fsvzr14vdmwgj2f6v97gdcfyjyz6jppml3ghr9xh12jxv5"))))
 | 
			
		||||
        (base32 "12ndvrr3l5j7ph2i5f3qf0wqmv5ymsyjzxnnypqajsvliw72iprh"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:configure-flags
 | 
			
		||||
      #~(list
 | 
			
		||||
         ;; Address this link error:
 | 
			
		||||
         ;; ld: ... multiple definition of ... first defined here
 | 
			
		||||
         "CPPFLAGS=-fcommon")))
 | 
			
		||||
    (home-page "https://www.astromatic.net/software/missfits")
 | 
			
		||||
    (synopsis "FITS files Maintenance program")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -2595,10 +2729,11 @@ on FITS files:
 | 
			
		|||
 | 
			
		||||
@itemize
 | 
			
		||||
@item add/edit FITS header keywords
 | 
			
		||||
@item split/join Multi-Extension-FITS (MEF) files
 | 
			
		||||
@item split/join @acronym{MEF, Multi-Extension-FITS} files
 | 
			
		||||
@item unpack/pack FITS data-cubes
 | 
			
		||||
@item create/check/update FITS checksums, using R. Seaman's protocol
 | 
			
		||||
      (see http://www.adass.org/adass/proceedings/adass94/seamanr.html)
 | 
			
		||||
@item create/check/update FITS checksums, using
 | 
			
		||||
@uref{http://www.adass.org/adass/proceedings/adass94/seamanr.html,
 | 
			
		||||
R. Seaman's protocol}
 | 
			
		||||
@end itemize\n")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2622,28 +2757,28 @@ on FITS files:
 | 
			
		|||
         "xplanet-1.3.1-libimage_gif.c.patch"
 | 
			
		||||
         "xplanet-1.3.1-xpUtil-Add2017LeapSecond.cpp.patch"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:configure-flags
 | 
			
		||||
      #~(list
 | 
			
		||||
         ;; No NASA JPL cspice support.
 | 
			
		||||
         "--without-cspice"
 | 
			
		||||
         (string-append "CPPFLAGS=-I" #$(this-package-input "netpbm")
 | 
			
		||||
                        "/include/netpbm"))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list pkg-config))
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("libx11" ,libx11)
 | 
			
		||||
       ("libxscrnsaver" ,libxscrnsaver)
 | 
			
		||||
       ("libice" ,libice)
 | 
			
		||||
       ("freetype" ,freetype)
 | 
			
		||||
       ("pango" ,pango)
 | 
			
		||||
       ("giflib" ,giflib)
 | 
			
		||||
       ("libjpeg" ,libjpeg-turbo)
 | 
			
		||||
       ("libpng" ,libpng)
 | 
			
		||||
       ("libtiff" ,libtiff)
 | 
			
		||||
       ("netpbm" ,netpbm)
 | 
			
		||||
       ("zlib" ,zlib)))
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:configure-flags
 | 
			
		||||
       (let ((netpbm (assoc-ref %build-inputs "netpbm")))
 | 
			
		||||
         (append (list
 | 
			
		||||
                  ;; Give correct path for pnm.h header to configure script
 | 
			
		||||
                  (string-append "CPPFLAGS=-I" netpbm "/include/netpbm")
 | 
			
		||||
                  ;; no nasa jpl cspice support
 | 
			
		||||
                  "--without-cspice" )))))
 | 
			
		||||
     (list freetype
 | 
			
		||||
           giflib
 | 
			
		||||
           libice
 | 
			
		||||
           libjpeg-turbo
 | 
			
		||||
           libpng
 | 
			
		||||
           libtiff
 | 
			
		||||
           libx11
 | 
			
		||||
           libxscrnsaver
 | 
			
		||||
           netpbm
 | 
			
		||||
           pango
 | 
			
		||||
           zlib))
 | 
			
		||||
    (home-page "https://xplanet.sourceforge.net/")
 | 
			
		||||
    (synopsis "Planetary body renderer")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -44,6 +44,7 @@
 | 
			
		|||
;;; Copyright © 2023 David Thompson <dthompson2@worcester.edu>
 | 
			
		||||
;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
 | 
			
		||||
;;; Copyright © 2023 Gabriel Wicki <gabriel@erlikon.ch>
 | 
			
		||||
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -4447,38 +4448,40 @@ provide high-quality sample rate conversion.")
 | 
			
		|||
    (version "0.3.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
                    "http://kokkinizita.linuxaudio.org"
 | 
			
		||||
                    "/linuxaudio/downloads/zita-alsa-pcmi-"
 | 
			
		||||
                    version ".tar.bz2"))
 | 
			
		||||
              (uri (string-append "http://kokkinizita.linuxaudio.org"
 | 
			
		||||
                                  "/linuxaudio/downloads/zita-alsa-pcmi-"
 | 
			
		||||
                                  version ".tar.bz2"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "12d7vdg74yh21w69qi0wg57iz4876j94qbiq09bvscih6xz9y78s"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f ; no "check" target
 | 
			
		||||
       #:make-flags
 | 
			
		||||
       (list (string-append "PREFIX=" (assoc-ref %outputs "out"))
 | 
			
		||||
             (string-append "SUFFIX="))
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'unpack 'patch-makefile-and-enter-directory
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "source/Makefile"
 | 
			
		||||
               (("ldconfig") "true")
 | 
			
		||||
               (("^LIBDIR =.*") "LIBDIR = lib\n"))
 | 
			
		||||
             (chdir "source")
 | 
			
		||||
             #t))
 | 
			
		||||
         (add-after 'install 'install-symlink
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (symlink "libzita-alsa-pcmi.so"
 | 
			
		||||
                      (string-append (assoc-ref %outputs "out")
 | 
			
		||||
                                     "/lib/libzita-alsa-pcmi.so.0"))
 | 
			
		||||
             #t))
 | 
			
		||||
          ;; no configure script
 | 
			
		||||
          (delete 'configure))))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list alsa-lib fftw))
 | 
			
		||||
     (list #:tests? #f ;no "check" target
 | 
			
		||||
           #:make-flags #~(list (string-append "PREFIX="
 | 
			
		||||
                                               (assoc-ref %outputs "out"))
 | 
			
		||||
                                (string-append "SUFFIX=")
 | 
			
		||||
                                (string-append "CXX="
 | 
			
		||||
                                               #$(cxx-for-target)))
 | 
			
		||||
           #:phases #~(modify-phases %standard-phases
 | 
			
		||||
                        (add-after 'unpack 'patch-makefile-and-enter-directory
 | 
			
		||||
                          (lambda _
 | 
			
		||||
                            (substitute* "source/Makefile"
 | 
			
		||||
                              (("ldconfig")
 | 
			
		||||
                               "true")
 | 
			
		||||
                              (("^LIBDIR =.*")
 | 
			
		||||
                               "LIBDIR = lib\n")
 | 
			
		||||
                              (("CXXFLAGS \\+= -march=native")
 | 
			
		||||
                               ""))
 | 
			
		||||
                            (chdir "source")))
 | 
			
		||||
                        (add-after 'install 'install-symlink
 | 
			
		||||
                          (lambda _
 | 
			
		||||
                            (symlink "libzita-alsa-pcmi.so"
 | 
			
		||||
                                     (string-append (assoc-ref %outputs "out")
 | 
			
		||||
                                      "/lib/libzita-alsa-pcmi.so.0"))))
 | 
			
		||||
                        ;; no configure script
 | 
			
		||||
                        (delete 'configure))))
 | 
			
		||||
    (inputs (list alsa-lib fftw))
 | 
			
		||||
    (properties `((tunable? . #t)))
 | 
			
		||||
    (home-page "https://kokkinizita.linuxaudio.org")
 | 
			
		||||
    (synopsis "C++ wrapper around the ALSA API")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -6233,7 +6236,7 @@ and DSD streams.")
 | 
			
		|||
(define-public qpwgraph
 | 
			
		||||
  (package
 | 
			
		||||
    (name "qpwgraph")
 | 
			
		||||
    (version "0.4.2")
 | 
			
		||||
    (version "0.4.4")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -6242,7 +6245,7 @@ and DSD streams.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0h5y8n9xm9ay1w53hb5mw6k5i1sm8spz1izmw6yya49gv2pwyhrj"))))
 | 
			
		||||
                "05j98y8j3f0dybaal6qawq9nsrvr1hylsnig4yk6si16mhb32y7l"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments (list #:tests? #f)) ;; no tests
 | 
			
		||||
    (inputs (list alsa-lib
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1136,14 +1136,14 @@ interactive mode.")
 | 
			
		|||
(define-public btrbk
 | 
			
		||||
  (package
 | 
			
		||||
    (name "btrbk")
 | 
			
		||||
    (version "0.32.5")
 | 
			
		||||
    (version "0.32.6")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://digint.ch/download/btrbk/releases/"
 | 
			
		||||
                                  "btrbk-" version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1d4zqf5klad55gdzzldipsjrhpprixzjmn03g66df5h2d28l1zpi"))))
 | 
			
		||||
                "0sxppfraakf56d1i4sbh4gyzg92panwpnq5y5hh6714igijarqh2"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
| 
						 | 
				
			
			@ -1153,7 +1153,7 @@ interactive mode.")
 | 
			
		|||
                     (lambda _
 | 
			
		||||
                       (substitute* "Makefile"
 | 
			
		||||
                         (("= /etc")
 | 
			
		||||
                          (string-append "= " #$output "/etc")))))
 | 
			
		||||
                          (string-append "= $(PREFIX)/etc")))))
 | 
			
		||||
                   (delete 'check)
 | 
			
		||||
                   (add-after 'install 'wrap-scripts
 | 
			
		||||
                     (lambda* (#:key inputs outputs #:allow-other-keys)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -445,28 +445,27 @@ you to call routines in shared libraries from within Bash.")
 | 
			
		|||
(define-public blesh
 | 
			
		||||
  (package
 | 
			
		||||
    (name "blesh")
 | 
			
		||||
    (version "0.4.0-devel2")
 | 
			
		||||
    (version "0.4.0-devel3")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/akinomyoga/ble.sh")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
                    (commit (string-append "v" version))
 | 
			
		||||
                    (recursive? #t)))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "02fdjyh4x6wr5hg3i86nsxhz8ysgjrvvxdmk6pqr0lm8ngw9p3sh"))))
 | 
			
		||||
                "19y9rmj9srl7akx33gl34l5qgz2ww0vlmi4j2r11029p8sn4s418"))))
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:make-flags #~(list (string-append "PREFIX="
 | 
			
		||||
                                               #$output))
 | 
			
		||||
           #:phases #~(modify-phases %standard-phases
 | 
			
		||||
                        (add-after 'unpack 'pretend-contrib-.git-exists
 | 
			
		||||
                          (lambda _
 | 
			
		||||
                            (mkdir-p "contrib/.git")))
 | 
			
		||||
                        (add-after 'unpack 'make-readlink-work
 | 
			
		||||
                        (add-after 'unpack 'pretend-.git-exists
 | 
			
		||||
                          (lambda _
 | 
			
		||||
                            (substitute* "ble.pp"
 | 
			
		||||
                              (("PATH=/bin:/usr/bin readlink")
 | 
			
		||||
                               "readlink"))))
 | 
			
		||||
                              (("#%\\[commit_hash =.*")
 | 
			
		||||
                               (string-append "#%[commit_hash = " #$version "]\n")))
 | 
			
		||||
                            (mkdir-p ".git")))
 | 
			
		||||
                        (delete 'configure) ;no configure
 | 
			
		||||
                        (add-before 'check 'use-LANG-for-tests
 | 
			
		||||
                          (lambda _
 | 
			
		||||
| 
						 | 
				
			
			@ -474,7 +473,7 @@ you to call routines in shared libraries from within Bash.")
 | 
			
		|||
                                    (getenv "LC_ALL"))
 | 
			
		||||
                            (unsetenv "LC_ALL"))))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs (list less))
 | 
			
		||||
    (native-inputs (list git less))
 | 
			
		||||
    (home-page "https://github.com/akinomyoga/ble.sh")
 | 
			
		||||
    (synopsis "Bash Line Editor")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1436,6 +1436,51 @@ curated cell type labels, for use in procedures like automated annotation of
 | 
			
		|||
single-cell data or deconvolution of bulk RNA-seq.")
 | 
			
		||||
    (license license:gpl3)))
 | 
			
		||||
 | 
			
		||||
(define-public r-cellid
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-cellid")
 | 
			
		||||
    (version "1.8.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (bioconductor-uri "CelliD" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0vigvqjrlqbi5kviaj8qvyq3v8afgbc5pjrz7zmx2ckf4hdp0g03"))))
 | 
			
		||||
    (properties `((upstream-name . "CelliD")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list r-data-table
 | 
			
		||||
           r-biocparallel
 | 
			
		||||
           r-fastmatch
 | 
			
		||||
	   r-fgsea
 | 
			
		||||
           r-ggplot2
 | 
			
		||||
           r-glue
 | 
			
		||||
           r-irlba
 | 
			
		||||
           r-matrix
 | 
			
		||||
           r-matrixstats
 | 
			
		||||
           r-pbapply
 | 
			
		||||
           r-rcpp
 | 
			
		||||
           r-rcpparmadillo
 | 
			
		||||
           r-reticulate
 | 
			
		||||
           r-rtsne
 | 
			
		||||
           r-seurat
 | 
			
		||||
           r-stringr
 | 
			
		||||
           r-tictoc
 | 
			
		||||
	   r-singlecellexperiment
 | 
			
		||||
           r-summarizedexperiment
 | 
			
		||||
           r-umap))
 | 
			
		||||
    (native-inputs (list r-knitr r-scater))
 | 
			
		||||
    (home-page "https://bioconductor.org/packages/CelliD")
 | 
			
		||||
    (synopsis
 | 
			
		||||
     "Single cell gene signature extraction using multiple correspondence analysis")
 | 
			
		||||
    (description
 | 
			
		||||
     "CelliD is a clustering-free method for extracting per-cell gene
 | 
			
		||||
signatures from scRNA-seq.  CelliD allows unbiased cell identity recognition
 | 
			
		||||
across different donors, tissues-of-origin, model organisms and single-cell
 | 
			
		||||
omics protocols.  The package can also be used to explore functional pathways
 | 
			
		||||
enrichment in single cell data.")
 | 
			
		||||
    (license license:gpl3)))
 | 
			
		||||
 | 
			
		||||
(define-public r-champdata
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-champdata")
 | 
			
		||||
| 
						 | 
				
			
			@ -2814,13 +2859,13 @@ analysis, modelling, and visualization of spike-in controls.")
 | 
			
		|||
(define-public r-ancombc
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-ancombc")
 | 
			
		||||
    (version "2.2.0")
 | 
			
		||||
    (version "2.2.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (bioconductor-uri "ANCOMBC" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1wfbi8xyh2pxpjdv2zhml2l1h8c7fyfl5wyici3nm3rcs00n7m9w"))))
 | 
			
		||||
                "05gngz6cqihxg4zlf7ymw93qj61a1i19hgp4fkc0cxnkq0pambrd"))))
 | 
			
		||||
    (properties `((upstream-name . "ANCOMBC")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -2828,25 +2873,21 @@ analysis, modelling, and visualization of spike-in controls.")
 | 
			
		|||
           r-desctools
 | 
			
		||||
           r-doparallel
 | 
			
		||||
           r-dorng
 | 
			
		||||
           r-dplyr
 | 
			
		||||
           r-emmeans
 | 
			
		||||
           r-energy
 | 
			
		||||
           r-foreach
 | 
			
		||||
           r-gtools
 | 
			
		||||
           r-hmisc
 | 
			
		||||
           r-lme4
 | 
			
		||||
           r-lmertest
 | 
			
		||||
           r-magrittr
 | 
			
		||||
           r-mass
 | 
			
		||||
           r-matrix
 | 
			
		||||
           r-mia
 | 
			
		||||
           r-multcomp
 | 
			
		||||
           r-nloptr
 | 
			
		||||
           r-rdpack
 | 
			
		||||
           r-rlang
 | 
			
		||||
           r-rngtools
 | 
			
		||||
           r-s4vectors
 | 
			
		||||
           r-singlecellexperiment
 | 
			
		||||
           r-summarizedexperiment
 | 
			
		||||
           r-tibble
 | 
			
		||||
           r-tidyr
 | 
			
		||||
           r-treesummarizedexperiment))
 | 
			
		||||
    (native-inputs (list r-knitr))
 | 
			
		||||
    (home-page "https://github.com/FrederickHuangLin/ANCOMBC")
 | 
			
		||||
| 
						 | 
				
			
			@ -3059,13 +3100,13 @@ paired or unpaired study designs.")
 | 
			
		|||
(define-public r-alevinqc
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-alevinqc")
 | 
			
		||||
    (version "1.16.0")
 | 
			
		||||
    (version "1.16.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (bioconductor-uri "alevinQC" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "014jxp2ymxiywp2qa1b9f7iszgf95v03h9kgk8ljabnbia1zsl67"))))
 | 
			
		||||
                "137bvqyh1cqmhf9x3xl6n1dv0380lpcr2nxhd60b7zqiw4p14i5a"))))
 | 
			
		||||
    (properties `((upstream-name . "alevinQC")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -3919,13 +3960,13 @@ Various visual and textual types of output are available.")
 | 
			
		|||
(define-public r-bambu
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-bambu")
 | 
			
		||||
    (version "3.2.3")
 | 
			
		||||
    (version "3.2.5")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (bioconductor-uri "bambu" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1b5zmyj75fjhyn4mb70gdqvxg76fg2z45vns9l0rl66s3p5mhm6d"))))
 | 
			
		||||
                "1vqxmz2lknnx1g61y7skvznsnxv3clajngz9mnggg1z3p5mr6cnh"))))
 | 
			
		||||
    (properties `((upstream-name . "bambu")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -4735,13 +4776,13 @@ bases such as COSMIC.")
 | 
			
		|||
(define-public r-delayedarray
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-delayedarray")
 | 
			
		||||
    (version "0.26.3")
 | 
			
		||||
    (version "0.26.6")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (bioconductor-uri "DelayedArray" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0m603v0l74nawid61hvqbyb2662c1djqp436p87pk4f04fvws67j"))))
 | 
			
		||||
                "0jy2spqysa5x1s84kbr1jbbdmlh3q44lrw1qck2fln3b6q5vgz0k"))))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((upstream-name . "DelayedArray")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
| 
						 | 
				
			
			@ -5084,13 +5125,13 @@ over-abundant or less-abundant as compared to that of normal cells.")
 | 
			
		|||
(define-public r-iranges
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-iranges")
 | 
			
		||||
    (version "2.34.0")
 | 
			
		||||
    (version "2.34.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (bioconductor-uri "IRanges" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "13kmh5zik3gw4jzh666zd3vmv915fcac5lx76s9q38x01m4gd7ld"))))
 | 
			
		||||
                "013a3vcw1v5vn0sg2d9cwrdksch48kilvxp8cr79y0nr4vk58q9z"))))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((upstream-name . "IRanges")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
| 
						 | 
				
			
			@ -5112,24 +5153,24 @@ possible.")
 | 
			
		|||
(define-public r-isoformswitchanalyzer
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-isoformswitchanalyzer")
 | 
			
		||||
    (version "1.21.0")
 | 
			
		||||
    (version "2.0.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "IsoformSwitchAnalyzeR" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1vzzsqjnkaffyxgvw6bsbxhgg1102cap2hsmzkhwzh6bvh02bwkx"))))
 | 
			
		||||
        (base32 "1zjwhxlayz2sb77vspw280didhawj282i5gvxnydcdparg165zwf"))))
 | 
			
		||||
    (properties `((upstream-name . "IsoformSwitchAnalyzeR")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list r-biobase
 | 
			
		||||
           r-biocgenerics
 | 
			
		||||
           r-biocparallel
 | 
			
		||||
           r-biostrings
 | 
			
		||||
           r-bsgenome
 | 
			
		||||
           r-dbi
 | 
			
		||||
           r-dexseq
 | 
			
		||||
           r-dplyr
 | 
			
		||||
           r-drimseq
 | 
			
		||||
           r-edger
 | 
			
		||||
           r-futile-logger
 | 
			
		||||
           r-genomeinfodb
 | 
			
		||||
| 
						 | 
				
			
			@ -5139,14 +5180,20 @@ possible.")
 | 
			
		|||
           r-iranges
 | 
			
		||||
           r-limma
 | 
			
		||||
           r-magrittr
 | 
			
		||||
           r-pfamanalyzer
 | 
			
		||||
           r-plyr
 | 
			
		||||
           r-rcolorbrewer
 | 
			
		||||
           r-rcurl
 | 
			
		||||
           r-readr
 | 
			
		||||
           r-reshape2
 | 
			
		||||
           r-rtracklayer
 | 
			
		||||
           r-s4vectors
 | 
			
		||||
           r-saturn
 | 
			
		||||
           r-stringr
 | 
			
		||||
           r-summarizedexperiment
 | 
			
		||||
           r-sva
 | 
			
		||||
           r-tibble
 | 
			
		||||
           r-tidyr
 | 
			
		||||
           r-tximeta
 | 
			
		||||
           r-tximport
 | 
			
		||||
           r-venndiagram
 | 
			
		||||
| 
						 | 
				
			
			@ -5367,14 +5414,14 @@ performing parallel computations on multicore machines.")
 | 
			
		|||
(define-public r-affy
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-affy")
 | 
			
		||||
    (version "1.78.0")
 | 
			
		||||
    (version "1.78.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "affy" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "15hpxflygpy1sid0c4hlzmsc13nqyzs6j74md0ri478qysiqjnpf"))))
 | 
			
		||||
         "1xj8pnaa782k1hxaiba6mcsqr21bk8xz31916836jz5l9848zjsw"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list r-affyio
 | 
			
		||||
| 
						 | 
				
			
			@ -5605,13 +5652,13 @@ microarrays.")
 | 
			
		|||
(define-public r-annotationdbi
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-annotationdbi")
 | 
			
		||||
    (version "1.62.1")
 | 
			
		||||
    (version "1.62.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (bioconductor-uri "AnnotationDbi" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0a5brfd010p0ks8b7kvrynirmzv3p74r9vqwv5wyz4kbnasfd1v1"))))
 | 
			
		||||
                "0vprm84k79pfnkkg9vf3gyb1nhzmin5lp5375rsaj6fnzbd46dw9"))))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((upstream-name . "AnnotationDbi")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
| 
						 | 
				
			
			@ -5619,8 +5666,8 @@ microarrays.")
 | 
			
		|||
     (list r-biobase
 | 
			
		||||
           r-biocgenerics
 | 
			
		||||
           r-dbi
 | 
			
		||||
           r-keggrest
 | 
			
		||||
           r-iranges
 | 
			
		||||
           r-keggrest
 | 
			
		||||
           r-rsqlite
 | 
			
		||||
           r-s4vectors))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -5660,14 +5707,14 @@ used by @code{ensembldb}, @code{Organism.dplyr}, and other packages.")
 | 
			
		|||
(define-public r-annotationforge
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-annotationforge")
 | 
			
		||||
    (version "1.42.0")
 | 
			
		||||
    (version "1.42.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "AnnotationForge" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0s1k32li3nygg01nv9hbs7n6pabaassxmm4z5jggp6apdzkjpsc7"))))
 | 
			
		||||
         "0b4dmjv7y50c1rn76wlhnlz93kidvg1byj72vq2s11kdzyq3pmss"))))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((upstream-name . "AnnotationForge")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
| 
						 | 
				
			
			@ -5810,13 +5857,13 @@ on Bioconductor or which replace R functions.")
 | 
			
		|||
(define-public r-biomart
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-biomart")
 | 
			
		||||
    (version "2.56.0")
 | 
			
		||||
    (version "2.56.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (bioconductor-uri "biomaRt" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "10cjysqnc1wr0ld3wjl79zv0irrmxb8hf03y63fbwcc43rjcgv07"))))
 | 
			
		||||
                "0jqv2mv4ridi5lffva20a5s479bzpxhblyymricb17fd400rag8f"))))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((upstream-name . "biomaRt")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
| 
						 | 
				
			
			@ -5850,13 +5897,13 @@ powerful online queries from gene annotation to database mining.")
 | 
			
		|||
(define-public r-biomartr
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-biomartr")
 | 
			
		||||
    (version "1.0.3")
 | 
			
		||||
    (version "1.0.4")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (cran-uri "biomartr" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "093v32r6s9sn7yisa4fdwgjif313ap19nvq0sbsgj2482k646d55"))))
 | 
			
		||||
                "0hv4z6ycmn58ha7j7zfmyhvs2i37cm48gcalg19dli2kaw1c4210"))))
 | 
			
		||||
    (properties `((upstream-name . "biomartr")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -6377,14 +6424,14 @@ distribution.")
 | 
			
		|||
(define-public r-deseq2
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-deseq2")
 | 
			
		||||
    (version "1.40.1")
 | 
			
		||||
    (version "1.40.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "DESeq2" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1910nvcm1lj5mcg8jdvfql6a6h1wnrgfl616gz942g4ngl18ya3p"))))
 | 
			
		||||
         "0rb6b2aqn3an5ria4yjasjr7aldr5606rkc4yw275x9ddii22djg"))))
 | 
			
		||||
    (properties `((upstream-name . "DESeq2")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -6865,19 +6912,18 @@ genomic intervals.  In addition, it can use BAM or BigWig files as input.")
 | 
			
		|||
(define-public r-genomeinfodb
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-genomeinfodb")
 | 
			
		||||
    (version "1.36.0")
 | 
			
		||||
    (version "1.36.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (bioconductor-uri "GenomeInfoDb" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "072dawysgcfyhnwva38y5vf95y3b9dhpad66mwma07hrh27a6wqh"))))
 | 
			
		||||
                "1c3fgni846vjw152m4aklb8kwrwjw3rww116a2cbii70nr86p5qg"))))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((upstream-name . "GenomeInfoDb")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list r-biocgenerics r-genomeinfodbdata r-iranges r-rcurl
 | 
			
		||||
           r-s4vectors))
 | 
			
		||||
     (list r-biocgenerics r-genomeinfodbdata r-iranges r-rcurl r-s4vectors))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list r-knitr))
 | 
			
		||||
    (home-page "https://bioconductor.org/packages/GenomeInfoDb")
 | 
			
		||||
| 
						 | 
				
			
			@ -6925,13 +6971,13 @@ alignments.")
 | 
			
		|||
(define-public r-genomicfeatures
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-genomicfeatures")
 | 
			
		||||
    (version "1.52.0")
 | 
			
		||||
    (version "1.52.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (bioconductor-uri "GenomicFeatures" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0sccj6py15g5ihdrpzwn7j71wkqwljay8p2yn2wkd8142cfsr7x3"))))
 | 
			
		||||
                "166l0pzg00kaagg3adnx1xy5bgmv42lm06a47i30lh14dc0k79wq"))))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((upstream-name . "GenomicFeatures")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
| 
						 | 
				
			
			@ -7300,16 +7346,16 @@ Shiny-based display methods for Bioconductor objects.")
 | 
			
		|||
(define-public r-lfa
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-lfa")
 | 
			
		||||
    (version "1.28.2")
 | 
			
		||||
    (version "2.0.11")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "lfa" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0z8aa2435f7v2l6zwv47v2a6p9hal156dsh8v1iri233d1qx7fax"))))
 | 
			
		||||
        (base32 "0x169fxwlccsqwj1bpviaky3hfr0zdwsdrlgfvrb4j6j95qfgnns"))))
 | 
			
		||||
    (properties `((upstream-name . "lfa")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs (list r-corpcor))
 | 
			
		||||
    (propagated-inputs (list r-corpcor r-rspectra))
 | 
			
		||||
    (native-inputs (list r-knitr))
 | 
			
		||||
    (home-page "https://github.com/StoreyLab/lfa")
 | 
			
		||||
    (synopsis "Logistic Factor Analysis for categorical data")
 | 
			
		||||
| 
						 | 
				
			
			@ -7321,13 +7367,13 @@ Binomial data via estimation of latent structure in the natural parameter.")
 | 
			
		|||
(define-public r-limma
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-limma")
 | 
			
		||||
    (version "3.56.1")
 | 
			
		||||
    (version "3.56.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (bioconductor-uri "limma" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "02c559an6hzk00bbvlrq1qljsnby4a53ng9jj6ff570mc6pabjn6"))))
 | 
			
		||||
                "0miyba9frn1p4pkclzpr0bfazsk0br2jgpwpwwh773d3103hkn0r"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (home-page "https://bioinf.wehi.edu.au/limma")
 | 
			
		||||
    (synopsis "Package for linear models for microarray and RNA-seq data")
 | 
			
		||||
| 
						 | 
				
			
			@ -7340,13 +7386,13 @@ different technologies, including microarrays, RNA-seq, and quantitative PCR.")
 | 
			
		|||
(define-public r-maaslin2
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-maaslin2")
 | 
			
		||||
    (version "1.13.0")
 | 
			
		||||
    (version "1.14.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "Maaslin2" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "05xha6y6ssf80l4xb7skbjafpqww2d85l4b6wn72r5djidyxxw6y"))))
 | 
			
		||||
        (base32 "06mb72hbzihdficv73yqbb2m86bkw78w3vbw1rm98n0npxq2fch6"))))
 | 
			
		||||
    (properties `((upstream-name . "Maaslin2")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -7363,7 +7409,6 @@ different technologies, including microarrays, RNA-seq, and quantitative PCR.")
 | 
			
		|||
           r-lme4
 | 
			
		||||
           r-lmertest
 | 
			
		||||
           r-logging
 | 
			
		||||
           r-lpsymphony
 | 
			
		||||
           r-mass
 | 
			
		||||
           r-metagenomeseq
 | 
			
		||||
           r-optparse
 | 
			
		||||
| 
						 | 
				
			
			@ -7372,6 +7417,7 @@ different technologies, including microarrays, RNA-seq, and quantitative PCR.")
 | 
			
		|||
           r-pheatmap
 | 
			
		||||
           r-pscl
 | 
			
		||||
           r-robustbase
 | 
			
		||||
           r-tibble
 | 
			
		||||
           r-vegan))
 | 
			
		||||
    (native-inputs (list r-knitr))
 | 
			
		||||
    (home-page "http://huttenhower.sph.harvard.edu/maaslin2")
 | 
			
		||||
| 
						 | 
				
			
			@ -7971,18 +8017,20 @@ specific parser.")
 | 
			
		|||
(define-public r-mzr
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-mzr")
 | 
			
		||||
    (version "2.34.0")
 | 
			
		||||
    (version "2.34.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "mzR" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0dz9wqaawhkvswv4035xknlicia0m79r8n666s1yf59cfpmdqgs3"))
 | 
			
		||||
         "1jsna4xwyph1gg72wwqlpavb65g5nc3db1vmcs1qcw1mdgasdjhk"))
 | 
			
		||||
       (modules '((guix build utils)))
 | 
			
		||||
       (snippet
 | 
			
		||||
        '(delete-file-recursively "src/boost"))))
 | 
			
		||||
    (properties `((upstream-name . "mzR")))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((upstream-name . "mzR")
 | 
			
		||||
       (updater-extra-inputs . ("boost"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
| 
						 | 
				
			
			@ -8023,13 +8071,13 @@ previously been used in XCMS.")
 | 
			
		|||
(define-public r-numbat
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-numbat")
 | 
			
		||||
    (version "1.3.0")
 | 
			
		||||
    (version "1.3.2-1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (cran-uri "numbat" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0499i20kkpr58b59xmw7d4q4dgp6ryfb9jj55idvhaa2k1kv28n6"))))
 | 
			
		||||
                "1b9bykgw3z7a8bky5yv2g402gdapv8kcla2kbbyqvs77x4wba4q4"))))
 | 
			
		||||
    (properties `((upstream-name . "numbat")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs (list r-ape
 | 
			
		||||
| 
						 | 
				
			
			@ -8266,6 +8314,29 @@ the results is also provided.  All PCA methods make use of the same data
 | 
			
		|||
structure (pcaRes) to provide a common interface to the PCA results.")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public r-pfamanalyzer
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-pfamanalyzer")
 | 
			
		||||
    (version "1.0.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (bioconductor-uri "pfamAnalyzeR" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0zff887lc4bjrv683kqsw47vjwmf6886wybklsf2wd6hpy23mxfy"))))
 | 
			
		||||
    (properties `((upstream-name . "pfamAnalyzeR")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs (list r-dplyr r-magrittr r-readr r-stringr r-tibble))
 | 
			
		||||
    (native-inputs (list r-knitr))
 | 
			
		||||
    (home-page "https://bioconductor.org/packages/pfamAnalyzeR")
 | 
			
		||||
    (synopsis "Identification of domain isotypes in pfam data")
 | 
			
		||||
    (description
 | 
			
		||||
     "This R package enables the user to read pfam predictions into R.  Most
 | 
			
		||||
human protein domains exist as multiple distinct variants termed domain
 | 
			
		||||
isotypes. This R package enables the identification and classification of such
 | 
			
		||||
domain isotypes from pfam data.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
;; This is a CRAN package, but it depends on a Bioconductor package:
 | 
			
		||||
;; r-aroma-light, r-dnacopy..
 | 
			
		||||
(define-public r-pscbs
 | 
			
		||||
| 
						 | 
				
			
			@ -8733,6 +8804,40 @@ differential expression analysis, RNAseq data and related problems.")
 | 
			
		|||
    ;; Any version of the LGPL
 | 
			
		||||
    (license license:lgpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public r-saturn
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-saturn")
 | 
			
		||||
    (version "1.8.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (bioconductor-uri "satuRn" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0frm7iblxkc8ajcdqrfgsvf4krn6x8cr3mx7fnzq06xij0mqm3sj"))))
 | 
			
		||||
    (properties `((upstream-name . "satuRn")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs (list r-biocparallel
 | 
			
		||||
                             r-boot
 | 
			
		||||
                             r-ggplot2
 | 
			
		||||
                             r-limma
 | 
			
		||||
                             r-locfdr
 | 
			
		||||
                             r-matrix
 | 
			
		||||
                             r-pbapply
 | 
			
		||||
                             r-summarizedexperiment))
 | 
			
		||||
    (native-inputs (list r-knitr))
 | 
			
		||||
    (home-page "https://github.com/statOmics/satuRn")
 | 
			
		||||
    (synopsis
 | 
			
		||||
     "Analysis of differential transcript usage for scRNA-seq applications")
 | 
			
		||||
    (description
 | 
			
		||||
     "satuRn provides a framework for performing differential transcript usage
 | 
			
		||||
analyses.  The package consists of three main functions.  The first function,
 | 
			
		||||
@code{fitDTU}, fits quasi-binomial generalized linear models that model
 | 
			
		||||
transcript usage in different groups of interest.  The second function,
 | 
			
		||||
@code{testDTU}, tests for differential usage of transcripts between groups of
 | 
			
		||||
interest.  Finally, @code{plotDTU} visualizes the usage profiles of
 | 
			
		||||
transcripts in groups of interest.")
 | 
			
		||||
    (license license:artistic2.0)))
 | 
			
		||||
 | 
			
		||||
(define-public r-scannotatr
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-scannotatr")
 | 
			
		||||
| 
						 | 
				
			
			@ -8819,13 +8924,13 @@ comprehensive scDblFinder method.")
 | 
			
		|||
(define-public r-scistreer
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-scistreer")
 | 
			
		||||
    (version "1.1.0")
 | 
			
		||||
    (version "1.2.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (cran-uri "scistreer" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0cdp26ngfp5rxa21nqnj6j2098f6996368g4msb3shh7n75np4s9"))))
 | 
			
		||||
                "03nd4p7ik66v09yv18c0z1bvdnkr5m0axk78yapd2ri80ihmyi3c"))))
 | 
			
		||||
    (properties `((upstream-name . "scistreer")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs (list r-ape
 | 
			
		||||
| 
						 | 
				
			
			@ -9356,13 +9461,13 @@ involving two separate genomic loci encoded as GRanges objects.")
 | 
			
		|||
(define-public r-summarizedexperiment
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-summarizedexperiment")
 | 
			
		||||
    (version "1.30.1")
 | 
			
		||||
    (version "1.30.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (bioconductor-uri "SummarizedExperiment" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0wj82nmqg9g8663pg5f4h7hqhr1q4ghhiif2p7x1pxmh425sn554"))))
 | 
			
		||||
                "05dy57fi43rpq9bhbsc4apa62xki99r84098pbvi3rjmac811425"))))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((upstream-name . "SummarizedExperiment")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
| 
						 | 
				
			
			@ -9422,14 +9527,14 @@ unmodeled, or latent sources of noise.")
 | 
			
		|||
(define-public r-systempiper
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-systempiper")
 | 
			
		||||
    (version "2.6.0")
 | 
			
		||||
    (version "2.6.3")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "systemPipeR" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1yg650xkhmp6gcikiiv63g47k1xycg2mj8wxfnihgmlmlw4433yk"))))
 | 
			
		||||
         "068rikfq32awhvj0abl30bghv5k2z4zlfkbxpmsdapxhmdzhgnba"))))
 | 
			
		||||
    (properties `((upstream-name . "systemPipeR")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -10313,13 +10418,13 @@ fitting of some classes of graphical Markov models.")
 | 
			
		|||
(define-public r-ggpicrust2
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-ggpicrust2")
 | 
			
		||||
    (version "1.7.0")
 | 
			
		||||
    (version "1.7.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (cran-uri "ggpicrust2" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0rw2nrmnniff5hb56r21rk0mphba74fppxsa5ps2xamg1a63qfyw"))))
 | 
			
		||||
                "0a4ykfybwx1qhgn7ic29dzigiazj248iihdr1597jxj505q21gay"))))
 | 
			
		||||
    (properties `((upstream-name . "ggpicrust2")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs (list r-aldex2
 | 
			
		||||
| 
						 | 
				
			
			@ -10329,6 +10434,7 @@ fitting of some classes of graphical Markov models.")
 | 
			
		|||
                             r-dplyr
 | 
			
		||||
                             r-edger
 | 
			
		||||
                             r-ggally
 | 
			
		||||
                             r-ggh4x
 | 
			
		||||
                             r-ggplot2
 | 
			
		||||
                             r-ggprism
 | 
			
		||||
                             r-lefser
 | 
			
		||||
| 
						 | 
				
			
			@ -10337,7 +10443,6 @@ fitting of some classes of graphical Markov models.")
 | 
			
		|||
                             r-metagenomeseq
 | 
			
		||||
                             r-microbiomestat
 | 
			
		||||
                             r-patchwork
 | 
			
		||||
                             r-phyloseq
 | 
			
		||||
                             r-readr
 | 
			
		||||
                             r-summarizedexperiment
 | 
			
		||||
                             r-tibble
 | 
			
		||||
| 
						 | 
				
			
			@ -10492,13 +10597,13 @@ enrichedGO (addGeneIDs).")
 | 
			
		|||
(define-public r-matrixgenerics
 | 
			
		||||
  (package
 | 
			
		||||
   (name "r-matrixgenerics")
 | 
			
		||||
   (version "1.12.0")
 | 
			
		||||
   (version "1.12.2")
 | 
			
		||||
   (source (origin
 | 
			
		||||
            (method url-fetch)
 | 
			
		||||
            (uri (bioconductor-uri "MatrixGenerics" version))
 | 
			
		||||
            (sha256
 | 
			
		||||
             (base32
 | 
			
		||||
              "17a4gvc1bgiym6z5dy0cigvary4knc4bpmq9bymjlwsg9337b4wg"))))
 | 
			
		||||
              "1bzdhm2dj93xffla00hphxn45mpyn3cr8nv8d5xjqgx8j136biyy"))))
 | 
			
		||||
   (properties
 | 
			
		||||
    `((upstream-name . "MatrixGenerics")))
 | 
			
		||||
   (build-system r-build-system)
 | 
			
		||||
| 
						 | 
				
			
			@ -10735,14 +10840,14 @@ parsing of genetic sequencing data from ribosome profiling experiments.")
 | 
			
		|||
(define-public r-interactionset
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-interactionset")
 | 
			
		||||
    (version "1.28.0")
 | 
			
		||||
    (version "1.28.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "InteractionSet" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "15bvjhwh7v4ldg5q52h1y5ks75qw85zynnybcaccypws3zlwvacn"))))
 | 
			
		||||
         "1vs3mqf3x8zk7p83jkv41kag1bmn5zxrr3j1ldqk6wxsl77h55c5"))))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((upstream-name . "InteractionSet")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
| 
						 | 
				
			
			@ -10941,13 +11046,13 @@ information.")
 | 
			
		|||
(define-public r-glmgampoi
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-glmgampoi")
 | 
			
		||||
    (version "1.12.1")
 | 
			
		||||
    (version "1.12.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (bioconductor-uri "glmGamPoi" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "05v9lrjbipz9av1gb0x8kd9mkivxy13wjbs5g6rdw3y72gqqv91d"))))
 | 
			
		||||
                "0d6q8vn8z90k8ffskcn9jmgg5x5pfb3wjv67bqskasy38inn1zg7"))))
 | 
			
		||||
    (properties `((upstream-name . "glmGamPoi")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -11627,14 +11732,14 @@ coordinates.")
 | 
			
		|||
(define-public r-lpsymphony
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-lpsymphony")
 | 
			
		||||
    (version "1.28.0")
 | 
			
		||||
    (version "1.28.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "lpsymphony" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "096d0dql1cg85mmxba3dy2a7ba3sxqphsviqqvx1n35xiidsnpyp"))))
 | 
			
		||||
         "08b4d7k5qx19bpg12pw89ckk8x6r2n28qjdxbmy1cxn6dcgzhijd"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
| 
						 | 
				
			
			@ -11649,7 +11754,7 @@ coordinates.")
 | 
			
		|||
    (inputs
 | 
			
		||||
     (list zlib))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list pkg-config r-knitr))
 | 
			
		||||
     (list gfortran pkg-config r-knitr))
 | 
			
		||||
    (home-page "https://r-forge.r-project.org/projects/rsymphony")
 | 
			
		||||
    (synopsis "Symphony integer linear programming solver in R")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -13574,12 +13679,12 @@ frequency matrices from nine public sources, for multiple organisms.")
 | 
			
		|||
(define-public r-motifbreakr
 | 
			
		||||
  (package
 | 
			
		||||
   (name "r-motifbreakr")
 | 
			
		||||
   (version "2.13.7")
 | 
			
		||||
   (version "2.14.2")
 | 
			
		||||
   (source (origin
 | 
			
		||||
            (method url-fetch)
 | 
			
		||||
            (uri (bioconductor-uri "motifbreakR" version))
 | 
			
		||||
            (sha256
 | 
			
		||||
             (base32 "0j4i3059n0g9n73nyxaca7pd4hncvgp0ww63i3kyp5pnvwycsax2"))))
 | 
			
		||||
             (base32 "13fv0rkyb32grswlgzd3zr35p9xpibj2iq62sr23if4w6z5nbml2"))))
 | 
			
		||||
   (properties `((upstream-name . "motifbreakR")))
 | 
			
		||||
   (build-system r-build-system)
 | 
			
		||||
   (propagated-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -14929,14 +15034,14 @@ index.")
 | 
			
		|||
(define-public r-quasr
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-quasr")
 | 
			
		||||
    (version "1.40.0")
 | 
			
		||||
    (version "1.40.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "QuasR" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "09k4r5a735022rc33k6a7pr98qxwy8ijsn451hcw18dimqzm78bx"))))
 | 
			
		||||
         "08vns1wbgpxw1x6djp84f9hl3gqaybbw9917ghfzk0x3ijpvggbg"))))
 | 
			
		||||
    (properties `((upstream-name . "QuasR")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -16290,14 +16395,14 @@ metrics, with methods for objects produced by the @code{methylumi} and
 | 
			
		|||
(define-public r-gdsfmt
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-gdsfmt")
 | 
			
		||||
    (version "1.36.0")
 | 
			
		||||
    (version "1.36.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "gdsfmt" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "10k445cwb5jhgcr0zf85x24mvldwk26zpwh0wq4himr44aha3bwx"))
 | 
			
		||||
         "11qib2znznzvyb0x9qm1nfg9lhyqy63yrdjicy7n3n6l8dfd2lx7"))
 | 
			
		||||
       (modules '((guix build utils)))
 | 
			
		||||
       ;; Remove bundled sources of zlib, lz4, and xz.  Don't attempt to build
 | 
			
		||||
       ;; them and link with system libraries instead.
 | 
			
		||||
| 
						 | 
				
			
			@ -16320,7 +16425,9 @@ metrics, with methods for objects produced by the @code{methylumi} and
 | 
			
		|||
           (substitute* "src/CoreArray/dStream.h"
 | 
			
		||||
             (("include \"../(ZLIB|LZ4|XZ/api)/(.*)\"" _ _ header)
 | 
			
		||||
              (string-append "include <" header ">")))))))
 | 
			
		||||
    (properties `((upstream-name . "gdsfmt")))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((upstream-name . "gdsfmt")
 | 
			
		||||
       (updater-extra-inputs . ("lz4" "xz" "zlib"))))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list lz4 xz zlib))
 | 
			
		||||
| 
						 | 
				
			
			@ -16552,14 +16659,14 @@ provides methods for retrieving enriched pathways.")
 | 
			
		|||
(define-public r-variantfiltering
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-variantfiltering")
 | 
			
		||||
    (version "1.36.0")
 | 
			
		||||
    (version "1.36.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "VariantFiltering" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1j9fkqsxq7z3w2m435lqnrm8d17cd7l4873h26slmxhdazc9n94i"))))
 | 
			
		||||
         "0v0shsv0s9fzakdb4p84jfc4z57ryan27r1dkbvb3v25kjrhd8fi"))))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((upstream-name . "VariantFiltering")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
| 
						 | 
				
			
			@ -16658,14 +16765,14 @@ arrays based on fast wavelet-based functional models.")
 | 
			
		|||
(define-public r-variancepartition
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-variancepartition")
 | 
			
		||||
    (version "1.30.0")
 | 
			
		||||
    (version "1.30.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "variancePartition" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "052xay39bzxyn0li631zy2nl08vp7q85q4phigwswpavfhl4w71g"))))
 | 
			
		||||
         "17jssd327l0miw52iadag2dbk8w4mhv2vwjpzdw89p8gww47bmbv"))))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((upstream-name . "variancePartition")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
| 
						 | 
				
			
			@ -16761,14 +16868,14 @@ data.")
 | 
			
		|||
(define-public r-universalmotif
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-universalmotif")
 | 
			
		||||
    (version "1.18.0")
 | 
			
		||||
    (version "1.18.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "universalmotif" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0v7c624y2sbqs6mc6kd6dynx24zakcilaswssxmplrcx15im87cn"))))
 | 
			
		||||
         "0v1085dl16a3494f1fxc9rk1ffz3si89mdwbmnnczyhj5p13pfx8"))))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((upstream-name . "universalmotif")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
| 
						 | 
				
			
			@ -17565,13 +17672,13 @@ monograph.")
 | 
			
		|||
(define-public r-bioccheck
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-bioccheck")
 | 
			
		||||
    (version "1.36.0")
 | 
			
		||||
    (version "1.36.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (bioconductor-uri "BiocCheck" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "15f4jx4rkhi6aakdmy23dh3nlb2psaxkvwvrbya9vlsf5lmhajf9"))))
 | 
			
		||||
                "0a0fnmqln13iglnw8smbbr4k7hdvacipxa04zhqylygpsq1246bc"))))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((upstream-name . "BiocCheck")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
| 
						 | 
				
			
			@ -18454,13 +18561,13 @@ objects from the @code{graph} package.")
 | 
			
		|||
(define-public r-fishpond
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-fishpond")
 | 
			
		||||
    (version "2.6.0")
 | 
			
		||||
    (version "2.6.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (bioconductor-uri "fishpond" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0lpafc1770kh4j151509d9lrpfj9jgla14km4vsfrqjmyhf2prss"))))
 | 
			
		||||
                "0zsw4j6gk25303xpdwnkda2sq3mb4zb4p1mzwiyf7hdyf87zis05"))))
 | 
			
		||||
    (properties `((upstream-name . "fishpond")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -19088,14 +19195,14 @@ variable and significantly correlated genes.")
 | 
			
		|||
(define-public r-sparsematrixstats
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-sparsematrixstats")
 | 
			
		||||
    (version "1.12.0")
 | 
			
		||||
    (version "1.12.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "sparseMatrixStats" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0yng347pnsrkbjgfw9xi20ms57kkbdgzh3sz3sj24dp6k0p5s3da"))))
 | 
			
		||||
         "00jalzg6yphi8ci4iid7x38jlsrvvdswrq7cqa7jybs26ayjldw1"))))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((upstream-name . "sparseMatrixStats")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
| 
						 | 
				
			
			@ -19113,14 +19220,14 @@ data in the column sparse format.")
 | 
			
		|||
(define-public r-delayedmatrixstats
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-delayedmatrixstats")
 | 
			
		||||
    (version "1.22.0")
 | 
			
		||||
    (version "1.22.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "DelayedMatrixStats" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1mjdk76vmjzmmll0r73kfdi3x77hpdbk3jgzdqryxg4gna597q7j"))))
 | 
			
		||||
         "13iqlw74zh65y2ckwg0b3xbqc6jgj34xjgsg9axfv7j7znwk9igg"))))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((upstream-name . "DelayedMatrixStats")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
| 
						 | 
				
			
			@ -20258,14 +20365,14 @@ package, primarily for creation of the underlying Conda instance.")
 | 
			
		|||
(define-public r-basilisk
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-basilisk")
 | 
			
		||||
    (version "1.12.0")
 | 
			
		||||
    (version "1.12.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "basilisk" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "02ai6ybxhj9q9mshkf17ivvqwsh9lhz7fig5wvr3m7a48hmqqg55"))))
 | 
			
		||||
         "0bg6jfl12jsmhgby7x7g2vfmi61rx0jdksi97hb0zajgh1nvhirh"))))
 | 
			
		||||
    (properties `((upstream-name . "basilisk")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -20284,14 +20391,14 @@ Python environments in a single R session.")
 | 
			
		|||
(define-public r-biocthis
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-biocthis")
 | 
			
		||||
    (version "1.10.1")
 | 
			
		||||
    (version "1.10.3")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "biocthis" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "1kmgahjyyrvs475as24yk0jniswjaa507q6zs8zq8jjqa26gy6zj"))))
 | 
			
		||||
         "1v0qrypdzl1bg85k8i7qamb6709cgk4ypmisjh6bn5r36nqd5qx4"))))
 | 
			
		||||
    (properties `((upstream-name . "biocthis")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
| 
						 | 
				
			
			@ -20489,14 +20596,14 @@ using aCGH or sequencing.")
 | 
			
		|||
(define-public r-bionero
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-bionero")
 | 
			
		||||
    (version "1.8.0")
 | 
			
		||||
    (version "1.8.5")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "BioNERO" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0733v4mijf94gn0sbkhiinb3hxlsfqw2l89gx94k88sp3qy2qzvc"))))
 | 
			
		||||
         "0nrvq6cn55qzp66pqssyfxl2wh5dfqndchcv8qgfqajsnz8i35xm"))))
 | 
			
		||||
    (properties `((upstream-name . "BioNERO")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -20504,8 +20611,8 @@ using aCGH or sequencing.")
 | 
			
		|||
           r-complexheatmap
 | 
			
		||||
           r-dynamictreecut
 | 
			
		||||
           r-genie3
 | 
			
		||||
           r-ggdendro
 | 
			
		||||
           r-ggnetwork
 | 
			
		||||
           r-ggnewscale
 | 
			
		||||
           r-ggplot2
 | 
			
		||||
           r-ggrepel
 | 
			
		||||
           r-igraph
 | 
			
		||||
| 
						 | 
				
			
			@ -20513,10 +20620,10 @@ using aCGH or sequencing.")
 | 
			
		|||
           r-matrixstats
 | 
			
		||||
           r-minet
 | 
			
		||||
           r-netrep
 | 
			
		||||
           r-networkd3
 | 
			
		||||
           r-patchwork
 | 
			
		||||
           r-rcolorbrewer
 | 
			
		||||
           r-reshape2
 | 
			
		||||
           r-rlang
 | 
			
		||||
           r-summarizedexperiment
 | 
			
		||||
           r-sva
 | 
			
		||||
           r-wgcna))
 | 
			
		||||
| 
						 | 
				
			
			@ -20982,13 +21089,13 @@ estimates, etc.")
 | 
			
		|||
(define-public r-tcgabiolinks
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-tcgabiolinks")
 | 
			
		||||
    (version "2.28.2")
 | 
			
		||||
    (version "2.28.3")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (bioconductor-uri "TCGAbiolinks" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "16hpljnqskgv7mycj0ipfxhvkyy0hcqvnrn5m416plwcx5cj2fjm"))))
 | 
			
		||||
        (base32 "1hh09ya4jg062k1ibp1cpvdrgv6gwr95ch57iycgd3cjc5g0xhii"))))
 | 
			
		||||
    (properties `((upstream-name . "TCGAbiolinks")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -687,6 +687,59 @@ and utilities for PacBio C++ applications.")
 | 
			
		|||
suite native in R.")
 | 
			
		||||
      (license license:expat))))
 | 
			
		||||
 | 
			
		||||
(define-public r-bpcells
 | 
			
		||||
  (let ((commit "32ce67312185d3ed1046b4218dd3aaf1b35dcfda")
 | 
			
		||||
        (revision "1"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "r-bpcells")
 | 
			
		||||
      (version (git-version "0.1.0" revision commit))
 | 
			
		||||
      (source (origin
 | 
			
		||||
                (method git-fetch)
 | 
			
		||||
                (uri (git-reference
 | 
			
		||||
                      (url "https://github.com/bnprks/BPCells/")
 | 
			
		||||
                      (commit commit)))
 | 
			
		||||
                (file-name (git-file-name name version))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "0im4sqvbii326acmd1hnimyzsllnbvnh9al3dp1nla6isgi7s6cg"))))
 | 
			
		||||
      (properties `((upstream-name . "BPCells")))
 | 
			
		||||
      (build-system r-build-system)
 | 
			
		||||
      (arguments
 | 
			
		||||
       (list
 | 
			
		||||
        #:phases
 | 
			
		||||
        '(modify-phases %standard-phases
 | 
			
		||||
           (add-after 'unpack 'do-not-tune
 | 
			
		||||
             (lambda _
 | 
			
		||||
               (substitute* "configure"
 | 
			
		||||
                 (("\"-march=native\"") "\"\"")))))))
 | 
			
		||||
      (inputs (list hdf5 zlib))
 | 
			
		||||
      (propagated-inputs (list r-dplyr
 | 
			
		||||
                               r-ggplot2
 | 
			
		||||
                               r-ggrepel
 | 
			
		||||
                               r-hexbin
 | 
			
		||||
                               r-magrittr
 | 
			
		||||
                               r-matrix
 | 
			
		||||
                               r-patchwork
 | 
			
		||||
                               r-rcolorbrewer
 | 
			
		||||
                               r-rcpp
 | 
			
		||||
                               r-rcppeigen
 | 
			
		||||
                               r-rlang
 | 
			
		||||
                               r-scales
 | 
			
		||||
                               r-scattermore
 | 
			
		||||
                               r-stringr
 | 
			
		||||
                               r-tibble
 | 
			
		||||
                               r-tidyr
 | 
			
		||||
                               r-vctrs))
 | 
			
		||||
      (native-inputs (list pkg-config))
 | 
			
		||||
      (home-page "https://github.com/bnprks/BPCells/")
 | 
			
		||||
      (synopsis "Single cell counts matrices to PCA")
 | 
			
		||||
      (description
 | 
			
		||||
       "This is a package providing efficient operations for single cell
 | 
			
		||||
ATAC-seq fragments and RNA counts matrices.  It is interoperable with standard
 | 
			
		||||
file formats, and introduces efficient bit-packed formats that allow large
 | 
			
		||||
storage savings and increased read speeds.")
 | 
			
		||||
      (license license:gpl3))))
 | 
			
		||||
 | 
			
		||||
(define-public r-btools
 | 
			
		||||
  (let ((commit "fa21d4ca01d37ea4d98b45582453f3bf95cbc2b5")
 | 
			
		||||
        (revision "1"))
 | 
			
		||||
| 
						 | 
				
			
			@ -822,6 +875,78 @@ attributes of microbiome data - zero-inflation and over-dispersion, are
 | 
			
		|||
simultaneously considered.")
 | 
			
		||||
      (license license:gpl3))))
 | 
			
		||||
 | 
			
		||||
(define-public r-numbat
 | 
			
		||||
  (let ((commit "4ab7752e7d267a3f443756675728521a9b0a7295")
 | 
			
		||||
        (revision "1"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "r-numbat")
 | 
			
		||||
      (version (git-version "1.3.2-1" revision commit))
 | 
			
		||||
      (source (origin
 | 
			
		||||
                (method git-fetch)
 | 
			
		||||
                (uri (git-reference
 | 
			
		||||
                      (url "https://github.com/kharchenkolab/numbat")
 | 
			
		||||
                      (commit commit)))
 | 
			
		||||
                (file-name (git-file-name name version))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "0wa2cz5iy570r2a57bd74jramxayvfhmxznb0vq4vyk1ia8l5jd1"))))
 | 
			
		||||
      (properties `((upstream-name . "numbat")))
 | 
			
		||||
      (build-system r-build-system)
 | 
			
		||||
      (propagated-inputs
 | 
			
		||||
       (list r-ape
 | 
			
		||||
             r-catools
 | 
			
		||||
             r-data-table
 | 
			
		||||
             r-dendextend
 | 
			
		||||
             r-dplyr
 | 
			
		||||
             r-genomicranges
 | 
			
		||||
             r-ggplot2
 | 
			
		||||
             r-ggraph
 | 
			
		||||
             r-ggtree
 | 
			
		||||
             r-glue
 | 
			
		||||
             r-igraph
 | 
			
		||||
             r-iranges
 | 
			
		||||
             r-logger
 | 
			
		||||
             r-magrittr
 | 
			
		||||
             r-matrix
 | 
			
		||||
             r-optparse
 | 
			
		||||
             r-paralleldist
 | 
			
		||||
             r-patchwork
 | 
			
		||||
             r-pryr
 | 
			
		||||
             r-purrr
 | 
			
		||||
             r-r-utils
 | 
			
		||||
             r-rcpp
 | 
			
		||||
             r-rcpparmadillo
 | 
			
		||||
             r-rhpcblasctl
 | 
			
		||||
             r-roptim
 | 
			
		||||
             r-scales
 | 
			
		||||
             r-scistreer
 | 
			
		||||
             r-stringr
 | 
			
		||||
             r-tibble
 | 
			
		||||
             r-tidygraph
 | 
			
		||||
             r-tidyr
 | 
			
		||||
             r-vcfr
 | 
			
		||||
             r-zoo))
 | 
			
		||||
      (home-page "https://github.com/kharchenkolab/numbat")
 | 
			
		||||
      (synopsis "Haplotype-Aware CNV Analysis from scRNA-Seq")
 | 
			
		||||
      (description
 | 
			
		||||
       "This package provides a computational method that infers copy number
 | 
			
		||||
variations (CNVs) in cancer scRNA-seq data and reconstructs the tumor
 | 
			
		||||
phylogeny.  numbat integrates signals from gene expression, allelic ratio, and
 | 
			
		||||
population haplotype structures to accurately infer allele-specific CNVs in
 | 
			
		||||
single cells and reconstruct their lineage relationship.  numbat can be used
 | 
			
		||||
to:
 | 
			
		||||
 | 
			
		||||
@enumerate
 | 
			
		||||
@item detect allele-specific copy number variations from single-cells;
 | 
			
		||||
@item differentiate tumor versus normal cells in the tumor microenvironment;
 | 
			
		||||
@item infer the clonal architecture and evolutionary history of profiled
 | 
			
		||||
tumors.
 | 
			
		||||
@end enumerate
 | 
			
		||||
 | 
			
		||||
numbat does not require tumor/normal-paired DNA or genotype data, but operates
 | 
			
		||||
solely on the donor scRNA-data data (for example, 10x Cell Ranger output).")
 | 
			
		||||
      (license license:expat))))
 | 
			
		||||
 | 
			
		||||
(define-public r-p2data
 | 
			
		||||
  (let ((commit "7d4c0e17d7899f9d9b08ab2bf455abe150912f4c")
 | 
			
		||||
        (revision "1"))
 | 
			
		||||
| 
						 | 
				
			
			@ -3859,17 +3984,21 @@ file formats including SAM/BAM, Wiggle/BigWig, BED, GFF/GTF, VCF.")
 | 
			
		|||
(define-public python-dnaio
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-dnaio")
 | 
			
		||||
    (version "0.6.0")
 | 
			
		||||
    (version "0.10.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (pypi-uri "dnaio" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "14v5yyasq2bz34j38wi3xfcp06jj7l35ppibjcn95l2n73hz3zwi"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
         "064xc4j8plb4fpkm8mw55715mvpvi2sxsknpjx18c2zh904salfy"))))
 | 
			
		||||
    (build-system pyproject-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:tests? #false)) ;there are none
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list python-cython python-pytest python-xopen))
 | 
			
		||||
     (list python-cython python-pytest python-setuptools-scm))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list python-xopen))
 | 
			
		||||
    (home-page "https://github.com/marcelm/dnaio/")
 | 
			
		||||
    (synopsis "Read FASTA and FASTQ files efficiently")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -3941,28 +4070,40 @@ annotations of the genome.")
 | 
			
		|||
(define-public cutadapt
 | 
			
		||||
  (package
 | 
			
		||||
    (name "cutadapt")
 | 
			
		||||
    (version "2.1")
 | 
			
		||||
    (version "4.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (pypi-uri "cutadapt" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1vqmsfkm6llxzmsz9wcfcvzx9a9f8iabvwik2rbyn7nc4wm25z89"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
                "0xgsv88mrlw2b1radmd1104y7bg8hvv54ay7xfdpnjiw2jgkrha9"))))
 | 
			
		||||
    (build-system pyproject-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'unpack 'always-cythonize
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (delete-file "src/cutadapt/_align.c")
 | 
			
		||||
             ;; If PKG-INFO exists, setup.py decides not to run Cython.
 | 
			
		||||
             (substitute* "setup.py"
 | 
			
		||||
               (("os.path.exists\\('PKG-INFO'\\):")
 | 
			
		||||
                "os.path.exists('totally-does-not-exist'):")))))))
 | 
			
		||||
     (list
 | 
			
		||||
      #:test-flags
 | 
			
		||||
      '(list "-k" "not test_no_read_only_comment_fasta_input")
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'fix-test
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (let ((site (string-append
 | 
			
		||||
                           #$output "/lib/python"
 | 
			
		||||
                           #$(version-major+minor
 | 
			
		||||
                              (package-version python))
 | 
			
		||||
                           "/site-packages")))
 | 
			
		||||
                (substitute* "tests/test_command.py"
 | 
			
		||||
                  (("env=\\{\"LC_CTYPE\": \"C\"\\},")
 | 
			
		||||
                   (string-append "env={\"LC_CTYPE\": \"C\", \"GUIX_PYTHONPATH\": \""
 | 
			
		||||
                                  (getenv "GUIX_PYTHONPATH") ":" site
 | 
			
		||||
                                  "\"},")))))))))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list python-dnaio python-xopen))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list python-cython python-pytest python-setuptools-scm))
 | 
			
		||||
     (list python-cython
 | 
			
		||||
           python-pytest
 | 
			
		||||
           python-pytest-mock
 | 
			
		||||
           python-pytest-timeout
 | 
			
		||||
           python-setuptools-scm))
 | 
			
		||||
    (home-page "https://cutadapt.readthedocs.io/en/stable/")
 | 
			
		||||
    (synopsis "Remove adapter sequences from nucleotide sequencing reads")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -9673,7 +9814,7 @@ differently labelled data.")
 | 
			
		|||
(define-public r-pando
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-pando")
 | 
			
		||||
    (version "1.0.1")
 | 
			
		||||
    (version "1.0.5")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -9682,21 +9823,22 @@ differently labelled data.")
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0c83anzdrbvg47p9xns2bxpjlx5z328can3jmzilw6rygwp7hyii"))))
 | 
			
		||||
        (base32 "04kr1b28p5j7h48g32cldkg87xcmxnmd4kspygkfs7a4amihpi66"))))
 | 
			
		||||
    (properties `((upstream-name . "Pando")))
 | 
			
		||||
    (build-system r-build-system)
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list r-bayestestr
 | 
			
		||||
           r-brms
 | 
			
		||||
           r-foreach
 | 
			
		||||
           r-genomicranges
 | 
			
		||||
           r-ggplot2
 | 
			
		||||
           r-ggpointdensity
 | 
			
		||||
           r-ggraph
 | 
			
		||||
           r-glmnetutils
 | 
			
		||||
           r-grr
 | 
			
		||||
           r-iranges
 | 
			
		||||
           r-irlba
 | 
			
		||||
           r-matrix
 | 
			
		||||
           r-matrixgenerics
 | 
			
		||||
           r-motifmatchr
 | 
			
		||||
           r-pals
 | 
			
		||||
           r-patchwork
 | 
			
		||||
| 
						 | 
				
			
			@ -9706,8 +9848,7 @@ differently labelled data.")
 | 
			
		|||
           r-tfbstools
 | 
			
		||||
           r-tidygraph
 | 
			
		||||
           r-tidyverse
 | 
			
		||||
           r-uwot
 | 
			
		||||
           r-xgboost))
 | 
			
		||||
           r-uwot))
 | 
			
		||||
    (native-inputs (list r-knitr))
 | 
			
		||||
    (home-page "https://github.com/quadbiolab/Pando")
 | 
			
		||||
    (synopsis "Infer regulomes from multi-modal single-cell genomics data")
 | 
			
		||||
| 
						 | 
				
			
			@ -12284,7 +12425,7 @@ Browser.")
 | 
			
		|||
(define-public bismark
 | 
			
		||||
  (package
 | 
			
		||||
    (name "bismark")
 | 
			
		||||
    (version "0.20.1")
 | 
			
		||||
    (version "0.24.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -12294,69 +12435,90 @@ Browser.")
 | 
			
		|||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0xchm3rgilj6vfjnyzfzzymfd7djr64sbrmrvs3njbwi66jqbzw9"))))
 | 
			
		||||
         "0j4dy33769f0jr2w1brb710zxwpg3zwjlnvlcpi5pr6mqc8dkg8n"))
 | 
			
		||||
       (snippet '(delete-file "plotly/plot.ly"))))
 | 
			
		||||
    (build-system perl-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f                      ; there are no tests
 | 
			
		||||
       #:modules ((guix build utils)
 | 
			
		||||
     (list
 | 
			
		||||
      #:tests? #f                       ; there are no tests
 | 
			
		||||
      #:modules '((guix build utils)
 | 
			
		||||
                  (ice-9 popen)
 | 
			
		||||
                  (srfi srfi-26)
 | 
			
		||||
                  (guix build perl-build-system))
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         ;; The bundled plotly.js is minified.
 | 
			
		||||
         (add-after 'unpack 'replace-plotly.js
 | 
			
		||||
           (lambda* (#:key inputs #:allow-other-keys)
 | 
			
		||||
             (let* ((file (assoc-ref inputs "plotly.js"))
 | 
			
		||||
                    (installed "plotly/plotly.js"))
 | 
			
		||||
               (let ((minified (open-pipe* OPEN_READ "uglifyjs" file)))
 | 
			
		||||
                 (call-with-output-file installed
 | 
			
		||||
                   (cut dump-port minified <>))))
 | 
			
		||||
             #t))
 | 
			
		||||
         (delete 'configure)
 | 
			
		||||
         (delete 'build)
 | 
			
		||||
         (replace 'install
 | 
			
		||||
           (lambda* (#:key inputs outputs #:allow-other-keys)
 | 
			
		||||
             (let* ((out (assoc-ref outputs "out"))
 | 
			
		||||
                    (bin (string-append out "/bin"))
 | 
			
		||||
                    (share   (string-append out "/share/bismark"))
 | 
			
		||||
                    (docdir  (string-append out "/share/doc/bismark"))
 | 
			
		||||
                    (docs    '("Docs/Bismark_User_Guide.html"))
 | 
			
		||||
                    (scripts '("bismark"
 | 
			
		||||
                               "bismark_genome_preparation"
 | 
			
		||||
                               "bismark_methylation_extractor"
 | 
			
		||||
                               "bismark2bedGraph"
 | 
			
		||||
                               "bismark2report"
 | 
			
		||||
                               "coverage2cytosine"
 | 
			
		||||
                               "deduplicate_bismark"
 | 
			
		||||
                               "filter_non_conversion"
 | 
			
		||||
                               "bam2nuc"
 | 
			
		||||
                               "bismark2summary"
 | 
			
		||||
                               "NOMe_filtering")))
 | 
			
		||||
               (substitute* "bismark2report"
 | 
			
		||||
                 (("\\$RealBin/plotly")
 | 
			
		||||
                  (string-append share "/plotly")))
 | 
			
		||||
               (mkdir-p share)
 | 
			
		||||
               (mkdir-p docdir)
 | 
			
		||||
               (mkdir-p bin)
 | 
			
		||||
               (for-each (lambda (file) (install-file file bin))
 | 
			
		||||
                         scripts)
 | 
			
		||||
               (for-each (lambda (file) (install-file file docdir))
 | 
			
		||||
                         docs)
 | 
			
		||||
               (copy-recursively "Docs/Images" (string-append docdir "/Images"))
 | 
			
		||||
               (copy-recursively "plotly"
 | 
			
		||||
                                 (string-append share "/plotly"))
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'replace-plotly.js
 | 
			
		||||
            (lambda* (#:key inputs #:allow-other-keys)
 | 
			
		||||
              (let* ((share (string-append #$output "/share/bismark"))
 | 
			
		||||
                     (file (assoc-ref inputs "plotly.js"))
 | 
			
		||||
                     (installed "plotly/plotly.js"))
 | 
			
		||||
                ;; The bundled plotly.js is minified.
 | 
			
		||||
                (let ((minified (open-pipe* OPEN_READ "uglifyjs" file)))
 | 
			
		||||
                  (call-with-output-file installed
 | 
			
		||||
                    (cut dump-port minified <>)))
 | 
			
		||||
                (substitute* "bismark2report"
 | 
			
		||||
                  (("plotly_template.tpl")
 | 
			
		||||
                   (string-append share "/plotly/plotly_template.tpl"))
 | 
			
		||||
                  (("my \\$plotly_code = read_report_template\\('plot.ly'\\);")
 | 
			
		||||
                   (string-append "\
 | 
			
		||||
my $plotly_code = read_report_template('" share "/plotly/plotly.js');
 | 
			
		||||
$plotly_code = \"<script>\" . $plotly_code . \"</script>\";"))))))
 | 
			
		||||
          (replace 'configure
 | 
			
		||||
            (lambda* (#:key inputs #:allow-other-keys)
 | 
			
		||||
              (substitute* "bismark"
 | 
			
		||||
                (("\\(\\!system \"which samtools >/dev/null 2>&1\"\\)")
 | 
			
		||||
                 "(\"true\")")
 | 
			
		||||
                (("\\$samtools_path = `which samtools`;")
 | 
			
		||||
                 (string-append "$samtools_path = '"
 | 
			
		||||
                                (search-input-file inputs "/bin/samtools")
 | 
			
		||||
                                "';"))
 | 
			
		||||
                (("\\$path_to_bowtie2 = 'bowtie2'")
 | 
			
		||||
                 (string-append "$path_to_bowtie2 = '"
 | 
			
		||||
                                (search-input-file inputs "/bin/bowtie2")
 | 
			
		||||
                                "'"))
 | 
			
		||||
                (("\\$path_to_hisat2 = 'hisat2'")
 | 
			
		||||
                 (string-append "$path_to_hisat2 = '"
 | 
			
		||||
                                (search-input-file inputs "/bin/hisat2")
 | 
			
		||||
                                "'"))
 | 
			
		||||
                (("\\$path_to_minimap2 = 'minimap2'")
 | 
			
		||||
                 (string-append "$path_to_minimap2 = '"
 | 
			
		||||
                                (search-input-file inputs "/bin/minimap2")
 | 
			
		||||
                                "'")))))
 | 
			
		||||
          (delete 'build)
 | 
			
		||||
          (replace 'install
 | 
			
		||||
            (lambda* (#:key inputs outputs #:allow-other-keys)
 | 
			
		||||
              (let* ((bin (string-append #$output "/bin"))
 | 
			
		||||
                     (share   (string-append #$output "/share/bismark"))
 | 
			
		||||
                     (docdir  (string-append #$output "/share/doc/bismark"))
 | 
			
		||||
                     (scripts '("bismark"
 | 
			
		||||
                                "bismark_genome_preparation"
 | 
			
		||||
                                "bismark_methylation_extractor"
 | 
			
		||||
                                "bismark2bedGraph"
 | 
			
		||||
                                "bismark2report"
 | 
			
		||||
                                "coverage2cytosine"
 | 
			
		||||
                                "deduplicate_bismark"
 | 
			
		||||
                                "filter_non_conversion"
 | 
			
		||||
                                "bam2nuc"
 | 
			
		||||
                                "bismark2summary"
 | 
			
		||||
                                "NOMe_filtering")))
 | 
			
		||||
                (mkdir-p share)
 | 
			
		||||
                (mkdir-p docdir)
 | 
			
		||||
                (mkdir-p bin)
 | 
			
		||||
                (for-each (lambda (file) (install-file file bin))
 | 
			
		||||
                          scripts)
 | 
			
		||||
                (copy-recursively "docs" docdir)
 | 
			
		||||
                (copy-recursively "plotly"
 | 
			
		||||
                                  (string-append share "/plotly"))
 | 
			
		||||
 | 
			
		||||
               ;; Fix references to gunzip
 | 
			
		||||
               (substitute* (map (lambda (file)
 | 
			
		||||
                                   (string-append bin "/" file))
 | 
			
		||||
                                 scripts)
 | 
			
		||||
                 (("\"gunzip -c")
 | 
			
		||||
                  (string-append "\"" (assoc-ref inputs "gzip")
 | 
			
		||||
                                 "/bin/gunzip -c")))
 | 
			
		||||
               #t))))))
 | 
			
		||||
                ;; Fix references to gunzip
 | 
			
		||||
                (substitute* (map (lambda (file)
 | 
			
		||||
                                    (string-append bin "/" file))
 | 
			
		||||
                                  scripts)
 | 
			
		||||
                  (("\"gunzip -c")
 | 
			
		||||
                   (string-append "\"" (assoc-ref inputs "gzip")
 | 
			
		||||
                                  "/bin/gunzip -c")))))))))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list gzip perl-carp perl-getopt-long))
 | 
			
		||||
     (list bowtie gzip hisat2 minimap2 perl-carp perl-getopt-long samtools))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("plotly.js"
 | 
			
		||||
        ,(origin
 | 
			
		||||
| 
						 | 
				
			
			@ -14644,6 +14806,32 @@ visualize the results within R framework.  The disgenet2r package is designed
 | 
			
		|||
to retrieve data from DisGeNET v6.0 (Jan, 2019).")
 | 
			
		||||
      (license license:expat))))
 | 
			
		||||
 | 
			
		||||
(define-public r-dtmm
 | 
			
		||||
  (let ((commit "3a553b1e17d27d90a496d2e23e98e5dfe4abc266")
 | 
			
		||||
        (revision "1"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "r-dtmm")
 | 
			
		||||
      (version (git-version "0.1.0" revision commit))
 | 
			
		||||
      (source (origin
 | 
			
		||||
                (method git-fetch)
 | 
			
		||||
                (uri (git-reference
 | 
			
		||||
                      (url "https://github.com/MaStatLab/DTMM")
 | 
			
		||||
                      (commit commit)))
 | 
			
		||||
                (file-name (git-file-name name version))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "19279wafqfs9gk9489f8zsp52qcdb0mkxgvqszq4i733ckr2mmkk"))))
 | 
			
		||||
      (properties `((upstream-name . "DTMM")))
 | 
			
		||||
      (build-system r-build-system)
 | 
			
		||||
      (propagated-inputs (list r-ape r-rcpp r-rcpparmadillo))
 | 
			
		||||
      (home-page "https://github.com/MaStatLab/DTMM")
 | 
			
		||||
      (synopsis "Dirichlet-tree multinomial mixtures")
 | 
			
		||||
      (description
 | 
			
		||||
       "This package lets you perform unsupervised clustering of amplicon
 | 
			
		||||
sequencing data in microbiome studies with the Dirichlet-tree Multinomial
 | 
			
		||||
Mixtures.")
 | 
			
		||||
      (license license:cc0))))
 | 
			
		||||
 | 
			
		||||
(define-public r-dyngen
 | 
			
		||||
  (package
 | 
			
		||||
    (name "r-dyngen")
 | 
			
		||||
| 
						 | 
				
			
			@ -17253,6 +17441,30 @@ information...  The package can also be used to extract data from @code{.loom}
 | 
			
		|||
files.")
 | 
			
		||||
      (license license:expat))))
 | 
			
		||||
 | 
			
		||||
(define-public rscape
 | 
			
		||||
  (package
 | 
			
		||||
    (name "rscape")
 | 
			
		||||
    (version "2.0.0.q")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "http://eddylab.org/software/rscape/"
 | 
			
		||||
                                  "rscape_v" version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1jabvm3fzh8iy4803ns12v1fsy28x6wdy8wx4ik8y0mfac4h787q"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (propagated-inputs (list gsl openmpi))
 | 
			
		||||
    (native-inputs (list automake autoconf))
 | 
			
		||||
    (home-page "https://github.com/EddyRivasLab/R-scape")
 | 
			
		||||
    (synopsis "RNA structural covariation above phylogenetic expectation")
 | 
			
		||||
    (description
 | 
			
		||||
     "R-scape discovers RNA secondary structure consensus elements.
 | 
			
		||||
These elements include riboswitches and ribozymes.  It utilizes probabilistic
 | 
			
		||||
modeling of sequence alignments, explicitly considering folding dependencies.
 | 
			
		||||
The tool enables the de novo search for new structural elements and
 | 
			
		||||
facilitates comparative analysis of known RNA families.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public r-seurat-utils
 | 
			
		||||
  (let ((commit "0b6f5b548a49148cfbeaa654e8a618c0a020afa5")
 | 
			
		||||
        (revision "1"))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -40,6 +40,7 @@
 | 
			
		|||
  #:use-module (guix build-system cmake)
 | 
			
		||||
  #:use-module (guix build-system gnu)
 | 
			
		||||
  #:use-module (guix build-system python)
 | 
			
		||||
  #:use-module (guix build-system qt)
 | 
			
		||||
  #:use-module (guix build-system glib-or-gtk)
 | 
			
		||||
  #:use-module ((guix licenses) #:prefix l:)
 | 
			
		||||
  #:use-module (guix gexp)
 | 
			
		||||
| 
						 | 
				
			
			@ -451,7 +452,7 @@ desktops.")
 | 
			
		|||
(define-public qbittorrent
 | 
			
		||||
  (package
 | 
			
		||||
    (name "qbittorrent")
 | 
			
		||||
    (version "4.5.2")
 | 
			
		||||
    (version "4.5.4")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -460,37 +461,20 @@ desktops.")
 | 
			
		|||
             (commit (string-append "release-" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "07s0ypkd1zzkw9qhfwxxx7s6zizjz0448al17xmc1b48phn46hjk"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
        (base32 "1r4vqlwmvg7b0ibq53m7ascyykv3v66qxlwfi0zmmi1ig7rlkxkk"))))
 | 
			
		||||
    (build-system qt-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:configure-flags
 | 
			
		||||
       (list (string-append "--with-boost-libdir="
 | 
			
		||||
                            (assoc-ref %build-inputs "boost")
 | 
			
		||||
                            "/lib")
 | 
			
		||||
             "--enable-debug"
 | 
			
		||||
             "QMAKE_LRELEASE=lrelease")
 | 
			
		||||
       #:modules ((guix build gnu-build-system)
 | 
			
		||||
                  (guix build qt-utils)
 | 
			
		||||
                  (guix build utils))
 | 
			
		||||
       #:imported-modules (,@%gnu-build-system-modules
 | 
			
		||||
                           (guix build qt-utils))
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'install 'wrap-qt
 | 
			
		||||
           (lambda* (#:key outputs inputs #:allow-other-keys)
 | 
			
		||||
             (let ((out (assoc-ref outputs "out")))
 | 
			
		||||
               (wrap-qt-program "qbittorrent" #:output out #:inputs inputs))
 | 
			
		||||
             #t)))))
 | 
			
		||||
     (list #:configure-flags #~(list "-DTESTING=ON")
 | 
			
		||||
           #:test-target "check"))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list pkg-config qttools-5))
 | 
			
		||||
     (list qttools-5))
 | 
			
		||||
    (inputs
 | 
			
		||||
     `(("boost" ,boost)
 | 
			
		||||
       ("libtorrent-rasterbar" ,libtorrent-rasterbar)
 | 
			
		||||
       ("openssl" ,openssl)
 | 
			
		||||
       ("python" ,python-wrapper)
 | 
			
		||||
       ("qtbase" ,qtbase-5)
 | 
			
		||||
       ("qtsvg-5" ,qtsvg-5)
 | 
			
		||||
       ("zlib" ,zlib)))
 | 
			
		||||
     (list boost
 | 
			
		||||
           libtorrent-rasterbar
 | 
			
		||||
           openssl
 | 
			
		||||
           python-wrapper
 | 
			
		||||
           qtsvg-5
 | 
			
		||||
           zlib))
 | 
			
		||||
    (home-page "https://www.qbittorrent.org/")
 | 
			
		||||
    (synopsis "Graphical BitTorrent client")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -510,15 +494,46 @@ features.")
 | 
			
		|||
      (arguments
 | 
			
		||||
       (substitute-keyword-arguments (package-arguments base)
 | 
			
		||||
         ((#:configure-flags configure-flags)
 | 
			
		||||
          #~(append #$configure-flags
 | 
			
		||||
                    (list "--disable-gui")))
 | 
			
		||||
         ((#:phases phases)
 | 
			
		||||
          #~(modify-phases #$phases
 | 
			
		||||
              (delete 'wrap-qt)))))
 | 
			
		||||
          #~(cons "-DGUI=OFF" #$configure-flags))))
 | 
			
		||||
      (inputs
 | 
			
		||||
       (modify-inputs (package-inputs base)
 | 
			
		||||
         (delete "qtsvg-5"))))))
 | 
			
		||||
 | 
			
		||||
(define-public qbittorrent-enhanced
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit qbittorrent)
 | 
			
		||||
    (name "qbittorrent-enhanced")
 | 
			
		||||
    (version "4.5.2.10")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/c0re100/qBittorrent-Enhanced-Edition")
 | 
			
		||||
             (commit (string-append "release-" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "18z4panaqbmhbw5i1yn17wpqzslhy6w08zcc5bx2hhlg8slp1r9j"))))
 | 
			
		||||
    (home-page "https://github.com/c0re100/qBittorrent-Enhanced-Edition")
 | 
			
		||||
    (description
 | 
			
		||||
     "qBittorrent Enhanced is a bittorrent client based on qBittorrent with
 | 
			
		||||
the following features:
 | 
			
		||||
 | 
			
		||||
@itemize
 | 
			
		||||
@item Auto Ban Xunlei, QQ, Baidu, Xfplay, DLBT and Offline downloader
 | 
			
		||||
@item Auto Ban Unknown Peer from China Option (Default: OFF)
 | 
			
		||||
@item Auto Update Public Trackers List (Default: OFF)
 | 
			
		||||
@item Auto Ban BitTorrent Media Player Peer Option (Default: OFF)
 | 
			
		||||
@item Peer whitelist/blacklist
 | 
			
		||||
@end itemize")))
 | 
			
		||||
 | 
			
		||||
(define-public qbittorrent-enhanced-nox
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit qbittorrent-enhanced)
 | 
			
		||||
    (name "qbittorrent-enhanced-nox")
 | 
			
		||||
    (arguments (package-arguments qbittorrent-nox))
 | 
			
		||||
    (inputs (package-inputs qbittorrent-nox))))
 | 
			
		||||
 | 
			
		||||
(define-public deluge
 | 
			
		||||
  (package
 | 
			
		||||
    (name "deluge")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,7 +17,7 @@
 | 
			
		|||
;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
 | 
			
		||||
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
 | 
			
		||||
;;; Copyright © 2021 Stefan <stefan-guix@vodafonemail.de>
 | 
			
		||||
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -665,7 +665,7 @@ tree binary files.  These are board description files used by Linux and BSD.")
 | 
			
		|||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1y5x8vxdgsqdqlsvq01mn8lmw53fqairkhvhhjx83hjva0m4id2h"))))
 | 
			
		||||
    (build-system  gnu-build-system)
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list bison
 | 
			
		||||
           dtc
 | 
			
		||||
| 
						 | 
				
			
			@ -1484,10 +1484,13 @@ grub-efi-netboot-removable-bootloader.")
 | 
			
		|||
                     "U_BOOT_DATE \"Jan 01 1969\"")
 | 
			
		||||
                    (("U_BOOT_TIME \"%T\"")
 | 
			
		||||
                     "U_BOOT_TIME \"00:00:00\""))))
 | 
			
		||||
              (add-before 'build 'adjust-for-gcc10
 | 
			
		||||
              (add-before 'build 'adjust-for-current-gcc
 | 
			
		||||
                (lambda _
 | 
			
		||||
                  (copy-file "include/linux/compiler-gcc6.h"
 | 
			
		||||
                             "include/linux/compiler-gcc10.h")
 | 
			
		||||
                  (let ((gcc-major-version #$(version-major
 | 
			
		||||
                                              (package-version gcc))))
 | 
			
		||||
                    (copy-file "include/linux/compiler-gcc6.h"
 | 
			
		||||
                               (string-append "include/linux/compiler-gcc"
 | 
			
		||||
                                              gcc-major-version ".h")))
 | 
			
		||||
                  (substitute* "arch/arm/Makefile"
 | 
			
		||||
                    (("march=armv5")
 | 
			
		||||
                     "march=armv5te"))))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -328,6 +328,7 @@ or false to signal an error."
 | 
			
		|||
     ((string=? system "arm-eabi") "no-ld.so")
 | 
			
		||||
     ((string=? system "avr") "no-ld.so")
 | 
			
		||||
     ((string=? system "i686-mingw") "no-ld.so")
 | 
			
		||||
     ((string=? system "or1k-elf") "no-ld.so")
 | 
			
		||||
     ((string=? system "x86_64-mingw") "no-ld.so")
 | 
			
		||||
     ((string-suffix? "-elf" system) "no-ld.so")
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -171,14 +171,14 @@ generate such a compilation database.")
 | 
			
		|||
(define-public bmake
 | 
			
		||||
  (package
 | 
			
		||||
    (name "bmake")
 | 
			
		||||
    (version "20230321")
 | 
			
		||||
    (version "20230622")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append
 | 
			
		||||
             "http://www.crufty.net/ftp/pub/sjg/bmake-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0ml2z9ij674bd4227566n0547pcpxpmimp4xw4hj52kl1265czgd"))))
 | 
			
		||||
        (base32 "007ckj2381bmwpxy5zmy2m19p2hxaj7ld80b5lv7i798c2fwj15l"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list bash-minimal))
 | 
			
		||||
| 
						 | 
				
			
			@ -211,7 +211,7 @@ generate such a compilation database.")
 | 
			
		|||
         (string-append
 | 
			
		||||
          "--with-default-sys-path=" #$output "/share/mk"))
 | 
			
		||||
      #:make-flags
 | 
			
		||||
      #~(list "INSTALL=install"))) ;; use coreutils install
 | 
			
		||||
      #~(list "INSTALL=install")))      ; use coreutils' install
 | 
			
		||||
    (home-page "http://www.crufty.net/help/sjg/bmake.htm")
 | 
			
		||||
    (synopsis "BSD's make")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -162,7 +162,7 @@ libcdio.")
 | 
			
		|||
(define-public xorriso
 | 
			
		||||
  (package
 | 
			
		||||
    (name "xorriso")
 | 
			
		||||
    (version "1.5.4")
 | 
			
		||||
    (version "1.5.6.pl02")
 | 
			
		||||
    (outputs '("out" "gui"))
 | 
			
		||||
    (source (origin
 | 
			
		||||
             (method url-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -170,7 +170,7 @@ libcdio.")
 | 
			
		|||
                                 version ".tar.gz"))
 | 
			
		||||
             (sha256
 | 
			
		||||
              (base32
 | 
			
		||||
               "14p3r6jahfqqw2gf739l5myz5x4qb8h34zyczbpdps2krbq5bh9s"))))
 | 
			
		||||
               "1qfs9ybd9k67r78rp1csijmlrq7mq39f7kpyq6qcap46z5fryvvq"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -38,11 +38,12 @@
 | 
			
		|||
;;; Copyright © 2020, 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2021 Hugo Lecomte <hugo.lecomte@inria.fr>
 | 
			
		||||
;;; Copyright © 2022 Maxime Devos <maximedevos@telenet.be>
 | 
			
		||||
;;; Copyright © 2022 David Elsing <david.elsing@posteo.net>
 | 
			
		||||
;;; Copyright © 2022, 2023 David Elsing <david.elsing@posteo.net>
 | 
			
		||||
;;; Copyright © 2022 Sharlatan Hellseher <sharlatanus@gmail.com>
 | 
			
		||||
;;; Copyright © 2022 jgart <jgart@dismail.de>
 | 
			
		||||
;;; Copyright © 2023 Luis Felipe López Acevedo <luis.felipe.la@protonmail.com>
 | 
			
		||||
;;; Copyright © 2023 Timo Wilken <guix@twilken.net>
 | 
			
		||||
;;; Copyright © 2023 Zhu Zihao <all_but_last@163.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -596,10 +597,10 @@ It allows the specification of behaviour scenarios using a given-when-then
 | 
			
		|||
pattern.")
 | 
			
		||||
      (license license:apsl2))))
 | 
			
		||||
 | 
			
		||||
(define-public catch2-3.1
 | 
			
		||||
(define-public catch2-3.3
 | 
			
		||||
  (package
 | 
			
		||||
    (name "catch2")
 | 
			
		||||
    (version "3.1.1")
 | 
			
		||||
    (version "3.3.2")
 | 
			
		||||
    (home-page "https://github.com/catchorg/Catch2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -609,66 +610,14 @@ pattern.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1qnr5b3zq8brh43f924rgnw5gmmjf9ax7kbq2crz1mlwgmdymxlp"))))
 | 
			
		||||
    (outputs (list "out" "static"))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
                "0m6i3lr0qk303ashjpz5vpwmxf76n5d6s8jq6r6kcy6gph525zmp"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'patch-meson
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (substitute* "src/catch2/meson.build"
 | 
			
		||||
                (("static_library") "both_libraries"))))
 | 
			
		||||
          (add-after 'install 'install-cmake-config
 | 
			
		||||
            (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
              (define prefix (string-append (assoc-ref outputs "out")
 | 
			
		||||
                                            "/lib/cmake/Catch2/"))
 | 
			
		||||
              (mkdir-p prefix)
 | 
			
		||||
              (call-with-output-file (string-append
 | 
			
		||||
                                      prefix
 | 
			
		||||
                                      "catch2-config-version.cmake")
 | 
			
		||||
                (lambda (port)
 | 
			
		||||
                  (format
 | 
			
		||||
                   port
 | 
			
		||||
                   "set(PACKAGE_VERSION ~s)~@
 | 
			
		||||
                    if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION)~@
 | 
			
		||||
                    set(PACKAGE_VERSION_EXACT TRUE)~@
 | 
			
		||||
                    set(PACKAGE_VERSION_COMPATIBLE TRUE)~@
 | 
			
		||||
                    elseif(PACKAGE_FIND_VERSION VERSION_LESS_EQUAL ~
 | 
			
		||||
                           PACKAGE_VERSION)~@
 | 
			
		||||
                    set(PACKAGE_VERSION_COMPATIBLE TRUE)~@
 | 
			
		||||
                    else()~@
 | 
			
		||||
                    set(PACKAGE_VERSION_COMPATIBLE FALSE)~@
 | 
			
		||||
                    endif()"
 | 
			
		||||
                   #$version)))
 | 
			
		||||
              (call-with-output-file (string-append prefix
 | 
			
		||||
                                                    "catch2-config.cmake")
 | 
			
		||||
                (lambda (port)
 | 
			
		||||
                  (format
 | 
			
		||||
                   port
 | 
			
		||||
                   "include(FindPkgConfig)~@
 | 
			
		||||
                    pkg_check_modules(CATCH2 IMPORTED_TARGET GLOBAL catch2)~@
 | 
			
		||||
                    pkg_check_modules(CATCH2MAIN ~
 | 
			
		||||
                                      IMPORTED_TARGET GLOBAL ~
 | 
			
		||||
                                      catch2 catch2-with-main)~@
 | 
			
		||||
                    if(CATCH2_FOUND)~@
 | 
			
		||||
                      add_library(Catch2::Catch2 ALIAS PkgConfig::CATCH2)~@
 | 
			
		||||
                    endif()~@
 | 
			
		||||
                    if(CATCH2MAIN_FOUND)~@
 | 
			
		||||
                      add_library(Catch2::Catch2WithMain ~
 | 
			
		||||
                                  ALIAS PkgConfig::CATCH2MAIN)~@
 | 
			
		||||
                    endif()")))))
 | 
			
		||||
          (add-after 'install 'move-static-libraries
 | 
			
		||||
            (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
              (let ((out (assoc-ref outputs "out"))
 | 
			
		||||
                    (static (assoc-ref outputs "static")))
 | 
			
		||||
                (for-each
 | 
			
		||||
                 (lambda (file)
 | 
			
		||||
                   (install-file file (string-append static "/lib"))
 | 
			
		||||
                   (delete-file file))
 | 
			
		||||
                 (find-files (string-append out "/lib")
 | 
			
		||||
                             "\\.a$"))))))))
 | 
			
		||||
      #:configure-flags
 | 
			
		||||
      #~(list "-DCATCH_DEVELOPMENT_BUILD=ON"
 | 
			
		||||
              "-DCATCH_ENABLE_WERROR=OFF"
 | 
			
		||||
              "-DBUILD_SHARED_LIBS=ON")))
 | 
			
		||||
    (inputs (list python-wrapper))
 | 
			
		||||
    (synopsis "Automated test framework for C++ and Objective-C")
 | 
			
		||||
    (description "Catch2 stands for C++ Automated Test Cases in Headers and is
 | 
			
		||||
| 
						 | 
				
			
			@ -2386,9 +2335,9 @@ failures.")
 | 
			
		|||
  (package/inherit python-pytest-enabler-bootstrap
 | 
			
		||||
    (arguments
 | 
			
		||||
     (substitute-keyword-arguments
 | 
			
		||||
         (package-arguments python-pytest-enabler-bootstrap)
 | 
			
		||||
       ((#:tests? _ #f)
 | 
			
		||||
        #t)
 | 
			
		||||
       (strip-keyword-arguments
 | 
			
		||||
         '(#:tests?)
 | 
			
		||||
         (package-arguments python-pytest-enabler-bootstrap))
 | 
			
		||||
       ((#:phases phases #~%standard-phases)
 | 
			
		||||
        #~(modify-phases #$phases
 | 
			
		||||
            (replace 'check
 | 
			
		||||
| 
						 | 
				
			
			@ -3198,6 +3147,46 @@ application \"sees\".  It is meant to be loaded using the dynamic linker's
 | 
			
		|||
provides a simple way to achieve this.")
 | 
			
		||||
    (license license:gpl2)))
 | 
			
		||||
 | 
			
		||||
(define-public rapidcheck
 | 
			
		||||
  (let ((commit "a5724ea5b0b00147109b0605c377f1e54c353ba2")
 | 
			
		||||
        (revision "0"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "rapidcheck")
 | 
			
		||||
      (version (git-version "0.0.0" revision commit))
 | 
			
		||||
      (source
 | 
			
		||||
       (origin
 | 
			
		||||
         (method git-fetch)
 | 
			
		||||
         (uri
 | 
			
		||||
          (git-reference
 | 
			
		||||
           (url "https://github.com/emil-e/rapidcheck")
 | 
			
		||||
           (commit commit)))
 | 
			
		||||
         (file-name (git-file-name name version))
 | 
			
		||||
         (sha256
 | 
			
		||||
          (base32 "0f2dmsym8ibnwkaidxmgp73mg0sdniwsyn6ppskh74246h29bbcy"))))
 | 
			
		||||
      (arguments
 | 
			
		||||
       (list
 | 
			
		||||
        #:tests? #f                     ;require fetching submodules
 | 
			
		||||
        #:configure-flags #~(list "-DCMAKE_POSITION_INDEPENDENT_CODE=ON")
 | 
			
		||||
        #:phases
 | 
			
		||||
        #~(modify-phases %standard-phases
 | 
			
		||||
            (add-after 'install 'install-extra-headers
 | 
			
		||||
              (lambda _
 | 
			
		||||
                (with-directory-excursion "../source/extras"
 | 
			
		||||
                  (for-each
 | 
			
		||||
                   (lambda (dir)
 | 
			
		||||
                     (let ((dir (string-append dir "/include/rapidcheck/"))
 | 
			
		||||
                           (dest (string-append #$output
 | 
			
		||||
                                                "/include/rapidcheck")))
 | 
			
		||||
                       (copy-recursively dir dest)))
 | 
			
		||||
                   '("boost" "boost_test" "catch" "gmock" "gtest"))))))))
 | 
			
		||||
      (build-system cmake-build-system)
 | 
			
		||||
      (home-page "https://github.com/emil-e/rapidcheck")
 | 
			
		||||
      (synopsis "Property based testing framework for C++")
 | 
			
		||||
      (description "Rapidcheck is a property based testing framework for C++.
 | 
			
		||||
It works by generating random data to try and find a case breaks your given
 | 
			
		||||
pre-condition.")
 | 
			
		||||
      (license license:bsd-2))))
 | 
			
		||||
 | 
			
		||||
(define-public umockdev
 | 
			
		||||
  (package
 | 
			
		||||
    (name "umockdev")
 | 
			
		||||
| 
						 | 
				
			
			@ -3554,3 +3543,36 @@ with SRFI 64-based test suites.  It comes with a command-line interface
 | 
			
		|||
to run test collections, and a library that includes a test runner and
 | 
			
		||||
helpers for writing tests.")
 | 
			
		||||
    (license license:public-domain)))
 | 
			
		||||
 | 
			
		||||
(define-public subunit
 | 
			
		||||
  (package
 | 
			
		||||
    (name "subunit")
 | 
			
		||||
    (version "1.4.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/testing-cabal/subunit")
 | 
			
		||||
                    (commit version)))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "16n1zxwnmhb7vzixngvmm5zzk4q5jaqqjwyr6pr6w0ys60b7xja3"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs (list autoconf
 | 
			
		||||
                         automake
 | 
			
		||||
                         check
 | 
			
		||||
                         cppunit
 | 
			
		||||
                         libtool
 | 
			
		||||
                         pkg-config
 | 
			
		||||
                         python-fixtures
 | 
			
		||||
                         python-hypothesis
 | 
			
		||||
                         python-testscenarios))
 | 
			
		||||
    (inputs (list perl python))
 | 
			
		||||
    (propagated-inputs (list python-testtools))
 | 
			
		||||
    (home-page "https://github.com/testing-cabal/subunit")
 | 
			
		||||
    (synopsis "Test reporting and control protocol")
 | 
			
		||||
    (description
 | 
			
		||||
     "Subunit is a streaming protocol for test results.  Subunit comes with
 | 
			
		||||
command line filters to process a subunit stream and language bindings for
 | 
			
		||||
Python, C, C++ and shell.  Bindings are easy to write for other languages.")
 | 
			
		||||
    (license (list license:asl2.0 license:bsd-3)))) ;user can pick
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -54,6 +54,7 @@
 | 
			
		|||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/linuxmint/xapp/")
 | 
			
		||||
                    (commit version)))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0n443lwmxzmfnw03n98cqnm2ah1iij6pwsnwbly8sncmzg5jyklg"))))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -809,13 +809,13 @@ sfArk file format to the uncompressed sf2 format.")
 | 
			
		|||
  (package
 | 
			
		||||
    (name "libmspack")
 | 
			
		||||
    (home-page "https://cabextract.org.uk/libmspack/")
 | 
			
		||||
    (version "0.10.1")
 | 
			
		||||
    (version "0.11")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
      (method url-fetch)
 | 
			
		||||
      (uri (string-append home-page name "-" version "alpha.tar.gz"))
 | 
			
		||||
      (sha256
 | 
			
		||||
       (base32 "13janaqsvm7aqc4agjgd4819pbgqv50j88bh5kci1z70wvg65j5s"))))
 | 
			
		||||
       (base32 "06x2xq73lchw5lcq386sx9wk05v21s2f38bi3dwkdk5fy2r1zpbh"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:configure-flags '("--disable-static")))
 | 
			
		||||
| 
						 | 
				
			
			@ -1063,13 +1063,13 @@ tarballs.")
 | 
			
		|||
 (package
 | 
			
		||||
   (name "cabextract")
 | 
			
		||||
   (home-page "https://cabextract.org.uk/")
 | 
			
		||||
   (version "1.9.1")
 | 
			
		||||
   (version "1.11")
 | 
			
		||||
   (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append home-page "cabextract-" version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "19qwhl2r8ip95q4vxzxg2kp4p125hjmc9762sns1dwwf7ikm7hmg"))
 | 
			
		||||
                "1iis7a19n26dax3gsnrw9kb0vwq46rbpicnlyf7p2k2y2nqnsm5m"))
 | 
			
		||||
              (modules '((guix build utils)))
 | 
			
		||||
              (snippet
 | 
			
		||||
               '(begin
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -360,6 +360,8 @@ configure network interfaces in Linux containers.")
 | 
			
		|||
                 (string-append "CATATONIT_PATH=" (which "true"))))
 | 
			
		||||
              (substitute* "vendor/github.com/containers/common/pkg/config/config_linux.go"
 | 
			
		||||
                (("/usr/local/libexec/podman")
 | 
			
		||||
                 (string-append #$output "/libexec/podman"))
 | 
			
		||||
                (("/usr/local/lib/podman")
 | 
			
		||||
                 (string-append #$output "/bin")))
 | 
			
		||||
              (substitute* "vendor/github.com/containers/common/pkg/config/default.go"
 | 
			
		||||
                (("/usr/libexec/podman/conmon") (which "conmon"))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -29,7 +29,7 @@
 | 
			
		|||
;;; Copyright © 2022 muradm <mail@muradm.net>
 | 
			
		||||
;;; Copyright © 2022 Attila Lendvai <attila@lendvai.name>
 | 
			
		||||
;;; Copyright © 2022 Arun Isaac <arunisaac@systemreboot.net>
 | 
			
		||||
;;; Copyright © 2022 David Elsing <david.elsing@posteo.net>
 | 
			
		||||
;;; Copyright © 2022, 2023 David Elsing <david.elsing@posteo.net>
 | 
			
		||||
;;; Copyright © 2022, 2023 Zheng Junjie <873216071@qq.com>
 | 
			
		||||
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2023 Sughosha <Sughosha@proton.me>
 | 
			
		||||
| 
						 | 
				
			
			@ -1344,7 +1344,7 @@ aws-c-http, aws-c-io, aws-c-mqtt, aws-checksums, and s2n.")
 | 
			
		|||
    (name "aws-sdk-cpp")
 | 
			
		||||
    ; When updating also check for a tagged update to aws-crt-cpp from
 | 
			
		||||
    ; https://github.com/aws/aws-sdk-cpp/tree/main/crt
 | 
			
		||||
    (version "1.9.236")
 | 
			
		||||
    (version "1.9.306")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -1353,7 +1353,7 @@ aws-c-http, aws-c-io, aws-c-mqtt, aws-checksums, and s2n.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "13qhxsbfn81r7lg382wb4d3xfc4a287ikww5i7whddk5yz0j8384"))))
 | 
			
		||||
                "0k3f4xq4vvlwrwgpp0vka4pwzbnkylvrkbbkjksx6wq6g1a2gc2g"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(;; Tests are run during the build phase.
 | 
			
		||||
| 
						 | 
				
			
			@ -2553,3 +2553,179 @@ Main features:
 | 
			
		|||
@item No dependencies.
 | 
			
		||||
@end itemize")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public mpark-variant
 | 
			
		||||
  (package
 | 
			
		||||
    (name "mpark-variant")
 | 
			
		||||
    (version "1.4.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/mpark/variant")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0gz8d5qprlfqb42cfyyc4nbwhgarhw027a9nr52h3gbdn560j0j4"))
 | 
			
		||||
              (file-name (git-file-name name version))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:configure-flags #~(list "-DMPARK_VARIANT_INCLUDE_TESTS=mpark")
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'find-googletest
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (substitute* "test/CMakeLists.txt"
 | 
			
		||||
                (("add_subdirectory.*3rdparty/googletest.*\n")
 | 
			
		||||
                 "find_package(GTest REQUIRED)\n")
 | 
			
		||||
                ((".*3rdparty/googletest.*\n") "")
 | 
			
		||||
                ((".*config_compiler_and_linker.*\n") "")
 | 
			
		||||
                (("gtest_main") "gtest gtest_main")))))))
 | 
			
		||||
    (native-inputs (list googletest))
 | 
			
		||||
    (home-page "https://github.com/mpark/variant")
 | 
			
		||||
    (synopsis "Implementation of std::variant for C++11/14/17")
 | 
			
		||||
    (description
 | 
			
		||||
     "MPark.Variant provides the C++17 std::variant for C++11/14/17.  It is
 | 
			
		||||
based on the implementation of std::variant in libc++.")
 | 
			
		||||
    (license license:boost1.0)))
 | 
			
		||||
 | 
			
		||||
(define-public tsl-hopscotch-map
 | 
			
		||||
  (package
 | 
			
		||||
    (name "tsl-hopscotch-map")
 | 
			
		||||
    (version "2.3.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/Tessil/hopscotch-map")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "012pw37w000pdxdvps0wsqrw6597cm6i6kr5rpl303qmiwqicb2p"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'patch-cmake-test
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (let ((file (open-file "CMakeLists.txt" "a")))
 | 
			
		||||
                (display "\nenable_testing()\nadd_subdirectory(tests)" file)
 | 
			
		||||
                (close-port file))
 | 
			
		||||
              (substitute* "tests/CMakeLists.txt"
 | 
			
		||||
                (("set\\(Boost_USE_STATIC_LIBS.*") "")
 | 
			
		||||
                (("add_subdirectory\\(\\.\\..*")
 | 
			
		||||
                 "add_test(tsl_hopscotch_map_tests tsl_hopscotch_map_tests)\n")))))))
 | 
			
		||||
    (native-inputs (list boost))
 | 
			
		||||
    (home-page "https://github.com/Tessil/hopscotch-map")
 | 
			
		||||
    (synopsis "Hash maps and hash sets using hopscotch hashing")
 | 
			
		||||
    (description "This package provides a C++ implementation of several hash
 | 
			
		||||
map and a hash set variants using open addressing and hopscotch hashing to
 | 
			
		||||
resolve collisions.  It is intended to be fast and provides additional
 | 
			
		||||
features, such as heterogeneous lookups and different growth policies.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public tsl-sparse-map
 | 
			
		||||
  (package
 | 
			
		||||
    (name "tsl-sparse-map")
 | 
			
		||||
    (version "0.6.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/Tessil/sparse-map")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0rb7w0hzsj4qbm0dff1niaf75aag9lj0xqhgb3vg5h9hfic62ic2"))
 | 
			
		||||
              (file-name (git-file-name name version))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'patch-cmake-test
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (let ((file (open-file "CMakeLists.txt" "a")))
 | 
			
		||||
                (display "\nenable_testing()\nadd_subdirectory(tests)" file)
 | 
			
		||||
                (close-port file))
 | 
			
		||||
              (substitute* "tests/CMakeLists.txt"
 | 
			
		||||
                (("set\\(Boost_USE_STATIC_LIBS.*") "")
 | 
			
		||||
                (("add_subdirectory\\(\\.\\..*")
 | 
			
		||||
                 "add_test(tsl_sparse_map_tests tsl_sparse_map_tests)\n")))))))
 | 
			
		||||
    (native-inputs (list boost))
 | 
			
		||||
    (home-page "https://github.com/Tessil/sparse-map")
 | 
			
		||||
    (synopsis "Sparse hash map")
 | 
			
		||||
    (description "This package provides a C++ implementation of a hash map and
 | 
			
		||||
a hash set with open addressing and sparse quadratic probing.  It is intended
 | 
			
		||||
to be memory efficient and provides additional features, such as heterogeneous
 | 
			
		||||
lookups and different growth policies.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public tsl-ordered-map
 | 
			
		||||
  (package
 | 
			
		||||
    (name "tsl-ordered-map")
 | 
			
		||||
    (version "1.1.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/Tessil/ordered-map")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0bz5zgabalb7z0j9scng4zmi95hy7iasry5gz15x6y6dsdz0qf3j"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'patch-cmake-test
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (let ((file (open-file "CMakeLists.txt" "a")))
 | 
			
		||||
                (display "\nenable_testing()\nadd_subdirectory(tests)" file)
 | 
			
		||||
                (close-port file))
 | 
			
		||||
              (substitute* "tests/CMakeLists.txt"
 | 
			
		||||
                (("set\\(Boost_USE_STATIC_LIBS.*") "")
 | 
			
		||||
                (("add_subdirectory\\(\\.\\..*")
 | 
			
		||||
                 "add_test(tsl_ordered_map_tests tsl_ordered_map_tests)\n")))))))
 | 
			
		||||
    (native-inputs (list boost))
 | 
			
		||||
    (home-page "https://github.com/Tessil/ordered-map")
 | 
			
		||||
    (synopsis "Order-preserving hash map and hash set")
 | 
			
		||||
    (description "This package provides a C++ implementation of a hash map and
 | 
			
		||||
a hash set which preserve the order of insertion.  It is intended for
 | 
			
		||||
efficient ordered insertions and lookup, while sacrifing performance for
 | 
			
		||||
ordered erase operations.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public tl-optional
 | 
			
		||||
  (package
 | 
			
		||||
    (name "tl-optional")
 | 
			
		||||
    (version "1.1.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/TartanLlama/optional")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0qkjplmhilbi1iqxx3pz0grcx5355ymk6wwd4h4309mk156xgx2q"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'patch-cmake-test
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (substitute* "CMakeLists.txt"
 | 
			
		||||
                (("FetchContent_Declare.*") "")
 | 
			
		||||
                ((".*http.*catchorg/Catch2.*") "")
 | 
			
		||||
                (("FetchContent_MakeAvailable\\(Catch2\\)")
 | 
			
		||||
                 "find_package(Catch2 REQUIRED)")))))))
 | 
			
		||||
    (native-inputs (list catch2))
 | 
			
		||||
    (home-page "https://github.com/TartanLlama/optional")
 | 
			
		||||
    (synopsis "Implementation of std::optional with extensions for C++11/14/17")
 | 
			
		||||
    (description "@code{tl::optional} provides a single-header implementation of
 | 
			
		||||
the std::optional for C++11/14/17, with support for monadic operations added in
 | 
			
		||||
C++23.")
 | 
			
		||||
    (license license:cc0)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							| 
						 | 
				
			
			@ -2559,17 +2559,17 @@ Alacritty terminal emulator.")
 | 
			
		|||
     "This package provides a failure resistant deserialization derive.")
 | 
			
		||||
    (license (list license:expat license:asl2.0))))
 | 
			
		||||
 | 
			
		||||
(define-public rust-alacritty-terminal-0.18
 | 
			
		||||
(define-public rust-alacritty-terminal-0.19
 | 
			
		||||
  (package
 | 
			
		||||
    (name "rust-alacritty-terminal")
 | 
			
		||||
    (version "0.18.0")
 | 
			
		||||
    (version "0.19.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (crate-uri "alacritty-terminal" version))
 | 
			
		||||
              (file-name (string-append name "-" version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1dk6zp5646ss0l9ka48jf6ajdzaq0zxl2pndblfl7a0f9lmwkwfx"))))
 | 
			
		||||
                "19gypy8xhkm3icmc4js2jhh0nnw0ciag3qkxb55bw2mg3j61l01m"))))
 | 
			
		||||
    (build-system cargo-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:cargo-inputs
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1107,6 +1107,7 @@ trivial to build for local use.  Portability is emphasized over performance.")
 | 
			
		|||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/bitcoin-core/secp256k1")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "12wksk7bi3yfzmk1zwh5b6846zcaycqz1w4w4p23apjc8da4jwpn"))))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -63,8 +63,8 @@
 | 
			
		|||
  #:use-module (ice-9 match))
 | 
			
		||||
 | 
			
		||||
(define-public brlaser
 | 
			
		||||
  (let ((commit "9d7ddda8383bfc4d205b5e1b49de2b8bcd9137f1")
 | 
			
		||||
        (revision "1"))
 | 
			
		||||
  (let ((commit "2a49e3287c70c254e7e3ac9dabe9d6a07218c3fa")
 | 
			
		||||
        (revision "2"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "brlaser")
 | 
			
		||||
      (version (git-version "6" revision commit))
 | 
			
		||||
| 
						 | 
				
			
			@ -76,16 +76,13 @@
 | 
			
		|||
                (file-name (git-file-name name version))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "1drh0nk7amn9a8wykki4l9maqa4vy7vwminypfy1712alwj31nd4"))))
 | 
			
		||||
                  "033g461qzwrzi6x24pfasyx9g7fkn5iy5f8c3h8bczg2bvscxyym"))))
 | 
			
		||||
      (build-system cmake-build-system)
 | 
			
		||||
      (arguments
 | 
			
		||||
       `(#:configure-flags
 | 
			
		||||
         (list (string-append "-DCUPS_DATA_DIR="
 | 
			
		||||
                              (assoc-ref %outputs "out")
 | 
			
		||||
                              "/share/cups")
 | 
			
		||||
               (string-append "-DCUPS_SERVER_BIN="
 | 
			
		||||
                              (assoc-ref %outputs "out")
 | 
			
		||||
                              "/lib/cups"))))
 | 
			
		||||
       (list
 | 
			
		||||
        #:configure-flags
 | 
			
		||||
        #~(list (string-append "-DCUPS_DATA_DIR=" #$output "/share/cups")
 | 
			
		||||
                (string-append "-DCUPS_SERVER_BIN=" #$output "/lib/cups"))))
 | 
			
		||||
      (inputs
 | 
			
		||||
       (list ghostscript cups zlib))
 | 
			
		||||
      (home-page "https://github.com/pdewacht/brlaser")
 | 
			
		||||
| 
						 | 
				
			
			@ -249,6 +246,7 @@ filters for the PDF-centric printing workflow introduced by OpenPrinting.")
 | 
			
		|||
  (package
 | 
			
		||||
    (name "cups-minimal")
 | 
			
		||||
    (version "2.4.2")
 | 
			
		||||
    (replacement cups-minimal/fixed)
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -335,13 +333,28 @@ applications''.  These must be installed separately.")
 | 
			
		|||
    ;; CUPS is Apache 2.0 with exceptions, see the NOTICE file.
 | 
			
		||||
    (license license:asl2.0)))
 | 
			
		||||
 | 
			
		||||
(define cups-minimal/fixed
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit cups-minimal)
 | 
			
		||||
    (version "2.4.6")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/OpenPrinting/cups")
 | 
			
		||||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name "cups" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0z70rhfd96qmdx82gdhh2nqjiia0lnvfdwpngjkag2sidw4cm3c1"))))))
 | 
			
		||||
 | 
			
		||||
(define-public cups
 | 
			
		||||
  (package/inherit cups-minimal
 | 
			
		||||
    (name "cups")
 | 
			
		||||
    (arguments
 | 
			
		||||
     (substitute-keyword-arguments (package-arguments cups-minimal)
 | 
			
		||||
       ((#:tests? _ #t)
 | 
			
		||||
        #t)
 | 
			
		||||
     (substitute-keyword-arguments
 | 
			
		||||
       (strip-keyword-arguments
 | 
			
		||||
         '(#:tests?)
 | 
			
		||||
         (package-arguments cups-minimal))
 | 
			
		||||
       ((#:configure-flags flags #~'())
 | 
			
		||||
        #~(append #$flags
 | 
			
		||||
                  (list "--with-languages=all"))) ; no ‘=all’ means none(!)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1559,7 +1559,22 @@ organized in a hash table or B+ tree.")
 | 
			
		|||
           #~(list "--disable-static"
 | 
			
		||||
                   (string-append "--with-bash-headers="
 | 
			
		||||
                                  (search-input-directory %build-inputs
 | 
			
		||||
                                                          "include/bash")))))
 | 
			
		||||
                                                          "include/bash")))
 | 
			
		||||
           #:phases
 | 
			
		||||
           #~(modify-phases %standard-phases
 | 
			
		||||
               (add-after 'install 'symlink-bash-loadables
 | 
			
		||||
                 (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
                   (with-directory-excursion (string-append
 | 
			
		||||
                                              (assoc-ref outputs "out")
 | 
			
		||||
                                              "/lib")
 | 
			
		||||
                     (mkdir "bash")
 | 
			
		||||
                     (for-each
 | 
			
		||||
                      (compose symlink
 | 
			
		||||
                               (lambda (loadable)
 | 
			
		||||
                                 (values
 | 
			
		||||
                                  (string-append (getcwd) "/" loadable ".so")
 | 
			
		||||
                                  (string-append "bash/" loadable))))
 | 
			
		||||
                      '("readrec" "testrec"))))))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list bc check-0.14 pkg-config))
 | 
			
		||||
    (inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -4286,7 +4301,7 @@ the SQL language using a syntax that reflects the resulting query.")
 | 
			
		|||
(define-public apache-arrow
 | 
			
		||||
  (package
 | 
			
		||||
    (name "apache-arrow")
 | 
			
		||||
    (version "12.0.0")
 | 
			
		||||
    (version "12.0.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -4296,7 +4311,7 @@ the SQL language using a syntax that reflects the resulting query.")
 | 
			
		|||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "057n3l9bpnfn8fqlqblkdz4w4rkmkr7zrh3adlgfw4nipwmm38zj"))))
 | 
			
		||||
         "03flvb4xj6a7mfphx68ndrqr6g5jphmzb75m16fx7rnbzira2zpz"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -337,7 +337,7 @@ distributions such as Debian and Trisquel.")
 | 
			
		|||
(define-public dpkg
 | 
			
		||||
  (package
 | 
			
		||||
    (name "dpkg")
 | 
			
		||||
    (version "1.21.21")
 | 
			
		||||
    (version "1.21.22")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
        (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -346,57 +346,60 @@ distributions such as Debian and Trisquel.")
 | 
			
		|||
               (commit version)))
 | 
			
		||||
        (file-name (git-file-name name version))
 | 
			
		||||
        (sha256
 | 
			
		||||
         (base32 "0vgc5irrjyyb5y5hza2hbq3dgfylrxvfdzysw8zzlhgf4bhm69zq"))))
 | 
			
		||||
         (base32 "0b5czgif5g6pdjzcw60hzzj0i1llxvajf3nlx115axmpa3y4iynd"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-before 'bootstrap 'patch-version
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (patch-shebang "build-aux/get-version")
 | 
			
		||||
             (with-output-to-file ".dist-version"
 | 
			
		||||
               (lambda () (display ,version)))))
 | 
			
		||||
         (add-after 'unpack 'set-perl-libdir
 | 
			
		||||
           (lambda* (#:key inputs outputs #:allow-other-keys)
 | 
			
		||||
             (let ((out  (assoc-ref outputs "out"))
 | 
			
		||||
                   (perl (assoc-ref inputs "perl")))
 | 
			
		||||
               (setenv "PERL_LIBDIR"
 | 
			
		||||
                       (string-append out
 | 
			
		||||
                                      "/lib/perl5/site_perl/"
 | 
			
		||||
                                      ,(package-version perl))))))
 | 
			
		||||
         (add-after 'install 'wrap-scripts
 | 
			
		||||
           (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
             (let ((out (assoc-ref outputs "out")))
 | 
			
		||||
               (with-directory-excursion (string-append out "/bin")
 | 
			
		||||
                 (for-each
 | 
			
		||||
                   (lambda (file)
 | 
			
		||||
                     (wrap-script file
 | 
			
		||||
                       ;; Make sure all perl scripts in "bin" find the
 | 
			
		||||
                       ;; required Perl modules at runtime.
 | 
			
		||||
                       `("PERL5LIB" ":" prefix
 | 
			
		||||
                         (,(string-append out
 | 
			
		||||
                                          "/lib/perl5/site_perl")
 | 
			
		||||
                           ,(getenv "PERL5LIB")))
 | 
			
		||||
                       ;; DPKG perl modules always expect dpkg to be installed.
 | 
			
		||||
                       ;; Work around this by adding dpkg to the path of the scripts.
 | 
			
		||||
                       `("PATH" ":" prefix (,(string-append out "/bin")))))
 | 
			
		||||
                   (list "dpkg-architecture"
 | 
			
		||||
                         "dpkg-buildflags"
 | 
			
		||||
                         "dpkg-buildpackage"
 | 
			
		||||
                         "dpkg-checkbuilddeps"
 | 
			
		||||
                         "dpkg-distaddfile"
 | 
			
		||||
                         "dpkg-genbuildinfo"
 | 
			
		||||
                         "dpkg-genchanges"
 | 
			
		||||
                         "dpkg-gencontrol"
 | 
			
		||||
                         "dpkg-gensymbols"
 | 
			
		||||
                         "dpkg-mergechangelogs"
 | 
			
		||||
                         "dpkg-name"
 | 
			
		||||
                         "dpkg-parsechangelog"
 | 
			
		||||
                         "dpkg-scanpackages"
 | 
			
		||||
                         "dpkg-scansources"
 | 
			
		||||
                         "dpkg-shlibdeps"
 | 
			
		||||
                         "dpkg-source"
 | 
			
		||||
                         "dpkg-vendor")))))))))
 | 
			
		||||
     (list #:modules
 | 
			
		||||
           `((srfi srfi-71)
 | 
			
		||||
             ,@%gnu-build-system-modules)
 | 
			
		||||
           #:phases
 | 
			
		||||
           #~(modify-phases %standard-phases
 | 
			
		||||
               (add-before 'bootstrap 'patch-version
 | 
			
		||||
                 (lambda _
 | 
			
		||||
                   (patch-shebang "build-aux/get-version")
 | 
			
		||||
                   (with-output-to-file ".dist-version"
 | 
			
		||||
                     (lambda () (display #$version)))))
 | 
			
		||||
               (add-after 'unpack 'set-perl-libdir
 | 
			
		||||
                 (lambda _
 | 
			
		||||
                   (let* ((perl #$(this-package-input "perl"))
 | 
			
		||||
                          (_ perl-version (package-name->name+version perl)))
 | 
			
		||||
                     (setenv "PERL_LIBDIR"
 | 
			
		||||
                             (string-append #$output
 | 
			
		||||
                                            "/lib/perl5/site_perl/"
 | 
			
		||||
                                            perl-version)))))
 | 
			
		||||
               (add-after 'install 'wrap-scripts
 | 
			
		||||
                 (lambda _
 | 
			
		||||
                   (with-directory-excursion (string-append #$output "/bin")
 | 
			
		||||
                     (for-each
 | 
			
		||||
                      (lambda (file)
 | 
			
		||||
                        (wrap-script file
 | 
			
		||||
                          ;; Make sure all perl scripts in "bin" find the
 | 
			
		||||
                          ;; required Perl modules at runtime.
 | 
			
		||||
                          `("PERL5LIB" ":" prefix
 | 
			
		||||
                            (,(string-append #$output
 | 
			
		||||
                                             "/lib/perl5/site_perl")
 | 
			
		||||
                             ,(getenv "PERL5LIB")))
 | 
			
		||||
                          ;; DPKG perl modules expect dpkg to be installed.
 | 
			
		||||
                          ;; Work around it by adding dpkg to the script's path.
 | 
			
		||||
                          `("PATH" ":" prefix (,(string-append #$output
 | 
			
		||||
                                                               "/bin")))))
 | 
			
		||||
                      (list "dpkg-architecture"
 | 
			
		||||
                            "dpkg-buildflags"
 | 
			
		||||
                            "dpkg-buildpackage"
 | 
			
		||||
                            "dpkg-checkbuilddeps"
 | 
			
		||||
                            "dpkg-distaddfile"
 | 
			
		||||
                            "dpkg-genbuildinfo"
 | 
			
		||||
                            "dpkg-genchanges"
 | 
			
		||||
                            "dpkg-gencontrol"
 | 
			
		||||
                            "dpkg-gensymbols"
 | 
			
		||||
                            "dpkg-mergechangelogs"
 | 
			
		||||
                            "dpkg-name"
 | 
			
		||||
                            "dpkg-parsechangelog"
 | 
			
		||||
                            "dpkg-scanpackages"
 | 
			
		||||
                            "dpkg-scansources"
 | 
			
		||||
                            "dpkg-shlibdeps"
 | 
			
		||||
                            "dpkg-source"
 | 
			
		||||
                            "dpkg-vendor"))))))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list autoconf
 | 
			
		||||
           automake
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -678,7 +678,7 @@ error reporting, better tracing, profiling, and a debugger.")
 | 
			
		|||
    (inputs
 | 
			
		||||
     (list gdb capnproto python python-pexpect zlib))
 | 
			
		||||
    (home-page "https://rr-project.org/")
 | 
			
		||||
    (synopsis "Record and reply debugging framework")
 | 
			
		||||
    (synopsis "Record and replay debugging framework")
 | 
			
		||||
    (description
 | 
			
		||||
     "rr is a lightweight tool for recording, replaying and debugging
 | 
			
		||||
execution of applications (trees of processes and threads).  Debugging extends
 | 
			
		||||
| 
						 | 
				
			
			@ -716,7 +716,7 @@ program to produce symbolic backtraces.")
 | 
			
		|||
(define-public libleak
 | 
			
		||||
  (package
 | 
			
		||||
    (name "libleak")
 | 
			
		||||
    (version "0.3.5")
 | 
			
		||||
    (version "0.3.6")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -725,7 +725,7 @@ program to produce symbolic backtraces.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1p8mb0hcfp8hdv1klv6rrpkn2zlhjxgkxbbjsk8kszxv7ijln87d"))))
 | 
			
		||||
                "1p6x20mm0dym2qn10d6cvwmh71m93xwcd319g94zkv88hj5q17n6"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f                      ;no test suite
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -32,15 +32,14 @@
 | 
			
		|||
(define-public dezyne
 | 
			
		||||
  (package
 | 
			
		||||
    (name "dezyne")
 | 
			
		||||
    (version "2.17.2")
 | 
			
		||||
    (version "2.17.3")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://dezyne.org/download/dezyne/"
 | 
			
		||||
                           name "-" version ".tar.gz"))
 | 
			
		||||
       (patches (search-patches "dezyne-add-missing-shebangs.patch"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1v0anwr0iic26ck796b29dfyj1dxkjf935g134z98s95hvzzrhm3"))))
 | 
			
		||||
        (base32 "0x2aqfvbxhiwxj6vm17g7dkxwj8skcs9pg3a3l1x9pxy7v22wxd7"))))
 | 
			
		||||
    (inputs (list bash-minimal
 | 
			
		||||
                  guile-3.0-latest
 | 
			
		||||
                  guile-json-4
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -78,6 +78,9 @@
 | 
			
		|||
  #:use-module (gnu packages pkg-config)
 | 
			
		||||
  #:use-module (gnu packages popt)
 | 
			
		||||
  #:use-module (gnu packages python)
 | 
			
		||||
  #:use-module (gnu packages python-build)
 | 
			
		||||
  #:use-module (gnu packages python-crypto)
 | 
			
		||||
  #:use-module (gnu packages python-web)
 | 
			
		||||
  #:use-module (gnu packages python-xyz)
 | 
			
		||||
  #:use-module (gnu packages qt)
 | 
			
		||||
  #:use-module (gnu packages readline)
 | 
			
		||||
| 
						 | 
				
			
			@ -574,6 +577,42 @@ the default timer setting is not well suited to Linux or other *nix systems,
 | 
			
		|||
and can dramatically shorten the lifespan of the drive if left unchecked.")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public greaseweazle-host-tools
 | 
			
		||||
  (package
 | 
			
		||||
    (name "greaseweazle-host-tools")
 | 
			
		||||
    (version "1.12")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/keirf/greaseweazle")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1lpvjlf2xg4ccwik8npiihi0lgw9dx5h12pp4ry343gkz4pwgk9x"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-before 'build 'setuptools-version
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (setenv "SETUPTOOLS_SCM_PRETEND_VERSION" "1.8")))
 | 
			
		||||
          (add-after 'install 'install-udev-rules
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (install-file "scripts/49-greaseweazle.rules"
 | 
			
		||||
                            (string-append #$output "/lib/udev/rules.d/")))))))
 | 
			
		||||
    (native-inputs (list python-setuptools-scm))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list python-bitarray python-crcmod python-pyserial python-requests))
 | 
			
		||||
    (synopsis "Tools for accessing a floppy drive at the raw flux level")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides the host tools for controlling a Greaseweazle: an
 | 
			
		||||
Open Source USB device capable of reading and writing raw data on nearly any
 | 
			
		||||
type of floppy disk")
 | 
			
		||||
    (home-page "https://github.com/keirf/greaseweazle")
 | 
			
		||||
    (license license:public-domain)))
 | 
			
		||||
 | 
			
		||||
(define-public gparted
 | 
			
		||||
  (package
 | 
			
		||||
    (name "gparted")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -12,7 +12,7 @@
 | 
			
		|||
;;; Copyright © 2021 Zheng Junjie <873216071@qq.com>
 | 
			
		||||
;;; Copyright © 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
 | 
			
		||||
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -280,7 +280,8 @@ experience for your users, your family and yourself")
 | 
			
		|||
                "1wr60c946p8jz9kb8zi4cd8d4mkcy7infbvlfzwajiglc22nblxn"))
 | 
			
		||||
              (patches (search-patches "lightdm-arguments-ordering.patch"
 | 
			
		||||
                                       "lightdm-vncserver-check.patch"
 | 
			
		||||
                                       "lightdm-vnc-color-depth.patch"))))
 | 
			
		||||
                                       "lightdm-vnc-color-depth.patch"
 | 
			
		||||
                                       "lightdm-vnc-ipv6.patch"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(#:parallel-tests? #f             ; fails when run in parallel
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,7 @@
 | 
			
		|||
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 | 
			
		||||
(define-module (gnu packages distributed)
 | 
			
		||||
  #:use-module (guix gexp)
 | 
			
		||||
  #:use-module (guix packages)
 | 
			
		||||
  #:use-module (guix utils)
 | 
			
		||||
  #:use-module (guix download)
 | 
			
		||||
| 
						 | 
				
			
			@ -45,7 +46,7 @@
 | 
			
		|||
(define-public boinc-client
 | 
			
		||||
  (package
 | 
			
		||||
    (name "boinc-client")
 | 
			
		||||
    (version "7.22.0")
 | 
			
		||||
    (version "7.22.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -56,9 +57,12 @@
 | 
			
		|||
              (file-name (git-file-name "boinc" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0af7j6zg3saa5x7lfsg41p7j9r1d1dsdsz5b241p1f2yrhba0m81"))))
 | 
			
		||||
                "06qlfrn9bxcdgs9b4j7l4mwikrkvfizccprip18rlzl3i34jys7l"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments '(#:configure-flags '("--disable-server")))
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:configure-flags
 | 
			
		||||
      #~(list "--disable-server")))
 | 
			
		||||
    (inputs (list openssl
 | 
			
		||||
                  curl
 | 
			
		||||
                  wxwidgets
 | 
			
		||||
| 
						 | 
				
			
			@ -84,11 +88,11 @@ resources).  It supports virtualized, parallel, and GPU-based applications.")
 | 
			
		|||
  ;; TODO: consolidate them?
 | 
			
		||||
  (package (inherit boinc-client)
 | 
			
		||||
    (name "boinc-server")
 | 
			
		||||
    (arguments '(#:configure-flags '("--disable-client" "--disable-manager")
 | 
			
		||||
                 #:parallel-build? #f))
 | 
			
		||||
    (inputs `(("openssl" ,openssl)
 | 
			
		||||
              ("curl" ,curl)
 | 
			
		||||
              ("mariadb:dev" ,mariadb "dev")
 | 
			
		||||
              ("zlib" ,zlib)))
 | 
			
		||||
    (propagated-inputs `(("python" ,python-wrapper)
 | 
			
		||||
                         ("perl" ,perl)))))
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:configure-flags
 | 
			
		||||
      #~(list "--disable-client"
 | 
			
		||||
              "--disable-manager")
 | 
			
		||||
      #:parallel-build? #f))
 | 
			
		||||
    (inputs (list curl `(,mariadb "dev") openssl zlib))
 | 
			
		||||
    (propagated-inputs (list perl python-wrapper))))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -510,41 +510,6 @@ the two.")
 | 
			
		|||
                   license:gpl2
 | 
			
		||||
                   license:gpl3))))
 | 
			
		||||
 | 
			
		||||
(define-public libasr
 | 
			
		||||
  (package
 | 
			
		||||
    (name "libasr")
 | 
			
		||||
    (version "1.0.4")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://www.opensmtpd.org/archives/"
 | 
			
		||||
                           "libasr-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1d6s8njqhvayx2gp47409sp1fn8m608ws26hr1srfp6i23nnpyqr"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'install 'install-documentation
 | 
			
		||||
           (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
             (let ((out (assoc-ref outputs "out")))
 | 
			
		||||
               (install-file "src/asr_run.3"
 | 
			
		||||
                             (string-append out "/share/man/man3"))
 | 
			
		||||
               #t))))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list autoconf automake libtool pkg-config))
 | 
			
		||||
    (home-page "https://www.opensmtpd.org")
 | 
			
		||||
    (synopsis "Asynchronous resolver library by the OpenBSD project")
 | 
			
		||||
    (description
 | 
			
		||||
     "libasr is a free, simple and portable asynchronous resolver library.
 | 
			
		||||
It runs DNS queries and performs hostname resolution in a fully
 | 
			
		||||
asynchronous fashion.")
 | 
			
		||||
    (license (list license:isc
 | 
			
		||||
                   license:bsd-2 ; last part of getrrsetbyname_async.c
 | 
			
		||||
                   license:bsd-3
 | 
			
		||||
                   (license:non-copyleft "file://LICENSE") ; includes.h
 | 
			
		||||
                   license:openssl))))
 | 
			
		||||
 | 
			
		||||
(define-public nsd
 | 
			
		||||
  (package
 | 
			
		||||
    (name "nsd")
 | 
			
		||||
| 
						 | 
				
			
			@ -875,7 +840,7 @@ Extensions} (DNSSEC).")
 | 
			
		|||
(define-public knot
 | 
			
		||||
  (package
 | 
			
		||||
    (name "knot")
 | 
			
		||||
    (version "3.2.5")
 | 
			
		||||
    (version "3.2.7")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -884,7 +849,7 @@ Extensions} (DNSSEC).")
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0xhr6i5qq0yhxqj50hsm51lb1v5lj4vfkzdcsvh7lw8wg6j1d03b"))
 | 
			
		||||
        (base32 "1zrx5ih8wy0l9dka7ql9v32z6z8bxcdsfs1zmjn052xrzb01qjkw"))
 | 
			
		||||
       (modules '((guix build utils)))
 | 
			
		||||
       (snippet
 | 
			
		||||
        '(begin
 | 
			
		||||
| 
						 | 
				
			
			@ -1242,10 +1207,10 @@ local networks.")
 | 
			
		|||
  ;; so its contents will change over time.  If you update this commit, please
 | 
			
		||||
  ;; make sure that the new commit refers to a list which is identical to the
 | 
			
		||||
  ;; officially published list available from the URL above.
 | 
			
		||||
  (let ((commit "9375b697baddb0827a5995c81bd3c75877a0b35d"))
 | 
			
		||||
  (let ((commit "d2d3e2e36a8f2b68c4f09e8c87f4f1d685cbf5e7"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "public-suffix-list")
 | 
			
		||||
      (version (git-version "0" "1" commit))
 | 
			
		||||
      (version (git-version "0" "2" commit))
 | 
			
		||||
      (source (origin
 | 
			
		||||
                (method git-fetch)
 | 
			
		||||
                (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -1254,26 +1219,17 @@ local networks.")
 | 
			
		|||
                (file-name (git-file-name name version))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "1sm7pni01rnl4ldzi8z8nc4cbgq8nxda9gwc68v0s3ij7jd1jmik"))))
 | 
			
		||||
      (build-system trivial-build-system)
 | 
			
		||||
                  "1f6rydx4hdd6lja376f4sdp7iv64vqlmhmnlkg0rb17279dc9483"))))
 | 
			
		||||
      (build-system copy-build-system)
 | 
			
		||||
      (arguments
 | 
			
		||||
       `(#:modules ((guix build utils))
 | 
			
		||||
         #:builder
 | 
			
		||||
         (begin
 | 
			
		||||
           (use-modules (guix build utils))
 | 
			
		||||
           (let* ((out (assoc-ref %outputs "out"))
 | 
			
		||||
                  ;; Install to /share because that is where "read-only
 | 
			
		||||
                  ;; architecture-independent data files" should go (see:
 | 
			
		||||
                  ;; (standards) Directory Variables).  Include the version in
 | 
			
		||||
                  ;; the directory name so that if multiple versions are ever
 | 
			
		||||
                  ;; installed in the same profile, they will not conflict.
 | 
			
		||||
                  (destination (string-append
 | 
			
		||||
                                out "/share/public-suffix-list-" ,version))
 | 
			
		||||
                  (source (assoc-ref %build-inputs "source")))
 | 
			
		||||
             (with-directory-excursion source
 | 
			
		||||
             (install-file "public_suffix_list.dat" destination)
 | 
			
		||||
             (install-file "LICENSE" destination))
 | 
			
		||||
             #t))))
 | 
			
		||||
       (list #:install-plan
 | 
			
		||||
             ;; Install to /share because that is where "read-only
 | 
			
		||||
             ;; architecture-independent data files" should go (see: (standards)
 | 
			
		||||
             ;; Directory Variables).  Include the version in the directory name
 | 
			
		||||
             ;; so that if multiple versions are ever installed in the same
 | 
			
		||||
             ;; profile, they will not conflict.
 | 
			
		||||
             #~'(("public_suffix_list.dat"
 | 
			
		||||
                  #$(string-append "/share/public-suffix-list-" version "/")))))
 | 
			
		||||
      (home-page "https://publicsuffix.org/")
 | 
			
		||||
      (synopsis "Database of current and historical DNS suffixes")
 | 
			
		||||
      (description "This is the Public Suffix List maintained by Mozilla.  A
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							| 
						 | 
				
			
			@ -394,7 +394,7 @@ languages.")
 | 
			
		|||
  (package
 | 
			
		||||
    (inherit emacs)
 | 
			
		||||
    (name "emacs-next")
 | 
			
		||||
    (version "29.0.91")
 | 
			
		||||
    (version "29.0.92")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (inherit (package-source emacs))
 | 
			
		||||
| 
						 | 
				
			
			@ -409,7 +409,7 @@ languages.")
 | 
			
		|||
                                "emacs-native-comp-driver-options.patch"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "09jm1q5pvd1dc0xq5rhn66v1j235zlr72kwv5i27xigvi9nfqkv1"))))
 | 
			
		||||
         "1h3p325859svcy43iv7wr27dp68049j9d44jq5akcynqdkxz4jjn"))))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (modify-inputs (package-inputs emacs)
 | 
			
		||||
       (prepend sqlite)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1048,7 +1048,7 @@ Emacs).")
 | 
			
		|||
(define-public kicad
 | 
			
		||||
  (package
 | 
			
		||||
    (name "kicad")
 | 
			
		||||
    (version "7.0.5")
 | 
			
		||||
    (version "7.0.6")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -1056,7 +1056,7 @@ Emacs).")
 | 
			
		|||
                    (commit version)))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "04mkvz4l6i8bb6mw4y0vmlkg2kvdhkj980w6y6sphb9xq8vzmcxs"))
 | 
			
		||||
                "1bifg73id0grn37a4n5wpq440z9xz14q0fvkva5vajx0xfd34llv"))
 | 
			
		||||
              (file-name (git-file-name name version))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
| 
						 | 
				
			
			@ -1156,7 +1156,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1xq00wi97ck2019d9brsqg8l7xvjq01g2bwv4nvmh6zh4bwcgr3g"))))
 | 
			
		||||
                "0byvm25jw108h808g5zdjq14gx4xxd87pvlbczd07c3rx6nmzl08"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:configure-flags (list "-DBUILD_FORMATS=html")
 | 
			
		||||
| 
						 | 
				
			
			@ -1190,7 +1190,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "15100z8g4x28sxz8097ay1vxfxz2c4a1nvvzyx5vjfmhydwqwk49"))))
 | 
			
		||||
                "0p60dvig7xx8svzsgp871r0aix2m95bmzg3snz372nmgnza2nnvf"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f))                    ; no tests exist
 | 
			
		||||
| 
						 | 
				
			
			@ -1219,7 +1219,7 @@ libraries.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "11d3mwmivi6rc778a2x118a5mk11d9mr8miadxmy1mbc41jbx2dh"))))
 | 
			
		||||
                "0fqnviaxsai0xwyq8xq5ks26j4vd390ns6h6lr0fx2ikv1ghaml5"))))
 | 
			
		||||
    (synopsis "Official KiCad footprint libraries")
 | 
			
		||||
    (description "This package contains the official KiCad footprint libraries.")))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1236,7 +1236,7 @@ libraries.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1bzb6b7llzwabjkdd0xsyan0x8kihccap4gwvipzydfg7gm5fjxm"))))
 | 
			
		||||
                "0dmssyhqd94d9wj8w7g7xjan560b2rwcs540sgl0rc77cw2jify8"))))
 | 
			
		||||
    (synopsis "Official KiCad 3D model libraries")
 | 
			
		||||
    (description "This package contains the official KiCad 3D model libraries.")))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,6 +8,7 @@
 | 
			
		|||
;;; Copyright © 2021 Oskar Köök <oskar@maatriks.ee>
 | 
			
		||||
;;; Copyright © 2021 Cees de Groot <cg@evrl.com>
 | 
			
		||||
;;; Copyright © 2022 jgart <jgart@dismail.de>
 | 
			
		||||
;;; Copyright © 2023 wrobell <wrobell@riseup.net>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -168,7 +169,8 @@
 | 
			
		|||
           (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
             (let ((out (assoc-ref outputs "out")))
 | 
			
		||||
               (substitute* (string-append out "/bin/erl")
 | 
			
		||||
                 (("sed") (which "sed"))))))
 | 
			
		||||
                 (("basename") (which "basename"))
 | 
			
		||||
                 (("dirname") (which "dirname"))))))
 | 
			
		||||
         (add-after 'install 'install-doc
 | 
			
		||||
           (lambda* (#:key inputs outputs #:allow-other-keys)
 | 
			
		||||
             (let* ((out (assoc-ref outputs "out"))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1951,7 +1951,7 @@ in FUSE for rootless containers.")
 | 
			
		|||
(define-public bees
 | 
			
		||||
  (package
 | 
			
		||||
    (name "bees")
 | 
			
		||||
    (version "0.9.2")
 | 
			
		||||
    (version "0.10")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -1970,7 +1970,7 @@ in FUSE for rootless containers.")
 | 
			
		|||
                     (("#include .crucible/city.h.") "#include <city.h>"))))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0xik1xg6ma5yglhvs60ny27242iapqwzikmqbgij1avjffs6776a"))))
 | 
			
		||||
                "1j1v9bxijs8gvrb7rg0q1158xjvmfc8dlzwx768fxf3w8w2gfwvz"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:test-target "test"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -288,14 +288,14 @@ Accounting.")
 | 
			
		|||
(define-public homebank
 | 
			
		||||
  (package
 | 
			
		||||
    (name "homebank")
 | 
			
		||||
    (version "5.6.3")
 | 
			
		||||
    (version "5.6.5")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "http://homebank.free.fr/public/sources/"
 | 
			
		||||
                                  "homebank-" version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0a1qhbnifqs0j59m1w5wfj1ix8iywmy1kc8185zvxndvckspb521"))))
 | 
			
		||||
                "1a1cdldvs0xc30xkxkap72gafss90hmglakad5r8aykxz3y4sjdm"))))
 | 
			
		||||
    (build-system glib-or-gtk-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list pkg-config intltool))
 | 
			
		||||
| 
						 | 
				
			
			@ -312,7 +312,7 @@ and dynamically with report tools based on filtering and graphical charts.")
 | 
			
		|||
(define-public ledger
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ledger")
 | 
			
		||||
    (version "3.3.1")
 | 
			
		||||
    (version "3.3.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -321,7 +321,7 @@ and dynamically with report tools based on filtering and graphical charts.")
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "13bbnfb08ymm54wg12dapqhalh7iialfs66qdbk2adl1aaq36wqa"))))
 | 
			
		||||
        (base32 "0vchc97952w3fkkdn3v0nzjlgzg83cblwsi647jp3k9jq6rvhaak"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:modules (,@%cmake-build-system-modules
 | 
			
		||||
| 
						 | 
				
			
			@ -547,7 +547,7 @@ do so.")
 | 
			
		|||
(define-public electrum
 | 
			
		||||
  (package
 | 
			
		||||
    (name "electrum")
 | 
			
		||||
    (version "4.4.4")
 | 
			
		||||
    (version "4.4.5")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -555,7 +555,7 @@ do so.")
 | 
			
		|||
                           version "/Electrum-"
 | 
			
		||||
                           version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "05xzafv8ry5k5mzn3i4l71d42q42kjl81q154i97qmqiy3s2fhkb"))
 | 
			
		||||
        (base32 "1gifnb927b51947psbj58c7kdsgncn3d9j7rpk5mls678yf1qd5d"))
 | 
			
		||||
       (modules '((guix build utils)))
 | 
			
		||||
       (snippet
 | 
			
		||||
        '(begin
 | 
			
		||||
| 
						 | 
				
			
			@ -2180,7 +2180,7 @@ and manipulation.")
 | 
			
		|||
(define-public xmrig
 | 
			
		||||
  (package
 | 
			
		||||
    (name "xmrig")
 | 
			
		||||
    (version "6.19.2")
 | 
			
		||||
    (version "6.20.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -2188,7 +2188,7 @@ and manipulation.")
 | 
			
		|||
             (url "https://github.com/xmrig/xmrig")
 | 
			
		||||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256 (base32 "1hgcfq79d5060iryr34bpwf1dvgqmbmn9mm4ccfvp896r10j482h"))
 | 
			
		||||
       (sha256 (base32 "02clipcixn0g4sm3b5r1cxx56ddhjkm8sqnq40jy1zm66ad5zhkj"))
 | 
			
		||||
       (modules '((guix build utils)))
 | 
			
		||||
       (snippet
 | 
			
		||||
        ;; TODO: Try to use system libraries instead of bundled ones in
 | 
			
		||||
| 
						 | 
				
			
			@ -2237,7 +2237,7 @@ mining.")
 | 
			
		|||
(define-public p2pool
 | 
			
		||||
  (package
 | 
			
		||||
    (name "p2pool")
 | 
			
		||||
    (version "3.4")
 | 
			
		||||
    (version "3.5")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -2246,7 +2246,7 @@ mining.")
 | 
			
		|||
             (commit (string-append "v" version))
 | 
			
		||||
             (recursive? #t)))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256 (base32 "190dyyscmb71jnz0yb4l2ahsmz9wp7mcnn81yajv01bajgwnbl16"))
 | 
			
		||||
       (sha256 (base32 "1brv3lksajnmpf7g01jbx76nax6vlx8231sxb0s33yf76yc481xb"))
 | 
			
		||||
       (modules '((guix build utils)))
 | 
			
		||||
       (snippet
 | 
			
		||||
        #~(for-each delete-file-recursively
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -489,7 +489,7 @@ provide OpenFirmware functionality on top of an already running system.")
 | 
			
		|||
(define* (make-opensbi-package platform name #:optional (arch "riscv64"))
 | 
			
		||||
  (package
 | 
			
		||||
    (name name)
 | 
			
		||||
    (version "1.2")
 | 
			
		||||
    (version "1.3")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -498,7 +498,7 @@ provide OpenFirmware functionality on top of an already running system.")
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name "opensbi" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "13k76ngmbs6xk8wm0vhc3fjs5w82g34wxs2zf4r27jd79m47xjb5"))))
 | 
			
		||||
        (base32 "0shri9jlhi2g464l05vrkzr6v754m868rr4136kq2b86amypmg8f"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (append
 | 
			
		||||
| 
						 | 
				
			
			@ -1109,3 +1109,93 @@ such as:
 | 
			
		|||
         ((#:make-flags flags ''())
 | 
			
		||||
          ;; Adding debug symbols causes the size to exceed limits.
 | 
			
		||||
          #~(delete "DEBUG=1" #$flags)))))))
 | 
			
		||||
 | 
			
		||||
(define (make-crust-package platform)
 | 
			
		||||
  (package
 | 
			
		||||
    (name (string-append "crust-"
 | 
			
		||||
                         (string-replace-substring platform "_" "-")))
 | 
			
		||||
    (version "0.5")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             ;; There are only GitHub generated release snapshots.
 | 
			
		||||
             (url "https://github.com/crust-firmware/crust")
 | 
			
		||||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name "crust" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0xgbbhifg3miwd3yp6jq9kp7nqgz5gzy00w95vba45j8jk5vjvvz"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:tests? #f                       ;no test suite
 | 
			
		||||
      #:make-flags
 | 
			
		||||
      (let ((triplet-without-vendor
 | 
			
		||||
             (and (%current-target-system)
 | 
			
		||||
                  (match (string-split (nix-system->gnu-triplet
 | 
			
		||||
                                        (%current-target-system)) #\-)
 | 
			
		||||
                    ((arch vendor os ..1)
 | 
			
		||||
                     (string-join `(,arch ,@os) "-"))))))
 | 
			
		||||
        #~(list "CROSS_COMPILE=or1k-elf-"
 | 
			
		||||
                "V=1"
 | 
			
		||||
                #$@(if triplet-without-vendor
 | 
			
		||||
                       ;; We are cross-compiling the tools, intended to be
 | 
			
		||||
                       ;; executable for the target system.
 | 
			
		||||
                       (list (string-append "HOSTAR=" triplet-without-vendor
 | 
			
		||||
                                            "-ar")
 | 
			
		||||
                             (string-append "HOSTCC=" triplet-without-vendor
 | 
			
		||||
                                            "-gcc"))
 | 
			
		||||
                       ;; Not cross-compiling.
 | 
			
		||||
                       (list "HOSTAR=ar"
 | 
			
		||||
                             "HOSTCC=gcc"))
 | 
			
		||||
                "LEX=flex"))
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'do-not-build-tests
 | 
			
		||||
            (lambda _
 | 
			
		||||
              ;; Attempting to build the tools test binary on a non-aarch64
 | 
			
		||||
              ;; architecture fails with: "No cache cleaning implementation
 | 
			
		||||
              ;; available for this architecture".  Avoid building it (see:
 | 
			
		||||
              ;; https://github.com/crust-firmware/crust/issues/182).
 | 
			
		||||
              (substitute* "tools/Makefile"
 | 
			
		||||
                (("tools-y \\+= test") ""))))
 | 
			
		||||
          (delete 'configure)
 | 
			
		||||
          (add-before 'build 'defconfig
 | 
			
		||||
            (lambda* (#:key make-flags #:allow-other-keys)
 | 
			
		||||
              (let ((config-name (string-append #$platform "_defconfig")))
 | 
			
		||||
                (apply invoke "make" (cons config-name make-flags)))))
 | 
			
		||||
          (replace 'install
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (for-each (lambda (file)
 | 
			
		||||
                          (install-file file (string-append #$output
 | 
			
		||||
                                                            "/libexec")))
 | 
			
		||||
                        (find-files "." "(scp\\.bin|\\.config)$"))
 | 
			
		||||
              (install-file "build/tools/load"
 | 
			
		||||
                            (string-append #$output "/bin")))))))
 | 
			
		||||
    ;; The firmware is cross-compiled using a "bare bones" compiler (no libc).
 | 
			
		||||
    ;; Use our own tool chain for that.
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list bison
 | 
			
		||||
           (cross-gcc "or1k-elf")
 | 
			
		||||
           (cross-binutils "or1k-elf")
 | 
			
		||||
           flex))
 | 
			
		||||
    (home-page "https://github.com/crust-firmware/crust")
 | 
			
		||||
    (synopsis "System control processor firmware for Allwinner sunxi boards")
 | 
			
		||||
    (description "Crust improves battery life and thermal performance by
 | 
			
		||||
implementing a deep sleep state.  During deep sleep, the CPU cores, the DRAM
 | 
			
		||||
controller, and most onboard peripherals are powered down, reducing power
 | 
			
		||||
consumption by 80% or more compared to an idle device.  On boards without a
 | 
			
		||||
PMIC, Crust is also responsible for orderly power-off and power-on of the
 | 
			
		||||
device.  For this to work, Crust runs outside the main CPU and DRAM, on a
 | 
			
		||||
dedicated always-on microprocessor called a System Control Processor (SCP).
 | 
			
		||||
Crust is designed to run on a specific SCP implementation, Allwinner's
 | 
			
		||||
AR100.")
 | 
			
		||||
    ;; Most files are dual-licensed "BSD-3 OR GPL2", a few are GPL2 only.
 | 
			
		||||
    (license (list license:bsd-3 license:gpl2))))
 | 
			
		||||
 | 
			
		||||
(define-public crust-pinebook
 | 
			
		||||
  (make-crust-package "pinebook"))
 | 
			
		||||
 | 
			
		||||
(define-public crust-pine64-plus
 | 
			
		||||
  (make-crust-package "pine64_plus"))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -55,6 +55,8 @@
 | 
			
		|||
;;; Copyright © 2023 Nicolas Graves <ngraves@ngraves.fr>
 | 
			
		||||
;;; Copyright © 2023 Ahmad Draidi <a.r.draidi@redscript.org>
 | 
			
		||||
;;; Copyright © 2023 Arnaud Lechevallier <arnaud.lechevallier@free.fr>
 | 
			
		||||
;;; Copyright © 2023 gemmaro <gemmaro.dev@gmail.com>
 | 
			
		||||
;;; Copyright © 2023 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -185,6 +187,28 @@ well as other mediums.")
 | 
			
		|||
in print.  With attention to detail for high resolution rendering.")
 | 
			
		||||
    (license license:silofl1.1)))
 | 
			
		||||
 | 
			
		||||
(define-public font-intel-one-mono
 | 
			
		||||
  (package
 | 
			
		||||
    (name "font-intel-one-mono")
 | 
			
		||||
    (version "1.2.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/intel/intel-one-mono")
 | 
			
		||||
                    (commit (string-append "V" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1md57997nzkz75ambsahawzy1x71qvkp6f87zcqibksm66yvcjdc"))))
 | 
			
		||||
    (build-system font-build-system)
 | 
			
		||||
    (home-page "https://github.com/intel/intel-one-mono")
 | 
			
		||||
    (synopsis "Expressive monospaced font family")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides Intel One Mono, an expressive monospaced font
 | 
			
		||||
family that's built with clarity, legibility, and the needs of developers in
 | 
			
		||||
mind.")
 | 
			
		||||
    (license license:silofl1.1)))
 | 
			
		||||
 | 
			
		||||
(define-public font-dejavu
 | 
			
		||||
  (package
 | 
			
		||||
    (name "font-dejavu")
 | 
			
		||||
| 
						 | 
				
			
			@ -2515,6 +2539,47 @@ orthography of Roman glyphs of Meera Inimai are also based on this
 | 
			
		|||
characteristic so that they sit smoothly with the Tamil glyphs.")
 | 
			
		||||
    (license license:silofl1.1)))
 | 
			
		||||
 | 
			
		||||
(define-public font-ipa
 | 
			
		||||
  (package
 | 
			
		||||
    (name "font-ipa")
 | 
			
		||||
    (version "003.03")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch/zipbomb)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
                    "https://moji.or.jp/wp-content/ipafont/IPAfont/IPAfont"
 | 
			
		||||
                    (string-join (string-split version #\.) "") ".zip"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1rbgfq14ld0cwas6bx5h7pwyv2hkfa8ihnphsaz1brxqliwysmgp"))))
 | 
			
		||||
    (build-system font-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'make-read-only
 | 
			
		||||
            (lambda _
 | 
			
		||||
              ;; Otherwise the files have the executable bit set.
 | 
			
		||||
              (for-each (lambda (file) (chmod file #o444))
 | 
			
		||||
                        (find-files "." #:directories? #f))))
 | 
			
		||||
          (add-after 'install 'install-doc
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (let ((font+version
 | 
			
		||||
                     #$(string-append "IPAfont"
 | 
			
		||||
                                      (string-join (string-split version #\.)
 | 
			
		||||
                                                   "")))
 | 
			
		||||
                    (doc-dir (string-append #$output "/share/doc/" #$name)))
 | 
			
		||||
                (with-directory-excursion font+version
 | 
			
		||||
                  (mkdir-p doc-dir)
 | 
			
		||||
                  (copy-file (string-append "Readme_" font+version ".txt")
 | 
			
		||||
                             (string-append doc-dir "/README"))
 | 
			
		||||
                  (copy-file "IPA_Font_License_Agreement_v1.0.txt"
 | 
			
		||||
                             (string-append doc-dir "/LICENSE")))))))))
 | 
			
		||||
    (home-page "https://moji.or.jp/ipafont/")
 | 
			
		||||
    (synopsis "Japanese font from the Information-technology Promotion Agency")
 | 
			
		||||
    (description "This package provides Japanese outline fonts by
 | 
			
		||||
Information-technology Promotion Agency, Japan (IPA)")
 | 
			
		||||
    (license license:ipa)))
 | 
			
		||||
 | 
			
		||||
(define-public font-ipa-ex
 | 
			
		||||
  (package
 | 
			
		||||
    (name "font-ipa-ex")
 | 
			
		||||
| 
						 | 
				
			
			@ -3195,6 +3260,35 @@ minor tweaks to improve readability (a matter of taste of course).
 | 
			
		|||
Most characters are just 4px wide, which is brilliant for low dpi(90-120) displays.")
 | 
			
		||||
    (license license:silofl1.1)))
 | 
			
		||||
 | 
			
		||||
(define-public font-velvetyne-jgs
 | 
			
		||||
  ;; There are no releases nor tags.
 | 
			
		||||
  (let ((revision "1")
 | 
			
		||||
        (commit "b1fe344c6ab4cb97aa9ceb09ba3b6056f826b040"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "font-velvetyne-jgs")
 | 
			
		||||
      (version (git-version "1.0" revision commit))
 | 
			
		||||
      (source (origin
 | 
			
		||||
                (method git-fetch)
 | 
			
		||||
                (uri (git-reference
 | 
			
		||||
                      (url "https://gitlab.com/velvetyne/jgs")
 | 
			
		||||
                      (commit commit)))
 | 
			
		||||
                (file-name (git-file-name name version))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "1hwaylgih66cqwcf68i2xdccrn0p0rbvmlz5f3mlzvm51s5pzqb8"))))
 | 
			
		||||
      (build-system font-build-system)
 | 
			
		||||
      (home-page "http://www.velvetyne.org/fonts/jgs-font")
 | 
			
		||||
      (synopsis "Font designed especially for ASCII art")
 | 
			
		||||
      (description
 | 
			
		||||
       "The jgs font family can be used to combine several
 | 
			
		||||
characters to form contiguous lines.  It contains several fonts:
 | 
			
		||||
@enumerate
 | 
			
		||||
@item jgs5 for sizes multiple of 1o (10px, 20px, 30px)
 | 
			
		||||
@item jgs7 for sizes multiple of 14 (14px, 28px, 42px)
 | 
			
		||||
@item jgs9 for sizes multiples of 18 (18px, 36px, 54px)
 | 
			
		||||
@end enumerate")
 | 
			
		||||
      (license license:silofl1.1))))
 | 
			
		||||
 | 
			
		||||
(define-public font-recursive
 | 
			
		||||
  (package
 | 
			
		||||
    (name "font-recursive")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -425,7 +425,7 @@ a hardware description and verification language.")
 | 
			
		|||
(define-public nvc
 | 
			
		||||
  (package
 | 
			
		||||
    (name "nvc")
 | 
			
		||||
    (version "1.8.1")
 | 
			
		||||
    (version "1.9.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -434,7 +434,7 @@ a hardware description and verification language.")
 | 
			
		|||
              (file-name (string-append name "-" version "-checkout"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "03dnn77n50b5n06gd81hh36gh0h2nc266yzwl70qjlb00qs8cf7p"))))
 | 
			
		||||
                "0zifyn7fr4k73ga6iwvsbsl6gi5106vlv5mkmqs0svi0sqx847f4"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:out-of-source? #t
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2322,15 +2322,19 @@ to applications simultaneously competing for fingerprint readers.")
 | 
			
		|||
    (description
 | 
			
		||||
     "This package contains a few command line utilities for working with
 | 
			
		||||
desktop entries:
 | 
			
		||||
@table @command
 | 
			
		||||
@item desktop-file-validate
 | 
			
		||||
Validates a desktop file and prints warnings/errors about desktop entry
 | 
			
		||||
specification violations.
 | 
			
		||||
 | 
			
		||||
desktop-file-validate: validates a desktop file and prints warnings/errors
 | 
			
		||||
                       about desktop entry specification violations.
 | 
			
		||||
@item desktop-file-install
 | 
			
		||||
Installs a desktop file to the applications directory, optionally munging it
 | 
			
		||||
a bit in transit.
 | 
			
		||||
 | 
			
		||||
desktop-file-install: installs a desktop file to the applications directory,
 | 
			
		||||
                      optionally munging it a bit in transit.
 | 
			
		||||
 | 
			
		||||
update-desktop-database: updates the database containing a cache of MIME types
 | 
			
		||||
                         handled by desktop files.")
 | 
			
		||||
@item update-desktop-database
 | 
			
		||||
Updates the database containing a cache of MIME types handled by desktop
 | 
			
		||||
files.
 | 
			
		||||
@end table")
 | 
			
		||||
    (license license:gpl2+)))
 | 
			
		||||
 | 
			
		||||
(define-public xdg-user-dirs
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,7 +4,7 @@
 | 
			
		|||
;;; Copyright © 2015, 2018, 2021 Ludovic Courtès <ludo@gnu.org>
 | 
			
		||||
;;; Copyright © 2015, 2018 Alex Kost <alezost@gmail.com>
 | 
			
		||||
;;; Copyright © 2015, 2016, 2017 David Thompson <davet@gnu.org>
 | 
			
		||||
;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2016-2021, 2023 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2016, 2017, 2020 Kei Kebreau <kkebreau@posteo.net>
 | 
			
		||||
;;; Copyright © 2016, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2016, 2017, 2018 Julian Graham <joolean@gmail.com>
 | 
			
		||||
| 
						 | 
				
			
			@ -2111,7 +2111,7 @@ that parenthetically inclined game developers need to make 2D (and eventually
 | 
			
		|||
@item keyboard, mouse, controller input
 | 
			
		||||
@item REPL-driven development model
 | 
			
		||||
@end enumerate\n")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
    (license license:asl2.0)))
 | 
			
		||||
 | 
			
		||||
(define-public bennu-game-development
 | 
			
		||||
  (package
 | 
			
		||||
| 
						 | 
				
			
			@ -2427,7 +2427,8 @@ a.k.a. XenoCollide) as described in Game Programming Gems 7.")
 | 
			
		|||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      ;; XXX: The sole test is failing on i686 due to a rounding error.
 | 
			
		||||
      #:tests? (not (target-x86-32?))
 | 
			
		||||
      #:tests? (not (or (target-x86-32?)
 | 
			
		||||
                        (%current-target-system)))
 | 
			
		||||
      #:configure-flags #~(list "-DODE_WITH_LIBCCD_SYSTEM=ON")
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -42,7 +42,7 @@
 | 
			
		|||
;;; Copyright © 2019 Julien Lepiller <julien@lepiller.eu>
 | 
			
		||||
;;; Copyright © 2019, 2020 Jesse Gibbons <jgibbons2357+guix@gmail.com>
 | 
			
		||||
;;; Copyright © 2019 Dan Frumin <dfrumin@cs.ru.nl>
 | 
			
		||||
;;; Copyright © 2019, 2020, 2021, 2022 Guillaume Le Vaillant <glv@posteo.net>
 | 
			
		||||
;;; Copyright © 2019-2023 Guillaume Le Vaillant <glv@posteo.net>
 | 
			
		||||
;;; Copyright © 2019, 2020 Timotej Lazar <timotej.lazar@araneo.si>
 | 
			
		||||
;;; Copyright © 2019 Josh Holland <josh@inv.alid.pw>
 | 
			
		||||
;;; Copyright © 2019 Pkill -9 <pkill9@runbox.com>
 | 
			
		||||
| 
						 | 
				
			
			@ -70,7 +70,7 @@
 | 
			
		|||
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
 | 
			
		||||
;;; Copyright © 2022, 2023 Yovan Naumovski <yovan@gorski.stream>
 | 
			
		||||
;;; Copyright © 2022 Roman Riabenko <roman@riabenko.com>
 | 
			
		||||
;;; Copyright © 2022 zamfofex <zamfofex@twdb.moe>
 | 
			
		||||
;;; Copyright © 2022, 2023 zamfofex <zamfofex@twdb.moe>
 | 
			
		||||
;;; Copyright © 2022 Gabriel Arazas <foo.dogsquared@gmail.com>
 | 
			
		||||
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2022 Hendursaga <hendursaga@aol.com>
 | 
			
		||||
| 
						 | 
				
			
			@ -155,6 +155,7 @@
 | 
			
		|||
  #:use-module (gnu packages gtk)
 | 
			
		||||
  #:use-module (gnu packages guile)
 | 
			
		||||
  #:use-module (gnu packages haskell)
 | 
			
		||||
  #:use-module (gnu packages haskell-check)
 | 
			
		||||
  #:use-module (gnu packages haskell-crypto)
 | 
			
		||||
  #:use-module (gnu packages haskell-xyz)
 | 
			
		||||
  #:use-module (gnu packages icu4c)
 | 
			
		||||
| 
						 | 
				
			
			@ -202,6 +203,7 @@
 | 
			
		|||
  #:use-module (gnu packages sqlite)
 | 
			
		||||
  #:use-module (gnu packages squirrel)
 | 
			
		||||
  #:use-module (gnu packages swig)
 | 
			
		||||
  #:use-module (gnu packages tbb)
 | 
			
		||||
  #:use-module (gnu packages tcl)
 | 
			
		||||
  #:use-module (gnu packages terminals)
 | 
			
		||||
  #:use-module (gnu packages texinfo)
 | 
			
		||||
| 
						 | 
				
			
			@ -223,6 +225,7 @@
 | 
			
		|||
  #:use-module (guix build-system glib-or-gtk)
 | 
			
		||||
  #:use-module (guix build-system gnu)
 | 
			
		||||
  #:use-module (guix build-system go)
 | 
			
		||||
  #:use-module (guix build-system haskell)
 | 
			
		||||
  #:use-module (guix build-system meson)
 | 
			
		||||
  #:use-module (guix build-system perl)
 | 
			
		||||
  #:use-module (guix build-system python)
 | 
			
		||||
| 
						 | 
				
			
			@ -3643,6 +3646,37 @@ exec ~a/bin/freedink -refdir ~a/share/dink\n"
 | 
			
		|||
              ("bash" ,bash)))
 | 
			
		||||
    (native-inputs '())))
 | 
			
		||||
 | 
			
		||||
(define-public fuzzylite
 | 
			
		||||
  (package
 | 
			
		||||
    (name "fuzzylite")
 | 
			
		||||
    (version "6.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/fuzzylite/fuzzylite")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0yay0qc81x0irlvxqpy7jywjxpkmpjabdhq2hdh28r9z85wp2nwb"))
 | 
			
		||||
              (patches (search-patches "fuzzylite-use-catch2.patch"
 | 
			
		||||
                                       "fuzzylite-soften-float-equality.patch"
 | 
			
		||||
                                       "fuzzylite-relative-path-in-tests.patch"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases (modify-phases %standard-phases
 | 
			
		||||
                  (add-before 'configure 'switch-to-fuzzylite-dir
 | 
			
		||||
                    (lambda _
 | 
			
		||||
                      (chdir "fuzzylite"))))))
 | 
			
		||||
    (native-inputs (list catch2))
 | 
			
		||||
    (home-page "https://www.fuzzylite.com/")
 | 
			
		||||
    (synopsis "Fuzzy logic control binary")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides fuzzylite, a fuzzy logic control library which
 | 
			
		||||
allows one to easily create fuzzy logic controllers in a few steps utilizing
 | 
			
		||||
object-oriented programming.")
 | 
			
		||||
    (license license:gpl3)))
 | 
			
		||||
 | 
			
		||||
(define-public xboard
 | 
			
		||||
  (package
 | 
			
		||||
    (name "xboard")
 | 
			
		||||
| 
						 | 
				
			
			@ -10294,7 +10328,7 @@ can be downloaded from @url{https://zero.sjeng.org/best-network}.")
 | 
			
		|||
(define-public q5go
 | 
			
		||||
  (package
 | 
			
		||||
   (name "q5go")
 | 
			
		||||
   (version "1.0")
 | 
			
		||||
   (version "2.1.3")
 | 
			
		||||
   (source (origin
 | 
			
		||||
            (method git-fetch)
 | 
			
		||||
            (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -10303,10 +10337,10 @@ can be downloaded from @url{https://zero.sjeng.org/best-network}.")
 | 
			
		|||
            (file-name (git-file-name name version))
 | 
			
		||||
            (sha256
 | 
			
		||||
             (base32
 | 
			
		||||
              "1gdlfqcqkqv7vph3qwq78d0qz6dhmdsranxq9bmixiisbzkqby31"))))
 | 
			
		||||
              "0x8x7mp61g3lwabx9z4vsyd743kfqibnqhym7xd0b7811flca3ri"))))
 | 
			
		||||
   (build-system gnu-build-system)
 | 
			
		||||
   (native-inputs
 | 
			
		||||
    (list pkg-config))
 | 
			
		||||
    (list autoconf automake pkg-config))
 | 
			
		||||
   (inputs
 | 
			
		||||
    (list qtbase-5 qtmultimedia-5 qtsvg-5))
 | 
			
		||||
   (arguments
 | 
			
		||||
| 
						 | 
				
			
			@ -10315,32 +10349,34 @@ can be downloaded from @url{https://zero.sjeng.org/best-network}.")
 | 
			
		|||
        (add-after 'unpack 'fix-configure-script
 | 
			
		||||
          (lambda _
 | 
			
		||||
            ;; Bypass the unavailable qtchooser program.
 | 
			
		||||
            (substitute* "configure"
 | 
			
		||||
            (for-each delete-file
 | 
			
		||||
                      '("configure"
 | 
			
		||||
                        "Makefile.in"
 | 
			
		||||
                        "src/Makefile.in"
 | 
			
		||||
                        "src/translations/Makefile.in"))
 | 
			
		||||
            (substitute* "configure.ac"
 | 
			
		||||
              (("AC_PATH_PROG\\(qtchooser, .*\\)")
 | 
			
		||||
               "")
 | 
			
		||||
              (("test -z \"QTCHOOSER\"")
 | 
			
		||||
               "false")
 | 
			
		||||
              (("qtchooser -run-tool=(.*) -qt=qt5" _ command)
 | 
			
		||||
               command))
 | 
			
		||||
            #t))
 | 
			
		||||
        (add-after 'unpack 'fix-header
 | 
			
		||||
          (lambda _
 | 
			
		||||
            (substitute* "src/bitarray.h"
 | 
			
		||||
              (("#include <cstring>" all)
 | 
			
		||||
               (string-append all "\n#include <stdexcept>")))))
 | 
			
		||||
              (("\\$\\(qtchooser -list-versions\\)")
 | 
			
		||||
               "qt5")
 | 
			
		||||
              (("qtchooser -run-tool=(.*) -qt=\\$QT5_NAME" _ command)
 | 
			
		||||
               command))))
 | 
			
		||||
        (add-after 'unpack 'fix-paths
 | 
			
		||||
          (lambda _
 | 
			
		||||
            (substitute* '("src/pics/Makefile.in"
 | 
			
		||||
                           "src/translations/Makefile.in")
 | 
			
		||||
              (("\\$\\(datadir\\)/qGo/")
 | 
			
		||||
               "$(datadir)/q5go/"))
 | 
			
		||||
            #t))
 | 
			
		||||
          (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
            (substitute* '("src/setting.cpp")
 | 
			
		||||
              (("/usr/share/\" PACKAGE \"/translations")
 | 
			
		||||
               (string-append (assoc-ref outputs "out")
 | 
			
		||||
                              "/share/qGo/translations")))))
 | 
			
		||||
        (add-after 'install 'install-desktop-file
 | 
			
		||||
          (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
            (let* ((out (assoc-ref outputs "out"))
 | 
			
		||||
                   (apps (string-append out "/share/applications"))
 | 
			
		||||
                   (pics (string-append out "/share/q5go/pics")))
 | 
			
		||||
                   (images (string-append out "/share/qGo/images")))
 | 
			
		||||
              (delete-file-recursively (string-append out "/share/applnk"))
 | 
			
		||||
              (delete-file-recursively (string-append out "/share/mimelnk"))
 | 
			
		||||
              (install-file "../source/src/pics/Bowl.ico" pics)
 | 
			
		||||
              (install-file "../source/src/images/Bowl.ico" images)
 | 
			
		||||
              (mkdir-p apps)
 | 
			
		||||
              (with-output-to-file (string-append apps "/q5go.desktop")
 | 
			
		||||
                (lambda _
 | 
			
		||||
| 
						 | 
				
			
			@ -10360,8 +10396,7 @@ can be downloaded from @url{https://zero.sjeng.org/best-network}.")
 | 
			
		|||
                           Comment[zh]=围棋~@
 | 
			
		||||
                           Terminal=false~@
 | 
			
		||||
                           Type=Application~%"
 | 
			
		||||
                          out pics))))
 | 
			
		||||
             #t)))))
 | 
			
		||||
                          out images)))))))))
 | 
			
		||||
   (synopsis "Qt GUI to play the game of Go")
 | 
			
		||||
   (description
 | 
			
		||||
    "This a tool for Go players which performs the following functions:
 | 
			
		||||
| 
						 | 
				
			
			@ -11273,6 +11308,54 @@ Magic II (aka HOMM2) game engine.  It requires assets and game resources to
 | 
			
		|||
play; it will look for them at @file{~/.local/share/fheroes2} folder.")
 | 
			
		||||
    (license license:gpl2)))
 | 
			
		||||
 | 
			
		||||
(define-public vcmi
 | 
			
		||||
  (package
 | 
			
		||||
    (name "vcmi")
 | 
			
		||||
    (version "1.2.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/vcmi/vcmi")
 | 
			
		||||
                    (commit version)))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0f3fk1fc2wb7f2j4pxz89dzr8zjnrdh435mijia483a3bq59w7pk"))
 | 
			
		||||
              (patches (search-patches "vcmi-disable-privacy-breach.patch"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:configure-flags #~(list "-DFORCE_BUNDLED_FL=OFF")
 | 
			
		||||
           ;; Test suites do not seem well supported upstream and are disabled by default.
 | 
			
		||||
           ;; Pass -DENABLE_TEST to configure to enable.
 | 
			
		||||
           #:tests? #f))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list boost
 | 
			
		||||
           ffmpeg
 | 
			
		||||
           fuzzylite
 | 
			
		||||
           ;; googletest ; needed for tests, but tests are disabled
 | 
			
		||||
           libxkbcommon
 | 
			
		||||
           luajit
 | 
			
		||||
           minizip
 | 
			
		||||
           pkg-config
 | 
			
		||||
           python
 | 
			
		||||
           ;; XXX: Build currently fails with qtbase-6 and qttools-6
 | 
			
		||||
           qtbase-5
 | 
			
		||||
           qttools-5
 | 
			
		||||
           sdl2
 | 
			
		||||
           sdl2-mixer
 | 
			
		||||
           sdl2-image
 | 
			
		||||
           sdl2-ttf
 | 
			
		||||
           tbb
 | 
			
		||||
           vulkan-headers
 | 
			
		||||
           zlib))
 | 
			
		||||
    (home-page "https://vcmi.eu/")
 | 
			
		||||
    (synopsis "Turn-based strategy game engine")
 | 
			
		||||
    (description
 | 
			
		||||
     "@code{vcmi} is an implementation of the Heroes of Might and
 | 
			
		||||
Magic III game engine.  It requires assets and game resources to
 | 
			
		||||
play; it will look for them at @file{~/.local/share/vcmi} folder.")
 | 
			
		||||
    (license license:gpl2)))
 | 
			
		||||
 | 
			
		||||
(define-public apricots
 | 
			
		||||
  (package
 | 
			
		||||
    (name "apricots")
 | 
			
		||||
| 
						 | 
				
			
			@ -11339,6 +11422,45 @@ original, they have been invented by Thomas Colcombet.")
 | 
			
		|||
    (home-page "https://www.gnu.org/software/liquidwar6/")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public plunder
 | 
			
		||||
  (let ((commit "026ded7083df5134bdf05b1ec7e5a0099ac9b9d2")
 | 
			
		||||
        (revision "1"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "plunder")
 | 
			
		||||
      (version (git-version "1.0.0" revision commit))
 | 
			
		||||
      (source (origin
 | 
			
		||||
                (method git-fetch)
 | 
			
		||||
                (uri (git-reference
 | 
			
		||||
                      (url "https://github.com/jappeace/plunder")
 | 
			
		||||
                      (commit commit)))
 | 
			
		||||
                (file-name (git-file-name name version))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "0m0v8x6q9iq4zihwmysbxjwkq18nar6xhq4g18p2g8c6azj2mgd6"))))
 | 
			
		||||
      (build-system haskell-build-system)
 | 
			
		||||
      (inputs (list ghc-monadrandom
 | 
			
		||||
                    ghc-quickcheck
 | 
			
		||||
                    ghc-file-embed
 | 
			
		||||
                    ghc-generic-lens
 | 
			
		||||
                    ghc-lens
 | 
			
		||||
                    ghc-random
 | 
			
		||||
                    ghc-reflex
 | 
			
		||||
                    ghc-reflex-sdl2
 | 
			
		||||
                    ghc-sdl2
 | 
			
		||||
                    ghc-sdl2-gfx
 | 
			
		||||
                    ghc-sdl2-image
 | 
			
		||||
                    ghc-sdl2-ttf
 | 
			
		||||
                    ghc-vector
 | 
			
		||||
                    ghc-witherable))
 | 
			
		||||
      (native-inputs (list ghc-hspec ghc-hspec-core hspec-discover))
 | 
			
		||||
      (home-page "https://github.com/jappeace/plunder")
 | 
			
		||||
      (synopsis "Game about looting a hexagonal-tile world")
 | 
			
		||||
      (description
 | 
			
		||||
       "This package provides a work-in-progress game where you control a
 | 
			
		||||
Viking and your objective is to loot all of the occupied hexagonal tiles in
 | 
			
		||||
the map.")
 | 
			
		||||
      (license license:expat))))
 | 
			
		||||
 | 
			
		||||
(define-public freerct
 | 
			
		||||
  (package
 | 
			
		||||
    (name "freerct")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -614,7 +614,10 @@ Go.  It also includes runtime support libraries for these languages.")
 | 
			
		|||
  (append %gcc-10-x86_64-micro-architectures
 | 
			
		||||
          '("sapphirerapids" "alterlake" "rocketlake" ;Intel
 | 
			
		||||
 | 
			
		||||
            "btver1" "btver2")))                  ;AMD
 | 
			
		||||
            "btver1" "btver2"                     ;AMD
 | 
			
		||||
 | 
			
		||||
            ;; psABI micro-architecture levels
 | 
			
		||||
            "x86_64-v1" "x86_64-v2" "x86_64-v3" "x86_64-v4")))
 | 
			
		||||
 | 
			
		||||
;; Suitable '-march' values for GCC 12.
 | 
			
		||||
(define %gcc-12-aarch64-micro-architectures
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,7 +3,7 @@
 | 
			
		|||
;;; Copyright © 2016 Alex Griffin <a@ajgrf.com>
 | 
			
		||||
;;; Copyright © 2017, 2018 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
 | 
			
		||||
;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2018, 2023 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2018, 2019 Arun Isaac <arunisaac@systemreboot.net>
 | 
			
		||||
;;; Copyright © 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.com>
 | 
			
		||||
;;; Copyright © 2018, 2019, 2020, 2021 Julien Lepiller <julien@lepiller.eu>
 | 
			
		||||
| 
						 | 
				
			
			@ -48,6 +48,7 @@
 | 
			
		|||
  #:use-module (guix build-system pyproject)
 | 
			
		||||
  #:use-module (guix build-system python)
 | 
			
		||||
  #:use-module (guix build-system qt)
 | 
			
		||||
  #:use-module (guix build-system r)
 | 
			
		||||
  #:use-module (guix download)
 | 
			
		||||
  #:use-module (guix gexp)
 | 
			
		||||
  #:use-module (guix git-download)
 | 
			
		||||
| 
						 | 
				
			
			@ -71,6 +72,7 @@
 | 
			
		|||
  #:use-module (gnu packages cpp)
 | 
			
		||||
  #:use-module (gnu packages cups)
 | 
			
		||||
  #:use-module (gnu packages curl)
 | 
			
		||||
  #:use-module (gnu packages cran)
 | 
			
		||||
  #:use-module (gnu packages databases)
 | 
			
		||||
  #:use-module (gnu packages datastructures)
 | 
			
		||||
  #:use-module (gnu packages docbook)
 | 
			
		||||
| 
						 | 
				
			
			@ -81,6 +83,7 @@
 | 
			
		|||
  #:use-module (gnu packages fontutils)
 | 
			
		||||
  #:use-module (gnu packages gcc)
 | 
			
		||||
  #:use-module (gnu packages gettext)
 | 
			
		||||
  #:use-module (gnu packages ghostscript)
 | 
			
		||||
  #:use-module (gnu packages gl)
 | 
			
		||||
  #:use-module (gnu packages glib)
 | 
			
		||||
  #:use-module (gnu packages gnome)
 | 
			
		||||
| 
						 | 
				
			
			@ -92,6 +95,7 @@
 | 
			
		|||
  #:use-module (gnu packages icu4c)
 | 
			
		||||
  #:use-module (gnu packages image)
 | 
			
		||||
  #:use-module (gnu packages image-processing)
 | 
			
		||||
  #:use-module (gnu packages imagemagick)
 | 
			
		||||
  #:use-module (gnu packages java)
 | 
			
		||||
  #:use-module (gnu packages kde)
 | 
			
		||||
  #:use-module (gnu packages libusb)
 | 
			
		||||
| 
						 | 
				
			
			@ -119,16 +123,49 @@
 | 
			
		|||
  #:use-module (gnu packages sdl)
 | 
			
		||||
  #:use-module (gnu packages speech)
 | 
			
		||||
  #:use-module (gnu packages sqlite)
 | 
			
		||||
  #:use-module (gnu packages statistics)
 | 
			
		||||
  #:use-module (gnu packages swig)
 | 
			
		||||
  #:use-module (gnu packages textutils)
 | 
			
		||||
  #:use-module (gnu packages time)
 | 
			
		||||
  #:use-module (gnu packages tls)
 | 
			
		||||
  #:use-module (gnu packages video)
 | 
			
		||||
  #:use-module (gnu packages web)
 | 
			
		||||
  #:use-module (gnu packages webkit)
 | 
			
		||||
  #:use-module (gnu packages wxwidgets)
 | 
			
		||||
  #:use-module (gnu packages xml)
 | 
			
		||||
  #:use-module (gnu packages xorg))
 | 
			
		||||
 | 
			
		||||
(define-public gmt
 | 
			
		||||
  (package
 | 
			
		||||
    (name "gmt")
 | 
			
		||||
    (version "6.4.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://github.com/GenericMappingTools/gmt/"
 | 
			
		||||
                           "releases/download/"
 | 
			
		||||
                           version "/gmt-" version "-src.tar.xz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0wh694cwcw2dz5rsh6pdn9irx08d65iih0vbxz350vzrkkjzyvml"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments (list #:tests? #false)) ;tests need costline data and caches
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list curl ffmpeg fftw gdal geos ghostscript netcdf openblas pcre2))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list graphicsmagick pkg-config))
 | 
			
		||||
    (home-page "https://www.generic-mapping-tools.org/")
 | 
			
		||||
    (synopsis "Generic mapping tools")
 | 
			
		||||
    (description "GMT is a collection of about 100 command-line tools for
 | 
			
		||||
manipulating geographic and Cartesian data sets (including filtering, trend
 | 
			
		||||
fitting, gridding, projecting, etc.) and producing high-quality illustrations
 | 
			
		||||
ranging from simple x-y plots via contour maps to artificially illuminated
 | 
			
		||||
surfaces, 3D perspective views and animations.  The GMT supplements add
 | 
			
		||||
another 50 more specialized and discipline-specific tools.  GMT supports over
 | 
			
		||||
30 map projections and transformations and requires support data such as GSHHG
 | 
			
		||||
coastlines, rivers, and political boundaries and optionally DCW country
 | 
			
		||||
polygons.")
 | 
			
		||||
    (license license:lgpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public libaec
 | 
			
		||||
  (package
 | 
			
		||||
    (name "libaec")
 | 
			
		||||
| 
						 | 
				
			
			@ -840,14 +877,14 @@ projections and coordinate transformations library.")
 | 
			
		|||
(define-public python-fiona
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-fiona")
 | 
			
		||||
    (version "1.8.20")
 | 
			
		||||
    (version "1.9.4.post1")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
        (method url-fetch)
 | 
			
		||||
        (uri (pypi-uri "Fiona" version))
 | 
			
		||||
        (sha256
 | 
			
		||||
          (base32
 | 
			
		||||
            "0fql7i7dg1xpbadmk8d26dwp91v7faixxc4wq14zg0kvhp9041d7"))))
 | 
			
		||||
            "083120rqc4rrqzgmams0yjd8b1h4p5xm4n9fnxg064ymw3vx6yan"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
| 
						 | 
				
			
			@ -876,16 +913,13 @@ projections and coordinate transformations library.")
 | 
			
		|||
            python-click
 | 
			
		||||
            python-click-plugins
 | 
			
		||||
            python-cligj
 | 
			
		||||
            python-munch
 | 
			
		||||
            python-setuptools
 | 
			
		||||
            python-six
 | 
			
		||||
            python-pytz))
 | 
			
		||||
            python-importlib-metadata
 | 
			
		||||
            python-six))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
      (list gdal ; for gdal-config
 | 
			
		||||
            python-boto3
 | 
			
		||||
            python-cython
 | 
			
		||||
            python-pytest
 | 
			
		||||
            python-pytest-cov))
 | 
			
		||||
            python-pytest python-pytest-cov python-pytz))
 | 
			
		||||
    (home-page "https://github.com/Toblerity/Fiona")
 | 
			
		||||
    (synopsis
 | 
			
		||||
      "Fiona reads and writes spatial data files")
 | 
			
		||||
| 
						 | 
				
			
			@ -903,34 +937,27 @@ pyproj, Rtree, and Shapely.")
 | 
			
		|||
(define-public python-geopandas
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-geopandas")
 | 
			
		||||
    (version "0.10.2")
 | 
			
		||||
    (version "0.13.2")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
        (method url-fetch)
 | 
			
		||||
        (uri (pypi-uri "geopandas" version))
 | 
			
		||||
        (sha256
 | 
			
		||||
          (base32
 | 
			
		||||
            "1nvim2i47ap1zdwy6kxydskf1cir5g4ij8124wvmrqij0zklggzg"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
            "0s59jjk02l1zajz95n1c7fr3fyj44wzxn569q2y7f34042f6vdg5"))))
 | 
			
		||||
    (build-system pyproject-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(#:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (replace 'check
 | 
			
		||||
           (lambda* (#:key tests? #:allow-other-keys)
 | 
			
		||||
             (when tests?
 | 
			
		||||
               (invoke "pytest"
 | 
			
		||||
                       ; Disable tests that fail due to incompatibilities
 | 
			
		||||
                       ; with our pandas version.
 | 
			
		||||
                       "-k"
 | 
			
		||||
                       (string-append
 | 
			
		||||
                         "not test_getitem_invalid"
 | 
			
		||||
                         " and not test_value_counts"
 | 
			
		||||
                         " and not test_setitem_invalid"
 | 
			
		||||
                         " and not test_insert_invalid")
 | 
			
		||||
                       ; Disable tests that require internet access.
 | 
			
		||||
                       "-m" "not web")))))))
 | 
			
		||||
     (list
 | 
			
		||||
       #:test-flags
 | 
			
		||||
       '(list
 | 
			
		||||
         ;; Test files are missing
 | 
			
		||||
         "--ignore=geopandas/tests/test_overlay.py"
 | 
			
		||||
         "--ignore=geopandas/io/tests/test_file.py"
 | 
			
		||||
         ;; Disable tests that require internet access.
 | 
			
		||||
         "-m" "not web")))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
      (list python-fiona python-pandas python-pyproj python-shapely))
 | 
			
		||||
      (list python-fiona python-packaging python-pandas python-pyproj
 | 
			
		||||
            python-shapely))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
      (list python-pytest))
 | 
			
		||||
    (home-page "https://geopandas.org")
 | 
			
		||||
| 
						 | 
				
			
			@ -2120,6 +2147,34 @@ using the dataset of topographical information collected by
 | 
			
		|||
   (home-page "https://www.routino.org/")
 | 
			
		||||
   (license license:agpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public r-rnaturalearthhires
 | 
			
		||||
  (let ((commit "c3785a8c44738de6ae8f797080c0a337ebed929d")
 | 
			
		||||
        (revision "1"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "r-rnaturalearthhires")
 | 
			
		||||
      (version (git-version "0.2.1" revision commit))
 | 
			
		||||
      (source (origin
 | 
			
		||||
                (method git-fetch)
 | 
			
		||||
                (uri (git-reference
 | 
			
		||||
                      (url "https://github.com/ropensci/rnaturalearthhires")
 | 
			
		||||
                      (commit commit)))
 | 
			
		||||
                (file-name (git-file-name name version))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "1fr0yb2fbr9zbk7gqr3rnzz2w4ijjpl6hlzdrh4n27lf0ip3h0cx"))))
 | 
			
		||||
      (properties `((upstream-name . "rnaturalearthhires")))
 | 
			
		||||
      (build-system r-build-system)
 | 
			
		||||
      (propagated-inputs (list r-sp))
 | 
			
		||||
      (native-inputs (list r-knitr))
 | 
			
		||||
      (home-page "https://github.com/ropensci/rnaturalearthhires")
 | 
			
		||||
      (synopsis
 | 
			
		||||
       "High Resolution World Vector Map Data from Natural Earth used in rnaturalearth")
 | 
			
		||||
      (description
 | 
			
		||||
       "Facilitates mapping by making natural earth map data from http://
 | 
			
		||||
www.naturalearthdata.com/ more easily available to R users.  Focuses on vector
 | 
			
		||||
data.")
 | 
			
		||||
      (license license:cc0))))
 | 
			
		||||
 | 
			
		||||
(define-public qmapshack
 | 
			
		||||
  (package
 | 
			
		||||
    (name "qmapshack")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,6 +19,7 @@
 | 
			
		|||
;;; Copyright © 2022 Eric Bavier <bavier@posteo.net>
 | 
			
		||||
;;; Copyright © 2022 Sughosha <sughosha@proton.me>
 | 
			
		||||
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
 | 
			
		||||
;;; Copyright © 2023 Eidvilas Markevičius <markeviciuseidvilas@gmail.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -1328,6 +1329,61 @@ Speakers etc. of the same device are also displayed for selection.")
 | 
			
		|||
of windows.")
 | 
			
		||||
      (license license:expat))))
 | 
			
		||||
 | 
			
		||||
(define-public gnome-shell-extension-vitals
 | 
			
		||||
  (package
 | 
			
		||||
    (name "gnome-shell-extension-vitals")
 | 
			
		||||
    (version "62.0.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/corecoding/Vitals")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0wmw5yd38vyv13x6frbafp21bdhlyjd5ggimdf2696irfhnm828h"))
 | 
			
		||||
              (modules '((guix build utils)))
 | 
			
		||||
              (snippet '(begin
 | 
			
		||||
                          (delete-file "schemas/gschemas.compiled")
 | 
			
		||||
                          (for-each delete-file
 | 
			
		||||
                                    (find-files "locale" "\\.mo$"))))))
 | 
			
		||||
    (build-system copy-build-system)
 | 
			
		||||
    (native-inputs (list `(,glib "bin") gettext-minimal))
 | 
			
		||||
    (inputs (list libgtop))
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:modules '((guix build copy-build-system)
 | 
			
		||||
                       (guix build utils)
 | 
			
		||||
                       (ice-9 string-fun))
 | 
			
		||||
           #:phases #~(modify-phases %standard-phases
 | 
			
		||||
                        (add-before 'install 'compile-schemas
 | 
			
		||||
                          (lambda _
 | 
			
		||||
                            (invoke "glib-compile-schemas" "--strict"
 | 
			
		||||
                                    "schemas")))
 | 
			
		||||
                        (add-before 'install 'compile-locales
 | 
			
		||||
                          (lambda _
 | 
			
		||||
                            (for-each (lambda (file)
 | 
			
		||||
                                        (let ((destfile (string-replace-substring
 | 
			
		||||
                                                         file ".po" ".mo")))
 | 
			
		||||
                                          (invoke "msgfmt" "-c" file "-o"
 | 
			
		||||
                                                  destfile)))
 | 
			
		||||
                                      (find-files "locale" "\\.po$")))))
 | 
			
		||||
           #:install-plan #~'(("."
 | 
			
		||||
                               "share/gnome-shell/extensions/Vitals@CoreCoding.com"
 | 
			
		||||
                               #:include-regexp ("\\.js(on)?$" "\\.css$"
 | 
			
		||||
                                                 "\\.ui$"
 | 
			
		||||
                                                 "\\.svg$"
 | 
			
		||||
                                                 "\\.xml$"
 | 
			
		||||
                                                 "\\.mo$"
 | 
			
		||||
                                                 "\\.compiled$")))))
 | 
			
		||||
    (home-page "https://github.com/corecoding/Vitals")
 | 
			
		||||
    (synopsis
 | 
			
		||||
     "GNOME Shell extension displaying computer resource/sensor stats")
 | 
			
		||||
    (description
 | 
			
		||||
     "Vitals is a GNOME Shell extension that can display the computer
 | 
			
		||||
temperature, voltage, fan speed, memory usage and CPU load from the top menu
 | 
			
		||||
bar of the GNOME Shell.")
 | 
			
		||||
    (license license:gpl2+)))
 | 
			
		||||
 | 
			
		||||
(define-public arc-theme
 | 
			
		||||
  (package
 | 
			
		||||
    (name "arc-theme")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3270,7 +3270,7 @@ compiles to GTKBuilder XML.")
 | 
			
		|||
(define-public cambalache
 | 
			
		||||
  (package
 | 
			
		||||
    (name "cambalache")
 | 
			
		||||
    (version "0.10.3")
 | 
			
		||||
    (version "0.12.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -3278,7 +3278,7 @@ compiles to GTKBuilder XML.")
 | 
			
		|||
                    (commit version)))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32 "1nq9bvly4dm1xnh90z3b4c5455qpdgm3jgz2155vg2ai23f22vsy"))))
 | 
			
		||||
               (base32 "1da8d5msk4ivmk5inaq8w0m78dsp7crarr9jmybag1c8qmqsjq4h"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
| 
						 | 
				
			
			@ -3288,6 +3288,7 @@ compiles to GTKBuilder XML.")
 | 
			
		|||
      #:modules '((guix build meson-build-system)
 | 
			
		||||
                  ((guix build python-build-system) #:prefix python:)
 | 
			
		||||
                  (guix build utils))
 | 
			
		||||
      #:tests? #f                       ; XXX: tests spawn a socket...
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'patch-source
 | 
			
		||||
| 
						 | 
				
			
			@ -3298,8 +3299,16 @@ compiles to GTKBuilder XML.")
 | 
			
		|||
                                  inputs (string-append "bin/" cmd)))))))
 | 
			
		||||
          (add-after 'unpack 'patch-build
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (substitute* "meson.build"
 | 
			
		||||
                (("find_program\\('gtk-update-icon-cache'.*\\)") "")
 | 
			
		||||
                (("find_program\\('update-desktop-database'.*\\)") ""))
 | 
			
		||||
              (substitute* "postinstall.py"
 | 
			
		||||
                (("gtk-update-icon-cache") "true")
 | 
			
		||||
                (("update-desktop-database") "true"))))
 | 
			
		||||
          (add-after 'unpack 'fake-cc
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (substitute* "tools/cmb_init_dev.py"
 | 
			
		||||
                (("\"cc") (string-append "\"" #$(cc-for-target))))))
 | 
			
		||||
          (add-after 'wrap 'python-wrap (assoc-ref python:%standard-phases 'wrap))
 | 
			
		||||
          (delete 'check)
 | 
			
		||||
          (add-after 'install 'add-install-to-pythonpath
 | 
			
		||||
| 
						 | 
				
			
			@ -3339,23 +3348,31 @@ compiles to GTKBuilder XML.")
 | 
			
		|||
           adwaita-icon-theme hicolor-icon-theme
 | 
			
		||||
           gsettings-desktop-schemas
 | 
			
		||||
           gtk
 | 
			
		||||
           gtksourceview-4
 | 
			
		||||
           `(,gtk+ "bin")               ; broadwayd
 | 
			
		||||
           `(,gtk "bin")
 | 
			
		||||
           libadwaita
 | 
			
		||||
           libhandy
 | 
			
		||||
           (librsvg-for-system)
 | 
			
		||||
           python
 | 
			
		||||
           python-pycairo
 | 
			
		||||
           python-pygobject
 | 
			
		||||
           python-lxml
 | 
			
		||||
           webkitgtk-with-libsoup2))
 | 
			
		||||
    (native-inputs (list `(,glib "bin") gobject-introspection
 | 
			
		||||
                         gettext-minimal pkg-config
 | 
			
		||||
                         python-pytest xorg-server-for-tests))
 | 
			
		||||
           webkitgtk
 | 
			
		||||
           webkitgtk-next))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list `(,glib "bin")
 | 
			
		||||
           gobject-introspection
 | 
			
		||||
           gettext-minimal
 | 
			
		||||
           pkg-config
 | 
			
		||||
           python-pytest
 | 
			
		||||
           weston
 | 
			
		||||
           xorg-server-for-tests))
 | 
			
		||||
    (home-page "https://gitlab.gnome.org/jpu/cambalache")
 | 
			
		||||
    (synopsis "Rapid application development tool")
 | 
			
		||||
    (description "Cambalache is a rapid application development (RAD) tool for
 | 
			
		||||
Gtk 4 and 3 with a clear model-view-controller (MVC) design and
 | 
			
		||||
data model first philosophy.")
 | 
			
		||||
    (description "Cambalache is a @acronym{RAD, rapid application development}
 | 
			
		||||
tool for Gtk 4 and 3 with a clear @acronym{MVC, model-view-controller} design
 | 
			
		||||
and data model first philosophy.")
 | 
			
		||||
    (license (list license:lgpl2.1
 | 
			
		||||
                   license:gpl2)))) ; tools
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -4905,8 +4922,10 @@ libxml to ease remote use of the RESTful API.")
 | 
			
		|||
               (base32
 | 
			
		||||
                "1qy2291d2vprdbbxmf0sa98izk09nl3znzzv7lckwf6f1v0sarlj"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (arguments (substitute-keyword-arguments (package-arguments rest)
 | 
			
		||||
                 ((#:tests? _ #f) #t)
 | 
			
		||||
    (arguments (substitute-keyword-arguments
 | 
			
		||||
                 (strip-keyword-arguments
 | 
			
		||||
                   '(#:tests?)
 | 
			
		||||
                   (package-arguments rest))
 | 
			
		||||
                 ((#:configure-flags _)
 | 
			
		||||
                  ;; Do not build the optional 'librest-demo' program as it
 | 
			
		||||
                  ;; depends on gtksourceview and libadwaita and thus,
 | 
			
		||||
| 
						 | 
				
			
			@ -9574,6 +9593,12 @@ endpoint and it understands SPARQL.")
 | 
			
		|||
           tracker
 | 
			
		||||
           upower
 | 
			
		||||
           zlib))
 | 
			
		||||
    (native-search-paths
 | 
			
		||||
     (list (search-path-specification
 | 
			
		||||
            (variable "TRACKER_CLI_SUBCOMMANDS_DIR")
 | 
			
		||||
            (separator #f)              ; single entry
 | 
			
		||||
            (files `(,(string-append "libexec/tracker"
 | 
			
		||||
                                     (version-major version)))))))
 | 
			
		||||
    (synopsis "Metadata database, indexer and search tool")
 | 
			
		||||
    (home-page "https://wiki.gnome.org/Projects/Tracker")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -10002,7 +10027,6 @@ world.")
 | 
			
		|||
          epiphany
 | 
			
		||||
          evince
 | 
			
		||||
          file-roller
 | 
			
		||||
          gnome-boxes
 | 
			
		||||
          gnome-calculator
 | 
			
		||||
          gnome-calendar
 | 
			
		||||
          gnome-characters
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -519,9 +519,9 @@ variable defined below.  It requires guile-json to be installed."
 | 
			
		|||
;; XXXX: Workaround 'snippet' limitations.
 | 
			
		||||
(define computed-origin-method (@@ (guix packages) computed-origin-method))
 | 
			
		||||
 | 
			
		||||
(define %icecat-base-version "102.12.0")
 | 
			
		||||
(define %icecat-base-version "102.13.0")
 | 
			
		||||
(define %icecat-version (string-append %icecat-base-version "-guix0-preview1"))
 | 
			
		||||
(define %icecat-build-id "20230606000000") ;must be of the form YYYYMMDDhhmmss
 | 
			
		||||
(define %icecat-build-id "20230704000000") ;must be of the form YYYYMMDDhhmmss
 | 
			
		||||
 | 
			
		||||
;; 'icecat-source' is a "computed" origin that generates an IceCat tarball
 | 
			
		||||
;; from the corresponding upstream Firefox ESR tarball, using the 'makeicecat'
 | 
			
		||||
| 
						 | 
				
			
			@ -541,12 +541,12 @@ variable defined below.  It requires guile-json to be installed."
 | 
			
		|||
                  "firefox-" upstream-firefox-version ".source.tar.xz"))
 | 
			
		||||
            (sha256
 | 
			
		||||
             (base32
 | 
			
		||||
              "189irpd8xkwh3qixbbcmn5jblx7jz80rilcq8ihaawpmdh76safp"))))
 | 
			
		||||
              "0b1sq4cadzqi7rk3cz6k6l5bg5s02ivff2n3gznd2rdzwhysngzw"))))
 | 
			
		||||
 | 
			
		||||
         ;; The upstream-icecat-base-version may be older than the
 | 
			
		||||
         ;; %icecat-base-version.
 | 
			
		||||
         (upstream-icecat-base-version "102.12.0")
 | 
			
		||||
         (gnuzilla-commit "b2d463b0e331795eebe3ee62f2c58c1bd05b9899")
 | 
			
		||||
         (upstream-icecat-base-version "102.13.0")
 | 
			
		||||
         (gnuzilla-commit "8c8a8ecc9322b0954e3d51f661866dbde1e6b1c3")
 | 
			
		||||
         (gnuzilla-source
 | 
			
		||||
          (origin
 | 
			
		||||
            (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -558,7 +558,7 @@ variable defined below.  It requires guile-json to be installed."
 | 
			
		|||
                                      (string-take gnuzilla-commit 8)))
 | 
			
		||||
            (sha256
 | 
			
		||||
             (base32
 | 
			
		||||
              "0db03i3xmapdr0xyb9yg6cl66kyxavnl22hhhnf85ffnlfrcdx2r"))))
 | 
			
		||||
              "1x382a2v1djbf7dv5gs05kj48jj7inw9czi9r3cl57frn4ilfzmq"))))
 | 
			
		||||
 | 
			
		||||
         ;; 'search-patch' returns either a valid file name or #f, so wrap it
 | 
			
		||||
         ;; in 'assume-valid-file-name' to avoid 'local-file' warnings.
 | 
			
		||||
| 
						 | 
				
			
			@ -1139,8 +1139,8 @@ standards of the IceCat project.")
 | 
			
		|||
    "ru" "sco" "si" "sk" "sl" "son" "sq" "sr" "sv-SE" "szl" "ta" "te" "th" "tl"
 | 
			
		||||
    "tr" "trs" "uk" "ur" "uz" "vi" "xh" "zh-CN" "zh-TW"))
 | 
			
		||||
 | 
			
		||||
(define %icedove-build-id "20230607000000") ;must be of the form YYYYMMDDhhmmss
 | 
			
		||||
(define %icedove-version "102.12.0")
 | 
			
		||||
(define %icedove-build-id "20230705000000") ;must be of the form YYYYMMDDhhmmss
 | 
			
		||||
(define %icedove-version "102.13.0")
 | 
			
		||||
 | 
			
		||||
;; Provides the "comm" folder which is inserted into the icecat source.
 | 
			
		||||
;; Avoids the duplication of Icecat's source tarball.
 | 
			
		||||
| 
						 | 
				
			
			@ -1149,11 +1149,11 @@ standards of the IceCat project.")
 | 
			
		|||
    (method hg-fetch)
 | 
			
		||||
    (uri (hg-reference
 | 
			
		||||
          (url "https://hg.mozilla.org/releases/comm-esr102")
 | 
			
		||||
          (changeset "9d42734e12597ccdb59fee178bf369d8c328dcad")))
 | 
			
		||||
          (changeset "2bf94c4d195694485df5d632f2453888cf4f6657")))
 | 
			
		||||
    (file-name (string-append "thunderbird-" %icedove-version "-checkout"))
 | 
			
		||||
    (sha256
 | 
			
		||||
     (base32
 | 
			
		||||
      "159jdxcg62fq24hgpp5pd8yb0xmqzjhcmd706yzs8lnydm9kjpcg"))))
 | 
			
		||||
      "1nzbvw1n6wdjbsq0cvyq8av2xf775cp4gkvsjc7i5qzvhl84wg4l"))))
 | 
			
		||||
 | 
			
		||||
(define (comm-source->locales+changeset source)
 | 
			
		||||
  "Given SOURCE, a checkout of the Thunderbird 'comm' component, return the
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -628,6 +628,13 @@ in the style of communicating sequential processes (@dfn{CSP}).")
 | 
			
		|||
     `(("go-fix-script-tests.patch" ,(search-patch "go-fix-script-tests.patch"))
 | 
			
		||||
       ,@(package-native-inputs go-1.14)))))
 | 
			
		||||
 | 
			
		||||
;; https://github.com/golang/go/wiki/MinimumRequirements#microarchitecture-support
 | 
			
		||||
(define %go-1.17-arm-micro-architectures
 | 
			
		||||
  (list "armv5" "armv6" "armv7"))
 | 
			
		||||
 | 
			
		||||
(define %go-1.17-powerpc64le-micro-architectures
 | 
			
		||||
  (list "power8" "power9"))
 | 
			
		||||
 | 
			
		||||
(define-public go-1.17
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit go-1.16)
 | 
			
		||||
| 
						 | 
				
			
			@ -844,7 +851,14 @@ in the style of communicating sequential processes (@dfn{CSP}).")
 | 
			
		|||
                  "README.md" "SECURITY.md"))))))))
 | 
			
		||||
    (inputs (if (not (or (target-arm?) (target-ppc64le?)))
 | 
			
		||||
              (alist-delete "gcc:lib" (package-inputs go-1.16))
 | 
			
		||||
              (package-inputs go-1.16)))))
 | 
			
		||||
              (package-inputs go-1.16)))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((compiler-cpu-architectures
 | 
			
		||||
         ("armhf" ,@%go-1.17-arm-micro-architectures)
 | 
			
		||||
         ("powerpc64le" ,@%go-1.17-powerpc64le-micro-architectures))))))
 | 
			
		||||
 | 
			
		||||
(define %go-1.18-x86_64-micro-architectures
 | 
			
		||||
  (list "x86_64-v1" "x86_64-v2" "x86_64-v3" "x86_64-v4"))
 | 
			
		||||
 | 
			
		||||
(define-public go-1.18
 | 
			
		||||
  (package
 | 
			
		||||
| 
						 | 
				
			
			@ -887,7 +901,12 @@ in the style of communicating sequential processes (@dfn{CSP}).")
 | 
			
		|||
                           "ldflags, err := setextld(ldflags, compiler)\n"
 | 
			
		||||
                           "ldflags = append(ldflags, \"-r\")\n"
 | 
			
		||||
                           "ldflags = append(ldflags, \"" gcclib "\")\n")))))))
 | 
			
		||||
               '())))))))
 | 
			
		||||
               '())))))
 | 
			
		||||
    (properties
 | 
			
		||||
     `((compiler-cpu-architectures
 | 
			
		||||
         ("armhf" ,@%go-1.17-arm-micro-architectures)
 | 
			
		||||
         ("powerpc64le" ,@%go-1.17-powerpc64le-micro-architectures)
 | 
			
		||||
         ("x86_64" ,@%go-1.18-x86_64-micro-architectures))))))
 | 
			
		||||
 | 
			
		||||
(define-public go-1.19
 | 
			
		||||
  (package
 | 
			
		||||
| 
						 | 
				
			
			@ -3213,6 +3232,35 @@ and anniversaries.")
 | 
			
		|||
     "This is the official AWS SDK for the Go programming language.")
 | 
			
		||||
    (license license:asl2.0)))
 | 
			
		||||
 | 
			
		||||
(define-public go-gopkg-in-square-go-jose-v2
 | 
			
		||||
  (package
 | 
			
		||||
    (name "go-gopkg-in-square-go-jose-v2")
 | 
			
		||||
    (version "2.6.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/square/go-jose")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1b1nhqxfmhzwrfk7pkvp2w3z3d0pf5ir00vizmy2d4xdbnldn70r"))))
 | 
			
		||||
    (build-system go-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:import-path "gopkg.in/square/go-jose.v2"))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list go-golang-org-x-crypto))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list go-github-com-google-go-cmp-cmp
 | 
			
		||||
           go-github-com-stretchr-testify))
 | 
			
		||||
    (home-page "https://gopkg.in/square/go-jose.v2")
 | 
			
		||||
    (synopsis "Implementation of JOSE standards (JWE, JWS, JWT) in Go")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package aims to provide an implementation of the Javascript Object
 | 
			
		||||
Signing and Encryption set of standards.  This includes support for JSON Web
 | 
			
		||||
Encryption, JSON Web Signature, and JSON Web Token standards.")
 | 
			
		||||
    (license license:asl2.0)))
 | 
			
		||||
 | 
			
		||||
(define-public go-gopkg.in-tomb.v2
 | 
			
		||||
  (let ((commit "d5d1b5820637886def9eef33e03a27a9f166942c")
 | 
			
		||||
        (revision "0"))
 | 
			
		||||
| 
						 | 
				
			
			@ -3355,6 +3403,80 @@ per-goroutine.")
 | 
			
		|||
    (description "The @code{walker} function is a faster, parallel version, of
 | 
			
		||||
@code{filepath.Walk}")))
 | 
			
		||||
 | 
			
		||||
(define-public go-github-com-tdewolff-minify-v2
 | 
			
		||||
  (package
 | 
			
		||||
    (name "go-github-com-tdewolff-minify-v2")
 | 
			
		||||
    (version "2.12.6")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/tdewolff/minify")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0h006wpfkl0ls0skqxblwcanrhmphgq5q0ii26l2ayh7s99cgmy3"))))
 | 
			
		||||
    (build-system go-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:import-path "github.com/tdewolff/minify/v2"))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list go-github-com-tdewolff-parse-v2))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list go-github-com-tdewolff-test))
 | 
			
		||||
    (home-page "https://go.tacodewolff.nl/minify")
 | 
			
		||||
    (synopsis "Go minifiers for web formats")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides HTML5, CSS3, JS, JSON, SVG and XML minifiers and
 | 
			
		||||
an interface to implement any other minifier.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public go-github-com-tdewolff-parse-v2
 | 
			
		||||
  (package
 | 
			
		||||
    (name "go-github-com-tdewolff-parse-v2")
 | 
			
		||||
    (version "2.6.6")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/tdewolff/parse")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1dqki9ima079k9a3l72igmx5dml8qsl9z8rzw8a433f4gjhlv320"))))
 | 
			
		||||
    (build-system go-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:import-path "github.com/tdewolff/parse/v2"))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list go-github-com-tdewolff-test))
 | 
			
		||||
    (home-page "https://github.com/tdewolff/parse")
 | 
			
		||||
    (synopsis "Go parsers for web formats")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package contains several lexers and parsers written in Go.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public go-github-com-tdewolff-test
 | 
			
		||||
  (package
 | 
			
		||||
    (name "go-github-com-tdewolff-test")
 | 
			
		||||
    (version "1.0.9")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/tdewolff/test")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "10myz3zdkqmx37cvj507h7l2ncb0rq9shqvz9ggq1swijbsvazff"))))
 | 
			
		||||
    (build-system go-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:import-path "github.com/tdewolff/test"))
 | 
			
		||||
    (home-page "https://github.com/tdewolff/test")
 | 
			
		||||
    (synopsis "Go test helper functions")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package implements a few functions that are useful for io testing,
 | 
			
		||||
such as readers and writers that fail after N consecutive reads/writes.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public go-github-com-tj-docopt
 | 
			
		||||
  (package
 | 
			
		||||
    (name "go-github-com-tj-docopt")
 | 
			
		||||
| 
						 | 
				
			
			@ -3646,6 +3768,31 @@ developed by the Go team.  It provides IDE features to any LSP-compatible
 | 
			
		|||
editor.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public go-github-com-pquerna-cachecontrol
 | 
			
		||||
  (package
 | 
			
		||||
    (name "go-github-com-pquerna-cachecontrol")
 | 
			
		||||
    (version "0.2.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/pquerna/cachecontrol")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0d5zgv2w0sinh9m41pw3n015zzyabk7awgwwga7nmhjz452c9r5n"))))
 | 
			
		||||
    (build-system go-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:import-path "github.com/pquerna/cachecontrol"))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list go-github-com-stretchr-testify))
 | 
			
		||||
    (home-page "https://github.com/pquerna/cachecontrol")
 | 
			
		||||
    (synopsis "Golang HTTP Cache-Control Parser and Interpretation")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package implements RFC 7234 Hypertext Transfer Protocol (HTTP/1.1):
 | 
			
		||||
Caching.")
 | 
			
		||||
    (license license:asl2.0)))
 | 
			
		||||
 | 
			
		||||
(define-public go-github-com-protonmail-go-crypto
 | 
			
		||||
  (package
 | 
			
		||||
    (name "go-github-com-protonmail-go-crypto")
 | 
			
		||||
| 
						 | 
				
			
			@ -4195,6 +4342,30 @@ Features include:
 | 
			
		|||
    (propagated-inputs
 | 
			
		||||
     (list go-gopkg-in-yaml-v3))))
 | 
			
		||||
 | 
			
		||||
(define-public go-github-com-technoweenie-multipartstreamer
 | 
			
		||||
  (package
 | 
			
		||||
    (name "go-github-com-technoweenie-multipartstreamer")
 | 
			
		||||
    (version "1.0.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/technoweenie/multipartstreamer")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "159jhcabdkds8m5777zfs8p5z3snpjhzz7q9aq9wjpcvh6xlljqa"))))
 | 
			
		||||
    (build-system go-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:tests? #f                  ; Upstream tests are broken.
 | 
			
		||||
           #:import-path "github.com/technoweenie/multipartstreamer"))
 | 
			
		||||
    (home-page "https://github.com/technoweenie/multipartstreamer")
 | 
			
		||||
    (synopsis "MIME multipart format streamer")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package helps you encode large files in MIME multipart format
 | 
			
		||||
without reading the entire content into memory.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public go-github-com-tevino-abool
 | 
			
		||||
  (let ((commit
 | 
			
		||||
          "3c25f2fe7cd0ef3eabefce1d90efd69a65d35b12")
 | 
			
		||||
| 
						 | 
				
			
			@ -5332,6 +5503,27 @@ The yaml package supports most of YAML 1.2, but preserves some behavior from
 | 
			
		|||
1.1 for backwards compatibility.")
 | 
			
		||||
    (license license:asl2.0)))
 | 
			
		||||
 | 
			
		||||
(define-public go-github-com-matrix-org-gomatrix
 | 
			
		||||
  (package
 | 
			
		||||
    (name "go-github-com-matrix-org-gomatrix")
 | 
			
		||||
    (version "0.0.0-20220926102614-ceba4d9f7530")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/matrix-org/gomatrix")
 | 
			
		||||
                    (commit (go-version->git-ref version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0vq29bdswvffxsmwvi20wnk73xk92dva0fdr2k3zshr4z10ypm2x"))))
 | 
			
		||||
    (build-system go-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:import-path "github.com/matrix-org/gomatrix"))
 | 
			
		||||
    (home-page "https://github.com/matrix-org/gomatrix")
 | 
			
		||||
    (synopsis "Golang Matrix client")
 | 
			
		||||
    (description "This package provides a Golang Matrix client.")
 | 
			
		||||
    (license license:asl2.0)))
 | 
			
		||||
 | 
			
		||||
(define-public go-github-com-mattn-go-isatty
 | 
			
		||||
  (package
 | 
			
		||||
    (name "go-github-com-mattn-go-isatty")
 | 
			
		||||
| 
						 | 
				
			
			@ -7163,7 +7355,7 @@ systems.")
 | 
			
		|||
(define-public go-git-sr-ht-rockorager-tcell-term
 | 
			
		||||
  (package
 | 
			
		||||
    (name "go-git-sr-ht-rockorager-tcell-term")
 | 
			
		||||
    (version "0.3.0")
 | 
			
		||||
    (version "0.9.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -7172,7 +7364,7 @@ systems.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "13nfb2mq59846j531j7p2nm8mi0kjw5p90pa89l3fwc0sljkn5p8"))))
 | 
			
		||||
                "177ladvpiiw7sb0hsjjv9p2yv5wpqpw6nqardkm8mqqlj0swa9xx"))))
 | 
			
		||||
    (build-system go-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:import-path "git.sr.ht/~rockorager/tcell-term"))
 | 
			
		||||
| 
						 | 
				
			
			@ -9353,6 +9545,33 @@ templates on ANSI compatible terminals.  You can create your own stylesheet or
 | 
			
		|||
use one of our glamorous default themes.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public go-github-com-coreos-go-oidc
 | 
			
		||||
  (package
 | 
			
		||||
    (name "go-github-com-coreos-go-oidc")
 | 
			
		||||
    (version "2.2.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/coreos/go-oidc")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "11m6slbpi33ynffml7812piq4anhjlf1qszjlsf26f5y7x3qh8n5"))))
 | 
			
		||||
    (build-system go-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:import-path "github.com/coreos/go-oidc"))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list go-github-com-pquerna-cachecontrol
 | 
			
		||||
           go-golang-org-x-oauth2
 | 
			
		||||
           go-gopkg-in-square-go-jose-v2))
 | 
			
		||||
    (home-page "https://github.com/coreos/go-oidc")
 | 
			
		||||
    (synopsis "OpenID Connect support for Go")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package enables OpenID Connect support for the
 | 
			
		||||
@code{go-golang-org-x-oauth2} package.")
 | 
			
		||||
    (license license:asl2.0)))
 | 
			
		||||
 | 
			
		||||
(define-public go-github-com-coreos-go-semver
 | 
			
		||||
  (package
 | 
			
		||||
    (name "go-github-com-coreos-go-semver")
 | 
			
		||||
| 
						 | 
				
			
			@ -10578,6 +10797,31 @@ modifying them.")
 | 
			
		|||
parsers, and related tools.")
 | 
			
		||||
      (license license:expat))))
 | 
			
		||||
 | 
			
		||||
(define-public go-github-com-go-telegram-bot-api-telegram-bot-api
 | 
			
		||||
  (package
 | 
			
		||||
    (name "go-github-com-go-telegram-bot-api-telegram-bot-api")
 | 
			
		||||
    (version "4.6.4")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/go-telegram-bot-api/telegram-bot-api")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1x6j0k3aiicsr8l53na99ci10zm3qpn2syz4f60fzh164w5k1l7w"))))
 | 
			
		||||
    (build-system go-build-system)
 | 
			
		||||
    (home-page "https://go-telegram-bot-api.dev/")
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:tests? #f                  ; Upstream tests are broken.
 | 
			
		||||
           #:import-path "github.com/go-telegram-bot-api/telegram-bot-api"))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list go-github-com-technoweenie-multipartstreamer))
 | 
			
		||||
    (synopsis "Golang bindings for the Telegram Bot API")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides Golang bindings for the Telegram Bot API.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public go-github.com-ulikunitz-xz
 | 
			
		||||
  (package
 | 
			
		||||
    (name "go-github.com-ulikunitz-xz")
 | 
			
		||||
| 
						 | 
				
			
			@ -12813,6 +13057,32 @@ algorithm originally designed for use in Netscape Mail 2.0 for Go.")
 | 
			
		|||
of the current user.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public go-github-com-rylans-getlang
 | 
			
		||||
  (package
 | 
			
		||||
    (name "go-github-com-rylans-getlang")
 | 
			
		||||
    (version "0.0.0-20201227074721-9e7f44ff8aa0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/rylans/getlang")
 | 
			
		||||
                    (commit (go-version->git-ref version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1yf698h21j88d7d9wkzq69cfd7vs1mfp96nhb83lx6hhh7rfvb92"))))
 | 
			
		||||
    (build-system go-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:import-path "github.com/rylans/getlang"))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list go-golang-org-x-text))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list go-github-com-stretchr-testify))
 | 
			
		||||
    (home-page "https://github.com/rylans/getlang")
 | 
			
		||||
    (synopsis "Natural language detection package in pure Go")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides fast natural language detection in Go.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public go-github-com-kyoh86-xdg
 | 
			
		||||
  (package
 | 
			
		||||
    (name "go-github-com-kyoh86-xdg")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -214,8 +214,7 @@ such as elevation, speed, heart rate, power, temperature, and gear shifts.")
 | 
			
		|||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://download-mirror.savannah.gnu.org"
 | 
			
		||||
                           "/releases/gpsd/gpsd-" version ".tar.xz"))
 | 
			
		||||
       (uri (string-append "mirror://savannah/gpsd/gpsd-" version ".tar.xz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1hd8b09is4gd73lpsdywxxdx11iijikmqgxd0y57pic3yxnlcb6a"))))
 | 
			
		||||
    (build-system scons-build-system)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@
 | 
			
		|||
;;; Copyright © 2019 Andreas Enge <andreas@enge.fr>
 | 
			
		||||
;;; Copyright © 2020 Alexander Krotov <krotov@iitp.ru>
 | 
			
		||||
;;; Copyright © 2020 Pierre Langlois <pierre.langlos@gmx.com>
 | 
			
		||||
;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
 | 
			
		||||
;;; Copyright © 2021, 2023 Vinicius Monego <monego@posteo.net>
 | 
			
		||||
;;; Copyright © 2021 Alexandre Hannud Abdo <abdo@member.fsf.org>
 | 
			
		||||
;;; Copyright © 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2022 Marius Bakke <marius@gnu.org>
 | 
			
		||||
| 
						 | 
				
			
			@ -218,7 +218,7 @@ lines.")
 | 
			
		|||
(define-public python-plotly
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-plotly")
 | 
			
		||||
    (version "5.6.0")
 | 
			
		||||
    (version "5.14.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -227,7 +227,7 @@ lines.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0kc9v5ampq2paw6sls6zdchvqvis7b1z8xhdvlhz5xxdr1vj5xnn"))))
 | 
			
		||||
                "12iy5cswn5c0590fvl87nr6vfyhvbxymrldh4c7dfm2gn6h8z8w0"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
| 
						 | 
				
			
			@ -238,11 +238,16 @@ lines.")
 | 
			
		|||
            (lambda _
 | 
			
		||||
              (setenv "SKIP_NPM" "T")))
 | 
			
		||||
          (add-after 'unpack 'fix-version
 | 
			
		||||
            ;; Versioneer is useless when there is no git metadata.
 | 
			
		||||
            ;; TODO: Versioneer in Guix gets its release version from the
 | 
			
		||||
            ;; parent directory, but the plotly package is located inside a
 | 
			
		||||
            ;; depth 3 subdirectory.  Try to use versioneer if possible.
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (substitute* "packages/python/plotly/setup.py"
 | 
			
		||||
                (("version=versioneer.get_version\\(),")
 | 
			
		||||
                 (format #f "version=~s," #$version)))))
 | 
			
		||||
                 (format #f "version=~s," #$version)))
 | 
			
		||||
              (substitute* "packages/python/plotly/plotly/version.py"
 | 
			
		||||
                (("__version__ = get_versions\\(\\)\\[\"version\"\\]")
 | 
			
		||||
                 (format #f "__version__ = ~s" #$version)))))
 | 
			
		||||
          (add-after 'fix-version 'chdir
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (chdir "packages/python/plotly")))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,7 +21,7 @@
 | 
			
		|||
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
 | 
			
		||||
;;; Copyright © 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
 | 
			
		||||
;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org>
 | 
			
		||||
;;; Copyright © 2020, 2021, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2020, 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
 | 
			
		||||
;;; Copyright © 2021 Antoine Côté <antoine.cote@posteo.net>
 | 
			
		||||
;;; Copyright © 2021 Andy Tai <atai@atai.org>
 | 
			
		||||
| 
						 | 
				
			
			@ -824,7 +824,8 @@ many more.")
 | 
			
		|||
     ;; precision), as was discussed and patched long ago:
 | 
			
		||||
     ;; <https://issues.guix.gnu.org/22049>.  It seems the relevant fixes
 | 
			
		||||
     ;; didn't make it upstream, so skip tests.
 | 
			
		||||
     (list #:tests? (not (target-x86-32?))))
 | 
			
		||||
     (list #:tests? (not (or (target-x86-32?)
 | 
			
		||||
                             (%current-target-system)))))
 | 
			
		||||
    (home-page "https://github.com/AcademySoftwareFoundation/Imath")
 | 
			
		||||
    (synopsis "Library of math operations for computer graphics")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -2395,7 +2396,7 @@ generated discrete signed distance field using the cubic spline kernel.
 | 
			
		|||
(define-public mmg
 | 
			
		||||
  (package
 | 
			
		||||
    (name "mmg")
 | 
			
		||||
    (version "5.6.0")
 | 
			
		||||
    (version "5.7.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -2404,7 +2405,7 @@ generated discrete signed distance field using the cubic spline kernel.
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "173biz5skbwg27i5w6layg7mydjzv3rmi1ywhra4rx9rjf5c0cc5"))))
 | 
			
		||||
        (base32 "0skb7yzsw6y44zp9gb729i5xks7qd97nvn3z6jhz4jksqksx7lz0"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (outputs '("out" "lib" "doc"))
 | 
			
		||||
    (arguments
 | 
			
		||||
| 
						 | 
				
			
			@ -2414,11 +2415,14 @@ generated discrete signed distance field using the cubic spline kernel.
 | 
			
		|||
                   ;; The build doesn't honor -DCMAKE_INSTALL_BINDIR, hence
 | 
			
		||||
                   ;; the adjust-bindir phase.
 | 
			
		||||
                   ;;(string-append "-DCMAKE_INSTALL_BINDIR=" #$output "/bin")
 | 
			
		||||
                   (string-append "-DCMAKE_INSTALL_MANDIR=" #$output "/share/man")
 | 
			
		||||
                   "-DBUILD_SHARED_LIBS=ON"
 | 
			
		||||
                   "-DBUILD_DOC=ON"
 | 
			
		||||
                   "-DBUILD_TESTING=ON"
 | 
			
		||||
                   ;; The longer tests are for continuous integration and
 | 
			
		||||
                   ;; depend on input data which must be downloaded.
 | 
			
		||||
                   "-DONLY_VERY_SHORT_TESTS=ON"
 | 
			
		||||
                   "-DUSE_SCOTCH=ON"
 | 
			
		||||
                   ;; TODO: Add Elas (from
 | 
			
		||||
                   ;; https://github.com/ISCDtoolbox/LinearElasticity).
 | 
			
		||||
                   "-DUSE_ELAS=OFF"
 | 
			
		||||
| 
						 | 
				
			
			@ -2443,9 +2447,6 @@ generated discrete signed distance field using the cubic spline kernel.
 | 
			
		|||
                   (invoke "make" "doc")))
 | 
			
		||||
               (add-after 'install 'install-doc
 | 
			
		||||
                 (lambda _
 | 
			
		||||
                   (copy-recursively
 | 
			
		||||
                    "../source/doc/man" (string-append #$output
 | 
			
		||||
                                                       "/share/man/man1"))
 | 
			
		||||
                   (copy-recursively
 | 
			
		||||
                    "doc" (string-append #$output:doc "/share/doc/"
 | 
			
		||||
                                         #$name "-" #$version))))
 | 
			
		||||
| 
						 | 
				
			
			@ -2496,6 +2497,33 @@ a tetrahedral mesh, isovalue discretization and Lagrangian movement;
 | 
			
		|||
@end itemize")
 | 
			
		||||
    (license license:lgpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public nanosvg
 | 
			
		||||
  ;; There are no proper versions or releases; use the latest commit.
 | 
			
		||||
  (let ((commit "9da543e8329fdd81b64eb48742d8ccb09377aed1")
 | 
			
		||||
        (revision "0"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "nanosvg")
 | 
			
		||||
      (version (git-version "0.0.0" revision commit))
 | 
			
		||||
      (source (origin
 | 
			
		||||
                (method git-fetch)
 | 
			
		||||
                (uri (git-reference
 | 
			
		||||
                      (url "https://github.com/memononen/nanosvg")
 | 
			
		||||
                      (commit commit)))
 | 
			
		||||
                (file-name (git-file-name name version))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "1pkzv75kavkhrbdd2kvq755jyr0vamgrfr7lc33dq3ipkzmqvs2l"))))
 | 
			
		||||
      (build-system cmake-build-system)
 | 
			
		||||
      (arguments (list #:tests? #f    ;no test suite
 | 
			
		||||
                       #:configure-flags #~(list "-DBUILD_SHARED_LIBS=ON")))
 | 
			
		||||
      (home-page "https://github.com/memononen/nanosvg")
 | 
			
		||||
      (synopsis "Simple SVG parser")
 | 
			
		||||
      (description "NanoSVG is a simple single-header SVG parser.  The output
 | 
			
		||||
of the parser is a list of cubic bezier shapes.  The library suits well for
 | 
			
		||||
anything from rendering scalable icons in an editor application to prototyping
 | 
			
		||||
a game.")
 | 
			
		||||
      (license license:zlib))))
 | 
			
		||||
 | 
			
		||||
(define-public f3d
 | 
			
		||||
  (package
 | 
			
		||||
    (name "f3d")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -32,6 +32,7 @@
 | 
			
		|||
  #:use-module (guix git-download)
 | 
			
		||||
  #:use-module (guix build-system gnu)
 | 
			
		||||
  #:use-module (guix build-system ruby)
 | 
			
		||||
  #:use-module (guix gexp)
 | 
			
		||||
  #:use-module (gnu packages)
 | 
			
		||||
  #:use-module (gnu packages ruby)
 | 
			
		||||
  #:use-module (gnu packages bison)
 | 
			
		||||
| 
						 | 
				
			
			@ -229,27 +230,33 @@ It is typically used to display man pages on a web site.")
 | 
			
		|||
         "1slxfg57cabmh98fw507z4ka6lwq1pvbrqwppflxw6700pi8ykfh"))))
 | 
			
		||||
    (build-system ruby-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'extract-gemspec 'fix-gemspec-mustache
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "ronn-ng.gemspec"
 | 
			
		||||
               (("(<mustache>.freeze.*~>).*(\".*$)" all start end)
 | 
			
		||||
                (string-append start " 1.0" end)))
 | 
			
		||||
             #t))
 | 
			
		||||
         (add-after 'wrap 'wrap-program
 | 
			
		||||
           (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
             (let ((prog (string-append (assoc-ref %outputs "out") "/bin/ronn")))
 | 
			
		||||
               (wrap-program prog
 | 
			
		||||
                 `("PATH" ":" suffix ,(map
 | 
			
		||||
                                       (lambda (exp_inpt)
 | 
			
		||||
                                         (string-append
 | 
			
		||||
                                          (assoc-ref %build-inputs exp_inpt)
 | 
			
		||||
                                          "/bin"))
 | 
			
		||||
                                       '("ruby-kramdown"
 | 
			
		||||
                                         "ruby-mustache"
 | 
			
		||||
                                         "ruby-nokogiri")))))
 | 
			
		||||
             #t)))))
 | 
			
		||||
     (list
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'patch-test
 | 
			
		||||
            (lambda _
 | 
			
		||||
              ;; TODO This should be removed once the upstream fix is released
 | 
			
		||||
              ;; https://github.com/apjanke/ronn-ng/commit/e194bf62b1d0c0828cc83405e60dc5ece829e62f
 | 
			
		||||
              (substitute* "test/test_ronn_document.rb"
 | 
			
		||||
                (("YAML\\.load\\(@doc\\.to_yaml\\)")
 | 
			
		||||
                 "YAML.load(@doc.to_yaml, permitted_classes: [Time])"))))
 | 
			
		||||
          (add-after 'extract-gemspec 'fix-gemspec-mustache
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (substitute* "ronn-ng.gemspec"
 | 
			
		||||
                (("(<mustache>.freeze.*~>).*(\".*$)" all start end)
 | 
			
		||||
                 (string-append start " 1.0" end)))))
 | 
			
		||||
          (add-after 'wrap 'wrap-program
 | 
			
		||||
            (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
              (let ((prog (string-append (assoc-ref %outputs "out") "/bin/ronn")))
 | 
			
		||||
                (wrap-program prog
 | 
			
		||||
                  `("PATH" ":" suffix ,(map
 | 
			
		||||
                                        (lambda (exp_inpt)
 | 
			
		||||
                                          (string-append
 | 
			
		||||
                                           (assoc-ref %build-inputs exp_inpt)
 | 
			
		||||
                                           "/bin"))
 | 
			
		||||
                                        '("ruby-kramdown"
 | 
			
		||||
                                          "ruby-mustache"
 | 
			
		||||
                                          "ruby-nokogiri"))))))))))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list ruby-kramdown ruby-mustache ruby-nokogiri))
 | 
			
		||||
    (synopsis
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -43,7 +43,7 @@
 | 
			
		|||
;;; Copyright © 2022 Zhu Zihao <all_but_last@163.com>
 | 
			
		||||
;;; Copyright © 2022 Antero Mejr <antero@mailbox.org>
 | 
			
		||||
;;; Copyright © 2022 Taiju HIGASHI <higashi@taiju.info>
 | 
			
		||||
;;; Copyright © 2022 Zheng Junjie <873216071@qq.com>
 | 
			
		||||
;;; Copyright © 2022, 2023 Zheng Junjie <873216071@qq.com>
 | 
			
		||||
;;; Copyright © 2022 Evgeny Pisemsky <evgeny@pisemsky.com>
 | 
			
		||||
;;; Copyright © 2022 jgart <jgart@dismail.de>
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -1086,8 +1086,8 @@ for calling methods on remote servers by exchanging JSON objects.")
 | 
			
		|||
      (license license:expat))))
 | 
			
		||||
 | 
			
		||||
(define-public guile-squee
 | 
			
		||||
  (let ((commit "fab9d9590792f3ededd4abd8cfa6be5e56659678")
 | 
			
		||||
        (revision "4"))
 | 
			
		||||
  (let ((commit "9f2609563fc53466e46d37c8d8d2fbcfce67b2ba")
 | 
			
		||||
        (revision "5"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "guile-squee")
 | 
			
		||||
      (version (string-append "0-" revision "." (string-take commit 7)))
 | 
			
		||||
| 
						 | 
				
			
			@ -1099,19 +1099,20 @@ for calling methods on remote servers by exchanging JSON objects.")
 | 
			
		|||
                (file-name (git-file-name name version))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "03wdawx14sqs6xkw1vl06s58xyjicg2js2k4syn0z64bjbxxjvps"))))
 | 
			
		||||
                  "0r322mfxx08siw656h7bm31rgzkchmp3yrgjpkc2d3qw286ilqi7"))))
 | 
			
		||||
      (build-system guile-build-system)
 | 
			
		||||
      (arguments
 | 
			
		||||
       '(#:phases
 | 
			
		||||
         (modify-phases %standard-phases
 | 
			
		||||
           (add-after 'unpack 'patch
 | 
			
		||||
             (lambda* (#:key inputs #:allow-other-keys)
 | 
			
		||||
               (substitute* "squee.scm"
 | 
			
		||||
                 (("dynamic-link \"libpq\"")
 | 
			
		||||
                  (string-append
 | 
			
		||||
                   "dynamic-link \""
 | 
			
		||||
                   (search-input-file inputs "/lib/libpq.so")
 | 
			
		||||
                   "\""))))))))
 | 
			
		||||
       (list
 | 
			
		||||
        #:phases
 | 
			
		||||
        #~(modify-phases %standard-phases
 | 
			
		||||
            (add-after 'unpack 'patch
 | 
			
		||||
              (lambda* (#:key inputs #:allow-other-keys)
 | 
			
		||||
                (substitute* "squee.scm"
 | 
			
		||||
                  (("dynamic-link \"libpq\"")
 | 
			
		||||
                   (string-append
 | 
			
		||||
                    "dynamic-link \""
 | 
			
		||||
                    (search-input-file inputs "/lib/libpq.so")
 | 
			
		||||
                    "\""))))))))
 | 
			
		||||
      (inputs
 | 
			
		||||
       (list postgresql))
 | 
			
		||||
      (native-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -4251,7 +4252,7 @@ the style of the Node Package Manager (NPM).")
 | 
			
		|||
                      #t)))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list guile-3.0))
 | 
			
		||||
    (synopsis "Cryprographic hash functions implemented in Scheme")
 | 
			
		||||
    (synopsis "Cryptographic hash functions implemented in Scheme")
 | 
			
		||||
    (description
 | 
			
		||||
     "The @code{(hashing @dots{})} modules implement cryptographic hash
 | 
			
		||||
functions in pure R6RS Scheme: CRC, HMAC, MD5, SHA-1, and SHA-2 (SHA-256,
 | 
			
		||||
| 
						 | 
				
			
			@ -4670,33 +4671,31 @@ manipulating graphs and datasets.")
 | 
			
		|||
  (package
 | 
			
		||||
    (name "guile-jsonld")
 | 
			
		||||
    (version "1.0.2")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
        (method git-fetch)
 | 
			
		||||
        (uri (git-reference
 | 
			
		||||
               (url "https://framagit.org/tyreunom/guile-jsonld")
 | 
			
		||||
               (commit version)))
 | 
			
		||||
        (file-name (git-file-name name version))
 | 
			
		||||
        (sha256
 | 
			
		||||
         (base32
 | 
			
		||||
          "1ryyvh71899z2inivqglb8d78zzp1sd0wv9a56kvcmrxf1966z6r"))))
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://framagit.org/tyreunom/guile-jsonld")
 | 
			
		||||
                    (commit version)))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1ryyvh71899z2inivqglb8d78zzp1sd0wv9a56kvcmrxf1966z6r"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f)); require network
 | 
			
		||||
     (list #:tests? #f))                ; require network
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     `(("guile-gnutls" ,gnutls)
 | 
			
		||||
       ("guile-json" ,guile-json-4)
 | 
			
		||||
       ("guile-rdf" ,guile-rdf)))
 | 
			
		||||
     (list guile-gnutls guile-json-4 guile-rdf))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list guile-3.0))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list automake autoconf pkg-config texinfo))
 | 
			
		||||
    (home-page "https://framagit.org/tyreunom/guile-jsonld")
 | 
			
		||||
    (synopsis "Guile implementation of the JsonLD API specification")
 | 
			
		||||
    (description "Guile JsonLD is an implementation of the JsonLD (Json for
 | 
			
		||||
Linked Data) API defined by the W3C for GNU Guile.  It allows you to express links
 | 
			
		||||
between data, in a way that is very similar to WikiData or RDF for instance.
 | 
			
		||||
An object can have relations (in the form of an IRI) that relates it to one or
 | 
			
		||||
    (description
 | 
			
		||||
     "Guile JsonLD is an implementation of the JsonLD (Json for Linked Data)
 | 
			
		||||
API defined by the W3C for GNU Guile.  It allows you to express links between
 | 
			
		||||
data, in a way that is very similar to WikiData or RDF for instance.  An
 | 
			
		||||
object can have relations (in the form of an IRI) that relates it to one or
 | 
			
		||||
more objects or strings, represented by a Json object or an IRI.")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -61,6 +61,7 @@
 | 
			
		|||
  #:use-module (gnu packages gnome)
 | 
			
		||||
  #:use-module (gnu packages gtk)
 | 
			
		||||
  #:use-module (gnu packages guile)
 | 
			
		||||
  #:use-module (gnu packages haskell-xyz)
 | 
			
		||||
  #:use-module (gnu packages high-availability)
 | 
			
		||||
  #:use-module (gnu packages libusb)
 | 
			
		||||
  #:use-module (gnu packages linux)
 | 
			
		||||
| 
						 | 
				
			
			@ -813,7 +814,7 @@ specific SMBIOS tables.")
 | 
			
		|||
(define-public memtest86+
 | 
			
		||||
  (package
 | 
			
		||||
    (name "memtest86+")
 | 
			
		||||
    (version "6.10")
 | 
			
		||||
    (version "6.20")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -822,7 +823,7 @@ specific SMBIOS tables.")
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1igb648rsmbp0s95790qib6mhdsvbsrpigl91gk7yfkz32bip3bz"))
 | 
			
		||||
        (base32 "1wsrdgpxi2nrcazihi1ghkn681iqkpwd8wnp533avcfg16n0jd17"))
 | 
			
		||||
       (patches
 | 
			
		||||
        (search-patches "memtest86+-build-reproducibly.patch"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
| 
						 | 
				
			
			@ -1016,7 +1017,7 @@ technology, such as head mounted displays with built in head tracking.")
 | 
			
		|||
(define-public openrgb
 | 
			
		||||
  (package
 | 
			
		||||
    (name "openrgb")
 | 
			
		||||
    (version "0.8")
 | 
			
		||||
    (version "0.9")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -1025,7 +1026,7 @@ technology, such as head mounted displays with built in head tracking.")
 | 
			
		|||
             (commit (string-append "release_" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1yz7sdrjcxajm1zpa5djinmych5dvck0r1fvk0x5qmk87va4p9z3"))
 | 
			
		||||
        (base32 "0rdh87w4j47dr0vakva94fhcbdc67d9aad0p3najg9zf8zhf64jw"))
 | 
			
		||||
       (patches
 | 
			
		||||
        (search-patches "openrgb-unbundle-hueplusplus.patch"))
 | 
			
		||||
       (modules '((guix build utils)))
 | 
			
		||||
| 
						 | 
				
			
			@ -1313,6 +1314,37 @@ libtss2-esys, libtss2-sys, libtss2-mu, libtss2-tcti-device, libtss2-tcti-swtpm
 | 
			
		|||
and libtss2-tcti-mssim.")
 | 
			
		||||
    (license license:bsd-2)))
 | 
			
		||||
 | 
			
		||||
(define-public tpm2-tools
 | 
			
		||||
  (package
 | 
			
		||||
    (name "tpm2-tools")
 | 
			
		||||
    (version "5.5")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://github.com/tpm2-software/tpm2-tools/"
 | 
			
		||||
                           "releases/download/" version "/"
 | 
			
		||||
                           "tpm2-tools-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "08y16q92dh7frsyw0zlm3q9gsfqyls0li248s2pgsysk633lknqz"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list autoconf
 | 
			
		||||
           automake
 | 
			
		||||
           curl
 | 
			
		||||
           libtool
 | 
			
		||||
           gnu-gettext
 | 
			
		||||
           openssl
 | 
			
		||||
           pandoc
 | 
			
		||||
           pkg-config
 | 
			
		||||
           tpm2-tss))
 | 
			
		||||
    (home-page "https://github.com/tpm2-software/tpm2-tools")
 | 
			
		||||
    (synopsis "Tools for the Trusted Platform Module (TPM 2.0)")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides user tools for the Trusted Computing Group's (TCG)
 | 
			
		||||
TPM2 Software Stack (TSS).  These programs help with common tasks such as key
 | 
			
		||||
management, attestation, encryption, and signing.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public libcpuid
 | 
			
		||||
  ;; We need to remove blobs from the source, first we have to isolate the blob
 | 
			
		||||
  ;; source in build system.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -294,13 +294,13 @@ to @code{cabal repl}).")
 | 
			
		|||
(define-public git-annex
 | 
			
		||||
  (package
 | 
			
		||||
    (name "git-annex")
 | 
			
		||||
    (version "10.20230407")
 | 
			
		||||
    (version "10.20230626")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (hackage-uri "git-annex" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "19500i3xcmxbh990kmdqimknlpk55z5iz9lnm3w35g8hmrpfh0d0"))))
 | 
			
		||||
        (base32 "1z16alb5193y4m70rq0bcxx1rn6lnlgswigdnv5lqybjq1fw1z99"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (properties '((upstream-name . "git-annex")))
 | 
			
		||||
    (arguments
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,6 +14,7 @@
 | 
			
		|||
;;; Copyright © 2020 John Soo <jsoo1@asu.edu>
 | 
			
		||||
;;; Copyright © 2020 Carlo Holl <carloholl@gmail.com>
 | 
			
		||||
;;; Copyright © 2021 John Kehayias <john.kehayias@protonmail.com>
 | 
			
		||||
;;; Copyright © 2023 zamfofex <zamfofex@twdb.moe>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -1180,3 +1181,26 @@ result of golden tests.")
 | 
			
		|||
     "Integrate @@inspection-testing@@ into @@tasty@@ test suites.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-proctest
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-proctest")
 | 
			
		||||
    (version "0.1.3.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (hackage-uri "proctest" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "02iz323arx9zwclvspgaaqz81bp6jdnj89pjm08n2gamg39zsbdn"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (properties '((upstream-name . "proctest")))
 | 
			
		||||
    (inputs (list ghc-hunit ghc-hspec ghc-quickcheck))
 | 
			
		||||
    (home-page "https://github.com/nh2/proctest")
 | 
			
		||||
    (synopsis "IO library for testing interactive command line programs")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides an IO library for testing interactive command line
 | 
			
		||||
programs.  Proctest aims to simplify interacting with and testing terminal
 | 
			
		||||
programs, providing convenience functions for starting programs and reading
 | 
			
		||||
their output.  All blocking operations support timeouts so that misbehaving
 | 
			
		||||
programs cannot block your test pipeline.  Find more examples and contribute
 | 
			
		||||
at @url{https://github.com/nh2/proctest}.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -32,6 +32,7 @@
 | 
			
		|||
;;; Copyright © 2021 John Kehayias <john.kehayias@protonmail.com>
 | 
			
		||||
;;; Copyright © 2022 jgart <jgart@dismail.de>
 | 
			
		||||
;;; Copyright © 2023 Josselin Poiret <dev@jpoiret.xyz>
 | 
			
		||||
;;; Copyright © 2023 zamfofex <zamfofex@twdb.moe>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -2047,6 +2048,27 @@ Colours can be blended and composed.  Various colour spaces are
 | 
			
		|||
supported.  A module of colour names (\"Data.Colour.Names\") is provided.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-hscolour
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-hscolour")
 | 
			
		||||
    (version "1.24.4")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (hackage-uri "hscolour" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "079jwph4bwllfp03yfr26s5zc6m6kw3nhb1cggrifh99haq34cr4"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (properties '((upstream-name . "hscolour")))
 | 
			
		||||
    (home-page "http://code.haskell.org/~malcolm/hscolour/")
 | 
			
		||||
    (synopsis "Colourise Haskell code")
 | 
			
		||||
    (description
 | 
			
		||||
     "hscolour is a small Haskell script to colourise Haskell code.  It currently has
 | 
			
		||||
six output formats: ANSI terminal codes (optionally XTerm-256colour codes), HTML
 | 
			
		||||
3.2 with <font> tags, HTML 4.01 with CSS, HTML 4.01 with CSS and mouseover
 | 
			
		||||
annotations, XHTML 1.0 with inline CSS styling, LaTeX, and mIRC chat codes.")
 | 
			
		||||
    (license license:lgpl2.1)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-comonad
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-comonad")
 | 
			
		||||
| 
						 | 
				
			
			@ -2446,6 +2468,29 @@ They stopped crashing the compiler in GHC 7.6.  This package provides
 | 
			
		|||
a vocabulary for working with them.")
 | 
			
		||||
    (license license:bsd-2)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-constraints-extras
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-constraints-extras")
 | 
			
		||||
    (version "0.4.0.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (hackage-uri "constraints-extras" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1irf4kd7a5h1glczbc73c3590m58azn4s68nfrjfg1h96i7mjfgn"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (properties '((upstream-name . "constraints-extras")))
 | 
			
		||||
    (inputs (list ghc-constraints ghc-aeson))
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:cabal-revision ("1"
 | 
			
		||||
                         "1fdabah3ilq9yf94916ml3c3rxgcgab1jhzl4mk1zgzsw78j53qf")))
 | 
			
		||||
    (home-page "https://github.com/obsidiansystems/constraints-extras")
 | 
			
		||||
    (synopsis "Utility package for constraints")
 | 
			
		||||
    (description
 | 
			
		||||
     "Convenience functions and TH for working with constraints.  See
 | 
			
		||||
@file{README.md} for example usage.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-contravariant
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-contravariant")
 | 
			
		||||
| 
						 | 
				
			
			@ -6315,6 +6360,77 @@ polymorphism.  @code{Lens.Family.Clone} allows for first-class support of
 | 
			
		|||
lenses and traversals for those who require Haskell 98.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-generic-lens-core
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-generic-lens-core")
 | 
			
		||||
    (version "2.2.1.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (hackage-uri "generic-lens-core" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "08i4c9yb6z84iknrnl9f3f343121j7ilp0a679v81nsjm9xz3rlf"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (properties '((upstream-name . "generic-lens-core")))
 | 
			
		||||
    (inputs (list ghc-indexed-profunctors))
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:cabal-revision ("1"
 | 
			
		||||
                         "1dbjhd6k7ypqa9f4h9v2xndgb4mjhfli3n1vjm8r8ga0kfndbqfn")))
 | 
			
		||||
    (home-page "https://github.com/kcsongor/generic-lens")
 | 
			
		||||
    (synopsis "Generically derive traversals, lenses and prisms.")
 | 
			
		||||
    (description
 | 
			
		||||
     "This library uses GHC.Generics to derive efficient optics (traversals,
 | 
			
		||||
lenses and prisms) for algebraic data types in a type-directed way, with a
 | 
			
		||||
focus on good type inference and error messages when possible.  This package
 | 
			
		||||
is the shared internal logic of the @code{generic-lens} and
 | 
			
		||||
@code{generic-optics} libraries.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-generic-lens
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-generic-lens")
 | 
			
		||||
    (version "2.2.2.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (hackage-uri "generic-lens" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0s4b51s11ssmndmx9m9zbwgv9rb27ajwihsrk10hn582rp4ck3c6"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (properties '((upstream-name . "generic-lens")))
 | 
			
		||||
    (inputs (list ghc-generic-lens-core ghc-profunctors))
 | 
			
		||||
    (native-inputs (list ghc-lens ghc-inspection-testing ghc-hunit ghc-doctest))
 | 
			
		||||
    (home-page "https://github.com/kcsongor/generic-lens")
 | 
			
		||||
    (synopsis "Generically derive traversals, lenses and prisms.")
 | 
			
		||||
    (description
 | 
			
		||||
     "This library uses @code{GHC.Generics} to derive efficient
 | 
			
		||||
optics (traversals, lenses and prisms) for algebraic data types in a
 | 
			
		||||
type-directed way, with a focus on good type inference and error messages when
 | 
			
		||||
possible.  The library exposes a van Laarhoven interface.  For an alternative
 | 
			
		||||
interface, supporting an opaque optic type, see @code{generic-optics}.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-these-lens
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-these-lens")
 | 
			
		||||
    (version "1.0.1.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (hackage-uri "these-lens" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1v3kj7j4bkywbmdbblwqs5gsj5s23d59sb3s27jf3bwdzf9d21p6"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (properties '((upstream-name . "these-lens")))
 | 
			
		||||
    (inputs (list ghc-these ghc-lens))
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:cabal-revision ("2"
 | 
			
		||||
                         "1mncy6mcwqxy4fwibrsfc3jcx183wfjfvfvbj030y86pfihvbwg3")))
 | 
			
		||||
    (home-page "https://github.com/haskellari/these")
 | 
			
		||||
    (synopsis "Lenses for These")
 | 
			
		||||
    (description "This package provides Prism and Traversals for @code{These}.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-libffi
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-libffi")
 | 
			
		||||
| 
						 | 
				
			
			@ -9187,6 +9303,26 @@ API.")
 | 
			
		|||
    (description "This library provides profunctors for Haskell.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-indexed-profunctors
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-indexed-profunctors")
 | 
			
		||||
    (version "0.1.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (hackage-uri "indexed-profunctors" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1cbccbvrx73drr1jf3yyw0rp1mcfv3jc1rvdcby5xxx4ja543fjs"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (properties '((upstream-name . "indexed-profunctors")))
 | 
			
		||||
    (home-page "http://hackage.haskell.org/package/indexed-profunctors")
 | 
			
		||||
    (synopsis "Utilities for indexed profunctors")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package contains basic definitions related to indexed profunctors.  These
 | 
			
		||||
are primarily intended as internal utilities to support the @code{optics} and
 | 
			
		||||
@code{generic-lens} package families.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-project-template
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-project-template")
 | 
			
		||||
| 
						 | 
				
			
			@ -9574,6 +9710,110 @@ configurations to coexist without resorting to mutable global variables or
 | 
			
		|||
@code{System.IO.Unsafe.unsafePerformIO}.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-reflex
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-reflex")
 | 
			
		||||
    (version "0.8.2.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (hackage-uri "reflex" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1add5bcsyq2k02w2q0ifbyfcvcic1hmjdbgxg8ajd5riam0lhb16"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (properties '((upstream-name . "reflex")))
 | 
			
		||||
    (inputs (list ghc-memotrie
 | 
			
		||||
                  ghc-bifunctors
 | 
			
		||||
                  ghc-comonad
 | 
			
		||||
                  ghc-commutative-semigroups
 | 
			
		||||
                  ghc-constraints
 | 
			
		||||
                  ghc-constraints-extras
 | 
			
		||||
                  ghc-data-default
 | 
			
		||||
                  ghc-dependent-map
 | 
			
		||||
                  ghc-exception-transformers
 | 
			
		||||
                  ghc-lens
 | 
			
		||||
                  ghc-mmorph
 | 
			
		||||
                  ghc-monad-control
 | 
			
		||||
                  ghc-patch
 | 
			
		||||
                  ghc-prim-uniq
 | 
			
		||||
                  ghc-primitive
 | 
			
		||||
                  ghc-profunctors
 | 
			
		||||
                  ghc-random
 | 
			
		||||
                  ghc-ref-tf
 | 
			
		||||
                  ghc-reflection
 | 
			
		||||
                  ghc-semigroupoids
 | 
			
		||||
                  ghc-syb
 | 
			
		||||
                  ghc-unbounded-delays
 | 
			
		||||
                  ghc-witherable
 | 
			
		||||
                  ghc-these
 | 
			
		||||
                  ghc-semialign
 | 
			
		||||
                  ghc-monoidal-containers
 | 
			
		||||
                  ghc-dependent-sum
 | 
			
		||||
                  ghc-haskell-src-exts
 | 
			
		||||
                  ghc-haskell-src-meta))
 | 
			
		||||
    (native-inputs (list hlint
 | 
			
		||||
                         ghc-split
 | 
			
		||||
                         ghc-filemanip
 | 
			
		||||
                         ghc-these-lens
 | 
			
		||||
                         ghc-hspec
 | 
			
		||||
                         ghc-proctest))
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(#:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-before 'configure 'update-constraints
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "reflex.cabal"
 | 
			
		||||
               (("\\bmmorph >= 1\\.0 && < 1\\.2,") "mmorph,")))))))
 | 
			
		||||
    (home-page "https://reflex-frp.org")
 | 
			
		||||
    (synopsis "Higher-order functional reactive programming")
 | 
			
		||||
    (description
 | 
			
		||||
     "This library lets you write interactive programs without callbacks or
 | 
			
		||||
side-effects.  Functional Reactive Programming (FRP) uses composable events
 | 
			
		||||
and time-varying values to describe interactive systems as pure functions.
 | 
			
		||||
Just like other pure functional code, functional reactive code is easier to
 | 
			
		||||
get right on the first try, maintain, and reuse.  Reflex is a
 | 
			
		||||
fully-deterministic, higher-order FRP interface and an engine that efficiently
 | 
			
		||||
implements that interface.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-reflex-sdl2
 | 
			
		||||
  (let ((commit "6dadf2c4f383b8a58fcd73616996b219c4f93972")
 | 
			
		||||
        (revision "1"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "ghc-reflex-sdl2")
 | 
			
		||||
      (version (git-version "0.3.0.2" revision commit))
 | 
			
		||||
      (source
 | 
			
		||||
       (origin
 | 
			
		||||
         (method git-fetch)
 | 
			
		||||
         (uri (git-reference
 | 
			
		||||
               (url "https://github.com/schell/reflex-sdl2")
 | 
			
		||||
               (commit commit)))
 | 
			
		||||
         (file-name (git-file-name name version))
 | 
			
		||||
         (sha256
 | 
			
		||||
          (base32 "06lxfgp18l1car6wd07mbjn4yblnp89acf1i67nd815p2hx0ihbz"))))
 | 
			
		||||
      (build-system haskell-build-system)
 | 
			
		||||
      (properties '((upstream-name . "reflex-sdl2")))
 | 
			
		||||
      (inputs (list ghc-async
 | 
			
		||||
                    ghc-dependent-sum
 | 
			
		||||
                    ghc-exception-transformers
 | 
			
		||||
                    ghc-ref-tf
 | 
			
		||||
                    ghc-primitive
 | 
			
		||||
                    ghc-reflex
 | 
			
		||||
                    ghc-sdl2))
 | 
			
		||||
      (arguments
 | 
			
		||||
       '(#:phases
 | 
			
		||||
         (modify-phases %standard-phases
 | 
			
		||||
           (add-before 'configure 'update-constraints
 | 
			
		||||
             (lambda _
 | 
			
		||||
               (substitute* "reflex-sdl2.cabal"
 | 
			
		||||
                 (("\\bref-tf +>= 0\\.4 +&& < 0\\.5\\b") "ref-tf")))))))
 | 
			
		||||
      (home-page "https://github.com/schell/reflex-sdl2")
 | 
			
		||||
      (synopsis "SDL2 and Reflex functional reactive programming")
 | 
			
		||||
      (description
 | 
			
		||||
       "This package provides a minimal host for SDL2-based Reflex
 | 
			
		||||
applications.")
 | 
			
		||||
      (license license:expat))))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-regex
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-regex")
 | 
			
		||||
| 
						 | 
				
			
			@ -10288,6 +10528,47 @@ programming.")
 | 
			
		|||
@code{SDL2_mixer}.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-sdl2-ttf
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-sdl2-ttf")
 | 
			
		||||
    (version "2.1.3")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (hackage-uri "sdl2-ttf" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0sm5lrdif5wmz3iah1658zlr7yr45d1hfihb2hdxdia4h7z1j0mn"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (properties '((upstream-name . "sdl2-ttf")))
 | 
			
		||||
    (inputs (list ghc-sdl2 ghc-th-abstraction sdl2-ttf))
 | 
			
		||||
    (native-inputs (list pkg-config))
 | 
			
		||||
    (home-page "http://hackage.haskell.org/package/sdl2-ttf")
 | 
			
		||||
    (synopsis "Bindings to SDL2_ttf")
 | 
			
		||||
    (description "This package provides Haskell bindings to SDL2_ttf C++
 | 
			
		||||
library.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-sdl2-gfx
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-sdl2-gfx")
 | 
			
		||||
    (version "0.3.0.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (hackage-uri "sdl2-gfx" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0r9m54ffkp1dv2ffz9i9318qhvpinc76iih7vg1dwq3siwgpxaxw"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (properties '((upstream-name . "sdl2-gfx")))
 | 
			
		||||
    (inputs (list ghc-lifted-base ghc-monad-control ghc-sdl2 ghc-vector sdl2-gfx))
 | 
			
		||||
    (native-inputs (list pkg-config))
 | 
			
		||||
    (home-page "http://hackage.haskell.org/package/sdl2-gfx")
 | 
			
		||||
    (synopsis "Haskell bindings to SDL2_gfx")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides Haskell bindings to the SDL2_gfx graphics
 | 
			
		||||
library.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-sdl-image
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-sdl-image")
 | 
			
		||||
| 
						 | 
				
			
			@ -12457,6 +12738,28 @@ transformers 0.2 or 0.3 compatibility to run on old versions of the platform,
 | 
			
		|||
but also need those types.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-exception-transformers
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-exception-transformers")
 | 
			
		||||
    (version "0.4.0.11")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (hackage-uri "exception-transformers" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1zmd2s40m86c9mhv32l5bvvf5r52cgpxvb4v5phyc3pjwlr7m8g5"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (properties '((upstream-name . "exception-transformers")))
 | 
			
		||||
    (inputs (list ghc-fail ghc-transformers-compat))
 | 
			
		||||
    (native-inputs (list ghc-hunit ghc-test-framework ghc-test-framework-hunit))
 | 
			
		||||
    (home-page "http://hackage.haskell.org/package/exception-transformers")
 | 
			
		||||
    (synopsis "Type classes and monads for unchecked extensible exceptions")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides type classes, a monad and a monad transformer that support
 | 
			
		||||
unchecked extensible exceptions as well as asynchronous exceptions.  It is
 | 
			
		||||
compatible with the transformers package.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-tree-diff
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-tree-diff")
 | 
			
		||||
| 
						 | 
				
			
			@ -12947,6 +13250,80 @@ and high speed.")
 | 
			
		|||
    (native-inputs '())
 | 
			
		||||
    (properties '((hidden? #t)))))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-commutative-semigroups
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-commutative-semigroups")
 | 
			
		||||
    (version "0.1.0.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (hackage-uri "commutative-semigroups" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1bmafx363gfsd9wwrf3xyrw9mnw6anmc1zdfv0p8597y4lxxach7"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (properties '((upstream-name . "commutative-semigroups")))
 | 
			
		||||
    (home-page "http://hackage.haskell.org/package/commutative-semigroups")
 | 
			
		||||
    (synopsis "Commutative semigroups")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides a commutative semigroup is a semigroup where the order of
 | 
			
		||||
arguments to mappend does not matter.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-dependent-sum
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-dependent-sum")
 | 
			
		||||
    (version "0.7.2.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (hackage-uri "dependent-sum" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1frw5965v8i6xqdgs95gg8asgdqcqnmfahz0pmbwiaw5ybn62rc2"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (properties '((upstream-name . "dependent-sum")))
 | 
			
		||||
    (inputs (list ghc-constraints-extras ghc-some))
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:cabal-revision ("1"
 | 
			
		||||
                         "0qybk8x6gyvg8pgf84mywlfajlcvg9pp4rs1wfn9fa7ns6sms88n")))
 | 
			
		||||
    (home-page "https://github.com/obsidiansystems/dependent-sum")
 | 
			
		||||
    (synopsis "Dependent sum type")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides a dependent sum is a generalization of a
 | 
			
		||||
particular way of thinking about the @code{Either} type.  @code{Either a b}
 | 
			
		||||
can be thought of as a 2-tuple @code{(tag, value)}, where the value of the tag
 | 
			
		||||
determines the type of the value.  In particular, either @code{tag = Left} and
 | 
			
		||||
@code{value :: a} or @code{tag = Right} and @code{value :: b}.  This package
 | 
			
		||||
allows you to define your own dependent sum types by using your own \"tag\"
 | 
			
		||||
types.")
 | 
			
		||||
    (license license:public-domain)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-dependent-map
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-dependent-map")
 | 
			
		||||
    (version "0.4.0.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (hackage-uri "dependent-map" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0b0zhyl3wkl4kkrxvq7vwjz3gn0ndxjjgyw9cky8a6xyv190pkjk"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (properties '((upstream-name . "dependent-map")))
 | 
			
		||||
    (inputs (list ghc-dependent-sum ghc-constraints-extras))
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:cabal-revision ("1"
 | 
			
		||||
                         "160p9crvlx1sn60inkwxa6mv1h2d4fgqnpsb2km67zrkpdfyd2s2")))
 | 
			
		||||
    (home-page "https://github.com/obsidiansystems/dependent-map")
 | 
			
		||||
    (synopsis "Dependent finite maps (partial dependent products)")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides a type called @@DMap@@ which generalizes @@Data.Map.Map@@,
 | 
			
		||||
allowing keys to specify the type of value that can be associated with them.")
 | 
			
		||||
 | 
			
		||||
    ;; XXX: The 'LICENSE' file lists several licenses, stating "I have no idea
 | 
			
		||||
    ;; which, if any, of the following licenses apply […].  Any modifications
 | 
			
		||||
    ;; by myself I release into the public domain […]"."
 | 
			
		||||
    (license license:public-domain)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-unsafe
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-unsafe")
 | 
			
		||||
| 
						 | 
				
			
			@ -16291,6 +16668,80 @@ same-and-increasingly-sized values.")
 | 
			
		|||
to incorporate LeanCheck tests into test-framework test suites.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-prim-uniq
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-prim-uniq")
 | 
			
		||||
    (version "0.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (hackage-uri "prim-uniq" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1l7jlv3pfasn89n2wpgff972npy423vqsidkkn5crxfyqjyzxbdv"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (properties '((upstream-name . "prim-uniq")))
 | 
			
		||||
    (inputs (list ghc-dependent-sum ghc-primitive))
 | 
			
		||||
    (home-page "https://github.com/obsidiansystems/prim-uniq")
 | 
			
		||||
    (synopsis "Opaque unique identifiers in primitive state monads")
 | 
			
		||||
    (description
 | 
			
		||||
     "This library provides opaque unique identifiers in primitive state
 | 
			
		||||
monads and a GADT-like type using them as witnesses of type equality.")
 | 
			
		||||
    (license license:public-domain)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-patch
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-patch")
 | 
			
		||||
    (version "0.0.8.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (hackage-uri "patch" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "15r2sjlpvp22iwd7qa1lqdq7n8nvqv2klvzrlm3phqq3j5n5x5y5"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (properties '((upstream-name . "patch")))
 | 
			
		||||
    (inputs (list ghc-constraints-extras
 | 
			
		||||
                  ghc-commutative-semigroups
 | 
			
		||||
                  ghc-dependent-map
 | 
			
		||||
                  ghc-dependent-sum
 | 
			
		||||
                  ghc-lens
 | 
			
		||||
                  ghc-indexed-traversable
 | 
			
		||||
                  ghc-semigroupoids
 | 
			
		||||
                  ghc-witherable
 | 
			
		||||
                  ghc-these
 | 
			
		||||
                  ghc-semialign
 | 
			
		||||
                  ghc-monoidal-containers))
 | 
			
		||||
    (native-inputs (list ghc-hedgehog ghc-hunit ghc-filemanip hlint))
 | 
			
		||||
    (home-page "https://obsidian.systems")
 | 
			
		||||
    (synopsis
 | 
			
		||||
     "Data structures for describing changes to other data structures")
 | 
			
		||||
    (description
 | 
			
		||||
     "This library provides data structures for describing changes to other
 | 
			
		||||
data structures.  In this library, a patch is something that can be applied,
 | 
			
		||||
analogous to a function, and which distinguishes returning the argument it was
 | 
			
		||||
provided from returning something else.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public ghc-ref-tf
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ghc-ref-tf")
 | 
			
		||||
    (version "0.5.0.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (hackage-uri "ref-tf" version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0isilgcbw12zyh8s2liaj5r9r5m3yg1xskyhag6f36qi60y29hx5"))))
 | 
			
		||||
    (build-system haskell-build-system)
 | 
			
		||||
    (properties '((upstream-name . "ref-tf")))
 | 
			
		||||
    (home-page "http://hackage.haskell.org/package/ref-tf")
 | 
			
		||||
    (synopsis "Type class for monads with references using type families")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package contains a @code{MonadRef} type class that abstracts over
 | 
			
		||||
the details of manipulating references, allowing one to write code that can
 | 
			
		||||
operate in either the @code{ST} monad or the @code{IO} monad.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
;;;
 | 
			
		||||
;;; 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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -276,7 +276,7 @@ spell-checking library.")
 | 
			
		|||
                         (#\_ #\-)
 | 
			
		||||
                         (chr chr))
 | 
			
		||||
                       (string-downcase dict-name))))
 | 
			
		||||
    (version "7.5.1.2")
 | 
			
		||||
    (version "7.5.4.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,6 +22,7 @@
 | 
			
		|||
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2022 Tomasz Jeneralczyk <tj@schwi.pl>
 | 
			
		||||
;;; Copyright © 2022 Paul A. Patience <paul@apatience.com>
 | 
			
		||||
;;; Copyright © 2023 Cairn <cairn@pm.me>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -63,6 +64,7 @@
 | 
			
		|||
  #:use-module (gnu packages fontutils)
 | 
			
		||||
  #:use-module (gnu packages game-development)
 | 
			
		||||
  #:use-module (gnu packages gcc)
 | 
			
		||||
  #:use-module (gnu packages gd)
 | 
			
		||||
  #:use-module (gnu packages geo)
 | 
			
		||||
  #:use-module (gnu packages ghostscript)
 | 
			
		||||
  #:use-module (gnu packages gimp)
 | 
			
		||||
| 
						 | 
				
			
			@ -1735,3 +1737,54 @@ can call the CharLS codec and pass it images (sometimes called raster bitmaps),
 | 
			
		|||
 to have them encoded to JPEG-LS, or JPEG-LS streams, which CharLS will decode
 | 
			
		||||
to images.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public libansilove
 | 
			
		||||
  (package
 | 
			
		||||
    (name "libansilove")
 | 
			
		||||
    (version "1.4.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/ansilove/libansilove")
 | 
			
		||||
                    (commit (string-append version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "169njlck4a2bmf1kmjas1w594hyda543ykdnwg7fwkviij39l9z6"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:tests? #f)) ; No tests included
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list gd))
 | 
			
		||||
    (home-page "https://www.ansilove.org/")
 | 
			
		||||
    (synopsis "Library for converting ANSI, ASCII, and other formats to PNG")
 | 
			
		||||
    (description
 | 
			
		||||
     "libansilove is a library for converting artscene file types to PNG images,
 | 
			
		||||
including ANSI (.ANS) and many others.  The library primarily serves to support
 | 
			
		||||
the ansilove tool.")
 | 
			
		||||
    (license license:bsd-2)))
 | 
			
		||||
 | 
			
		||||
(define-public ansilove
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ansilove")
 | 
			
		||||
    (version "4.2.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/ansilove/ansilove")
 | 
			
		||||
                    (commit (string-append version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1h9r759krjl8wi68yxs1d46qfrx6v89a8vmmv3aqym8vn9x430kh"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list libansilove))
 | 
			
		||||
    (home-page "https://www.ansilove.org/")
 | 
			
		||||
    (synopsis "ANSI and ASCII art to PNG converter")
 | 
			
		||||
    (description
 | 
			
		||||
     "AnsiLove is an ANSI and ASCII art to PNG converter, allowing to convert
 | 
			
		||||
ANSI and artscene-related file formats into PNG images, supporting ANSI (.ANS),
 | 
			
		||||
PCBoard (.PCB), Binary (.BIN), Artworx (.ADF), iCE Draw (.IDF), Tundra (.TND)
 | 
			
		||||
and XBin (.XB) formats.")
 | 
			
		||||
    (license license:bsd-2)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -742,14 +742,14 @@ preloading.")
 | 
			
		|||
(define-public chafa
 | 
			
		||||
  (package
 | 
			
		||||
    (name "chafa")
 | 
			
		||||
    (version "1.12.4")
 | 
			
		||||
    (version "1.12.5")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://hpjansson.org/chafa/releases/chafa-"
 | 
			
		||||
                                  version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0gsp39xnra331lk0db5pfqpdmqfhf7ii3a7yywj33sknf0dbsx4p"))))
 | 
			
		||||
                "1wjp75l0qbikbdbvj8nlhl1gsakhx3309k0mdww6n2jh5bar0m0g"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list pkg-config))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,6 +18,7 @@
 | 
			
		|||
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 | 
			
		||||
(define-module (gnu packages instrumentation)
 | 
			
		||||
  #:use-module (gnu packages)
 | 
			
		||||
  #:use-module (gnu packages autotools)
 | 
			
		||||
  #:use-module (gnu packages base)
 | 
			
		||||
  #:use-module (gnu packages bash)
 | 
			
		||||
| 
						 | 
				
			
			@ -69,16 +70,14 @@
 | 
			
		|||
(define-public babeltrace
 | 
			
		||||
  (package
 | 
			
		||||
    (name "babeltrace")
 | 
			
		||||
    (version "2.0.4")
 | 
			
		||||
    (version "2.0.5")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://www.efficios.com/files/babeltrace/babeltrace2-"
 | 
			
		||||
                                  version ".tar.bz2"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32 "1jlv925pr7hykc48mdvbmqm4ipy1r11xwzapa6fdpdfshmk12kvp"))))
 | 
			
		||||
 | 
			
		||||
               (base32 "1d7jxljbfb4y8jmxm7744ndhh9k9rw8qhmnljb19wz7flzr9x3vv"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:tests? #f  ; FIXME - When Python's bindings are enabled, tests do not
 | 
			
		||||
                    ; pass.
 | 
			
		||||
| 
						 | 
				
			
			@ -178,7 +177,9 @@ standard library headers.")
 | 
			
		|||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32 "1m04pg824rqx647wvk9xl33ri8i6mm0vmrz9924li25dxbr4zqd5"))))
 | 
			
		||||
               (base32 "1m04pg824rqx647wvk9xl33ri8i6mm0vmrz9924li25dxbr4zqd5"))
 | 
			
		||||
              (patches
 | 
			
		||||
               (search-patches "dyninst-fix-glibc-compatibility.patch"))))
 | 
			
		||||
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
| 
						 | 
				
			
			@ -548,31 +549,35 @@ whole-system symbolic access, and can also handle simple tracing jobs.")
 | 
			
		|||
               (base32 "0gk0hv3rnf5czvazz1prg21rf9qlniz42g5b389n8a29hqj4q6xr"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:make-flags
 | 
			
		||||
       (list
 | 
			
		||||
        (string-append "CC=" ,(cc-for-target)))
 | 
			
		||||
       ;; runtest hang at some point -- probably dues to
 | 
			
		||||
       ;; failed socket connection -- but we want to keep the
 | 
			
		||||
       ;; unit tests.  Change the target to "test" when fixed.
 | 
			
		||||
       #:test-target "unittest"
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (replace 'configure
 | 
			
		||||
           (lambda* (#:key outputs target #:allow-other-keys)
 | 
			
		||||
             (let ((arch ,(platform-linux-architecture
 | 
			
		||||
                           (lookup-platform-by-target-or-system
 | 
			
		||||
                            (or (%current-target-system)
 | 
			
		||||
                                (%current-system))))))
 | 
			
		||||
               (setenv "ARCH"
 | 
			
		||||
                       (cond
 | 
			
		||||
                        ((string=? arch "arm64") "aarch64")
 | 
			
		||||
                        (else arch)))
 | 
			
		||||
               (when target
 | 
			
		||||
                 (setenv "CROSS_COMPILE" (string-append target "-"))))
 | 
			
		||||
             (setenv "SHELL" (which "sh"))
 | 
			
		||||
             (invoke "./configure"
 | 
			
		||||
                     (string-append "--prefix="
 | 
			
		||||
                                    (assoc-ref outputs "out"))))))))
 | 
			
		||||
     (list
 | 
			
		||||
      #:modules
 | 
			
		||||
      `((ice-9 match)
 | 
			
		||||
        ,@%gnu-build-system-modules)
 | 
			
		||||
      #:make-flags
 | 
			
		||||
      #~(list
 | 
			
		||||
         (string-append "CC=" #$(cc-for-target)))
 | 
			
		||||
      ;; runtest hangs at some point -- probably due to
 | 
			
		||||
      ;; failed socket connection -- but we want to keep the
 | 
			
		||||
      ;; unit tests.  Change the target to "test" when fixed.
 | 
			
		||||
      #:test-target "unittest"
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (replace 'configure
 | 
			
		||||
            (lambda* (#:key outputs target #:allow-other-keys)
 | 
			
		||||
              (let ((arch #$(platform-linux-architecture
 | 
			
		||||
                             (lookup-platform-by-target-or-system
 | 
			
		||||
                              (or (%current-target-system)
 | 
			
		||||
                                  (%current-system))))))
 | 
			
		||||
                (setenv "ARCH"
 | 
			
		||||
                        (match arch
 | 
			
		||||
                          ("arm64" "aarch64")
 | 
			
		||||
                          (_ arch)))
 | 
			
		||||
                (when target
 | 
			
		||||
                  (setenv "CROSS_COMPILE" (string-append target "-"))))
 | 
			
		||||
              (setenv "SHELL" (which "sh"))
 | 
			
		||||
              (invoke "./configure"
 | 
			
		||||
                      (string-append "--prefix="
 | 
			
		||||
                                     #$output)))))))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list capstone
 | 
			
		||||
           elfutils
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -198,14 +198,14 @@ Conferencing} and @acronym{ICB, Internet Citizen's Band}.")
 | 
			
		|||
(define-public weechat
 | 
			
		||||
  (package
 | 
			
		||||
    (name "weechat")
 | 
			
		||||
    (version "3.8")
 | 
			
		||||
    (version "4.0.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://weechat.org/files/src/weechat-"
 | 
			
		||||
                                  version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0a5zfkqqdkya111rl2gpwlbfala0305qry9cdz2r1h7q0316bjzp"))))
 | 
			
		||||
                "1ya0hacbyvhdy43hqrvphj3y7v6s312wbrsf2yns14ikbzhmxmsv"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (outputs '("out" "doc"))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -234,7 +234,8 @@ Conferencing} and @acronym{ICB, Internet Citizen's Band}.")
 | 
			
		|||
       (list "-DENABLE_PHP=OFF"
 | 
			
		||||
             ,@(if (target-x86?)
 | 
			
		||||
                 '("-DENABLE_MAN=ON"
 | 
			
		||||
                   "-DENABLE_DOC=ON")
 | 
			
		||||
                   "-DENABLE_DOC=ON"
 | 
			
		||||
                   "-DENABLE_DOC_INCOMPLETE=ON")
 | 
			
		||||
                '()))
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1518,8 +1518,8 @@ blacklisted.certs.pem"
 | 
			
		|||
                "1yimfdkwpinhg5cf1mcrzk9xvjwnray3cx762kypb9jcwbranjwx"))
 | 
			
		||||
 | 
			
		||||
(define-public openjdk19
 | 
			
		||||
  (make-openjdk openjdk18 "19.0.1"
 | 
			
		||||
                "0kyalb391znw6idmfn3dsx6c2mal1hl63f0bwa4mlnsxfl380bi1"
 | 
			
		||||
  (make-openjdk openjdk18 "19.0.2"
 | 
			
		||||
                "08kvx7n8qhhfl25pig966881j5h4x7y0pf4brq16x0283fc0f4d4"
 | 
			
		||||
   (arguments
 | 
			
		||||
    (substitute-keyword-arguments (package-arguments openjdk18)
 | 
			
		||||
      ((#:phases phases)
 | 
			
		||||
| 
						 | 
				
			
			@ -1537,6 +1537,33 @@ blacklisted.certs.pem"
 | 
			
		|||
;;; Convenience alias to point to the latest version of OpenJDK.
 | 
			
		||||
(define-public openjdk openjdk19)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
(define-public jbr17
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit openjdk17)
 | 
			
		||||
    (name "jbr")
 | 
			
		||||
    (version "17.0.7-b1020")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                     (url "https://github.com/JetBrains/JetBrainsRuntime.git")
 | 
			
		||||
                     (commit (string-append "jb" version))))
 | 
			
		||||
              (file-name (string-append name "-" version "-checkout"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0wh9xhqgcjk0jgvpvlvf78dy3r8m0vgqd0f54whpx0qqbmyavgdw"))
 | 
			
		||||
              (patches (search-patches "jbr-17-xcursor-no-dynamic.patch"))))
 | 
			
		||||
    (synopsis "JetBrains Java Runtime")
 | 
			
		||||
    (description "This package provides a Java runtime environment for
 | 
			
		||||
and Java development kit.  It supports enhanced class redefinition (DCEVM),
 | 
			
		||||
features optional JCEF, a framework for embedding Chromium-based browsers,
 | 
			
		||||
includes a number of improvements in font rendering, keyboards support,
 | 
			
		||||
windowing/focus subsystems, HiDPI, accessibility, and performance,
 | 
			
		||||
provides better desktop integration and bugfixes not yet present in
 | 
			
		||||
OpenJDK.")
 | 
			
		||||
    (home-page "https://www.jetbrains.com/")
 | 
			
		||||
    (license license:gpl2+)))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
(define-public ant/java8
 | 
			
		||||
  (package
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -48,7 +48,7 @@
 | 
			
		|||
(define-public cjson
 | 
			
		||||
  (package
 | 
			
		||||
    (name "cjson")
 | 
			
		||||
    (version "1.7.15")
 | 
			
		||||
    (version "1.7.16")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -56,7 +56,7 @@
 | 
			
		|||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32 "0lmq7sx09rmsirimbyvaaia44i134ppkp10cw1d2rygr76k9qwq2"))))
 | 
			
		||||
               (base32 "00599lzzb0vszk317n0gln7wizdpchy4warxgpj3khrir73pphbb"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:configure-flags '("-DENABLE_CJSON_UTILS=On")))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2015, 2023 Andreas Enge <andreas@enge.fr>
 | 
			
		||||
;;; Copyright © 2016, 2019, 2020, 2022 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2016, 2019, 2020, 2022, 2023 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2016-2019 Hartmut Goebel <h.goebel@crazy-compilers.com>
 | 
			
		||||
;;; Copyright © 2016 David Craven <david@craven.ch>
 | 
			
		||||
;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
 | 
			
		||||
| 
						 | 
				
			
			@ -2691,6 +2691,7 @@ consumption.")
 | 
			
		|||
                (setenv "QT_QPA_PLATFORM" "offscreen")
 | 
			
		||||
                (setenv "DBUS_FATAL_WARNINGS" "0")
 | 
			
		||||
                (invoke "dbus-launch" "ctest"
 | 
			
		||||
                        "--rerun-failed" "--output-on-failure"
 | 
			
		||||
                        "-E"
 | 
			
		||||
                        ;; The following tests fail or are flaky (see:
 | 
			
		||||
                        ;; https://bugs.kde.org/show_bug.cgi?id=440721).
 | 
			
		||||
| 
						 | 
				
			
			@ -2703,6 +2704,7 @@ consumption.")
 | 
			
		|||
                                       "|kiocore-krecentdocumenttest"
 | 
			
		||||
                                       "|kiocore-http_jobtest"
 | 
			
		||||
                                       "|kiogui-openurljobtest"
 | 
			
		||||
                                       "|kioslave-httpheaderdispositiontest"
 | 
			
		||||
                                       "|applicationlauncherjob_forkingtest"
 | 
			
		||||
                                       "|applicationlauncherjob_scopetest"
 | 
			
		||||
                                       "|applicationlauncherjob_servicetest"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1847,7 +1847,7 @@ integration of Qt applications when running on a KDE Plasma workspace.")
 | 
			
		|||
    (version "5.24.3")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://download.kde.org/stable/plasma/"
 | 
			
		||||
              (uri (string-append "mirror://kde/stable/plasma/"
 | 
			
		||||
                                  version "/plasma-nano-" version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
| 
						 | 
				
			
			@ -1920,7 +1920,7 @@ connections.")
 | 
			
		|||
    (version "5.24.3")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://download.kde.org/stable/plasma/"
 | 
			
		||||
              (uri (string-append "mirror://kde/stable/plasma/"
 | 
			
		||||
                                  version "/plasma-mobile-" version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -221,7 +221,7 @@ browser for easy news reading.")
 | 
			
		|||
(define-public kdenlive
 | 
			
		||||
  (package
 | 
			
		||||
    (name "kdenlive")
 | 
			
		||||
    (version "22.12.3")
 | 
			
		||||
    (version "23.04.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -230,7 +230,7 @@ browser for easy news reading.")
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0n7ca6c4nqr9z8ix70qjxw0rivh3hgqd187k4k8vp812yb49qrin"))))
 | 
			
		||||
        (base32 "0dgrgnnq38nphfzbapr7dkb21lv4idqynxqmzv9x3maijmp1jjfr"))))
 | 
			
		||||
    (build-system qt-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     ;; XXX: there is a single test that spawns other tests and
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -901,7 +901,7 @@ commonly called @code{ftoa} or @code{dtoa}.")
 | 
			
		|||
(define-public libreoffice
 | 
			
		||||
  (package
 | 
			
		||||
    (name "libreoffice")
 | 
			
		||||
    (version "7.5.1.2")
 | 
			
		||||
    (version "7.5.4.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -910,7 +910,7 @@ commonly called @code{ftoa} or @code{dtoa}.")
 | 
			
		|||
         "https://download.documentfoundation.org/libreoffice/src/"
 | 
			
		||||
         (version-prefix version 3) "/libreoffice-" version ".tar.xz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1dy0lvrvgkr7mbmiag26a38pivcddav8piph7jin1kw4phaxs3cj"))))
 | 
			
		||||
        (base32 "1s3592ick745kl60yjlv7ki3p7nnwswj0mgjh3nk6k7skyvx3fv8"))))
 | 
			
		||||
    (build-system glib-or-gtk-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -486,7 +486,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
 | 
			
		|||
;; The current "stable" kernels. That is, the most recently released major
 | 
			
		||||
;; versions that are still supported upstream.
 | 
			
		||||
 | 
			
		||||
(define-public linux-libre-6.3-version "6.3.8")
 | 
			
		||||
(define-public linux-libre-6.3-version "6.3.12")
 | 
			
		||||
(define-public linux-libre-6.3-gnu-revision "gnu")
 | 
			
		||||
(define deblob-scripts-6.3
 | 
			
		||||
  (linux-libre-deblob-scripts
 | 
			
		||||
| 
						 | 
				
			
			@ -496,7 +496,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
 | 
			
		|||
   (base32 "1i6vyakvqgmr3lcmr0aj8n7lbcksrp4d0rm1sz7cz64hwbsr67pq")))
 | 
			
		||||
(define-public linux-libre-6.3-pristine-source
 | 
			
		||||
  (let ((version linux-libre-6.3-version)
 | 
			
		||||
        (hash (base32 "0m89safyzi0rklsqvii5vkg92rdmvnl4lvyk6m648bhf4lhx88s3")))
 | 
			
		||||
        (hash (base32 "1mvcirkhqnf03cci3jiq077fs9b42a3xdk3zjkpyim3x43ydwzyb")))
 | 
			
		||||
   (make-linux-libre-source version
 | 
			
		||||
                            (%upstream-linux-source version hash)
 | 
			
		||||
                            deblob-scripts-6.3)))
 | 
			
		||||
| 
						 | 
				
			
			@ -504,7 +504,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
 | 
			
		|||
;; The "longterm" kernels — the older releases with long-term upstream support.
 | 
			
		||||
;; Here are the support timelines:
 | 
			
		||||
;; <https://www.kernel.org/category/releases.html>
 | 
			
		||||
(define-public linux-libre-6.1-version "6.1.34")
 | 
			
		||||
(define-public linux-libre-6.1-version "6.1.38")
 | 
			
		||||
(define-public linux-libre-6.1-gnu-revision "gnu")
 | 
			
		||||
(define deblob-scripts-6.1
 | 
			
		||||
  (linux-libre-deblob-scripts
 | 
			
		||||
| 
						 | 
				
			
			@ -514,12 +514,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
 | 
			
		|||
   (base32 "1qq3nsznblz5fkwahxwq26csmrmjbxh8xknm2z4zw6b6k9svzb1b")))
 | 
			
		||||
(define-public linux-libre-6.1-pristine-source
 | 
			
		||||
  (let ((version linux-libre-6.1-version)
 | 
			
		||||
        (hash (base32 "00yniq1smlckp18k3bf6bzys8d7wfbrkdwhikz2fycc0pyy7qvxj")))
 | 
			
		||||
        (hash (base32 "0hrdh1w9z8bgy4cxqsxfkwa01yincfw1mq1bbwm36zczc0dzk97r")))
 | 
			
		||||
   (make-linux-libre-source version
 | 
			
		||||
                            (%upstream-linux-source version hash)
 | 
			
		||||
                            deblob-scripts-6.1)))
 | 
			
		||||
 | 
			
		||||
(define-public linux-libre-5.15-version "5.15.117")
 | 
			
		||||
(define-public linux-libre-5.15-version "5.15.120")
 | 
			
		||||
(define-public linux-libre-5.15-gnu-revision "gnu")
 | 
			
		||||
(define deblob-scripts-5.15
 | 
			
		||||
  (linux-libre-deblob-scripts
 | 
			
		||||
| 
						 | 
				
			
			@ -529,12 +529,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
 | 
			
		|||
   (base32 "1zljgvzr8irs3acq436i2iyana9vgx4k1pm3id4rz0fbaqfma602")))
 | 
			
		||||
(define-public linux-libre-5.15-pristine-source
 | 
			
		||||
  (let ((version linux-libre-5.15-version)
 | 
			
		||||
        (hash (base32 "17r3yyy4yzxyi4n1ri3sb42m9y1vnn4dcc0zli04n00f7hgk7a59")))
 | 
			
		||||
        (hash (base32 "1xl3nrykbxdwv5a9rk0xnb7l61dsyjvkm1ryrdii09vbmsg0i6b4")))
 | 
			
		||||
   (make-linux-libre-source version
 | 
			
		||||
                            (%upstream-linux-source version hash)
 | 
			
		||||
                            deblob-scripts-5.15)))
 | 
			
		||||
 | 
			
		||||
(define-public linux-libre-5.10-version "5.10.184")
 | 
			
		||||
(define-public linux-libre-5.10-version "5.10.186")
 | 
			
		||||
(define-public linux-libre-5.10-gnu-revision "gnu1")
 | 
			
		||||
(define deblob-scripts-5.10
 | 
			
		||||
  (linux-libre-deblob-scripts
 | 
			
		||||
| 
						 | 
				
			
			@ -544,12 +544,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
 | 
			
		|||
   (base32 "1739xvyzi3i7d12mvsvnqa7208pvwfss43kzin71l9svw0405vp5")))
 | 
			
		||||
(define-public linux-libre-5.10-pristine-source
 | 
			
		||||
  (let ((version linux-libre-5.10-version)
 | 
			
		||||
        (hash (base32 "0219qv9rxg4fi7w2s0s9y7ggral40wm2riis58hmg80z3nybxabp")))
 | 
			
		||||
        (hash (base32 "1qqv91r13akgik1q4jybf8czskxxizk6lpv4rsvjn9sx2dm2jq0y")))
 | 
			
		||||
   (make-linux-libre-source version
 | 
			
		||||
                            (%upstream-linux-source version hash)
 | 
			
		||||
                            deblob-scripts-5.10)))
 | 
			
		||||
 | 
			
		||||
(define-public linux-libre-5.4-version "5.4.247")
 | 
			
		||||
(define-public linux-libre-5.4-version "5.4.249")
 | 
			
		||||
(define-public linux-libre-5.4-gnu-revision "gnu1")
 | 
			
		||||
(define deblob-scripts-5.4
 | 
			
		||||
  (linux-libre-deblob-scripts
 | 
			
		||||
| 
						 | 
				
			
			@ -559,12 +559,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
 | 
			
		|||
   (base32 "0ll19zlgx5sbr7gvi93lgavrnzlgv6dpj2yp2x63fj6vdba5iwgc")))
 | 
			
		||||
(define-public linux-libre-5.4-pristine-source
 | 
			
		||||
  (let ((version linux-libre-5.4-version)
 | 
			
		||||
        (hash (base32 "1mzyzxfsqp085qx17wp9xz7z4w79kks0jpdba7mx8k9i097hs09k")))
 | 
			
		||||
        (hash (base32 "079mylc5j7hk5xn59q3z2xydyh88pq7yipn67x3y7nvf5i35hm6w")))
 | 
			
		||||
   (make-linux-libre-source version
 | 
			
		||||
                            (%upstream-linux-source version hash)
 | 
			
		||||
                            deblob-scripts-5.4)))
 | 
			
		||||
 | 
			
		||||
(define-public linux-libre-4.19-version "4.19.286")
 | 
			
		||||
(define-public linux-libre-4.19-version "4.19.288")
 | 
			
		||||
(define-public linux-libre-4.19-gnu-revision "gnu1")
 | 
			
		||||
(define deblob-scripts-4.19
 | 
			
		||||
  (linux-libre-deblob-scripts
 | 
			
		||||
| 
						 | 
				
			
			@ -574,12 +574,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
 | 
			
		|||
   (base32 "05yqb59gj7mq5ha9xg045bz517sdg6janfa2yjq70qa6ahpc5fac")))
 | 
			
		||||
(define-public linux-libre-4.19-pristine-source
 | 
			
		||||
  (let ((version linux-libre-4.19-version)
 | 
			
		||||
        (hash (base32 "1788a68fbga03nkgbvai2bi89v826915829727j4zcilyc21b127")))
 | 
			
		||||
        (hash (base32 "1sz3jp6kx0axdwp0wsq903q1090rbav9d12m5128335m8p2d1srk")))
 | 
			
		||||
    (make-linux-libre-source version
 | 
			
		||||
                             (%upstream-linux-source version hash)
 | 
			
		||||
                             deblob-scripts-4.19)))
 | 
			
		||||
 | 
			
		||||
(define-public linux-libre-4.14-version "4.14.318")
 | 
			
		||||
(define-public linux-libre-4.14-version "4.14.320")
 | 
			
		||||
(define-public linux-libre-4.14-gnu-revision "gnu1")
 | 
			
		||||
(define deblob-scripts-4.14
 | 
			
		||||
  (linux-libre-deblob-scripts
 | 
			
		||||
| 
						 | 
				
			
			@ -589,7 +589,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
 | 
			
		|||
   (base32 "1ccggm19nl7pdcxmsm08fkqy8phz8rqfmww5ypizibdmnrmpn2v9")))
 | 
			
		||||
(define-public linux-libre-4.14-pristine-source
 | 
			
		||||
  (let ((version linux-libre-4.14-version)
 | 
			
		||||
        (hash (base32 "1g0i68q7xjcjqigwza60i8rqhxsd1l86czqnjv5312lvg5z34fn6")))
 | 
			
		||||
        (hash (base32 "09bn18jvazkc55bqdjbxy8fbca7vjhi9xl2h02w0sq3f1jf6g0pd")))
 | 
			
		||||
    (make-linux-libre-source version
 | 
			
		||||
                             (%upstream-linux-source version hash)
 | 
			
		||||
                             deblob-scripts-4.14)))
 | 
			
		||||
| 
						 | 
				
			
			@ -1397,7 +1397,7 @@ and should be used with caution, especially on untested models.")
 | 
			
		|||
(define-public corefreq
 | 
			
		||||
  (package
 | 
			
		||||
    (name "corefreq")
 | 
			
		||||
    (version "1.95.2")
 | 
			
		||||
    (version "1.96.5")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -1406,7 +1406,7 @@ and should be used with caution, especially on untested models.")
 | 
			
		|||
             (commit version)))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "108fr056zmbipiv1nsrjccn3ky0jbcwan43big34nyq1c9dqjq1x"))))
 | 
			
		||||
        (base32 "15wi9v7zcd62ab03zji43l33f1mc70lsdvqylv33kfpaf3k72lm4"))))
 | 
			
		||||
    (build-system linux-module-build-system)
 | 
			
		||||
    (outputs (list "out" "linux-module"))
 | 
			
		||||
    (arguments
 | 
			
		||||
| 
						 | 
				
			
			@ -2622,7 +2622,7 @@ Zerofree requires the file system to be unmounted or mounted read-only.")
 | 
			
		|||
(define-public strace
 | 
			
		||||
  (package
 | 
			
		||||
    (name "strace")
 | 
			
		||||
    (version "6.2")
 | 
			
		||||
    (version "6.4")
 | 
			
		||||
    (home-page "https://strace.io")
 | 
			
		||||
    (source (origin
 | 
			
		||||
             (method url-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -2630,7 +2630,7 @@ Zerofree requires the file system to be unmounted or mounted read-only.")
 | 
			
		|||
                                 "/strace-" version ".tar.xz"))
 | 
			
		||||
             (sha256
 | 
			
		||||
              (base32
 | 
			
		||||
               "1s3pj6a6xx1p1w98ik03d8hc4xssl4ha4aa0039nhqj196j3hz8c"))
 | 
			
		||||
               "0f4jxgsdr76mf51kv2kwhv39ap7kilrchkfvqrhd5pvzqnx7v617"))
 | 
			
		||||
             (patches (search-patches "strace-readlink-tests.patch"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
| 
						 | 
				
			
			@ -4556,100 +4556,95 @@ interface.")
 | 
			
		|||
(define-public crda
 | 
			
		||||
  (package
 | 
			
		||||
    (name "crda")
 | 
			
		||||
    (version "3.18")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "mirror://kernel.org/software/network/crda/"
 | 
			
		||||
                                  "crda-" version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1gydiqgb08d9gbx4l6gv98zg3pljc984m50hmn3ysxcbkxkvkz23"))
 | 
			
		||||
              (patches (search-patches "crda-optional-gcrypt.patch"))))
 | 
			
		||||
    (version "4.15")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/crda.git")
 | 
			
		||||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1ajh8zx84p15y9wawh764zawniwn059iw9m32v56ajvkz9xbnkp2"))
 | 
			
		||||
       (patches (search-patches "crda-optional-gcrypt.patch"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases (modify-phases %standard-phases
 | 
			
		||||
                  (delete 'configure)
 | 
			
		||||
                  (add-after 'unpack 'gzip-determinism
 | 
			
		||||
                    (lambda _
 | 
			
		||||
                      (substitute* "Makefile"
 | 
			
		||||
                        (("gzip") "gzip --no-name"))
 | 
			
		||||
                      #t))
 | 
			
		||||
                  ,@(if (%current-target-system)
 | 
			
		||||
                        '((add-after
 | 
			
		||||
                            'unpack 'fix-pkg-config
 | 
			
		||||
                            (lambda* (#:key target #:allow-other-keys)
 | 
			
		||||
                                     (substitute*
 | 
			
		||||
                                       "Makefile"
 | 
			
		||||
                                       (("pkg-config")
 | 
			
		||||
                                        (string-append target "-pkg-config")))
 | 
			
		||||
                                     #t)))
 | 
			
		||||
                        '())
 | 
			
		||||
                  (add-before
 | 
			
		||||
                   'build 'no-werror-no-ldconfig
 | 
			
		||||
                   (lambda _
 | 
			
		||||
                     (substitute* "Makefile"
 | 
			
		||||
                       (("-Werror")  "")
 | 
			
		||||
                       (("ldconfig") "true"))
 | 
			
		||||
                     #t))
 | 
			
		||||
                  (add-before
 | 
			
		||||
                   'build 'set-regulator-db-file-name
 | 
			
		||||
                   (lambda* (#:key native-inputs inputs #:allow-other-keys)
 | 
			
		||||
                     ;; Tell CRDA where to find our database.
 | 
			
		||||
                     (let ((regdb (assoc-ref (or native-inputs inputs)
 | 
			
		||||
                                             "wireless-regdb")))
 | 
			
		||||
                       (substitute* "crda.c"
 | 
			
		||||
                         (("\"/lib/crda/regulatory.bin\"")
 | 
			
		||||
                          (string-append "\"" regdb
 | 
			
		||||
                                         "/lib/crda/regulatory.bin\"")))
 | 
			
		||||
                       #t))))
 | 
			
		||||
     (list #:phases
 | 
			
		||||
           #~(modify-phases %standard-phases
 | 
			
		||||
               (delete 'configure)
 | 
			
		||||
               (add-after 'unpack 'gzip-deterministically
 | 
			
		||||
                 (lambda _
 | 
			
		||||
                   (substitute* "Makefile"
 | 
			
		||||
                     (("gzip" command)
 | 
			
		||||
                      (string-append command " --no-name")))))
 | 
			
		||||
               #$@(if (%current-target-system)
 | 
			
		||||
                     #~((add-after 'unpack 'fix-pkg-config
 | 
			
		||||
                         (lambda* (#:key target #:allow-other-keys)
 | 
			
		||||
                           (substitute* "Makefile"
 | 
			
		||||
                             (("pkg-config" command)
 | 
			
		||||
                              (string-append target "-" command))))))
 | 
			
		||||
                     #~())
 | 
			
		||||
               (add-before 'build 'patch-Makefile
 | 
			
		||||
                 (lambda _
 | 
			
		||||
                   (substitute* "Makefile"
 | 
			
		||||
                     (("ldconfig") "true"))))
 | 
			
		||||
               (add-before 'build 'set-regulatory-db-file-name
 | 
			
		||||
                 (lambda* (#:key native-inputs inputs #:allow-other-keys)
 | 
			
		||||
                   ;; Tell CRDA where to find our database.
 | 
			
		||||
                   (let ((regdb (assoc-ref (or native-inputs inputs)
 | 
			
		||||
                                           "wireless-regdb")))
 | 
			
		||||
                     (substitute* "crda.c"
 | 
			
		||||
                       (("\"/lib/crda/regulatory.bin\"")
 | 
			
		||||
                        (string-append "\"" regdb
 | 
			
		||||
                                       "/lib/crda/regulatory.bin\"")))))))
 | 
			
		||||
       #:test-target "verify"
 | 
			
		||||
       #:make-flags (let ((out     (assoc-ref %outputs "out"))
 | 
			
		||||
                          (regdb   (assoc-ref %build-inputs "wireless-regdb")))
 | 
			
		||||
                      (list
 | 
			
		||||
                       (string-append "CC=" ,(cc-for-target))
 | 
			
		||||
                       "V=1"
 | 
			
		||||
       #:make-flags
 | 
			
		||||
       #~(list
 | 
			
		||||
          (string-append "CC=" #$(cc-for-target))
 | 
			
		||||
          "V=1"
 | 
			
		||||
 | 
			
		||||
                       ;; Disable signature-checking on 'regulatory.bin'.
 | 
			
		||||
                       ;; The reason is that this simplifies maintenance
 | 
			
		||||
                       ;; on our side (no need to manage a distro key
 | 
			
		||||
                       ;; pair), and we can guarantee integrity of
 | 
			
		||||
                       ;; 'regulatory.bin' by other means anyway, such as
 | 
			
		||||
                       ;; 'guix gc --verify'.  See
 | 
			
		||||
                       ;; <https://wireless.wiki.kernel.org/en/developers/regulatory/wireless-regdb>
 | 
			
		||||
                       ;; for a discssion.
 | 
			
		||||
                       "USE_OPENSSL=0"
 | 
			
		||||
          ;; Disable signature-checking on 'regulatory.bin'.
 | 
			
		||||
          ;; The reason is that this simplifies maintenance
 | 
			
		||||
          ;; on our side (no need to manage a distro key
 | 
			
		||||
          ;; pair), and we can guarantee integrity of
 | 
			
		||||
          ;; 'regulatory.bin' by other means anyway, such as
 | 
			
		||||
          ;; 'guix gc --verify'.  See
 | 
			
		||||
          ;; <https://wireless.wiki.kernel.org/en/developers/regulatory/wireless-regdb>
 | 
			
		||||
          ;; for a discssion.
 | 
			
		||||
          "USE_OPENSSL=0"
 | 
			
		||||
 | 
			
		||||
                       (string-append "PREFIX=" out)
 | 
			
		||||
                       (string-append "SBINDIR=" out "/sbin/")
 | 
			
		||||
                       (string-append "UDEV_RULE_DIR="
 | 
			
		||||
                                      out "/lib/udev/rules.d")
 | 
			
		||||
                       (string-append "LDFLAGS=-Wl,-rpath="
 | 
			
		||||
                                      out "/lib -L.")
 | 
			
		||||
                       (string-append "REG_BIN=" regdb
 | 
			
		||||
                                      "/lib/crda/regulatory.bin")
 | 
			
		||||
                       "all_noverify"))))
 | 
			
		||||
          (string-append "PREFIX=" #$output)
 | 
			
		||||
          (string-append "SBINDIR=" #$output "/sbin/")
 | 
			
		||||
          (string-append "UDEV_RULE_DIR="
 | 
			
		||||
                         #$output "/lib/udev/rules.d")
 | 
			
		||||
          (string-append "LDFLAGS=-Wl,-rpath="
 | 
			
		||||
                         #$output "/lib -L.")
 | 
			
		||||
          (string-append "REG_BIN="
 | 
			
		||||
                         #$(this-package-native-input "wireless-regdb")
 | 
			
		||||
                         "/lib/crda/regulatory.bin")
 | 
			
		||||
          "all_noverify")))
 | 
			
		||||
    (native-inputs (list pkg-config wireless-regdb))
 | 
			
		||||
    (inputs (list libnl))
 | 
			
		||||
    (home-page
 | 
			
		||||
     "https://wireless.wiki.kernel.org/en/developers/Regulatory/CRDA")
 | 
			
		||||
    (synopsis "Central regulatory domain agent (CRDA) for WiFi")
 | 
			
		||||
    (synopsis "@acronym{CRDA, Central Regulatory Domain Agent} for WiFi")
 | 
			
		||||
    (description
 | 
			
		||||
     "The Central Regulatory Domain Agent (CRDA) acts as the udev helper for
 | 
			
		||||
communication between the kernel Linux and user space for regulatory
 | 
			
		||||
     "The @acronym{CRDA, Central Regulatory Domain Agent} acts as the udev
 | 
			
		||||
helper for communication between the kernel Linux and user space for regulatory
 | 
			
		||||
compliance.")
 | 
			
		||||
    (license license:copyleft-next)))
 | 
			
		||||
 | 
			
		||||
(define-public wireless-regdb
 | 
			
		||||
  (package
 | 
			
		||||
    (name "wireless-regdb")
 | 
			
		||||
    (version "2023.02.13")
 | 
			
		||||
    (version "2023.05.03")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append
 | 
			
		||||
                    "mirror://kernel.org/software/network/wireless-regdb/"
 | 
			
		||||
                    "wireless-regdb-" version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32 "0wrf1c7mbsklwdn7jpwzlpjxwj0vgr61qyh88lx7bi2dd6lfi0gy"))
 | 
			
		||||
               (base32 "04lc9jp8zxhyqxvkhrm637sswi2xm48jw8jnp3iflnknnf5d0m7j"))
 | 
			
		||||
 | 
			
		||||
              ;; We're building 'regulatory.bin' by ourselves.
 | 
			
		||||
              (snippet '(begin
 | 
			
		||||
| 
						 | 
				
			
			@ -4700,9 +4695,9 @@ compliance.")
 | 
			
		|||
     "https://wireless.wiki.kernel.org/en/developers/regulatory/wireless-regdb")
 | 
			
		||||
    (synopsis "Wireless regulatory database")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package contains the wireless regulatory database for the Central
 | 
			
		||||
Regulatory Database Agent (CRDA).  The database contains information on
 | 
			
		||||
country-specific regulations for the wireless spectrum.")
 | 
			
		||||
     "This package contains the wireless regulatory database for the
 | 
			
		||||
@acronym{CRDA, Central Regulatory Database Agent}.  The database contains
 | 
			
		||||
information on country-specific regulations for the wireless spectrum.")
 | 
			
		||||
    (license license:isc)))
 | 
			
		||||
 | 
			
		||||
(define-public lm-sensors
 | 
			
		||||
| 
						 | 
				
			
			@ -5880,7 +5875,7 @@ and copy/paste text in the console and in xterm.")
 | 
			
		|||
(define-public btrfs-progs
 | 
			
		||||
  (package
 | 
			
		||||
    (name "btrfs-progs")
 | 
			
		||||
    (version "6.3")
 | 
			
		||||
    (version "6.3.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "mirror://kernel.org/linux/kernel/"
 | 
			
		||||
| 
						 | 
				
			
			@ -5888,7 +5883,7 @@ and copy/paste text in the console and in xterm.")
 | 
			
		|||
                                  version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0zbampc47nq3h8as3rda2apns5sj93ywxnrkal74kjvyg3zvv820"))))
 | 
			
		||||
                "093wy9dsvp22nwlsk203l91h3yzkccvzdw58n3sicy41sncn3wm9"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (outputs '("out" "static")) ;static versions of the binaries in "out"
 | 
			
		||||
    (arguments
 | 
			
		||||
| 
						 | 
				
			
			@ -9520,7 +9515,7 @@ modification of BPF objects on the system.")
 | 
			
		|||
(define-public bpftrace
 | 
			
		||||
  (package
 | 
			
		||||
    (name "bpftrace")
 | 
			
		||||
    (version "0.16.0")
 | 
			
		||||
    (version "0.18.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -9529,7 +9524,7 @@ modification of BPF objects on the system.")
 | 
			
		|||
             (commit (string-append "v" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0v1376wfk4gy5rrjdsck6r3347nb0bgbj70998z1bkx9z95wm3ab"))
 | 
			
		||||
        (base32 "0n0mm5vlaildilq5nmjymmq8ijif1lcyfin76wcmhzwfriq4n87r"))
 | 
			
		||||
       (patches (search-patches "bpftrace-disable-bfd-disasm.patch"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -868,29 +868,30 @@ tester module.")
 | 
			
		|||
  (sbcl-package->ecl-package sbcl-ptester))
 | 
			
		||||
 | 
			
		||||
(define-public sbcl-rove
 | 
			
		||||
  (package
 | 
			
		||||
    (name "sbcl-rove")
 | 
			
		||||
    (version "0.9.6")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/fukamachi/rove")
 | 
			
		||||
             (commit "f3695db08203bf26f3b861dc22ac0f4257d3ec21")))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "07ala4l2fncxf540fzxj3h5mhi9i4wqllhj0rqk8m2ljl5zbz89q"))))
 | 
			
		||||
    (build-system asdf-build-system/sbcl)
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list sbcl-bordeaux-threads sbcl-dissect sbcl-trivial-gray-streams))
 | 
			
		||||
    (home-page "https://github.com/fukamachi/rove")
 | 
			
		||||
    (synopsis
 | 
			
		||||
     "Yet another common lisp testing library")
 | 
			
		||||
    (description
 | 
			
		||||
     "Rove is a unit testing framework for Common Lisp applications.
 | 
			
		||||
  (let ((commit "6a5dfcdced42879a4eff2a529e7e8ce492fadf41")
 | 
			
		||||
        (revision "1"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "sbcl-rove")
 | 
			
		||||
      (version (git-version "0.10.0" revision commit))
 | 
			
		||||
      (source (origin
 | 
			
		||||
                (method git-fetch)
 | 
			
		||||
                (uri (git-reference
 | 
			
		||||
                      (url "https://github.com/fukamachi/rove")
 | 
			
		||||
                      (commit commit)))
 | 
			
		||||
                (file-name (git-file-name "cl-rove" version))
 | 
			
		||||
                (sha256
 | 
			
		||||
                 (base32
 | 
			
		||||
                  "1w99c0795ykhn14pfhyhvfzxzz0k1z1bb846xgz3iv19s0j2vykr"))))
 | 
			
		||||
      (build-system asdf-build-system/sbcl)
 | 
			
		||||
      (inputs (list sbcl-bordeaux-threads
 | 
			
		||||
                    sbcl-dissect
 | 
			
		||||
                    sbcl-trivial-gray-streams))
 | 
			
		||||
      (home-page "https://github.com/fukamachi/rove")
 | 
			
		||||
      (synopsis "Yet another common lisp testing library")
 | 
			
		||||
      (description
 | 
			
		||||
       "Rove is a unit testing framework for Common Lisp applications.
 | 
			
		||||
This is intended to be a successor of Prove.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
      (license license:bsd-3))))
 | 
			
		||||
 | 
			
		||||
(define-public cl-rove
 | 
			
		||||
  (sbcl-package->cl-source-package sbcl-rove))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -37,6 +37,7 @@
 | 
			
		|||
;;; Copyright © 2022 Arun Isaac <arunisaac@systemreboot.net>
 | 
			
		||||
;;; Copyright © 2022 Trevor Richards <trev@trevdev.ca>
 | 
			
		||||
;;; Copyright © 2022, 2023 Artyom Bologov <mail@aartaka.me>
 | 
			
		||||
;;; Copyright © 2023 Roman Scherer <roman@burningswell.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -6875,7 +6876,7 @@ generators: Indirection, Shift, Accumulate, Add, and Count.")
 | 
			
		|||
 | 
			
		||||
(define-public sbcl-local-time
 | 
			
		||||
  (let ((commit "40169fe26d9639f3d9560ec0255789bf00b30036")
 | 
			
		||||
        (revision "3"))
 | 
			
		||||
        (revision "4"))
 | 
			
		||||
    (package
 | 
			
		||||
     (name "sbcl-local-time")
 | 
			
		||||
     (version (git-version "1.0.6" revision commit))
 | 
			
		||||
| 
						 | 
				
			
			@ -6889,6 +6890,14 @@ generators: Indirection, Shift, Accumulate, Add, and Count.")
 | 
			
		|||
       (sha256
 | 
			
		||||
        (base32 "1dbp33zmkqzzshmf5k76pxqgli285wvy0p0dhcz816fdikpwn2jg"))))
 | 
			
		||||
     (build-system asdf-build-system/sbcl)
 | 
			
		||||
     (arguments
 | 
			
		||||
       `(#:phases
 | 
			
		||||
         (modify-phases %standard-phases
 | 
			
		||||
           ;; Delete the extension provided by sbcl-cl-postgres+local-time
 | 
			
		||||
           (add-after 'unpack 'delete-local-time
 | 
			
		||||
             (lambda _
 | 
			
		||||
               (delete-file "cl-postgres+local-time.asd")
 | 
			
		||||
               (delete-file "src/integration/cl-postgres.lisp"))))))
 | 
			
		||||
     (native-inputs
 | 
			
		||||
      (list sbcl-hu.dwim.stefil))
 | 
			
		||||
     (home-page "https://common-lisp.net/project/local-time/")
 | 
			
		||||
| 
						 | 
				
			
			@ -6905,6 +6914,35 @@ Long Painful History of Time\".")
 | 
			
		|||
(define-public ecl-local-time
 | 
			
		||||
  (sbcl-package->ecl-package sbcl-local-time))
 | 
			
		||||
 | 
			
		||||
(define-public sbcl-cl-postgres+local-time
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit sbcl-local-time)
 | 
			
		||||
    (name "sbcl-cl-postgres+local-time")
 | 
			
		||||
    (inputs (list sbcl-local-time sbcl-postmodern))
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:asd-systems '("cl-postgres+local-time")
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'unpack 'delete-local-time
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (delete-file "local-time.asd")
 | 
			
		||||
             (delete-file "src/package.lisp")
 | 
			
		||||
             (delete-file "src/local-time.lisp")
 | 
			
		||||
             (delete-file-recursively "doc")
 | 
			
		||||
             (delete-file-recursively "test")
 | 
			
		||||
             (delete-file-recursively "zoneinfo"))))))
 | 
			
		||||
    (synopsis "Integration between cl-postgres and local-time")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package provides the LOCAL-TIME extensions for the cl-postgres
 | 
			
		||||
ASDF system of postmodern.")
 | 
			
		||||
    (license license:expat)))
 | 
			
		||||
 | 
			
		||||
(define-public cl-postgres+local-time
 | 
			
		||||
  (sbcl-package->cl-source-package sbcl-cl-postgres+local-time))
 | 
			
		||||
 | 
			
		||||
(define-public ecl-cl-postgres+local-time
 | 
			
		||||
  (sbcl-package->ecl-package sbcl-cl-postgres+local-time))
 | 
			
		||||
 | 
			
		||||
(define-public sbcl-chronicity
 | 
			
		||||
  (package
 | 
			
		||||
    (name "sbcl-chronicity")
 | 
			
		||||
| 
						 | 
				
			
			@ -22720,10 +22758,10 @@ bound to whatever value was in the same place in the URL (as a string).")
 | 
			
		|||
 | 
			
		||||
(define-public sbcl-spinneret
 | 
			
		||||
  ;; No release since 2019, no tags.
 | 
			
		||||
  (let ((commit "52709ab953c46b24cbc2f0e3a50ae362916e730c"))
 | 
			
		||||
  (let ((commit "d4398b5a344b5c59e497c9ee78fdbae7cc434f74"))
 | 
			
		||||
    (package
 | 
			
		||||
      (name "sbcl-spinneret")
 | 
			
		||||
      (version (git-version "3.0" "5" commit))
 | 
			
		||||
      (version (git-version "3.0" "6" commit))
 | 
			
		||||
      (source
 | 
			
		||||
       (origin
 | 
			
		||||
         (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -22732,7 +22770,7 @@ bound to whatever value was in the same place in the URL (as a string).")
 | 
			
		|||
               (commit commit)))
 | 
			
		||||
         (file-name (git-file-name name version))
 | 
			
		||||
         (sha256
 | 
			
		||||
          (base32 "1wzs0hzlwf0vzk4gb66psqz6gqcf3x7yfpi9gghbil97iz6fyc7z"))))
 | 
			
		||||
          (base32 "1mdd92gfxfdsd81fcd8fgz8z7dwsb0kcv7zyzdgnw8lavkib5zly"))))
 | 
			
		||||
      (build-system asdf-build-system/sbcl)
 | 
			
		||||
      (inputs
 | 
			
		||||
       (list sbcl-alexandria
 | 
			
		||||
| 
						 | 
				
			
			@ -27833,7 +27871,7 @@ implementation by Kent M. Pitman.")
 | 
			
		|||
(define-public sbcl-ospm
 | 
			
		||||
  (package
 | 
			
		||||
    (name "sbcl-ospm")
 | 
			
		||||
    (version "0.0.1")
 | 
			
		||||
    (version "0.0.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -27842,7 +27880,7 @@ implementation by Kent M. Pitman.")
 | 
			
		|||
             (commit version)))
 | 
			
		||||
       (file-name (git-file-name "cl-ospm" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1b64ar6x08bcig4brlsim445favjf1zhyj6qz018cildp3xs4miz"))))
 | 
			
		||||
        (base32 "1z2wz2xg7rn7p1lladdhj789iz2f3wfjgpi2hjr08vkf1pkp15xf"))))
 | 
			
		||||
    (build-system asdf-build-system/sbcl)
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list sbcl-alexandria
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@
 | 
			
		|||
;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
 | 
			
		||||
;;; Copyright © 2016, 2017 Andy Patterson <ajpatter@uwaterloo.ca>
 | 
			
		||||
;;; Copyright © 2017, 2019, 2020 Ricardo Wurmus <rekado@elephly.net>
 | 
			
		||||
;;; Copyright © 2017-2019, 2022 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2017-2019, 2022, 2023 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2017, 2019–2022 Tobias Geerinckx-Rice <me@tobias.gr>
 | 
			
		||||
;;; Copyright © 2018 Benjamin Slade <slade@jnanam.net>
 | 
			
		||||
;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
 | 
			
		||||
| 
						 | 
				
			
			@ -993,7 +993,7 @@ the HTML documentation of TXR.")
 | 
			
		|||
(define-public txr
 | 
			
		||||
  (package
 | 
			
		||||
    (name "txr")
 | 
			
		||||
    (version "288")
 | 
			
		||||
    (version "289")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -1002,7 +1002,7 @@ the HTML documentation of TXR.")
 | 
			
		|||
             (commit (string-append "txr-" version))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0an26zffdaw9m673i077r2bw061mhzv4lz4z127sgda5gvg999mf"))))
 | 
			
		||||
        (base32 "1jcz5iggp4mz5bzgnifr4xdpvz0sxa8cminynhdcs2jqr073xy8b"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:configure-flags
 | 
			
		||||
| 
						 | 
				
			
			@ -1315,7 +1315,7 @@ assembler, PEG) is less than 1MB.")
 | 
			
		|||
                                  (dirname
 | 
			
		||||
                                   (search-input-file
 | 
			
		||||
                                    inputs "include/stdlib.h"))))))
 | 
			
		||||
  
 | 
			
		||||
 | 
			
		||||
                     (for-each wrap-carp-program
 | 
			
		||||
                               (list "carp"
 | 
			
		||||
                                     "carp-header-parse")))))))
 | 
			
		||||
| 
						 | 
				
			
			@ -1587,8 +1587,10 @@ be built as a stand-alone REPL interpreter.")
 | 
			
		|||
    (inherit s7-bootstrap)
 | 
			
		||||
    (name "s7")
 | 
			
		||||
    (arguments
 | 
			
		||||
     (substitute-keyword-arguments (package-arguments s7-bootstrap)
 | 
			
		||||
       ((#:tests? _) #t)
 | 
			
		||||
     (substitute-keyword-arguments
 | 
			
		||||
       (strip-keyword-arguments
 | 
			
		||||
         '(#:tests?)
 | 
			
		||||
         (package-arguments s7-bootstrap))
 | 
			
		||||
       ((#:phases phases)
 | 
			
		||||
        #~(modify-phases #$phases
 | 
			
		||||
            (add-after 'unpack 'patch
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -502,7 +502,7 @@ code analysis tools.")
 | 
			
		|||
              "znver3")
 | 
			
		||||
            '())))))
 | 
			
		||||
 | 
			
		||||
(define (make-clang-toolchain clang libomp)
 | 
			
		||||
(define-public (make-clang-toolchain clang libomp)
 | 
			
		||||
  (package
 | 
			
		||||
    (name (string-append (package-name clang) "-toolchain"))
 | 
			
		||||
    (version (package-version clang))
 | 
			
		||||
| 
						 | 
				
			
			@ -1462,7 +1462,7 @@ Library.")
 | 
			
		|||
    ;; Based on LLVM 14 as of v5.0.0
 | 
			
		||||
    (inherit llvm-14)
 | 
			
		||||
    (name "llvm-for-rocm")
 | 
			
		||||
    (version "5.1.3")                         ;this must match '%rocm-version'
 | 
			
		||||
    (version "5.6.0")                         ;this must match '%rocm-version'
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -1471,10 +1471,7 @@ Library.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0j6ydfkwrxwskgnhxc3cmry42n5faqbnwf2747qgf7lz5id8h8g5"))
 | 
			
		||||
              (patches
 | 
			
		||||
               (search-patches "llvm-roc-5.0.0-linkdl.patch"
 | 
			
		||||
                               "llvm-roc-4.0.0-remove-isystem-usr-include.patch"))))
 | 
			
		||||
                "1kg6q6aqijjrwaznj0gr3nd01gykrnqqnk8vz8wyfifr18l9jrgx"))))
 | 
			
		||||
    (arguments
 | 
			
		||||
     (substitute-keyword-arguments (package-arguments llvm-14)
 | 
			
		||||
       ((#:configure-flags flags)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,6 +20,7 @@
 | 
			
		|||
;;; Copyright © 2022, 2023 Nicolas Graves <ngraves@ngraves.fr>
 | 
			
		||||
;;; Copyright © 2023 zamfofex <zamfofex@twdb.moe>
 | 
			
		||||
;;; Copyright © 2023 Navid Afkhami <navid.afkhami@mdc-berlin.de>
 | 
			
		||||
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -1470,26 +1471,17 @@ with your favorite libraries.")
 | 
			
		|||
(define-public python-threadpoolctl
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-threadpoolctl")
 | 
			
		||||
    (version "2.1.0")
 | 
			
		||||
    (version "3.1.0")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
        (method url-fetch)
 | 
			
		||||
        (uri (pypi-uri "threadpoolctl" version))
 | 
			
		||||
        (sha256
 | 
			
		||||
         (base32
 | 
			
		||||
          "0szsxcm2fbxrn83iynn42bnvrdh7mfsmkhfn8pdn7swblfb7rifx"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (replace 'check
 | 
			
		||||
           (lambda* (#:key tests? inputs outputs #:allow-other-keys)
 | 
			
		||||
             (when tests?
 | 
			
		||||
               (add-installed-pythonpath inputs outputs)
 | 
			
		||||
               (invoke "pytest"))
 | 
			
		||||
             #t)))))
 | 
			
		||||
          "100k76nmajf408lbn5ipis1gilklcs6sbqyqy3hhlh54zanbldd3"))))
 | 
			
		||||
    (build-system pyproject-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list python-pytest))
 | 
			
		||||
     (list python-flit-core python-pytest))
 | 
			
		||||
    (home-page "https://github.com/joblib/threadpoolctl")
 | 
			
		||||
    (synopsis "Python helpers for common threading libraries")
 | 
			
		||||
    (description "Thread-pool Controls provides Python helpers to limit the
 | 
			
		||||
| 
						 | 
				
			
			@ -1497,6 +1489,73 @@ number of threads used in the threadpool-backed of common native libraries used
 | 
			
		|||
for scientific computing and data science (e.g. BLAS and OpenMP).")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public python-tslearn
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-tslearn")
 | 
			
		||||
    (version "0.6.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/tslearn-team/tslearn")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1fhs8c28hdqsyj8kdhzrmrxrh4w92x6nf3gm026xapp9divvljd6"))))
 | 
			
		||||
    (build-system pyproject-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:test-flags
 | 
			
		||||
      '(list "-k"
 | 
			
		||||
             (string-append
 | 
			
		||||
              ;; This one fails because of a difference in accuracy.
 | 
			
		||||
              "not test_all_estimators[LearningShapelets-LearningShapelets]"
 | 
			
		||||
              ;; XXX: It's embarrassing to disable these two, but the truth is
 | 
			
		||||
              ;; that there's only so much we can do to force this package to
 | 
			
		||||
              ;; work with Tensorflow 1.9.  It's still worth having this
 | 
			
		||||
              ;; package, because it can be used without the Tensorflow
 | 
			
		||||
              ;; backend.
 | 
			
		||||
              ;; TypeError: cannot pickle '_thread.RLock' object
 | 
			
		||||
              " and not test_shapelets"
 | 
			
		||||
              ;; TypeError: Expected binary or unicode string, got 2
 | 
			
		||||
              " and not test_serialize_shapelets"))
 | 
			
		||||
      #:phases
 | 
			
		||||
      '(modify-phases %standard-phases
 | 
			
		||||
         (add-after 'unpack 'compatibility
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "tslearn/tests/sklearn_patches.py"
 | 
			
		||||
               (("_pairwise_estimator_convert_X")
 | 
			
		||||
                "_enforce_estimator_tags_X")
 | 
			
		||||
               (("pairwise_estimator_convert_X\\(([^,]+), ([^,\\)]+)" _ a b)
 | 
			
		||||
                (string-append "pairwise_estimator_convert_X(" b ", " a)))
 | 
			
		||||
             (substitute* "tslearn/tests/test_shapelets.py"
 | 
			
		||||
               (("tf.optimizers.Adam")
 | 
			
		||||
                "tf.keras.optimizers.Adam"))
 | 
			
		||||
             (substitute* "tslearn/shapelets/shapelets.py"
 | 
			
		||||
               (("tf.keras.utils.set_random_seed")
 | 
			
		||||
                "tf.set_random_seed")
 | 
			
		||||
               (("def __call__\\(self, shape, dtype=None\\):")
 | 
			
		||||
                "def __call__(self, shape, dtype=None, partition_info=None):")
 | 
			
		||||
               (("tf.math.is_finite")
 | 
			
		||||
                "tf.is_finite")))))))
 | 
			
		||||
    (propagated-inputs (list python-cesium
 | 
			
		||||
                             python-h5py
 | 
			
		||||
                             python-joblib
 | 
			
		||||
                             python-numba
 | 
			
		||||
                             python-numpy
 | 
			
		||||
                             python-pandas
 | 
			
		||||
                             python-scipy
 | 
			
		||||
                             python-scikit-learn
 | 
			
		||||
                             tensorflow
 | 
			
		||||
                             python-wheel))
 | 
			
		||||
    (native-inputs (list python-pytest))
 | 
			
		||||
    (home-page "https://github.com/tslearn-team/tslearn")
 | 
			
		||||
    (synopsis "Machine learning toolkit for time series data")
 | 
			
		||||
    (description "This is a Python library for time series data mining.
 | 
			
		||||
It provides tools for time series classification, clustering
 | 
			
		||||
and forecasting.")
 | 
			
		||||
    (license license:bsd-2)))
 | 
			
		||||
 | 
			
		||||
(define-public python-imbalanced-learn
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-imbalanced-learn")
 | 
			
		||||
| 
						 | 
				
			
			@ -3809,6 +3868,51 @@ AI services.")
 | 
			
		|||
Actions for the Lightning suite of libraries.")
 | 
			
		||||
    (license license:asl2.0)))
 | 
			
		||||
 | 
			
		||||
(define-public python-captum
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-captum")
 | 
			
		||||
    (version "0.6.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/pytorch/captum")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1h4n91ivhjxm6wj0vgqpfss2dmq4sjcp0appd08cd5naisabjyb5"))))
 | 
			
		||||
    (build-system pyproject-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:test-flags
 | 
			
		||||
      '(list "-k"
 | 
			
		||||
             ;; These two tests (out of more than 1000 tests) fail because of
 | 
			
		||||
             ;; accuracy problems.
 | 
			
		||||
             "not test_softmax_classification_batch_multi_target\
 | 
			
		||||
 and not test_softmax_classification_batch_zero_baseline")))
 | 
			
		||||
    (propagated-inputs (list python-matplotlib python-numpy python-pytorch))
 | 
			
		||||
    (native-inputs (list jupyter
 | 
			
		||||
                         python-annoy
 | 
			
		||||
                         python-black
 | 
			
		||||
                         python-flake8
 | 
			
		||||
                         python-flask
 | 
			
		||||
                         python-flask-compress
 | 
			
		||||
                         python-ipython
 | 
			
		||||
                         python-ipywidgets
 | 
			
		||||
                         python-mypy
 | 
			
		||||
                         python-parameterized
 | 
			
		||||
                         python-pytest
 | 
			
		||||
                         python-pytest-cov
 | 
			
		||||
                         python-scikit-learn))
 | 
			
		||||
    (home-page "https://captum.ai")
 | 
			
		||||
    (synopsis "Model interpretability for PyTorch")
 | 
			
		||||
    (description "Captum is a model interpretability and understanding library
 | 
			
		||||
for PyTorch.  Captum contains general purpose implementations of integrated
 | 
			
		||||
gradients, saliency maps, smoothgrad, vargrad and others for PyTorch models.
 | 
			
		||||
It has quick integration for models built with domain-specific libraries such
 | 
			
		||||
as torchvision, torchtext, and others.")
 | 
			
		||||
    (license license:bsd-3)))
 | 
			
		||||
 | 
			
		||||
(define-public python-readchar
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-readchar")
 | 
			
		||||
| 
						 | 
				
			
			@ -4660,6 +4764,9 @@ Brian 2 simulator.")
 | 
			
		|||
       (sha256
 | 
			
		||||
        (base32 "1jgmb5kl0bf4a2zfn94zlb117672r9lvvkkmwl86ihlyr1mpr3d0"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments (if (target-riscv64?)
 | 
			
		||||
                   (list #:configure-flags #~'("-DDNNL_CPU_RUNTIME=SEQ"))
 | 
			
		||||
                   '()))
 | 
			
		||||
    (home-page "https://github.com/oneapi-src/oneDNN")
 | 
			
		||||
    (synopsis "Deep Neural Network Library")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -501,49 +501,47 @@ messages) using IDLE.  Implemented in Go.")
 | 
			
		|||
        (base32 "0md8cf90fl2yf3zh9njjy42a673v4j4ygyq95xg7fzkygdigm1lq"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:configure-flags
 | 
			
		||||
       (list "--enable-tls"
 | 
			
		||||
             "--localstatedir=/var"
 | 
			
		||||
             "--sysconfdir=/etc")
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-before 'check 'patch-test-FHS-file-names
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (with-directory-excursion "test"
 | 
			
		||||
               (substitute* (list "functions.in"
 | 
			
		||||
                                  "tests/send")
 | 
			
		||||
                 ;; Fix some shebangs later generated on the fly.
 | 
			
		||||
                 (("/bin/sh") (which "bash"))))
 | 
			
		||||
             #t))
 | 
			
		||||
         (add-before 'check 'pass-PATH-to-tests
 | 
			
		||||
           ;; ‘runtest’ launches each test through ‘env -’, clearing $PATH. The
 | 
			
		||||
           ;; tests then source ‘functions’, which first demands a working $PATH
 | 
			
		||||
           ;; only to clobber it later.  Pass our $PATH to the test environment
 | 
			
		||||
           ;; and don't touch it after that.
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (with-directory-excursion "test"
 | 
			
		||||
               (substitute* "runtests"
 | 
			
		||||
                 (("env - bash")
 | 
			
		||||
                  (string-append "env - PATH=\"" (getenv "PATH") "\" bash")))
 | 
			
		||||
               (substitute* "functions.in"
 | 
			
		||||
                 (("export PATH=.*") "")))
 | 
			
		||||
             #t))
 | 
			
		||||
         (add-before 'check 'delete-failing-tests
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (with-directory-excursion "test/tests"
 | 
			
		||||
               (for-each delete-file
 | 
			
		||||
                         (list
 | 
			
		||||
                          ;; XXX ‘nullmailer-inject: nullmailer-queue failed: 15’
 | 
			
		||||
                          "inject/queue"
 | 
			
		||||
                          ;; XXX These require the not-yet-packaged tcpserver.
 | 
			
		||||
                          "protocols" "smtp-auth")))
 | 
			
		||||
             #t))
 | 
			
		||||
         (add-before 'install 'skip-install-data-local
 | 
			
		||||
           ;; Don't attempt to install run-time files outside of the store.
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "Makefile"
 | 
			
		||||
               ((" install-data-local") ""))
 | 
			
		||||
             #t)))))
 | 
			
		||||
     (list #:configure-flags
 | 
			
		||||
           #~(list "--enable-tls"
 | 
			
		||||
                   "--localstatedir=/var"
 | 
			
		||||
                   "--sysconfdir=/etc")
 | 
			
		||||
           #:phases
 | 
			
		||||
           #~(modify-phases %standard-phases
 | 
			
		||||
               (add-before 'check 'patch-test-FHS-file-names
 | 
			
		||||
                 (lambda _
 | 
			
		||||
                   (with-directory-excursion "test"
 | 
			
		||||
                     (substitute* (list "functions.in"
 | 
			
		||||
                                        "tests/send")
 | 
			
		||||
                       ;; Fix some shebangs later generated on the fly.
 | 
			
		||||
                       (("/bin/sh") (which "bash"))))))
 | 
			
		||||
               (add-before 'check 'pass-PATH-to-tests
 | 
			
		||||
                 ;; ‘runtest’ launches each test through ‘env -’, clearing
 | 
			
		||||
                 ;; $PATH. The tests then source ‘functions’, which first
 | 
			
		||||
                 ;; demands a working $PATH only to clobber it later.  Pass
 | 
			
		||||
                 ;; our $PATH to the test environment and don't touch it after
 | 
			
		||||
                 ;; that.
 | 
			
		||||
                 (lambda _
 | 
			
		||||
                   (with-directory-excursion "test"
 | 
			
		||||
                     (substitute* "runtests"
 | 
			
		||||
                       (("env - bash")
 | 
			
		||||
                        (string-append "env - PATH=\"" (getenv "PATH") "\" bash")))
 | 
			
		||||
                     (substitute* "functions.in"
 | 
			
		||||
                       (("export PATH=.*") "")))))
 | 
			
		||||
               (add-before 'check 'delete-failing-tests
 | 
			
		||||
                 (lambda _
 | 
			
		||||
                   (with-directory-excursion "test/tests"
 | 
			
		||||
                     (for-each
 | 
			
		||||
                      delete-file
 | 
			
		||||
                      (list
 | 
			
		||||
                       ;; XXX ‘nullmailer-inject: nullmailer-queue failed: 15’
 | 
			
		||||
                       "inject/queue"
 | 
			
		||||
                       ;; XXX These require the not-yet-packaged tcpserver.
 | 
			
		||||
                       "protocols" "smtp-auth")))))
 | 
			
		||||
               (add-before 'install 'skip-install-data-local
 | 
			
		||||
                 ;; Don't try to install run-time files outside of the store.
 | 
			
		||||
                 (lambda _
 | 
			
		||||
                   (substitute* "Makefile"
 | 
			
		||||
                     ((" install-data-local") "")))))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     ;; For tests.
 | 
			
		||||
     (list daemontools))   ; for svc
 | 
			
		||||
| 
						 | 
				
			
			@ -568,7 +566,7 @@ to run without any changes.")
 | 
			
		|||
(define-public fetchmail
 | 
			
		||||
  (package
 | 
			
		||||
    (name "fetchmail")
 | 
			
		||||
    (version "6.4.23")
 | 
			
		||||
    (version "6.4.37")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -576,14 +574,14 @@ to run without any changes.")
 | 
			
		|||
                           (version-major+minor version) "/"
 | 
			
		||||
                           "fetchmail-" version ".tar.xz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "001394gxji89hfh6jcdrmv9ndimdsz7bndd55i516c8lfc9mwyjz"))))
 | 
			
		||||
        (base32 "1sk9grjiibmaq8swfkr30vbfdz2i4ra1xrvsqdmbx6iyi5fjw62a"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:configure-flags
 | 
			
		||||
           #~(list (string-append "--with-ssl="
 | 
			
		||||
                                  #$(this-package-input "openssl")))))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list openssl))
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:configure-flags
 | 
			
		||||
       (list (string-append "--with-ssl="
 | 
			
		||||
                            (assoc-ref %build-inputs "openssl")))))
 | 
			
		||||
    (home-page "https://www.fetchmail.info/")
 | 
			
		||||
    (synopsis "Remote-mail retrieval and forwarding utility")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -763,39 +761,47 @@ It adds a large amount of new and improved features to mutt.")
 | 
			
		|||
  (package
 | 
			
		||||
    (name "gmime")
 | 
			
		||||
    (version "3.2.7")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "mirror://gnome/sources/gmime/"
 | 
			
		||||
                                  (version-major+minor version)
 | 
			
		||||
                                  "/gmime-" version ".tar.xz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0i3xfc84qn1z99i70q68kbnp9rmgqrnprqb418ba52s6g9j9dsia"))))
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "https://github.com/jstedfast/gmime")
 | 
			
		||||
             (commit version)))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "0yiylbw9iy49hgj29czinv246hh5c18qv6qkvbdrmq9z5m00sp01"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list pkg-config gnupg ; for tests only
 | 
			
		||||
           gobject-introspection vala))
 | 
			
		||||
    (inputs (list glib gpgme zlib))
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:configure-flags
 | 
			
		||||
         (list "--enable-introspection=yes" "--enable-vapigen=yes")
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after
 | 
			
		||||
          'unpack 'patch-paths-in-tests
 | 
			
		||||
          (lambda _
 | 
			
		||||
            ;; The test programs run several programs using 'system' with
 | 
			
		||||
            ;; hard-coded paths.  Here we patch them all.
 | 
			
		||||
            ;; We use ISO-8859-1 here because test-iconv.c contains
 | 
			
		||||
            ;; raw byte sequences in several different encodings.
 | 
			
		||||
            (with-fluids ((%default-port-encoding #f))
 | 
			
		||||
              (substitute* (find-files "tests" "\\.c$")
 | 
			
		||||
                (("(system *\\(\")(/[^ ]*)" all pre prog-path)
 | 
			
		||||
                 (let* ((base (basename prog-path))
 | 
			
		||||
                        (prog (which base)))
 | 
			
		||||
                   (string-append pre
 | 
			
		||||
                                  (or prog (error "not found: " base)))))))
 | 
			
		||||
            #t)))))
 | 
			
		||||
     (list #:configure-flags
 | 
			
		||||
           #~(list "--enable-gtk-doc=yes"
 | 
			
		||||
                   "--enable-introspection=yes")
 | 
			
		||||
           #:phases
 | 
			
		||||
           #~(modify-phases %standard-phases
 | 
			
		||||
               (add-after 'unpack 'patch-paths-in-tests
 | 
			
		||||
                 (lambda _
 | 
			
		||||
                   ;; The test programs run several programs using 'system' with
 | 
			
		||||
                   ;; hard-coded paths.  Here we patch them all.
 | 
			
		||||
                   ;; We use ISO-8859-1 here because test-iconv.c contains
 | 
			
		||||
                   ;; raw byte sequences in several different encodings.
 | 
			
		||||
                   (with-fluids ((%default-port-encoding #f))
 | 
			
		||||
                     (substitute* (find-files "tests" "\\.c$")
 | 
			
		||||
                       (("(system *\\(\")(/[^ ]*)" all pre prog-path)
 | 
			
		||||
                        (let* ((base (basename prog-path))
 | 
			
		||||
                               (prog (which base)))
 | 
			
		||||
                          (string-append pre
 | 
			
		||||
                                         (or prog (error "not found: "
 | 
			
		||||
                                                         base))))))))))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list autoconf
 | 
			
		||||
           automake
 | 
			
		||||
           pkg-config
 | 
			
		||||
           gnupg                        ; for tests only
 | 
			
		||||
           gobject-introspection
 | 
			
		||||
           gtk-doc
 | 
			
		||||
           libtool
 | 
			
		||||
           vala
 | 
			
		||||
           which))                      ; to find libtool, &c.
 | 
			
		||||
    (inputs (list glib gpgme zlib))
 | 
			
		||||
    (home-page "http://spruce.sourceforge.net/gmime/")
 | 
			
		||||
    (synopsis "MIME message parser and creator library")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -1208,15 +1214,14 @@ security functionality including PGP, S/MIME, SSH, and SSL.")
 | 
			
		|||
(define-public mu
 | 
			
		||||
  (package
 | 
			
		||||
    (name "mu")
 | 
			
		||||
    (version "1.10.3")
 | 
			
		||||
    (version "1.10.5")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://github.com/djcb/mu/releases/download/v"
 | 
			
		||||
                           version "/mu-" version ".tar.xz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32
 | 
			
		||||
         "0pr4w2afhansi151lx3145rsaf3gxfjx21y26p8jfg0nnvy70ff8"))))
 | 
			
		||||
        (base32 "0bfclmffcqpb7hsgzvg7ailnnrcpvfv4ljcq7ds0z66n37f97xhs"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list pkg-config
 | 
			
		||||
| 
						 | 
				
			
			@ -1234,14 +1239,6 @@ security functionality including PGP, S/MIME, SSH, and SSL.")
 | 
			
		|||
                           (guix build emacs-utils))
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'unpack 'fix-build-system
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (substitute* "lib/meson.build"
 | 
			
		||||
                (("dependencies: \\[ lib_mu_message_dep" m)
 | 
			
		||||
                 (string-append m ", thread_dep")))
 | 
			
		||||
              (substitute* "lib/utils/meson.build"
 | 
			
		||||
                (("dependencies: \\[glib_dep" m)
 | 
			
		||||
                 (string-append m ", thread_dep")))))
 | 
			
		||||
          (add-after 'unpack 'patch-bin-references
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (substitute* '("guile/tests/test-mu-guile.cc"
 | 
			
		||||
| 
						 | 
				
			
			@ -1846,14 +1843,14 @@ addons which can add many functionalities to the base client.")
 | 
			
		|||
(define-public msmtp
 | 
			
		||||
  (package
 | 
			
		||||
    (name "msmtp")
 | 
			
		||||
    (version "1.8.23")
 | 
			
		||||
    (version "1.8.24")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://marlam.de/msmtp/releases"
 | 
			
		||||
                           "/msmtp-" version ".tar.xz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1f2nqdj3k8q7l4m3a6n8ckaslilxxp2kzfdmni6l2gcv15mw216g"))))
 | 
			
		||||
        (base32 "0nda218iz72pvh6v10s2qlihp1mdxzir6yb4hqdxc5xbmaql8rmx"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list libsecret gnutls zlib gsasl))
 | 
			
		||||
| 
						 | 
				
			
			@ -3175,20 +3172,19 @@ from the Cyrus IMAP project.")
 | 
			
		|||
(define-public opensmtpd
 | 
			
		||||
  (package
 | 
			
		||||
    (name "opensmtpd")
 | 
			
		||||
    (version "7.3.0p0")
 | 
			
		||||
    (version "7.3.0p1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://www.opensmtpd.org/archives/"
 | 
			
		||||
                           "opensmtpd-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1rnaa022pkdc15vkvlisv42dvcxchib40h0m97myfyqjralabmrd"))))
 | 
			
		||||
        (base32 "01ss6j1jadnd3ckgf9zpvrbdpipkf7m4l3isribqfwy2l50wsihv"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list bdb
 | 
			
		||||
           libasr
 | 
			
		||||
           libevent
 | 
			
		||||
           libressl ; recommended, and supports e.g. ECDSA
 | 
			
		||||
           libressl
 | 
			
		||||
           linux-pam
 | 
			
		||||
           zlib))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
| 
						 | 
				
			
			@ -3388,14 +3384,14 @@ messages with @acronym{DKIM, DomainKeys Identified Mail} (RFC 4871).")
 | 
			
		|||
(define-public opensmtpd-filter-rspamd
 | 
			
		||||
  (package
 | 
			
		||||
    (name "opensmtpd-filter-rspamd")
 | 
			
		||||
    (version "0.1.7")
 | 
			
		||||
    (version "0.1.8")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/poolpOrg/filter-rspamd")
 | 
			
		||||
                    (commit (string-append "v" version))))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32 "1qhrw20q9y44ffgx5k14nvqc9dh47ihywgzza84g0zv9xgif7hd5"))
 | 
			
		||||
               (base32 "1zjmxfr22gvrxy3nfngl66h1fsd1sv4kxdn91r8byqijy6p65pai"))
 | 
			
		||||
              (file-name (git-file-name name version))))
 | 
			
		||||
    (build-system go-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
| 
						 | 
				
			
			@ -4855,7 +4851,7 @@ remote SMTP server.")
 | 
			
		|||
(define-public aerc
 | 
			
		||||
  (package
 | 
			
		||||
    (name "aerc")
 | 
			
		||||
    (version "0.14.0")
 | 
			
		||||
    (version "0.15.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -4864,17 +4860,20 @@ remote SMTP server.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "067j7kja78hv7dafw8gy3m2g5cslq6xlnzja8lm3b5p0m0vfabm8"))))
 | 
			
		||||
                "1gbprx0i8d13q974n5hsys6lllav5cpll3cwrr1hfw6307hc001r"))))
 | 
			
		||||
    (build-system go-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:import-path "git.sr.ht/~rjarry/aerc"
 | 
			
		||||
           ;; Installing the source is only necessary for Go libraries.
 | 
			
		||||
           #:install-source? #f
 | 
			
		||||
           #:build-flags
 | 
			
		||||
           #~(list "-tags=notmuch" "-ldflags"
 | 
			
		||||
                   (string-append "-X main.Version=" #$version
 | 
			
		||||
                                  " -X git.sr.ht/~rjarry/aerc/config.shareDir="
 | 
			
		||||
                                  #$output "/share/aerc"))
 | 
			
		||||
           #~(list "-tags=notmuch"
 | 
			
		||||
                   (string-append
 | 
			
		||||
                     "-ldflags=-X main.Version=" #$version
 | 
			
		||||
                     " -X git.sr.ht/~rjarry/aerc/config.libexecDir="
 | 
			
		||||
                     #$output "/libexec/aerc"
 | 
			
		||||
                     " -X git.sr.ht/~rjarry/aerc/config.shareDir="
 | 
			
		||||
                     #$output "/share/aerc"))
 | 
			
		||||
           #:phases
 | 
			
		||||
           #~(modify-phases %standard-phases
 | 
			
		||||
               (add-after 'unpack 'patch-paths
 | 
			
		||||
| 
						 | 
				
			
			@ -4912,7 +4911,7 @@ remote SMTP server.")
 | 
			
		|||
                           (string-append "src/" import-path))))
 | 
			
		||||
               (replace 'install
 | 
			
		||||
                 (lambda* (#:key import-path build-flags #:allow-other-keys)
 | 
			
		||||
                   (invoke "make" "install" "-C"
 | 
			
		||||
                   (invoke "make" "CC=gcc" "install" "-C"
 | 
			
		||||
                           (string-append "src/" import-path)
 | 
			
		||||
                           (string-append "PREFIX=" #$output)))))))
 | 
			
		||||
    (inputs (list gnupg
 | 
			
		||||
| 
						 | 
				
			
			@ -4951,6 +4950,8 @@ remote SMTP server.")
 | 
			
		|||
                  go-github-com-syndtr-goleveldb-leveldb
 | 
			
		||||
                  go-git-sr-ht-sircmpwn-getopt
 | 
			
		||||
                  go-git-sr-ht-rockorager-tcell-term
 | 
			
		||||
                  python
 | 
			
		||||
                  python-vobject
 | 
			
		||||
                  zoxide))
 | 
			
		||||
    (native-inputs (list scdoc))
 | 
			
		||||
    (home-page "https://git.sr.ht/~rjarry/aerc")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,16 +21,19 @@
 | 
			
		|||
(define-module (gnu packages mastodon)
 | 
			
		||||
  #:use-module (guix packages)
 | 
			
		||||
  #:use-module (guix download)
 | 
			
		||||
  #:use-module (guix gexp)
 | 
			
		||||
  #:use-module (guix git-download)
 | 
			
		||||
  #:use-module (guix build-system meson)
 | 
			
		||||
  #:use-module (guix build-system python)
 | 
			
		||||
  #:use-module ((guix licenses) #:prefix license:)
 | 
			
		||||
  #:use-module (gnu packages)
 | 
			
		||||
  #:use-module (gnu packages check)
 | 
			
		||||
  #:use-module (gnu packages databases)
 | 
			
		||||
  #:use-module (gnu packages freedesktop)
 | 
			
		||||
  #:use-module (gnu packages gettext)
 | 
			
		||||
  #:use-module (gnu packages glib)
 | 
			
		||||
  #:use-module (gnu packages gnome)
 | 
			
		||||
  #:use-module (gnu packages gstreamer)
 | 
			
		||||
  #:use-module (gnu packages gtk)
 | 
			
		||||
  #:use-module (gnu packages image)
 | 
			
		||||
  #:use-module (gnu packages pkg-config)
 | 
			
		||||
| 
						 | 
				
			
			@ -44,29 +47,24 @@
 | 
			
		|||
(define-public toot
 | 
			
		||||
  (package
 | 
			
		||||
    (name "toot")
 | 
			
		||||
    (version "0.36.0")
 | 
			
		||||
    (version "0.37.0")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
        (method url-fetch)
 | 
			
		||||
        (uri (pypi-uri "toot" version))
 | 
			
		||||
        (sha256
 | 
			
		||||
         (base32 "1n79jwr3kpnc2xsr9isbgrj5as5i6zbkhxrdpdjfg87qbbjz7xca"))))
 | 
			
		||||
         (base32 "0qx8hyb74r85dxf97k23w0f5rzkrs16mq7h3y37nwp6hl6gia0ci"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     '(#:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-before 'check 'adjust-test-suite
 | 
			
		||||
           (lambda _
 | 
			
		||||
             ;; This test contains integration tests meant to run against a test
 | 
			
		||||
             ;; Mastodon instance.
 | 
			
		||||
             (delete-file "tests/test_integration.py")))
 | 
			
		||||
         (replace 'check
 | 
			
		||||
           (lambda* (#:key tests? inputs outputs #:allow-other-keys)
 | 
			
		||||
             (when tests?
 | 
			
		||||
               (add-installed-pythonpath inputs outputs)
 | 
			
		||||
               (invoke "py.test")))))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list python-pytest))
 | 
			
		||||
     (list python-psycopg2 python-pytest))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list python-beautifulsoup4 python-requests python-urwid
 | 
			
		||||
           python-wcwidth))
 | 
			
		||||
| 
						 | 
				
			
			@ -98,21 +96,33 @@ Features include:
 | 
			
		|||
        (base32 "1xhyz6wi17g4m76lr6qc75q4xnnw7c3dh3d04dg8m5gzk6j0y89x"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:glib-or-gtk? #t
 | 
			
		||||
       #:configure-flags (list "-Ddistro=true")
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'glib-or-gtk-wrap 'symlink-package
 | 
			
		||||
           (lambda* (#:key outputs #:allow-other-keys)
 | 
			
		||||
             (with-directory-excursion
 | 
			
		||||
               (string-append (assoc-ref outputs "out") "/bin")
 | 
			
		||||
               (symlink "dev.geopjr.Tuba" "tuba")))))))
 | 
			
		||||
      (list
 | 
			
		||||
        #:glib-or-gtk? #t
 | 
			
		||||
        #:configure-flags #~(list "-Ddistro=true")
 | 
			
		||||
        #:phases
 | 
			
		||||
        #~(modify-phases %standard-phases
 | 
			
		||||
            (add-after 'glib-or-gtk-wrap 'lib-vars-wrap
 | 
			
		||||
              (lambda _
 | 
			
		||||
                (let ((gstvar "GST_PLUGIN_SYSTEM_PATH")
 | 
			
		||||
                      (pixvar "GDK_PIXBUF_MODULE_FILE"))
 | 
			
		||||
                  (wrap-program (string-append #$output "/bin/dev.geopjr.Tuba")
 | 
			
		||||
                    `(,gstvar ":" suffix (,(getenv gstvar)))
 | 
			
		||||
                    `(,pixvar ":" = (,(getenv pixvar)))))))
 | 
			
		||||
            (add-after 'lib-vars-wrap 'symlink-package
 | 
			
		||||
              (lambda _
 | 
			
		||||
                (with-directory-excursion (string-append #$output "/bin")
 | 
			
		||||
                  (symlink "dev.geopjr.Tuba" "tuba")))))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list gettext-minimal
 | 
			
		||||
     (list gdk-pixbuf ; so pixbuf loader cache (for webp) is generated
 | 
			
		||||
           gettext-minimal
 | 
			
		||||
           `(,glib "bin") ; for glib-compile-resources
 | 
			
		||||
           pkg-config))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list gtk
 | 
			
		||||
     (list gst-plugins-bad
 | 
			
		||||
           gst-plugins-base
 | 
			
		||||
           gst-plugins-good
 | 
			
		||||
           gstreamer
 | 
			
		||||
           gtk
 | 
			
		||||
           gtksourceview
 | 
			
		||||
           json-glib
 | 
			
		||||
           libadwaita
 | 
			
		||||
| 
						 | 
				
			
			@ -121,7 +131,8 @@ Features include:
 | 
			
		|||
           libsecret
 | 
			
		||||
           libwebp
 | 
			
		||||
           libxml2
 | 
			
		||||
           vala))
 | 
			
		||||
           vala
 | 
			
		||||
           webp-pixbuf-loader))
 | 
			
		||||
    (home-page "https://tuba.geopjr.dev/")
 | 
			
		||||
    (synopsis "GTK client for Mastodon")
 | 
			
		||||
    (description "Tuba is a GTK client for Mastodon.  It provides a clean,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -211,14 +211,14 @@ beginners.")
 | 
			
		|||
(define-public bitwise
 | 
			
		||||
  (package
 | 
			
		||||
    (name "bitwise")
 | 
			
		||||
    (version "0.42")
 | 
			
		||||
    (version "0.43")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://github.com/mellowcandle/bitwise"
 | 
			
		||||
                                  "/releases/download/v" version
 | 
			
		||||
                                  "/bitwise-v" version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32 "1lniw4bsb5qs5ybf018qllf95pzixb1q3lvybzl4k3xz8zpkrm6k"))))
 | 
			
		||||
               (base32 "1yrgrbfgp6cavc6gyfp9b0zgjf9p1g7xhwzn9pydw44a32agf97m"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list ncurses readline))
 | 
			
		||||
| 
						 | 
				
			
			@ -1227,14 +1227,14 @@ in the terminal or with an external viewer.")
 | 
			
		|||
(define-public gnuplot
 | 
			
		||||
  (package
 | 
			
		||||
    (name "gnuplot")
 | 
			
		||||
    (version "5.4.6")
 | 
			
		||||
    (version "5.4.8")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "mirror://sourceforge/gnuplot/gnuplot/"
 | 
			
		||||
                                  version "/gnuplot-"
 | 
			
		||||
                                  version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "06bly8cpqjdf744jg7yrgba9rdcm3gl4zf63y3c69v80ha8jgz02"))))
 | 
			
		||||
        (base32 "1kzmj4yyxvlxqzqbrw6sx6dnvhj1zzqnciyb8ryzy6mdrb3pj4lk"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list pkg-config texlive-tiny))
 | 
			
		||||
| 
						 | 
				
			
			@ -2389,16 +2389,7 @@ interfaces.")
 | 
			
		|||
                      (string-append builddir "/src/nomad ")))
 | 
			
		||||
                   (for-each
 | 
			
		||||
                    (lambda (f) (fix-exe-path dir f))
 | 
			
		||||
                    '("param1.txt" "param2.txt" "param3.txt" "param10.txt")))))))
 | 
			
		||||
 | 
			
		||||
         ;; The information in the .egg-info file is not kept up to date.
 | 
			
		||||
         (add-after 'install 'delete-superfluous-egg-info
 | 
			
		||||
           (lambda* (#:key inputs outputs #:allow-other-keys)
 | 
			
		||||
             (delete-file (string-append
 | 
			
		||||
                           (site-packages inputs outputs)
 | 
			
		||||
                           "/PyNomad-0.0.0-py"
 | 
			
		||||
                           (python-version (assoc-ref inputs "python"))
 | 
			
		||||
                           ".egg-info")))))))
 | 
			
		||||
                    '("param1.txt" "param2.txt" "param3.txt" "param10.txt"))))))))))
 | 
			
		||||
    (home-page "https://www.gerad.ca/nomad/")
 | 
			
		||||
    (synopsis "Nonlinear optimization by mesh-adaptive direct search")
 | 
			
		||||
    (description
 | 
			
		||||
| 
						 | 
				
			
			@ -3000,7 +2991,7 @@ This is the certified version of the Open Cascade Technology (OCCT) library.")
 | 
			
		|||
(define-public gmsh
 | 
			
		||||
  (package
 | 
			
		||||
    (name "gmsh")
 | 
			
		||||
    (version "4.10.5")
 | 
			
		||||
    (version "4.11.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
| 
						 | 
				
			
			@ -3011,7 +3002,7 @@ This is the certified version of the Open Cascade Technology (OCCT) library.")
 | 
			
		|||
                             (string-replace-substring version "." "_")))))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "08p39yjgf3lbnjg90skpmsq9n1a9pmwppdmy5s94dc6sq2nfr7xl"))
 | 
			
		||||
        (base32 "1d6n7qqj9xpfgh7v5jif565waiqjhahkh21pi5s1vr84y61wxyx8"))
 | 
			
		||||
       (modules '((guix build utils)))
 | 
			
		||||
       (snippet
 | 
			
		||||
        '(delete-file-recursively "contrib/metis"))))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -34,6 +34,7 @@
 | 
			
		|||
  #:use-module (gnu packages python-web)
 | 
			
		||||
  #:use-module (gnu packages python-xyz)
 | 
			
		||||
  #:use-module (gnu packages xml)
 | 
			
		||||
  #:use-module (guix build-system pyproject)
 | 
			
		||||
  #:use-module (guix build-system python)
 | 
			
		||||
  #:use-module (guix download)
 | 
			
		||||
  #:use-module (guix gexp)
 | 
			
		||||
| 
						 | 
				
			
			@ -159,14 +160,14 @@ homeserver and generally help bootstrap the ecosystem.")
 | 
			
		|||
(define-public python-matrix-nio
 | 
			
		||||
  (package
 | 
			
		||||
    (name "python-matrix-nio")
 | 
			
		||||
    (version "0.20.0")
 | 
			
		||||
    (version "0.20.2")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (pypi-uri "matrix-nio" version))
 | 
			
		||||
       (uri (pypi-uri "matrix_nio" version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1ycrp48b15nm2d3w3qpzps21czl3gbikadl10sncbzr9wdwn44g4"))))
 | 
			
		||||
    (build-system python-build-system)
 | 
			
		||||
        (base32 "110wg1grhqqgwvlgr98r2k8wxcggpj7lbdwmgkgmi2l7qj1vw3dm"))))
 | 
			
		||||
    (build-system pyproject-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
| 
						 | 
				
			
			@ -187,15 +188,13 @@ homeserver and generally help bootstrap the ecosystem.")
 | 
			
		|||
                        "and not test_connect_wrapper"))))))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("python-pytest" ,python-pytest)
 | 
			
		||||
       ("python-hyperframe" ,python-hyperframe)
 | 
			
		||||
       ("python-poetry-core" ,python-poetry-core)
 | 
			
		||||
       ("python-hypothesis" ,python-hypothesis)
 | 
			
		||||
       ("python-hpack" ,python-hpack)
 | 
			
		||||
       ("python-faker" ,python-faker)
 | 
			
		||||
       ("python-pytest-aiohttp" ,python-pytest-aiohttp)
 | 
			
		||||
       ("python-pytest-asyncio" ,python-pytest-asyncio)
 | 
			
		||||
       ("python-aioresponses" ,python-aioresponses)
 | 
			
		||||
       ("python-pytest-benchmark" ,python-pytest-benchmark)
 | 
			
		||||
       ("python-toml" ,python-toml)
 | 
			
		||||
       ("tests"
 | 
			
		||||
        ;; The release on pypi comes without tests.  We can't build from this
 | 
			
		||||
        ;; checkout, though, because installation requires an invocation of
 | 
			
		||||
| 
						 | 
				
			
			@ -208,13 +207,14 @@ homeserver and generally help bootstrap the ecosystem.")
 | 
			
		|||
           (file-name (git-file-name name version))
 | 
			
		||||
           (sha256
 | 
			
		||||
            (base32
 | 
			
		||||
             "10j8g3ns3v1ghdn262dxg50ayaczdp1hj97pj4ydw02bncqhddpd"))))))
 | 
			
		||||
             "1rd90sk5yygxzvcs4qhzr80bch7d3xszyfjf99pn10xsj10mi752"))))))
 | 
			
		||||
    (propagated-inputs
 | 
			
		||||
     (list python-aiofiles
 | 
			
		||||
           python-aiohttp
 | 
			
		||||
           python-aiohttp-socks
 | 
			
		||||
           python-atomicwrites
 | 
			
		||||
           python-cachetools
 | 
			
		||||
           python-dataclasses
 | 
			
		||||
           python-future
 | 
			
		||||
           python-h11
 | 
			
		||||
           python-h2
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,7 +4,6 @@
 | 
			
		|||
;;; Copyright © 2019 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
 | 
			
		||||
;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
 | 
			
		||||
;;; Copyright © 2022 Artyom V. Poptsov <poptsov.artyom@gmail.com>
 | 
			
		||||
;;; Copyright © 2023 Aleksandr Vityazev <avityazew@gmail.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -1366,10 +1365,6 @@ simply plain java objects.")))
 | 
			
		|||
       #:test-dir "maven-settings-builder/src/test"
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'unpack 'add-sisu-shebang
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "sisu.sh"
 | 
			
		||||
               (("^## T") "#!/bin/sh\n## T"))))
 | 
			
		||||
         (add-before 'build 'generate-sisu-named
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (mkdir-p "build/classes/META-INF/sisu")
 | 
			
		||||
| 
						 | 
				
			
			@ -1411,10 +1406,6 @@ inheritance, interpolation, @dots{}")))
 | 
			
		|||
             (copy-recursively "src/main/resources"
 | 
			
		||||
                               "build/classes")
 | 
			
		||||
             #t))
 | 
			
		||||
         (add-after 'unpack 'add-sisu-shebang
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "sisu.sh"
 | 
			
		||||
               (("^## T") "#!/bin/sh\n## T"))))
 | 
			
		||||
         (add-before 'build 'generate-sisu-named
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (mkdir-p "build/classes/META-INF/sisu")
 | 
			
		||||
| 
						 | 
				
			
			@ -1510,10 +1501,6 @@ so really just plain objects.")))
 | 
			
		|||
       #:tests? #f; dependency loop on maven-core (@Component RepositorySystem)
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'unpack 'add-sisu-shebang
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "sisu.sh"
 | 
			
		||||
               (("^## T") "#!/bin/sh\n## T"))))
 | 
			
		||||
         (add-before 'build 'generate-sisu-named
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (mkdir-p "build/classes/META-INF/sisu")
 | 
			
		||||
| 
						 | 
				
			
			@ -1604,10 +1591,6 @@ generally generated from plugin sources using maven-plugin-plugin.")))
 | 
			
		|||
         #:tests? #f
 | 
			
		||||
         #:phases
 | 
			
		||||
         (modify-phases %standard-phases
 | 
			
		||||
           (add-after 'unpack 'add-sisu-shebang
 | 
			
		||||
             (lambda _
 | 
			
		||||
               (substitute* "sisu.sh"
 | 
			
		||||
                 (("^## T") "#!/bin/sh\n## T"))))
 | 
			
		||||
           (add-before 'configure 'chdir
 | 
			
		||||
             (lambda _
 | 
			
		||||
               ;; Required for generating components.xml in maven-core
 | 
			
		||||
| 
						 | 
				
			
			@ -1839,10 +1822,6 @@ artifactId=maven-core" ,(package-version maven-core-bootstrap))))
 | 
			
		|||
       #:jdk ,icedtea-8
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'unpack 'add-sisu-shebang
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "sisu.sh"
 | 
			
		||||
               (("^## T") "#!/bin/sh\n## T"))))
 | 
			
		||||
         (add-before 'build 'generate-sisu-named
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (mkdir-p "build/classes/META-INF/sisu")
 | 
			
		||||
| 
						 | 
				
			
			@ -2424,10 +2403,6 @@ reporting or the build process.")))
 | 
			
		|||
      (substitute-keyword-arguments (package-arguments maven-model-builder)
 | 
			
		||||
        ((#:phases phases)
 | 
			
		||||
         `(modify-phases ,phases
 | 
			
		||||
            (add-after 'unpack 'add-components-shebang
 | 
			
		||||
              (lambda _
 | 
			
		||||
                (substitute* "components.sh"
 | 
			
		||||
                  (("^## T") "#!/bin/sh\n## T"))))
 | 
			
		||||
            (add-before 'build 'generate-components.xml
 | 
			
		||||
              (lambda _
 | 
			
		||||
                (mkdir-p "build/classes/META-INF/plexus")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2808,6 +2808,7 @@ validating international phone numbers.")
 | 
			
		|||
    (native-inputs
 | 
			
		||||
     (list gettext-minimal
 | 
			
		||||
           `(,glib "bin")
 | 
			
		||||
           itstool
 | 
			
		||||
           pkg-config
 | 
			
		||||
           protobuf
 | 
			
		||||
           xorg-server-for-tests))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -591,7 +591,7 @@ devices.")
 | 
			
		|||
(define-public fswatch
 | 
			
		||||
  (package
 | 
			
		||||
    (name "fswatch")
 | 
			
		||||
    (version "1.16.0")
 | 
			
		||||
    (version "1.17.1")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -600,7 +600,7 @@ devices.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1zsvc8arza2ypnnmv4m0qfpnldmy1zh10q6wss05ibmanslfj2ql"))))
 | 
			
		||||
                "15bk2adv1ycqn3rxvpvapwrlzsxw8fvcahqiglfkibwb9ss7s8dh"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list autoconf automake gettext-minimal libtool))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -615,7 +615,7 @@ mpdevil loads all tags and covers on demand.")
 | 
			
		|||
(define-public mympd
 | 
			
		||||
  (package
 | 
			
		||||
    (name "mympd")
 | 
			
		||||
    (version "10.3.2")
 | 
			
		||||
    (version "10.3.3")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
| 
						 | 
				
			
			@ -624,14 +624,17 @@ mpdevil loads all tags and covers on demand.")
 | 
			
		|||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "04mpj0qikdg7nqp8rvwr83bx3544qy2ha0sjj4cnpjknka6p8xan"))))
 | 
			
		||||
                "1n8z3rscrw7k097q5z1d59mrryy7b8m0zdfhi767a1qpa121m8if"))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:tests? #f)) ; no test target
 | 
			
		||||
    (native-inputs (list jq perl))
 | 
			
		||||
     (list
 | 
			
		||||
      #:configure-flags
 | 
			
		||||
      #~(list "-DMYMPD_STRIP_BINARY=OFF")  ; handled by 'strip phase
 | 
			
		||||
      #:tests? #f)) ; no test target
 | 
			
		||||
    (native-inputs (list jq perl pkg-config))
 | 
			
		||||
    (inputs (list flac libid3tag lua openssl pcre2))
 | 
			
		||||
    (home-page "https://jcorporation.github.io/")
 | 
			
		||||
    (synopsis "Web-based MPD client")
 | 
			
		||||
    (description "MyMPD is a mobile-friendly web client for the MPD music
 | 
			
		||||
player daemon.")
 | 
			
		||||
    (description "MyMPD is a mobile-friendly web client for the Music Player
 | 
			
		||||
Daemon (MPD).")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -141,7 +141,7 @@ bind processes, and much more.")
 | 
			
		|||
(define-public hwloc-2
 | 
			
		||||
  (package
 | 
			
		||||
    (inherit hwloc-1)
 | 
			
		||||
    (version "2.9.1")
 | 
			
		||||
    (version "2.9.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://download.open-mpi.org/release/hwloc/v"
 | 
			
		||||
| 
						 | 
				
			
			@ -149,7 +149,7 @@ bind processes, and much more.")
 | 
			
		|||
                                  "/hwloc-" version ".tar.bz2"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "17jr14a5ns5rpwvy28fy7xqagbvfprsz7wrsjgh5gx7y40d97i3w"))))
 | 
			
		||||
                "1kv0n3b9knb8aawf0hxaxn9wc9bbpwh676r2gmb0pc7qfzvgv1qa"))))
 | 
			
		||||
 | 
			
		||||
    ;; libnuma is no longer needed.
 | 
			
		||||
    (inputs (modify-inputs (package-inputs hwloc-1)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -207,50 +207,50 @@
 | 
			
		|||
(define-public audacious
 | 
			
		||||
  (package
 | 
			
		||||
    (name "audacious")
 | 
			
		||||
    (version "4.3")
 | 
			
		||||
    (version "4.3.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://distfiles.audacious-media-player.org/"
 | 
			
		||||
                           "audacious-" version ".tar.bz2"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "14chrsh1dacw5r2qpzw0rhg2lchpbya90y96r6w0vry78p44sn17"))))
 | 
			
		||||
        (base32 "0hi0njnw3q7kngmjk837ynagighrbz8a4wpf8bim2nsh85lf5sc5"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:configure-flags
 | 
			
		||||
       (list (string-append "LDFLAGS=-Wl,-rpath=" %output "/lib")
 | 
			
		||||
             "--disable-gtk")
 | 
			
		||||
       #:tests? #f                      ; no check target
 | 
			
		||||
       #:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (add-after 'install 'unpack-plugins
 | 
			
		||||
           (lambda* (#:key inputs #:allow-other-keys)
 | 
			
		||||
             (let ((plugins (assoc-ref inputs "audacious-plugins")))
 | 
			
		||||
               (invoke "tar" "xvf" plugins))))
 | 
			
		||||
         (add-after 'unpack-plugins 'configure-plugins
 | 
			
		||||
           (lambda* (#:key configure-flags outputs #:allow-other-keys)
 | 
			
		||||
             (let ((out (assoc-ref outputs "out")))
 | 
			
		||||
               (with-directory-excursion
 | 
			
		||||
                   (string-append "audacious-plugins-" ,version)
 | 
			
		||||
                 (substitute* "configure"
 | 
			
		||||
                   (("/bin/sh") (which "sh")))
 | 
			
		||||
                 (apply invoke "./configure"
 | 
			
		||||
                        (append configure-flags
 | 
			
		||||
                                ;; audacious-plugins requires audacious to build.
 | 
			
		||||
                                (list (string-append "PKG_CONFIG_PATH="
 | 
			
		||||
                                                     out "/lib/pkgconfig:"
 | 
			
		||||
                                                     (getenv "PKG_CONFIG_PATH"))
 | 
			
		||||
                                      (string-append "--prefix=" out))))))))
 | 
			
		||||
         (add-after 'configure-plugins 'build-plugins
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (with-directory-excursion
 | 
			
		||||
                 (string-append "audacious-plugins-" ,version)
 | 
			
		||||
               (invoke "make" "-j" (number->string (parallel-job-count))))))
 | 
			
		||||
         (add-after 'build-plugins 'install-plugins
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (with-directory-excursion
 | 
			
		||||
                 (string-append "audacious-plugins-" ,version)
 | 
			
		||||
               (invoke "make" "install")))))))
 | 
			
		||||
     (list
 | 
			
		||||
      #:configure-flags
 | 
			
		||||
      #~(list (string-append "LDFLAGS=-Wl,-rpath=" #$output "/lib")
 | 
			
		||||
              "--disable-gtk")
 | 
			
		||||
      #:tests? #f                       ; no check target
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (add-after 'install 'unpack-plugins
 | 
			
		||||
            (lambda* (#:key inputs #:allow-other-keys)
 | 
			
		||||
              (invoke "tar" "xvf"
 | 
			
		||||
                      #$(this-package-native-input "audacious-plugins"))))
 | 
			
		||||
          (add-after 'unpack-plugins 'configure-plugins
 | 
			
		||||
            (lambda* (#:key configure-flags outputs #:allow-other-keys)
 | 
			
		||||
              (with-directory-excursion
 | 
			
		||||
                  (string-append "audacious-plugins-" #$version)
 | 
			
		||||
                (substitute* "configure"
 | 
			
		||||
                  (("/bin/sh") (which "sh")))
 | 
			
		||||
                (apply invoke "./configure"
 | 
			
		||||
                       (append configure-flags
 | 
			
		||||
                               ;; audacious-plugins requires audacious to build.
 | 
			
		||||
                               (list (string-append "PKG_CONFIG_PATH="
 | 
			
		||||
                                                    #$output "/lib/pkgconfig:"
 | 
			
		||||
                                                    (getenv "PKG_CONFIG_PATH"))
 | 
			
		||||
                                     (string-append "--prefix=" #$output)))))))
 | 
			
		||||
          (add-after 'configure-plugins 'build-plugins
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (with-directory-excursion
 | 
			
		||||
                  (string-append "audacious-plugins-" #$version)
 | 
			
		||||
                (invoke "make" "-j" (number->string (parallel-job-count))))))
 | 
			
		||||
          (add-after 'build-plugins 'install-plugins
 | 
			
		||||
            (lambda _
 | 
			
		||||
              (with-directory-excursion
 | 
			
		||||
                  (string-append "audacious-plugins-" #$version)
 | 
			
		||||
                (invoke "make" "install")))))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     `(("audacious-plugins"
 | 
			
		||||
        ,(origin
 | 
			
		||||
| 
						 | 
				
			
			@ -258,7 +258,7 @@
 | 
			
		|||
           (uri (string-append "https://distfiles.audacious-media-player.org/"
 | 
			
		||||
                               "audacious-plugins-" version ".tar.bz2"))
 | 
			
		||||
           (sha256
 | 
			
		||||
            (base32 "1ilzz2fv0mirlfhzhrcbccv996slj65z1ifibzrx0w5xqk4gcbk6"))))
 | 
			
		||||
            (base32 "19n8zpayakszm00bakfzagbbqci95dxv4h7j9ml2sfjqmzijdsid"))))
 | 
			
		||||
       ("gettext" ,gettext-minimal)
 | 
			
		||||
       ("glib:bin" ,glib "bin")         ; for gdbus-codegen
 | 
			
		||||
       ("pkg-config" ,pkg-config)))
 | 
			
		||||
| 
						 | 
				
			
			@ -7048,14 +7048,14 @@ midi devices to JACK midi devices.")
 | 
			
		|||
(define-public opustags
 | 
			
		||||
  (package
 | 
			
		||||
    (name "opustags")
 | 
			
		||||
    (version "1.6.0")
 | 
			
		||||
    (version "1.9.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/fmang/opustags")
 | 
			
		||||
                    (commit version)))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32 "1wsfw713rhi2gg5xc04cx5i31hlw0l3wdflj3r1y8w45bdk6ag1z"))
 | 
			
		||||
               (base32 "1f1bj0ng89plivdwpjc8qkfy8nn1kw5gqnbc74scigz7mw9z443i"))
 | 
			
		||||
              (file-name (git-file-name name version))))
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
| 
						 | 
				
			
			@ -7072,10 +7072,15 @@ midi devices to JACK midi devices.")
 | 
			
		|||
                                     #$(package-version perl)))
 | 
			
		||||
                    (perl-exporter-tiny-lib
 | 
			
		||||
                      (string-append #$(this-package-native-input "perl-exporter-tiny")
 | 
			
		||||
                                     "/lib/perl5/site_perl/"
 | 
			
		||||
                                     #$(package-version perl)))
 | 
			
		||||
                    (perl-test-deep-lib
 | 
			
		||||
                      (string-append #$(this-package-native-input "perl-test-deep")
 | 
			
		||||
                                     "/lib/perl5/site_perl/"
 | 
			
		||||
                                     #$(package-version perl))))
 | 
			
		||||
               (setenv "PERL5LIB" (string-append perl-list-moreutils-lib ":"
 | 
			
		||||
                                                 perl-exporter-tiny-lib))))))))
 | 
			
		||||
                                                 perl-exporter-tiny-lib ":"
 | 
			
		||||
                                                 perl-test-deep-lib))))))))
 | 
			
		||||
    (build-system cmake-build-system)
 | 
			
		||||
    (inputs
 | 
			
		||||
      (list libogg))
 | 
			
		||||
| 
						 | 
				
			
			@ -7084,6 +7089,7 @@ midi devices to JACK midi devices.")
 | 
			
		|||
            ffmpeg
 | 
			
		||||
            perl-exporter-tiny
 | 
			
		||||
            perl-list-moreutils
 | 
			
		||||
            perl-test-deep
 | 
			
		||||
            perl-test-harness))
 | 
			
		||||
    (synopsis "Ogg Opus tags editor")
 | 
			
		||||
    (description "@code{opustags} is an Ogg Opus tag editor.  It reads and edits
 | 
			
		||||
| 
						 | 
				
			
			@ -7325,6 +7331,82 @@ the same way, and tries to match each block with one in its brain to play in
 | 
			
		|||
realtime.")
 | 
			
		||||
    (license license:gpl2+)))
 | 
			
		||||
 | 
			
		||||
(define-public le-biniou-data
 | 
			
		||||
  (package
 | 
			
		||||
    (name "le-biniou-data")
 | 
			
		||||
    (version "3.66.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://gitlab.com/lebiniou/lebiniou-data")
 | 
			
		||||
                    (commit (string-append "version-" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1s8dax6ryfqz7aqq8rj5ipxddshp5mjdvj0mn9kk1zzr55hvkfb7"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (native-inputs (list autoconf automake libtool))
 | 
			
		||||
    (home-page "https://biniou.net/")
 | 
			
		||||
    (synopsis "Data files for use with Le Biniou")
 | 
			
		||||
    (description
 | 
			
		||||
     "This package contains data files for use with Le Biniou.")
 | 
			
		||||
    (license license:gpl2+)))
 | 
			
		||||
 | 
			
		||||
(define-public le-biniou
 | 
			
		||||
  (package
 | 
			
		||||
    (name "le-biniou")
 | 
			
		||||
    (version "3.66.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://gitlab.com/lebiniou/lebiniou")
 | 
			
		||||
                    (commit (string-append "version-" version))))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1fvf944i703yd17kkxgja2xyyznb30p006piclz1rmgkhijp0lcp"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list #:configure-flags #~(list (string-append "LDFLAGS=-Wl,-rpath="
 | 
			
		||||
                                                    #$output "/lib")
 | 
			
		||||
                                     (string-append
 | 
			
		||||
                                      "LEBINIOU_DATADIR="
 | 
			
		||||
                                      #$(this-package-input "le-biniou-data")))
 | 
			
		||||
           #:phases #~(modify-phases %standard-phases
 | 
			
		||||
                        (add-after 'unpack 'patch
 | 
			
		||||
                          (lambda _
 | 
			
		||||
                            (substitute* "src/bulfius_vui.c"
 | 
			
		||||
                              (("xdg-open")
 | 
			
		||||
                               (string-append
 | 
			
		||||
                                #$(this-package-input "xdg-utils")
 | 
			
		||||
                                "/bin/xdg-open"))))))))
 | 
			
		||||
    (native-inputs (list autoconf
 | 
			
		||||
                         automake
 | 
			
		||||
                         libtool
 | 
			
		||||
                         perl ;for pod2man
 | 
			
		||||
                         pkg-config))
 | 
			
		||||
    (inputs (list alsa-lib
 | 
			
		||||
                  curl
 | 
			
		||||
                  ffmpeg
 | 
			
		||||
                  fftw
 | 
			
		||||
                  glib
 | 
			
		||||
                  imagemagick
 | 
			
		||||
                  jack-1
 | 
			
		||||
                  jansson
 | 
			
		||||
                  le-biniou-data
 | 
			
		||||
                  libcaca
 | 
			
		||||
                  libsndfile
 | 
			
		||||
                  pulseaudio
 | 
			
		||||
                  sdl2
 | 
			
		||||
                  ulfius
 | 
			
		||||
                  xdg-utils))
 | 
			
		||||
    (home-page "https://biniou.net/")
 | 
			
		||||
    (synopsis "Audio visualization and VJing tool")
 | 
			
		||||
    (description
 | 
			
		||||
     "Le Biniou is a music visualization & VJing tool.  It creates live
 | 
			
		||||
visuals based on audio performances or existing tracks.")
 | 
			
		||||
    (license license:gpl2+)))
 | 
			
		||||
 | 
			
		||||
;;;
 | 
			
		||||
;;; 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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1085,14 +1085,14 @@ residing in IPv4-only networks, even when they are behind a NAT device.")
 | 
			
		|||
(define-public ndisc6
 | 
			
		||||
  (package
 | 
			
		||||
    (name "ndisc6")
 | 
			
		||||
    (version "1.0.6")
 | 
			
		||||
    (version "1.0.7")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://www.remlab.net/files/ndisc6/ndisc6-"
 | 
			
		||||
                                  version ".tar.bz2"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1yrw8maj1646d498ax8xi0jmzk80idrc5x0913x5rwg1kc7224x7"))))
 | 
			
		||||
                "02b6r4mwqj3kkia3nnqlr5nq8qqg1pg47lirb8d35mqh0pbk3i7d"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (home-page "https://www.remlab.net/ndisc6/")
 | 
			
		||||
    (synopsis "IPv6 diagnostic tools")
 | 
			
		||||
| 
						 | 
				
			
			@ -1667,34 +1667,32 @@ and min/max network usage.")
 | 
			
		|||
(define-public iodine
 | 
			
		||||
  (package
 | 
			
		||||
    (name "iodine")
 | 
			
		||||
    (version "0.7.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "http://code.kryo.se/" name "/"
 | 
			
		||||
                                  name "-" version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "0gh17kcxxi37k65zm4gqsvbk3aw7yphcs3c02pn1c4s2y6n40axd"))))
 | 
			
		||||
    (version "0.8.0")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method url-fetch)
 | 
			
		||||
       (uri (string-append "https://code.kryo.se/iodine/"
 | 
			
		||||
                           "iodine-" version ".tar.gz"))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1ihlwxr5xi82gskcdl06qil9q67bcc80p18wm079gxqphv7r4vjl"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     `(#:phases
 | 
			
		||||
       (modify-phases %standard-phases
 | 
			
		||||
         (delete 'configure)
 | 
			
		||||
         (delete 'configure)            ; no configure script
 | 
			
		||||
         (add-before 'build 'fix-ifconfig-path
 | 
			
		||||
           ;; This package works only with the net-tools version of ifconfig.
 | 
			
		||||
           (lambda* (#:key inputs #:allow-other-keys)
 | 
			
		||||
             (substitute* "src/tun.c"
 | 
			
		||||
               (("PATH=[^ ]* ")
 | 
			
		||||
                (string-append (assoc-ref inputs "net-tools") "/bin/")))
 | 
			
		||||
             #t))
 | 
			
		||||
                (string-append (assoc-ref inputs "net-tools") "/bin/")))))
 | 
			
		||||
         (add-before 'check 'delete-failing-tests
 | 
			
		||||
           ;; Avoid https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=802105.
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "tests/common.c"
 | 
			
		||||
               (("tcase_add_test\\(tc, \
 | 
			
		||||
test_parse_format_ipv(4(|_listen_all|_mapped_ipv6)|6)\\);")
 | 
			
		||||
                ""))
 | 
			
		||||
             #t)))
 | 
			
		||||
                "")))))
 | 
			
		||||
       #:make-flags (list ,(string-append "CC=" (cc-for-target))
 | 
			
		||||
                          (string-append "prefix=" (assoc-ref %outputs "out")))
 | 
			
		||||
       #:test-target "test"))
 | 
			
		||||
| 
						 | 
				
			
			@ -4369,14 +4367,15 @@ stamps.")
 | 
			
		|||
(define-public nbd
 | 
			
		||||
  (package
 | 
			
		||||
    (name "nbd")
 | 
			
		||||
    (version "3.24")
 | 
			
		||||
    (version "3.25")
 | 
			
		||||
    (source
 | 
			
		||||
      (origin
 | 
			
		||||
        (method url-fetch)
 | 
			
		||||
        (uri (string-append "mirror://sourceforge/nbd/nbd/" version
 | 
			
		||||
                            "/nbd-" version ".tar.xz"))
 | 
			
		||||
        (uri (string-append
 | 
			
		||||
              "https://github.com/NetworkBlockDevice/nbd/releases/download/nbd-"
 | 
			
		||||
              version "/nbd-" version ".tar.xz"))
 | 
			
		||||
        (sha256
 | 
			
		||||
         (base32 "036ib2d5722sx9nn7jydqfpl5ici5if2z7g8xrskzcx74dniaxv8"))))
 | 
			
		||||
         (base32 "02nxrgq3024g106x9wdyg23f0bj3avrmf3jdb4kckcaprc7zvj7m"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (inputs
 | 
			
		||||
     (list glib))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,7 +20,8 @@
 | 
			
		|||
;;; Copyright © 2021 Ivan Gankevich <i.gankevich@spbu.ru>
 | 
			
		||||
;;; Copyright © 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 | 
			
		||||
;;; Copyright © 2021 John Kehayias <john.kehayias@protonmail.com>
 | 
			
		||||
;;; Copyright © 2022 Zhu Zihao <all_but_last@163.com>
 | 
			
		||||
;;; Copyright © 2022, 2023 Zhu Zihao <all_but_last@163.com>
 | 
			
		||||
;;; Copyright © 2023 jgart <jgart@dismail.de>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -56,6 +57,7 @@
 | 
			
		|||
  #:use-module (gnu packages compression)
 | 
			
		||||
  #:use-module (gnu packages cmake)
 | 
			
		||||
  #:use-module (gnu packages cpio)
 | 
			
		||||
  #:use-module (gnu packages cpp)
 | 
			
		||||
  #:use-module (gnu packages crypto)
 | 
			
		||||
  #:use-module (gnu packages curl)
 | 
			
		||||
  #:use-module (gnu packages databases)
 | 
			
		||||
| 
						 | 
				
			
			@ -731,16 +733,16 @@ high-performance computing} clusters.")
 | 
			
		|||
(define-public nix
 | 
			
		||||
  (package
 | 
			
		||||
    (name "nix")
 | 
			
		||||
    (version "2.5.1")
 | 
			
		||||
    (version "2.16.1")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
       (method git-fetch)
 | 
			
		||||
       (uri (git-reference
 | 
			
		||||
             (url "http://github.com/NixOS/nix")
 | 
			
		||||
             (url "https://github.com/NixOS/nix")
 | 
			
		||||
             (commit version)))
 | 
			
		||||
       (file-name (git-file-name name version))
 | 
			
		||||
       (sha256
 | 
			
		||||
        (base32 "1m8rmv8i6lg83pmalvjlq1fn8mcghn3ngjv3kw1kqsa45ymj5sqq"))
 | 
			
		||||
        (base32 "1rca8ljd33dmvh9bqk6sy1zxk97aawcr6k1f7hlm4d1cd9mrcw7x"))
 | 
			
		||||
       (patches
 | 
			
		||||
        (search-patches "nix-dont-build-html-doc.diff"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
| 
						 | 
				
			
			@ -757,7 +759,19 @@ high-performance computing} clusters.")
 | 
			
		|||
                (apply invoke "make" "install"
 | 
			
		||||
                       (string-append "sysconfdir=" etc)
 | 
			
		||||
                       (string-append "profiledir=" etc "/profile.d")
 | 
			
		||||
                       make-flags)))))))
 | 
			
		||||
                       make-flags))))
 | 
			
		||||
          (replace 'check
 | 
			
		||||
            (lambda args
 | 
			
		||||
              ;; A few tests expect the environment variable NIX_STORE to be
 | 
			
		||||
              ;; "/nix/store"
 | 
			
		||||
              (let ((original-NIX_STORE (getenv "NIX_STORE")))
 | 
			
		||||
                (dynamic-wind
 | 
			
		||||
                  (lambda ()
 | 
			
		||||
                    (setenv "NIX_STORE" "/nix/store"))
 | 
			
		||||
                  (lambda ()
 | 
			
		||||
                    (apply (assoc-ref %standard-phases 'check) args))
 | 
			
		||||
                  (lambda ()
 | 
			
		||||
                    (setenv "NIX_STORE" original-NIX_STORE)))))))))
 | 
			
		||||
    (native-inputs
 | 
			
		||||
     (list autoconf
 | 
			
		||||
           autoconf-archive
 | 
			
		||||
| 
						 | 
				
			
			@ -767,7 +781,8 @@ high-performance computing} clusters.")
 | 
			
		|||
           googletest
 | 
			
		||||
           jq
 | 
			
		||||
           libtool
 | 
			
		||||
           pkg-config))
 | 
			
		||||
           pkg-config
 | 
			
		||||
           rapidcheck))
 | 
			
		||||
    (inputs
 | 
			
		||||
     (append (list boost
 | 
			
		||||
                   brotli
 | 
			
		||||
| 
						 | 
				
			
			@ -779,6 +794,7 @@ high-performance computing} clusters.")
 | 
			
		|||
                   libseccomp
 | 
			
		||||
                   libsodium
 | 
			
		||||
                   lowdown
 | 
			
		||||
                   nlohmann-json
 | 
			
		||||
                   openssl
 | 
			
		||||
                   sqlite
 | 
			
		||||
                   xz
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,6 @@
 | 
			
		|||
;;; GNU Guix --- Functional package management for GNU
 | 
			
		||||
;;; Copyright © 2020 Ryan Prior <rprior@protonmail.com>
 | 
			
		||||
;;; Copyright © 2023 Wamm K. D. <jaft.r@outlook.com>
 | 
			
		||||
;;;
 | 
			
		||||
;;; This file is part of GNU Guix.
 | 
			
		||||
;;;
 | 
			
		||||
| 
						 | 
				
			
			@ -25,6 +26,7 @@
 | 
			
		|||
  #:use-module (gnu packages gnupg)
 | 
			
		||||
  #:use-module (gnu packages gtk)
 | 
			
		||||
  #:use-module (gnu packages package-management)
 | 
			
		||||
  #:use-module (gnu packages photo)
 | 
			
		||||
  #:use-module (gnu packages pkg-config)
 | 
			
		||||
  #:use-module (gnu packages python)
 | 
			
		||||
  #:use-module (gnu packages xml)
 | 
			
		||||
| 
						 | 
				
			
			@ -160,3 +162,26 @@ desktop.")
 | 
			
		|||
on Flathub or another third-party website providing a Flatpak app for
 | 
			
		||||
download.")
 | 
			
		||||
    (license license:gpl3+)))
 | 
			
		||||
 | 
			
		||||
(define-public pantheon-wallpapers
 | 
			
		||||
  (package
 | 
			
		||||
    (name "pantheon-wallpapers")
 | 
			
		||||
    (version "7.0.0")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method git-fetch)
 | 
			
		||||
              (uri (git-reference
 | 
			
		||||
                    (url "https://github.com/elementary/wallpapers/")
 | 
			
		||||
                    (commit version)))
 | 
			
		||||
              (file-name (git-file-name name version))
 | 
			
		||||
              (sha256 (base32
 | 
			
		||||
                       "0km3h52kapbm8ymwxdxasz80qbgzkfni7981pdyf740wjp7linwb"))))
 | 
			
		||||
    (build-system meson-build-system)
 | 
			
		||||
    (native-inputs (list gettext-minimal))  ; for msgfmt
 | 
			
		||||
    (inputs (list libexif))
 | 
			
		||||
    (synopsis "Wallpapers for the Pantheon desktop")
 | 
			
		||||
    (description "This package provides wallpapers for the Pantheon desktop.")
 | 
			
		||||
    (home-page "https://github.com/elementary/wallpapers")
 | 
			
		||||
    (license (list license:cc-by-sa4.0
 | 
			
		||||
                   license:cc0
 | 
			
		||||
                   (license:non-copyleft "https://unsplash.com/license")
 | 
			
		||||
                   (license:non-copyleft "https://www.pexels.com/license/")))))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -64,14 +64,14 @@
 | 
			
		|||
(define-public parallel
 | 
			
		||||
  (package
 | 
			
		||||
    (name "parallel")
 | 
			
		||||
    (version "20230522")
 | 
			
		||||
    (version "20230622")
 | 
			
		||||
    (source
 | 
			
		||||
     (origin
 | 
			
		||||
      (method url-fetch)
 | 
			
		||||
      (uri (string-append "mirror://gnu/parallel/parallel-"
 | 
			
		||||
                          version ".tar.bz2"))
 | 
			
		||||
      (sha256
 | 
			
		||||
       (base32 "00j2nqy808wd43hgalgry15v4ga1wrfq8s5r1cv18fq20mv6px0s"))
 | 
			
		||||
       (base32 "13i3himpq1gzhn3b0hl8vp34kz950ql9pssw251ad611f2nj8fny"))
 | 
			
		||||
      (snippet
 | 
			
		||||
       '(begin
 | 
			
		||||
          (use-modules (guix build utils))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -209,7 +209,7 @@ human.")
 | 
			
		|||
           readline
 | 
			
		||||
           yubikey-personalization      ; XC_YUBIKEY
 | 
			
		||||
           zlib))
 | 
			
		||||
    (home-page "https://www.keepassxc.org")
 | 
			
		||||
    (home-page "https://keepassxc.org")
 | 
			
		||||
    (synopsis "Password manager")
 | 
			
		||||
    (description "KeePassXC is a password manager or safe which helps you to
 | 
			
		||||
manage your passwords in a secure way.  You can put all your passwords in one
 | 
			
		||||
| 
						 | 
				
			
			@ -531,6 +531,45 @@ them out, at the source.")
 | 
			
		|||
random passwords that pass the checks.")
 | 
			
		||||
    (license license:gpl2+)))
 | 
			
		||||
 | 
			
		||||
(define-public passwdqc
 | 
			
		||||
  (package
 | 
			
		||||
    (name "passwdqc")
 | 
			
		||||
    (version "2.0.2")
 | 
			
		||||
    (source (origin
 | 
			
		||||
              (method url-fetch)
 | 
			
		||||
              (uri (string-append "https://www.openwall.com/passwdqc/passwdqc"
 | 
			
		||||
                                  "-" version ".tar.gz"))
 | 
			
		||||
              (sha256
 | 
			
		||||
               (base32
 | 
			
		||||
                "1aq40v5094bhnj86v4i2nmqkybmzzp20q7jb92jgc860cibm07zz"))))
 | 
			
		||||
    (build-system gnu-build-system)
 | 
			
		||||
    (arguments
 | 
			
		||||
     (list
 | 
			
		||||
      #:tests? #f                       ;no tests provided
 | 
			
		||||
      #:make-flags
 | 
			
		||||
      #~(list (string-append "CC=" #$(cc-for-target))
 | 
			
		||||
              (string-append "DESTDIR=" #$output)
 | 
			
		||||
              "BINDIR=/bin"
 | 
			
		||||
              "DEVEL_LIBDIR=/lib"
 | 
			
		||||
              "SHARED_LIBDIR_REL=."
 | 
			
		||||
              "INCLUDEDIR=/include"
 | 
			
		||||
              "MANDIR=/share/man"
 | 
			
		||||
              (string-append "LDFLAGS=-Wl,-rpath=" #$output "/lib"))
 | 
			
		||||
      #:phases
 | 
			
		||||
      #~(modify-phases %standard-phases
 | 
			
		||||
          (delete 'configure))))        ;no configure script
 | 
			
		||||
    (inputs (list linux-pam))
 | 
			
		||||
    (home-page "https://www.openwall.com/passwdqc/")
 | 
			
		||||
    (synopsis
 | 
			
		||||
     "Password/passphrase strength checking and policy enforcement toolset")
 | 
			
		||||
    (description
 | 
			
		||||
     "Passwdqc is a password/passphrase strength checking and policy
 | 
			
		||||
enforcement toolset, including an optional PAM module, @code{pam_passwdqc},
 | 
			
		||||
command-line programs (@command{pwqcheck}, @command{pwqfilter}, and
 | 
			
		||||
@command{pwqgen}), and a library, @code{libpasswdqc}.")
 | 
			
		||||
    (license (list license:bsd-3        ;manual pages
 | 
			
		||||
                   license:bsd-1))))    ;code
 | 
			
		||||
 | 
			
		||||
(define-public assword
 | 
			
		||||
  (package
 | 
			
		||||
    (name "assword")
 | 
			
		||||
| 
						 | 
				
			
			@ -618,6 +657,12 @@ any X11 window.")
 | 
			
		|||
                                 "${PASSWORD_STORE_SYSTEM_EXTENSION_DIR:-"
 | 
			
		||||
                                 extension-dir
 | 
			
		||||
                                 "}\"\n"))))))
 | 
			
		||||
         (add-before 'install 'patch-program-name
 | 
			
		||||
           ;; Use pass not .pass-real in tmpdir and cmd_usage
 | 
			
		||||
           (lambda _
 | 
			
		||||
             (substitute* "src/password-store.sh"
 | 
			
		||||
               (("^PROGRAM=.*$")
 | 
			
		||||
                "PROGRAM=\"pass\"\n"))))
 | 
			
		||||
         (add-before 'install 'patch-passmenu-path
 | 
			
		||||
           ;; FIXME Wayland support requires ydotool and dmenu-wl packages
 | 
			
		||||
           ;; We are ignoring part of the script that gets executed if
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,61 +0,0 @@
 | 
			
		|||
Upstream status: Taken from upstream development.
 | 
			
		||||
 | 
			
		||||
From aace425e41247c1dd6b16eb7eabce50be7310d15 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: Janneke Nieuwenhuizen <janneke@gnu.org>
 | 
			
		||||
Date: Mon, 24 Apr 2023 16:58:32 +0200
 | 
			
		||||
Subject: [PATCH] DRAFT test: Add missing shebangs to run scripts.
 | 
			
		||||
 | 
			
		||||
This fixes `make check' on current ci.guix.gnu.org.
 | 
			
		||||
 | 
			
		||||
* test/all/parse_import_order/run,
 | 
			
		||||
test/all/parse_locations/run,
 | 
			
		||||
test/all/parse_peg_locations/run: Add #! /bin/sh.
 | 
			
		||||
---
 | 
			
		||||
 test/all/parse_import_order/run  | 3 ++-
 | 
			
		||||
 test/all/parse_locations/run     | 3 ++-
 | 
			
		||||
 test/all/parse_peg_locations/run | 3 ++-
 | 
			
		||||
 3 files changed, 6 insertions(+), 3 deletions(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/test/all/parse_import_order/run b/test/all/parse_import_order/run
 | 
			
		||||
index 6e231de4f9..c383e4f223 100755
 | 
			
		||||
--- a/test/all/parse_import_order/run
 | 
			
		||||
+++ b/test/all/parse_import_order/run
 | 
			
		||||
@@ -1,6 +1,7 @@
 | 
			
		||||
+#! /bin/sh
 | 
			
		||||
 # Dezyne --- Dezyne command line tools
 | 
			
		||||
 #
 | 
			
		||||
-# Copyright © 2022 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
 | 
			
		||||
+# Copyright © 2022, 2023 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
 | 
			
		||||
 #
 | 
			
		||||
 # This file is part of Dezyne.
 | 
			
		||||
 #
 | 
			
		||||
diff --git a/test/all/parse_locations/run b/test/all/parse_locations/run
 | 
			
		||||
index 0b092b26dd..6c48ee1392 100755
 | 
			
		||||
--- a/test/all/parse_locations/run
 | 
			
		||||
+++ b/test/all/parse_locations/run
 | 
			
		||||
@@ -1,7 +1,8 @@
 | 
			
		||||
+#! /bin/sh
 | 
			
		||||
 # Dezyne --- Dezyne command line tools
 | 
			
		||||
 #
 | 
			
		||||
 # Copyright © 2021 Paul Hoogendijk <paul@dezyne.org>
 | 
			
		||||
-# Copyright © 2020, 2021 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
 | 
			
		||||
+# Copyright © 2020, 2021, 2023 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
 | 
			
		||||
 #
 | 
			
		||||
 # This file is part of Dezyne.
 | 
			
		||||
 #
 | 
			
		||||
diff --git a/test/all/parse_peg_locations/run b/test/all/parse_peg_locations/run
 | 
			
		||||
index 5b5ced0bb4..5206a23db6 100755
 | 
			
		||||
--- a/test/all/parse_peg_locations/run
 | 
			
		||||
+++ b/test/all/parse_peg_locations/run
 | 
			
		||||
@@ -1,6 +1,7 @@
 | 
			
		||||
+#! /bin/sh
 | 
			
		||||
 # Dezyne --- Dezyne command line tools
 | 
			
		||||
 #
 | 
			
		||||
-# Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
 | 
			
		||||
+# Copyright © 2020, 2023 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
 | 
			
		||||
 #
 | 
			
		||||
 # This file is part of Dezyne.
 | 
			
		||||
 #
 | 
			
		||||
-- 
 | 
			
		||||
2.39.2
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										33
									
								
								gnu/packages/patches/dyninst-fix-glibc-compatibility.patch
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								gnu/packages/patches/dyninst-fix-glibc-compatibility.patch
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,33 @@
 | 
			
		|||
From f233c46ac7b415104d04e4bb74bd7a0fcf24a333 Mon Sep 17 00:00:00 2001
 | 
			
		||||
From: Olivier Dion <odion@efficios.com>
 | 
			
		||||
Date: Thu, 15 Jun 2023 12:02:08 -0400
 | 
			
		||||
Subject: [PATCH] Fix compatibility with glibc 2.35
 | 
			
		||||
 | 
			
		||||
Something has change with the visibility of the _r_debug structure in
 | 
			
		||||
glibc 2.35.  See this issue
 | 
			
		||||
<https://github.com/dyninst/dyninst/issues/1282>.
 | 
			
		||||
 | 
			
		||||
This patch is essentially the upstream fix
 | 
			
		||||
<https://github.com/dyninst/dyninst/commit/273803a4c643ed3506f9a69c6ec71d5ab337489c>
 | 
			
		||||
backported.
 | 
			
		||||
 | 
			
		||||
Signed-off-by: Olivier Dion <odion@efficios.com>
 | 
			
		||||
---
 | 
			
		||||
 dyninstAPI_RT/src/RTlinux.c | 1 -
 | 
			
		||||
 1 file changed, 1 deletion(-)
 | 
			
		||||
 | 
			
		||||
diff --git a/dyninstAPI_RT/src/RTlinux.c b/dyninstAPI_RT/src/RTlinux.c
 | 
			
		||||
index fc231d0a4..2f17ff677 100644
 | 
			
		||||
--- a/dyninstAPI_RT/src/RTlinux.c
 | 
			
		||||
+++ b/dyninstAPI_RT/src/RTlinux.c
 | 
			
		||||
@@ -406,7 +406,6 @@ void dyninstTrapHandler(int sig, siginfo_t *sg, ucontext_t *context)
 | 
			
		||||
 #if defined(cap_binary_rewriter)
 | 
			
		||||
 
 | 
			
		||||
 extern struct r_debug _r_debug;
 | 
			
		||||
-DLLEXPORT struct r_debug _r_debug __attribute__ ((weak));
 | 
			
		||||
 
 | 
			
		||||
 /* Verify that the r_debug variable is visible */
 | 
			
		||||
 void r_debugCheck() { assert(_r_debug.r_map); }
 | 
			
		||||
-- 
 | 
			
		||||
2.40.1
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										15
									
								
								gnu/packages/patches/fuzzylite-relative-path-in-tests.patch
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								gnu/packages/patches/fuzzylite-relative-path-in-tests.patch
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,15 @@
 | 
			
		|||
Workaround https://github.com/fuzzylite/fuzzylite/issues/85
 | 
			
		||||
 | 
			
		||||
diff --git a/fuzzylite/test/BenchmarkTest.cpp b/fuzzylite/test/BenchmarkTest.cpp
 | 
			
		||||
index f868ec29..464d394d 100644
 | 
			
		||||
--- a/fuzzylite/test/BenchmarkTest.cpp
 | 
			
		||||
+++ b/fuzzylite/test/BenchmarkTest.cpp
 | 
			
		||||
@@ -30,7 +30,7 @@ namespace fl {
 | 
			
		||||
     }
 | 
			
		||||
 
 | 
			
		||||
     TEST_CASE("Benchmarks from FLD files", "[benchmark][fld]") {
 | 
			
		||||
-        std::string path = "../../examples/";
 | 
			
		||||
+        std::string path = "../examples/";
 | 
			
		||||
         typedef std::pair<std::string, int > Example;
 | 
			
		||||
         std::vector<Example> examples;
 | 
			
		||||
         examples.push_back(Example("mamdani/AllTerms", int(1e4)));
 | 
			
		||||
							
								
								
									
										30
									
								
								gnu/packages/patches/fuzzylite-soften-float-equality.patch
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								gnu/packages/patches/fuzzylite-soften-float-equality.patch
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,30 @@
 | 
			
		|||
Origin: https://salsa.debian.org/debian/fuzzylite/-/blob/debian/6.0+dfsg-6/debian/patches/when-testing-large-float-numbers-for-equ.patch
 | 
			
		||||
From: Johannes 'josch' Schauer <josch@debian.org>
 | 
			
		||||
Date: Sun, 3 Feb 2019 10:33:22 +0100
 | 
			
		||||
X-Dgit-Generated: 6.0+dfsg-2 80960ae38da9db032dfbfec6405398653e8205ff
 | 
			
		||||
Subject: when testing large float numbers for equality, use a larger epsilon
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
--- fuzzylite-6.0+dfsg.orig/fuzzylite/test/BenchmarkTest.cpp
 | 
			
		||||
+++ fuzzylite-6.0+dfsg/fuzzylite/test/BenchmarkTest.cpp
 | 
			
		||||
@@ -96,7 +96,17 @@ namespace fl {
 | 
			
		||||
         CHECK(Op::isEq(1.0, Benchmark::convert(1000.0, Benchmark::MilliSeconds, Benchmark::Seconds)));
 | 
			
		||||
         FL_LOG(Benchmark::convert(1000.0, Benchmark::MilliSeconds, Benchmark::Seconds));
 | 
			
		||||
 
 | 
			
		||||
-        CHECK(Op::isEq(35e9, Benchmark::convert(35, Benchmark::Seconds, Benchmark::NanoSeconds)));
 | 
			
		||||
+        scalar eps =
 | 
			
		||||
+#ifndef __i386__
 | 
			
		||||
+            fuzzylite::macheps();
 | 
			
		||||
+#else
 | 
			
		||||
+            // on i386, due to the 80bit x87 register, double floating point
 | 
			
		||||
+            // numbers are handled differently and thus the difference between
 | 
			
		||||
+            // 35e9 and the result of Benchmark::convert() will be 2.179e-6,
 | 
			
		||||
+            // which is greater than the default epsilon of 1e-6.
 | 
			
		||||
+            1e-5;
 | 
			
		||||
+#endif
 | 
			
		||||
+        CHECK(Op::isEq(35e9, Benchmark::convert(35, Benchmark::Seconds, Benchmark::NanoSeconds), eps));
 | 
			
		||||
         CHECK(Op::isEq(35, Benchmark::convert(35e9, Benchmark::NanoSeconds, Benchmark::Seconds)));
 | 
			
		||||
     }
 | 
			
		||||
 
 | 
			
		||||
Some files were not shown because too many files have changed in this diff Show more
		Reference in a new issue