Merge branch 'master' into gnome-team

This commit is contained in:
Liliana Marie Prikler 2023-08-19 20:15:57 +02:00
commit f62efeff76
No known key found for this signature in database
GPG key ID: 442A84B8C70E2F87
243 changed files with 71242 additions and 78385 deletions

View file

@ -37,6 +37,9 @@
(;; primary: "2453 02B1 BAB1 F867 FDCA 96BC 8F3F 861F 82EB 7A9A" (;; primary: "2453 02B1 BAB1 F867 FDCA 96BC 8F3F 861F 82EB 7A9A"
"CBC5 9C66 EC27 B971 7940 6B3E 6BE8 208A DF21 FE3F" "CBC5 9C66 EC27 B971 7940 6B3E 6BE8 208A DF21 FE3F"
(name "glv")) (name "glv"))
(;; primary: "220F 98D9 5E86 204C 0036 DA7B 6DEC 4360 408B 4185"
"F4C2 D1DF 3FDE EA63 D1D3 0776 ACC6 6D09 CA52 8292"
(name "hako"))
("2219 43F4 9E9F 276F 9499 3382 BF28 6CB6 593E 5FFD" ("2219 43F4 9E9F 276F 9499 3382 BF28 6CB6 593E 5FFD"
(name "hoebjo")) (name "hoebjo"))
("B943 509D 633E 80DD 27FC 4EED 634A 8DFF D3F6 31DF" ("B943 509D 633E 80DD 27FC 4EED 634A 8DFF D3F6 31DF"

View file

@ -39,6 +39,7 @@ Joshua Grant <tadni@riseup.net> <gzg@riseup.net>
Joshua Grant <tadni@riseup.net> <jgrant@parenthetical.io> Joshua Grant <tadni@riseup.net> <jgrant@parenthetical.io>
Joshua Grant <tadni@riseup.net> <tadnimi@gmail.com> Joshua Grant <tadni@riseup.net> <tadnimi@gmail.com>
Joshua Grant <tadni@riseup.net> <youlysses@riseup.net> Joshua Grant <tadni@riseup.net> <youlysses@riseup.net>
Juliana Sims <juli@incana.org> <jtsims@protonmail.com>
Kei Kebreau <kkebreau@posteo.net> Kei Kebreau <kkebreau@posteo.net>
Leo Famulari <leo@famulari.name> <lfamular@gmail.com> Leo Famulari <leo@famulari.name> <lfamular@gmail.com>
Liliana Marie Prikler <liliana.prikler@gmail.com> Liliana Marie Prikler <liliana.prikler@gmail.com>

View file

@ -410,12 +410,10 @@ AUX_FILES = \
gnu/packages/aux-files/chromium/master-preferences.json \ gnu/packages/aux-files/chromium/master-preferences.json \
gnu/packages/aux-files/emacs/guix-emacs.el \ gnu/packages/aux-files/emacs/guix-emacs.el \
gnu/packages/aux-files/guix.vim \ gnu/packages/aux-files/guix.vim \
gnu/packages/aux-files/linux-libre/6.4-arm.conf \
gnu/packages/aux-files/linux-libre/6.4-arm64.conf \
gnu/packages/aux-files/linux-libre/6.4-i686.conf \ gnu/packages/aux-files/linux-libre/6.4-i686.conf \
gnu/packages/aux-files/linux-libre/6.4-x86_64.conf \ gnu/packages/aux-files/linux-libre/6.4-x86_64.conf \
gnu/packages/aux-files/linux-libre/6.3-arm.conf \
gnu/packages/aux-files/linux-libre/6.3-arm64.conf \
gnu/packages/aux-files/linux-libre/6.3-i686.conf \
gnu/packages/aux-files/linux-libre/6.3-x86_64.conf \
gnu/packages/aux-files/linux-libre/6.1-arm.conf \ gnu/packages/aux-files/linux-libre/6.1-arm.conf \
gnu/packages/aux-files/linux-libre/6.1-arm64.conf \ gnu/packages/aux-files/linux-libre/6.1-arm64.conf \
gnu/packages/aux-files/linux-libre/6.1-i686.conf \ gnu/packages/aux-files/linux-libre/6.1-i686.conf \
@ -456,6 +454,7 @@ EXAMPLES = \
gnu/system/examples/desktop.tmpl \ gnu/system/examples/desktop.tmpl \
gnu/system/examples/lightweight-desktop.tmpl \ gnu/system/examples/lightweight-desktop.tmpl \
gnu/system/examples/docker-image.tmpl \ gnu/system/examples/docker-image.tmpl \
gnu/system/examples/plasma.tmpl \
gnu/system/examples/raspberry-pi-64.tmpl \ gnu/system/examples/raspberry-pi-64.tmpl \
gnu/system/examples/raspberry-pi-64-nfs-root.tmpl \ gnu/system/examples/raspberry-pi-64-nfs-root.tmpl \
gnu/system/examples/vm-image.tmpl gnu/system/examples/vm-image.tmpl
@ -557,6 +556,7 @@ SCM_TESTS = \
tests/services/configuration.scm \ tests/services/configuration.scm \
tests/services/lightdm.scm \ tests/services/lightdm.scm \
tests/services/linux.scm \ tests/services/linux.scm \
tests/services/pam-mount.scm \
tests/services/telephony.scm \ tests/services/telephony.scm \
tests/services/vpn.scm \ tests/services/vpn.scm \
tests/sets.scm \ tests/sets.scm \
@ -616,6 +616,7 @@ SH_TESTS = \
tests/guix-refresh.sh \ tests/guix-refresh.sh \
tests/guix-shell.sh \ tests/guix-shell.sh \
tests/guix-shell-export-manifest.sh \ tests/guix-shell-export-manifest.sh \
tests/guix-time-machine.sh \
tests/guix-graph.sh \ tests/guix-graph.sh \
tests/guix-describe.sh \ tests/guix-describe.sh \
tests/guix-repl.sh \ tests/guix-repl.sh \

View file

@ -1589,10 +1589,21 @@ will automatically show up at
@indicateurl{https://qa.guix.gnu.org/branch/@var{branch}}, with an @indicateurl{https://qa.guix.gnu.org/branch/@var{branch}}, with an
indication of its build status on various platforms. indication of its build status on various platforms.
@cindex feature branches, coordination
To help coordinate the merging of branches, you must create a new To help coordinate the merging of branches, you must create a new
guix-patches issue each time you wish to merge a branch (@pxref{The guix-patches issue each time you wish to merge a branch (@pxref{The
Issue Tracker}). Normally branches will be merged in a ``first come, Issue Tracker}). The title of the issue requesting to merge a branch
first merged'' manner, tracked through the guix-patches issues. should have the following format:
@cindex merge requests, template
@example
Request for merging "@var{name}" branch
@end example
The @url{https://qa.guix.gnu.org/, QA infrastructure} recognizes such
issues and lists the merge requests on its main page. Normally branches
will be merged in a ``first come, first merged'' manner, tracked through
the guix-patches issues.
If you agree on a different order with those involved, you can track If you agree on a different order with those involved, you can track
this by updating which issues block@footnote{You can mark an issue as this by updating which issues block@footnote{You can mark an issue as

View file

@ -21,7 +21,7 @@ Copyright @copyright{} 2020 Brice Waegeneire@*
Copyright @copyright{} 2020 André Batista@* Copyright @copyright{} 2020 André Batista@*
Copyright @copyright{} 2020 Christine Lemmer-Webber@* Copyright @copyright{} 2020 Christine Lemmer-Webber@*
Copyright @copyright{} 2021 Joshua Branson@* Copyright @copyright{} 2021 Joshua Branson@*
Copyright @copyright{} 2022 Maxim Cournoyer@* Copyright @copyright{} 2022, 2023 Maxim Cournoyer@*
Copyright @copyright{} 2023 Ludovic Courtès Copyright @copyright{} 2023 Ludovic Courtès
Permission is granted to copy, distribute and/or modify this document Permission is granted to copy, distribute and/or modify this document
@ -78,7 +78,7 @@ manual}).
* Containers:: Isolated environments and nested systems * Containers:: Isolated environments and nested systems
* Advanced package management:: Power to the users! * Advanced package management:: Power to the users!
* Environment management:: Control environment * Environment management:: Control environment
* Installing Guix on a Cluster:: High-performance computing. * Installing Guix on a Cluster:: High-performance computing.
* Acknowledgments:: Thanks! * Acknowledgments:: Thanks!
* GNU Free Documentation License:: The license of this document. * GNU Free Documentation License:: The license of this document.
@ -87,36 +87,86 @@ manual}).
@detailmenu @detailmenu
--- The Detailed Node Listing --- --- The Detailed Node Listing ---
Scheme tutorials
* A Scheme Crash Course::
Packaging Packaging
* Packaging Tutorial:: A tutorial on how to add packages to Guix. * Packaging Tutorial:: A tutorial on how to add packages to Guix.
Packaging Tutorial
* A ``Hello World'' package::
* Setup::
* Extended example::
* Other build systems::
* Programmable and automated package definition::
* Getting help::
* Conclusion::
* References::
Setup
* Local file::
* Channels::
* Direct checkout hacking::
Programmable and automated package definition
* Recursive importers::
* Automatic update::
* Inheritance::
System Configuration System Configuration
* Auto-Login to a Specific TTY:: Automatically Login a User to a Specific TTY * Auto-Login to a Specific TTY:: Automatically Login a User to a Specific TTY
* Customizing the Kernel:: Creating and using a custom Linux kernel on Guix System. * Customizing the Kernel:: Creating and using a custom Linux kernel on Guix System.
* Guix System Image API:: Customizing images to target specific platforms. * Guix System Image API:: Customizing images to target specific platforms.
* Using security keys:: How to use security keys with Guix System. * Using security keys:: How to use security keys with Guix System.
* Dynamic DNS mcron job:: Job to update the IP address behind a DuckDNS host name.
* Connecting to Wireguard VPN:: Connecting to a Wireguard VPN. * Connecting to Wireguard VPN:: Connecting to a Wireguard VPN.
* Customizing a Window Manager:: Handle customization of a Window manager on Guix System. * Customizing a Window Manager:: Handle customization of a Window manager on Guix System.
* Running Guix on a Linode Server:: Running Guix on a Linode Server * Running Guix on a Linode Server:: Running Guix on a Linode Server.
* Setting up a bind mount:: Setting up a bind mount in the file-systems definition. * Setting up a bind mount:: Setting up a bind mount in the file-systems definition.
* Getting substitutes from Tor:: Configuring Guix daemon to get substitutes through Tor. * Getting substitutes from Tor:: Configuring Guix daemon to get substitutes through Tor.
* Setting up NGINX with Lua:: Configuring NGINX web-server to load Lua modules. * Setting up NGINX with Lua:: Configuring NGINX web-server to load Lua modules.
* Music Server with Bluetooth Audio:: Headless music player with Bluetooth output. * Music Server with Bluetooth Audio:: Headless music player with Bluetooth output.
Customizing a Window Manager
* StumpWM::
* Session lock::
Session lock
* Xorg::
Containers Containers
* Guix Containers:: Perfectly isolated environments * Guix Containers:: Perfectly isolated environments
* Guix System Containers:: A system inside your system * Guix System Containers:: A system inside your system
Guix System Containers
* A Database Container::
* Container Networking::
Advanced package management Advanced package management
* Guix Profiles in Practice:: Strategies for multiple profiles and manifests. * Guix Profiles in Practice:: Strategies for multiple profiles and manifests.
Guix Profiles in Practice
* Basic setup with manifests::
* Required packages::
* Default profile::
* The benefits of manifests::
* Reproducible profiles::
Environment management Environment management
* Guix environment via direnv:: Setup Guix environment with direnv * Guix environment via direnv:: Setup Guix environment with direnv
Installing Guix on a Cluster Installing Guix on a Cluster
@ -144,6 +194,10 @@ experienced programmer to use them!
Let's get started! Let's get started!
@menu
* A Scheme Crash Course::
@end menu
@node A Scheme Crash Course @node A Scheme Crash Course
@section A Scheme Crash Course @section A Scheme Crash Course
@ -192,7 +246,8 @@ rest are the arguments passed to the function. Every function returns the
last evaluated expression as its return value. last evaluated expression as its return value.
@item @item
Anonymous functions are declared with the @code{lambda} term: Anonymous functions---@dfn{procedures} in Scheme parlance---are declared
with the @code{lambda} term:
@lisp @lisp
(lambda (x) (* x x)) (lambda (x) (* x x))
@ -208,6 +263,9 @@ which can in turn be applied to an argument:
@result{} 9 @result{} 9
@end lisp @end lisp
Procedures are regular values just like numbers, strings, Booleans, and
so on.
@item @item
Anything can be assigned a global name with @code{define}: Anything can be assigned a global name with @code{define}:
@ -233,6 +291,30 @@ A list structure can be created with the @code{list} procedure:
@result{} (2 3 5 7) @result{} (2 3 5 7)
@end lisp @end lisp
@item
Standard procedures are provided by the @code{(srfi srfi-1)} module to
create and process lists (@pxref{SRFI-1, list processing,, guile, GNU
Guile Reference Manual}). Here are some of the most useful ones in
action:
@lisp
(use-modules (srfi srfi-1)) ;import list processing procedures
(append (list 1 2) (list 3 4))
@result{} (1 2 3 4)
(map (lambda (x) (* x x)) (list 1 2 3 4))
@result{} (1 4 9 16)
(delete 3 (list 1 2 3 4)) @result{} (1 2 4)
(filter odd? (list 1 2 3 4)) @result{} (1 3)
(remove even? (list 1 2 3 4)) @result{} (1 3)
(find number? (list "a" 42 "b")) @result{} 42
@end lisp
Notice how the first argument to @code{map}, @code{filter},
@code{remove}, and @code{find} is a procedure!
@item @item
@cindex S-expression @cindex S-expression
The @dfn{quote} disables evaluation of a parenthesized expression, also The @dfn{quote} disables evaluation of a parenthesized expression, also
@ -280,6 +362,9 @@ they provide code to be executed during the package build process. They
look like this: look like this:
@lisp @lisp
(use-modules (guix gexp) ;so we can write gexps
(gnu packages base)) ;for 'coreutils'
;; Below is a G-expression representing staged code. ;; Below is a G-expression representing staged code.
#~(begin #~(begin
;; Invoke 'ls' from the package defined by the 'coreutils' ;; Invoke 'ls' from the package defined by the 'coreutils'
@ -347,6 +432,9 @@ defines the module @code{guix build-system ruby} which must be located in
@file{guix/build-system/ruby.scm} somewhere in the Guile load path. It @file{guix/build-system/ruby.scm} somewhere in the Guile load path. It
depends on the @code{(guix store)} module and it exports two variables, depends on the @code{(guix store)} module and it exports two variables,
@code{ruby-build} and @code{ruby-build-system}. @code{ruby-build} and @code{ruby-build-system}.
@xref{Package Modules,,, guix, GNU Guix Reference Manual}, for info on
modules that define packages.
@end itemize @end itemize
@quotation Going further @quotation Going further
@ -396,7 +484,7 @@ definitions in Guile Scheme, organizing them in package modules, and building
them. them.
@menu @menu
* Packaging Tutorial:: A tutorial on how to add packages to Guix. * Packaging Tutorial:: A tutorial on how to add packages to Guix.
@end menu @end menu
@node Packaging Tutorial @node Packaging Tutorial
@ -438,6 +526,17 @@ It does not assume much knowledge of the Guix system nor of the Lisp language.
The reader is only expected to be familiar with the command line and to have some The reader is only expected to be familiar with the command line and to have some
basic programming knowledge. basic programming knowledge.
@menu
* A ``Hello World'' package::
* Setup::
* Extended example::
* Other build systems::
* Programmable and automated package definition::
* Getting help::
* Conclusion::
* References::
@end menu
@node A ``Hello World'' package @node A ``Hello World'' package
@subsection A ``Hello World'' package @subsection A ``Hello World'' package
@ -643,6 +742,12 @@ easier for everyone to contribute to the project.
But first, let's look at other possibilities. But first, let's look at other possibilities.
@menu
* Local file::
* Channels::
* Direct checkout hacking::
@end menu
@node Local file @node Local file
@subsubsection Local file @subsubsection Local file
@ -1293,6 +1398,12 @@ empowers us in ways that reach far beyond traditional package management.
Let's illustrate this with some awesome features of Guix! Let's illustrate this with some awesome features of Guix!
@menu
* Recursive importers::
* Automatic update::
* Inheritance::
@end menu
@node Recursive importers @node Recursive importers
@subsubsection Recursive importers @subsubsection Recursive importers
@ -1456,17 +1567,18 @@ chapter is to demonstrate some advanced configuration concepts.
reference. reference.
@menu @menu
* Auto-Login to a Specific TTY:: Automatically Login a User to a Specific TTY * Auto-Login to a Specific TTY:: Automatically Login a User to a Specific TTY
* Customizing the Kernel:: Creating and using a custom Linux kernel on Guix System. * Customizing the Kernel:: Creating and using a custom Linux kernel on Guix System.
* Guix System Image API:: Customizing images to target specific platforms. * Guix System Image API:: Customizing images to target specific platforms.
* Using security keys:: How to use security keys with Guix System. * Using security keys:: How to use security keys with Guix System.
* Dynamic DNS mcron job:: Job to update the IP address behind a DuckDNS host name.
* Connecting to Wireguard VPN:: Connecting to a Wireguard VPN. * Connecting to Wireguard VPN:: Connecting to a Wireguard VPN.
* Customizing a Window Manager:: Handle customization of a Window manager on Guix System. * Customizing a Window Manager:: Handle customization of a Window manager on Guix System.
* Running Guix on a Linode Server:: Running Guix on a Linode Server * Running Guix on a Linode Server:: Running Guix on a Linode Server.
* Setting up a bind mount:: Setting up a bind mount in the file-systems definition. * Setting up a bind mount:: Setting up a bind mount in the file-systems definition.
* Getting substitutes from Tor:: Configuring Guix daemon to get substitutes through Tor. * Getting substitutes from Tor:: Configuring Guix daemon to get substitutes through Tor.
* Setting up NGINX with Lua:: Configuring NGINX web-server to load Lua modules. * Setting up NGINX with Lua:: Configuring NGINX web-server to load Lua modules.
* Music Server with Bluetooth Audio:: Headless music player with Bluetooth output. * Music Server with Bluetooth Audio:: Headless music player with Bluetooth output.
@end menu @end menu
@node Auto-Login to a Specific TTY @node Auto-Login to a Specific TTY
@ -2022,6 +2134,77 @@ security key'' menu. If it works, congratulations, your security key is
ready to be used with applications supporting two-factor authentication ready to be used with applications supporting two-factor authentication
(2FA). (2FA).
@subsection Disabling OTP code generation for a Yubikey
@cindex disabling yubikey OTP
If you use a Yubikey security key and are irritated by the spurious OTP
codes it generates when inadvertently touching the key (e.g. causing you
to become a spammer in the @samp{#guix} channel when discussing from
your favorite IRC client!), you can disable it via the following
@command{ykman} command:
@example
guix shell python-yubikey-manager -- ykman config usb --force --disable OTP
@end example
Alternatively, you could use the @command{ykman-gui} command provided by
the @code{yubikey-manager-qt} package and either wholly disable the
@samp{OTP} application for the USB interface or, from the
@samp{Applications -> OTP} view, delete the slot 1 configuration, which
comes pre-configured with the Yubico OTP application.
@node Dynamic DNS mcron job
@section Dynamic DNS mcron job
@cindex dynamic DNS, DDNS
If your @acronym{ISP, Internet Service Provider} only provides dynamic
IP addresses, it can be useful to setup a dynamic @acronym{DNS, Domain
Name System} (also known as @acronym{DDNS, Dynamic DNS}) service to
associate a static host name to a public but dynamic (often changing) IP
address. There are multiple existing services that can be used for
this; in the following mcron job, @url{https://duckdns.org, DuckDNS} is
used. It should also work with other dynamic DNS services that offer a
similar interface to update the IP address, such as
@url{https://freedns.afraid.org/}, with minor adjustments.
The mcron job is provided below, where @var{DOMAIN} should be
substituted for your own domain prefix, and the DuckDNS provided token
associated to @var{DOMAIN} added to the
@file{/etc/duckdns/@var{DOMAIN}.token} file.
@lisp
(define duckdns-job
;; Update personal domain IP every 5 minutes.
#~(job '(next-minute (range 0 60 5))
#$(program-file
"duckdns-update"
(with-extensions (list guile-gnutls) ;required by (web client)
#~(begin
(use-modules (ice-9 textual-ports)
(web client))
(let ((token (string-trim-both
(call-with-input-file "/etc/duckdns/@var{DOMAIN}.token"
get-string-all)))
(query-template (string-append "https://www.duckdns.org/"
"update?domains=@var{DOMAIN}"
"&token=~a&ip=")))
(http-get (format #f query-template token))))))
"duckdns-update"
#:user "nobody"))
@end lisp
The job then needs to be added to the list of mcron jobs for your
system, using something like:
@lisp
(operating-system
(services
(cons* (service mcron-service-type
(mcron-configuration
(jobs (list duckdns-job ...))))
...
%base-services)))
@end lisp
@node Connecting to Wireguard VPN @node Connecting to Wireguard VPN
@section Connecting to Wireguard VPN @section Connecting to Wireguard VPN
@ -2103,6 +2286,11 @@ this post by thaller}.
@section Customizing a Window Manager @section Customizing a Window Manager
@cindex wm @cindex wm
@menu
* StumpWM::
* Session lock::
@end menu
@node StumpWM @node StumpWM
@subsection StumpWM @subsection StumpWM
@cindex stumpwm @cindex stumpwm
@ -2158,6 +2346,10 @@ or it might be something you have to set up yourself. If you use a desktop envir
like GNOME or KDE, it's usually built in. If you use a plain window manager like like GNOME or KDE, it's usually built in. If you use a plain window manager like
StumpWM or EXWM, you might have to set it up yourself. StumpWM or EXWM, you might have to set it up yourself.
@menu
* Xorg::
@end menu
@node Xorg @node Xorg
@subsubsection Xorg @subsubsection Xorg
@ -2821,8 +3013,8 @@ from foreign libraries or configuration files that are available
system-wide. system-wide.
@menu @menu
* Guix Containers:: Perfectly isolated environments * Guix Containers:: Perfectly isolated environments
* Guix System Containers:: A system inside your system * Guix System Containers:: A system inside your system
@end menu @end menu
@node Guix Containers @node Guix Containers
@ -3006,6 +3198,11 @@ caches or log files, etc. In Guix System the demands of this kind of
software are satisfied through the deployment of system services. software are satisfied through the deployment of system services.
@menu
* A Database Container::
* Container Networking::
@end menu
@node A Database Container @node A Database Container
@subsection A Database Container @subsection A Database Container
@ -3208,7 +3405,7 @@ concepts.
reference. reference.
@menu @menu
* Guix Profiles in Practice:: Strategies for multiple profiles and manifests. * Guix Profiles in Practice:: Strategies for multiple profiles and manifests.
@end menu @end menu
@node Guix Profiles in Practice @node Guix Profiles in Practice
@ -3287,6 +3484,14 @@ Games.
Let's dive in the set up! Let's dive in the set up!
@menu
* Basic setup with manifests::
* Required packages::
* Default profile::
* The benefits of manifests::
* Reproducible profiles::
@end menu
@node Basic setup with manifests @node Basic setup with manifests
@subsection Basic setup with manifests @subsection Basic setup with manifests
@ -3601,7 +3806,7 @@ Guix provides multiple tools to manage environment. This chapter
demonstrate such utilities. demonstrate such utilities.
@menu @menu
* Guix environment via direnv:: Setup Guix environment with direnv * Guix environment via direnv:: Setup Guix environment with direnv
@end menu @end menu
@node Guix environment via direnv @node Guix environment via direnv

View file

@ -116,6 +116,9 @@ Copyright @copyright{} 2022 Antero Mejr@*
Copyright @copyright{} 2023 Karl Hallsby@* Copyright @copyright{} 2023 Karl Hallsby@*
Copyright @copyright{} 2023 Nathaniel Nicandro@* Copyright @copyright{} 2023 Nathaniel Nicandro@*
Copyright @copyright{} 2023 Tanguy Le Carrour@* Copyright @copyright{} 2023 Tanguy Le Carrour@*
Copyright @copyright{} 2023 Zheng Junjie@*
Copyright @copyright{} 2023 Brian Cully@*
Copyright @copyright{} 2023 Felix Lechner@*
Permission is granted to copy, distribute and/or modify this document Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or under the terms of the GNU Free Documentation License, Version 1.3 or
@ -388,6 +391,7 @@ Services
* Printing Services:: Local and remote printer support. * Printing Services:: Local and remote printer support.
* Desktop Services:: D-Bus and desktop services. * Desktop Services:: D-Bus and desktop services.
* Sound Services:: ALSA and Pulseaudio services. * Sound Services:: ALSA and Pulseaudio services.
* File Search Services:: Tools to search for files.
* Database Services:: SQL databases, key-value stores, etc. * Database Services:: SQL databases, key-value stores, etc.
* Mail Services:: IMAP, POP3, SMTP, and all that. * Mail Services:: IMAP, POP3, SMTP, and all that.
* Messaging Services:: Messaging services. * Messaging Services:: Messaging services.
@ -4480,7 +4484,9 @@ database, usually under @file{/var/cache/guix/locate}; if it does not
exist or is too old, it falls back to the per-user database, by default exist or is too old, it falls back to the per-user database, by default
under @file{~/.cache/guix/locate}. On a multi-user system, under @file{~/.cache/guix/locate}. On a multi-user system,
administrators may want to periodically update the system-wide database administrators may want to periodically update the system-wide database
so that all users can benefit from it. so that all users can benefit from it, for instance by setting up
@code{package-database-service-type} (@pxref{File Search Services,
@code{package-database-service-type}}).
The general syntax is: The general syntax is:
@ -4797,9 +4803,11 @@ Specifically, @command{guix pull} downloads code from the @dfn{channels}
@item @item
the @option{--channels} option; the @option{--channels} option;
@item @item
the user's @file{~/.config/guix/channels.scm} file; the user's @file{~/.config/guix/channels.scm} file, unless @option{-q}
is passed;
@item @item
the system-wide @file{/etc/guix/channels.scm} file; the system-wide @file{/etc/guix/channels.scm} file, unless @option{-q}
is passed;
@item @item
the built-in default channels specified in the @code{%default-channels} the built-in default channels specified in the @code{%default-channels}
variable. variable.
@ -4901,6 +4909,11 @@ Read the list of channels from @var{file} instead of
evaluates to a list of channel objects. @xref{Channels}, for more evaluates to a list of channel objects. @xref{Channels}, for more
information. information.
@item --no-channel-files
@itemx -q
Inhibit loading of the user and system channel files,
@file{~/.config/guix/channels.scm} and @file{/etc/guix/channels.scm}.
@cindex channel news @cindex channel news
@item --news @item --news
@itemx -N @itemx -N
@ -5046,7 +5059,9 @@ guix time-machine --commit=v1.2.0 -- \
environment -C --ad-hoc guile -- guile environment -C --ad-hoc guile -- guile
@end example @end example
The command above fetches Guix@tie{}1.2.0 and runs its @command{guix The command above fetches Guix@tie{}1.2.0 (and possibly other channels
specified by your @file{channels.scm} configuration files---see
below) and runs its @command{guix
environment} command to spawn an environment in a container running environment} command to spawn an environment in a container running
@command{guile} (@command{guix environment} has since been subsumed by @command{guile} (@command{guix environment} has since been subsumed by
@command{guix shell}; @pxref{Invoking guix shell}). It's like driving a @command{guix shell}; @pxref{Invoking guix shell}). It's like driving a
@ -5056,6 +5071,21 @@ invocation can be expensive: it may have to download or even build a
large number of packages; the result is cached though and subsequent large number of packages; the result is cached though and subsequent
commands targeting the same commit are almost instantaneous. commands targeting the same commit are almost instantaneous.
As for @command{guix pull}, in the absence of any options,
@command{time-machine} fetches the latest commits of the channels
specified in @file{~/.config/guix/channels.scm},
@file{/etc/guix/channels.scm}, or the default channels; the @option{-q}
option lets you ignore these configuration files. The command:
@example
guix time-machine -q -- build hello
@end example
will thus build the package @code{hello} as defined in the main branch
of Guix, without any additional channel, which is in general a newer
revision of Guix than you have installed. Time travel works in both
directions!
@quotation Note @quotation Note
The history of Guix is immutable and @command{guix time-machine} The history of Guix is immutable and @command{guix time-machine}
provides the exact same software as they are in a specific Guix provides the exact same software as they are in a specific Guix
@ -5065,6 +5095,23 @@ opens the door to security vulnerabilities. @xref{Invoking guix pull,
@option{--allow-downgrades}}. @option{--allow-downgrades}}.
@end quotation @end quotation
Due to @command{guix time-machine} relying on the ``inferiors''
mechanism (@pxref{Inferiors}), the oldest commit it can travel to is
commit @samp{6298c3ff} (``v1.0.0''), dated May 1@sup{st}, 2019, which is
the first release that included the inferiors mechanism. An error is
returned when attempting to navigate to older commits.
@quotation Note
Although it should technically be possible to travel to such an old
commit, the ease to do so will largely depend on the availability of
binary substitutes. When traveling to a distant past, some packages may
not easily build from source anymore. One such example are old versions
of Python 2 which had time bombs in its test suite, in the form of
expiring SSL certificates. This particular problem can be worked around
by setting the hardware clock to a value in the past before attempting
the build.
@end quotation
The general syntax is: The general syntax is:
@example @example
@ -5088,18 +5135,21 @@ string or the name of a tag), or @var{branch}.
Read the list of channels from @var{file}. @var{file} must contain Read the list of channels from @var{file}. @var{file} must contain
Scheme code that evaluates to a list of channel objects. Scheme code that evaluates to a list of channel objects.
@xref{Channels} for more information. @xref{Channels} for more information.
@end table
As for @command{guix pull}, the absence of any options means that the @item --no-channel-files
latest commit on the master branch will be used. The command @itemx -q
Inhibit loading of the user and system channel files,
@file{~/.config/guix/channels.scm} and @file{/etc/guix/channels.scm}.
Thus, @command{guix time-machine -q} is equivalent to the following Bash
command, using the ``process substitution'' syntax (@pxref{Process
Substitution,,, bash, The GNU Bash Reference Manual}):
@example @example
guix time-machine -- build hello guix time-machine -C <(echo %default-channels) @dots{}
@end example @end example
will thus build the package @code{hello} as defined in the master branch, @end table
which is in general a newer revision of Guix than you have installed.
Time travel works in both directions!
Note that @command{guix time-machine} can trigger builds of channels and Note that @command{guix time-machine} can trigger builds of channels and
their dependencies, and these are controlled by the standard build their dependencies, and these are controlled by the standard build
@ -14525,6 +14575,26 @@ gnu/packages/guile.scm:147:2: guile: updating from version 2.0.10 to version 2.0
@dots{} @dots{}
@end example @end example
In some specific cases, you may have many packages specified via a
manifest or a module selection which should all be updated together; for
these cases, the @option{--target-version} option can be provided to have
them all refreshed to the same version, as shown in the examples below:
@example
$ guix refresh qtbase qtdeclarative --target-version=6.5.2
gnu/packages/qt.scm:1248:13: qtdeclarative would be upgraded from 6.3.2 to 6.5.2
gnu/packages/qt.scm:584:2: qtbase would be upgraded from 6.3.2 to 6.5.2
@end example
@example
$ guix refresh --manifest=qt5-manifest.scm --target-version=5.15.10
gnu/packages/qt.scm:1173:13: qtxmlpatterns would be upgraded from 5.15.8 to 5.15.10
gnu/packages/qt.scm:1202:13: qtdeclarative would be upgraded from 5.15.8 to 5.15.10
gnu/packages/qt.scm:1762:13: qtserialbus would be upgraded from 5.15.8 to 5.15.10
gnu/packages/qt.scm:2070:13: qtquickcontrols2 would be upgraded from 5.15.8 to 5.15.10
@dots{}
@end example
Sometimes the upstream name differs from the package name used in Guix, Sometimes the upstream name differs from the package name used in Guix,
and @command{guix refresh} needs a little help. Most updaters honor the and @command{guix refresh} needs a little help. Most updaters honor the
@code{upstream-name} property in package definitions, which can be used @code{upstream-name} property in package definitions, which can be used
@ -16920,6 +16990,13 @@ Alternatively, the @code{modify-services} macro can be used:
(delete avahi-service-type)) (delete avahi-service-type))
@end lisp @end lisp
@quotation Do not panic
@cindex Scheme programming language, getting started
Intimidated by the Scheme language or curious about it? The Cookbook
has a short section to get started that explains the fundamentals, which
you will find helpful when hacking your configuration. @xref{A Scheme
Crash Course,,, guix-cookbook, GNU Guix Cookbook}.
@end quotation
@unnumberedsubsec Instantiating the System @unnumberedsubsec Instantiating the System
@ -18428,6 +18505,7 @@ declaration.
* Printing Services:: Local and remote printer support. * Printing Services:: Local and remote printer support.
* Desktop Services:: D-Bus and desktop services. * Desktop Services:: D-Bus and desktop services.
* Sound Services:: ALSA and Pulseaudio services. * Sound Services:: ALSA and Pulseaudio services.
* File Search Services:: Tools to search for files.
* Database Services:: SQL databases, key-value stores, etc. * Database Services:: SQL databases, key-value stores, etc.
* Mail Services:: IMAP, POP3, SMTP, and all that. * Mail Services:: IMAP, POP3, SMTP, and all that.
* Messaging Services:: Messaging services. * Messaging Services:: Messaging services.
@ -23721,6 +23799,23 @@ The GNOME package to use.
@end table @end table
@end deftp @end deftp
@defvar plasma-desktop-service-type
This is the type of the service that adds the @uref{https://kde.org/plasma-desktop/,
Plasma} desktop environment. Its value is a @code{plasma-desktop-configuration}
object (see below).
This service adds the @code{plasma} package to the system profile.
@end defvar
@deftp {Data Type} plasma-desktop-configuration
Configuration record for the Plasma desktop environment.
@table @asis
@item @code{plasma} (default: @code{plasma})
The Plasma package to use.
@end table
@end deftp
@defvar xfce-desktop-service-type @defvar xfce-desktop-service-type
This is the type of a service to run the @uref{Xfce, https://xfce.org/} This is the type of a service to run the @uref{Xfce, https://xfce.org/}
desktop environment. Its value is an @code{xfce-desktop-configuration} object desktop environment. Its value is an @code{xfce-desktop-configuration} object
@ -24938,6 +25033,111 @@ details.
@end defvar @end defvar
@node File Search Services
@subsection File Search Services
@cindex file search
@cindex searching for a file
The services in this section populate @dfn{file databases} that let you
search for files on your machine. These services are provided by the
@code{(gnu services admin)} module.
The first one, @code{file-database-service-type}, periodically runs the
venerable @command{updatedb} command (@pxref{Invoking updatedb,,, find,
GNU Findutils}). That command populates a database of file names that
you can then search with the @command{locate} command (@pxref{Invoing
locate,,, find, GNU Findutils}), as in this example:
@example
locate important-notes.txt
@end example
You can enable this service with its default settings by adding this
snippet to your operating system services:
@lisp
(service file-database-service-type)
@end lisp
This updates the database once a week, excluding files from
@file{/gnu/store}---these are more usefully handled by @command{guix
locate} (@pxref{Invoking guix locate}). You can of course provide a
custom configuration, as described below.
@defvar file-database-service-type
This is the type of the file database service, which runs
@command{updatedb} periodically. Its associated value must be a
@code{file-database-configuration} record, as described below.
@end defvar
@deftp {Data Type} file-database-configuration
Record type for the @code{file-database-service-type} configuration,
with the following fields:
@table @asis
@item @code{package} (default: @code{findutils})
The GNU@tie{}Findutils package from which the @command{updatedb} command
is taken.
@item @code{schedule} (default: @code{%default-file-database-update-schedule})
String or G-exp denoting an mcron schedule for the periodic
@command{updatedb} job (@pxref{Guile Syntax,,, mcron, GNU@tie{}mcron}).
@item @code{excluded-directories} (default @code{%default-file-database-excluded-directories})
List of directories to ignore when building the file database. By
default, this includes @file{/tmp} and @file{/gnu/store}, which should
instead be indexed by @command{guix locate} (@pxref{Invoking guix
locate}). This list is passed to the @option{--prunepaths} option of
@command{updatedb} (@pxref{Invoking updatedb,,, find,
GNU@tie{}Findutils}).
@end table
@end deftp
The second service, @code{package-database-service-type}, builds the
database used by @command{guix locate}, which lets you search for
packages that contain a given file (@pxref{Invoking guix locate}). The
service periodically updates a system-wide database, which will be
readily available to anyone running @command{guix locate} on the system.
To use this service with its default settings, add this snippet to your
service list:
@lisp
(service package-database-service-type)
@end lisp
This will run @command{guix locate --update} once a week.
@defvar package-database-service-type
This is the service type for periodic @command{guix locate} updates
(@pxref{Invoking guix locate}). Its value must be a
@code{package-database-configuration} record, as shown below.
@end defvar
@deftp {Data Type} package-database-configuration
Data type to configure periodic package database updates. It has the
following fields:
@table @asis
@item @code{package} (default: @code{guix})
The Guix package to use.
@item @code{schedule} (default: @code{%default-package-database-update-schedule})
String or G-exp denoting an mcron schedule for the periodic
@command{guix locate --update} job (@pxref{Guile Syntax,,, mcron,
GNU@tie{}mcron}).
@item @code{method} (default: @code{'store})
Indexing method for @command{guix locate}. The default value,
@code{'store}, yields a more complete database but is relatively
expensive in terms of CPU and input/output.
@item @code{channels} (default: @code{#~%default-channels})
G-exp denoting the channels to use when updating the database
(@pxref{Channels}).
@end table
@end deftp
@node Database Services @node Database Services
@subsection Database Services @subsection Database Services
@ -25041,6 +25241,20 @@ There is no need to add this field for contrib extensions such as hstore or
dblink as they are already loadable by postgresql. This field is only dblink as they are already loadable by postgresql. This field is only
required to add extensions provided by other packages. required to add extensions provided by other packages.
@item @code{create-account?} (default: @code{#t})
Whether or not the @code{postgres} user and group should be created.
@item @code{uid} (default: @code{#f})
Explicitly specify the UID of the @code{postgres} daemon account.
You normally do not need to specify this, in which case a free UID will
be automatically assigned.
One situation where this option might be useful is if the @var{data-directory}
is located on a mounted network share.
@item @code{gid} (default: @code{#f})
Explicitly specify the GID of the @code{postgres} group.
@end table @end table
@end deftp @end deftp
@ -25148,7 +25362,21 @@ The role permissions list. Supported permissions are @code{bypassrls},
@code{superuser}. @code{superuser}.
@item @code{create-database?} (default: @code{#f}) @item @code{create-database?} (default: @code{#f})
Whether to create a database with the same name as the role. whether to create a database with the same name as the role.
@item @code{encoding} (default: @code{"UTF8"})
The character set to use for storing text in the database.
@item @code{collation} (default: @code{"en_US.utf8"})
The string sort order locale setting.
@item @code{ctype} (default: @code{"en_US.utf8"})
The character classification locale setting.
@item @code{template} (default: @code{"template1"})
The default template to copy the new database from when creating it.
Use @code{"template0"} for a pristine database with no system-local
modifications.
@end table @end table
@end deftp @end deftp
@ -32397,113 +32625,6 @@ network or obtained a DHCP lease from dnsmasq.
@end table @end table
@end deftp @end deftp
@subsubheading ddclient Service
@cindex ddclient
The ddclient service described below runs the ddclient daemon, which takes
care of automatically updating DNS entries for service providers such as
@uref{https://dyn.com/dns/, Dyn}.
The following example show instantiates the service with its default
configuration:
@lisp
(service ddclient-service-type)
@end lisp
Note that ddclient needs to access credentials that are stored in a
@dfn{secret file}, by default @file{/etc/ddclient/secrets} (see
@code{secret-file} below). You are expected to create this file manually, in
an ``out-of-band'' fashion (you @emph{could} make this file part of the
service configuration, for instance by using @code{plain-file}, but it will be
world-readable @i{via} @file{/gnu/store}). See the examples in the
@file{share/ddclient} directory of the @code{ddclient} package.
@c %start of fragment
Available @code{ddclient-configuration} fields are:
@deftypevr {@code{ddclient-configuration} parameter} package ddclient
The ddclient package.
@end deftypevr
@deftypevr {@code{ddclient-configuration} parameter} integer daemon
The period after which ddclient will retry to check IP and domain name.
Defaults to @samp{300}.
@end deftypevr
@deftypevr {@code{ddclient-configuration} parameter} boolean syslog
Use syslog for the output.
Defaults to @samp{#t}.
@end deftypevr
@deftypevr {@code{ddclient-configuration} parameter} string mail
Mail to user.
Defaults to @samp{"root"}.
@end deftypevr
@deftypevr {@code{ddclient-configuration} parameter} string mail-failure
Mail failed update to user.
Defaults to @samp{"root"}.
@end deftypevr
@deftypevr {@code{ddclient-configuration} parameter} string pid
The ddclient PID file.
Defaults to @samp{"/var/run/ddclient/ddclient.pid"}.
@end deftypevr
@deftypevr {@code{ddclient-configuration} parameter} boolean ssl
Enable SSL support.
Defaults to @samp{#t}.
@end deftypevr
@deftypevr {@code{ddclient-configuration} parameter} string user
Specifies the user name or ID that is used when running ddclient
program.
Defaults to @samp{"ddclient"}.
@end deftypevr
@deftypevr {@code{ddclient-configuration} parameter} string group
Group of the user who will run the ddclient program.
Defaults to @samp{"ddclient"}.
@end deftypevr
@deftypevr {@code{ddclient-configuration} parameter} string secret-file
Secret file which will be appended to @file{ddclient.conf} file. This
file contains credentials for use by ddclient. You are expected to
create it manually.
Defaults to @samp{"/etc/ddclient/secrets.conf"}.
@end deftypevr
@deftypevr {@code{ddclient-configuration} parameter} list extra-options
Extra options will be appended to @file{ddclient.conf} file.
Defaults to @samp{'()}.
@end deftypevr
@c %end of fragment
@node VNC Services @node VNC Services
@subsection VNC Services @subsection VNC Services
@cindex VNC (virtual network computing) @cindex VNC (virtual network computing)
@ -32964,7 +33085,7 @@ IP address that no longer correspond to their freshly resolved host
name. Set this to @code{#t} if one or more endpoints use host names name. Set this to @code{#t} if one or more endpoints use host names
provided by a dynamic DNS service to keep the sessions alive. provided by a dynamic DNS service to keep the sessions alive.
@item @code{monitor-ips-internal} (default: @code{'(next-minute (range 0 60 5))}) @item @code{monitor-ips-interval} (default: @code{'(next-minute (range 0 60 5))})
The time interval at which the IP monitoring job should run, provided as The time interval at which the IP monitoring job should run, provided as
an mcron time specification (@pxref{Guile Syntax,,,mcron}). an mcron time specification (@pxref{Guile Syntax,,,mcron}).
@ -37818,6 +37939,104 @@ The complete list of possible options can be found in the man page for
@end table @end table
@end deftp @end deftp
@subheading PAM Mount Volume Service
@cindex pam volume mounting
PAM mount volumes are automatically mounted at login by the PAM login
service according to a set of per-volume rules. Because they are
mounted by PAM the password entered during login may be used directly to
mount authenticated volumes, such as @code{cifs}, using the same
credentials.
These volumes will be added in addition to any volumes directly
specified in @code{pam-mount-rules}.
Here is an example of a rule which will mount a remote CIFS share from
@file{//remote-server/share} into a sub-directory of @file{/shares}
named after the user logging in:
@lisp
(simple-service 'pam-mount-remote-share pam-mount-volume-service-type
(list (pam-mount-volume
(secondary-group "users")
(file-system-type "cifs")
(server "remote-server")
(file-name "share")
(mount-point "/shares/%(USER)")
(options "nosuid,nodev,seal,cifsacl"))))
@end lisp
@deftp {Data Type} pam-mount-volume-service-type
Configuration for a single volume to be mounted. Any fields not
specified will be omitted from the run-time PAM configuration. See
@uref{http://pam-mount.sourceforge.net/pam_mount.conf.5.html,
the man page} for the default values when unspecified.
@table @asis
@item @code{user-name} (type: maybe-string)
Mount the volume for the given user.
@item @code{user-id} (type: maybe-integer-or-range)
Mount the volume for the user with this ID. This field may also be
specified as a pair of @code{(start . end)} indicating a range of user
IDs for whom to mount the volume.
@item @code{primary-group} (type: maybe-string)
Mount the volume for users with this primary group name.
@item @code{group-id} (type: maybe-integer-or-range)
Mount the volume for the users with this primary group ID. This field
may also be specified as a cons cell of @code{(start . end)} indicating
a range of group ids for whom to mount the volume.
@item @code{secondary-group} (type: maybe-string)
Mount the volume for users who are members of this group as either a
primary or secondary group.
@item @code{file-system-type} (type: maybe-string)
The file system type for the volume being mounted (e.g., @code{cifs})
@item @code{no-mount-as-root?} (type: maybe-boolean)
Whether or not to mount the volume with root privileges. This is
normally disabled, but may be enabled for mounts of type @code{fuse}, or
other user-level mounts.
@item @code{server} (type: maybe-string)
The name of the remote server to mount the volume from, when necessary.
@item @code{file-name} (type: maybe-string)
The location of the volume, either local or remote, depending on the
@code{file-system-type}.
@item @code{mount-point} (type: maybe-string)
Where to mount the volume in the local file-system. This may be set to
@file{~} to indicate the home directory of the user logging in. If this
field is omitted then @file{/etc/fstab} is consulted for the mount
destination.
@item @code{options} (type: maybe-string)
The options to be passed as-is to the underlying mount program.
@item @code{ssh?} (type: maybe-boolean)
Enable this option to pass the login password to SSH for use with mounts
involving SSH (e.g., @code{sshfs}).
@item @code{cipher} (type: maybe-string)
Cryptsetup cipher name for the volume. To be used with the @code{crypt}
@code{file-system-type}.
@item @code{file-system-key-cipher} (type: maybe-string)
Cipher name used by the target volume.
@item @code{file-system-key-hash} (type: maybe-string)
SSL hash name used by the target volume.
@item @code{file-system-key-file-name} (type: maybe-string)
File name of the file system key for the target volume.
@end table
@end deftp
@node Guix Services @node Guix Services
@subsection Guix Services @subsection Guix Services
@ -38410,6 +38629,94 @@ parameters, can be done as follow:
@end lisp @end lisp
@end defvar @end defvar
@subsubheading Cachefilesd Service
@cindex cachefilesd
@cindex fscache, file system caching (Linux)
The Cachefilesd service starts a daemon that caches network file system
data locally. It is especially useful for NFS and AFS shares, where it
reduces latencies for repeated access when reading files.
The daemon can be configured as follows:
@lisp
(service cachefilesd-service-type
(cachefilesd-configuration
(cache-directory "/var/cache/fscache")))
@end lisp
@defvar cachefilesd-service-type
The service type for starting @command{cachefilesd}. The value for this
service type is a @code{cachefilesd-configuration}, whose only required
field is @var{cache-directory}.
@end defvar
@c %start of fragment
@deftp {Data Type} cachefilesd-configuration
Available @code{cachefilesd-configuration} fields are:
@table @asis
@item @code{cachefilesd} (default: @code{cachefilesd}) (type: file-like)
The cachefilesd package to use.
@item @code{debug-output?} (default: @code{#f}) (type: boolean)
Print debugging output to stderr.
@item @code{use-syslog?} (default: @code{#t}) (type: boolean)
Log to syslog facility instead of stdout.
@item @code{scan?} (default: @code{#t}) (type: boolean)
Scan for cachable objects.
@item @code{cache-directory} (type: maybe-string)
Location of the cache directory.
@item @code{cache-name} (default: @code{"CacheFiles"}) (type: maybe-string)
Name of cache (keep unique).
@item @code{security-context} (type: maybe-string)
SELinux security context.
@item @code{pause-culling-for-block-percentage} (default: @code{7}) (type: maybe-non-negative-integer)
Pause culling when available blocks exceed this percentage.
@item @code{pause-culling-for-file-percentage} (default: @code{7}) (type: maybe-non-negative-integer)
Pause culling when available files exceed this percentage.
@item @code{resume-culling-for-block-percentage} (default: @code{5}) (type: maybe-non-negative-integer)
Start culling when available blocks drop below this percentage.
@item @code{resume-culling-for-file-percentage} (default: @code{5}) (type: maybe-non-negative-integer)
Start culling when available files drop below this percentage.
@item @code{pause-caching-for-block-percentage} (default: @code{1}) (type: maybe-non-negative-integer)
Pause further allocations when available blocks drop below this
percentage.
@item @code{pause-caching-for-file-percentage} (default: @code{1}) (type: maybe-non-negative-integer)
Pause further allocations when available files drop below this
percentage.
@item @code{log2-table-size} (default: @code{12}) (type: maybe-non-negative-integer)
Size of tables holding cullable objects in logarithm of base 2.
@item @code{cull?} (default: @code{#t}) (type: boolean)
Create free space by culling (consumes system load).
@item @code{trace-function-entry-in-kernel-module?} (default: @code{#f}) (type: boolean)
Trace function entry in the kernel module (for debugging).
@item @code{trace-function-exit-in-kernel-module?} (default: @code{#f}) (type: boolean)
Trace function exit in the kernel module (for debugging).
@item @code{trace-internal-checkpoints-in-kernel-module?} (default: @code{#f}) (type: boolean)
Trace internal checkpoints in the kernel module (for debugging).
@end table
@end deftp
@c %end of fragment
@cindex rasdaemon @cindex rasdaemon
@cindex Platform Reliability, Availability and Serviceability daemon @cindex Platform Reliability, Availability and Serviceability daemon
@subsubheading Rasdaemon Service @subsubheading Rasdaemon Service
@ -43938,8 +44245,8 @@ font installation path (@file{~/.guix-home/profile/share/fonts}). If
you configure this service directly, be sure to include the above you configure this service directly, be sure to include the above
directory. directory.
A typical extension for adding an additional font directory and setting Here's how you'd extend it to include fonts installed with the Nix
a font as the default monospace font might look like this: package manager, and to prefer your favourite monospace font:
@lisp @lisp
(simple-service 'additional-fonts-service (simple-service 'additional-fonts-service

View file

@ -10,7 +10,7 @@
;; Copyright © 2020, 2021 Mathieu Othacehe <m.othacehe@gmail.com> ;; Copyright © 2020, 2021 Mathieu Othacehe <m.othacehe@gmail.com>
;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> ;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;; Copyright © 2020, 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;; Copyright © 2020, 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;; Copyright © 2021 Leo Famulari <leo@famulari.name> ;; Copyright © 20212023 Leo Famulari <leo@famulari.name>
;; Copyright © 2021 Zhu Zihao <all_but_last@163.com> ;; Copyright © 2021 Zhu Zihao <all_but_last@163.com>
;; Copyright © 2021 Chris Marusich <cmmarusich@gmail.com> ;; Copyright © 2021 Chris Marusich <cmmarusich@gmail.com>
;; Copyright © 2021, 2022 Maxime Devos <maximedevos@telenet.be> ;; Copyright © 2021, 2022 Maxime Devos <maximedevos@telenet.be>
@ -26,6 +26,34 @@
(channel-news (channel-news
(version 0) (version 0)
(entry (commit "db775e7367e8deffb513aad94f4afb875d796d0b")
(title
(en "Linux-libre 6.3 removed due to end of upstream support")
(de "Linux-libre 6.3 wurde entfernt"))
(body
(en "The linux-libre 6.3 kernel series has reached the end of
its life, and is no longer supported upstream. For this
reason, it has been removed from GNU Guix.")
(de "Vom Kernel @code{linux-libre} wird die 6.3-Versionsreihe keine
Unterstützung von dessen Anbieter mehr erfahren (end of life). Daher ist es
aus GNU Guix entfernt worden.")))
(entry (commit "bff1f2d4d07e934ea296f9c724b5337996a27c44")
(title
(en "Linux-libre kernel updated to 6.4")
(de "Linux-libre-Kernel wird auf 6.4 aktualisiert")
(fr "Le noyau linux-libre est mis à jour vers la 6.4")
(pt "Kernel linux-libre atualizado para 6.4"))
(body
(en "The default version of the linux-libre kernel has been updated to
the 6.4 release series.")
(de "Der standardmäßig verwendete @code{linux-libre}-Kernel basiert
jetzt auf der 6.4-Versionsreihe.")
(fr "La version par défaut du noyau linux-libre est mise à jour
vers la série des 6.4.")
(pt "A versão padrão do kernel linux-libre foi atualizada para a
série do kernel 6.4.")))
(entry (commit "1b7aabbc79969a89141aadd3d41d7a5329a3462e") (entry (commit "1b7aabbc79969a89141aadd3d41d7a5329a3462e")
(title (title
(en "New @command{guix locate} command") (en "New @command{guix locate} command")

View file

@ -512,7 +512,7 @@ GLib/GIO, GTK, GStreamer and Webkit."
(define-member (person "Ludovic Courtès" (define-member (person "Ludovic Courtès"
"ludo@gnu.org") "ludo@gnu.org")
core home embedded bootstrap mentors) core home bootstrap installer mentors)
(define-member (person "Andreas Enge" (define-member (person "Andreas Enge"
"andreas@enge.fr") "andreas@enge.fr")
@ -614,11 +614,15 @@ GLib/GIO, GTK, GStreamer and Webkit."
"maxim.cournoyer@gmail.com") "maxim.cournoyer@gmail.com")
gnome qt telephony) gnome qt telephony)
(define-member (person "Katherine Cox-Buday"
"cox.katherine.e+guix@gmail.com")
emacs go lisp)
(define (find-team name) (define (find-team name)
(or (hash-ref %teams (string->symbol name)) (or (hash-ref %teams (string->symbol name))
(error (format #false (error (format #false
"no such team: ~a~%" name)))) "no such team: ~a~%" name))))
(define (find-team-by-scope files) (define (find-team-by-scope files)
"Return the team(s) which scope matches at least one of the FILES, as list "Return the team(s) which scope matches at least one of the FILES, as list

View file

@ -24,6 +24,7 @@
#:use-module (guix build-system channel) #:use-module (guix build-system channel)
#:use-module (guix config) #:use-module (guix config)
#:autoload (guix describe) (package-channels) #:autoload (guix describe) (package-channels)
#:use-module (guix memoization)
#:use-module (guix store) #:use-module (guix store)
#:use-module (guix profiles) #:use-module (guix profiles)
#:use-module (guix packages) #:use-module (guix packages)
@ -342,29 +343,32 @@ otherwise use the IMAGE name."
;; Return the name of a package's job. ;; Return the name of a package's job.
package-name) package-name)
(define base-packages
(mlambda (system)
"Return the set of packages considered to be part of the base for SYSTEM."
(delete-duplicates
(append-map (match-lambda
((_ package _ ...)
(match (package-transitive-inputs package)
(((_ inputs _ ...) ...)
inputs))))
(%final-inputs system)))))
(define package->job (define package->job
(let ((base-packages (lambda* (store package system #:key (suffix ""))
(delete-duplicates "Return a job for PACKAGE on SYSTEM, or #f if this combination is not
(append-map (match-lambda
((_ package _ ...)
(match (package-transitive-inputs package)
(((_ inputs _ ...) ...)
inputs))))
(%final-inputs)))))
(lambda* (store package system #:key (suffix ""))
"Return a job for PACKAGE on SYSTEM, or #f if this combination is not
valid. Append SUFFIX to the job name." valid. Append SUFFIX to the job name."
(cond ((member package base-packages) (cond ((member package (base-packages system))
(package-job store (string-append "base." (job-name package)) (package-job store (string-append "base." (job-name package))
package system #:suffix suffix)) package system #:suffix suffix))
((supported-package? package system) ((supported-package? package system)
(let ((drv (package-derivation store package system (let ((drv (package-derivation store package system
#:graft? #f))) #:graft? #f)))
(and (substitutable-derivation? drv) (and (substitutable-derivation? drv)
(package-job store (job-name package) (package-job store (job-name package)
package system #:suffix suffix)))) package system #:suffix suffix))))
(else (else
#f))))) #f))))
(define %x86-64-micro-architectures (define %x86-64-micro-architectures
;; Micro-architectures for which we build tuned variants. ;; Micro-architectures for which we build tuned variants.

View file

@ -581,6 +581,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/smalltalk.scm \ %D%/packages/smalltalk.scm \
%D%/packages/sml.scm \ %D%/packages/sml.scm \
%D%/packages/solidity.scm \ %D%/packages/solidity.scm \
%D%/packages/sourcehut.scm \
%D%/packages/speech.scm \ %D%/packages/speech.scm \
%D%/packages/sphinx.scm \ %D%/packages/sphinx.scm \
%D%/packages/spice.scm \ %D%/packages/spice.scm \
@ -588,7 +589,6 @@ GNU_SYSTEM_MODULES = \
%D%/packages/squirrel.scm \ %D%/packages/squirrel.scm \
%D%/packages/ssh.scm \ %D%/packages/ssh.scm \
%D%/packages/sssd.scm \ %D%/packages/sssd.scm \
%D%/packages/stalonetray.scm \
%D%/packages/statistics.scm \ %D%/packages/statistics.scm \
%D%/packages/stb.scm \ %D%/packages/stb.scm \
%D%/packages/stenography.scm \ %D%/packages/stenography.scm \
@ -611,6 +611,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/terraform.scm \ %D%/packages/terraform.scm \
%D%/packages/texinfo.scm \ %D%/packages/texinfo.scm \
%D%/packages/tex.scm \ %D%/packages/tex.scm \
%D%/packages/texlive.scm \
%D%/packages/textutils.scm \ %D%/packages/textutils.scm \
%D%/packages/text-editors.scm \ %D%/packages/text-editors.scm \
%D%/packages/time.scm \ %D%/packages/time.scm \
@ -770,6 +771,7 @@ GNU_SYSTEM_MODULES = \
%D%/tests.scm \ %D%/tests.scm \
%D%/tests/audio.scm \ %D%/tests/audio.scm \
%D%/tests/base.scm \ %D%/tests/base.scm \
%D%/tests/cachefilesd.scm \
%D%/tests/ci.scm \ %D%/tests/ci.scm \
%D%/tests/cups.scm \ %D%/tests/cups.scm \
%D%/tests/databases.scm \ %D%/tests/databases.scm \
@ -899,11 +901,13 @@ dist_patch_DATA = \
%D%/packages/patches/akonadi-timestamps.patch \ %D%/packages/patches/akonadi-timestamps.patch \
%D%/packages/patches/allegro-mesa-18.2.5-and-later.patch \ %D%/packages/patches/allegro-mesa-18.2.5-and-later.patch \
%D%/packages/patches/ibus-anthy-fix-tests.patch \ %D%/packages/patches/ibus-anthy-fix-tests.patch \
%D%/packages/patches/ibus-table-paths.patch \
%D%/packages/patches/anki-mpv-args.patch \ %D%/packages/patches/anki-mpv-args.patch \
%D%/packages/patches/antiword-CVE-2014-8123.patch \ %D%/packages/patches/antiword-CVE-2014-8123.patch \
%D%/packages/patches/antlr3-3_1-fix-java8-compilation.patch \ %D%/packages/patches/antlr3-3_1-fix-java8-compilation.patch \
%D%/packages/patches/antlr3-3_3-fix-java8-compilation.patch \ %D%/packages/patches/antlr3-3_3-fix-java8-compilation.patch \
%D%/packages/patches/aoflagger-use-system-provided-pybind11.patch \ %D%/packages/patches/aoflagger-use-system-provided-pybind11.patch \
%D%/packages/patches/apr-fix-atomics.patch \
%D%/packages/patches/apr-skip-getservbyname-test.patch \ %D%/packages/patches/apr-skip-getservbyname-test.patch \
%D%/packages/patches/ark-skip-xar-test.patch \ %D%/packages/patches/ark-skip-xar-test.patch \
%D%/packages/patches/arpack-ng-propagate-rng-state.patch \ %D%/packages/patches/arpack-ng-propagate-rng-state.patch \
@ -1054,7 +1058,6 @@ dist_patch_DATA = \
%D%/packages/patches/dbus-c++-gcc-compat.patch \ %D%/packages/patches/dbus-c++-gcc-compat.patch \
%D%/packages/patches/dbus-c++-threading-mutex.patch \ %D%/packages/patches/dbus-c++-threading-mutex.patch \
%D%/packages/patches/dbxfs-remove-sentry-sdk.patch \ %D%/packages/patches/dbxfs-remove-sentry-sdk.patch \
%D%/packages/patches/ddclient-skip-test.patch \
%D%/packages/patches/debops-constants-for-external-program-names.patch \ %D%/packages/patches/debops-constants-for-external-program-names.patch \
%D%/packages/patches/debops-debops-defaults-fall-back-to-less.patch \ %D%/packages/patches/debops-debops-defaults-fall-back-to-less.patch \
%D%/packages/patches/dee-vapi.patch \ %D%/packages/patches/dee-vapi.patch \
@ -1087,7 +1090,7 @@ dist_patch_DATA = \
%D%/packages/patches/elm-ghc9.2.patch \ %D%/packages/patches/elm-ghc9.2.patch \
%D%/packages/patches/elm-offline-package-registry.patch \ %D%/packages/patches/elm-offline-package-registry.patch \
%D%/packages/patches/elm-reactor-static-files.patch \ %D%/packages/patches/elm-reactor-static-files.patch \
%D%/packages/patches/elogind-revert-polkit-detection.patch \ %D%/packages/patches/elogind-fix-rpath.patch \
%D%/packages/patches/emacs-deferred-fix-number-of-arguments.patch \ %D%/packages/patches/emacs-deferred-fix-number-of-arguments.patch \
%D%/packages/patches/emacs-exec-path.patch \ %D%/packages/patches/emacs-exec-path.patch \
%D%/packages/patches/emacs-ess-fix-obsolete-function-alias.patch \ %D%/packages/patches/emacs-ess-fix-obsolete-function-alias.patch \
@ -1135,6 +1138,7 @@ dist_patch_DATA = \
%D%/packages/patches/fasthenry-spSolve.patch \ %D%/packages/patches/fasthenry-spSolve.patch \
%D%/packages/patches/fasthenry-spFactor.patch \ %D%/packages/patches/fasthenry-spFactor.patch \
%D%/packages/patches/fbreader-curl-7.62.patch \ %D%/packages/patches/fbreader-curl-7.62.patch \
%D%/packages/patches/fbreader-fix-icon.patch \
%D%/packages/patches/fenics-dolfin-algorithm.patch \ %D%/packages/patches/fenics-dolfin-algorithm.patch \
%D%/packages/patches/fenics-dolfin-demo-init.patch \ %D%/packages/patches/fenics-dolfin-demo-init.patch \
%D%/packages/patches/fenics-dolfin-boost.patch \ %D%/packages/patches/fenics-dolfin-boost.patch \
@ -1150,6 +1154,7 @@ dist_patch_DATA = \
%D%/packages/patches/flatpak-fix-path.patch \ %D%/packages/patches/flatpak-fix-path.patch \
%D%/packages/patches/flatpak-unset-gdk-pixbuf-for-sandbox.patch \ %D%/packages/patches/flatpak-unset-gdk-pixbuf-for-sandbox.patch \
%D%/packages/patches/fluxbox-1.3.7-no-dynamic-cursor.patch \ %D%/packages/patches/fluxbox-1.3.7-no-dynamic-cursor.patch \
%D%/packages/patches/fluxbox-1.3.7-gcc.patch \
%D%/packages/patches/fontconfig-cache-ignore-mtime.patch \ %D%/packages/patches/fontconfig-cache-ignore-mtime.patch \
%D%/packages/patches/fontforge-hurd.patch \ %D%/packages/patches/fontforge-hurd.patch \
%D%/packages/patches/foobillard++-pkg-config.patch \ %D%/packages/patches/foobillard++-pkg-config.patch \
@ -1316,6 +1321,7 @@ dist_patch_DATA = \
%D%/packages/patches/gpm-glibc-2.26.patch \ %D%/packages/patches/gpm-glibc-2.26.patch \
%D%/packages/patches/gpodder-disable-updater.patch \ %D%/packages/patches/gpodder-disable-updater.patch \
%D%/packages/patches/gpsbabel-fix-i686-test.patch \ %D%/packages/patches/gpsbabel-fix-i686-test.patch \
%D%/packages/patches/grantlee-fix-i586-precision.patch \
%D%/packages/patches/grep-timing-sensitive-test.patch \ %D%/packages/patches/grep-timing-sensitive-test.patch \
%D%/packages/patches/grfcodec-gcc-compat.patch \ %D%/packages/patches/grfcodec-gcc-compat.patch \
%D%/packages/patches/gromacs-tinyxml2.patch \ %D%/packages/patches/gromacs-tinyxml2.patch \
@ -1371,6 +1377,7 @@ dist_patch_DATA = \
%D%/packages/patches/hdf-eos5-fortrantests.patch \ %D%/packages/patches/hdf-eos5-fortrantests.patch \
%D%/packages/patches/heimdal-CVE-2022-45142.patch \ %D%/packages/patches/heimdal-CVE-2022-45142.patch \
%D%/packages/patches/helm-fix-gcc-9-build.patch \ %D%/packages/patches/helm-fix-gcc-9-build.patch \
%D%/packages/patches/highlight-gui-data-dir.patch \
%D%/packages/patches/http-parser-CVE-2020-8287.patch \ %D%/packages/patches/http-parser-CVE-2020-8287.patch \
%D%/packages/patches/htslib-for-stringtie.patch \ %D%/packages/patches/htslib-for-stringtie.patch \
%D%/packages/patches/hubbub-sort-entities.patch \ %D%/packages/patches/hubbub-sort-entities.patch \
@ -1432,6 +1439,7 @@ dist_patch_DATA = \
%D%/packages/patches/jfsutils-add-sysmacros.patch \ %D%/packages/patches/jfsutils-add-sysmacros.patch \
%D%/packages/patches/jfsutils-gcc-compat.patch \ %D%/packages/patches/jfsutils-gcc-compat.patch \
%D%/packages/patches/jfsutils-include-systypes.patch \ %D%/packages/patches/jfsutils-include-systypes.patch \
%D%/packages/patches/john-the-ripper-jumbo-with-gcc-11.patch \
%D%/packages/patches/json-c-0.13-CVE-2020-12762.patch \ %D%/packages/patches/json-c-0.13-CVE-2020-12762.patch \
%D%/packages/patches/json-c-0.12-CVE-2020-12762.patch \ %D%/packages/patches/json-c-0.12-CVE-2020-12762.patch \
%D%/packages/patches/julia-SOURCE_DATE_EPOCH-mtime.patch \ %D%/packages/patches/julia-SOURCE_DATE_EPOCH-mtime.patch \
@ -1456,6 +1464,7 @@ dist_patch_DATA = \
%D%/packages/patches/kinit-kdeinit-extra_libs.patch \ %D%/packages/patches/kinit-kdeinit-extra_libs.patch \
%D%/packages/patches/kio-search-smbd-on-PATH.patch \ %D%/packages/patches/kio-search-smbd-on-PATH.patch \
%D%/packages/patches/kismet-unbundle-boost.patch \ %D%/packages/patches/kismet-unbundle-boost.patch \
%D%/packages/patches/kitty-fix-wayland-protocols.patch \
%D%/packages/patches/kmod-module-directory.patch \ %D%/packages/patches/kmod-module-directory.patch \
%D%/packages/patches/kmscon-runtime-keymap-switch.patch \ %D%/packages/patches/kmscon-runtime-keymap-switch.patch \
%D%/packages/patches/kobodeluxe-paths.patch \ %D%/packages/patches/kobodeluxe-paths.patch \
@ -1466,7 +1475,6 @@ dist_patch_DATA = \
%D%/packages/patches/kobodeluxe-graphics-window-signed-char.patch \ %D%/packages/patches/kobodeluxe-graphics-window-signed-char.patch \
%D%/packages/patches/kodi-set-libcurl-ssl-parameters.patch \ %D%/packages/patches/kodi-set-libcurl-ssl-parameters.patch \
%D%/packages/patches/kodi-mesa-eglchromium.patch \ %D%/packages/patches/kodi-mesa-eglchromium.patch \
%D%/packages/patches/kwayland-skip-flaky-test.patch \
%D%/packages/patches/laby-make-install.patch \ %D%/packages/patches/laby-make-install.patch \
%D%/packages/patches/laby-use-tmpdir-from-runtime.patch \ %D%/packages/patches/laby-use-tmpdir-from-runtime.patch \
%D%/packages/patches/ldns-drill-examples.patch \ %D%/packages/patches/ldns-drill-examples.patch \
@ -1551,7 +1559,6 @@ dist_patch_DATA = \
%D%/packages/patches/linphone-desktop-without-sdk.patch \ %D%/packages/patches/linphone-desktop-without-sdk.patch \
%D%/packages/patches/linux-libre-infodocs-target.patch \ %D%/packages/patches/linux-libre-infodocs-target.patch \
%D%/packages/patches/linux-libre-support-for-Pinebook-Pro.patch \ %D%/packages/patches/linux-libre-support-for-Pinebook-Pro.patch \
%D%/packages/patches/linux-libre-wireguard-postup-privkey.patch \
%D%/packages/patches/linux-pam-no-setfsuid.patch \ %D%/packages/patches/linux-pam-no-setfsuid.patch \
%D%/packages/patches/linux-pam-unix_chkpwd.patch \ %D%/packages/patches/linux-pam-unix_chkpwd.patch \
%D%/packages/patches/linuxdcpp-openssl-1.1.patch \ %D%/packages/patches/linuxdcpp-openssl-1.1.patch \
@ -1586,14 +1593,13 @@ dist_patch_DATA = \
%D%/packages/patches/maxima-defsystem-mkdir.patch \ %D%/packages/patches/maxima-defsystem-mkdir.patch \
%D%/packages/patches/maven-generate-component-xml.patch \ %D%/packages/patches/maven-generate-component-xml.patch \
%D%/packages/patches/maven-generate-javax-inject-named.patch \ %D%/packages/patches/maven-generate-javax-inject-named.patch \
%D%/packages/patches/mcrl2-fix-1687.patch \
%D%/packages/patches/mcrl2-fix-counterexample.patch \
%D%/packages/patches/mcrypt-CVE-2012-4409.patch \ %D%/packages/patches/mcrypt-CVE-2012-4409.patch \
%D%/packages/patches/mcrypt-CVE-2012-4426.patch \ %D%/packages/patches/mcrypt-CVE-2012-4426.patch \
%D%/packages/patches/mcrypt-CVE-2012-4527.patch \ %D%/packages/patches/mcrypt-CVE-2012-4527.patch \
%D%/packages/patches/libmemcached-build-with-gcc7.patch \ %D%/packages/patches/libmemcached-build-with-gcc7.patch \
%D%/packages/patches/libmhash-hmac-fix-uaf.patch \ %D%/packages/patches/libmhash-hmac-fix-uaf.patch \
%D%/packages/patches/libsigrokdecode-python3.9-fix.patch \ %D%/packages/patches/libsigrokdecode-python3.9-fix.patch \
%D%/packages/patches/maturin-no-cross-compile.patch \
%D%/packages/patches/mecab-variable-param.patch \ %D%/packages/patches/mecab-variable-param.patch \
%D%/packages/patches/memtest86+-build-reproducibly.patch \ %D%/packages/patches/memtest86+-build-reproducibly.patch \
%D%/packages/patches/mercurial-hg-extension-path.patch \ %D%/packages/patches/mercurial-hg-extension-path.patch \
@ -1674,7 +1680,6 @@ dist_patch_DATA = \
%D%/packages/patches/openboardview-use-system-mpc.patch \ %D%/packages/patches/openboardview-use-system-mpc.patch \
%D%/packages/patches/openbox-python3.patch \ %D%/packages/patches/openbox-python3.patch \
%D%/packages/patches/opencolorio-fix-build-with-gcc11.patch \ %D%/packages/patches/opencolorio-fix-build-with-gcc11.patch \
%D%/packages/patches/openfoam-4.1-cleanup.patch \
%D%/packages/patches/openjdk-9-pointer-comparison.patch \ %D%/packages/patches/openjdk-9-pointer-comparison.patch \
%D%/packages/patches/openjdk-9-setsignalhandler.patch \ %D%/packages/patches/openjdk-9-setsignalhandler.patch \
%D%/packages/patches/openjdk-10-idlj-reproducibility.patch \ %D%/packages/patches/openjdk-10-idlj-reproducibility.patch \
@ -1683,7 +1688,6 @@ dist_patch_DATA = \
%D%/packages/patches/openjdk-15-xcursor-no-dynamic.patch \ %D%/packages/patches/openjdk-15-xcursor-no-dynamic.patch \
%D%/packages/patches/openmpi-mtl-priorities.patch \ %D%/packages/patches/openmpi-mtl-priorities.patch \
%D%/packages/patches/openmw-assume-nonconst-SIGSTKSZ.patch \ %D%/packages/patches/openmw-assume-nonconst-SIGSTKSZ.patch \
%D%/packages/patches/openssh-hurd.patch \
%D%/packages/patches/openssh-trust-guix-store-directory.patch \ %D%/packages/patches/openssh-trust-guix-store-directory.patch \
%D%/packages/patches/openresolv-restartcmd-guix.patch \ %D%/packages/patches/openresolv-restartcmd-guix.patch \
%D%/packages/patches/openrgb-unbundle-hueplusplus.patch \ %D%/packages/patches/openrgb-unbundle-hueplusplus.patch \
@ -1778,6 +1782,7 @@ dist_patch_DATA = \
%D%/packages/patches/plib-CVE-2011-4620.patch \ %D%/packages/patches/plib-CVE-2011-4620.patch \
%D%/packages/patches/plib-CVE-2012-4552.patch \ %D%/packages/patches/plib-CVE-2012-4552.patch \
%D%/packages/patches/plotutils-spline-test.patch \ %D%/packages/patches/plotutils-spline-test.patch \
%D%/packages/patches/po4a-partial-texinfo-menu-fix.patch \
%D%/packages/patches/polkit-disable-systemd.patch \ %D%/packages/patches/polkit-disable-systemd.patch \
%D%/packages/patches/portaudio-audacity-compat.patch \ %D%/packages/patches/portaudio-audacity-compat.patch \
%D%/packages/patches/portmidi-modular-build.patch \ %D%/packages/patches/portmidi-modular-build.patch \
@ -1867,6 +1872,7 @@ dist_patch_DATA = \
%D%/packages/patches/qrcodegen-cpp-make-install.patch \ %D%/packages/patches/qrcodegen-cpp-make-install.patch \
%D%/packages/patches/qtbase-absolute-runpath.patch \ %D%/packages/patches/qtbase-absolute-runpath.patch \
%D%/packages/patches/qtbase-moc-ignore-gcc-macro.patch \ %D%/packages/patches/qtbase-moc-ignore-gcc-macro.patch \
%D%/packages/patches/qtbase-qmake-use-libname.patch \
%D%/packages/patches/qtbase-use-TZDIR.patch \ %D%/packages/patches/qtbase-use-TZDIR.patch \
%D%/packages/patches/qtscript-disable-tests.patch \ %D%/packages/patches/qtscript-disable-tests.patch \
%D%/packages/patches/quagga-reproducible-build.patch \ %D%/packages/patches/quagga-reproducible-build.patch \
@ -1911,12 +1917,13 @@ dist_patch_DATA = \
%D%/packages/patches/ruby-mustache-1.1.1-fix-race-condition-tests.patch \ %D%/packages/patches/ruby-mustache-1.1.1-fix-race-condition-tests.patch \
%D%/packages/patches/rustc-1.54.0-src.patch \ %D%/packages/patches/rustc-1.54.0-src.patch \
%D%/packages/patches/rust-1.64-fix-riscv64-bootstrap.patch \ %D%/packages/patches/rust-1.64-fix-riscv64-bootstrap.patch \
%D%/packages/patches/rust-ring-0.16-missing-files.patch \
%D%/packages/patches/rust-ring-0.16-test-files.patch \
%D%/packages/patches/i3status-rust-enable-unstable-features.patch \ %D%/packages/patches/i3status-rust-enable-unstable-features.patch \
%D%/packages/patches/rust-ndarray-remove-blas-src-dep.patch \ %D%/packages/patches/rust-ndarray-remove-blas-src-dep.patch \
%D%/packages/patches/rust-ndarray-0.13-remove-blas-src.patch \ %D%/packages/patches/rust-ndarray-0.13-remove-blas-src.patch \
%D%/packages/patches/rust-ndarray-0.14-remove-blas-src.patch \ %D%/packages/patches/rust-ndarray-0.14-remove-blas-src.patch \
%D%/packages/patches/rust-nettle-disable-vendor.patch \ %D%/packages/patches/rust-nettle-disable-vendor.patch \
%D%/packages/patches/rust-nettle-sys-disable-vendor.patch \
%D%/packages/patches/rust-openssl-sys-no-vendor.patch \ %D%/packages/patches/rust-openssl-sys-no-vendor.patch \
%D%/packages/patches/rust-webbrowser-remove-unsupported-os.patch \ %D%/packages/patches/rust-webbrowser-remove-unsupported-os.patch \
%D%/packages/patches/rust-wl-clipboard-rs-newer-wl.patch \ %D%/packages/patches/rust-wl-clipboard-rs-newer-wl.patch \

View file

@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2019 Jakob L. Kreuze <zerodaysfordays@sdf.org> ;;; Copyright © 2019 Jakob L. Kreuze <zerodaysfordays@sdf.org>
;;; Copyright © 2020-2022 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2020-2023 Ludovic Courtès <ludo@gnu.org>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -291,7 +291,10 @@ exist on the machine."
if any of the modules needed by 'needed-for-boot' file systems in MACHINE are if any of the modules needed by 'needed-for-boot' file systems in MACHINE are
not available in the initrd." not available in the initrd."
(define file-systems (define file-systems
(filter file-system-needed-for-boot? (filter (lambda (file-system)
(and (file-system-needed-for-boot? file-system)
(not (member (file-system-type file-system)
%pseudo-file-system-types))))
(operating-system-file-systems (machine-operating-system machine)))) (operating-system-file-systems (machine-operating-system machine))))
(define (missing-modules fs) (define (missing-modules fs)

View file

@ -3,7 +3,7 @@
;;; Copyright © 2017 Stefan Reichör <stefan@xsteve.at> ;;; Copyright © 2017 Stefan Reichör <stefan@xsteve.at>
;;; Copyright © 2018, 2021, 2022 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2018, 2021, 2022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Andrew Miloradovsky <andrew@interpretmath.pw> ;;; Copyright © 2019 Andrew Miloradovsky <andrew@interpretmath.pw>
;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2020, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2022 Hunter Jozwiak <hunter.t.joz@gmail.com> ;;; Copyright © 2022 Hunter Jozwiak <hunter.t.joz@gmail.com>
;;; Copyright © 2023 Ivan Gankevich <igankevich@capybaramail.xyz> ;;; Copyright © 2023 Ivan Gankevich <igankevich@capybaramail.xyz>
;;; ;;;
@ -212,7 +212,7 @@ incorporated.")
(inputs (inputs
(list libxml2 (list libxml2
libglade libglade
librsvg (librsvg-for-system)
gstreamer gstreamer
cairo cairo
gtk+ gtk+

View file

@ -55,7 +55,7 @@
;;; Copyright © 2022 ( <paren@disroot.org> ;;; Copyright © 2022 ( <paren@disroot.org>
;;; Copyright © 2022, 2023 Matthew James Kraai <kraai@ftbfs.org> ;;; Copyright © 2022, 2023 Matthew James Kraai <kraai@ftbfs.org>
;;; Copyright © 2022 jgart <jgart@dismail.de> ;;; Copyright © 2022 jgart <jgart@dismail.de>
;;; Copyright © 2023 Juliana Sims <jtsims@protonmail.com> ;;; Copyright © 2023 Juliana Sims <juli@incana.org>
;;; Copyright © 2023 Lu Hui <luhux76@gmail.com> ;;; Copyright © 2023 Lu Hui <luhux76@gmail.com>
;;; Copyright © 2023 Yovan Naumovski <yovan@gorski.stream> ;;; Copyright © 2023 Yovan Naumovski <yovan@gorski.stream>
;;; Copyright © 2023 Alexey Abramov <levenson@mmer.org> ;;; Copyright © 2023 Alexey Abramov <levenson@mmer.org>
@ -1960,7 +1960,7 @@ system administrator.")
(define-public sudo (define-public sudo
(package (package
(name "sudo") (name "sudo")
(version "1.9.14p1") (version "1.9.14p3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (uri
@ -1970,7 +1970,7 @@ system administrator.")
version ".tar.gz"))) version ".tar.gz")))
(sha256 (sha256
(base32 (base32
"1bwg2bn1sbc6l2gx2r9vfqyf8dyvgp7nad0wj3p5gn095vpza6z9")) "0qibg30d30gy85g83fj6gsg59g1sj3i9mkfl0k0851dwqjqii0x0"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin
@ -2419,15 +2419,15 @@ module slots, and the list of I/O ports (e.g. serial, parallel, USB).")
(define-public acpica (define-public acpica
(package (package
(name "acpica") (name "acpica")
(version "20220331") (version "20230628")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append
"https://acpica.org/sites/acpica/files/acpica-unix2-" "https://downloadmirror.intel.com/783536/acpica-unix2-"
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"0yjcl00nnnlw01sz6a1i5d3v75gr17mkbxkxfx2v344al33abk8w")))) "1fmkng72zb0yqp4hfl8a6pqmylixqbpjd43xmi6k3p74x5qiq0h6"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (list flex bison)) (native-inputs (list flex bison))
(arguments (arguments
@ -4023,12 +4023,23 @@ you are running, what theme or icon set you are using, etc.")
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(delete 'configure) (delete 'configure)
(add-before 'build 'path-source-paths (add-before 'build 'patch-source-paths
(lambda _ (lambda _
(substitute* "fetch.c"
(("grep")
#$(file-append grep "/bin/grep"))
(("awk")
#$(file-append gawk "/bin/awk")))
(substitute* "uwufetch.c" (substitute* "uwufetch.c"
(("(/usr(/local)?)(.*;)" all _ _ rest) (("(/usr(/local)?)(.*;)" all _ _ rest)
(string-append #$output rest)))))))) (string-append #$output rest)))))
;; TODO this will be fixed in the next release of uwufetch
(add-before 'install 'make-include-dir
(lambda _
(mkdir-p (string-append #$output "/include")))))))
(inputs (list lshw (inputs (list lshw
gawk
grep
;; viu XXX not yet packaged in Guix ;; viu XXX not yet packaged in Guix
xwininfo)) xwininfo))
(home-page "https://github.com/TheDarkBug/uwufetch") (home-page "https://github.com/TheDarkBug/uwufetch")
@ -4652,7 +4663,7 @@ Logitech Unifying Receiver.")
(package (package
(name "lynis") (name "lynis")
;; Also update the lynis-sdk input to the commit matching this release. ;; Also update the lynis-sdk input to the commit matching this release.
(version "3.0.8") (version "3.0.9")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -4661,7 +4672,7 @@ Logitech Unifying Receiver.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "19kz1ffbbd431cdfw7fjcl5hjkks3gfkwk3w2zkwsxgyiky1gx3w")) (base32 "1rgiifbzlk9lfjhbgxy6pqza5kxpr5rsr8vj9fcqvqihzdb5izj1"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin
@ -4677,50 +4688,53 @@ Logitech Unifying Receiver.")
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://github.com/CISOfy/lynis-sdk") (url "https://github.com/CISOfy/lynis-sdk")
(commit "dffe5d352e4d6029ea95a84d50604ccd97cb8999"))) (commit "92522b3ec39ad4cdef4756dc303d99741ec7fe20")))
(file-name (git-file-name "lynis-sdk" version)) (file-name (git-file-name "lynis-sdk" version))
(sha256 (sha256
(base32 "05qq4395x8f0kyl1ppm74npsf8sb3hhgz0ck4fya91sy6a26b4ja")))))) (base32 "05qq4395x8f0kyl1ppm74npsf8sb3hhgz0ck4fya91sy6a26b4ja"))))))
(arguments (arguments
`(#:phases (list
(modify-phases %standard-phases #:phases
(replace 'unpack #~(modify-phases %standard-phases
;; XXX Remove after fixing <https://issues.guix.gnu.org/55287>. (replace 'unpack
(lambda* (#:key source #:allow-other-keys) ;; XXX Remove after fixing <https://issues.guix.gnu.org/55287>.
(mkdir "source") (lambda* (#:key source #:allow-other-keys)
(chdir "source") (mkdir "source")
(copy-recursively source "." (chdir "source")
#:keep-mtime? #t))) (copy-recursively source "."
(replace 'configure #:keep-mtime? #t)))
(lambda* (#:key inputs outputs #:allow-other-keys) (replace 'configure
(substitute* "lynis" (lambda _
(("/usr/share/lynis") (substitute* "lynis"
(string-append (assoc-ref outputs "out") "/share/lynis"))) (("/usr/share/lynis")
(substitute* "include/functions" (string-append #$output "/share/lynis")))
(("/usr/local/etc/lynis") (substitute* "include/functions"
(string-append (assoc-ref outputs "out") "/etc/lynis"))))) (("/usr/local/etc/lynis")
(delete 'build) (string-append #$output "/etc/lynis")))))
(replace 'install (delete 'build)
(lambda* (#:key outputs #:allow-other-keys) (replace 'install
(let ((out (assoc-ref outputs "out"))) (lambda _
(install-file "lynis" (string-append out "/bin/")) (install-file "lynis" (string-append #$output "/bin/"))
(install-file "default.prf" (string-append out "/etc/lynis")) (install-file "default.prf" (string-append #$output "/etc/lynis"))
(for-each (for-each
(lambda (dir) (lambda (dir)
(copy-recursively dir (string-append out "/share/lynis/" dir))) (copy-recursively
(list "db" "include" "plugins")) dir (string-append #$output "/share/lynis/" dir)))
(install-file "lynis.8" (string-append out "/share/man/man8"))))) (list "db" "include" "plugins"))
(replace 'check (install-file "lynis.8"
(lambda* (#:key inputs #:allow-other-keys) (string-append #$output "/share/man/man8"))))
(copy-recursively (assoc-ref inputs "lynis-sdk") "../lynis-sdk") (replace 'check
(setenv "LANG" "en_US.UTF-8") (lambda _
(let ((lynis-dir (getcwd))) (copy-recursively #$(this-package-native-input "lynis-sdk")
(with-directory-excursion "../lynis-sdk" "../lynis-sdk")
(substitute* "config" (setenv "LANG" "en_US.UTF-8")
(("\\.\\./lynis") lynis-dir)) (let ((lynis-dir (getcwd)))
(substitute* "unit-tests/tests-language-translations.sh" (with-directory-excursion "../lynis-sdk"
(("\\.\\./lynis") lynis-dir)) (substitute* "config"
(invoke "sh" "lynis-devkit" "run" "unit-tests")))))))) (("\\.\\./lynis") lynis-dir))
(substitute* "unit-tests/tests-language-translations.sh"
(("\\.\\./lynis") lynis-dir))
(invoke "sh" "lynis-devkit" "run" "unit-tests"))))))))
(home-page "https://cisofy.com/lynis/") (home-page "https://cisofy.com/lynis/")
(synopsis "Security auditing tool") (synopsis "Security auditing tool")
(description "Lynis is a security auditing tool. It performs an in-depth (description "Lynis is a security auditing tool. It performs an in-depth
@ -4828,7 +4842,7 @@ LUKS volumes encrypted with the user's log-in password.")
(define-public jc (define-public jc
(package (package
(name "jc") (name "jc")
(version "1.23.3") (version "1.23.4")
(source (source
(origin (origin
;; The PyPI tarball lacks the test suite. ;; The PyPI tarball lacks the test suite.
@ -4838,7 +4852,7 @@ LUKS volumes encrypted with the user's log-in password.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "02rylrh2dr593xf2l865lvvxnsb9337nd4fiqbahfyz4cbqgzq3x")))) (base32 "07ic7pd9684k59f6zycn20903q31jdacqqjymrbr5zqj4qv8whkp"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list #:phases (list #:phases

View file

@ -1,6 +1,7 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013 Cyril Roelandt <tipecaml@gmail.com> ;;; Copyright © 2013 Cyril Roelandt <tipecaml@gmail.com>
;;; Copyright © 2014, 2015, 2018 Mark H Weaver <mhw@netris.org> ;;; Copyright © 2014, 2015, 2018 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2023 Efraim Flashner <efraim@flashner.co.il>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -21,6 +22,8 @@
#:use-module ((guix licenses) #:prefix l:) #:use-module ((guix licenses) #:prefix l:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix utils)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
@ -46,9 +49,23 @@
;; Sometimes we end up with two processes concurrently trying to make ;; Sometimes we end up with two processes concurrently trying to make
;; 'libmod_test.la': <http://hydra.gnu.org/build/60266/nixlog/2/raw>. ;; 'libmod_test.la': <http://hydra.gnu.org/build/60266/nixlog/2/raw>.
;; Thus, build sequentially. ;; Thus, build sequentially.
'(#:parallel-build? #f `(#:parallel-build? #f
#:parallel-tests? #f)) #:parallel-tests? #f
,@(if (target-ppc32?)
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-sources
(lambda* (#:key inputs native-inputs #:allow-other-keys)
(invoke "patch" "-p1" "--force" "--input"
(assoc-ref (or native-inputs inputs)
"atomics-patch"))))))
'())))
(inputs (list perl libltdl)) (inputs (list perl libltdl))
(native-inputs
`(,@(if (target-ppc32?)
`(("atomics-patch"
,(local-file (search-patch "apr-fix-atomics.patch"))))
'())))
(home-page "https://apr.apache.org/") (home-page "https://apr.apache.org/")
(synopsis "The Apache Portable Runtime Library") (synopsis "The Apache Portable Runtime Library")
(description (description

View file

@ -9,6 +9,8 @@
;;; Copyright © 2021, 2022 Vinicius Monego <monego@posteo.net> ;;; Copyright © 2021, 2022 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2021 Greg Hogan <code@greghogan.com> ;;; Copyright © 2021 Greg Hogan <code@greghogan.com>
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com> ;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
;;; Copyright © 2023 Iliya Tikhonenko <tikhonenko@mpe.mpg.de>
;;; Copyright © 2023 Andreas Enge <andreas@enge.fr>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -75,6 +77,7 @@
#:use-module (gnu packages python-xyz) #:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt) #:use-module (gnu packages qt)
#:use-module (gnu packages readline) #:use-module (gnu packages readline)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages sphinx) #:use-module (gnu packages sphinx)
#:use-module (gnu packages textutils) #:use-module (gnu packages textutils)
#:use-module (gnu packages time) #:use-module (gnu packages time)
@ -182,7 +185,7 @@ reused in several astronomical applications, such as @code{wsclean},
(define-public calceph (define-public calceph
(package (package
(name "calceph") (name "calceph")
(version "3.5.1") (version "3.5.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -190,7 +193,7 @@ reused in several astronomical applications, such as @code{wsclean},
"https://www.imcce.fr/content/medias/recherche/equipes/asd/calceph/calceph-" "https://www.imcce.fr/content/medias/recherche/equipes/asd/calceph/calceph-"
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 "078wn773pwf4pg9m0h0l00g4aq744pq1rb6kz6plgdpzp3hhpk1k")))) (base32 "1rnjlaiii4j0agbj4k242p212bqqmqdqa0lni6c3bnhgfnrbjfp4"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (native-inputs
(list gfortran)) (list gfortran))
@ -217,7 +220,7 @@ moment, supported SPICE files are:
(define-public calcmysky (define-public calcmysky
(package (package
(name "calcmysky") (name "calcmysky")
(version "0.3.0") (version "0.3.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -226,7 +229,7 @@ moment, supported SPICE files are:
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1lgn937px4am0lggniwby1f1dl3v4l3iigq72rl9rlhx58zv4lj1")))) (base32 "14jbaf9m9wig2bs7a531dvpmdkqpd09lmyvjvj1s0mhgh9g0x9m2"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list #:configure-flags (list #:configure-flags
@ -531,13 +534,13 @@ mining in astronomy.")
(define-public python-fitsio (define-public python-fitsio
(package (package
(name "python-fitsio") (name "python-fitsio")
(version "1.1.8") (version "1.1.10")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "fitsio" version)) (uri (pypi-uri "fitsio" version))
(sha256 (sha256
(base32 "1y80hgvlkjz1bijfyb2j03853yc1kc63yrf9ab7as31ad2r6kxb1")) (base32 "0dv2vjj8qn3rq5sr99x5yjjch5h867c8q7zh73i67dzdsk7ix0jf"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
;; Remove the bundled cfitsio ;; Remove the bundled cfitsio
@ -545,7 +548,7 @@ mining in astronomy.")
(delete-file-recursively "cfitsio3490") (delete-file-recursively "cfitsio3490")
(substitute* "MANIFEST.in" (substitute* "MANIFEST.in"
(("recursive-include cfitsio3490.*$\n") "")))))) (("recursive-include cfitsio3490.*$\n") ""))))))
(build-system python-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
#:phases #:phases
@ -562,10 +565,16 @@ mining in astronomy.")
(("self.system_fitsio_libdir = None") "pass") (("self.system_fitsio_libdir = None") "pass")
(("self.use_system_fitsio") "True") (("self.use_system_fitsio") "True")
(("self.system_fitsio_includedir") includedir) (("self.system_fitsio_includedir") includedir)
(("self.system_fitsio_libdir") libdir)))))))) (("self.system_fitsio_libdir") libdir)))))
(inputs (list curl)) (add-before 'check 'build-extensions
(lambda _
(invoke "python" "setup.py" "build_ext" "--inplace"))))))
(native-inputs
(list python-pytest))
(inputs
(list curl cfitsio))
(propagated-inputs (propagated-inputs
(list python-numpy cfitsio)) (list python-numpy))
(home-page "https://github.com/esheldon/fitsio") (home-page "https://github.com/esheldon/fitsio")
(synopsis (synopsis
"Python library to read from and write to FITS files") "Python library to read from and write to FITS files")
@ -917,7 +926,7 @@ from Stark Labs.")
(define-public sextractor (define-public sextractor
(package (package
(name "sextractor") (name "sextractor")
(version "2.25.0") (version "2.28.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -926,29 +935,33 @@ from Stark Labs.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0q69n3nyal57h3ik2xirwzrxzljrwy9ivwraxzv9566vi3n4z5mw")))) (base32 "15v7brjiraj2rdyxiidcgb58b3dqzdd363j31cjrfqhd1wc8ii5j"))))
(build-system gnu-build-system) (build-system gnu-build-system)
;; NOTE: (Sharlatan-20210124T103117+0000): Building with `atlas' is failing ;; NOTE: (Sharlatan-20210124T103117+0000): Building with `atlas' is failing
;; due to missing shared library which required on configure phase. Switch ;; due to missing shared library which required on configure phase. Switch
;; build to use `openblas' instead. It requires FFTW with single precision ;; build to use `openblas' instead. It requires FFTW with single precision
;; `fftwf'. ;; `fftwf'.
(arguments (arguments
`(#:configure-flags (list
(list #:configure-flags
"--enable-openblas" #~(list
(string-append "--enable-openblas"
"--with-openblas-libdir=" (assoc-ref %build-inputs "openblas") "/lib") (string-append "--with-cfitsio-incdir="
(string-append #$(this-package-input "cfitsio") "/include")
"--with-openblas-incdir=" (assoc-ref %build-inputs "openblas") "/include") (string-append "--with-cfitsio-libdir="
(string-append #$(this-package-input "cfitsio") "/lib")
"--with-fftw-libdir=" (assoc-ref %build-inputs "fftw") "/lib") (string-append "--with-fftw-incdir="
(string-append #$(this-package-input "fftwf") "/include")
"--with-fftw-incdir=" (assoc-ref %build-inputs "fftw") "/include")))) (string-append "--with-fftw-libdir="
#$(this-package-input "fftwf") "/lib")
(string-append "--with-openblas-incdir="
#$(this-package-input "openblas") "/include")
(string-append "--with-openblas-libdir="
#$(this-package-input "openblas") "/lib"))))
(native-inputs (native-inputs
(list autoconf automake libtool)) (list autoconf automake libtool))
(inputs (inputs
`(("openblas" ,openblas) (list cfitsio fftwf openblas))
("fftw" ,fftwf)))
(home-page "https://www.astromatic.net/software/sextractor") (home-page "https://www.astromatic.net/software/sextractor")
(synopsis "Extract catalogs of sources from astronomical images") (synopsis "Extract catalogs of sources from astronomical images")
(description (description
@ -998,7 +1011,7 @@ image formats.")
(define-public splash (define-public splash
(package (package
(name "splash") (name "splash")
(version "3.7.2") (version "3.8.2")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -1006,7 +1019,7 @@ image formats.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(sha256 (sha256
(base32 (base32
"0nsm6rk0bi99xz7wclk0zy4bpqf0qcsdln5cdjb30lhpf37i2fpa")) "0y6l135g0a3hvvh8w8sfdh1kfq2g0gbp0dgjhnmwid8bwwcjvw8v"))
(file-name (git-file-name name version)))) (file-name (git-file-name name version))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
@ -1343,13 +1356,13 @@ accurately in real time at any rate desired.")
(define-public python-astropy (define-public python-astropy
(package (package
(name "python-astropy") (name "python-astropy")
(version "5.2.2") (version "5.3.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "astropy" version)) (uri (pypi-uri "astropy" version))
(sha256 (sha256
(base32 "170ddflli35mvhf6pla7aizfw8a7ckq66g1mi1br99dx2r3y7ag6")) (base32 "0x4dh7wx9sn1gy6sl2d54zsd24cgfjwrlk6kfrwpzzrmbsv22lwv"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin
@ -1358,9 +1371,10 @@ accurately in real time at any rate desired.")
(for-each delete-file-recursively '("ply" "configobj"))) (for-each delete-file-recursively '("ply" "configobj")))
;; Remove cextern bundles. Check bundled versions against available ;; Remove cextern bundles. Check bundled versions against available
;; in Guix in the future update of astropy. ;; in Guix in the future update of astropy.
;; Linking against an external cfitsio version has been removed,
;; see https://github.com/astropy/astropy/pull/14311
(with-directory-excursion "cextern" (with-directory-excursion "cextern"
(for-each delete-file-recursively '("cfitsio" "expat" "wcslib"))) (for-each delete-file-recursively '("expat" "wcslib")))))))
#t))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
`(#:phases `(#:phases
@ -1427,7 +1441,7 @@ accurately in real time at any rate desired.")
python-skyfield python-skyfield
python-timezonefinder)) python-timezonefinder))
(inputs (inputs
(list cfitsio expat wcslib)) (list expat wcslib))
(propagated-inputs (propagated-inputs
(list python-configobj (list python-configobj
python-numpy python-numpy
@ -1600,15 +1614,18 @@ Herschel.")
(define-public python-ccdproc (define-public python-ccdproc
(package (package
(name "python-ccdproc") (name "python-ccdproc")
(version "2.4.0") (version "2.4.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "ccdproc" version)) (uri (pypi-uri "ccdproc" version))
(sha256 (sha256
(base32 "0fy1sni87cr05dkljd8wb7vgh7z9agh8wv5kiagxcpbcf8l06jv1")))) (base32 "186plgfhrj7wivs053y65jlv1x33y8ii31jdr2rm4s6pl0j7x29z"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(native-inputs (list python-memory-profiler python-pytest-astropy)) (native-inputs
(list python-memory-profiler
python-pytest-astropy
python-semantic-version))
(propagated-inputs (propagated-inputs
(list python-astropy (list python-astropy
python-astroscrappy python-astroscrappy
@ -1626,7 +1643,7 @@ bad pixel tracking throughout the reduction process.")
(define-public python-cdflib (define-public python-cdflib
(package (package
(name "python-cdflib") (name "python-cdflib")
(version "0.4.9") (version "1.0.5")
(source (source
(origin (origin
(method git-fetch) ; no tests in pypi archive (method git-fetch) ; no tests in pypi archive
@ -1635,7 +1652,7 @@ bad pixel tracking throughout the reduction process.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1k557najk7ln293zwyghnhw48ays3nqf9s94kibsc7r70c2q7p08")))) (base32 "1pkda9gmpjhbqxl2jj5q9rjx77lv5c908mgf20lw3rz4nvfaa2wn"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list #:phases (list #:phases
@ -1753,13 +1770,13 @@ Cesium.")
(define-public python-drms (define-public python-drms
(package (package
(name "python-drms") (name "python-drms")
(version "0.6.3") (version "0.6.4")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "drms" version)) (uri (pypi-uri "drms" version))
(sha256 (sha256
(base32 "1b0w350y4wbgyy19zcf28xbb85mqq6gnhb6ppibbc4hbn2ixbcvj")))) (base32 "0mkrmr55fgca441z7hvsyri6x9cjsh0sfas3hrj0k1k10k8vszbw"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
(list (list
@ -1914,23 +1931,29 @@ the easy construction of interactive matplotlib widget based animations.")
(uri (pypi-uri "photutils" version)) (uri (pypi-uri "photutils" version))
(sha256 (sha256
(base32 "1bq4ma402lpa5d6l85awlc23kasxf40nq8hgi3iyrilnfikan0jz")))) (base32 "1bq4ma402lpa5d6l85awlc23kasxf40nq8hgi3iyrilnfikan0jz"))))
(build-system python-build-system) (build-system pyproject-build-system)
(arguments (arguments
`(#:test-target "pytest" (list
#:phases #:phases
(modify-phases %standard-phases #~(modify-phases %standard-phases
;; This file is opened in both install and check phases. ;; This file is opened in both install and check phases.
(add-before 'install 'writable-compiler (add-before 'install 'writable-compiler
(lambda _ (make-file-writable "photutils/_compiler.c"))) (lambda _ (make-file-writable "photutils/_compiler.c")))
(add-before 'check 'writable-compiler (add-before 'check 'build-extensions
(lambda _ (make-file-writable "photutils/_compiler.c")))))) (lambda _
;; Cython extensions have to be built before running
;; the tests. If it's not build it fails with error:
;;
;; ModuleNotFoundError: No module named
;; 'photutils.geometry.circular_overlap'
(make-file-writable "photutils/_compiler.c")
(invoke "python" "setup.py" "build_ext" "--inplace"))))))
(propagated-inputs (propagated-inputs
(list python-astropy python-numpy)) (list python-astropy python-numpy))
(native-inputs (native-inputs
(list python-cython (list python-cython
python-extension-helpers python-extension-helpers
python-pytest-astropy python-pytest-astropy
python-pytest-runner
python-setuptools-scm)) python-setuptools-scm))
(home-page "https://github.com/astropy/photutils") (home-page "https://github.com/astropy/photutils")
(synopsis "Source detection and photometry") (synopsis "Source detection and photometry")
@ -2121,13 +2144,13 @@ Virtual observatory (VO) using Python.")
(define-public python-reproject (define-public python-reproject
(package (package
(name "python-reproject") (name "python-reproject")
(version "0.10.0") (version "0.11.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "reproject" version)) (uri (pypi-uri "reproject" version))
(sha256 (sha256
(base32 "1ha0a1ja7k09ysd05adffgsapfwzc6m6az34a0av2mhmlwy4zb1q")))) (base32 "0p07qlqinb826m4n5b5invyfyv4z750sai2caqaf598mgj04l61p"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
@ -2150,21 +2173,26 @@ Virtual observatory (VO) using Python.")
(lambda _ (lambda _
(setenv "HOME" (getcwd))))))) (setenv "HOME" (getcwd)))))))
(propagated-inputs (propagated-inputs
(list python-astropy
python-astropy-healpix
python-numpy
python-scipy))
(native-inputs
(list python-asdf (list python-asdf
python-cython python-astropy
python-extension-helpers python-astropy-healpix
python-click
python-cloudpickle
python-dask
python-fsspec
python-gwcs python-gwcs
python-pytest-astropy python-numpy
python-pyvo python-pyvo
python-scipy
python-shapely
python-zarr))
(native-inputs
(list python-cython
python-extension-helpers
python-pytest-astropy
python-semantic-version python-semantic-version
python-pytest python-pytest
python-setuptools-scm python-setuptools-scm))
python-shapely))
(home-page "https://reproject.readthedocs.io") (home-page "https://reproject.readthedocs.io")
(synopsis "Astronomical image reprojection in Python") (synopsis "Astronomical image reprojection in Python")
(description (description
@ -2206,13 +2234,13 @@ orbits described in TLE files.")
(define-public python-sunpy (define-public python-sunpy
(package (package
(name "python-sunpy") (name "python-sunpy")
(version "4.1.5") (version "5.0.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "sunpy" version)) (uri (pypi-uri "sunpy" version))
(sha256 (sha256
(base32 "1j5g0ivsrc5ji9s7jc3kcbi2injfs3y31pm3priycljwcsxspkpm")))) (base32 "1w75yc8az86pwbf79h083j4kc2ycfk76ky5kzlmcwgp0ih23mhym"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
@ -2220,7 +2248,10 @@ orbits described in TLE files.")
#~(list "-k" (string-append #~(list "-k" (string-append
;; XXX: Failed: DID NOT RAISE <class 'ModuleNotFoundError'> ;; XXX: Failed: DID NOT RAISE <class 'ModuleNotFoundError'>
"not test_main_nonexisting_module" "not test_main_nonexisting_module"
" and not test_main_stdlib_module")) " and not test_main_stdlib_module"
;; XXX: packaging.version.InvalidVersion: Invalid version: 'unknown'
" and not test_read_cdf"
" and not test_read_empty_cdf"))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-before 'install 'writable-compiler (add-before 'install 'writable-compiler
@ -2466,13 +2497,13 @@ image processing functions: @code{xyxymatch}, @code{geomap}.")
(define-public python-stcal (define-public python-stcal
(package (package
(name "python-stcal") (name "python-stcal")
(version "1.3.7") (version "1.4.2")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "stcal" version)) (uri (pypi-uri "stcal" version))
(sha256 (sha256
(base32 (base32
"0yy0pwi3krvhxfby6nzgpgyz5il3sl1j29ihbk81dh9fdh3ys2n9")))) "163vyqcd9qv2knf8jik8y449z7ljl2lvbd7im82bq61prgi3z2hj"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list #:phases #~(modify-phases %standard-phases (list #:phases #~(modify-phases %standard-phases
@ -2495,13 +2526,13 @@ image processing functions: @code{xyxymatch}, @code{geomap}.")
(define-public python-stdatamodels (define-public python-stdatamodels
(package (package
(name "python-stdatamodels") (name "python-stdatamodels")
(version "1.5.0") (version "1.7.1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "stdatamodels" version)) (uri (pypi-uri "stdatamodels" version))
(sha256 (sha256
(base32 (base32
"1lssz5mnkzgraqa9mdg1w39scsikymcp3zpmsjb146r0pqnwnpzw")))) "0d7a27myl3xgri3z7yx26mr4dpqnlfhdh5i2ql2miwymi0mx3ij5"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
@ -2759,9 +2790,7 @@ standard astronomy libraries:
(define-public libxisf (define-public libxisf
(package (package
(name "libxisf") (name "libxisf")
;; TODO: v0.2.2 (current latest) failed to build on configure phase, issue (version "0.2.8")
;; was open directly with author as he hosts source on seflhosted gitea.
(version "0.2.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -2770,7 +2799,7 @@ standard astronomy libraries:
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0fz9mmj1nz5v7hlr53q8na7khadfn1hm0d1gfpzzw3167bqpy2xv")))) (base32 "1j2bg53hrr2yc55qa6549vcpj7qjnwmxjcdgc98w3ygnrjy7n7v0"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list #:configure-flags #~(list "-DUSE_BUNDLED_LIBS=OFF"))) (list #:configure-flags #~(list "-DUSE_BUNDLED_LIBS=OFF")))
@ -3216,26 +3245,32 @@ exposures and high-level data products (mosaics, extracted spectra, etc.).")
(define-public python-pyerfa (define-public python-pyerfa
(package (package
(name "python-pyerfa") (name "python-pyerfa")
(version "2.0.0.1") (version "2.0.0.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "pyerfa" version)) (uri (pypi-uri "pyerfa" version))
(sha256 (sha256
(base32 "0c6y1rm51kj8ahbr1vwbswck3ix77dc3zhc2fkg6w7iczrzn7m1g")) (base32 "0f8zykzxjsiwv5ibdn5asla2ng2xl0xdkrcrrd61j31mb3xbnzyp"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin #~(begin
;; Remove bundled submodule library. ;; Remove bundled submodule library.
(delete-file-recursively "liberfa") (delete-file-recursively "liberfa")))))
#t)))) (build-system pyproject-build-system)
(build-system python-build-system)
(arguments (arguments
`(#:phases (list
(modify-phases %standard-phases ;; Disable only one failing test:
(add-before 'build 'use-system-liberfa ;; AttributeError: __warningregistry__
(lambda _ #:test-flags #~(list "-k" "not test_errwarn_reporting")
(setenv "PYERFA_USE_SYSTEM_LIBERFA" "1")))))) #:phases
#~(modify-phases %standard-phases
(add-before 'build 'use-system-liberfa
(lambda _
(setenv "PYERFA_USE_SYSTEM_LIBERFA" "1")))
(add-before 'check 'build-extensions
(lambda _
(invoke "python" "setup.py" "build_ext" "--inplace"))))))
(native-inputs (native-inputs
(list python-pytest-doctestplus python-pytest python-setuptools-scm)) (list python-pytest-doctestplus python-pytest python-setuptools-scm))
(inputs (inputs
@ -3381,13 +3416,13 @@ datetime object.")
(define-public python-synphot (define-public python-synphot
(package (package
(name "python-synphot") (name "python-synphot")
(version "1.2.0") (version "1.2.1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "synphot" version)) (uri (pypi-uri "synphot" version))
(sha256 (sha256
(base32 (base32
"02pjp1bnbyq7zi1bxqv56nif4ijd8fscmnn9ldrs8yvgsbmgdvlc")))) "10kcdg2gqmi1w2hsjx9hfizwbff3kll10s68hys13nzh4i8b7cc4"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
@ -3854,7 +3889,12 @@ pipelines.")
(sha256 (sha256
(base32 "0hly20a65540hr3l1lsd1i4d90a0vdrbwnn6zx3z8s89ha9lq3pb")))) (base32 "0hly20a65540hr3l1lsd1i4d90a0vdrbwnn6zx3z8s89ha9lq3pb"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(native-inputs (list python-astropy python-ccdproc python-pillow)) (native-inputs
(list python-astropy
python-ccdproc
python-pillow
python-pytest
python-semantic-version))
(propagated-inputs (propagated-inputs
(list python-bottleneck (list python-bottleneck
python-numpy python-numpy
@ -3914,3 +3954,38 @@ orbit around the Earth.")
for optimal @code{matching} of weighted N-dimensional image intensity data for optimal @code{matching} of weighted N-dimensional image intensity data
using (multivariate) polynomials.") using (multivariate) polynomials.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public unsio
;; There is no versioned tag, use the latest commit.
(let ((commit "25e52468298e1194c9726ef5dba9d5fbb46870f5")
(revision "0"))
(package
(name "unsio")
(version (git-version "1.3.3" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.lam.fr/infrastructure/unsio")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"110i2p5608zhh5w3pf3b5r2651hykw2ayspgq6vpqsffhya1p170"))
(modules '((guix build utils)))
(snippet
;; force installation into lib/ instead of lib64/
#~(substitute* "cmake/DetectCpackGenerator.cmake"
(("lib64") "lib")))))
(build-system cmake-build-system)
(arguments
(list #:tests? #f ; no tests
#:build-type "Release" ; to improve performace
#:configure-flags #~(list "-DCMAKE_CXX_STANDARD=14")))
(inputs (list gfortran hdf5 perl sqlite zlib))
(home-page "https://projets.lam.fr/projects/unsio/wiki")
(synopsis "Input and output routines for n-body file formats")
(description
"@acronym{UNSIO, Universal Nbody Snapshot Input Output} provides
an API for performing input and output operations on different kinds of
n-body file formats (nemo, Gadget binaries 1 and 2, Gadget hdf5, Ramses).")
(license license:cecill))))

View file

@ -37,7 +37,7 @@
;;; Copyright © 2021 jgart <jgart@dismail.de> ;;; Copyright © 2021 jgart <jgart@dismail.de>
;;; Copyright © 2021 Aleksandr Vityazev <avityazev@posteo.org> ;;; Copyright © 2021 Aleksandr Vityazev <avityazev@posteo.org>
;;; Copyright © 2022 Arjan Adriaanse <arjan@adriaan.se> ;;; Copyright © 2022 Arjan Adriaanse <arjan@adriaan.se>
;;; Copyright © 2022, 2023 Juliana Sims <jtsims@protonmail.com> ;;; Copyright © 2022, 2023 Juliana Sims <juli@incana.org>
;;; Copyright © 2022 Simon Streit <simon@netpanic.org> ;;; Copyright © 2022 Simon Streit <simon@netpanic.org>
;;; Copyright © 2022 Andy Tai <atai@atai.org> ;;; Copyright © 2022 Andy Tai <atai@atai.org>
;;; Copyright © 2023 Sergiu Ivanov <sivanov@colimite.fr> ;;; Copyright © 2023 Sergiu Ivanov <sivanov@colimite.fr>
@ -5936,14 +5936,14 @@ while still staying in time.")
(define-public butt (define-public butt
(package (package
(name "butt") (name "butt")
(version "0.1.34") (version "0.1.38")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://sourceforge/butt/butt/butt-" (uri (string-append "mirror://sourceforge/butt/butt/butt-"
version "/butt-" version ".tar.gz")) version "/butt-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"0zd1g1673pv8z437y34fllxska8dzpd7mygpham35pzwpdyc5c1p")) "10i3xpxzccdl4pidiyymw9cfavhy50yhn7xi5bd77y91f2903kp9"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(substitute* "src/butt.cpp" '(substitute* "src/butt.cpp"
@ -5966,9 +5966,10 @@ while still staying in time.")
(uri (string-append "https://danielnoethen.de/butt/butt-" (uri (string-append "https://danielnoethen.de/butt/butt-"
version "_manual.pdf")) version "_manual.pdf"))
(sha256 (sha256
(base32 "0kadqzzbk25n0aqxgbqhg4mq4hsbjq44phzcx5qj1b8847yzz8si")))))) (base32 "04aixxqshfj11ja3ifh0zvywl2mqzmymppcd0xj8sv0j7whjibaq"))))))
(inputs (inputs
(list dbus (list curl
dbus
flac flac
fltk fltk
lame lame
@ -6253,7 +6254,7 @@ and DSD streams.")
(define-public qpwgraph (define-public qpwgraph
(package (package
(name "qpwgraph") (name "qpwgraph")
(version "0.4.5") (version "0.5.2")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -6262,7 +6263,7 @@ and DSD streams.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"06pgkma0i9dbir74cfhgnnkqjcq8z496by4lk1whqcj7j9ldbi2l")))) "186c3s56py8xjasbp4380m9sqdba9mf7mppqz8hkli1nhbspbix9"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (list #:tests? #f)) ;; no tests (arguments (list #:tests? #f)) ;; no tests
(inputs (list alsa-lib (inputs (list alsa-lib

View file

@ -275,7 +275,7 @@ exec ~a --no-auto-compile \"$0\" \"$@\"
(define-public autoconf-archive (define-public autoconf-archive
(package (package
(name "autoconf-archive") (name "autoconf-archive")
(version "2022.09.03") (version "2023.02.20")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -283,7 +283,7 @@ exec ~a --no-auto-compile \"$0\" \"$@\"
version ".tar.xz")) version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"08zl68xdd907fb1r8kb88ycq09w9g53hfbflpq3pkblc1pq58x70")))) "0cqsqdnmjdyybzw8wqhwkgs1vh7r5pbw66a6g7sz2a5fg6209m3i"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(home-page "https://www.gnu.org/software/autoconf-archive/") (home-page "https://www.gnu.org/software/autoconf-archive/")
(synopsis "Collection of freely reusable Autoconf macros") (synopsis "Collection of freely reusable Autoconf macros")

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1401,14 +1401,14 @@ archives.")
(define-public grsync (define-public grsync
(package (package
(name "grsync") (name "grsync")
(version "1.3.0") (version "1.3.1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "http://www.opbyte.it/release/" (uri (string-append "http://www.opbyte.it/release/"
"grsync-" version ".tar.gz")) "grsync-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1z1m782b50x348kgynzf753apy8yszkl31y32y1jsc055skcdixp")))) "1ly6ng211wj9sc0la73jsz2lviwd7b4a7bhw16kmnbm6v8jhxk1k"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (list intltool pkg-config)) (native-inputs (list intltool pkg-config))
(inputs (list gtk+)) (inputs (list gtk+))

View file

@ -78,7 +78,8 @@
#:export (glibc #:export (glibc
libc-for-target libc-for-target
make-ld-wrapper make-ld-wrapper
libiconv-if-needed)) libiconv-if-needed
%final-inputs))
;;; Commentary: ;;; Commentary:
;;; ;;;
@ -1648,10 +1649,10 @@ package needs iconv ,@(libiconv-if-needed) should be added."
(proc (module-ref iface 'canonical-package))) (proc (module-ref iface 'canonical-package)))
(proc package))) (proc package)))
(define-public (%final-inputs) (define* (%final-inputs #:optional (system (%current-system)))
"Return the list of \"final inputs\"." "Return the list of \"final inputs\"."
;; Avoid circular dependency by lazily resolving 'commencement'. ;; Avoid circular dependency by lazily resolving 'commencement'.
(let ((iface (resolve-interface '(gnu packages commencement)))) (let ((iface (resolve-interface '(gnu packages commencement))))
((module-ref iface '%final-inputs) (%current-system)))) ((module-ref iface '%final-inputs) system)))
;;; base.scm ends here ;;; base.scm ends here

View file

@ -1680,11 +1680,11 @@ and sequence consensus.")
(define-public python-decoupler-py (define-public python-decoupler-py
;; This latest commit fixes a bug in test_omnip.py. ;; This latest commit fixes a bug in test_omnip.py.
(let ((commit "b84c524ec4a9280a56c0db963e2c7b010316ce8f") (let ((commit "459b235348ddd9135217a3722d9dd1caa9a14ace")
(revision "1")) (revision "1"))
(package (package
(name "python-decoupler-py") (name "python-decoupler-py")
(version (git-version "1.3.1" revision commit)) (version (git-version "1.5.0" revision commit))
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -1693,7 +1693,7 @@ and sequence consensus.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0d74yr5jqc52vcxaca84kxqw7m5rbazpmvnrcp2y4xxrj6yr1sfc")))) "1c0xk006iilyffdaqar2d05qdhik22fbkny387zx0bndkgqifxhl"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
@ -1704,6 +1704,10 @@ and sequence consensus.")
" and not test_show_resources" " and not test_show_resources"
" and not test_get_dorothea" " and not test_get_dorothea"
" and not test_get_progeny" " and not test_get_progeny"
" and not test_get_ksn_omnipath"
;; XXX module 'omnipath.interactions' has no
;; attribute 'CollecTRI'
" and not test_get_collectri"
;; XXX This one fails because the "texts" list ;; XXX This one fails because the "texts" list
;; is empty, so there are no texts to adjust. ;; is empty, so there are no texts to adjust.
;; It is not clear whether this a compatibility ;; It is not clear whether this a compatibility
@ -1863,6 +1867,61 @@ protocol. It provides a simple and reliable way to retrieve genomic data from
servers supporting the protocol.") servers supporting the protocol.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public python-liana-py
(package
(name "python-liana-py")
(version "0.1.9")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/saezlab/liana-py")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"00lqrmi38wmdpjlcafgmrnkwsbp0yvm2rya6qs8y6jfizww9ff8i"))))
(build-system pyproject-build-system)
(arguments
(list
#:test-flags
'(list "-k"
;; These tests require internet access.
(string-append "not test_generate_lr_resource"
" and not test_generate_nondefault_lr_resource"))
#:phases
'(modify-phases %standard-phases
;; Numba needs a writable directory to cache functions.
(add-before 'build 'set-numba-cache-dir
(lambda _ (setenv "NUMBA_CACHE_DIR" "/tmp"))))))
(propagated-inputs (list python-anndata
python-cell2cell
python-decoupler-py
python-hypothesis
python-ipykernel
python-ipython
python-mofax
python-mudata
python-nbconvert
python-nbsphinx
python-numpydoc
python-omnipath
python-pandas
python-plotnine
python-pypandoc
python-scipy
python-requests
python-scanpy
python-statsmodels
python-tqdm
tzdata))
(native-inputs
(list python-black python-pytest python-pytest-cov python-numpy))
(home-page "https://github.com/saezlab/liana-py")
(synopsis "LIANA is a ligand-receptor analysis framework")
(description "This is a Ligand-Receptor inference framework. The
framework enables the use of any LR method with any resources.")
(license license:gpl3+)))
(define-public python-logomaker (define-public python-logomaker
(package (package
(name "python-logomaker") (name "python-logomaker")
@ -4997,6 +5056,54 @@ software to answer ad hoc questions.")
go-golang-org-x-image go-golang-org-x-image
go-golang-org-x-text)))) go-golang-org-x-text))))
(define-public python-baltica
(package
(name "python-baltica")
(version "1.1.2")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/dieterich-lab/Baltica")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"001ac03v9pbqqzf9pv7v8gf0296ksa4f0v3wdmpa6m9701skqi4r"))))
(build-system pyproject-build-system)
(arguments
(list
#:phases
'(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
;; The tests need to be run from elsewhere...
(mkdir-p "/tmp/test")
(copy-recursively ".tests" "/tmp/test")
(with-directory-excursion "/tmp/test"
(invoke "pytest" "-v" "--doctest-modules"))))))))
(propagated-inputs
(list gunicorn
python-anndata
python-click
python-flask
python-flask-wtf
python-h5py
python-numpy
python-psutil
python-pysam
python-pyyaml
python-scipy
snakemake-7))
(native-inputs (list python-cython python-pyfakefs python-pytest))
(home-page "https://github.com/dieterich-lab/Baltica")
(synopsis "Integrated splice junction usage analysis")
(description
"This framework facilitates the execution of @dfn{differential junction
usage} (DJU) methods. Additionally, it enables the integration of results from
multiple DJU methods.")
(license license:expat)))
(define-public python-bamnostic (define-public python-bamnostic
(package (package
(name "python-bamnostic") (name "python-bamnostic")
@ -7077,22 +7184,22 @@ sequences).")
#:make-flags (list "CC=gcc") #:make-flags (list "CC=gcc")
#:phases #:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(replace 'bootstrap
;; The bootstrap script is missing a shebang.
(lambda _
(invoke "bash" "./bootstrap.sh")))
(add-after 'unpack 'fix-includes (add-after 'unpack 'fix-includes
(lambda _ (lambda _
(substitute* '("src/mash/Sketch.cpp" (substitute* '("src/mash/Sketch.cpp"
"src/mash/CommandFind.cpp" "src/mash/CommandFind.cpp"
"src/mash/CommandScreen.cpp") "src/mash/CommandScreen.cpp")
(("^#include \"kseq\\.h\"") (("^#include \"kseq\\.h\"")
"#include \"htslib/kseq.h\"")) "#include \"htslib/kseq.h\""))))
#t))
(add-after 'fix-includes 'use-c++14 (add-after 'fix-includes 'use-c++14
(lambda _ (lambda _
;; capnproto 0.7 requires c++14 to build ;; capnproto 1.0 requires c++14 to build.
(substitute* "configure.ac" (substitute* (list "configure.ac" "Makefile.in")
(("c\\+\\+11") "c++14")) (("c\\+\\+11") "c++14")))))))
(substitute* "Makefile.in"
(("c\\+\\+11") "c++14"))
#t)))))
(native-inputs (native-inputs
(list autoconf)) (list autoconf))
(inputs (inputs
@ -8325,7 +8432,7 @@ accessed/downloaded on demand across HTTP.")
(inputs (inputs
(list zlib lapack)) (list zlib lapack))
(native-inputs (native-inputs
(list unzip)) (list unzip gcc-8))
(home-page "http://pngu.mgh.harvard.edu/~purcell/plink/") (home-page "http://pngu.mgh.harvard.edu/~purcell/plink/")
(synopsis "Whole genome association analysis toolset") (synopsis "Whole genome association analysis toolset")
(description (description
@ -14950,11 +15057,11 @@ activity prediction from transcriptomics data, and its R implementation
(license license:expat)))) (license license:expat))))
(define-public r-liana (define-public r-liana
(let ((commit "efb1249af46f576d1d620956053cfa93b2cee961") (let ((commit "10d81773e0874de676eb106ce56e3cf9d4fe01d3")
(revision "1")) (revision "1"))
(package (package
(name "r-liana") (name "r-liana")
(version (git-version "0.1.5" revision commit)) (version (git-version "0.1.11" revision commit))
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -14963,13 +15070,13 @@ activity prediction from transcriptomics data, and its R implementation
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0z645k26kqrfj5f1s412vwclw1q47h1zfxxrh9ijr30pxhpv6cv0")))) "0b0m8i9kava36s3cn6vnn5vmiwvqwxmcq8jacy6ccshsji3kgp09"))))
(properties `((upstream-name . "liana"))) (properties `((upstream-name . "liana")))
(build-system r-build-system) (build-system r-build-system)
(arguments (arguments
(list (list
#:phases #:phases
`(modify-phases %standard-phases '(modify-phases %standard-phases
;; This is needed to find ~/.config/OmnipathR/omnipathr.yml ;; This is needed to find ~/.config/OmnipathR/omnipathr.yml
(add-after 'unpack 'set-HOME (add-after 'unpack 'set-HOME
(lambda _ (setenv "HOME" "/tmp")))))) (lambda _ (setenv "HOME" "/tmp"))))))

View file

@ -14,7 +14,7 @@
;;; Copyright © 2020, 2023 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2020, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2021 qblade <qblade@protonmail.com> ;;; Copyright © 2021 qblade <qblade@protonmail.com>
;;; Copyright © 2021, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2021, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023 Juliana Sims <jtsims@protonmail.com> ;;; Copyright © 2022, 2023 Juliana Sims <juli@incana.org>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;

View file

@ -35,14 +35,14 @@
(define-public ccache (define-public ccache
(package (package
(name "ccache") (name "ccache")
(version "4.7.4") (version "4.8.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://github.com/ccache/ccache/releases/download/v" (uri (string-append "https://github.com/ccache/ccache/releases/download/v"
version "/ccache-" version ".tar.xz")) version "/ccache-" version ".tar.xz"))
(sha256 (sha256
(base32 "0djfm138m863g772bnq7m2mfwh3y8sqxczc3yssg1yiybp8n836z")))) (base32 "0jba0zr2893gbzg4710f2gbayj33lz618lpflx7nrcd5i3wb6grx"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list #:configure-flags (list #:configure-flags

View file

@ -734,33 +734,40 @@ information is written to standard error.")
(define-public asunder (define-public asunder
(package (package
(name "asunder") (name "asunder")
(version "2.9.7") (version "3.0.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (uri
(string-append "http://www.littlesvr.ca/asunder/releases/asunder-" (string-append "https://www.littlesvr.ca/asunder/releases/asunder-"
version ".tar.bz2")) version ".tar.bz2"))
(sha256 (sha256
(base32 "1x3l308ss0iqhz90qyjb94gyd8b4piyrm2nzjmg5kf049k9prjf1")))) (base32 "0srpag9bca76iiv8766kxmbvhsri58k15xp70348frkvp7hy4s48"))))
(build-system glib-or-gtk-build-system) (build-system glib-or-gtk-build-system)
(arguments (arguments
'(#:out-of-source? #f (list
#:phases (modify-phases %standard-phases #:out-of-source? #f
(add-after 'install 'wrap #:phases
(lambda* (#:key inputs outputs #:allow-other-keys) #~(modify-phases %standard-phases
(let ((program (string-append (assoc-ref outputs "out") (add-before 'check 'fix-tests
"/bin/asunder"))) ;; As of 3.0.1, there are no real tests under src/, and the linty
(define (bin-directory input-name) ;; test under po/ is broken. Still, it's trivial to fix.
(string-append (assoc-ref inputs input-name) "/bin")) (lambda _
(wrap-program program (let ((file (open-file "po/POTFILES.in" "a")))
`("PATH" ":" prefix (format file "~%src/upload.c~%")
,(map bin-directory (list "cdparanoia" (close-port file))))
"lame" (add-after 'install 'wrap
"vorbis-tools" (lambda _
"flac" (wrap-program (string-append #$output "/bin/asunder")
"opus-tools" `("PATH" ":" prefix
"wavpack")))))))))) ,(map (lambda (input) (string-append input "/bin"))
'#$(map (lambda (label) (this-package-input label))
(list "cdparanoia"
"flac"
"lame"
"opus-tools"
"vorbis-tools"
"wavpack"))))))))))
(native-inputs (list intltool pkg-config)) (native-inputs (list intltool pkg-config))
;; TODO: Add the necessary packages for Musepack encoding. ;; TODO: Add the necessary packages for Musepack encoding.
(inputs `(("gtk+-2" ,gtk+-2) (inputs `(("gtk+-2" ,gtk+-2)

View file

@ -785,7 +785,7 @@ favourite continuous integration framework. Among Cukinia features are:
#t)))))) #t))))))
(propagated-inputs (propagated-inputs
(list python-ply)) (list python-ply))
(home-page "https://cxxtest.com/") (home-page "https://web.archive.org/web/20230604070022/http://cxxtest.com/")
(synopsis "Unit testing framework for C++") (synopsis "Unit testing framework for C++")
(description "CxxTest is a unit testing framework for C++ that is similar (description "CxxTest is a unit testing framework for C++ that is similar
in spirit to JUnit, CppUnit, and xUnit. CxxTest does not require precompiling in spirit to JUnit, CppUnit, and xUnit. CxxTest does not require precompiling

View file

@ -58,8 +58,8 @@
#:use-module ((guix search-paths) #:select ($SSL_CERT_DIR))) #:use-module ((guix search-paths) #:select ($SSL_CERT_DIR)))
(define-public cuirass (define-public cuirass
(let ((commit "b82596778bf653a572b5fcd483388226b29b96f3") (let ((commit "7416bb916315730cd1ea74e7914f7532a1aba193")
(revision "16")) (revision "17"))
(package (package
(name "cuirass") (name "cuirass")
(version (git-version "1.1.0" revision commit)) (version (git-version "1.1.0" revision commit))
@ -72,7 +72,7 @@
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1246cs3bmpkp8jis0xxasmrpq622p1ds3s0payrv5bxng9j6dbfp")))) "1wc39c7aqva5sp3gpdxq2kqa17ywy21yn5w8r66qgxjinvj21a68"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:modules ((guix build utils) `(#:modules ((guix build utils)

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2017, 2018, 2021, 2022 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2017, 2018, 2021-2023 Efraim Flashner <efraim@flashner.co.il>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -33,7 +33,7 @@
(define-public gnucobol (define-public gnucobol
(package (package
(name "gnucobol") (name "gnucobol")
(version "3.1.2") (version "3.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -42,7 +42,7 @@
version ".tar.xz")) version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0x15ybfm63g7c9340fc6712h9v59spnbyaz4rf85pmnp3zbhaw2r")))) "1qifkkrmscc5csri1l4rm9pbik74c3pc5za1rzx7jizddks8md1v"))))
(arguments (arguments
(list (list
#:configure-flags #:configure-flags

View file

@ -3459,31 +3459,32 @@ exec ~a/bin/~a-~a -B~a/lib -Wl,-dynamic-linker -Wl,~a/~a \"$@\"~%"
;; still use 'package-with-bootstrap-guile' so that the bootstrap tools are ;; still use 'package-with-bootstrap-guile' so that the bootstrap tools are
;; used for origins that have patches, thereby avoiding circular ;; used for origins that have patches, thereby avoiding circular
;; dependencies. ;; dependencies.
(let ((finalize (compose with-boot6 (parameterize ((%current-system system))
package-with-bootstrap-guile))) (let ((finalize (compose with-boot6
`(,@(map (match-lambda package-with-bootstrap-guile)))
((name package) `(,@(map (match-lambda
(list name (finalize package)))) ((name package)
`(("tar" ,tar) (list name (finalize package))))
("gzip" ,gzip) `(("tar" ,tar)
("bzip2" ,bzip2) ("gzip" ,gzip)
("file" ,file) ("bzip2" ,bzip2)
("diffutils" ,diffutils) ("file" ,file)
("patch" ,patch) ("diffutils" ,diffutils)
("findutils" ,findutils) ("patch" ,patch)
("gawk" ,gawk))) ("findutils" ,findutils)
("sed" ,sed-final) ("gawk" ,gawk)))
("grep" ,grep-final) ("sed" ,sed-final)
("xz" ,xz-final) ("grep" ,grep-final)
("coreutils" ,coreutils-final) ("xz" ,xz-final)
("make" ,gnu-make-final) ("coreutils" ,coreutils-final)
("bash" ,bash-final) ("make" ,gnu-make-final)
("ld-wrapper" ,ld-wrapper) ("bash" ,bash-final)
("binutils" ,binutils-final) ("ld-wrapper" ,ld-wrapper)
("gcc" ,gcc-final) ("binutils" ,binutils-final)
("libc" ,glibc-final) ("gcc" ,gcc-final)
("libc:static" ,glibc-final "static") ("libc" ,glibc-final)
("locales" ,glibc-utf8-locales-final))))) ("libc:static" ,glibc-final "static")
("locales" ,glibc-utf8-locales-final))))))
(define-public canonical-package (define-public canonical-package
(let ((name->package (mlambda (system) (let ((name->package (mlambda (system)

View file

@ -40,7 +40,7 @@
(package (package
(name "conky") (name "conky")
(home-page "https://github.com/brndnmtthws/conky") (home-page "https://github.com/brndnmtthws/conky")
(version "1.19.2") (version "1.19.3")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -49,7 +49,7 @@
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "196wqr477fch1152cqmf11ckwrgkk2wmhl56ms6jk19hfs83d980")))) (base32 "079s6icvcrryhj71qya4rnyc6pdjq488l0gjqrrblycgzppn1pas"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:configure-flags `(#:configure-flags

View file

@ -783,7 +783,7 @@ lock-free fixed size queue written in C++11.")
(define-public gperftools (define-public gperftools
(package (package
(name "gperftools") (name "gperftools")
(version "2.10") (version "2.11")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -791,7 +791,7 @@ lock-free fixed size queue written in C++11.")
(url "https://github.com/gperftools/gperftools") (url "https://github.com/gperftools/gperftools")
(commit (string-append "gperftools-" version)))) (commit (string-append "gperftools-" version))))
(sha256 (sha256
(base32 "0s9qhx940s8q6glc8sw74k5gs8hdhjfigq20zci92qawgm7zsicm")) (base32 "1mwsa4y696m8zjya0k7xzr9vsgb24dq4aq13m21hb5ygy7nh47id"))
(file-name (git-file-name name version)))) (file-name (git-file-name name version))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
@ -1976,11 +1976,11 @@ validation.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public bloomberg-bde-tools (define-public bloomberg-bde-tools
(let ((commit "094885bd177e0159232d4e6a060a04edb1edd786")) (let ((commit "f63dfe9114cd7df29623bd01f644b9f654253972"))
(package (package
(name "bloomberg-bde-tools") (name "bloomberg-bde-tools")
;; Recent releases are not tagged so commit must be used for checkout. ;; Recent releases are not tagged so commit must be used for checkout.
(version "3.97.0.0") (version "3.118.0.0")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -1989,7 +1989,7 @@ validation.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0mbbai73z8amh23ah3wy35kmy612380yr5wg89mic60qwqmpqb02")) "1a5sw4xjwd222na3zkflm2gkmzhnfq17i8qapyaxszpiayf3hw6v"))
(patches (patches
(search-patches (search-patches
"bloomberg-bde-tools-fix-install-path.patch")))) "bloomberg-bde-tools-fix-install-path.patch"))))
@ -2003,11 +2003,11 @@ validation.")
(license license:asl2.0)))) (license license:asl2.0))))
(define-public bloomberg-bde (define-public bloomberg-bde
(let ((commit "b6bcc0e24a5862bf77aea7edd831dedf50e21d64")) (let ((commit "77a0f39d538c20ae28bece9a81cac99a9e1df95d"))
(package (package
(name "bloomberg-bde") (name "bloomberg-bde")
;; Recent releases are not tagged so commit must be used for checkout. ;; Recent releases are not tagged so commit must be used for checkout.
(version "3.98.0.0") (version "3.118.0.1")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -2016,7 +2016,7 @@ validation.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0y3lipi1lj9qazgc935851r2qsx5aq3vvc4y52jq57riyz8wg3ma")) "0nw5clkc9yipd03kijh4c8lxi9zkxfxcjhszl1xzwvgz8xmpampf"))
(patches (patches
(search-patches (search-patches
"bloomberg-bde-cmake-module-path.patch")) "bloomberg-bde-cmake-module-path.patch"))
@ -2033,26 +2033,28 @@ validation.")
(list "groups/bal/ball/ball_asyncfileobserver.t.cpp" (list "groups/bal/ball/ball_asyncfileobserver.t.cpp"
"groups/bal/ball/ball_fileobserver2.t.cpp" "groups/bal/ball/ball_fileobserver2.t.cpp"
"groups/bal/ball/ball_recordstringformatter.t.cpp" "groups/bal/ball/ball_recordstringformatter.t.cpp"
"groups/bal/balst/balst_stacktraceresolver_filehelper.t.cpp"
"groups/bal/balst/balst_stacktraceutil.t.cpp" "groups/bal/balst/balst_stacktraceutil.t.cpp"
"groups/bdl/bdlmt/bdlmt_eventscheduler.t.cpp" "groups/bdl/bdlmt/bdlmt_eventscheduler.t.cpp"
"groups/bdl/bdlmt/bdlmt_timereventscheduler.t.cpp" "groups/bdl/bdlmt/bdlmt_timereventscheduler.t.cpp"
"groups/bdl/bdls/bdls_filesystemutil.t.cpp" "groups/bdl/bdls/bdls_filesystemutil.t.cpp"
"groups/bsl/bslh/bslh_hash.t.cpp"
"groups/bsl/bslh/bslh_hashpair.t.cpp" "groups/bsl/bslh/bslh_hashpair.t.cpp"
"groups/bsl/bsls/bsls_platform.t.cpp" "groups/bsl/bsls/bsls_platform.t.cpp"
"groups/bsl/bsls/bsls_stackaddressutil.t.cpp" "groups/bsl/bsls/bsls_stackaddressutil.t.cpp"
"groups/bsl/bsls/bsls_stopwatch.t.cpp" "groups/bsl/bsls/bsls_stopwatch.t.cpp"
"groups/bsl/bsls/bsls_timeutil.t.cpp"
"groups/bsl/bslstl/bslstl_deque.1.t.cpp"
"groups/bsl/bslstl/bslstl_deque.2.t.cpp"
"groups/bsl/bslstl/bslstl_deque.3.t.cpp"
"groups/bsl/bslstl/bslstl_function_invokerutil.t.cpp")) "groups/bsl/bslstl/bslstl_function_invokerutil.t.cpp"))
#t)))) #t))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:parallel-tests? #f ; Test parallelism may fail inconsistently. `(#:parallel-tests? #f ; Test parallelism may fail inconsistently.
;; Set UFID to build shared libraries. Flag descriptions can be found at ;; Set UFID to build shared libraries. Flag descriptions can be found at
;; https://bloomberg.github.io/bde-tools/reference/bde_repo.html#ufid ;; https://bloomberg.github.io/bde-tools/bbs/reference/bbs_build_configuration.html#ufid
#:configure-flags ,(match %current-system #:configure-flags '("-DUFID=opt_dbg_exc_mt_64_shr_cpp20")
((or "i686-linux" "armhf-linux")
''("-DUFID=opt_dbg_exc_mt_32_shr_cpp17"))
(_
''("-DUFID=opt_dbg_exc_mt_64_shr_cpp17")))
#:phases #:phases
(modify-phases %standard-phases (modify-phases %standard-phases
;; Explicitly build tests separate from the main build. ;; Explicitly build tests separate from the main build.
@ -2072,6 +2074,8 @@ implementation of STL containers, vocabulary types for representing common
concepts (like dates and times), and building blocks for developing concepts (like dates and times), and building blocks for developing
multi-threaded applications and network applications.") multi-threaded applications and network applications.")
(home-page "https://github.com/bloomberg/bde") (home-page "https://github.com/bloomberg/bde")
;; Out-of-memory on i686-linux, compile errors with non-x86.
(supported-systems '("x86_64-linux"))
(license license:asl2.0)))) (license license:asl2.0))))
(define-public gulrak-filesystem (define-public gulrak-filesystem

View file

@ -19,7 +19,7 @@
;;; Copyright © 2019 Nicolò Balzarotti <anothersms@gmail.com> ;;; Copyright © 2019 Nicolò Balzarotti <anothersms@gmail.com>
;;; Copyright © 2019, 2020, 2021, 2022 Wiktor Żelazny <wzelazny@vurv.cz> ;;; Copyright © 2019, 2020, 2021, 2022 Wiktor Żelazny <wzelazny@vurv.cz>
;;; Copyright © 2019 Arne Babenhauserheide <arne_bab@web.de> ;;; Copyright © 2019 Arne Babenhauserheide <arne_bab@web.de>
;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2019, 2020, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2020 Todor Kondić <tk.code@protonmail.com> ;;; Copyright © 2020 Todor Kondić <tk.code@protonmail.com>
;;; Copyright © 2020 Danjela Lura <danielaluraa@gmail.com> ;;; Copyright © 2020 Danjela Lura <danielaluraa@gmail.com>
;;; Copyright © 2020 Naga Malleswari <nagamalli@riseup.net> ;;; Copyright © 2020 Naga Malleswari <nagamalli@riseup.net>
@ -3433,6 +3433,40 @@ model fitting and error handling.")
into a pipeline of data manipulation and visualisation.") into a pipeline of data manipulation and visualisation.")
(license license:gpl3))) (license license:gpl3)))
(define-public r-morpho
(package
(name "r-morpho")
(version "2.11")
(source (origin
(method url-fetch)
(uri (cran-uri "Morpho" version))
(sha256
(base32
"1c69n9284chygd375gkir4nk5bjglamhfyk2lz4z3kzy3z25qw50"))))
(properties `((upstream-name . "Morpho")))
(build-system r-build-system)
(propagated-inputs (list r-bezier
r-colorramps
r-doparallel
r-foreach
r-jsonlite
r-mass
r-matrix
r-rcpp
r-rcpparmadillo
r-rgl
r-rvcg
r-sf))
(home-page "https://github.com/zarquon42b/Morpho")
(synopsis
"Calculations and visualizations related to geometric morphometrics")
(description
"This package provides a toolset for Geometric Morphometrics and mesh
processing. This includes (among other stuff) mesh deformations based on
reference points, permutation tests, detection of outliers, processing of
sliding semi-landmarks and semi-automated surface landmark placement.")
(license license:gpl2)))
(define-public r-hgnchelper (define-public r-hgnchelper
(package (package
(name "r-hgnchelper") (name "r-hgnchelper")
@ -8631,6 +8665,29 @@ converted into other popular R objects. This package provides a link between
VCF data and familiar R software.") VCF data and familiar R software.")
(license license:gpl3))) (license license:gpl3)))
(define-public r-rvcg
(package
(name "r-rvcg")
(version "0.22.1")
(source (origin
(method url-fetch)
(uri (cran-uri "Rvcg" version))
(sha256
(base32
"16rr2kqw7lqb7m01pwn496zf2nr25gm6wcncz44kszjzzmv2xanv"))))
(properties `((upstream-name . "Rvcg")))
(build-system r-build-system)
(propagated-inputs (list r-rcpp r-rcpparmadillo r-rcppeigen))
(home-page "https://github.com/zarquon42b/Rvcg")
(synopsis "Manipulations of triangular meshes based on the VCGLIB API")
(description
"This is a package for operations on triangular meshes based on VCGLIB.
This package integrates nicely with the R-package rgl to render the meshes
processed by Rvcg. The Visualization and Computer Graphics Library (VCG for
short) is a library for manipulation, processing and displaying with OpenGL of
triangle and tetrahedral meshes.")
(license license:gpl2+)))
(define-public r-ica (define-public r-ica
(package (package
(name "r-ica") (name "r-ica")
@ -14595,6 +14652,35 @@ based on entropy estimates from k-nearest neighbors distances and algorithms
for the reconstruction of gene regulatory networks.") for the reconstruction of gene regulatory networks.")
(license license:agpl3+))) (license license:agpl3+)))
(define-public r-partr2
(package
(name "r-partr2")
(version "0.9.1")
(source (origin
(method url-fetch)
(uri (cran-uri "partR2" version))
(sha256
(base32
"06ky0hhrq0mcsn9rwrzvwn0rrjj0l8rxs0hqp10668gdq5hjk8bn"))))
(properties `((upstream-name . "partR2")))
(build-system r-build-system)
(propagated-inputs (list r-dplyr
r-ggplot2
r-lme4
r-magrittr
r-pbapply
r-purrr
r-rlang
r-tibble
r-tidyr))
(native-inputs (list r-knitr))
(home-page "https://github.com/mastoffel/partR2")
(synopsis "Partitioning R2 in generalized linear mixed models")
(description
"This package provides an R tool for estimating and partitioning R2 in
@dfn{generalized linear mixed models} (GLMMs) based on predictor variance.")
(license license:gpl2+)))
(define-public r-pscl (define-public r-pscl
(package (package
(name "r-pscl") (name "r-pscl")
@ -29314,7 +29400,7 @@ automatically show a loader when the output is (re)calculating.")
(properties `((upstream-name . "rsvg"))) (properties `((upstream-name . "rsvg")))
(build-system r-build-system) (build-system r-build-system)
(inputs (inputs
(list librsvg zlib)) (list (librsvg-for-system) zlib))
(native-inputs (native-inputs
(list pkg-config r-knitr)) (list pkg-config r-knitr))
(home-page "https://github.com/jeroen/rsvg#readme") (home-page "https://github.com/jeroen/rsvg#readme")

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2020, 2021 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2020, 2021, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr> ;;; Copyright © 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com> ;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2022 Aleksandr Vityazev <avityazev@posteo.org> ;;; Copyright © 2022 Aleksandr Vityazev <avityazev@posteo.org>
@ -902,24 +902,25 @@
("rust-serial-test" ,rust-serial-test-0.1) ("rust-serial-test" ,rust-serial-test-0.1)
("rust-serial-test-derive" ,rust-serial-test-derive-0.1)))))) ("rust-serial-test-derive" ,rust-serial-test-derive-0.1))))))
(define-public rust-gio-sys-0.15 (define-public rust-gio-sys-0.17
(package (package
(name "rust-gio-sys") (name "rust-gio-sys")
(version "0.15.10") (version "0.17.10")
(source (source (origin
(origin (method url-fetch)
(method url-fetch) (uri (crate-uri "gio-sys" version))
(uri (crate-uri "gio-sys" version)) (file-name (string-append name "-" version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz")) (sha256
(sha256 (base32
(base32 "13fgmc2xdzg9qk9l3nlp1bilwn6466mrqbiq4fhc9qkia93pl59j")))) "1hr84vgpz1hbs9q7wgvpnwhbxwh9kim0z5aqv6v6ki0j1b1qgkqc"))))
(build-system cargo-build-system) (build-system cargo-build-system)
(arguments (arguments
`(;; FIXME: some GLib macros are not found `(;; XXX: Tests are sensitive to the version of glib, even though
;; the library supports a wide range. Skip for now.
#:tests? #f #:tests? #f
#:cargo-inputs #:cargo-inputs
(("rust-glib-sys" ,rust-glib-sys-0.15) (("rust-glib-sys" ,rust-glib-sys-0.17)
("rust-gobject-sys" ,rust-gobject-sys-0.15) ("rust-gobject-sys" ,rust-gobject-sys-0.17)
("rust-libc" ,rust-libc-0.2) ("rust-libc" ,rust-libc-0.2)
("rust-system-deps" ,rust-system-deps-6) ("rust-system-deps" ,rust-system-deps-6)
("rust-winapi" ,rust-winapi-0.3)) ("rust-winapi" ,rust-winapi-0.3))
@ -944,6 +945,40 @@
(description "This package provides FFI bindings to libgio-2.0.") (description "This package provides FFI bindings to libgio-2.0.")
(license license:expat))) (license license:expat)))
(define-public rust-gio-sys-0.15
(package
(inherit rust-gio-sys-0.17)
(name "rust-gio-sys")
(version "0.15.10")
(source
(origin
(method url-fetch)
(uri (crate-uri "gio-sys" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "13fgmc2xdzg9qk9l3nlp1bilwn6466mrqbiq4fhc9qkia93pl59j"))))
(arguments
`(;; FIXME: some GLib macros are not found
#:tests? #f
#:cargo-inputs
(("rust-glib-sys" ,rust-glib-sys-0.15)
("rust-gobject-sys" ,rust-gobject-sys-0.15)
("rust-libc" ,rust-libc-0.2)
("rust-system-deps" ,rust-system-deps-6)
("rust-winapi" ,rust-winapi-0.3))
#:cargo-development-inputs
(("rust-shell-words" ,rust-shell-words-1)
("rust-tempfile" ,rust-tempfile-3))
#:phases (modify-phases %standard-phases
(add-before 'check 'extend-include-path
(lambda* (#:key inputs #:allow-other-keys)
(let ((gio-headers (search-input-directory
inputs "include/gio-unix-2.0")))
;; Tests rely on these headers.
(setenv "C_INCLUDE_PATH"
(string-append gio-headers ":"
(getenv "C_INCLUDE_PATH")))))))))))
(define-public rust-gio-sys-0.14 (define-public rust-gio-sys-0.14
(package (package
(inherit rust-gio-sys-0.15) (inherit rust-gio-sys-0.15)
@ -1030,8 +1065,56 @@
(description "File format checker in Rust.") (description "File format checker in Rust.")
(license license:expat))) (license license:expat)))
(define-public rust-glib-0.17
(package
(name "rust-glib")
(version "0.17.10")
(source (origin
(method url-fetch)
(uri (crate-uri "glib" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"0jqlipn9zixj8fpqlg45v0f06j2ghdz72cml2akcxlnlm1dx9ynk"))))
(build-system cargo-build-system)
(arguments
`(;; XXX: Tests are sensitive to the version of glib, even though
;; the library supports a wide range. Skip for now.
#:tests? #f
#:cargo-inputs
(("rust-bitflags" ,rust-bitflags-1)
("rust-futures-channel" ,rust-futures-channel-0.3)
("rust-futures-core" ,rust-futures-core-0.3)
("rust-futures-executor" ,rust-futures-executor-0.3)
("rust-futures-task" ,rust-futures-task-0.3)
("rust-futures-util" ,rust-futures-util-0.3)
("rust-gio-sys" ,rust-gio-sys-0.17)
("rust-glib-macros" ,rust-glib-macros-0.17)
("rust-glib-sys" ,rust-glib-sys-0.17)
("rust-gobject-sys" ,rust-gobject-sys-0.17)
("rust-libc" ,rust-libc-0.2)
("rust-log" ,rust-log-0.4)
("rust-memchr" ,rust-memchr-2)
("rust-once-cell" ,rust-once-cell-1)
("rust-smallvec" ,rust-smallvec-1)
("rust-thiserror" ,rust-thiserror-1))
#:cargo-development-inputs
(("rust-criterion" ,rust-criterion-0.4)
("rust-gir-format-check" ,rust-gir-format-check-0.1)
("rust-tempfile" ,rust-tempfile-3)
("rust-trybuild2" ,rust-trybuild2-1))))
(native-inputs
(list pkg-config))
(inputs
(list glib))
(home-page "https://gtk-rs.org/")
(synopsis "Rust bindings for the GLib library")
(description "Rust bindings for the GLib library")
(license license:expat)))
(define-public rust-glib-0.15 (define-public rust-glib-0.15
(package (package
(inherit rust-glib-0.17)
(name "rust-glib") (name "rust-glib")
(version "0.15.12") (version "0.15.12")
(source (source
@ -1041,7 +1124,6 @@
(file-name (string-append name "-" version ".tar.gz")) (file-name (string-append name "-" version ".tar.gz"))
(sha256 (sha256
(base32 "0pahikbwxr3vafdrr5l2hnlhkf9xi4illryan0l59ayhp9pk1c7d")))) (base32 "0pahikbwxr3vafdrr5l2hnlhkf9xi4illryan0l59ayhp9pk1c7d"))))
(build-system cargo-build-system)
(arguments (arguments
`(;; FIXME: error[E0277]: `Errors` doesn't implement `std::fmt::Display` `(;; FIXME: error[E0277]: `Errors` doesn't implement `std::fmt::Display`
#:tests? #f #:tests? #f
@ -1062,15 +1144,7 @@
#:cargo-development-inputs #:cargo-development-inputs
(("rust-futures-util" ,rust-futures-util-0.3) (("rust-futures-util" ,rust-futures-util-0.3)
("rust-gir-format-check" ,rust-gir-format-check-0.1) ("rust-gir-format-check" ,rust-gir-format-check-0.1)
("rust-tempfile" ,rust-tempfile-3)))) ("rust-tempfile" ,rust-tempfile-3))))))
(native-inputs
(list pkg-config))
(inputs
(list glib))
(home-page "https://gtk-rs.org/")
(synopsis "Rust bindings for the GLib library")
(description "Rust bindings for the GLib library")
(license license:expat)))
(define-public rust-glib-0.14 (define-public rust-glib-0.14
(package (package
@ -1160,8 +1234,43 @@
#:cargo-development-inputs #:cargo-development-inputs
(("rust-tempfile" ,rust-tempfile-3)))))) (("rust-tempfile" ,rust-tempfile-3))))))
(define-public rust-glib-macros-0.17
(package
(name "rust-glib-macros")
(version "0.17.10")
(source (origin
(method url-fetch)
(uri (crate-uri "glib-macros" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"09nyh22nryip4i22mdrixzl4q0r5h5lxcn40mgqr30rk6y9wg9gc"))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs
(("rust-anyhow" ,rust-anyhow-1)
("rust-heck" ,rust-heck-0.4)
("rust-proc-macro-crate" ,rust-proc-macro-crate-1)
("rust-proc-macro-error" ,rust-proc-macro-error-1)
("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-1))
#:cargo-development-inputs
(("rust-glib" ,rust-glib-0.17)
("rust-once-cell" ,rust-once-cell-1)
("rust-trybuild2" ,rust-trybuild2-1))))
(native-inputs
(list pkg-config))
(inputs
(list glib))
(home-page "https://gtk-rs.org/")
(synopsis "Rust bindings for the GLib library, proc macros crate")
(description "Rust bindings for the GLib library, proc macros crate.")
(license license:expat)))
(define-public rust-glib-macros-0.15 (define-public rust-glib-macros-0.15
(package (package
(inherit rust-glib-macros-0.17)
(name "rust-glib-macros") (name "rust-glib-macros")
(version "0.15.11") (version "0.15.11")
(source (source
@ -1171,7 +1280,6 @@
(file-name (string-append name "-" version ".tar.gz")) (file-name (string-append name "-" version ".tar.gz"))
(sha256 (sha256
(base32 "0r3cr0c79rs91z0sps089nsf8ppnm8agp48qwwqlkc32lqqq39i5")))) (base32 "0r3cr0c79rs91z0sps089nsf8ppnm8agp48qwwqlkc32lqqq39i5"))))
(build-system cargo-build-system)
(arguments (arguments
`(;; XXX: Circular dependency on rust-glib?? `(;; XXX: Circular dependency on rust-glib??
#:tests? #f #:tests? #f
@ -1182,11 +1290,7 @@
("rust-proc-macro-error" ,rust-proc-macro-error-1) ("rust-proc-macro-error" ,rust-proc-macro-error-1)
("rust-proc-macro2" ,rust-proc-macro2-1) ("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1) ("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-1)))) ("rust-syn" ,rust-syn-1))))))
(home-page "https://gtk-rs.org/")
(synopsis "Rust bindings for the GLib library, proc macros crate")
(description "Rust bindings for the GLib library, proc macros crate.")
(license license:expat)))
(define-public rust-glib-macros-0.14 (define-public rust-glib-macros-0.14
(package (package
@ -1237,17 +1341,17 @@
("rust-quote" ,rust-quote-1) ("rust-quote" ,rust-quote-1)
("rust-syn" ,rust-syn-1)))))) ("rust-syn" ,rust-syn-1))))))
(define-public rust-glib-sys-0.15 (define-public rust-glib-sys-0.17
(package (package
(name "rust-glib-sys") (name "rust-glib-sys")
(version "0.15.10") (version "0.17.10")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (crate-uri "glib-sys" version)) (uri (crate-uri "glib-sys" version))
(file-name (string-append name "-" version ".tar.gz")) (file-name (string-append name "-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1m5sqm69fdk8vaw6hggyizhs1r1vivx73splrdvczsb5iqpijjzg")))) "1w64ppa12s9ky6gfdaqhq9w30ad6hskll812jb3sl2xsggmac2nq"))))
(build-system cargo-build-system) (build-system cargo-build-system)
(arguments (arguments
`(;; XXX: Tests are sensitive to the version of glib, even though `(;; XXX: Tests are sensitive to the version of glib, even though
@ -1268,6 +1372,29 @@
(description "This package provides FFI bindings to libglib-2.0.") (description "This package provides FFI bindings to libglib-2.0.")
(license license:expat))) (license license:expat)))
(define-public rust-glib-sys-0.15
(package
(inherit rust-glib-sys-0.17)
(name "rust-glib-sys")
(version "0.15.10")
(source (origin
(method url-fetch)
(uri (crate-uri "glib-sys" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"1m5sqm69fdk8vaw6hggyizhs1r1vivx73splrdvczsb5iqpijjzg"))))
(arguments
`(;; XXX: Tests are sensitive to the version of glib, even though
;; the library supports a wide range. Skip for now.
#:tests? #f
#:cargo-inputs
(("rust-libc" ,rust-libc-0.2)
("rust-system-deps" ,rust-system-deps-6))
#:cargo-development-inputs
(("rust-shell-words" ,rust-shell-words-1)
("rust-tempfile" ,rust-tempfile-3))))))
(define-public rust-glib-sys-0.14 (define-public rust-glib-sys-0.14
(package (package
(inherit rust-glib-sys-0.15) (inherit rust-glib-sys-0.15)
@ -1335,25 +1462,24 @@
(("rust-shell-words" ,rust-shell-words-0.1) (("rust-shell-words" ,rust-shell-words-0.1)
("rust-tempfile" ,rust-tempfile-3)))))) ("rust-tempfile" ,rust-tempfile-3))))))
(define-public rust-gobject-sys-0.15 (define-public rust-gobject-sys-0.17
(package (package
(name "rust-gobject-sys") (name "rust-gobject-sys")
(version "0.15.10") (version "0.17.10")
(source (source (origin
(origin (method url-fetch)
(method url-fetch) (uri (crate-uri "gobject-sys" version))
(uri (crate-uri "gobject-sys" version)) (file-name (string-append name "-" version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz")) (sha256
(sha256 (base32
(base32 "02hyilvpi4hw4gr03z2plsbf1zicsfs5l0xxadqx3v3b4i2cwmqd")))) "0ql0pcab6dxjapiglxcjaavbbh1sznyc2wj5q273b9j0fwqw6d6d"))))
(build-system cargo-build-system) (build-system cargo-build-system)
(arguments (arguments
`(;; FIXME: Constant value mismatch for G_TYPE_FUNDAMENTAL_MAX `(;; XXX: Tests are sensitive to the version of glib, even though
;; Rust: "255" ;; the library supports a wide range. Skip for now.
;; C: "1020"
#:tests? #f #:tests? #f
#:cargo-inputs #:cargo-inputs
(("rust-glib-sys" ,rust-glib-sys-0.15) (("rust-glib-sys" ,rust-glib-sys-0.17)
("rust-libc" ,rust-libc-0.2) ("rust-libc" ,rust-libc-0.2)
("rust-system-deps" ,rust-system-deps-6)) ("rust-system-deps" ,rust-system-deps-6))
#:cargo-development-inputs #:cargo-development-inputs
@ -1368,6 +1494,31 @@
(description "This package provides FFI bindings to libgobject-2.0.") (description "This package provides FFI bindings to libgobject-2.0.")
(license license:expat))) (license license:expat)))
(define-public rust-gobject-sys-0.15
(package
(inherit rust-gobject-sys-0.17)
(name "rust-gobject-sys")
(version "0.15.10")
(source
(origin
(method url-fetch)
(uri (crate-uri "gobject-sys" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "02hyilvpi4hw4gr03z2plsbf1zicsfs5l0xxadqx3v3b4i2cwmqd"))))
(arguments
`(;; FIXME: Constant value mismatch for G_TYPE_FUNDAMENTAL_MAX
;; Rust: "255"
;; C: "1020"
#:tests? #f
#:cargo-inputs
(("rust-glib-sys" ,rust-glib-sys-0.15)
("rust-libc" ,rust-libc-0.2)
("rust-system-deps" ,rust-system-deps-6))
#:cargo-development-inputs
(("rust-shell-words" ,rust-shell-words-1)
("rust-tempfile" ,rust-tempfile-3))))))
(define-public rust-gobject-sys-0.14 (define-public rust-gobject-sys-0.14
(package (package
(inherit rust-gobject-sys-0.15) (inherit rust-gobject-sys-0.15)

File diff suppressed because it is too large Load diff

View file

@ -224,7 +224,9 @@ communication, encryption, decryption, signatures, etc.")
"/download/v" version "/signify-" version ".tar.xz")) "/download/v" version "/signify-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0x1bipfphnyvf2kl7n9q4gawaglma79368vb8whama6lxsggsm8i")))) "0x1bipfphnyvf2kl7n9q4gawaglma79368vb8whama6lxsggsm8i"))
(modules '((guix build utils)))
(snippet '(delete-file-recursively "libbsd"))))
(build-system gnu-build-system) (build-system gnu-build-system)
;; TODO Build with libwaive (described in README.md), to implement something ;; TODO Build with libwaive (described in README.md), to implement something
;; like OpenBSD's pledge(). ;; like OpenBSD's pledge().
@ -246,7 +248,7 @@ signatures using the elliptic curve Ed25519. This is a Linux port of the
OpenBSD tool of the same name.") OpenBSD tool of the same name.")
;; This package includes third-party code that was originally released under ;; This package includes third-party code that was originally released under
;; various non-copyleft licenses. See the source files for clarification. ;; various non-copyleft licenses. See the source files for clarification.
(license (list license:bsd-3 license:bsd-4 license:expat license:isc (license (list license:bsd-3 license:expat license:isc
license:public-domain (license:non-copyleft license:public-domain (license:non-copyleft
"file://base64.c" "file://base64.c"
"See base64.c in the distribution for "See base64.c in the distribution for

View file

@ -1190,14 +1190,14 @@ and high-availability (HA).")
(define-public postgresql-15 (define-public postgresql-15
(package (package
(name "postgresql") (name "postgresql")
(version "15.3") (version "15.4")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://ftp.postgresql.org/pub/source/v" (uri (string-append "https://ftp.postgresql.org/pub/source/v"
version "/postgresql-" version ".tar.bz2")) version "/postgresql-" version ".tar.bz2"))
(sha256 (sha256
(base32 (base32
"0cnrk5jrwfqkcx8mlg761s60ninqrsxpzasf7xfbzzq03y4x9izz")) "1yf8cfg9j2pfxh5lxfaq1ifbvrcvv2g5vjxnadk36ds4vi5mmv5s"))
(patches (search-patches "postgresql-disable-resolve_symlinks.patch")))) (patches (search-patches "postgresql-disable-resolve_symlinks.patch"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
@ -1265,27 +1265,27 @@ pictures, sounds, or video.")
(define-public postgresql-13 (define-public postgresql-13
(package (package
(inherit postgresql-14) (inherit postgresql-14)
(version "13.11") (version "13.12")
(source (origin (source (origin
(inherit (package-source postgresql-14)) (inherit (package-source postgresql-14))
(uri (string-append "https://ftp.postgresql.org/pub/source/v" (uri (string-append "https://ftp.postgresql.org/pub/source/v"
version "/postgresql-" version ".tar.bz2")) version "/postgresql-" version ".tar.bz2"))
(sha256 (sha256
(base32 (base32
"1yqbwnzgdgaim476smwkdj2jd6j92x9xqm2f1mknnmh3f9jgz4j9")))))) "12r1kwjaclq2qn4qg3k6j0asrs4r0k0g1fkdpb3pnjsiwg7fv88d"))))))
(define-public postgresql-11 (define-public postgresql-11
(package (package
(inherit postgresql-13) (inherit postgresql-13)
(name "postgresql") (name "postgresql")
(version "11.20") (version "11.21")
(source (origin (source (origin
(inherit (package-source postgresql-13)) (inherit (package-source postgresql-13))
(uri (string-append "https://ftp.postgresql.org/pub/source/v" (uri (string-append "https://ftp.postgresql.org/pub/source/v"
version "/postgresql-" version ".tar.bz2")) version "/postgresql-" version ".tar.bz2"))
(sha256 (sha256
(base32 (base32
"1kmcnnc2nwjxv042b8bxbdxdgfksxvgmfhh4999rhzjays18hz1x")))) "0l7qrwzwyiy5dwg6j7nnd9mq245sycc4gcv6a6r7gpfmf5s87c07"))))
(native-inputs (native-inputs
(modify-inputs (package-native-inputs postgresql-13) (modify-inputs (package-native-inputs postgresql-13)
(replace "docbook-xml" docbook-xml-4.2))))) (replace "docbook-xml" docbook-xml-4.2)))))
@ -1850,8 +1850,8 @@ which uses SQL to describe changes.")
(define-public sqlcrush (define-public sqlcrush
;; Unfortunately, there is no proper upstream release and may never be. ;; Unfortunately, there is no proper upstream release and may never be.
(let ((commit "b5f6868f189566a26eecc78d0f0659813c1aa98a") (let ((commit "502a583e97a84efdeb48e59f1bfe403daa9681ee")
(revision "1")) (revision "2"))
(package (package
(name "sqlcrush") (name "sqlcrush")
(version (git-version "0.1.5" revision commit)) (version (git-version "0.1.5" revision commit))
@ -1863,7 +1863,7 @@ which uses SQL to describe changes.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0x3wy40r93p0jv3nbwj9a77wa4ff697d13r0wffmm7q9h3mzsww8")))) "0x2q4m9ryw68kifalnm3x4bv9v2xrc2ffsiap8m9wnw6lf1h05la"))))
(build-system python-build-system) (build-system python-build-system)
(inputs (inputs
(list python-cryptography python-psycopg2 python-pymysql (list python-cryptography python-psycopg2 python-pymysql

View file

@ -47,7 +47,7 @@
(define-public debian-archive-keyring (define-public debian-archive-keyring
(package (package
(name "debian-archive-keyring") (name "debian-archive-keyring")
(version "2023.3") (version "2023.4")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -56,8 +56,7 @@
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32 "0gn24dgzpg9zwq2hywkac4ljr5lrh7smyqxm21k2bivl0bhc4ca6"))))
"1x0hsgfq08c53ws5llkhr1jqwr6yr0sccy5w9pz3p1dzbgfv2wd5"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
'(#:test-target "verify-results" '(#:test-target "verify-results"
@ -74,8 +73,7 @@
(install-file "keyrings/debian-archive-removed-keys.gpg" key) (install-file "keyrings/debian-archive-removed-keys.gpg" key)
(for-each (lambda (file) (for-each (lambda (file)
(install-file file apt)) (install-file file apt))
(find-files "trusted.gpg" "\\.gpg$"))) (find-files "trusted.gpg" "\\.gpg$"))))))))
#t)))))
(native-inputs (native-inputs
(list gnupg jetring)) (list gnupg jetring))
(home-page "https://packages.qa.debian.org/d/debian-archive-keyring.html") (home-page "https://packages.qa.debian.org/d/debian-archive-keyring.html")

View file

@ -86,10 +86,7 @@
(method url-fetch) (method url-fetch)
(uri (list (uri (list
(string-append "mirror://debian/pool/main/d/delta/" (string-append "mirror://debian/pool/main/d/delta/"
"delta_" version ".orig.tar.gz") "delta_" version ".orig.tar.gz")))
;; This uri seems to send guix download into an infinite loop
(string-append "http://delta.tigris.org/files/documents/3103/"
"33566/delta-" version ".tar.gz")))
(sha256 (sha256
(base32 (base32
"184wh35pf2ddx97319s6sgkzpz48xxkbwzcjpycv009bm53lh61q")))) "184wh35pf2ddx97319s6sgkzpz48xxkbwzcjpycv009bm53lh61q"))))
@ -114,7 +111,8 @@
`("delta" "multidelta" "topformflat")))) `("delta" "multidelta" "topformflat"))))
#t)) #t))
(delete 'configure)))) ; no configure script (delete 'configure)))) ; no configure script
(home-page "http://delta.tigris.org/") (home-page
"https://web.archive.org/web/20200701152100/http://delta.tigris.org/")
(synopsis "Heuristical file minimizer") (synopsis "Heuristical file minimizer")
(description (description
"Delta assists you in minimizing \"interesting\" files subject to a test "Delta assists you in minimizing \"interesting\" files subject to a test

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2022, 2023 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> ;;; Copyright © 2022, 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -32,14 +32,14 @@
(define-public dezyne (define-public dezyne
(package (package
(name "dezyne") (name "dezyne")
(version "2.17.3") (version "2.17.5")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://dezyne.org/download/dezyne/" (uri (string-append "https://dezyne.org/download/dezyne/"
name "-" version ".tar.gz")) name "-" version ".tar.gz"))
(sha256 (sha256
(base32 "0x2aqfvbxhiwxj6vm17g7dkxwj8skcs9pg3a3l1x9pxy7v22wxd7")))) (base32 "15jhi17f0aqnlznvpf6lkz2y837xkzf8chi9rhhb55920vqf6cgg"))))
(inputs (list bash-minimal (inputs (list bash-minimal
guile-3.0-latest guile-3.0-latest
guile-json-4 guile-json-4

View file

@ -74,7 +74,7 @@
(define-public diffoscope (define-public diffoscope
(package (package
(name "diffoscope") (name "diffoscope")
(version "246") (version "247")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -83,7 +83,7 @@
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1y54r0kayn7nvv0ng9dx6bwxvrwdkd0xaklmfq53z7p00wgx0ly8")))) (base32 "0c81pvdq0bz47sk3gcgpm2l3g5hxdi2s1jz05krv1cr2bd0sfq4j"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
(list (list
@ -243,7 +243,7 @@ install.")
(define-public reprotest (define-public reprotest
(package (package
(name "reprotest") (name "reprotest")
(version "0.7.23") (version "0.7.26")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -252,7 +252,7 @@ install.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0hkzh4i3c5hrbvdkhbmwm5vmb4msnlm5rvhjin6h2ni40kix69g0")))) (base32 "1992wlkil07fmj64lw3i7l16dgkkzphz0f932hbkkj9rlcamdwxd"))))
(inputs (inputs
(list python-debian python-distro python-libarchive-c python-rstr)) (list python-debian python-distro python-libarchive-c python-rstr))
(native-inputs (native-inputs

View file

@ -968,7 +968,7 @@ passphrases.")
(define-public ndctl (define-public ndctl
(package (package
(name "ndctl") (name "ndctl")
(version "75") (version "78")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -977,7 +977,7 @@ passphrases.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0i3fmda285qnwnmkxzwji5ffz123yrq9dpcwzg922qpysir7zq40")))) "0rhmxjajxxslsikixlf9cdg5vcn42h7zzqkqj5p5pshxch368kn0"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
;; The test suite runs but SKIPs all tests: do not consider this tested! ;; The test suite runs but SKIPs all tests: do not consider this tested!
@ -1020,6 +1020,8 @@ passphrases.")
json-c json-c
keyutils keyutils
kmod kmod
libtraceevent
libtracefs
`(,util-linux "lib"))) `(,util-linux "lib")))
(home-page "https://github.com/pmem/ndctl") (home-page "https://github.com/pmem/ndctl")
(synopsis "Manage the non-volatile memory device sub-system in the Linux kernel") (synopsis "Manage the non-volatile memory device sub-system in the Linux kernel")
@ -1129,7 +1131,7 @@ LVM D-Bus API).")
(define-public rmlint (define-public rmlint
(package (package
(name "rmlint") (name "rmlint")
(version "2.10.1") (version "2.10.2")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -1138,48 +1140,44 @@ LVM D-Bus API).")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"15xfkcw1bkfyf3z8kl23k3rlv702m0h7ghqxvhniynvlwbgh6j2x")))) "0sk4v1chnk2hvzi92svyf8qgamfs4fvial90qwx4a7dayxhkbsm4"))))
(build-system scons-build-system) (build-system scons-build-system)
(arguments (arguments
`(#:scons ,scons-python2 (list
#:scons-flags (list (string-append "--prefix=" %output) #:scons scons-python2
(string-append "--actual-prefix=" %output)) #:scons-flags
#:tests? #f ; No tests? #~(list (string-append "--prefix=" #$output)
#:phases (string-append "--actual-prefix=" #$output))
(modify-phases %standard-phases #:tests? #f ; no tests
(add-after 'unpack 'scons-propagate-environment #:phases
(lambda* (#:key inputs #:allow-other-keys) #~(modify-phases %standard-phases
;; TODO: `rmlint --gui` fails with (add-after 'unpack 'scons-propagate-environment
;; "Failed to load shredder: No module named 'shredder'". (lambda* (#:key inputs #:allow-other-keys)
;; The GUI might also need extra dependencies, such as ;; TODO: `rmlint --gui` fails with
;; python-gobject, python-cairo, dconf, librsvg, gtksourceview3. ;; "Failed to load shredder: No module named 'shredder'".
(substitute* "lib/cmdline.c" ;; The GUI might also need extra dependencies, such as
(("const char \\*commands\\[\\] = \\{\"python3\", \"python\", NULL\\};") ;; python-gobject, python-cairo, dconf, librsvg, gtksourceview3.
(string-append (substitute* "lib/cmdline.c"
"const char *commands[] = {\"" (("const char \\*commands\\[\\] = \\{\"python3\", \"python\", NULL\\};")
(assoc-ref inputs "python") "/bin/python" (string-append "const char *commands[] = {\""
"\", \"python\", NULL};"))) (search-input-file inputs "/bin/python")
;; By design, SCons does not, by default, propagate "\", \"python\", NULL};")))
;; environment variables to subprocesses. See: ;; By design, SCons does not, by default, propagate
;; <http://comments.gmane.org/gmane.linux.distributions.nixos/4969> ;; environment variables to subprocesses. See:
;; Here, we modify the SConstruct file to arrange for ;; <http://comments.gmane.org/gmane.linux.distributions.nixos/4969>
;; environment variables to be propagated. ;; Here, we modify the SConstruct file to arrange for
(substitute* "SConstruct" ;; environment variables to be propagated.
(("^env = Environment\\(.*\\)" all) (substitute* "SConstruct"
(string-append (("^env = Environment\\(.*\\)" all)
all (string-append all "\nenv['ENV']=os.environ"))))))))
"\nenv['ENV']=os.environ"))))))))
(native-inputs (native-inputs
`(("pkg-config" ,pkg-config) (list `(,glib "bin") pkg-config python-sphinx))
("glib:bin" ,glib "bin")
("python-sphinx" ,python-sphinx)))
(inputs (inputs
`(("python" ,python-wrapper) (list elfutils
("glib" ,glib) glib
("libelf" ,libelf) json-glib
("elfutils" ,elfutils) python-wrapper
("json-glib" ,json-glib) `(,util-linux "lib")))
("libblkid" ,util-linux "lib")))
(home-page "https://rmlint.rtfd.org") (home-page "https://rmlint.rtfd.org")
(synopsis "Remove duplicates and other lint from the file system") (synopsis "Remove duplicates and other lint from the file system")
(description "@command{rmlint} finds space waste and other broken things (description "@command{rmlint} finds space waste and other broken things

View file

@ -10,7 +10,7 @@
;;; Copyright © 2020 Fredrik Salomonsson <plattfot@gmail.com> ;;; Copyright © 2020 Fredrik Salomonsson <plattfot@gmail.com>
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com> ;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2021 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2021 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2021, 2022 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2021-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com> ;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; ;;;
@ -421,7 +421,7 @@ display manager which supports different greeters.")
bash-minimal ;for wrap-program bash-minimal ;for wrap-program
gtk+ gtk+
guile-3.0 guile-3.0
librsvg (librsvg-for-system)
libxklavier libxklavier
lightdm lightdm
shared-mime-info)) shared-mime-info))

View file

@ -9,7 +9,7 @@
;;; Copyright © 2016, 2020 Marius Bakke <mbakke@fastmail.com> ;;; Copyright © 2016, 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2017 Vasile Dumitrascu <va511e@yahoo.com> ;;; Copyright © 2017 Vasile Dumitrascu <va511e@yahoo.com>
;;; Copyright © 2017 Gregor Giesen <giesen@zaehlwerk.net> ;;; Copyright © 2017 Gregor Giesen <giesen@zaehlwerk.net>
;;; Copyright © 2018, 2022 Oleg Pykhalov <go.wigust@gmail.com> ;;; Copyright © 2022 Oleg Pykhalov <go.wigust@gmail.com>
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com> ;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2019 Chris Marusich <cmmarusich@gmail.com> ;;; Copyright © 2019 Chris Marusich <cmmarusich@gmail.com>
;;; Copyright © 2019 Rutger Helling <rhelling@mykolab.com> ;;; Copyright © 2019 Rutger Helling <rhelling@mykolab.com>
@ -91,8 +91,7 @@
#:use-module (guix build-system copy) #:use-module (guix build-system copy)
#:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson))
#:use-module (guix build-system trivial))
(define-public cloudflare-cli (define-public cloudflare-cli
(let ((commit "2d986d3ec1b0e3158c4bd40e8918947cb74aa392") (let ((commit "2d986d3ec1b0e3158c4bd40e8918947cb74aa392")
@ -1067,72 +1066,6 @@ LuaJIT, both a resolver library and a daemon.")
license:cc0 license:cc0
license:lgpl2.0)))) license:lgpl2.0))))
(define-public ddclient
(package
(name "ddclient")
(version "3.10.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ddclient/ddclient")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0l87d72apwrg6ipc9gix5gv64d4hr1ykxmss8x4r8d8mgj6j8rf1"))
(modules '((guix build utils)))
(snippet
;; XXX: erroneous version value, this is fixed in master
#~(begin
(substitute* "configure.ac"
(("3.10.0_2") #$version))))
(patches (search-patches "ddclient-skip-test.patch"))))
(build-system gnu-build-system)
(native-inputs
(list autoconf automake libtool
perl-test-warnings perl-test-mockmodule))
(inputs
(list inetutils ; logger
net-tools
bash-minimal ;for 'wrap-program'
perl
perl-digest-sha1
perl-io-socket-ssl
perl-io-socket-inet6 ;; XXX: this is likely to be removed in a future ddclient release
;; https://github.com/ddclient/ddclient/issues/461
perl-json))
(arguments
(list
#:configure-flags #~(list "--localstatedir=/var")
#:phases
#~(modify-phases %standard-phases
(replace 'install
(lambda _
;; XXX: Do not create /var
(invoke "make" "localstatedir=/tmp/discard" "install")))
(add-after 'wrap 'wrap-ddclient
(lambda* (#:key inputs #:allow-other-keys)
(wrap-program (string-append #$output "/bin/ddclient")
`("PERL5LIB" ":" prefix ,(string-split (getenv "PERL5LIB") #\:))
`("PATH" prefix ,(map (lambda (x)
(string-append (assoc-ref inputs x) "/bin"))
'("inetutils" "net-tools")))))))))
(native-search-paths
(list $SSL_CERT_DIR $SSL_CERT_FILE))
(home-page "https://ddclient.net/")
(synopsis "Address updating utility for dynamic DNS services")
(description "This package provides a client to update dynamic IP
addresses with several dynamic DNS service providers, such as
@uref{https://www.dyndns.com/account/login.html,DynDNS.com}.
This makes it possible to use a fixed hostname (such as myhost.dyndns.org) to
access a machine with a dynamic IP address.
The client supports both dynamic and (near) static services, as well as MX
record and alternative name management. It caches the address, and only
attempts the update when it has changed.")
(license license:gpl2+)))
(define-public hnsd (define-public hnsd
(package (package
(name "hnsd") (name "hnsd")

View file

@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015, 2017, 2018 Alex Kost <alezost@gmail.com> ;;; Copyright © 2015, 2017, 2018 Alex Kost <alezost@gmail.com>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2019, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re> ;;; Copyright © 2020 Brice Waegeneire <brice@waegenei.re>
;;; Copyright © 2021 Alexandru-Sergiu Marton <brown121407@posteo.ro> ;;; Copyright © 2021 Alexandru-Sergiu Marton <brown121407@posteo.ro>
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net> ;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
@ -69,7 +69,7 @@
which)) which))
(inputs (inputs
(list dbus (list dbus
librsvg ; for svg support (librsvg-for-system) ; for svg support
glib glib
cairo cairo
pango pango

View file

@ -454,7 +454,8 @@ designed to be used in a generic text renderer.")
(sha256 (sha256
(base32 (base32
"0c0s4silpax74kwfz3dfmzn4lkv6jsyb800vfak166vii0hvbv3d")) "0c0s4silpax74kwfz3dfmzn4lkv6jsyb800vfak166vii0hvbv3d"))
(patches (search-patches "fbreader-curl-7.62.patch")))) (patches (search-patches "fbreader-curl-7.62.patch"
"fbreader-fix-icon.patch"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(inputs (inputs
`(("curl" ,curl) `(("curl" ,curl)

View file

@ -116,7 +116,7 @@
":" (or (getenv "CPATH") "")))))))) ":" (or (getenv "CPATH") ""))))))))
(inputs (inputs
`(("gtk+" ,gtk+-2) `(("gtk+" ,gtk+-2)
("librsvg" ,librsvg) ("librsvg" ,(librsvg-for-system))
("libxml2" ,libxml2) ("libxml2" ,libxml2)
("sdl-mixer" ,sdl-mixer) ("sdl-mixer" ,sdl-mixer)
("sqlite" ,sqlite) ("sqlite" ,sqlite)
@ -876,7 +876,7 @@ endless. For example:
(inputs (inputs
`(("font-andika" ,font-sil-andika) `(("font-andika" ,font-sil-andika)
("libpng" ,libpng) ("libpng" ,libpng)
("librsvg" ,librsvg) ("librsvg" ,(librsvg-for-system))
("libxml2" ,libxml2) ("libxml2" ,libxml2)
("sdl" ,(sdl-union (list sdl sdl-image sdl-mixer sdl-net sdl-pango))))) ("sdl" ,(sdl-union (list sdl sdl-image sdl-mixer sdl-net sdl-pango)))))
(home-page "https://github.com/tux4kids/t4kcommon") (home-page "https://github.com/tux4kids/t4kcommon")
@ -932,7 +932,7 @@ TuxMath and TuxType.")
(native-inputs (native-inputs
(list pkg-config)) (list pkg-config))
(inputs (inputs
`(("librsvg" ,librsvg) `(("librsvg" ,(librsvg-for-system))
("libxml2" ,libxml2) ("libxml2" ,libxml2)
("sdl" ,(sdl-union (list sdl sdl-image sdl-mixer sdl-net sdl-pango))) ("sdl" ,(sdl-union (list sdl sdl-image sdl-mixer sdl-net sdl-pango)))
("t4k-common" ,t4k-common))) ("t4k-common" ,t4k-common)))

View file

@ -9052,6 +9052,30 @@ completion candidate when using the Company text completion framework.")
@code{company-math}.") @code{company-math}.")
(license license:gpl3+))) (license license:gpl3+)))
(define-public emacs-math-preview
(package
(name "emacs-math-preview")
(version "5.1.1")
(source
(origin
(method git-fetch)
(uri
(git-reference
(url "https://gitlab.com/matsievskiysv/math-preview")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0ni08900p0pbajw143iw0b7a62qiqcm9b6jy7pqgpn437vydjx1z"))))
(build-system emacs-build-system)
(propagated-inputs (list emacs-dash emacs-s))
(home-page "https://gitlab.com/matsievskiysv/math-preview")
(synopsis "Preview TeX math equations inline using MathJax")
(description
"Emacs math-preview uses MathJax for displaying TeX, MathML and AsciiMath
math inline in Emacs buffers.")
(license license:gpl3+)))
(define-public emacs-company-coq (define-public emacs-company-coq
(package (package
(name "emacs-company-coq") (name "emacs-company-coq")
@ -12208,6 +12232,32 @@ The following completions are currently available:
@end itemize") @end itemize")
(license license:gpl3+))) (license license:gpl3+)))
(define-public emacs-sway
;; Commit from Nicola's fork (dash free version with various improvments)
(let ((commit "838ef531a30fe616f0141adbdabc132d4edfd374")
(revision "0"))
(package
(name "emacs-sway")
(version (git-version "0.6.1" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/thblt/sway.el")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0ddaz8my3z4ca2z81kf1h8773pyx8h0l0ra3ssqd1rq5j0041wdh"))))
(build-system emacs-build-system)
(home-page "https://github.com/thblt/sway.el")
(synopsis "Communication with the Sway window manager")
(description
"This is a basic library to control the Sway window manager from Emacs.
Its main use case is in combination with popup managers like Shackle, to
use frames instead of windows while still giving focus to existing frames
instead of duplicating them.")
(license license:gpl3+))))
(define-public emacs-sweet-theme (define-public emacs-sweet-theme
(let ((commit "78f741806ecebe01224bf54d09ad80e306652508") (let ((commit "78f741806ecebe01224bf54d09ad80e306652508")
(revision "0")) (revision "0"))
@ -16525,7 +16575,7 @@ you to deal with multiple log levels.")
(define-public emacs-denote (define-public emacs-denote
(package (package
(name "emacs-denote") (name "emacs-denote")
(version "1.2.0") (version "2.0.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -16534,7 +16584,7 @@ you to deal with multiple log levels.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0cglzccbqpcppb9s3phhszskkxp2wd0582jv85qhawxabfzyzkj3")))) (base32 "0nwqghh73lbw6v6yhkalcwwqjs1fyhxqi53d9y2dcfhfq58g1rb9"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(native-inputs (list texinfo)) (native-inputs (list texinfo))
(home-page "https://protesilaos.com/emacs/denote/") (home-page "https://protesilaos.com/emacs/denote/")
@ -23865,7 +23915,7 @@ within Emacs.")
(define-public emacs-ibrowse (define-public emacs-ibrowse
(package (package
(name "emacs-ibrowse") (name "emacs-ibrowse")
(version "0.1.8") (version "0.2.2")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -23874,9 +23924,9 @@ within Emacs.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0q3imid9byaay0lqvv5n2klwk680w8x3qzdb279rdr08bb36w5ya")))) (base32 "1dm46k67smg2m33c6n68blpw2mw7fx1ymq81kv54jjlpmv3xrdsf"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(inputs (list sqlite)) (inputs (list emacs-websocket sqlite))
(home-page "https://git.sr.ht/~ngraves/ibrowse.el") (home-page "https://git.sr.ht/~ngraves/ibrowse.el")
(synopsis "Interact with your browser from emacs") (synopsis "Interact with your browser from emacs")
(description "This package provides some commands to act on the browser (description "This package provides some commands to act on the browser
@ -37526,6 +37576,31 @@ clipboard and inserts an Org mode link with a title of a page found by the URL
into the current buffer.") into the current buffer.")
(license license:expat)))) (license license:expat))))
(define-public emacs-org-wild-notifier
(let ((commit "cdca8be45b80ab52077a915e77c625bc0ad07dd7")
(revision "0"))
(package
(name "emacs-org-wild-notifier")
(version (git-version "0.4.1" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/akhramov/org-wild-notifier.el")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"0k37ac752r5whjha4mf9qg74g65kf71a2dlpl4wlxvdml5v1czw1"))))
(build-system emacs-build-system)
(propagated-inputs
(list emacs-dash emacs-alert emacs-async))
(license license:gpl3+)
(home-page "https://github.com/akhramov/org-wild-notifier.el")
(synopsis "Customizable org-agenda notifications")
(description
"This package provides notification functions for org-agenda."))))
(define-public emacs-flymake-mypy (define-public emacs-flymake-mypy
(let ((commit "d79e158f9ed3065ab692cd0d4048aac985c4fecd") (let ((commit "d79e158f9ed3065ab692cd0d4048aac985c4fecd")
(revision "0")) (revision "0"))
@ -37612,12 +37687,11 @@ latest Emacs.")
(define-public emacs-flim-lb (define-public emacs-flim-lb
;; No release since Nov 28, 2007. ;; No release since Nov 28, 2007.
(let ((version "1.14.9") (let ((commit "80b8121f05a5a0d7fcfe3e54085467a646dd2028")
(revision "136") (revision "137"))
(commit "2cf5a7891090faca8de725b1d3743dcedf233ea2"))
(package (package
(name "emacs-flim-lb") (name "emacs-flim-lb")
(version (git-version version revision commit)) (version (git-version "1.14.9" revision commit))
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -37626,7 +37700,7 @@ latest Emacs.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1wsnipyl3blldcl8ynmpj1mxfvl7kjmxd8gapl83vqd3r0l9cr6q")))) "02shd2mp9ywncn0wxgrijn0i8fa69kfx1y6nh5jjd64dyiczmskk"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(propagated-inputs (list emacs-apel-lb emacs-oauth2)) (propagated-inputs (list emacs-apel-lb emacs-oauth2))
(home-page "https://www.emacswiki.org/emacs/WanderLust") (home-page "https://www.emacswiki.org/emacs/WanderLust")
@ -37640,12 +37714,11 @@ Emacs.")
(define-public emacs-semi-epg (define-public emacs-semi-epg
;; No release since Dec 24, 2003. ;; No release since Dec 24, 2003.
(let ((version "1.14.6") (let ((commit "9370961ddcee78e389e44b36d38c3d93f8351619")
(revision "242") (revision "246"))
(commit "7d8df0ef2f483e2dc063a72099295f467e6bc2c8"))
(package (package
(name "emacs-semi-epg") (name "emacs-semi-epg")
(version (git-version version revision commit)) (version (git-version "1.14.6" revision commit))
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -37654,9 +37727,10 @@ Emacs.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"01dn91xjcl7p5rnbgyh5l4kdlqx31s0gw5vh7hhcapbiq8rihmjd")))) "13f267j0mrji9cvjhq129nslrj2gwvq7ibsz384a4qilxf5rhccc"))))
(build-system emacs-build-system) (build-system emacs-build-system)
(propagated-inputs (list emacs-bbdb-vcard emacs-flim-lb)) (propagated-inputs (list emacs-flim-lb))
(inputs (list emacs-bbdb-vcard))
(home-page "https://www.emacswiki.org/emacs/WanderLust") (home-page "https://www.emacswiki.org/emacs/WanderLust")
(synopsis "Library to provide MIME feature for GNU Emacs") (synopsis "Library to provide MIME feature for GNU Emacs")
(description (description

View file

@ -3,7 +3,7 @@
;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch> ;;; Copyright © 2015 Federico Beffa <beffa@fbengineering.ch>
;;; Copyright © 2016, 2018, 2020-2023 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2016, 2018, 2020-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 David Thompson <davet@gnu.org> ;;; Copyright © 2016 David Thompson <davet@gnu.org>
;;; Copyright © 2016, 2017, 2018, 2019, 2021 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2016-2019, 2021, 2023 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016, 2017, 2018 Theodoros Foradis <theodoros@foradis.org> ;;; Copyright © 2016, 2017, 2018 Theodoros Foradis <theodoros@foradis.org>
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu> ;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 20182021 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 20182021 Tobias Geerinckx-Rice <me@tobias.gr>
@ -37,6 +37,7 @@
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023 Felix Gruber <felgru@posteo.net> ;;; Copyright © 2022, 2023 Felix Gruber <felgru@posteo.net>
;;; Copyright © 2023 Theofilos Pechlivanis <theofilos.pechlivanis@gmail.com> ;;; Copyright © 2023 Theofilos Pechlivanis <theofilos.pechlivanis@gmail.com>
;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -54,24 +55,24 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages engineering) (define-module (gnu packages engineering)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix svn-download)
#:use-module (guix monads)
#:use-module (guix store)
#:use-module (guix utils)
#:use-module ((srfi srfi-1) #:hide (zip))
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system ant) #:use-module (guix build-system ant)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system copy)
#:use-module (guix build-system emacs) #:use-module (guix build-system emacs)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python) #:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix monads)
#:use-module (guix packages)
#:use-module (guix store)
#:use-module (guix svn-download)
#:use-module (guix utils)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages algebra) #:use-module (gnu packages algebra)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
@ -84,12 +85,10 @@
#:use-module (gnu packages check) #:use-module (gnu packages check)
#:use-module (gnu packages cmake) #:use-module (gnu packages cmake)
#:use-module (gnu packages code) #:use-module (gnu packages code)
#:use-module (gnu packages commencement)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages cpp) #:use-module (gnu packages cpp)
#:use-module (gnu packages curl) #:use-module (gnu packages curl)
#:use-module (gnu packages databases) #:use-module (gnu packages databases)
#:use-module (gnu packages gawk)
#:use-module (gnu packages dejagnu) #:use-module (gnu packages dejagnu)
#:use-module (gnu packages digest) #:use-module (gnu packages digest)
#:use-module (gnu packages docbook) #:use-module (gnu packages docbook)
@ -99,6 +98,7 @@
#:use-module (gnu packages fontutils) #:use-module (gnu packages fontutils)
#:use-module (gnu packages fpga) #:use-module (gnu packages fpga)
#:use-module (gnu packages freedesktop) #:use-module (gnu packages freedesktop)
#:use-module (gnu packages gawk)
#:use-module (gnu packages gcc) #:use-module (gnu packages gcc)
#:use-module (gnu packages gd) #:use-module (gnu packages gd)
#:use-module (gnu packages geo) #:use-module (gnu packages geo)
@ -114,19 +114,21 @@
#:use-module (gnu packages gtk) #:use-module (gnu packages gtk)
#:use-module (gnu packages guile) #:use-module (gnu packages guile)
#:use-module (gnu packages image) #:use-module (gnu packages image)
#:use-module (gnu packages image-processing)
#:use-module (gnu packages imagemagick) #:use-module (gnu packages imagemagick)
#:use-module (gnu packages image-processing)
#:use-module (gnu packages kde-frameworks) #:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages libevent) #:use-module (gnu packages libevent)
#:use-module (gnu packages libusb) #:use-module (gnu packages libusb)
#:use-module (gnu packages linux) ;FIXME: for pcb #:use-module (gnu packages linux) ;FIXME: for pcb
#:use-module (gnu packages lisp) #:use-module (gnu packages lisp)
#:use-module (gnu packages m4) #:use-module (gnu packages m4)
#:use-module (gnu packages maths)
#:use-module (gnu packages man) #:use-module (gnu packages man)
#:use-module (gnu packages multiprecision) #:use-module (gnu packages maths)
#:use-module (gnu packages mpi) #:use-module (gnu packages mpi)
#:use-module (gnu packages multiprecision)
#:use-module (gnu packages ncurses) #:use-module (gnu packages ncurses)
#:use-module (gnu packages openkinect)
#:use-module (gnu packages openkinect)
#:use-module (gnu packages parallel) #:use-module (gnu packages parallel)
#:use-module (gnu packages pcre) #:use-module (gnu packages pcre)
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
@ -150,19 +152,20 @@
#:use-module (gnu packages swig) #:use-module (gnu packages swig)
#:use-module (gnu packages tbb) #:use-module (gnu packages tbb)
#:use-module (gnu packages tcl) #:use-module (gnu packages tcl)
#:use-module (gnu packages tex)
#:use-module (gnu packages texinfo) #:use-module (gnu packages texinfo)
#:use-module (gnu packages text-editors) #:use-module (gnu packages text-editors)
#:use-module (gnu packages tree-sitter) #:use-module (gnu packages time)
#:use-module (gnu packages tls) #:use-module (gnu packages tls)
#:use-module (gnu packages tex) #:use-module (gnu packages tree-sitter)
#:use-module (gnu packages version-control) #:use-module (gnu packages version-control)
#:use-module (gnu packages web) #:use-module (gnu packages web)
#:use-module (gnu packages wxwidgets) #:use-module (gnu packages wxwidgets)
#:use-module (gnu packages xml)
#:use-module (gnu packages xiph)
#:use-module (gnu packages openkinect)
#:use-module (gnu packages xdisorg) #:use-module (gnu packages xdisorg)
#:use-module (gnu packages xorg)) #:use-module (gnu packages xiph)
#:use-module (gnu packages xml)
#:use-module (gnu packages xorg)
#:use-module ((srfi srfi-1) #:hide (zip)))
(define-public librecad (define-public librecad
(package (package
@ -712,58 +715,58 @@ multipole-accelerated algorithm.")
(package (package
(name "fritzing") (name "fritzing")
(version "0.9.6") (version "0.9.6")
(source (origin (source
(method git-fetch) (origin
(uri (git-reference (method git-fetch)
(url "https://github.com/fritzing/fritzing-app") (uri (git-reference
(commit version))) (url "https://github.com/fritzing/fritzing-app")
(file-name (git-file-name name version)) (commit version)))
(sha256 (file-name (git-file-name name version))
(base32 (sha256
"083nz7vj7a334575smjry6257535h68gglh8a381xxa36dw96aqs")))) (base32 "083nz7vj7a334575smjry6257535h68gglh8a381xxa36dw96aqs"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:phases (list
(modify-phases %standard-phases #:phases
(replace 'configure #~(modify-phases %standard-phases
(lambda* (#:key inputs outputs #:allow-other-keys) (replace 'configure
(copy-recursively (assoc-ref inputs "fritzing-parts-db") (lambda _
"parts") ;; Integrate parts library
;; Use system libgit2 and boost. (copy-recursively
(substitute* "phoenix.pro" (string-append #$(this-package-native-input "fritzing-parts")
(("^LIBGIT_STATIC.*") "/share/library")
(string-append "LIBGIT2INCLUDE=" (assoc-ref inputs "libgit2") "/include\n" "parts")
"LIBGIT2LIB=" (assoc-ref inputs "libgit2") "/lib\n" ;; Use system libgit2 and boost.
"INCLUDEPATH += $$LIBGIT2INCLUDE\n" (substitute* "phoenix.pro"
"LIBS += -L$$LIBGIT2LIB -lgit2\n")) (("^LIBGIT_STATIC.*")
(("^.*pri/libgit2detect.pri.") "")) (string-append
;; Trick the internal mechanism to load the parts "LIBGIT2INCLUDE=" #$(this-package-input "libgit2") "/include\n"
(substitute* "src/version/partschecker.cpp" "LIBGIT2LIB=" #$(this-package-input "libgit2") "/lib\n"
((".*git_libgit2_init.*") "INCLUDEPATH += $$LIBGIT2INCLUDE\n"
"return \"083nz7vj7a334575smjry6257535h68gglh8a381xxa36dw96aqs\";")) "LIBS += -L$$LIBGIT2LIB -lgit2\n"))
(("^.*pri/libgit2detect.pri.") ""))
(let ((out (assoc-ref outputs "out"))) ;; Trick the internal mechanism to load the parts
(invoke "qmake" (substitute* "src/version/partschecker.cpp"
(string-append "QMAKE_LFLAGS_RPATH=-Wl,-rpath," out "/lib") ((".*git_libgit2_init.*")
(string-append "PREFIX=" out) "return \"083nz7vj7a334575smjry6257535h68gglh8a381xxa36dw96aqs\";"))
"phoenix.pro"))))))) ;; XXX: NixOS and Gento have a phase where they generate part
;; SQLite library, have proper investigation if it's required in
;; Guix as well.
(invoke "qmake"
(string-append "QMAKE_LFLAGS_RPATH=-Wl,-rpath," #$output "/lib")
(string-append "PREFIX=" #$output)
"phoenix.pro"))))))
(native-inputs
(list fritzing-parts))
(inputs (inputs
`(("qtbase" ,qtbase-5) (list boost
("qtserialport" ,qtserialport) libgit2
("qtsvg-5" ,qtsvg-5) qtbase-5
("libgit2" ,libgit2) ;; TODO: Needs to be renamed to qtserialport-5. when version 6 is
("boost" ,boost) ;; packed.
("zlib" ,zlib) qtserialport
("fritzing-parts-db" qtsvg-5
,(origin zlib))
(method git-fetch)
(uri (git-reference
(url "https://github.com/fritzing/fritzing-parts")
(commit (string-append "release_" version))))
(file-name (git-file-name "fritzing-parts" version))
(sha256
(base32
"0wsvn57v6n0ygnhk2my94rrfzb962z1cj4d1xmp1farwck3811h6"))))))
(home-page "https://fritzing.org") (home-page "https://fritzing.org")
(synopsis "Electronic circuit design") (synopsis "Electronic circuit design")
(description (description
@ -777,6 +780,43 @@ ready for production.")
;; released under GPLv3+. ;; released under GPLv3+.
(license (list license:gpl3+ license:cc-by-sa3.0)))) (license (list license:gpl3+ license:cc-by-sa3.0))))
(define-public fritzing-parts
;; XXX: Release of the parts stopped in 2016 and it looks like develop
;; branch has latest changes comparing to other branches.
(let ((commit "d61d63de9294343b1b6e86f149e78e4b1d3a0009")
(revision "0"))
(package
(name "fritzing-parts")
(version (git-version "0.9.6" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/fritzing/fritzing-parts")
(commit commit)))
(file-name (git-file-name "fritzing-parts" version))
(sha256
(base32 "0g39ja1aqw5qx8alf61m6zcy6y78j9ky556x6x1cnd6g7kkzd861"))))
(build-system copy-build-system)
(arguments
(list
#:install-plan
#~'(("." "share/library/"
#:exclude-regexp (".github.*"
".gitignore"
"CONTRIBUTING.md"
"LICENSE.txt"
"README.md")))
#:modules '(((guix build gnu-build-system) #:prefix gnu:)
(guix build copy-build-system)
(guix build utils)
(ice-9 match))))
(home-page "https://fritzing.org")
(synopsis "Electronic components (parts library) for use in the Fritzing app")
(description "This package contains all part definitions that are
required for Fritzing app.")
(license license:cc-by-sa3.0))))
(define-public qelectrotech (define-public qelectrotech
(package (package
(name "qelectrotech") (name "qelectrotech")
@ -1049,7 +1089,7 @@ Emacs).")
(define-public kicad (define-public kicad
(package (package
(name "kicad") (name "kicad")
(version "7.0.6") (version "7.0.7")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -1057,7 +1097,7 @@ Emacs).")
(commit version))) (commit version)))
(sha256 (sha256
(base32 (base32
"1bifg73id0grn37a4n5wpq440z9xz14q0fvkva5vajx0xfd34llv")) "1xbzf29rhqh6kl0vggdn2dblgp927096fc1lr3y4yw63b8n0qq50"))
(file-name (git-file-name name version)))) (file-name (git-file-name name version))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
@ -1157,7 +1197,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0byvm25jw108h808g5zdjq14gx4xxd87pvlbczd07c3rx6nmzl08")))) "00f51rcnki08x2jkyla5vmqx7nhck3cyz86wiy0qkmc8klb1a6ba"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:configure-flags (list "-DBUILD_FORMATS=html") `(#:configure-flags (list "-DBUILD_FORMATS=html")
@ -1191,7 +1231,7 @@ electrical diagrams), gerbview (viewing Gerber files) and others.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0p60dvig7xx8svzsgp871r0aix2m95bmzg3snz372nmgnza2nnvf")))) "1wr754m4ykidds3i14gqhvyrj3mbkchp2hkfnr0rjsdaqf4zmqdf"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:tests? #f)) ; no tests exist `(#:tests? #f)) ; no tests exist
@ -1220,7 +1260,7 @@ libraries.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0fqnviaxsai0xwyq8xq5ks26j4vd390ns6h6lr0fx2ikv1ghaml5")))) "0xnnivlqgcyaz9qay73p43jnvmvshp2b3fbh3569j7rmgi5pn8x0"))))
(synopsis "Official KiCad footprint libraries") (synopsis "Official KiCad footprint libraries")
(description "This package contains the official KiCad footprint libraries."))) (description "This package contains the official KiCad footprint libraries.")))
@ -1237,7 +1277,7 @@ libraries.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0dmssyhqd94d9wj8w7g7xjan560b2rwcs540sgl0rc77cw2jify8")))) "141r5wd8s1bgyf77kvb9q14cpsiwwv4zmfzwbgcd42rflsk2lcbc"))))
(synopsis "Official KiCad 3D model libraries") (synopsis "Official KiCad 3D model libraries")
(description "This package contains the official KiCad 3D model libraries."))) (description "This package contains the official KiCad 3D model libraries.")))
@ -2241,7 +2281,11 @@ parallel computing platforms. It also supports serial execution.")
#t))))) #t)))))
(inputs (inputs
(list coreutils (list coreutils
gcc-toolchain
;; Lazily resolve the gcc-toolchain to avoid a circular dependency.
(module-ref (resolve-interface '(gnu packages commencement))
'gcc-toolchain)
guile-2.2 guile-2.2
perl perl
pkg-config pkg-config
@ -2405,7 +2449,7 @@ simulation.")
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://github.com/radareorg/cutter") (url "https://github.com/rizinorg/cutter")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
@ -2435,7 +2479,7 @@ simulation.")
;; Depends on radare2 4.5.1 officially, builds and works fine with ;; Depends on radare2 4.5.1 officially, builds and works fine with
;; radare2 5.0.0 but fails to build with radare2 5.1.1. ;; radare2 5.0.0 but fails to build with radare2 5.1.1.
radare2-for-cutter)) radare2-for-cutter))
(home-page "https://github.com/radareorg/cutter") (home-page "https://cutter.re")
(synopsis "GUI for radare2 reverse engineering framework") (synopsis "GUI for radare2 reverse engineering framework")
(description "Cutter is a GUI for radare2 reverse engineering framework. (description "Cutter is a GUI for radare2 reverse engineering framework.
Its goal is making an advanced andcustomizable reverse-engineering platform Its goal is making an advanced andcustomizable reverse-engineering platform
@ -2686,7 +2730,7 @@ comments.")))
(define-public freecad (define-public freecad
(package (package
(name "freecad") (name "freecad")
(version "0.20.2") (version "0.21.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -2695,7 +2739,7 @@ comments.")))
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0wsfz2jqfhmqshyr1n4qxcc3c6a96gyll4h34vn2zzvvcnncn9rb")))) (base32 "1i1wv3swnnimmn3kwphb2fcmsc64z96rcg7fhfsgqxcbyrygw6w7"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list doxygen (list doxygen
@ -2709,6 +2753,7 @@ comments.")))
coin3D coin3D
double-conversion double-conversion
eigen eigen
fmt
fontconfig fontconfig
freetype freetype
gl2ps gl2ps
@ -3178,7 +3223,7 @@ data structures and to operate on them.")
gerbv gerbv
glibmm glibmm
gtkmm-2 gtkmm-2
librsvg)) (librsvg-for-system)))
(native-inputs (native-inputs
(list autoconf automake libtool pkg-config)) (list autoconf automake libtool pkg-config))
(home-page "https://github.com/pcb2gcode/pcb2gcode") (home-page "https://github.com/pcb2gcode/pcb2gcode")
@ -4229,3 +4274,31 @@ more.")
;; GPL-2.0-only, GPL-2.0-or-later, GPL-3.0-or-later, LGPL-2.0-or-later, ;; GPL-2.0-only, GPL-2.0-or-later, GPL-3.0-or-later, LGPL-2.0-or-later,
;; LGPL-2.1-only, LGPL-2.1-or-later, LGPL-3.0-only, MIT, NCSA. ;; LGPL-2.1-only, LGPL-2.1-or-later, LGPL-3.0-only, MIT, NCSA.
(license license:gpl3+))) (license license:gpl3+)))
(define-public python-asyncua
(package
(name "python-asyncua")
(version "1.0.3")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/FreeOpcUa/opcua-asyncio.git")
(commit (string-append "v" version))
(recursive? #t)))
(file-name (git-file-name name version))
(sha256
(base32
"0bazk3k2dyzlrh7yxs4pc76m5ysm7riia3ncg7as3xr4y9dy29bx"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest-asyncio python-pytest-runner python-asynctest
python-pytest-mock))
(propagated-inputs
(list python-aiofiles python-aiosqlite python-cryptography
python-importlib-metadata python-dateutil python-pytz
python-sortedcontainers))
(synopsis "OPC UA / IEC 62541 client and server library")
(description "This package provides an OPC UA / IEC 62541 client and
server for Python and pypy3.")
(home-page "https://freeopcua.github.io/")
(license license:lgpl3+)))

View file

@ -2,7 +2,7 @@
;;; Copyright © 2016 Matthew Jordan <matthewjordandevops@yandex.com> ;;; Copyright © 2016 Matthew Jordan <matthewjordandevops@yandex.com>
;;; Copyright © 2016 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2016 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2019 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2019 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2019, 2020, 2023 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net> ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
;;; Copyright © 2021 Solene Rapenne <solene@perso.pw> ;;; Copyright © 2021 Solene Rapenne <solene@perso.pw>
;;; Copyright © 2022 jgart <jgart@dismail.de> ;;; Copyright © 2022 jgart <jgart@dismail.de>
@ -35,14 +35,14 @@
(define-public entr (define-public entr
(package (package
(name "entr") (name "entr")
(version "5.2") (version "5.4")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://eradman.com/entrproject/code/entr-" (uri (string-append "https://eradman.com/entrproject/code/entr-"
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1063b33bqggyqd0h7cvcvznpgiy9s2zqkdsc1q622xdh8sfk0zi3")))) "17hz4aca6dsh6z58625jg8fbk5m9ng3s95pl4s6ws79zrk9dw7a9"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:test-target "test" `(#:test-target "test"
@ -64,18 +64,19 @@
(("/bin/cat" command) (("/bin/cat" command)
(search-input-file inputs command)) (search-input-file inputs command))
(("/usr(/bin/clear)" _ command) (("/usr(/bin/clear)" _ command)
(search-input-file inputs command))) (search-input-file inputs command))))))))
#t)))))
(inputs (inputs
(list bash coreutils ncurses)) (list bash coreutils ncurses))
(home-page "https://eradman.com/entrproject/") (home-page "https://eradman.com/entrproject/")
(synopsis "Run arbitrary commands when files change") (synopsis "Run arbitrary commands when files change")
(description (description
"entr is a zero-configuration tool with no external build or run-time "@acronym{entr, event notify test runner} reads a list of file names from
dependencies. The interface to entr is not only minimal, it aims to be simple standard input and executes a given command (including arguments) whenever any
enough to create a new category of ad hoc automation. These micro-tests of them change. It aims to facilitate rapid feedback and automated testing.
reduce keystrokes, but more importantly they emphasize the utility of
automated checks.") For example, you can use @command{entr} to automatically invoke @command{make}
each time you modify a source code file. It supports interactive utilities and
doesn't waste resources by polling for changes.")
;; Per 'LICENSE', portability code under missing/ is under BSD-2. ;; Per 'LICENSE', portability code under missing/ is under BSD-2.
(license isc))) (license isc)))

View file

@ -44,6 +44,7 @@
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages acl) #:use-module (gnu packages acl)
#:use-module (gnu packages admin) #:use-module (gnu packages admin)
#:use-module (gnu packages algebra)
#:use-module (gnu packages attr) #:use-module (gnu packages attr)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
#:use-module (gnu packages backup) #:use-module (gnu packages backup)
@ -1201,8 +1202,8 @@ APFS.")
(define-public xfstests (define-public xfstests
;; The last release (1.1.0) is from 2011. ;; The last release (1.1.0) is from 2011.
(let ((revision "2") (let ((revision "3")
(commit "87f90a2dae7a4adb7a0a314e27abae9aa1de78fb")) (commit "8de535c53887bb49adae74a1b2e83e77d7e8457d"))
(package (package
(name "xfstests") (name "xfstests")
(version (git-version "1.1.0" revision commit)) (version (git-version "1.1.0" revision commit))
@ -1214,124 +1215,123 @@ APFS.")
(commit commit))) (commit commit)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "11p690k7h4f00bd14r60xa8sw34x14bh5rfd6x7j8gbkpsgsidli")))) (base32 "1sbkryl04xflrk6jb4fsl3h2whilj5m3vpdkpwwb26idp7ckjjv6"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:phases (list
(modify-phases %standard-phases #:phases
(add-after 'unpack 'patch-tool-locations #~(modify-phases %standard-phases
(lambda* (#:key inputs #:allow-other-keys) (add-after 'unpack 'patch-tool-locations
(substitute* "common/config" (lambda* (#:key inputs #:allow-other-keys)
;; Make absolute file names relative. (substitute* "common/config"
(("(MKFS_PROG=\").*(\")" _ pre post) ;; Make absolute file names relative.
(string-append pre "mkfs" post))) (("(MKFS_PROG=\").*(\")" _ pre post)
(for-each (lambda (file) (string-append pre "mkfs" post)))
(substitute* file (for-each (lambda (file)
(("( -s|#.|[= ])(/bin/sh|/bin/bash)" _ pre match) (substitute* file
(string-append pre (("( -s|#.|[= ])(/bin/sh|/bin/bash)" _ pre match)
(assoc-ref inputs "bash") (string-append pre
match)) (search-input-file inputs match)))
(("/bin/(rm|true)" match) (("/bin/(rm|true)" match)
(search-input-file inputs match)) (search-input-file inputs match))
(("/usr(/bin/time)" _ match) (("/usr(/bin/time)" _ match)
(search-input-file inputs match)))) (search-input-file inputs match))))
(append (find-files "common" ".*") (append (find-files "common" ".*")
(find-files "tests" ".*") (find-files "tests" ".*")
(find-files "tools" ".*") (find-files "tools" ".*")
(find-files "src" "\\.(c|sh)$"))))) (find-files "src" "\\.(c|sh)$")))))
(replace 'bootstrap (replace 'bootstrap
(lambda* (#:key make-flags #:allow-other-keys) (lambda* (#:key make-flags #:allow-other-keys)
(substitute* "Makefile" (substitute* "Makefile"
;; Avoid a mysterious (to me) permission denied error. ;; Avoid a mysterious (to me) permission denied error.
(("cp ") "cp -f ")) (("cp ") "cp -f "))
(substitute* "m4/package_utilies.m4" (substitute* "m4/package_utilies.m4"
;; Fix the bogus hard-coded paths for every single binary. ;; Fix the bogus hard-coded paths for every single binary.
(("(AC_PATH_PROG\\(.*, ).*(\\))" _ pre post) (("(AC_PATH_PROG\\(.*, ).*(\\))" _ pre post)
(string-append pre (getenv "PATH") post))) (string-append pre (getenv "PATH") post)))
(apply invoke "make" "configure" make-flags))) (apply invoke "make" "configure" make-flags)))
(add-after 'install 'wrap-xfstests/check (add-after 'install 'wrap-xfstests/check
;; Keep wrapping distinct from 'create-helper-script below: users ;; Keep wrapping distinct from 'create-helper-script below: users
;; must be able to invoke xfstests/check directly if they prefer. ;; must be able to invoke xfstests/check directly if they prefer.
(lambda* (#:key inputs outputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))) (wrap-program (string-append #$output "/xfstests/check")
(wrap-program (string-append out "/xfstests/check") ;; Prefix the user's PATH with the minimum required tools.
;; Prefix the user's PATH with the minimum required tools. ;; The suite has many other optional dependencies and will
;; The suite has many other optional dependencies and will ;; automatically select tests based on the original PATH.
;; automatically select tests based on the original PATH. `("PATH" ":" prefix
`("PATH" ":" prefix ,(map (lambda (file)
,(map (lambda (name) (dirname (search-input-file inputs file)))
(let ((input (assoc-ref inputs name))) (list "bin/setfacl" ; acl
(string-append input "/bin:" "bin/attr" ; attr
input "/sbin"))) "bin/bc" ; bc
(list "acl" "bin/df" ; coreutils
"attr" "bin/hostname" ; inetutils
"coreutils" "bin/perl" ; perl
"inetutils" "sbin/mkfs.xfs")))))) ; xfsprogs
"xfsprogs"))))))) (add-after 'install 'create-helper
(add-after 'install 'create-helper ;; Upstream installs only a check script that's not in $PATH and
;; Upstream installs only a check script that's not in $PATH and ;; would try to write to the store without explaining how to change
;; would try to write to the store without explaining how to change ;; that. Install a simple helper script to make it discoverable.
;; that. Install a simple helper script to make it discoverable. (lambda* (#:key inputs #:allow-other-keys)
(lambda* (#:key inputs outputs #:allow-other-keys) (let* ((check (string-append #$output "/xfstests/check"))
(let* ((out (assoc-ref outputs "out")) (bin (string-append #$output "/bin"))
(check (string-append out "/xfstests/check")) (helper (string-append bin "/xfstests-check")))
(bin (string-append out "/bin")) (mkdir-p bin)
(helper (string-append bin "/xfstests-check"))) (with-output-to-file helper
(mkdir-p bin) (lambda _
(with-output-to-file helper (format #t "#!~a --no-auto-compile\n!#\n"
(lambda _ (search-input-file inputs "/bin/guile"))
(format #t "#!~a --no-auto-compile\n!#\n" (write
(search-input-file inputs "/bin/guile")) `(begin
(write (define (try proc dir)
`(begin "Try to PROC DIR. Return DIR on success, else #f."
(define (try proc dir) (with-exception-handler (const #f)
"Try to PROC DIR. Return DIR on success, else #f." (lambda _ (proc dir) dir)
(with-exception-handler (const #f) #:unwind? #t))
(lambda _ (proc dir) dir)
#:unwind? #t))
(define args (define args
(cdr (command-line))) (cdr (command-line)))
(when (or (member "--help" args) (when (or (member "--help" args)
(member "-h" args)) (member "-h" args))
(format #t "Usage: ~a [OPTION]... (format #t "Usage: ~a [OPTION]...
This Guix helper sets up a new writable RESULT_BASE if it's unset, then executes This Guix helper sets up a new writable RESULT_BASE if it's unset, then executes
xfstest's \"~a\" command (with any OPTIONs) as documented below.\n\n" xfstest's \"~a\" command (with any OPTIONs) as documented below.\n\n"
,(basename helper) ,(basename helper)
,(basename check))) ,(basename check)))
(let* ((gotenv-base (getenv "RESULT_BASE")) (let* ((gotenv-base (getenv "RESULT_BASE"))
(base (or gotenv-base (base (or gotenv-base
(let loop ((count 0)) (let loop ((count 0))
(or (try mkdir (or (try mkdir
(format #f "xfstests.~a" (format #f "xfstests.~a"
count)) count))
(loop (+ 1 count)))))) (loop (+ 1 count))))))
(result-base (if (string-prefix? "/" base) (result-base (if (string-prefix? "/" base)
base base
(string-append (getcwd) "/" (string-append (getcwd) "/"
base)))) base))))
(setenv "RESULT_BASE" result-base) (setenv "RESULT_BASE" result-base)
;; CHECK must run in its own directory or will fail. ;; CHECK must run in its own directory or will fail.
(chdir ,(dirname check)) (chdir ,(dirname check))
(let ((status (let ((status
(status:exit-val (apply system* ,check args)))) (status:exit-val (apply system* ,check args))))
(unless gotenv-base (unless gotenv-base
(try rmdir result-base)) (try rmdir result-base))
status)))))) status))))))
(chmod helper #o755))))))) (chmod helper #o755)))))))
(native-inputs (native-inputs
(list autoconf automake libtool)) (list autoconf automake libtool))
(inputs (inputs
`(("acl" ,acl) (list acl
("attr" ,attr) attr
("guile" ,guile-3.0) ; for our xfstests-check helper script bc
("inetutils" ,inetutils) ; for hostname guile-3.0 ; for our xfstests-check helper script
("libuuid" ,util-linux "lib") inetutils
("perl" ,perl) ; to automagically patch shebangs `(,util-linux "lib")
("time" ,time) perl
("xfsprogs" ,xfsprogs))) time
xfsprogs))
(home-page "https://git.kernel.org/pub/scm/fs/xfs/xfstests-dev.git") (home-page "https://git.kernel.org/pub/scm/fs/xfs/xfstests-dev.git")
(synopsis "File system @acronym{QA, Quality Assurance} test suite") (synopsis "File system @acronym{QA, Quality Assurance} test suite")
(description (description
@ -1725,7 +1725,12 @@ Dropbox API v2.")
(sha256 (sha256
(base32 (base32
"1vzfhw3z2r0rb6s0qdzirh3pl7rv1z8xmxa0z5h7h1wqhpl05ai7")) "1vzfhw3z2r0rb6s0qdzirh3pl7rv1z8xmxa0z5h7h1wqhpl05ai7"))
(patches (search-patches "dbxfs-remove-sentry-sdk.patch")))) (patches (search-patches "dbxfs-remove-sentry-sdk.patch"))
(snippet
#~(begin (use-modules (guix build utils))
;; Don't check for package updates.
(substitute* "dbxfs/main.py"
(("if version") "if false"))))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
'(#:tests? #f)) ; tests requires safefs '(#:tests? #f)) ; tests requires safefs

View file

@ -288,14 +288,14 @@ Accounting.")
(define-public homebank (define-public homebank
(package (package
(name "homebank") (name "homebank")
(version "5.6.5") (version "5.6.6")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "http://homebank.free.fr/public/sources/" (uri (string-append "http://homebank.free.fr/public/sources/"
"homebank-" version ".tar.gz")) "homebank-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1a1cdldvs0xc30xkxkap72gafss90hmglakad5r8aykxz3y4sjdm")))) "03nwcpxmsw82gnhy1dialky1d9mfb2jqdzlgc79bxwhlhpqwsvv5"))))
(build-system glib-or-gtk-build-system) (build-system glib-or-gtk-build-system)
(native-inputs (native-inputs
(list pkg-config intltool)) (list pkg-config intltool))

View file

@ -1858,7 +1858,7 @@ programming. Iosevka is completely generated from its source code.")
(define-public font-sarasa-gothic (define-public font-sarasa-gothic
(package (package
(name "font-sarasa-gothic") (name "font-sarasa-gothic")
(version "0.41.4") (version "0.41.6")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -1866,7 +1866,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version "/releases/download/v" version
"/sarasa-gothic-ttc-" version ".7z")) "/sarasa-gothic-ttc-" version ".7z"))
(sha256 (sha256
(base32 "0rqw6wrr55alsld8a9vk5g6n7zyivfh2zpw4my72qz3nfp448fs2")))) (base32 "1l238rx9nw6acxy5k5b7bjd8br8cnivdlyly7r20w1b36gscl878"))))
(build-system font-build-system) (build-system font-build-system)
(arguments (arguments
`(#:phases (modify-phases %standard-phases `(#:phases (modify-phases %standard-phases

View file

@ -5,7 +5,7 @@
;;; Copyright © 2015-2017, 2019, 2021-2022 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2015-2017, 2019, 2021-2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015, 2017, 2018, 2019, 2021, 2022, 2023 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2015, 2017, 2018, 2019, 2021, 2022, 2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015 David Hashe <david.hashe@dhashe.com> ;;; Copyright © 2015 David Hashe <david.hashe@dhashe.com>
;;; Copyright © 2016, 2017, 2019, 2021, 2022 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2016, 2017, 2019, 2021-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Kei Kebreau <kkebreau@posteo.net> ;;; Copyright © 2016 Kei Kebreau <kkebreau@posteo.net>
;;; Copyright © 2017 Nikita <nikita@n0.is> ;;; Copyright © 2017 Nikita <nikita@n0.is>
;;; Copyright © 2017, 2018 Mark H Weaver <mhw@netris.org> ;;; Copyright © 2017, 2018 Mark H Weaver <mhw@netris.org>
@ -102,6 +102,7 @@
#:use-module (gnu packages ibus) #:use-module (gnu packages ibus)
#:use-module (gnu packages image) #:use-module (gnu packages image)
#:use-module (gnu packages kde-frameworks) #:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages kde)
#:use-module (gnu packages language) #:use-module (gnu packages language)
#:use-module (gnu packages libffi) #:use-module (gnu packages libffi)
#:use-module (gnu packages libunwind) #:use-module (gnu packages libunwind)
@ -339,7 +340,7 @@ tests.")
(define-public malcontent (define-public malcontent
(package (package
(name "malcontent") (name "malcontent")
(version "0.8.0") (version "0.11.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -348,7 +349,7 @@ tests.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0vnf0pk516fwwh41v96c29l2i7h1pnwhivlkbf53kkx1q35g7lb3")))) (base32 "0g622ig5ffrzk9184xff3lardk7rnmkvj8y5g6h6s41bfh51b71m"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
`(#:glib-or-gtk? #t `(#:glib-or-gtk? #t
@ -359,25 +360,26 @@ tests.")
(lambda _ (lambda _
(substitute* "libmalcontent/tests/app-filter.c" (substitute* "libmalcontent/tests/app-filter.c"
(("g_test_add_func \\(\"/app-filter/appinfo\", test_app_filter_appinfo\\);") (("g_test_add_func \\(\"/app-filter/appinfo\", test_app_filter_appinfo\\);")
"")) "")))))))
#t)))))
(native-inputs (native-inputs
`(("desktop-file-utils" ,desktop-file-utils) (list desktop-file-utils
("gettext" ,gettext-minimal) gettext-minimal
("glib:bin" ,glib "bin") `(,glib "bin")
("gobject-introspection" ,gobject-introspection) gobject-introspection
("gtk+:bin" ,gtk+ "bin") `(,gtk "bin")
("itstool" ,itstool) itstool
("libglib-testing" ,libglib-testing) libglib-testing
("libxml2" ,libxml2) libxml2
("pkg-config" ,pkg-config))) pkg-config))
(inputs (inputs
(list accountsservice (list accountsservice
appstream
appstream-glib appstream-glib
dbus dbus
flatpak flatpak
glib glib
gtk+ gtk
libadwaita
libostree libostree
linux-pam linux-pam
polkit)) polkit))
@ -751,7 +753,7 @@ the freedesktop.org XDG Base Directory specification.")
(define-public elogind (define-public elogind
(package (package
(name "elogind") (name "elogind")
(version "246.10") (version "252.9")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -760,25 +762,30 @@ the freedesktop.org XDG Base Directory specification.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"16045bhpwjq2nqgswln67ipg1zrz2djxlgkfngqng3jqpwagmnzq")) "049cfv97975x700s7lx4p9i22nv6v7j046iwkspxba7kr5qq7akw"))
(patches (search-patches (patches (search-patches "elogind-fix-rpath.patch"))))
"elogind-revert-polkit-detection.patch"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
`(#:configure-flags `(#:configure-flags
,#~(let* ((out #$output) ,#~(let* ((out #$output)
(sysconf (string-append out "/etc")) (sysconf (string-append out "/etc"))
(libexec (string-append out "/libexec/elogind")) (libexec (string-append out "/libexec/elogind"))
(dbuspolicy (string-append out "/etc/dbus-1/system.d")) (dbus-data (string-append out "/share/dbus-1"))
(dbuspolicy (string-append dbus-data "/system.d"))
(dbussessionservice (string-append dbus-data "/services"))
(dbussystemservice (string-append dbus-data
"/system-services"))
(dbusinterfaces (string-append dbus-data "/interfaces"))
#$@(if (not (target-riscv64?)) #$@(if (not (target-riscv64?))
#~((kexec-tools #$(this-package-input "kexec-tools"))) #~((kexec-tools #$(this-package-input "kexec-tools")))
#~()) #~())
(shadow #$(this-package-input "shadow")) (shadow #$(this-package-input "shadow"))
(shepherd #$(this-package-input "shepherd")) (shepherd #$(this-package-input "shepherd"))
(halt-path (string-append shepherd "/sbin/halt")) (halt-path (string-append shepherd "/sbin/halt"))
#$@(if (not (target-riscv64?)) #$@(if (not (target-riscv64?))
#~((kexec-path (string-append kexec-tools "/sbin/kexec"))) #~((kexec-path (string-append kexec-tools "/sbin/kexec")))
#~()) #~())
(nologin-path (string-append shadow "/sbin/nologin")) (nologin-path (string-append shadow "/sbin/nologin"))
(poweroff-path (string-append shepherd "/sbin/shutdown")) (poweroff-path (string-append shepherd "/sbin/shutdown"))
(reboot-path (string-append shepherd "/sbin/reboot"))) (reboot-path (string-append shepherd "/sbin/reboot")))
@ -787,12 +794,15 @@ the freedesktop.org XDG Base Directory specification.")
(string-append "-Dsysconfdir=" sysconf) (string-append "-Dsysconfdir=" sysconf)
(string-append "-Drootlibexecdir=" libexec) (string-append "-Drootlibexecdir=" libexec)
(string-append "-Ddbuspolicydir=" dbuspolicy) (string-append "-Ddbuspolicydir=" dbuspolicy)
(string-append "-Ddbussessionservicedir=" dbussessionservice)
(string-append "-Ddbussystemservicedir=" dbussystemservice)
(string-append "-Ddbus-interfaces-dir=" dbusinterfaces)
(string-append "-Dc_link_args=-Wl,-rpath=" libexec) (string-append "-Dc_link_args=-Wl,-rpath=" libexec)
(string-append "-Dcpp_link_args=-Wl,-rpath=" libexec) (string-append "-Dcpp_link_args=-Wl,-rpath=" libexec)
(string-append "-Dhalt-path=" halt-path) (string-append "-Dhalt-path=" halt-path)
#$@(if (not (target-riscv64?)) #$@(if (not (target-riscv64?))
#~((string-append "-Dkexec-path=" kexec-path)) #~((string-append "-Dkexec-path=" kexec-path))
#~()) #~())
(string-append "-Dpoweroff-path=" poweroff-path) (string-append "-Dpoweroff-path=" poweroff-path)
(string-append "-Dreboot-path=" reboot-path) (string-append "-Dreboot-path=" reboot-path)
(string-append "-Dnologin-path=" nologin-path) (string-append "-Dnologin-path=" nologin-path)
@ -811,21 +821,28 @@ the freedesktop.org XDG Base Directory specification.")
;; XXX There is no run-time setting to set this per-process, only a ;; XXX There is no run-time setting to set this per-process, only a
;; build-time, hard-coded list of global directories. ;; build-time, hard-coded list of global directories.
(lambda _ (lambda _
(substitute* (list "src/login/elogind-dbus.c" (substitute* (list "src/login/logind-core.c"
"src/sleep/sleep.c") "src/login/logind-dbus.c"
"src/sleep/sleep.c"
"src/shared/sleep-config.c")
(("PKGSYSCONFDIR") "\"/etc/elogind\"")))) (("PKGSYSCONFDIR") "\"/etc/elogind\""))))
(add-after 'unpack 'adjust-tests (add-after 'unpack 'adjust-tests
(lambda _ (lambda _
;; Skip the following test, which depends on users such as 'root' ;; Skip the user-util tests, which depends on users such as
;; existing in the build environment. ;; 'root' existing in the build environment.
(invoke "sed" "/src\\/test\\/test-user-util.c/,+2s/^/#/g" (substitute* "src/test/meson.build"
"-i" "src/test/meson.build") ((".*'test-user-util.c'.*") "")
((".*'test-cgroup.c'.*") ""))
;; This test tries to copy some bytes from /usr/lib/os-release, ;; This test tries to copy some bytes from /usr/lib/os-release,
;; which does not exist in the build container. Choose something ;; which does not exist in the build container. Choose something
;; more likely to be available. ;; more likely to be available.
(substitute* "src/test/test-copy.c" (substitute* "src/test/test-copy.c"
(("/usr/lib/os-release") (("/usr/lib/os-release")
"/etc/passwd")) "/etc/passwd")
;; Skip the copy_holes test, which fails for unknown reasons
;; (see: https://github.com/elogind/elogind/issues/261).
(("TEST_RET\\(copy_holes).*" all)
(string-append all " return 77;\n")))
;; Use a shebang that works in the build container. ;; Use a shebang that works in the build container.
(substitute* "src/test/test-exec-util.c" (substitute* "src/test/test-exec-util.c"
(("#!/bin/sh") (("#!/bin/sh")
@ -850,41 +867,37 @@ the freedesktop.org XDG Base Directory specification.")
;; loopback device, but that fails because /sys is unavailable. ;; loopback device, but that fails because /sys is unavailable.
(substitute* "src/libelogind/sd-device/test-sd-device-thread.c" (substitute* "src/libelogind/sd-device/test-sd-device-thread.c"
((".*sd_device_new_from_syspath.*/sys/class/net/lo.*") ((".*sd_device_new_from_syspath.*/sys/class/net/lo.*")
"return 77;"))
;; Most of these tests require cgroups or an actual live
;; logind system so that it can flicker the monitor, etc.
;; Just skip it until a more narrow selection can be made.
(substitute* "src/libelogind/sd-login/test-login.c"
(("test_login\\(\\);")
"return 77;")))) "return 77;"))))
(add-after 'unpack 'change-pid-file-path (add-after 'unpack 'change-pid-file-path
(lambda _ (lambda _
(substitute* "src/login/elogind.c" (substitute* "src/login/elogind.c"
(("\"/run/elogind.pid\"") "\"/run/systemd/elogind.pid\""))))))) (("\"/run/elogind.pid\"") "\"/run/systemd/elogind.pid\"")))))))
(native-inputs (native-inputs
`(("docbook-xml" ,docbook-xml-4.5) (list docbook-xml-4.5
("docbook-xml-4.2" ,docbook-xml-4.2) docbook-xml-4.2
("docbook-xsl" ,docbook-xsl) docbook-xsl
("gettext" ,gettext-minimal) gettext-minimal
("gperf" ,gperf) gperf
("libxml2" ,libxml2) ;for XML_CATALOG_FILES libxml2 ;for XML_CATALOG_FILES
("m4" ,m4) m4
("pkg-config" ,pkg-config) pkg-config
("python" ,python) python
("xsltproc" ,libxslt))) python-jinja2
libxslt))
(inputs (inputs
(append (append
(if (not (target-riscv64?)) (if (not (target-riscv64?))
(list kexec-tools) (list kexec-tools)
'()) '())
(list linux-pam (list linux-pam
libcap libcap
shadow ; for 'nologin' `(,util-linux "lib") ;for 'libmount'
shepherd ; for 'halt' and 'reboot', invoked shadow ;for 'nologin'
; when pressing the power button shepherd ;for 'halt' and 'reboot', invoked
dbus ;when pressing the power button
eudev dbus
acl))) ; to add individual users to ACLs on /dev nodes eudev
acl))) ; to add individual users to ACLs on /dev nodes
(home-page "https://github.com/elogind/elogind") (home-page "https://github.com/elogind/elogind")
(synopsis "User, seat, and session management service") (synopsis "User, seat, and session management service")
(description "Elogind is the systemd project's \"logind\" service, (description "Elogind is the systemd project's \"logind\" service,
@ -2999,14 +3012,14 @@ interfaces.")
(define-public xdg-desktop-portal-kde (define-public xdg-desktop-portal-kde
(package (package
(name "xdg-desktop-portal-kde") (name "xdg-desktop-portal-kde")
(version "5.25.5") (version "5.27.6")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version "/" (uri (string-append "mirror://kde/stable/plasma/" version "/"
name "-" version ".tar.xz")) name "-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0l3lmwihxyl65y0mkyg3afk1k6gc0ldjw2vg92g7yydbgmn39q7k")))) "0wzp21l521d9z9mnfgiapzljqpg5qc5ghyzndpr8cz54c2bf9mdf"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (list extra-cmake-modules pkg-config)) (native-inputs (list extra-cmake-modules pkg-config))
(inputs (list cups (inputs (list cups
@ -3025,7 +3038,12 @@ interfaces.")
kiconthemes kiconthemes
qtdeclarative-5 qtdeclarative-5
qtwayland-5 qtwayland-5
wayland)) wayland
kglobalaccel
kguiaddons
libxkbcommon
kio-fuse
wayland-protocols))
(synopsis "Backend implementation for xdg-desktop-portal using Qt/KF5") (synopsis "Backend implementation for xdg-desktop-portal using Qt/KF5")
(description "This package provides a backend implementation (description "This package provides a backend implementation
for xdg-desktop-portal that is using Qt/KF5.") for xdg-desktop-portal that is using Qt/KF5.")

View file

@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com> ;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2016, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Nikita <nikita@n0.is> ;;; Copyright © 2017 Nikita <nikita@n0.is>
;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; ;;;
@ -67,7 +67,7 @@
(inputs (inputs
(list fribidi (list fribidi
libpng libpng
librsvg (librsvg-for-system)
libxcursor libxcursor
libxext libxext
libxft libxft

View file

@ -2017,10 +2017,6 @@ scripted in a Python-like language.")
"assimp" "assimp"
"astcenc" "astcenc"
"basis_universal" "basis_universal"
;; TODO: Can unbundle once
;; <https://github.com/godotengine/godot/pull/79101>
;; is merged
"brotli"
;; Godot needs ca-certificates.crt, but that is ;; Godot needs ca-certificates.crt, but that is
;; not available in build environment ;; not available in build environment
"certs" "certs"
@ -2067,6 +2063,7 @@ scripted in a Python-like language.")
"use_volk=no" "use_volk=no"
;; Avoid using many of the bundled libs. ;; Avoid using many of the bundled libs.
;; Note: These options can be found in the SConstruct file. ;; Note: These options can be found in the SConstruct file.
"builtin_brotli=no"
"builtin_embree=no" "builtin_embree=no"
"builtin_enet=no" "builtin_enet=no"
"builtin_freetype=no" "builtin_freetype=no"
@ -2193,6 +2190,7 @@ scripted in a Python-like language.")
(list pkg-config)) (list pkg-config))
(inputs (inputs
(list alsa-lib (list alsa-lib
brotli
dbus dbus
embree embree
enet enet

View file

@ -1160,7 +1160,7 @@ allows users to brew while offline.")
(define-public corsix-th (define-public corsix-th
(package (package
(name "corsix-th") (name "corsix-th")
(version "0.66") (version "0.67")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -1169,29 +1169,28 @@ allows users to brew while offline.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0sgsvhqgiq6v1v5am7ghja8blhlrj0y1arvq6xq1j5fwa7c59ihs")))) (base32 "14996kbrwdrd0gpz19il2i4p650qdhjw8v8ka3aigk6pl4kda3sq"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
`(#:phases (list
(modify-phases %standard-phases #:phases
(add-after 'install 'wrap-binary #~(modify-phases %standard-phases
(lambda _ (add-after 'install 'wrap-binary
;; Set Lua module paths and default MIDI soundfont on startup. (lambda _
(let* ((out (assoc-ref %outputs "out")) ;; Set Lua module paths and default MIDI soundfont on startup.
(fluid (assoc-ref %build-inputs "fluid-3")) (let* ((fluid #$(this-package-input "fluid-3"))
(lua-version ,(version-major+minor (package-version lua))) (lua-version #$(version-major+minor (package-version lua)))
(lua-cpath (lua-cpath
(map (lambda (lib) (map (lambda (lib)
(string-append (string-append
(assoc-ref %build-inputs (string-append "lua-" lib)) (assoc-ref %build-inputs (string-append "lua-" lib))
"/lib/lua/" lua-version "/?.so")) "/lib/lua/" lua-version "/?.so"))
'("filesystem" "lpeg")))) '("filesystem" "lpeg"))))
(wrap-program (string-append out "/bin/corsix-th") (wrap-program (string-append #$output "/bin/corsix-th")
`("LUA_CPATH" ";" = ,lua-cpath) `("LUA_CPATH" ";" = ,lua-cpath)
`("SDL_SOUNDFONTS" ":" suffix `("SDL_SOUNDFONTS" ":" suffix
(,(string-append fluid "/share/soundfonts/FluidR3Mono_GM.sf3"))))) (,(string-append fluid "/share/soundfonts/FluidR3Mono_GM.sf3"))))))))
#t))) #:tests? #f)) ; TODO need busted package to run tests
#:tests? #f)) ; TODO need busted package to run tests
;; Omit Lua-Socket dependency to disable automatic updates. ;; Omit Lua-Socket dependency to disable automatic updates.
(inputs (inputs
(list ffmpeg (list ffmpeg
@ -3740,7 +3739,7 @@ object-oriented programming.")
(assoc-ref inputs "chess") (assoc-ref inputs "chess")
"/bin/gnuchessx")))))))) "/bin/gnuchessx"))))))))
(inputs (inputs
(list alsa-utils chess gtk+-2 librsvg)) (list alsa-utils chess gtk+-2 (librsvg-for-system)))
(native-inputs (native-inputs
(list texinfo pkg-config)) (list texinfo pkg-config))
(home-page "https://www.gnu.org/software/xboard/") (home-page "https://www.gnu.org/software/xboard/")
@ -4684,14 +4683,14 @@ world}, @uref{http://evolonline.org, Evol Online} and
(define openttd-engine (define openttd-engine
(package (package
(name "openttd-engine") (name "openttd-engine")
(version "13.3") (version "13.4")
(source (source
(origin (method url-fetch) (origin (method url-fetch)
(uri (string-append "https://cdn.openttd.org/openttd-releases/" (uri (string-append "https://cdn.openttd.org/openttd-releases/"
version "/openttd-" version "-source.tar.xz")) version "/openttd-" version "-source.tar.xz"))
(sha256 (sha256
(base32 (base32
"14kiksw9qb37ryg6xkq4gahpvvd5yxwqz21sqws525k7zg91dyma")))) "0vql1l25ym36vm4g76xl38kijf2gzb1m1x3ri0cf4n7y3fhfn79a"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(inputs (inputs
(list allegro (list allegro
@ -4789,7 +4788,7 @@ OpenGFX provides you with...
(define openttd-opensfx (define openttd-opensfx
(package (package
(name "openttd-opensfx") (name "openttd-opensfx")
(version "1.0.2") (version "1.0.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -4797,8 +4796,7 @@ OpenGFX provides you with...
"https://cdn.openttd.org/opensfx-releases/" "https://cdn.openttd.org/opensfx-releases/"
version "/opensfx-" version "-source.tar.xz")) version "/opensfx-" version "-source.tar.xz"))
(sha256 (sha256
(base32 (base32 "0p336bn6brnbyrf537x36ad9rfz16cjwyzwws4lmfvnql8ycpjj3"))))
"0aym026lg0r7dp3jxxs9c0rj8lwy1fz3v9hmk3mml6sycsg3fv42"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (native-inputs
(list catcodec (list catcodec
@ -5167,7 +5165,7 @@ are only two levels to play with, but they are very addictive.")
(("\"beep\"") (("\"beep\"")
(string-append "\"" (assoc-ref inputs "beep") "/bin/beep\""))) (string-append "\"" (assoc-ref inputs "beep") "/bin/beep\"")))
#t))))) #t)))))
(inputs (list avahi beep gtk+ librsvg)) (inputs (list avahi beep gtk+ (librsvg-for-system)))
(native-inputs (list intltool itstool libxml2 pkg-config)) (native-inputs (list intltool itstool libxml2 pkg-config))
(synopsis "Board game inspired by The Settlers of Catan") (synopsis "Board game inspired by The Settlers of Catan")
(description "Pioneers is an emulation of the board game The Settlers of (description "Pioneers is an emulation of the board game The Settlers of
@ -5816,7 +5814,7 @@ safety of the Chromium vessel.")
("fribidi" ,fribidi) ("fribidi" ,fribidi)
("gettext" ,gettext-minimal) ("gettext" ,gettext-minimal)
("libpng" ,libpng) ("libpng" ,libpng)
("librsvg" ,librsvg) ("librsvg" ,(librsvg-for-system))
("libpaper" ,libpaper) ("libpaper" ,libpaper)
("netpbm" ,netpbm) ("netpbm" ,netpbm)
("sdl" ,(sdl-union (list sdl sdl-mixer sdl-ttf sdl-image))))) ("sdl" ,(sdl-union (list sdl sdl-mixer sdl-ttf sdl-image)))))
@ -7756,7 +7754,7 @@ Github or Gitlab.")
(base32 (base32
"1s86cd36rwkff329mb1ay1wi5qqyi35564ppgr3f4qqz9wj9vs2m")))) "1s86cd36rwkff329mb1ay1wi5qqyi35564ppgr3f4qqz9wj9vs2m"))))
("gettext" ,gettext-minimal) ("gettext" ,gettext-minimal)
("librsvg" ,librsvg) ("librsvg" ,(librsvg-for-system))
("po4a" ,po4a) ("po4a" ,po4a)
("python" ,python-wrapper))) ("python" ,python-wrapper)))
(inputs (inputs
@ -7979,7 +7977,7 @@ original.")
(define xonotic-data (define xonotic-data
(package (package
(name "xonotic-data") (name "xonotic-data")
(version "0.8.5") (version "0.8.6")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -7987,7 +7985,7 @@ original.")
version ".zip")) version ".zip"))
(file-name (string-append name "-" version ".zip")) (file-name (string-append name "-" version ".zip"))
(sha256 (sha256
(base32 "1r9pdrrki7mkdw99zh9m7911fqldsfdnl0nrp5cv1bk2hcism4hg")))) (base32 "0kcnps65k81sm56s5dclahvllilnir3ix9kf5xr9jx0fh26hz1ah"))))
(build-system trivial-build-system) (build-system trivial-build-system)
(native-inputs (list unzip)) (native-inputs (list unzip))
(arguments (arguments

View file

@ -63,7 +63,7 @@
gtk+ gtk+
gtkspell3 gtkspell3
graphviz graphviz
librsvg (librsvg-for-system)
osm-gps-map osm-gps-map
pango pango
python-bsddb3 python-bsddb3

View file

@ -685,15 +685,16 @@ coverages using a SpatiaLite DBMS.")
(define-public libspatialite (define-public libspatialite
(package (package
(name "libspatialite") (name "libspatialite")
(version "5.0.1") (version "5.1.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://www.gaia-gis.it/gaia-sins/libspatialite-" (uri (string-append "https://www.gaia-gis.it/gaia-sins/"
"libspatialite-sources/libspatialite-"
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"164y82rw2lrp5glfc0rkn7n6xvx5dvlgmh7bb7815067251wkjzf")))) "102hc18fvwr1kw8aap53zqi8r0l52b8wa00lvlbf1zys979jvgj3"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (native-inputs
(list pkg-config)) (list pkg-config))
@ -2275,14 +2276,15 @@ associated attribute file (@file{.dbf}).")
(define-public spatialite-tools (define-public spatialite-tools
(package (package
(name "spatialite-tools") (name "spatialite-tools")
(version "5.0.1") (version "5.1.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://www.gaia-gis.it/gaia-sins/" (uri (string-append "https://www.gaia-gis.it/gaia-sins/"
"spatialite-tools-sources/"
"spatialite-tools-" version ".tar.gz")) "spatialite-tools-" version ".tar.gz"))
(sha256 (sha256
(base32 "070p6pg541wvwb28wkn7k0z1qdyirik2qc2jpj4pf0vzx02w414n")))) (base32 "1dc3hnqa9ns0ycsac6wyl96pi052y7rrf233lq7sk708ghv30c6z"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (native-inputs
(list pkg-config)) (list pkg-config))

View file

@ -240,11 +240,13 @@ from Markdown files.")
(version "0.69") (version "0.69")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://github.com/mquinson/po4a/releases/download/v" (uri (string-append "https://github.com/mquinson/po4a"
"/releases/download/v"
version "/po4a-" version ".tar.gz")) version "/po4a-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"15llrfdp4ilbrxy65hmmxka86xj0mrbqfiyzv715wrk16vqszm3w")))) "15llrfdp4ilbrxy65hmmxka86xj0mrbqfiyzv715wrk16vqszm3w"))
(patches (search-patches "po4a-partial-texinfo-menu-fix.patch"))))
(build-system perl-build-system) (build-system perl-build-system)
(arguments (arguments
(list (list

View file

@ -408,15 +408,11 @@ svga,swrast,virgl")))
;; This is probably a big-endian test failure. ;; This is probably a big-endian test failure.
"src/gallium/targets/osmesa/meson.build") "src/gallium/targets/osmesa/meson.build")
(("if with_tests") "if not with_tests")) (("if with_tests") "if not with_tests"))
(substitute* "src/util/tests/format/meson.build"
;; This is definately an endian-ness test failure.
(("'u_format_test', ") ""))
;; It is only this portion of the test which fails.
(substitute* "src/mesa/main/tests/meson.build"
((".*mesa_formats.*") ""))
;; This test times out and receives SIGTERM. ;; This test times out and receives SIGTERM.
(substitute* "src/amd/common/meson.build" (substitute* "src/amd/common/meson.build"
(("and not with_platform_windows") "and with_platform_windows")))) (("and not with_platform_windows") "and with_platform_windows"))
(substitute* "src/compiler/nir/meson.build"
((".*loop_unroll_tests.*") ""))))
("i686-linux" ("i686-linux"
;; This test is known to fail on i686 (see: ;; This test is known to fail on i686 (see:
;; https://gitlab.freedesktop.org/mesa/mesa/-/issues/4091). ;; https://gitlab.freedesktop.org/mesa/mesa/-/issues/4091).

View file

@ -384,7 +384,6 @@ services.")
(define-public libcloudproviders (define-public libcloudproviders
(package/inherit libcloudproviders-minimal (package/inherit libcloudproviders-minimal
(name "libcloudproviders") (name "libcloudproviders")
(version "0.3.1")
(outputs (cons "doc" (package-outputs libcloudproviders-minimal))) (outputs (cons "doc" (package-outputs libcloudproviders-minimal)))
(arguments (arguments
(substitute-keyword-arguments (package-arguments libcloudproviders-minimal) (substitute-keyword-arguments (package-arguments libcloudproviders-minimal)
@ -567,7 +566,7 @@ in JavaScript.")
vala)) vala))
(inputs (inputs
(list avahi (list avahi
librsvg (librsvg-for-system)
libgee libgee
gst-plugins-base gst-plugins-base
gtk+)) gtk+))
@ -871,7 +870,7 @@ tomorrow, the rest of the week and for special occasions.")
libjpeg-turbo libjpeg-turbo
libportal libportal
libpng libpng
librsvg (librsvg-for-system)
python-pygobject python-pygobject
rest rest
tracker tracker
@ -2787,11 +2786,12 @@ and how they are displayed (View).")
gettext-minimal gettext-minimal
`(,glib "bin") `(,glib "bin")
gobject-introspection gobject-introspection
itstool
pkg-config pkg-config
python)) python))
(inputs (inputs
(list bash-minimal (list bash-minimal
librsvg (librsvg-for-system)
gsettings-desktop-schemas gsettings-desktop-schemas
gtk+ gtk+
pango pango
@ -4333,7 +4333,7 @@ engineering.")
python)) python))
(inputs (inputs
(list bash-minimal (list bash-minimal
librsvg (librsvg-for-system)
gsettings-desktop-schemas gsettings-desktop-schemas
gtk+ gtk+
pango pango
@ -4514,28 +4514,6 @@ editors, IDEs, etc.")
(propagated-inputs (modify-inputs (package-propagated-inputs vte) (propagated-inputs (modify-inputs (package-propagated-inputs vte)
(replace "gtk+" gtk))))) (replace "gtk+" gtk)))))
(define-public vte-ng
(package
(inherit vte)
(name "vte-ng")
(version "0.59.0")
(home-page "https://github.com/thestinger/vte-ng")
(source (origin
(method git-fetch)
(uri (git-reference (url home-page) (commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"03ffhjc0fq9p25y1b2c0a51jn7y2bc0acxsgymhcb3pyijc8ykjm"))))
(build-system meson-build-system)
(arguments
(list #:configure-flags #~(list "-Ddocs=false")))
(synopsis "Enhanced VTE terminal widget")
(description
"VTE is a library (libvte) implementing a terminal emulator widget for
GTK+, this fork provides additional functions exposed for keyboard text
selection and URL hints.")))
;; Stable version for gtk2, required by gnurobots and lxterminal as of 2020-07. ;; Stable version for gtk2, required by gnurobots and lxterminal as of 2020-07.
(define-public vte/gtk+-2 (define-public vte/gtk+-2
(package (inherit vte) (package (inherit vte)
@ -4663,7 +4641,7 @@ and RDP protocols.")
(propagated-inputs (propagated-inputs
;; In Requires of dconf.pc. ;; In Requires of dconf.pc.
(list glib)) (list glib))
(home-page "https://developer.gnome.org/dconf/") (home-page "https://wiki.gnome.org/action/show/Projects/dconf")
(synopsis "Low-level GNOME configuration system") (synopsis "Low-level GNOME configuration system")
(description "Dconf is a low-level configuration system. Its main purpose (description "Dconf is a low-level configuration system. Its main purpose
is to provide a backend to GSettings on platforms that don't already have is to provide a backend to GSettings on platforms that don't already have
@ -5361,7 +5339,7 @@ once.")
(list gtk+ (list gtk+
json-glib json-glib
libgee libgee
librsvg (librsvg-for-system)
qqwing)) qqwing))
(home-page "https://wiki.gnome.org/Apps/Sudoku") (home-page "https://wiki.gnome.org/Apps/Sudoku")
(synopsis "Japanese logic game") (synopsis "Japanese logic game")
@ -6059,7 +6037,7 @@ playlists in a variety of formats.")
("pkg-config" ,pkg-config) ("pkg-config" ,pkg-config)
("xmllint" ,libxml2))) ("xmllint" ,libxml2)))
(inputs (inputs
(list gtk+ guile-2.2 libcanberra librsvg)) (list gtk+ guile-2.2 libcanberra (librsvg-for-system)))
(home-page "https://wiki.gnome.org/Apps/Aisleriot") (home-page "https://wiki.gnome.org/Apps/Aisleriot")
(synopsis "Solitaire card games") (synopsis "Solitaire card games")
(description (description
@ -6646,7 +6624,7 @@ discovery protocols.")
libxml2 libxml2
libsoup libsoup
libpeas libpeas
librsvg (librsvg-for-system)
libhandy libhandy
gnome-desktop gnome-desktop
gstreamer gstreamer
@ -6708,7 +6686,7 @@ which can read a large number of file formats.")
(define-public rhythmbox (define-public rhythmbox
(package (package
(name "rhythmbox") (name "rhythmbox")
(version "3.4.6") (version "3.4.7")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://gnome/sources/rhythmbox/" (uri (string-append "mirror://gnome/sources/rhythmbox/"
@ -6716,7 +6694,7 @@ which can read a large number of file formats.")
"rhythmbox-" version ".tar.xz")) "rhythmbox-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0d5hbsdk2p8w567mfzy4kk8xn4d227hrbyy857li3r2mrq884mpr")))) "0zps1k72n7yycw6djgilgdacwdi993xqh1sh9x9lr9n17z0mcv9g"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
(list (list
@ -6776,7 +6754,7 @@ which can read a large number of file formats.")
libpeas libpeas
libsecret libsecret
libmtp libmtp
libsoup-minimal-2 libsoup-minimal
libxml2 libxml2
lirc lirc
pango pango
@ -8671,7 +8649,7 @@ the available networks and allows users to easily switch between them.")
(define-public libxml++ (define-public libxml++
(package (package
(name "libxml++") (name "libxml++")
(version "5.0.2") (version "5.0.3")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -8680,7 +8658,7 @@ the available networks and allows users to easily switch between them.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "13jlhz57yjxapplflm8aarczxv6ll3d336y1446mr5n4ylkcc1xz")))) (base32 "07h11vl0rv8b0w31as5xiirpx17lprkx7fimphy3f5mkwhz8njba"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(propagated-inputs (propagated-inputs
(list libxml2)) ;required by .pc file (list libxml2)) ;required by .pc file
@ -9083,7 +9061,7 @@ devices using the GNOME desktop.")
libgtop libgtop
libnma libnma
libpwquality libpwquality
librsvg ;for loading SVG files (librsvg-for-system) ;for loading SVG files
libsecret libsecret
libxml2 libxml2
libwacom libwacom
@ -10961,7 +10939,7 @@ Bluefish supports many programming and markup languages.")
gtk+ gtk+
gtkmm-3 gtkmm-3
libhandy libhandy
librsvg (librsvg-for-system)
libxml2 libxml2
libwnck)) libwnck))
(home-page "https://wiki.gnome.org/Apps/SystemMonitor") (home-page "https://wiki.gnome.org/Apps/SystemMonitor")
@ -11746,7 +11724,7 @@ functionality.")
("libheif" ,libheif) ("libheif" ,libheif)
("libjpeg" ,libjpeg-turbo) ("libjpeg" ,libjpeg-turbo)
("libraw" ,libraw) ("libraw" ,libraw)
("librsvg" ,librsvg) ("librsvg" ,(librsvg-for-system))
("libtiff" ,libtiff) ("libtiff" ,libtiff)
("libwebp" ,libwebp))) ("libwebp" ,libwebp)))
(home-page "https://wiki.gnome.org/Apps/Gthumb") (home-page "https://wiki.gnome.org/Apps/Gthumb")
@ -12131,7 +12109,7 @@ and a high score table.")
`(("glib" ,glib) `(("glib" ,glib)
("gtk+" ,gtk+) ("gtk+" ,gtk+)
("gtk+-2" ,gtk+-2) ("gtk+-2" ,gtk+-2)
("librsvg" ,librsvg) ("librsvg" ,(librsvg-for-system))
("libxml2" ,libxml2))) ("libxml2" ,libxml2)))
(home-page "https://gitlab.gnome.org/GNOME/gnome-themes-extra") (home-page "https://gitlab.gnome.org/GNOME/gnome-themes-extra")
(synopsis "GNOME Extra Themes") (synopsis "GNOME Extra Themes")
@ -12442,7 +12420,7 @@ to.")
("itstool" ,itstool) ("itstool" ,itstool)
("pkg-config" ,pkg-config))) ("pkg-config" ,pkg-config)))
(inputs (inputs
(list gtk+ librsvg libxml2)) (list gtk+ (librsvg-for-system) libxml2))
(arguments (arguments
`(#:configure-flags '("CFLAGS=-fcommon"))) `(#:configure-flags '("CFLAGS=-fcommon")))
(home-page "https://glabels.org/") (home-page "https://glabels.org/")

View file

@ -453,12 +453,13 @@ and every application benefits from this.")
(symlink (string-append gpgme "/lib/libgpgme.la") (symlink (string-append gpgme "/lib/libgpgme.la")
"src/libgpgme.la")) "src/libgpgme.la"))
(chdir "lang/qt")))))) (chdir "lang/qt"))))))
(propagated-inputs (list gpgme)) ;required by QGpgmeConfig.cmake
(native-inputs (native-inputs
(modify-inputs (package-native-inputs gpgme) (modify-inputs (package-native-inputs gpgme)
(prepend pkg-config))) (prepend pkg-config)))
(inputs (inputs
(modify-inputs (package-inputs gpgme) (modify-inputs (package-inputs gpgme)
(prepend gpgme qtbase-5))) (prepend qtbase-5)))
(synopsis "Qt API bindings for gpgme") (synopsis "Qt API bindings for gpgme")
(description "QGpgme provides a very high level Qt API around GpgMEpp. (description "QGpgme provides a very high level Qt API around GpgMEpp.

View file

@ -519,9 +519,9 @@ variable defined below. It requires guile-json to be installed."
;; XXXX: Workaround 'snippet' limitations. ;; XXXX: Workaround 'snippet' limitations.
(define computed-origin-method (@@ (guix packages) computed-origin-method)) (define computed-origin-method (@@ (guix packages) computed-origin-method))
(define %icecat-base-version "102.13.0") (define %icecat-base-version "102.14.0")
(define %icecat-version (string-append %icecat-base-version "-guix0-preview1")) (define %icecat-version (string-append %icecat-base-version "-guix0-preview1"))
(define %icecat-build-id "20230704000000") ;must be of the form YYYYMMDDhhmmss (define %icecat-build-id "20230801000000") ;must be of the form YYYYMMDDhhmmss
;; 'icecat-source' is a "computed" origin that generates an IceCat tarball ;; 'icecat-source' is a "computed" origin that generates an IceCat tarball
;; from the corresponding upstream Firefox ESR tarball, using the 'makeicecat' ;; from the corresponding upstream Firefox ESR tarball, using the 'makeicecat'
@ -541,12 +541,12 @@ variable defined below. It requires guile-json to be installed."
"firefox-" upstream-firefox-version ".source.tar.xz")) "firefox-" upstream-firefox-version ".source.tar.xz"))
(sha256 (sha256
(base32 (base32
"0b1sq4cadzqi7rk3cz6k6l5bg5s02ivff2n3gznd2rdzwhysngzw")))) "1vpglmqm97ac3rs273qv7kldkrkawyhdnwwqhvyjqiwaq20m1f0s"))))
;; The upstream-icecat-base-version may be older than the ;; The upstream-icecat-base-version may be older than the
;; %icecat-base-version. ;; %icecat-base-version.
(upstream-icecat-base-version "102.13.0") (upstream-icecat-base-version "102.14.0")
(gnuzilla-commit "8c8a8ecc9322b0954e3d51f661866dbde1e6b1c3") (gnuzilla-commit "ac19d793c76732f9e5623e25fbf31287255a4ae7")
(gnuzilla-source (gnuzilla-source
(origin (origin
(method git-fetch) (method git-fetch)
@ -558,7 +558,7 @@ variable defined below. It requires guile-json to be installed."
(string-take gnuzilla-commit 8))) (string-take gnuzilla-commit 8)))
(sha256 (sha256
(base32 (base32
"1x382a2v1djbf7dv5gs05kj48jj7inw9czi9r3cl57frn4ilfzmq")))) "0fghxy6d4102i4fsyj5x74v6q94kdfbszmirjbd63wlw1d8sy3cs"))))
;; 'search-patch' returns either a valid file name or #f, so wrap it ;; 'search-patch' returns either a valid file name or #f, so wrap it
;; in 'assume-valid-file-name' to avoid 'local-file' warnings. ;; in 'assume-valid-file-name' to avoid 'local-file' warnings.

View file

@ -3261,6 +3261,23 @@ Signing and Encryption set of standards. This includes support for JSON Web
Encryption, JSON Web Signature, and JSON Web Token standards.") Encryption, JSON Web Signature, and JSON Web Token standards.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public go-github-com-go-jose-go-jose-v3
(package
(inherit go-gopkg-in-square-go-jose-v2)
(name "go-github-com-go-jose-go-jose-v3")
(version "3.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/go-jose/go-jose")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1fnw0p49wc9gmd2xcji2x9jf97dgg9igagd5m6bmq3nw9jjfqdc5"))))
(arguments
(list #:import-path "github.com/go-jose/go-jose/v3"))))
(define-public go-gopkg.in-tomb.v2 (define-public go-gopkg.in-tomb.v2
(let ((commit "d5d1b5820637886def9eef33e03a27a9f166942c") (let ((commit "d5d1b5820637886def9eef33e03a27a9f166942c")
(revision "0")) (revision "0"))
@ -9572,6 +9589,28 @@ use one of our glamorous default themes.")
@code{go-golang-org-x-oauth2} package.") @code{go-golang-org-x-oauth2} package.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public go-github-com-coreos-go-oidc-v3
(package
(inherit go-github-com-coreos-go-oidc)
(name "go-github-com-coreos-go-oidc-v3")
(version "3.6.0")
(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
"1sbm6n3lp48lymn0g921afhq2j6inb38w3wy5rhyx9h8gpzhnxx9"))))
(arguments
(list ;; no Go files in [...]/src/github.com/coreos/go-oidc/v3.
#:import-path "github.com/coreos/go-oidc/v3/oidc"
#:unpack-path "github.com/coreos/go-oidc/v3"))
(propagated-inputs
(list go-github-com-go-jose-go-jose-v3
go-golang-org-x-oauth2))))
(define-public go-github-com-coreos-go-semver (define-public go-github-com-coreos-go-semver
(package (package
(name "go-github-com-coreos-go-semver") (name "go-github-com-coreos-go-semver")

View file

@ -50,7 +50,7 @@
(define-public gpodder (define-public gpodder
(package (package
(name "gpodder") (name "gpodder")
(version "3.11.0") (version "3.11.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -58,7 +58,7 @@
(url "https://github.com/gpodder/gpodder") (url "https://github.com/gpodder/gpodder")
(commit version))) (commit version)))
(sha256 (sha256
(base32 "1387n0kgpan869c09smq5jnc3316vz8majl9bw01bw7cxg4vss3p")) (base32 "121cb8qz4rp6602lpbi6m2vqx3ar1cw2s4z4r7nr5qaxb0q3gk9n"))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(patches (search-patches "gpodder-disable-updater.patch")))) (patches (search-patches "gpodder-disable-updater.patch"))))
(build-system python-build-system) (build-system python-build-system)

View file

@ -1397,7 +1397,7 @@ visual effects work for film.")
`(("giflib" ,giflib) `(("giflib" ,giflib)
("libjpeg" ,libjpeg-turbo) ; required for the JPEG texture plugin. ("libjpeg" ,libjpeg-turbo) ; required for the JPEG texture plugin.
("jasper" ,jasper) ("jasper" ,jasper)
("librsvg" ,librsvg) ("librsvg" ,(librsvg-for-system))
("libxrandr" ,libxrandr) ("libxrandr" ,libxrandr)
("ffmpeg" ,ffmpeg-4) ("ffmpeg" ,ffmpeg-4)
("mesa" ,mesa))) ("mesa" ,mesa)))

View file

@ -797,6 +797,9 @@ model to base your own plug-in on, here it is.")
;; https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/790). ;; https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/790).
((".*'elements/shm\\.c'.*") "") ((".*'elements/shm\\.c'.*") "")
;; The 'elements_curlhttpsrc' test sometimes times out.
((".*'elements/curlhttpsrc\\.c'.*") "")
;; This test is flaky on at least some architectures. ;; This test is flaky on at least some architectures.
;; https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1244 ;; https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1244
#$@(if (target-riscv64?) #$@(if (target-riscv64?)

View file

@ -1605,14 +1605,14 @@ guile-gnome-platform (GNOME developer libraries), and guile-gtksourceview.")
(define-public cairomm (define-public cairomm
(package (package
(name "cairomm") (name "cairomm")
(version "1.16.1") (version "1.16.2")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://www.cairographics.org/releases/" (uri (string-append "https://www.cairographics.org/releases/"
name "-" version ".tar.xz")) "cairomm-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"1im2yjzvjfx8s7cal9kwq23z936kppfmyag2zsnbim4dx7c60q3g")))) "0gy1gn79gwqzrf1d7f7rf25yy2dr7xginkg3al7jpnkxm6cbyqva"))))
(build-system meson-build-system) (build-system meson-build-system)
(outputs '("out" "doc")) (outputs '("out" "doc"))
(arguments (arguments

View file

@ -1054,36 +1054,33 @@ It has a nice, simple s-expression based syntax.")
(inputs (list guile-2.2)))) (inputs (list guile-2.2))))
(define-public guile-scheme-json-rpc (define-public guile-scheme-json-rpc
(let ((commit "45ae6890f6619286f5679f88c094c88127b54c4a") (package
(revision "0") (name "guile-scheme-json-rpc")
(version "0.2.11")) (version "0.4.0")
(package (source (origin
(name "guile-scheme-json-rpc") (method git-fetch)
(version (git-version version revision commit)) (uri (git-reference
(source (origin (url "https://codeberg.org/rgherdt/scheme-json-rpc.git")
(method git-fetch) (commit version)))
(uri (git-reference (file-name (git-file-name name version))
(url "https://codeberg.org/rgherdt/scheme-json-rpc.git") (sha256
(commit commit))) (base32
(file-name (git-file-name name version)) "0jsampz2ahs18z6yh9b5l3lkj8ycnavs0vg9sjngdj3w3zvrdcvm"))))
(sha256 (build-system gnu-build-system)
(base32 (arguments
"0w4m8xx8yyj0rv0q57mjr8ja87l7yikscj33i3ck26wg7230ppa5")))) `(#:phases (modify-phases %standard-phases
(build-system gnu-build-system) (add-after 'unpack 'change-to-guile-dir
(arguments (lambda _
`(#:phases (modify-phases %standard-phases (chdir "guile"))))))
(add-after 'unpack 'change-to-guile-dir (inputs (list guile-3.0 guile-srfi-145 guile-srfi-180))
(lambda _ (native-inputs (list pkg-config))
(chdir "guile")))))) (synopsis "Library providing JSON-RPC capability for Guile Scheme")
(inputs (list guile-3.0 guile-json-3)) (description
(native-inputs (list pkg-config)) "This library implements parts of the
(synopsis "Library providing JSON-RPC capability in Scheme")
(description
"This library implements parts of the
@uref{https://www.jsonrpc.org/specification,JSON-RPC specification}, allowing @uref{https://www.jsonrpc.org/specification,JSON-RPC specification}, allowing
for calling methods on remote servers by exchanging JSON objects.") for calling methods on remote servers by exchanging JSON objects.")
(home-page "https://codeberg.org/rgherdt/scheme-json-rpc/") (home-page "https://codeberg.org/rgherdt/scheme-json-rpc/")
(license license:expat)))) (license license:expat)))
(define-public guile-squee (define-public guile-squee
(let ((commit "9f2609563fc53466e46d37c8d8d2fbcfce67b2ba") (let ((commit "9f2609563fc53466e46d37c8d8d2fbcfce67b2ba")
@ -2505,14 +2502,14 @@ many readers as needed).")
(define-public guile-ncurses (define-public guile-ncurses
(package (package
(name "guile-ncurses") (name "guile-ncurses")
(version "3.0") (version "3.1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://gnu/guile-ncurses/guile-ncurses-" (uri (string-append "mirror://gnu/guile-ncurses/guile-ncurses-"
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"038xbffalhymg26lvmzgf7ljilxz2f2zmqg5r5nfzbipfbprwjhf")))) "0cypz1ikw66n8bc2klsnnaj1plpl22dwq6pwyc7dvffamz7fi2gf"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(inputs (list ncurses guile-3.0)) (inputs (list ncurses guile-3.0))
(native-inputs (list pkg-config)) (native-inputs (list pkg-config))
@ -2539,8 +2536,7 @@ many readers as needed).")
(substitute* files (substitute* files
(("\"libguile-ncurses\"") (("\"libguile-ncurses\"")
(format #f "\"~a/lib/guile/~a/libguile-ncurses\"" (format #f "\"~a/lib/guile/~a/libguile-ncurses\""
out (target-guile-effective-version)))) out (target-guile-effective-version))))))))))
#t))))))
(home-page "https://www.gnu.org/software/guile-ncurses/") (home-page "https://www.gnu.org/software/guile-ncurses/")
(synopsis "Guile bindings to ncurses") (synopsis "Guile bindings to ncurses")
(description (description
@ -3050,7 +3046,7 @@ format is also supported.")
(propagated-inputs (propagated-inputs
(list guile-cairo guile-rsvg)) (list guile-cairo guile-rsvg))
(native-inputs (native-inputs
(list autoconf automake librsvg pkg-config texinfo)) (list autoconf automake (librsvg-for-system) pkg-config texinfo))
(home-page "https://git.elephly.net/software/guile-picture-language.git") (home-page "https://git.elephly.net/software/guile-picture-language.git")
(synopsis "Picture language for Guile") (synopsis "Picture language for Guile")
(description (description
@ -3848,7 +3844,7 @@ debugging code.")
(define-public guile-png (define-public guile-png
(package (package
(name "guile-png") (name "guile-png")
(version "0.6.0") (version "0.7.0")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -3857,7 +3853,7 @@ debugging code.")
(file-name (string-append name "-" version "-checkout")) (file-name (string-append name "-" version "-checkout"))
(sha256 (sha256
(base32 (base32
"0i0q2h4kfp1mj5m3wnz2hk6z895001j38s5vkbhkdxf05cjvwkky")))) "0nkim662lb48y8n5hik8rrj76600v2inwaxwnfpdny7h2j0yq1wm"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:make-flags '("GUILE_AUTO_COMPILE=0"))) ;to prevent guild warnings `(#:make-flags '("GUILE_AUTO_COMPILE=0"))) ;to prevent guild warnings
@ -5349,7 +5345,7 @@ GitLab instance.")
(define-public guile-smc (define-public guile-smc
(package (package
(name "guile-smc") (name "guile-smc")
(version "0.6.0") (version "0.6.2")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -5359,7 +5355,7 @@ GitLab instance.")
(file-name (string-append name "-" version)) (file-name (string-append name "-" version))
(sha256 (sha256
(base32 (base32
"15b8m30kjl46p44xjd65vv1bv60hy130zfskkcsrj10fzahyk9zd")))) "11083lj048ab5zsdgwpkshxi8v5nfdr7kvmmslszbi7lq2pwfqig"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:make-flags '("GUILE_AUTO_COMPILE=0") ;to prevent guild warnings `(#:make-flags '("GUILE_AUTO_COMPILE=0") ;to prevent guild warnings

View file

@ -3,7 +3,7 @@
;;; Copyright © 2015, 2017, 2018, 2019 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2015, 2017, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016 Nikita <nikita@n0.is> ;;; Copyright © 2016 Nikita <nikita@n0.is>
;;; Copyright © 2017 rsiddharth <s@ricketyspace.net> ;;; Copyright © 2017 rsiddharth <s@ricketyspace.net>
;;; Copyright © 2017, 2019 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2017, 2019, 2023 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org> ;;; Copyright © 2020 Giacomo Leidi <goodoldpaul@autistici.org>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
@ -290,6 +290,37 @@ public key algorithms, key derivation numbers, cryptographic random number
generators, and more.") generators, and more.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public ghc-curve25519
(package
(name "ghc-curve25519")
(version "0.2.7")
(source
(origin
(method url-fetch)
(uri (hackage-uri "curve25519" version))
(sha256
(base32 "1p8b1lppkvc19974hr43lcqdi4nj55j2nf7gsnp8dn7gyf23aayq"))))
(build-system haskell-build-system)
(native-inputs
(list ghc-hunit
ghc-quickcheck
ghc-tagged
ghc-test-framework
ghc-test-framework-hunit
ghc-test-framework-quickcheck2))
(inputs
(list ghc-crypto-api))
(properties '((upstream-name . "curve25519")))
(home-page "https://github.com/acw/curve25519")
(synopsis "Fast implementations of the curve25519 elliptic curve primitives.")
(description
"This module provides Haskell bindings and extensions to the curve25519-donna
codebase. It's a pretty straightforward implementation of the basic
cryptographic routines you'd want from a project that uses curve25519: key
generation, and key agreement. For further functionality, you'll want to look
elsewhere.")
(license license:bsd-3)))
(define-public ghc-digest (define-public ghc-digest
(package (package
(name "ghc-digest") (name "ghc-digest")
@ -716,6 +747,29 @@ stable. You may also be interested in the tls package,
implementation of SSL.") implementation of SSL.")
(license license:public-domain))) (license license:public-domain)))
(define-public ghc-hsopenssl-x509-system
(package
(name "ghc-hsopenssl-x509-system")
(version "0.1.0.4")
(source
(origin
(method url-fetch)
(uri (hackage-uri "HsOpenSSL-x509-system" version))
(sha256
(base32 "15mp70bqg1lzp971bzp6wym3bwzvxb76hzbgckygbfa722xyymhr"))))
(build-system haskell-build-system)
(inputs
(list ghc-hsopenssl))
(properties '((upstream-name . "HsOpenSSL-x509-system")))
(home-page "https://github.com/redneb/HsOpenSSL-x509-system")
(synopsis "Use the system's native CA certificate store with HsOpenSSL")
(description
"This package provides a cross-platform library that tries to find
a (reasonable) CA certificate bundle that can be used with HsOpenSSL to verify
the certificates of remote peers. It is for HsOpenSSL what x509-system is for
the tls package, and borrows some ideas from x509-system.")
(license license:bsd-3)))
(define-public ghc-openssl-streams (define-public ghc-openssl-streams
(package (package
(name "ghc-openssl-streams") (name "ghc-openssl-streams")

View file

@ -12,7 +12,7 @@
;;; Copyright © 2017 Peter Mikkelsen <petermikkelsen10@gmail.com> ;;; Copyright © 2017 Peter Mikkelsen <petermikkelsen10@gmail.com>
;;; Copyright © 2017, 2018 Alex Vong <alexvong1995@gmail.com> ;;; Copyright © 2017, 2018 Alex Vong <alexvong1995@gmail.com>
;;; Copyright © 2017 rsiddharth <s@ricketyspace.net> ;;; Copyright © 2017 rsiddharth <s@ricketyspace.net>
;;; Copyright © 20172019, 2021 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 20172019, 2021, 2023 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Tonton <tonton@riseup.net> ;;; Copyright © 2018 Tonton <tonton@riseup.net>
;;; Copyright © 2018, 2019 Timothy Sample <samplet@ngyro.com> ;;; Copyright © 2018, 2019 Timothy Sample <samplet@ngyro.com>
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net> ;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
@ -2378,6 +2378,60 @@ and incidental whitespace will remain unchanged. The library aims to produce
human-readable error messages when things go wrong.") human-readable error messages when things go wrong.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public ghc-config-schema
(package
(name "ghc-config-schema")
(version "1.2.2.0")
(source
(origin
(method url-fetch)
(uri (hackage-uri "config-schema" version))
(sha256
(base32 "10mp76j2gxcb51865lb6cf3nkc2nc7fwarkghb6yz71q6sbrg3yx"))))
(build-system haskell-build-system)
(arguments
`(#:cabal-revision ("3"
"16rwj3vcafq4fqqh5rq1na1g4syk63kki2gjinb6yj3h8s59vpp7")))
(inputs
(list ghc-config-value
ghc-free
ghc-kan-extensions
ghc-semigroupoids))
(properties '((upstream-name . "config-schema")))
(home-page "https://github.com/glguy/config-schema")
(synopsis "Schema definitions for the config-value package")
(description
"This package makes it possible to define schemas for use when loading
configuration files using the config-value format. These schemas can be used to
process a configuration file into a Haskell value or to automatically generate
documentation for the file format.")
(license license:isc)))
(define-public ghc-config-value
(package
(name "ghc-config-value")
(version "0.8.3")
(source
(origin
(method url-fetch)
(uri (hackage-uri "config-value" version))
(sha256
(base32 "0pkcwxg91wali7986k03d7q940hb078hlsxfknqhkp2spr3d1f3w"))))
(build-system haskell-build-system)
(arguments
`(#:cabal-revision ("3"
"1qiqaad3zpgvwpcb5p1q9aaska82bfm75qrsfdcdlwc70r7w57gj")))
(native-inputs
(list ghc-alex ghc-happy))
(properties '((upstream-name . "config-value")))
(home-page "https://github.com/glguy/config-value")
(synopsis "Simple, layout-based value language similar to YAML or JSON")
(description
"This package implements a language similar to YAML or JSON but with fewer
special cases and fewer dependencies. It emphasizes layout structure for
sections and lists, and requires quotes around strings.")
(license license:expat)))
(define-public ghc-configurator (define-public ghc-configurator
(package (package
(name "ghc-configurator") (name "ghc-configurator")
@ -5339,6 +5393,35 @@ interface for statistics based on hmatrix and GSL.")
functions for Haskell.") functions for Haskell.")
(license license:gpl3+))) (license license:gpl3+)))
(define-public ghc-hookup
(package
(name "ghc-hookup")
(version "0.7")
(source
(origin
(method url-fetch)
(uri (hackage-uri "hookup" version))
(sha256
(base32 "02prkwj4rj8g330z17bpjh7hpwfdvasaxsk74mcvbi03gjpydrib"))))
(build-system haskell-build-system)
(arguments
`(#:cabal-revision ("1"
"1x4hxcb81rczpywcda3s9jbh2gs1sfwvd7wzv3cxxkbd4smlrh1r")))
(inputs
(list ghc-async
ghc-network
ghc-attoparsec
ghc-hsopenssl
ghc-hsopenssl-x509-system))
(properties '((upstream-name . "hookup")))
(home-page "https://github.com/glguy/irc-core")
(synopsis "Abstracts network connections over SOCKS5 and TLS")
(description
"This package provides an abstraction for communicating with line-oriented
network services while abstracting over the use of SOCKS5 and TLS (via
OpenSSL)")
(license license:isc)))
(define-public ghc-hostname (define-public ghc-hostname
(package (package
(name "ghc-hostname") (name "ghc-hostname")
@ -6089,6 +6172,32 @@ Jupyter notebooks, along with @code{ToJSON} and @code{FromJSON}
instances for conversion to and from JSON .ipynb files.") instances for conversion to and from JSON .ipynb files.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public ghc-irc-core
(package
(name "ghc-irc-core")
(version "2.11")
(source
(origin
(method url-fetch)
(uri (hackage-uri "irc-core" version))
(sha256
(base32 "13jkfb30kynqd55c2slxjg98lr076rn1ymsxniwp0bssjzizgnfc"))))
(build-system haskell-build-system)
(native-inputs
(list ghc-hunit))
(inputs
(list ghc-base64-bytestring
ghc-attoparsec
ghc-hashable
ghc-primitive ghc-vector))
(properties '((upstream-name . "irc-core")))
(home-page "https://github.com/glguy/irc-core")
(synopsis "IRC core library for glirc")
(description
"This is the IRC core library for glirc. The client is available in its own
glirc package.")
(license license:isc)))
(define-public ghc-iwlib (define-public ghc-iwlib
(package (package
(name "ghc-iwlib") (name "ghc-iwlib")
@ -13775,6 +13884,48 @@ and from some existing type with an Unbox instance.")
given term should not exist.") given term should not exist.")
(license license:bsd-3))) (license license:bsd-3)))
(define-public ghc-vty
(package
(name "ghc-vty")
(version "5.35.1")
(source
(origin
(method url-fetch)
(uri (hackage-uri "vty" version))
(sha256
(base32 "062dpz8fxrnggzpl041zpbph0xj56jki98ajm2s78dldg5vy0c9k"))))
(build-system haskell-build-system)
(native-inputs
(list ghc-hunit
ghc-quickcheck
ghc-quickcheck-assertions
ghc-random
ghc-smallcheck
ghc-string-qq
ghc-test-framework
ghc-test-framework-smallcheck
ghc-test-framework-hunit))
(inputs
(list ghc-ansi-terminal
ghc-blaze-builder
ghc-hashable
ghc-microlens
ghc-microlens-mtl
ghc-microlens-th
ghc-parallel
ghc-utf8-string
ghc-vector))
(arguments
`(#:cabal-revision ("1"
"1zqcvgqhcij92241g20zn3c3a4033biid3f3cqg05q1ygrmznxb5")))
(properties '((upstream-name . "vty")))
(home-page "https://github.com/jtdaugherty/vty")
(synopsis "Simple terminal UI library")
(description
"vty is a terminal GUI library in the niche of ncurses, intended to be easy
to use and to provide good support for common terminal types.")
(license license:bsd-3)))
(define-public ghc-wave (define-public ghc-wave
(package (package
(name "ghc-wave") (name "ghc-wave")

View file

@ -243,13 +243,20 @@ may also simplify input method development.")
#~(modify-phases #$phases #~(modify-phases #$phases
(replace 'wrap-with-additional-paths (replace 'wrap-with-additional-paths
(lambda* (#:key outputs #:allow-other-keys) (lambda* (#:key outputs #:allow-other-keys)
;; Make sure 'ibus-setup' runs with the correct ;; Make sure 'ibus-setup' and 'ibus-daemon' runs with the
;; GUIX_PYTHONPATH and GI_TYPELIB_PATH. ;; correct GUIX_PYTHONPATH and GI_TYPELIB_PATH. Wrap
(wrap-program (search-input-file outputs "bin/ibus-setup") ;; 'ibus-daemon' is needed because engines spawned by
`("GUIX_PYTHONPATH" ":" prefix (,(getenv "GUIX_PYTHONPATH"))) ;; the daemon need access to those libraries.
`("GI_TYPELIB_PATH" ":" prefix (for-each
(,(getenv "GI_TYPELIB_PATH") (lambda (prog)
,(string-append #$output "/lib/girepository-1.0")))))))))) (wrap-program prog
`("GUIX_PYTHONPATH" ":" prefix
(,(getenv "GUIX_PYTHONPATH")))
`("GI_TYPELIB_PATH" ":" prefix
(,(getenv "GI_TYPELIB_PATH")
,(string-append #$output "/lib/girepository-1.0")))))
(list (search-input-file outputs "bin/ibus-setup")
(search-input-file outputs "bin/ibus-daemon")))))))))
(inputs (modify-inputs (package-inputs ibus-minimal) (inputs (modify-inputs (package-inputs ibus-minimal)
(prepend gtk (prepend gtk
pango pango
@ -899,6 +906,99 @@ hanja dictionary and small hangul character classification.")
"ibus-hangul is a Korean input method engine for IBus.") "ibus-hangul is a Korean input method engine for IBus.")
(license gpl2+))) (license gpl2+)))
(define-public ibus-table
(package
(name "ibus-table")
(version "1.17.1")
(source
(origin
(method url-fetch)
(uri (string-append
"https://github.com/mike-fabian/ibus-table/releases/download/"
version "/ibus-table-" version ".tar.gz"))
(sha256
(base32 "063ba4fwk04lh0naj8z9r9x15ikckp94pd3f8xn40z3lnwsjx2sj"))
(patches (search-patches "ibus-table-paths.patch"))))
(build-system gnu-build-system)
(arguments
(list #:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-paths
(lambda _
(substitute* "engine/tabcreatedb.py"
(("/usr/share/ibus-table")
(string-append #$output "/share/ibus-table")))
(substitute* "engine/ibus_table_location.py"
(("/usr/share/ibus-table")
(string-append #$output "/share/ibus-table"))
(("/usr/libexec")
(string-append #$output "/libexec")))))
(add-before 'check 'pre-check
(lambda _
(setenv "HOME" (getcwd))))))) ; tests write to $HOME
(native-inputs (list (list glib "bin") pkg-config))
(inputs (list glib gtk+ ibus python python-pygobject))
(native-search-paths
(list (search-path-specification
(variable "IBUS_TABLE_LOCATION")
(files '("share/ibus-table"))
(separator #f))))
(home-page "https://mike-fabian.github.io/ibus-table")
(synopsis "Table based input framework for IBus")
(description
"@code{ibus-table} is a framework for table based input methods using
IBus.")
(license lgpl2.1+)))
(define-public ibus-table-others
(package
(name "ibus-table-others")
(version "1.3.16")
(source
(origin
(method url-fetch)
(uri (string-append
"https://github.com/moebiuscurve/ibus-table-others/releases/"
"download/" version "/ibus-table-others-" version ".tar.gz"))
(sha256
(base32 "0vllwrjlgcvdjhs7nrg45hfvnivnfhrc05r6rhw8m0c41layl9jg"))))
(build-system gnu-build-system)
(arguments
(list #:phases
#~(modify-phases %standard-phases
(add-before 'build 'pre-build
(lambda _
(setenv "HOME" (getcwd))))))) ; db written in $HOME
(native-inputs (list pkg-config python))
(inputs (list ibus ibus-table))
(home-page "https://github.com/moebiuscurve/ibus-table-others")
(synopsis "Various table-based input methods for IBus")
(description
"@code{ibus-table-others} provides the following input methods on
IBus-Table on IBus framework:
@itemize
@item CNS11643
@item Compose
@item Emoji
@item IPA-X-SAMPA
@item LaTex
@item Mathwriter
@item Mongol bichig
@item RussianTraditional
@item Telex
@item Thai
@item Translit
@item Ua-Translit
@item Viqr
@item VNI
@item Yawerty
@end itemize")
;; GPL-3.0-or-later: vni, ipa-x-sampa, telex
;; WTFPL: mongol_bichig
;; LGPL-2.1-or-later: others
(license (list lgpl2.1+ gpl3+ wtfpl2))))
(define-public ibus-speech-to-text (define-public ibus-speech-to-text
(package (package
(name "ibus-speech-to-text") (name "ibus-speech-to-text")

View file

@ -754,7 +754,7 @@ the OpenCV-Python library.")
libgsf libgsf
libjpeg-turbo libjpeg-turbo
libpng libpng
librsvg (librsvg-for-system)
libtiff libtiff
libxml2 libxml2
libwebp libwebp
@ -906,7 +906,7 @@ including 2D color images.")
libxml2 libxml2
libexif libexif
libjpeg-turbo ;required by vips.pc libjpeg-turbo ;required by vips.pc
librsvg (librsvg-for-system)
fftw fftw
libgsf libgsf
imagemagick imagemagick

View file

@ -1432,6 +1432,7 @@ language bindings to VIGRA.")
(package (package
(name "libwebp") (name "libwebp")
(version "1.2.4") (version "1.2.4")
(replacement libwebp/fixed)
(source (source
(origin (origin
;; No tarballs are provided for >0.6.1. ;; No tarballs are provided for >0.6.1.
@ -1470,6 +1471,22 @@ to PNG when lossy compression is acceptable for the red/green/blue color
channels.") channels.")
(license license:bsd-3))) (license license:bsd-3)))
(define libwebp/fixed
(package
(inherit libwebp)
(name "libwebp")
(version "1.3.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://chromium.googlesource.com/webm/libwebp")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1aas6gwy7kfcq34cil781kcsl286khh9grwcx7k4d2n1g7zcpl3m"))))))
(define-public libmng (define-public libmng
(package (package
(name "libmng") (name "libmng")
@ -2571,7 +2588,7 @@ GIF, TIFF, WEBP, BMP, PNG, XPM formats.")
("gettext" ,gettext-minimal))) ("gettext" ,gettext-minimal)))
(inputs (inputs
(list gtk+ (list gtk+
librsvg (librsvg-for-system)
hicolor-icon-theme hicolor-icon-theme
libmypaint libmypaint
mypaint-brushes mypaint-brushes

View file

@ -213,7 +213,7 @@ script.")
(define-public graphicsmagick (define-public graphicsmagick
(package (package
(name "graphicsmagick") (name "graphicsmagick")
(version "1.3.38") (version "1.3.40")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -226,7 +226,7 @@ script.")
"/GraphicsMagick-" version ".tar.xz"))) "/GraphicsMagick-" version ".tar.xz")))
(sha256 (sha256
(base32 (base32
"0x96wcspcqmkcy7jagfifgq2iamcf0ql9swvn6f2n79mb7dxj36n")))) "0ikpza74p00hrs4z2cgykf7vhlqnzzkhaidjlcjppiw99sfimp4p"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list (list

View file

@ -5,7 +5,7 @@
;;; Copyright © 2015-2023 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2015-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Nikita <nikita@n0.is> ;;; Copyright © 2016 Nikita <nikita@n0.is>
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com> ;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 20172022 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 20172023 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com> ;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com>
;;; Copyright © 2020, 2021, 2022 Vinicius Monego <monego@posteo.net> ;;; Copyright © 2020, 2021, 2022 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net> ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
@ -13,6 +13,7 @@
;;; Copyright © 2021 WinterHound <winterhound@yandex.com> ;;; Copyright © 2021 WinterHound <winterhound@yandex.com>
;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com> ;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com>
;;; Copyright © 2022 jgart <jgart@dismail.de> ;;; Copyright © 2022 jgart <jgart@dismail.de>
;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -34,12 +35,13 @@
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix utils)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system go) #:use-module (guix build-system go)
#:use-module (guix build-system guile)
#:use-module (guix build-system haskell)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system python) #:use-module (guix build-system python)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
@ -49,6 +51,7 @@
#:use-module (gnu packages autogen) #:use-module (gnu packages autogen)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
#:use-module (gnu packages base) #:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages backup) #:use-module (gnu packages backup)
#:use-module (gnu packages boost) #:use-module (gnu packages boost)
#:use-module (gnu packages check) #:use-module (gnu packages check)
@ -66,6 +69,10 @@
#:use-module (gnu packages golang) #:use-module (gnu packages golang)
#:use-module (gnu packages gtk) #:use-module (gnu packages gtk)
#:use-module (gnu packages guile) #:use-module (gnu packages guile)
#:use-module (gnu packages guile-xyz)
#:use-module (gnu packages haskell-check)
#:use-module (gnu packages haskell-crypto)
#:use-module (gnu packages haskell-xyz)
#:use-module (gnu packages lua) #:use-module (gnu packages lua)
#:use-module (gnu packages lxqt) #:use-module (gnu packages lxqt)
#:use-module (gnu packages man) #:use-module (gnu packages man)
@ -93,6 +100,65 @@
#:use-module (srfi srfi-1) #:use-module (srfi srfi-1)
#:use-module (srfi srfi-26)) #:use-module (srfi srfi-26))
(define-public glirc
(package
(name "glirc")
(version "2.39.0.1")
(source
(origin
(method url-fetch)
(uri (hackage-uri "glirc" version))
(sha256
(base32 "0jaywb43jfv6kzyz540k02mxdgw1shc6hn7kia21alssszkilh4r"))))
(build-system haskell-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'install-extra-documentation
(lambda _
(install-file "glirc.1"
(string-append #$output "/share/man/man1"))
;; The man page is very terse and punts to the GitHub wiki for real
;; information. Some of that is also in the README, so install it.
(install-file "README.md"
(string-append #$output "/share/doc/"
#$name "-" #$version)))))))
(native-inputs
(list ghc-hunit))
(inputs
(list ghc-async
ghc-attoparsec
ghc-base64-bytestring
ghc-config-schema
ghc-config-value
ghc-curve25519
ghc-free
ghc-githash
ghc-hashable
ghc-hookup
ghc-hsopenssl
ghc-irc-core
ghc-kan-extensions
ghc-lens
ghc-network
ghc-psqueues
ghc-random
ghc-regex-tdfa
ghc-split
ghc-unordered-containers
ghc-vector
ghc-vty))
(home-page "https://github.com/glguy/irc-core")
(synopsis "Console IRC client")
(description
"Glirc is a console IRC client that focuses on providing both high-detail
and concise views of an IRC connection. All views and transformation are
dynamic and don't change the underlying model. It also provides advanced
line-editing features including syntax-highlighting, multi-line buffering,
and argument placeholders.")
(license license:isc)))
(define-public quassel (define-public quassel
(package (package
(name "quassel") (name "quassel")
@ -347,19 +413,23 @@ for the IRCv3 protocol.")
(define-public catgirl (define-public catgirl
(package (package
(name "catgirl") (name "catgirl")
(version "2.1") (version "2.2")
(source (origin (source
(method url-fetch) (origin
(uri (string-append "https://git.causal.agency/catgirl/snapshot/" (method git-fetch)
name "-" version ".tar.gz")) (uri (git-reference
(sha256 (url "https://git.causal.agency/catgirl")
(base32 (commit version)))
"13pfphcfkdzqfb4x7w21xp6rnmg3ix9f39mpqmxxzg15ys1gp2x6")))) (file-name (git-file-name name version))
(sha256
(base32 "0r1h10qdhhgy3359ndbjh269daivm126qc0c23db7bffv0xs4bff"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:tests? #f ; no tests (list
#:make-flags (list (string-append "PREFIX=" %output) #:tests? #f ; no tests
,(string-append "CC=" (cc-for-target))))) #:make-flags
#~(list (string-append "prefix=" #$output)
(string-append "CC=" #$(cc-for-target)))))
(native-inputs (native-inputs
(list universal-ctags pkg-config)) (list universal-ctags pkg-config))
(inputs (inputs
@ -764,3 +834,80 @@ but can also be used independently as a logging bot.")
server written in C++ for Unix-like operating systems.") server written in C++ for Unix-like operating systems.")
(home-page "https://www.inspircd.org/") (home-page "https://www.inspircd.org/")
(license license:gpl2))) (license license:gpl2)))
(define-public snuik
(package
(name "snuik")
(version "0.0")
(source
(origin
(method url-fetch)
(uri (string-append "https://dezyne.org/download/snuik/"
name "-" version ".tar.gz"))
(sha256
(base32 "1lm6mbgfjzjk3pvzp1y9wkdz9dr2qyl1c6ib1hqxrnvkmlciy5p5"))))
(native-inputs (list guile-3.0))
(inputs (list bash-minimal guile-3.0 guile-8sync))
(build-system guile-build-system)
(arguments
(list
#:not-compiled-file-regexp "(guix|guix/.*)[.]scm$"
#:modules '((srfi srfi-1)
(ice-9 popen)
(guix build guile-build-system)
(guix build utils))
#:phases
#~(modify-phases %standard-phases
#$@(if (%current-target-system)
#~()
#~((add-after 'build 'check
(lambda _
(let* ((tests (find-files "test" "[.]scm$"))
(guile #$(this-package-input "guile"))
(guile (string-append guile "/bin/guile")))
(fold (lambda (test result)
(and
result
(invoke guile "--no-auto-compile" test)))
#t
tests))))))
(add-after 'install 'install-script
(lambda _
(let* ((bash #$(this-package-input "bash-minimal"))
(bash (string-append bash "/bin/bash"))
(guile #$(this-package-input "guile"))
(guile (string-append guile "/bin/guile"))
(build-guile #$(this-package-native-input "guile"))
(build-guile (string-append build-guile "/bin/guile"))
(guile-8sync #$(this-package-input "guile-8sync"))
(out #$output)
(bin (string-append out "/bin"))
(effective (read
(open-pipe* OPEN_READ
build-guile "-c"
"(write (effective-version))")))
(path (list (string-append guile "/bin")))
(scm-dir (string-append "/share/guile/site/" effective))
(scm-path (list (string-append out scm-dir)
(string-append guile-8sync scm-dir)))
(go-dir (string-append "/lib/guile/" effective
"/site-ccache/"))
(go-path (list (string-append out go-dir)
(string-append guile-8sync go-dir))))
(mkdir-p "bin")
(copy-file "snuik.sh" "bin/snuik")
(substitute* "bin/snuik"
(("@SHELL@") bash))
(chmod "snuik" #o755)
(install-file "bin/snuik" bin)
(wrap-script (string-append out "/bin/snuik")
`("PATH" ":" prefix ,path)
`("GUILE_AUTO_COMPILE" ":" = ("0"))
`("GUILE_LOAD_PATH" ":" prefix ,scm-path)
`("GUILE_LOAD_COMPILED_PATH" ":" prefix ,go-path))))))))
(home-page "https://gitlab.com/janneke/snuik")
(synopsis "IRC bot using Guile-8sync")
(description "@code{Snuik} is an IRC bot using the GNU 8sync (for
now). It has some basic functionality only, such as seen, tell, and
what.")
(license license:gpl3+)))

872
gnu/packages/java-rdf.scm Normal file
View file

@ -0,0 +1,872 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2023 Liliana Marie Prikler <liliana.prikler@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages java-rdf)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages)
#:use-module (guix gexp)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix build-system ant)
#:use-module (guix utils)
#:use-module (gnu packages)
#:use-module (gnu packages compression)
#:use-module (gnu packages java))
(define-public java-jsonld-java
(package
(name "java-jsonld-java")
(version "0.13.4")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/jsonld-java/jsonld-java")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0d113szja4p16k2n2way8mmdj1kxzanjcnnsdan65iw27qag7dr0"))))
(build-system ant-build-system)
(arguments
(list #:tests? #f ; no tests included
#:jar-name "jsonld-java.jar"
#:source-dir "core/src/main/java"
#:test-dir "core/src/test"
#:phases
#~(modify-phases %standard-phases
(add-before 'install 'generate-pom.xml
(generate-pom.xml "guix-pom.xml"
"com.github.jsonld-java"
"jsonld-java" #$version))
(replace 'install
(install-from-pom "guix-pom.xml")))))
(inputs (list java-slf4j-api java-guava
java-commons-io
java-httpcomponents-httpcore
java-httpcomponents-httpcore-osgi
java-httpcomponents-httpclient
java-httpcomponents-httpclient-cache
java-httpcomponents-httpclient-osgi
java-fasterxml-jackson-core
java-fasterxml-jackson-databind))
(home-page "https://github.com/jsonld-java/jsonld-java")
(synopsis "Java implementation of JSON-LD")
(description "This package provides a Java implementation of JSON-LD 1.0.")
(license license:bsd-3)))
(define-public java-commons-rdf-api
(package
(name "java-commons-rdf-api")
(version "0.5.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://apache/commons/rdf/source/"
"apache-commons-rdf-" version
"-source-release.zip"))
(sha256
(base32
"14ihqgpbci6z5a5xlksbhjjxaw1kb80gx1k8l20v8w41in53rzqz"))))
(build-system ant-build-system)
(arguments
(list #:jar-name "commons-rdf-api.jar"
#:source-dir "src/main/java"
#:test-dir "src/test"
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _ (chdir "commons-rdf-api")))
(replace 'install
(install-from-pom "pom.xml")))))
(native-inputs (list java-junit java-slf4j-simple unzip))
(home-page "https://commons.apache.org/proper/commons-rdf/")
(synopsis "Java interfaces for RDF 1.1 concepts")
(description "This package provides Java interfaces for RDF 1.1 concepts.")
(license license:asl2.0)))
(define-public java-commons-rdf-api-tests
(package
(inherit java-commons-rdf-api)
(name "java-commons-rdf-api-tests")
(arguments
(list #:tests? #f
#:jar-name "commons-rdf-api-tests.jar"
#:source-dir "commons-rdf-api/src/test/java"))
(propagated-inputs (list java-commons-rdf-api
java-junit
java-slf4j-simple))
(native-inputs (list unzip))
(description "This package provides common test classes for packages
implementing java-commons-rdf-api.")))
(define-public java-commons-rdf-rdf4j
(package
(inherit java-commons-rdf-api)
(name "java-commons-rdf-rdf4j")
(version "0.5.0")
(arguments
(list #:jar-name "commons-rdf-rdf4j.jar"
#:source-dir "src/main/java"
#:test-dir "src/test"
#:test-exclude (list "**/RDF4JServiceLoaderTest.java")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _ (chdir "commons-rdf-rdf4j")))
(add-before 'install 'fix-pom
(lambda _
(substitute* "pom.xml"
(("\\$\\{project\\.parent\\.groupId\\}")
"org.apache.commons"))))
(replace 'install
(install-from-pom "pom.xml")))))
(inputs (list java-guava
java-commons-io
java-commons-lang3
java-commons-text
java-fasterxml-jackson-annotations
java-fasterxml-jackson-core
java-fasterxml-jackson-databind
java-mapdb))
(propagated-inputs (list java-commons-rdf-api
java-commons-rdf-simple
java-eclipse-rdf4j-model
java-eclipse-rdf4j-repository-api
java-eclipse-rdf4j-repository-sail
java-eclipse-rdf4j-rio-turtle
java-eclipse-rdf4j-rio-nquads
java-eclipse-rdf4j-rio-jsonld
java-eclipse-rdf4j-rio-rdfxml
java-eclipse-rdf4j-sail-memory
java-eclipse-rdf4j-sail-nativerdf))
(native-inputs (list java-commons-rdf-api-tests unzip))
(synopsis "Implementation RDF 1.1 concepts backed by RDF4J")
(description "This package provides an RDF4J-based implementation of RDF 1.1
concepts.")))
(define-public java-commons-rdf-simple
(package
(inherit java-commons-rdf-api)
(name "java-commons-rdf-simple")
(arguments
(list #:jar-name "commons-rdf-api.jar"
#:source-dir "src/main/java"
#:test-dir "src/test"
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _ (chdir "commons-rdf-simple")))
(add-after 'chdir 'delete-failing-tests
(lambda _
(with-directory-excursion "src/test/java/org/apache/commons/"
(delete-file "rdf/simple/SimpleServiceLoaderTest.java"))))
(add-before 'install 'fix-pom
(lambda _
(substitute* "pom.xml"
(("\\$\\{project\\.parent\\.groupId\\}")
"org.apache.commons"))))
(replace 'install
(install-from-pom "pom.xml")))))
(propagated-inputs (list java-commons-rdf-api))
(native-inputs (list java-commons-rdf-api-tests unzip))
(synopsis "Simple implementation of RDF 1.1 concepts")
(description "This package provides a simple implementation of RDF 1.1
concepts in Java.")))
(define %rdf4j-version "3.7.7")
(define %rdf4j-sha256
(base32 "1lala4wjl5lbg45jdgd94rfkvdg6r4vq23k3q54bkk9q3w9v2bdx"))
(define %rdf4j-source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/eclipse/rdf4j")
(commit %rdf4j-version)))
(file-name (git-file-name "rdf4j" %rdf4j-version))
(sha256 %rdf4j-sha256)
(modules '((guix build utils)))
(snippet #~(begin (delete-file-recursively "site")))))
(define (rdf4j-common-arguments jar-name directory)
(list #:source-dir "src/main/java"
#:test-dir "src/test/java"
#:tests? #f ; tests require junit 5
#:jar-name jar-name
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir (lambda _ (chdir #$directory)))
(add-after 'chdir 'fix-pom
(lambda _
(substitute* "pom.xml"
(("\\$\\{project\\.groupId\\}") "org.eclipse.rdf4j"))))
(replace 'install
(install-from-pom "pom.xml")))))
(define-public java-eclipse-rdf4j-http-client
(package
(name "java-eclipse-rdf4j-http-client")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(substitute-keyword-arguments
(rdf4j-common-arguments "rdf4j-http-client.jar"
"core/http/client")
((#:phases phases)
#~(modify-phases #$phases
(add-before 'install 'generate-pom.xml
(generate-pom.xml "guix-pom.xml"
"org.eclipse.rdf4j"
"rdf4j-http-client" #$version))
(replace 'install
(install-from-pom "guix-pom.xml"))))))
(inputs (list java-commons-io
java-httpcomponents-httpcore
java-httpcomponents-httpclient
java-slf4j-api))
(propagated-inputs (list java-eclipse-rdf4j-http-protocol
java-eclipse-rdf4j-repository-api
java-eclipse-rdf4j-queryparser-sparql
java-eclipse-rdf4j-queryresultio-api
java-eclipse-rdf4j-queryresultio-binary
java-eclipse-rdf4j-queryresultio-sparqlxml
java-eclipse-rdf4j-queryresultio-sparqljson))
(home-page "https://rdf4j.org/")
(synopsis "HTTP client for RDF4J")
(description "This package provides a client for communicating with RDF4J
servers.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-http-protocol
(package
(name "java-eclipse-rdf4j-http-protocol")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(substitute-keyword-arguments
(rdf4j-common-arguments "rdf4j-http-protocol.jar"
"core/http/protocol")
((#:phases phases)
#~(modify-phases #$phases
(add-before 'install 'generate-pom.xml
(generate-pom.xml "guix-pom.xml"
"org.eclipse.rdf4j"
"rdf4j-http-protocol" #$version))
(replace 'install
(install-from-pom "guix-pom.xml"))))))
(propagated-inputs (list java-eclipse-rdf4j-rio-ntriples
java-eclipse-rdf4j-repository-api
java-eclipse-rdf4j-model))
(home-page "https://rdf4j.org/")
(synopsis "HTTP protocol for RDF4J")
(description "This package provides a protocol for communicating RDF
resourcess over HTTP.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-model
(package
(name "java-eclipse-rdf4j-model")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-model.jar"
"core/model"))
(inputs (list java-slf4j-api java-guava))
(propagated-inputs (list java-eclipse-rdf4j-util
java-eclipse-rdf4j-model-api
java-eclipse-rdf4j-model-vocabulary))
(home-page "https://rdf4j.org/")
(synopsis "Implementation of RDF data model")
(description "This package provides the RDF model implementation used by
Eclipse RDF4J.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-model-api
(package
(name "java-eclipse-rdf4j-model-api")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-model-api.jar"
"core/model-api"))
(home-page "https://rdf4j.org/")
(synopsis "RDF4J model interfaces")
(description "This package provides interfaces for the RDF data model used
in the RDF4J framework.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-model-vocabulary
(package
(name "java-eclipse-rdf4j-model-vocabulary")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-model-vocabulary.jar"
"core/model-vocabulary"))
(propagated-inputs (list java-eclipse-rdf4j-model-api))
(home-page "https://rdf4j.org/")
(synopsis "Well known RDF vocabularies")
(description "This package provides Java classes for well known
RDF vocabularies.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-query
(package
(name "java-eclipse-rdf4j-query")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(substitute-keyword-arguments
(rdf4j-common-arguments "rdf4j-query.jar"
"core/query")
((#:phases phases)
#~(modify-phases #$phases
(add-before 'install 'generate-pom.xml
(generate-pom.xml "guix-pom.xml"
"org.eclipse.rdf4j"
"rdf4j-query" #$version))
(replace 'install
(install-from-pom "guix-pom.xml"))))))
(inputs (list java-commons-text
java-slf4j-api
java-fasterxml-jackson-annotations
java-fasterxml-jackson-core
java-fasterxml-jackson-databind))
(propagated-inputs (list java-eclipse-rdf4j-model
java-eclipse-rdf4j-rio-api))
(home-page "https://rdf4j.org/")
(synopsis "Querying RDF")
(description "This package provides an interface and implementation for
querying RDF.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-queryalgebra-model
(package
(name "java-eclipse-rdf4j-queryalgebra-model")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-queryalgebra-model.jar"
"core/queryalgebra/model"))
(inputs (list java-fasterxml-jackson-annotations
java-guava))
(propagated-inputs (list java-eclipse-rdf4j-model
java-eclipse-rdf4j-query))
(home-page "https://rdf4j.org/")
(synopsis "RDF query algebra")
(description "This package provides an algebra model for RDF queries.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-queryalgebra-evaluation
(package
(name "java-eclipse-rdf4j-queryalgebra-evaluation")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-queryalgebra-evaluation.jar"
"core/queryalgebra/evaluation"))
(inputs (list java-guava
java-slf4j-api
java-commons-math3
java-mapdb))
(propagated-inputs (list java-eclipse-rdf4j-model
java-eclipse-rdf4j-repository-sparql
java-eclipse-rdf4j-queryalgebra-model
java-eclipse-rdf4j-queryparser-sparql))
(home-page "https://rdf4j.org/")
(synopsis "RDF query algebra")
(description "This package provides evaluation strategies and an
implementation for RDF4J's query algebra.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-queryparser-api
(package
(name "java-eclipse-rdf4j-queryparser-api")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-queryparser-api.jar"
"core/queryparser/api"))
(propagated-inputs (list java-eclipse-rdf4j-query
java-eclipse-rdf4j-queryalgebra-model))
(home-page "https://rdf4j.org/")
(synopsis "Generic query parser API")
(description "This package provides a common API for query parsers in
RDF4J.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-queryparser-sparql
(package
(name "java-eclipse-rdf4j-queryparser-sparql")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-queryparser-sparql.jar"
"core/queryparser/sparql"))
(propagated-inputs (list java-eclipse-rdf4j-queryparser-api
java-eclipse-rdf4j-model
java-eclipse-rdf4j-rio-trig))
(home-page "https://rdf4j.org/")
(synopsis "SPARQL query parser")
(description "This package provides a parser for SPARQL queries.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-queryresultio-api
(package
(name "java-eclipse-rdf4j-queryresultio-api")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-queryresultio-api.jar"
"core/queryresultio/api"))
(propagated-inputs (list java-eclipse-rdf4j-query
java-eclipse-rdf4j-rio-api
java-eclipse-rdf4j-sail-api))
(home-page "https://rdf4j.org/")
(synopsis "Handling RDF query results")
(description "This package provides an API for handling input and output
on RDF query results.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-queryresultio-binary
(package
(name "java-eclipse-rdf4j-queryresultio-binary")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-queryresultio-binary.jar"
"core/queryresultio/binary"))
(inputs (list java-slf4j-api))
(propagated-inputs (list java-eclipse-rdf4j-queryresultio-api))
(home-page "https://rdf4j.org/")
(synopsis "Handling RDF query results")
(description "This package provides binary input and output for RDF
queries.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-queryresultio-sparqlxml
(package
(name "java-eclipse-rdf4j-queryresultio-sparqlxml")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-queryresultio-sparqlxml.jar"
"core/queryresultio/sparqlxml"))
(inputs (list java-slf4j-api java-commons-lang3))
(propagated-inputs (list java-eclipse-rdf4j-queryresultio-api))
(home-page "https://rdf4j.org/")
(synopsis "Handling RDF query results")
(description "This package provides classes for handling SPARQL/XML-based
RDF queries.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-queryresultio-sparqljson
(package
(name "java-eclipse-rdf4j-queryresultio-sparqljson")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(substitute-keyword-arguments
(rdf4j-common-arguments "rdf4j-queryresultio-sparqljson.jar"
"core/queryresultio/sparqljson")
((#:phases phases)
#~(modify-phases #$phases
(add-before 'install 'generate-pom.xml
(generate-pom.xml "guix-pom.xml"
"org.eclipse.rdf4j"
"rdf4j-queryresultio-sparqljson" #$version))
(replace 'install
(install-from-pom "guix-pom.xml"))))))
(inputs (list java-slf4j-api
java-commons-lang3
java-fasterxml-jackson-core))
(propagated-inputs (list java-eclipse-rdf4j-queryresultio-api))
(home-page "https://rdf4j.org/")
(synopsis "Handling RDF query results")
(description "This package provides classes for handling SPARQL/JSON-based
RDF queries.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-repository-api
(package
(name "java-eclipse-rdf4j-repository-api")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-repository-api.jar"
"core/repository/api"))
(inputs (list java-slf4j-api java-commons-lang3))
(propagated-inputs (list java-eclipse-rdf4j-model
java-eclipse-rdf4j-rio-api
java-eclipse-rdf4j-query))
(home-page "https://rdf4j.org/")
(synopsis "Interact with RDF repositories")
(description "This package provides an API for interacting with repositories
of RDF data.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-repository-sparql
(package
(name "java-eclipse-rdf4j-repository-sparql")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-repository-sparql.jar"
"core/repository/sparql"))
(inputs (list java-httpcomponents-httpclient
java-slf4j-api))
(propagated-inputs (list java-eclipse-rdf4j-http-client
java-eclipse-rdf4j-queryparser-sparql
java-eclipse-rdf4j-repository-api))
(home-page "https://rdf4j.org/")
(synopsis "Repository based on SPARQL")
(description "This package provides a repository implementation that SPARQL.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-repository-sail
(package
(name "java-eclipse-rdf4j-repository-sail")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-repository-sail.jar"
"core/repository/sail"))
(inputs (list java-httpcomponents-httpclient
java-slf4j-api))
(propagated-inputs (list java-eclipse-rdf4j-queryparser-sparql
java-eclipse-rdf4j-queryalgebra-evaluation
java-eclipse-rdf4j-repository-api
java-eclipse-rdf4j-sail-api))
(home-page "https://rdf4j.org/")
(synopsis "Repository based on SAIL")
(description "This package provides a repository implementation that uses
an RDF4J SAIL stack.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-rio-api
(package
(name "java-eclipse-rdf4j-rio-api")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(substitute-keyword-arguments
(rdf4j-common-arguments "rdf4j-rio-api.jar"
"core/rio/api")
((#:phases phases)
#~(modify-phases #$phases
(add-before 'install 'generate-pom.xml
(generate-pom.xml "guix-pom.xml"
"org.eclipse.rdf4j"
"rdf4j-rio-api" #$version))
(replace 'install
(install-from-pom "guix-pom.xml"))))))
(inputs (list java-commons-codec java-commons-io java-slf4j-api
java-jsonld-java))
(propagated-inputs (list java-eclipse-rdf4j-model))
(home-page "https://rdf4j.org/")
(synopsis "RDF Input/Output API")
(description "This package provides an API for parsers and writers of
various RDF formats.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-rio-datatypes
(package
(name "java-eclipse-rdf4j-rio-datatypes")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-rio-datatypes.jar"
"core/rio/datatypes"))
(propagated-inputs (list java-eclipse-rdf4j-model
java-eclipse-rdf4j-rio-api))
(home-page "https://rdf4j.org/")
(synopsis "RDF datatype handlers")
(description "This package provides datatype handlers used in RDF4J.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-rio-jsonld
(package
(name "java-eclipse-rdf4j-rio-jsonld")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(substitute-keyword-arguments
(rdf4j-common-arguments "rdf4j-rio-jsonld.jar"
"core/rio/jsonld")
((#:phases phases)
#~(modify-phases #$phases
(add-before 'install 'generate-pom.xml
(generate-pom.xml "guix-pom.xml"
"org.eclipse.rdf4j"
"rdf4j-rio-jsonld" #$version))
(replace 'install
(install-from-pom "guix-pom.xml"))))))
(inputs (list java-commons-io
java-slf4j-api
java-fasterxml-jackson-core
java-fasterxml-jackson-databind
java-jsonld-java))
(propagated-inputs (list java-eclipse-rdf4j-rio-api
java-eclipse-rdf4j-rio-datatypes
java-eclipse-rdf4j-rio-languages
java-eclipse-rdf4j-model))
(home-page "https://rdf4j.org/")
(synopsis "RDF JSON-LD serialization")
(description "This package provides an implementation of the RDF4J Rio API,
which reads and writes JSON-LD.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-rio-languages
(package
(name "java-eclipse-rdf4j-rio-languages")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-rio-languages.jar"
"core/rio/languages"))
(propagated-inputs (list java-eclipse-rdf4j-model
java-eclipse-rdf4j-rio-api))
(home-page "https://rdf4j.org/")
(synopsis "RDF language handlers")
(description "This package provides language handlers used in RDF4J.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-rio-ntriples
(package
(name "java-eclipse-rdf4j-rio-ntriples")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-rio-ntriples.jar"
"core/rio/ntriples"))
(inputs (list java-commons-io java-slf4j-api))
(propagated-inputs (list java-eclipse-rdf4j-rio-api
java-eclipse-rdf4j-rio-datatypes
java-eclipse-rdf4j-rio-languages
java-eclipse-rdf4j-model))
(home-page "https://rdf4j.org/")
(synopsis "RDF NTriples serialization")
(description "This package provides an implementation of the RDF4J Rio API,
which reads and writes NTriples.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-rio-nquads
(package
(name "java-eclipse-rdf4j-rio-nquads")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-rio-nquads.jar"
"core/rio/nquads"))
(inputs (list java-commons-io java-slf4j-api))
(propagated-inputs (list java-eclipse-rdf4j-rio-api
java-eclipse-rdf4j-rio-datatypes
java-eclipse-rdf4j-rio-languages
java-eclipse-rdf4j-rio-ntriples
java-eclipse-rdf4j-model))
(home-page "https://rdf4j.org/")
(synopsis "RDF NQuads serialization")
(description "This package provides an implementation of the RDF4J Rio API,
which reads and writes NQuads.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-rio-rdfxml
(package
(name "java-eclipse-rdf4j-rio-rdfxml")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-rio-rdfxml.jar"
"core/rio/rdfxml"))
(inputs (list java-commons-io java-slf4j-api))
(propagated-inputs (list java-eclipse-rdf4j-rio-api
java-eclipse-rdf4j-rio-datatypes
java-eclipse-rdf4j-rio-languages
java-eclipse-rdf4j-model))
(home-page "https://rdf4j.org/")
(synopsis "RDF XML serialization")
(description "This package provides an implementation of the RDF4J Rio API,
which reads and writes XML.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-rio-turtle
(package
(name "java-eclipse-rdf4j-rio-turtle")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-rio-turtle.jar"
"core/rio/turtle"))
(inputs (list java-commons-io java-slf4j-api))
(propagated-inputs (list java-eclipse-rdf4j-rio-api
java-eclipse-rdf4j-rio-datatypes
java-eclipse-rdf4j-rio-languages
java-eclipse-rdf4j-model))
(home-page "https://rdf4j.org/")
(synopsis "RDF Turtle serialization")
(description "This package provides an implementation of the RDF4J Rio API,
which reads and writes Turtle.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-rio-trig
(package
(name "java-eclipse-rdf4j-rio-trig")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-rio-trig.jar"
"core/rio/trig"))
(inputs (list java-commons-io java-slf4j-api))
(propagated-inputs (list java-eclipse-rdf4j-rio-api
java-eclipse-rdf4j-rio-datatypes
java-eclipse-rdf4j-rio-languages
java-eclipse-rdf4j-rio-turtle
java-eclipse-rdf4j-model))
(home-page "https://rdf4j.org/")
(synopsis "RDF TriG serialization")
(description "This package provides an implementation of the RDF4J Rio API,
which reads and writes TriG.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-sail-api
(package
(name "java-eclipse-rdf4j-sail-api")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-sail-api.jar"
"core/sail/api"))
(inputs (list java-slf4j-api))
(propagated-inputs (list java-eclipse-rdf4j-query
java-eclipse-rdf4j-queryalgebra-model
java-eclipse-rdf4j-model))
(home-page "https://rdf4j.org/")
(synopsis "Interfaces for low-level access to RDF data")
(description "The @acronym{SAIL, Storage And Interface Layer} API
decouples database implementations and the functional modules of the RDF4J
framework.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-sail-base
(package
(name "java-eclipse-rdf4j-sail-base")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-sail-base.jar"
"core/sail/base"))
(inputs (list java-slf4j-api))
(propagated-inputs (list java-eclipse-rdf4j-sail-api
java-eclipse-rdf4j-queryalgebra-evaluation
java-eclipse-rdf4j-queryalgebra-model
java-eclipse-rdf4j-query
java-eclipse-rdf4j-repository-sail))
(home-page "https://rdf4j.org/")
(synopsis "Base implementations of RD4J's storage API")
(description "This package provides basic implementation of RDF4J's
@acronym{SAIL, Storage And Interface Layer} API.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-sail-memory
(package
(name "java-eclipse-rdf4j-sail-memory")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-sail-memory.jar"
"core/sail/memory"))
(inputs (list java-slf4j-api
java-commons-lang3
java-guava))
(propagated-inputs (list java-eclipse-rdf4j-sail-api
java-eclipse-rdf4j-sail-base
java-eclipse-rdf4j-model
java-eclipse-rdf4j-rio-turtle
java-eclipse-rdf4j-query
java-eclipse-rdf4j-queryalgebra-model
java-eclipse-rdf4j-queryalgebra-evaluation))
(home-page "https://rdf4j.org/")
(synopsis "Memory-based implementations of RD4J's storage API")
(description "This package provides an implementation of RDF4J's
@acronym{SAIL, Storage And Interface Layer} API, which stores data in RAM.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-sail-nativerdf
(package
(name "java-eclipse-rdf4j-sail-nativerdf")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-sail-nativerdf.jar"
"core/sail/nativerdf"))
(inputs (list java-slf4j-api
java-commons-io
java-guava))
(propagated-inputs (list java-eclipse-rdf4j-sail-api
java-eclipse-rdf4j-sail-base))
(home-page "https://rdf4j.org/")
(synopsis "File-based implementations of RD4J's storage API")
(description "This package provides an implementation of RDF4J's
@acronym{SAIL, Storage And Interface Layer} API, which stores data on disk
in various formats.")
(license license:epl1.0)))
(define-public java-eclipse-rdf4j-util
(package
(name "java-eclipse-rdf4j-util")
(version %rdf4j-version)
(source %rdf4j-source)
(build-system ant-build-system)
(arguments
(rdf4j-common-arguments "rdf4j-util.jar"
"core/util"))
(inputs (list java-slf4j-api))
(propagated-inputs (list java-eclipse-rdf4j-model-api))
(home-page "https://rdf4j.org/")
(synopsis "RDF4J model interfaces")
(description "This package provides utility classes used throughout the
RDF4J framework.")
(license license:epl1.0)))

View file

@ -1550,6 +1550,42 @@ blacklisted.certs.pem"
(define-public openjdk openjdk19) (define-public openjdk openjdk19)
;; This version of JBR is here in order to be able to build custom
;; IntelliJ plugins. Those usually need both jbr11 and jbr17 for
;; tests.
(define-public jbr11
(package
(inherit openjdk11)
(name "jbr")
(version "11_0_16-b2248")
(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
"1fnrdx0wb21ghm6jczjzk7b9fz9hbdzd62512xhwpzvca57v2z09"))))
(arguments
(substitute-keyword-arguments (package-arguments openjdk11)
((#:configure-flags configure-flags)
#~(append #$configure-flags
(list "--with-jvm-features=shenandoahgc"
"--enable-cds=yes"
"--with-vendor-name=JetBrains s.r.o"
"--with-vendor-url=https://www.jetbrains.com/"
"--with-vendor-bug-url=https://youtrack.jetbrains.com/issues/JBR")))))
(synopsis "JetBrains Java Runtime")
(description "This package provides a Java runtime environment for
and Java development kit. It supports enhanced class redefinition (DCEVM),
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 jbr17 (define-public jbr17
(package (package
(inherit openjdk17) (inherit openjdk17)
@ -1577,7 +1613,6 @@ blacklisted.certs.pem"
(synopsis "JetBrains Java Runtime") (synopsis "JetBrains Java Runtime")
(description "This package provides a Java runtime environment for (description "This package provides a Java runtime environment for
and Java development kit. It supports enhanced class redefinition (DCEVM), 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, includes a number of improvements in font rendering, keyboards support,
windowing/focus subsystems, HiDPI, accessibility, and performance, windowing/focus subsystems, HiDPI, accessibility, and performance,
provides better desktop integration and bugfixes not yet present in provides better desktop integration and bugfixes not yet present in
@ -1589,14 +1624,14 @@ OpenJDK.")
(define-public ant/java8 (define-public ant/java8
(package (package
(name "ant") (name "ant")
(version "1.10.10") (version "1.10.13")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://apache/ant/source/apache-ant-" (uri (string-append "mirror://apache/ant/source/apache-ant-"
version "-src.tar.gz")) version "-src.tar.gz"))
(sha256 (sha256
(base32 (base32
"1dhkk9ajc378cln6sj9q0ya8bl9dpyji5xcrl1zq41zx1k6j54g5")) "01l4g9b1xnnq450ljvhrlvcf8wzzmr45wmhkybrx0hcdi166y06s"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin
@ -5019,6 +5054,68 @@ constructor on object instantiation.")
mock objects in unit testing.") mock objects in unit testing.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public java-easymock-3.2
(package
(inherit java-easymock)
(name "java-easymock")
(version "3.2")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/easymock/easymock/")
(commit (string-append "easymock-" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0cn6qqa261mhk9mwxrsz39lkkknfv2h7iprr5zw7wpz9p96dwgv4"))))
(arguments
(list #:jar-name "easymock.jar"
#:source-dir "easymock/src/main"
#:test-dir "easymock/src/test"
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'delete-android-support
(lambda _
(with-directory-excursion "easymock/src/main/java/org/easymock/internal"
(substitute* "MocksControl.java"
(("AndroidSupport.isAndroid\\(\\)") "false")
(("return classProxyFactory = new AndroidClassProxyFactory\\(\\);") ""))
(delete-file "AndroidClassProxyFactory.java"))))
(add-after 'unpack 'delete-broken-tests
(lambda _
(with-directory-excursion "easymock/src/test/java/org/easymock"
;; This test depends on dexmaker.
(delete-file "tests2/ClassExtensionHelperTest.java")
;; This is not a test.
(delete-file "tests/BaseEasyMockRunnerTest.java")
;; ...but deleting it means that we also have to delete these
;; dependent files.
(delete-file "tests2/EasyMockRunnerTest.java")
;; This test fails because the file "easymock.properties" does
;; not exist.
(delete-file "tests2/EasyMockPropertiesTest.java")))))))))
(define-public java-easymock-class-extension
(package
(inherit java-easymock-3.2)
(name "java-easymock-class-extension")
(build-system ant-build-system)
(arguments
(list #:jar-name "easymock-class-extensions.jar"
#:source-dir "easymock-classextension/src/main/java"
#:test-dir "easymock-classextension/src/test"))
(inputs (list java-asm
java-easymock-3.2
java-cglib
java-objenesis))
(native-inputs
(list java-junit java-hamcrest-core))
(home-page "https://easymock.org/")
(synopsis "Easymock extension to mock classes")
(description "This package provides an extension to earlier versions of
easymock that allows mocking classes.")
(license license:asl2.0)))
(define-public java-jmock-1 (define-public java-jmock-1
(package (package
(name "java-jmock") (name "java-jmock")
@ -6180,6 +6277,32 @@ NIO.")))
(description "This package provides the HttpCore benchmarking tool. It is (description "This package provides the HttpCore benchmarking tool. It is
an Apache AB clone based on HttpCore."))) an Apache AB clone based on HttpCore.")))
(define-public java-httpcomponents-httpcore-osgi
(package (inherit java-httpcomponents-httpcore)
(name "java-httpcomponents-httpcore-osgi")
(arguments
`(#:jar-name "httpcomponents-httpcore-osgi.jar"
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _ (chdir "httpcore-osgi"))))))
(inputs
(modify-inputs (package-inputs java-httpcomponents-httpcore)
(prepend java-httpcomponents-httpcore
java-httpcomponents-httpcore-nio
java-hamcrest-core)))
(native-inputs (list java-ops4j-pax-exam-core
java-ops4j-pax-exam-core-junit
java-ops4j-pax-exam-core-spi
java-junit))
(description "HttpCore is a set of low level HTTP transport components
that can be used to build custom client and server side HTTP services with a
minimal footprint. HttpCore supports two I/O models: blocking I/O model based
on the classic Java I/O and non-blocking, event driven I/O model based on Java
NIO.
This package provides... some tests.")))
(define-public java-httpcomponents-httpclient (define-public java-httpcomponents-httpclient
(package (package
(name "java-httpcomponents-httpclient") (name "java-httpcomponents-httpclient")
@ -6216,6 +6339,51 @@ feature-rich package implementing the client side of the most recent HTTP
standards and recommendations.") standards and recommendations.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public java-httpcomponents-httpclient-cache
(package (inherit java-httpcomponents-httpclient)
(name "java-httpcomponents-httpclient-cache")
(arguments
`(#:jar-name "httpcomponents-httpclient-cache.jar"
#:source-dir "src/main/java"
#:test-dir "src/test"
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'delete-unused-impls
(lambda _
(for-each
delete-file-recursively
'("src/main/java/org/apache/http/impl/client/cache/ehcache/"
"src/main/java/org/apache/http/impl/client/cache/memcached/"
"src/test/java/org/apache/http/impl/client/cache/ehcache/"
"src/test/java/org/apache/http/impl/client/cache/memcached/"))))
(add-after 'unpack 'chdir
(lambda _ (chdir "httpclient-cache"))))))
(inputs
(modify-inputs (package-inputs java-httpcomponents-httpclient)
(prepend java-httpcomponents-httpclient
java-httpcomponents-httpmime
java-hamcrest-core)))
(native-inputs (list java-easymock-3.2 java-easymock-class-extension))
(description "This package provides an API for caching accessed HTTP
resources.")))
(define-public java-httpcomponents-httpclient-osgi
(package (inherit java-httpcomponents-httpclient)
(name "java-httpcomponents-httpclient-osgi")
(arguments
`(#:jar-name "httpcomponents-httpclient-osgi.jar"
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _ (chdir "httpclient-osgi") #t)))))
(inputs
(modify-inputs (package-inputs java-httpcomponents-httpclient)
(prepend java-httpcomponents-httpclient
java-httpcomponents-httpclient-cache
java-osgi-framework
java-osgi-service-cm
java-hamcrest-core)))))
(define-public java-httpcomponents-httpmime (define-public java-httpcomponents-httpmime
(package (inherit java-httpcomponents-httpclient) (package (inherit java-httpcomponents-httpclient)
(name "java-httpcomponents-httpmime") (name "java-httpcomponents-httpmime")
@ -11147,6 +11315,38 @@ protocol-independent framework to build mail and messaging applications.")
(license (list license:cddl1.1 (license (list license:cddl1.1
license:gpl2)))); with classpath exception license:gpl2)))); with classpath exception
(define-public java-mapdb
(package
(name "java-mapdb")
(version "1.0.9")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/jankotek/mapdb")
(commit (string-append "mapdb-" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1slb4h282jqvk16896lcvgm65pj3v6crcp2wvjdvad7nx7d2f1kv"))))
(build-system ant-build-system)
(arguments
(list #:jar-name "mapdb.jar"
#:source-dir "src/main/java"
#:test-dir "src/test"
#:test-exclude (list "**/ClosedThrowsExceptionTest.java"
"**/ConcurrentMapInterfaceTest.java"
"**/EngineTest.java"
"**/Issue664Test.java"
"**/MapInterfaceTest.java")
#:phases #~(modify-phases %standard-phases
(replace 'install (install-from-pom "pom.xml")))))
(native-inputs (list java-junit))
(home-page "https://mapdb.org/")
(synopsis "Concurrent data structures")
(description "MapDB provides concurrent maps, sets and queues backed by
disk storage or off-heap memory.")
(license license:bsd-3)))
(define-public java-jeromq (define-public java-jeromq
(package (package
(name "java-jeromq") (name "java-jeromq")

File diff suppressed because it is too large Load diff

View file

@ -27,6 +27,8 @@
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix build-system qt) #:use-module (guix build-system qt)
#:use-module (guix build-system trivial)
#:use-module (guix gexp)
#:use-module (gnu packages bash) #:use-module (gnu packages bash)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages gl) #:use-module (gnu packages gl)
@ -37,19 +39,20 @@
#:use-module (gnu packages python) #:use-module (gnu packages python)
#:use-module (gnu packages python-web) #:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz) #:use-module (gnu packages python-xyz)
#:use-module (gnu packages qt)) #:use-module (gnu packages qt)
#:use-module (gnu packages xiph))
(define-public ktuberling (define-public ktuberling
(package (package
(name "ktuberling") (name "ktuberling")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/ktuberling-" version ".tar.xz")) "/src/ktuberling-" version ".tar.xz"))
(sha256 (sha256
(base32 "19kyk7r7lkzwcvhhn1jjgrcdkq8gfmzgyrvvcbm4qkx7jd27v1ia")))) (base32 "0zk7wijp425657s2j7xq7mhybgyddpam88ih8i0sbpcs0sliyz7k"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools perl)) (list extra-cmake-modules kdoctools perl))
@ -91,14 +94,14 @@ This package is part of the KDE games module.")
(define-public picmi (define-public picmi
(package (package
(name "picmi") (name "picmi")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/picmi-" version ".tar.xz")) "/src/picmi-" version ".tar.xz"))
(sha256 (sha256
(base32 "0nn00sila4zn4r28dh84jvqqrrs31sh9vwd76nalm7y14xrxwn46")))) (base32 "1x1iv6a840jwldfpx44wvh1vki1jz1hixzvzhdfx2mhw05v91fjx"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -127,14 +130,14 @@ This package is part of the KDE games module.")
(define-public kolf (define-public kolf
(package (package
(name "kolf") (name "kolf")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kolf-" version ".tar.xz")) "/src/kolf-" version ".tar.xz"))
(sha256 (sha256
(base32 "0mmmj9rxrbpf9clj49zgflrlic8qafzw2r2by5knhsn15mq59bd3")))) (base32 "0wbdpclc6nimjzs2pqbzaxnqn516hci1yk1dgig0jgdy1jv2nyhv"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -174,15 +177,33 @@ This package is part of the KDE games module.")
(define-public libkmahjongg (define-public libkmahjongg
(package (package
(name "libkmahjongg") (name "libkmahjongg")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/libkmahjongg-" version ".tar.xz")) version "/src/libkmahjongg-" version ".tar.xz"))
(sha256 (sha256
(base32 "1y123bygi4iil8qglv2fx81qnlqpjpx3s4fmq8sffkilcz875nw8")))) (base32 "1a0c0q34h5yxwx76y6934ibn6hm1ip1hc2xvl11q1kaazq0alca3"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-tileset-dir
(lambda* (#:key inputs outputs #:allow-other-keys)
;; Add "$out/share" to XDG_DATA_DIRS so that the default tileset
;; is always available.
(substitute* "src/kmahjonggtileset.cpp"
(("_inited = true;")
(format #f "QByteArray x = qgetenv(\"XDG_DATA_DIRS\");
if (!x.isEmpty()) {
QString datadirs = QString::fromLocal8Bit(x) + QLatin1String(\":~a\");
qputenv(\"XDG_DATA_DIRS\", datadirs.toLocal8Bit());
}
_inited = true;"
(string-append
(assoc-ref outputs "out") "/share")))))))))
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))
(inputs (inputs
@ -205,14 +226,14 @@ other Mah Jongg like games.")
(define-public kmahjongg (define-public kmahjongg
(package (package
(name "kmahjongg") (name "kmahjongg")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/kmahjongg-" version ".tar.xz")) version "/src/kmahjongg-" version ".tar.xz"))
(sha256 (sha256
(base32 "0lvia7ghnp8wx2xndzipv8grdsdn3i96xlsy6wspna1k884x8ylw")))) (base32 "1q2aq8y3c4a84rjvqk4gz6mlyflfnzw6im68p96wmcn98s5gsc22"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -244,14 +265,14 @@ This package is part of the KDE games module.")
(define-public kshisen (define-public kshisen
(package (package
(name "kshisen") (name "kshisen")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/kshisen-" version ".tar.xz")) version "/src/kshisen-" version ".tar.xz"))
(sha256 (sha256
(base32 "004qr0kmw0c6ahif1mf2f88a849ws3kap7p2ksvljmyyl38x2sbs")))) (base32 "0bfk6nbwl35sfqxhf7cdv3n61ybi5962i2lvg7m1vlpp21q0diz8"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules (list extra-cmake-modules
@ -283,14 +304,14 @@ This package is part of the KDE games module.")
(define-public kajongg (define-public kajongg
(package (package
(name "kajongg") (name "kajongg")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/kajongg-" version ".tar.xz")) version "/src/kajongg-" version ".tar.xz"))
(sha256 (sha256
(base32 "15b2l0zsyzrir791w9sdf65kvn6528b8vxdrya3f425nvsxsx7ix")))) (base32 "16v87x0qikfk9jpp8dfxnb7mnjzzi0qlkp5lbn2xypkfhqaz99fi"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
`(#:phases `(#:phases
@ -300,7 +321,15 @@ This package is part of the KDE games module.")
(substitute* "src/mjresource.py" (substitute* "src/mjresource.py"
(("'share', 'kmahjongglib'" all) (("'share', 'kmahjongglib'" all)
(string-append "'" (assoc-ref inputs "libkmahjongg") (string-append "'" (assoc-ref inputs "libkmahjongg")
"/share', 'kmahjongglib'"))))) "/share', 'kmahjongglib'")))
(substitute* "src/sound.py"
(("oggBinary = 'ogg123'")
(format #f "oggBinary = '~a'"
(search-input-file inputs "bin/ogg123"))))
(substitute* "src/common.py"
(("interpreterName = 'python3'")
(format #f "interpreterName = '~a'"
(search-input-file inputs "bin/python3"))))))
(add-after 'qt-wrap 'wrap (add-after 'qt-wrap 'wrap
(lambda* (#:key outputs #:allow-other-keys) (lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out"))) (let ((out (assoc-ref outputs "out")))
@ -327,7 +356,8 @@ This package is part of the KDE games module.")
python-qtpy python-qtpy
python-zope-interface python-zope-interface
qtbase-5 qtbase-5
qtsvg-5)) qtsvg-5
vorbis-tools))
(home-page "https://apps.kde.org/kajongg/") (home-page "https://apps.kde.org/kajongg/")
(synopsis "Classical Mah Jongg game for 4 players") (synopsis "Classical Mah Jongg game for 4 players")
(description "Kajongg is the ancient Chinese board game for 4 players. (description "Kajongg is the ancient Chinese board game for 4 players.
@ -346,14 +376,14 @@ This package is part of the KDE games module.")
(define-public kbreakout (define-public kbreakout
(package (package
(name "kbreakout") (name "kbreakout")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kbreakout-" version ".tar.xz")) "/src/kbreakout-" version ".tar.xz"))
(sha256 (sha256
(base32 "1pvxxl7m46ihjkzaq261xfsynikyrbrr67d4vh5pxfj6pipzrgkp")))) (base32 "08fq0s1c71ag6jzyxz6spc5ylmzpbqpyqi9lqjk0x7y7brkfk9fq"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -383,14 +413,14 @@ This package is part of the KDE games module.")
(define-public kmines (define-public kmines
(package (package
(name "kmines") (name "kmines")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmines-" version ".tar.xz")) "/src/kmines-" version ".tar.xz"))
(sha256 (sha256
(base32 "1w6bqlzhbm3vc09jyxfg8vgn0a2nknfz1shbsfamc36jsy2sr758")))) (base32 "0x301dsppn0sav31ds5hpbfkbbisjg640ri13103s1jn0y2b90b9"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -420,14 +450,14 @@ This package is part of the KDE games module.")
(define-public konquest (define-public konquest
(package (package
(name "konquest") (name "konquest")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/konquest-" version ".tar.xz")) version "/src/konquest-" version ".tar.xz"))
(sha256 (sha256
(base32 "1kylv730plii7grzccaclg5lkmgwhdgh2ya7h7lpnb8zaapy3kbr")))) (base32 "0svzaibs8v1xd36ysj3wk7sxma26fl5pz6yp774jg0g9zi9rlkff"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -459,14 +489,14 @@ This package is part of the KDE games module.")
(define-public kbounce (define-public kbounce
(package (package
(name "kbounce") (name "kbounce")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/kbounce-" version ".tar.xz")) version "/src/kbounce-" version ".tar.xz"))
(sha256 (sha256
(base32 "187f0hz19xj17h5dzj0nw3r9zas3sppiswhgnzma9snl1w0rfzwh")))) (base32 "06b0q4f4yn8m8gy7wgax54ldwnkgykr8yfr2h0ih8mfg3w8xsx7s"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -497,14 +527,14 @@ This package is part of the KDE games module.")
(define-public kblocks (define-public kblocks
(package (package
(name "kblocks") (name "kblocks")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/kblocks-" version ".tar.xz")) version "/src/kblocks-" version ".tar.xz"))
(sha256 (sha256
(base32 "18hdzkwv8lscm9xsi0d99pq219y0m9bqdqv3k15g7gz0sryxvyva")))) (base32 "1z5f2zpnmfh05vlmjw85jj2d0sfxl5w1kg30ky6gmgmmfzj2sjzx"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -537,14 +567,14 @@ This package is part of the KDE games module.")
(define-public ksudoku (define-public ksudoku
(package (package
(name "ksudoku") (name "ksudoku")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/ksudoku-" version ".tar.xz")) version "/src/ksudoku-" version ".tar.xz"))
(sha256 (sha256
(base32 "116dgc9hh6fq6x0w4rd4kjd2qy93hq6bmxwk5jmm21lqwrszr6hw")))) (base32 "03hrwyvwzhxdbq7pp03c7lkz0dhv9yi6lcwvz3s63mn01wyq6iv3"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -597,14 +627,14 @@ This package is part of the KDE games module.")
(define-public klines (define-public klines
(package (package
(name "klines") (name "klines")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/klines-" version ".tar.xz")) "/src/klines-" version ".tar.xz"))
(sha256 (sha256
(base32 "15z5gcncyr1i7xipnsvr2lvdi9wdqm8if3ylimksxhgr5dkvz9vz")))) (base32 "1dny7wsj90c3vbgbrpxvxfy44j9ip3vdylc7889ckzbliivipxk4"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -640,14 +670,14 @@ This package is part of the KDE games module.")
(define-public kgoldrunner (define-public kgoldrunner
(package (package
(name "kgoldrunner") (name "kgoldrunner")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kgoldrunner-" version ".tar.xz")) "/src/kgoldrunner-" version ".tar.xz"))
(sha256 (sha256
(base32 "1ga0djplhgqbfrvq0m7ymd30lsi7kc23chaqmc0vy3g61y9274da")))) (base32 "0acavby9lwbqbx577a3az9lcahchngcs15571va2ndnq1r16paxf"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -680,14 +710,14 @@ This package is part of the KDE games module.")
(define-public kdiamond (define-public kdiamond
(package (package
(name "kdiamond") (name "kdiamond")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kdiamond-" version ".tar.xz")) "/src/kdiamond-" version ".tar.xz"))
(sha256 (sha256
(base32 "1ca1hxzzvpwm3ms9m0xd7x4r011n7bjlsc4l333q0xjy5vwlrz3s")))) (base32 "038lpp387m45zcy49rgmisiz5ajrvxwxnf424wllrjkihxy1siyn"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -718,14 +748,14 @@ This package is part of the KDE games module.")
(define-public kfourinline (define-public kfourinline
(package (package
(name "kfourinline") (name "kfourinline")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kfourinline-" version ".tar.xz")) "/src/kfourinline-" version ".tar.xz"))
(sha256 (sha256
(base32 "163aii9bala14bhc9j503xk86jcnmnn327fmx3c68ryp0s89rx97")))) (base32 "0chfjp0k4ps5f6vy8nxqc2xlj4xql08llxnzsz6c2x611n69aszm"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -756,14 +786,14 @@ This package is part of the KDE games module.")
(define-public kblackbox (define-public kblackbox
(package (package
(name "kblackbox") (name "kblackbox")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kblackbox-" version ".tar.xz")) "/src/kblackbox-" version ".tar.xz"))
(sha256 (sha256
(base32 "0im7mb93yrbliavil5bcqymcq6a4sjq1pj52ysq8gqqwf7jrw1gx")))) (base32 "0h7byd7g52yvmz3gxrzp2frs4iifm0r6lq8fjz2nxbl1rkw9ljbp"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -796,14 +826,14 @@ This package is part of the KDE games module.")
(define-public knetwalk (define-public knetwalk
(package (package
(name "knetwalk") (name "knetwalk")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/knetwalk-" version ".tar.xz")) "/src/knetwalk-" version ".tar.xz"))
(sha256 (sha256
(base32 "0w1bpx04yn7xsyf4h8ymw887ir9ifbwxynqllh8xn4chwd21ipgp")))) (base32 "1xqqwsbm3f8bmid7afbnacxlg1hih644f0nw0i87pr746m1sskgz"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -837,14 +867,14 @@ This package is part of the KDE games module.")
(define-public bomber (define-public bomber
(package (package
(name "bomber") (name "bomber")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/bomber-" version ".tar.xz")) "/src/bomber-" version ".tar.xz"))
(sha256 (sha256
(base32 "0cxyp5c119r0bkqzx0mnbfdb2i1h0ra0kp30zx0nmvma1rxrrvgf")))) (base32 "0qgixhmlkcjni5i9391hjg3sfc3ps24lmk9v8199lmnplrybklqj"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -878,14 +908,14 @@ This package is part of the KDE games module.")
(define-public granatier (define-public granatier
(package (package
(name "granatier") (name "granatier")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/granatier-" version ".tar.xz")) "/src/granatier-" version ".tar.xz"))
(sha256 (sha256
(base32 "1ylywj579j252hj6lz5ghvmiiqf9yb2lncqbypbibdr34irs5if9")))) (base32 "1zyadmgnpgsx728gzd55qyijsm13pb9cxs1y4l4c4m9lnz4y183v"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -915,14 +945,14 @@ This package is part of the KDE games module.")
(define-public ksirk (define-public ksirk
(package (package
(name "ksirk") (name "ksirk")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksirk-" version ".tar.xz")) "/src/ksirk-" version ".tar.xz"))
(sha256 (sha256
(base32 "0c1ls3i2jqcrmdy3zhb25ml9lhdy4gjdcvv4j5z8x5wig265qbwx")))) (base32 "1sp5mhnf8r3fvifz0kw74436j5kwsmiw66myygb4rsggb8amh5x4"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -970,14 +1000,14 @@ This package is part of the KDE games module.")
(define-public palapeli (define-public palapeli
(package (package
(name "palapeli") (name "palapeli")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/palapeli-" version ".tar.xz")) "/src/palapeli-" version ".tar.xz"))
(sha256 (sha256
(base32 "0bwi5y5mrf6h1vhyhs5sxwx8hdv0hkknpscpg5q54f6hw6cwf4qv")))) (base32 "19xh03rhb48m4bbdmpga4aqij6agqg047ghl92p98z1phg5lxzrv"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1017,14 +1047,14 @@ This package is part of the KDE games module.")
(define-public kiriki (define-public kiriki
(package (package
(name "kiriki") (name "kiriki")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kiriki-" version ".tar.xz")) "/src/kiriki-" version ".tar.xz"))
(sha256 (sha256
(base32 "1ijl4hjck4wvxplcjzqw9ahadnbvd8hk61qn04kbyz6mrp67xgrn")))) (base32 "13lzpbhkp48r9m0bcrzfqacz9xvc89xavf3yn3ql50g3jjlkq41v"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1055,14 +1085,14 @@ This package is part of the KDE games module.")
(define-public kigo (define-public kigo
(package (package
(name "kigo") (name "kigo")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kigo-" version ".tar.xz")) "/src/kigo-" version ".tar.xz"))
(sha256 (sha256
(base32 "0wav6pmljbki2ipgzp82gb2j861b2bj1c2x4ydqn106aqcm0ci71")))) (base32 "0qx9plrs588210rdgvb2bkm5yjw4pna9q7v38cb166nfgkh6gv63"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1101,14 +1131,14 @@ This package is part of the KDE games module.")
(define-public kubrick (define-public kubrick
(package (package
(name "kubrick") (name "kubrick")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kubrick-" version ".tar.xz")) "/src/kubrick-" version ".tar.xz"))
(sha256 (sha256
(base32 "09hxrigckvpxw1ipzlhq5fb5hpzrb5h65b55m6di3nj6ys2x50v9")))) (base32 "0nank1ga4c4xfsw0m1cqhjhyz2wpbsxplyyb9x3l2vpg92gj5dbs"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1142,14 +1172,14 @@ This package is part of the KDE games module.")
(define-public lskat (define-public lskat
(package (package
(name "lskat") (name "lskat")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/lskat-" version ".tar.xz")) "/src/lskat-" version ".tar.xz"))
(sha256 (sha256
(base32 "07pkrgn9pgwwcc903iqmdp49i26ijkkb795jbwyhdg3nqgck9ar9")))) (base32 "1qphzc1r26qwc8sl5rjkw16ia3lsj7c2lg9fxnhk08k8mxncymxg"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1180,14 +1210,14 @@ This package is part of the KDE games module.")
(define-public kapman (define-public kapman
(package (package
(name "kapman") (name "kapman")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kapman-" version ".tar.xz")) "/src/kapman-" version ".tar.xz"))
(sha256 (sha256
(base32 "0clh3nyc3kan0hbbzzca3sd09nl2hd36y7f6g5pv2cp6i1m4757y")))) (base32 "0ildsd7pig3lm9n616kw5mpl8hbwidsnbzdfifx8nnffslrr4bv7"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1219,14 +1249,14 @@ This package is part of the KDE games module.")
(define-public kspaceduel (define-public kspaceduel
(package (package
(name "kspaceduel") (name "kspaceduel")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kspaceduel-" version ".tar.xz")) "/src/kspaceduel-" version ".tar.xz"))
(sha256 (sha256
(base32 "1yb7y1f5rcw4jacpf9vpzbragm2ywwb3mkjhq67x7x99q6r9iz55")))) (base32 "1mpry73vvi332wxyw2wymh3lsrj2amblg50dym9ni1lj2af657ia"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1254,14 +1284,14 @@ This package is part of the KDE games module.")
(define-public bovo (define-public bovo
(package (package
(name "bovo") (name "bovo")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/bovo-" version ".tar.xz")) "/src/bovo-" version ".tar.xz"))
(sha256 (sha256
(base32 "1yz4x7fmllmp57yxfipqkldgf38haldah81d2qmc5jlahvy3j23p")))) (base32 "1zds6d4rmcf4sa2sfhyp1i5n7s7cgslikvbra4pz2kpi0hmvihi1"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1290,14 +1320,14 @@ This package is part of the KDE games module.")
(define-public killbots (define-public killbots
(package (package
(name "killbots") (name "killbots")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/killbots-" version ".tar.xz")) "/src/killbots-" version ".tar.xz"))
(sha256 (sha256
(base32 "07ak86a4v0v8b0nny8n246j3lab5zr8sq0ra9k48cdy53xmq909j")))) (base32 "0ygg2cmp7wqzw9nsn768vzgjs8i44k3skwcn2abg1jj5k64wp9cb"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1331,14 +1361,14 @@ This package is part of the KDE games module.")
(define-public ksnakeduel (define-public ksnakeduel
(package (package
(name "ksnakeduel") (name "ksnakeduel")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksnakeduel-" version ".tar.xz")) "/src/ksnakeduel-" version ".tar.xz"))
(sha256 (sha256
(base32 "0hi812hsjnyp1ds3wwv2wr58az6m2zsq97nywsncc0d3b5cxzsza")))) (base32 "182z9664p0shyx4rbr1cn32mzlfzl80x96nwakvv1ss7sf7dp1x3"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1369,14 +1399,14 @@ This package is part of the KDE games module.")
(define-public kollision (define-public kollision
(package (package
(name "kollision") (name "kollision")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kollision-" version ".tar.xz")) "/src/kollision-" version ".tar.xz"))
(sha256 (sha256
(base32 "0ra83qmvzd4n6d7df2i8bh81y70lxa48i115x9h9ik52b2a48mxf")))) (base32 "0g9nz3df8nibcwlrjlyw306dnrx58nlga2lljn7a9acpmvbp6qgi"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1406,14 +1436,14 @@ This package is part of the KDE games module.")
(define-public knavalbattle (define-public knavalbattle
(package (package
(name "knavalbattle") (name "knavalbattle")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/knavalbattle-" version ".tar.xz")) "/src/knavalbattle-" version ".tar.xz"))
(sha256 (sha256
(base32 "0i7hf58b3gylld6d7q2aq5w6dksa32z5y1dcaj8nm1lpgcndmj0s")))) (base32 "1brj2dvymgpf74vbsrs2m81lxxfxsly9pafd13g8rkzdx3hn1n0q"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1446,14 +1476,14 @@ This package is part of the KDE games module.")
(define-public kreversi (define-public kreversi
(package (package
(name "kreversi") (name "kreversi")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kreversi-" version ".tar.xz")) "/src/kreversi-" version ".tar.xz"))
(sha256 (sha256
(base32 "0gyj0a6hj6jps5z97wdw0nwp0mvnib6v062bcy4dp3c14lhl9r4p")))) (base32 "1mb1xrywk5p7ipjml1g2mjqfs7rlpa41if3yc7p9zcrkcasnbffv"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1488,14 +1518,14 @@ This package is part of the KDE games module.")
(define-public ksquares (define-public ksquares
(package (package
(name "ksquares") (name "ksquares")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksquares-" version ".tar.xz")) "/src/ksquares-" version ".tar.xz"))
(sha256 (sha256
(base32 "05cz0d83570awnh0faam3y5fxzafzkxaj3wijka1vcbigxk350c5")))) (base32 "0b3r99hfhm5r4jxkwiji0lww703r7dj60x2m55ginvdy7ixm46rm"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1524,14 +1554,14 @@ This package is part of the KDE games module.")
(define-public kjumpingcube (define-public kjumpingcube
(package (package
(name "kjumpingcube") (name "kjumpingcube")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kjumpingcube-" version ".tar.xz")) "/src/kjumpingcube-" version ".tar.xz"))
(sha256 (sha256
(base32 "0m9ajl9lq52yn498g0kvsbwa0xmihlqli7zw644c282ni934bwhn")))) (base32 "09bh57vzjnn56dnhpp4szx72wyskc5g714vlyp6c27vr27xry8fi"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1557,3 +1587,56 @@ control of the board by capturing or adding to one square.
This package is part of the KDE games module.") This package is part of the KDE games module.")
(license (list license:gpl2+ license:fdl1.2+)))) (license (list license:gpl2+ license:fdl1.2+))))
(define-public kde-games
(package
(name "kde-games")
(version "23.04.3")
(source #f)
(build-system trivial-build-system)
(arguments
(list #:builder #~(mkdir #$output)))
(propagated-inputs
;; TODO: kpat, klickety, katomic, knights.
(list bomber
bovo
granatier
kajongg
kapman
kblackbox
kblocks
kbounce
kbreakout
kdiamond
kfourinline
kgoldrunner
kigo
killbots
kiriki
kjumpingcube
klines
kmahjongg
kmines
knavalbattle
knetwalk
kolf
kollision
konquest
kreversi
kshisen
ksirk
ksnakeduel
kspaceduel
ksquares
ksudoku
ktuberling
kubrick
lskat
palapeli
picmi))
(home-page "https://apps.kde.org/categories/games/")
(synopsis "KDE Games")
(description "This metapackage includes a collection of games provided
with the official release of KDE.")
(license
(list license:gpl2+ license:lgpl2.0+ license:gpl3+ license:fdl1.2+))))

View file

@ -52,7 +52,8 @@
#:use-module (gnu packages vnc) #:use-module (gnu packages vnc)
#:use-module (gnu packages web) #:use-module (gnu packages web)
#:use-module (gnu packages xiph) #:use-module (gnu packages xiph)
#:use-module (gnu packages xml)) #:use-module (gnu packages xml)
#:use-module (gnu packages xorg))
(define-public choqok (define-public choqok
(package (package
@ -114,17 +115,59 @@ Other notable features include:
@end itemize") @end itemize")
(license license:gpl3+))) (license license:gpl3+)))
(define-public falkon
(package
(name "falkon")
(version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/falkon-" version ".tar.xz"))
(sha256
(base32
"11r1iwimdzabfah68gsvw6xi67cj539anqa6s1rg33agsi5y56d3"))))
(build-system qt-build-system)
(arguments
(list #:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "ctest" "-E"
"(locationbartest|qmltabsapitest)")))))))
(native-inputs
(list extra-cmake-modules pkg-config qttools-5))
(inputs
(list karchive
ki18n
kio
kwallet
openssl
purpose
qtquickcontrols-5
qtsvg-5
qtwebengine-5
qtx11extras
qtwayland-5
xcb-util))
(home-page "https://www.falkon.org/")
(synopsis "Qt-based web browser for KDE")
(description
"Falkon is is a Qt-based web browser for KDE.")
(license license:gpl3+)))
(define-public kget (define-public kget
(package (package
(name "kget") (name "kget")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kget-" version ".tar.xz")) "/src/kget-" version ".tar.xz"))
(sha256 (sha256
(base32 "0rqznsyphnq0zi65wvrl9mwqm9268wgihkr104i87pp5kfiah5yp")))) (base32 "1n9wnm1si4g4rv8zaqpr8m3c2aav0mj8i7z96m78dk1apippx77r"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools pkg-config)) (list extra-cmake-modules kdoctools pkg-config))
@ -183,14 +226,14 @@ This package is part of the KDE networking module.")
(define-public konversation (define-public konversation
(package (package
(name "konversation") (name "konversation")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/konversation-" version ".tar.xz")) "/src/konversation-" version ".tar.xz"))
(sha256 (sha256
(base32 "08b4vnm66hbbnvkkh1p0a82pd2aj4zy5a8indfv3fzczsfpx6gp0")))) (base32 "1ip0jlz71fad5l0ppbc6w914hqk7h626s12ssbb9p1c2yvlr1j1v"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -255,14 +298,14 @@ Features are:
(define-public kopete (define-public kopete
(package (package
(name "kopete") (name "kopete")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kopete-" version ".tar.xz")) "/src/kopete-" version ".tar.xz"))
(sha256 (sha256
(base32 "0fc9m2xgsjmsypqllqb3cp1y2m28dqh48r1qg2xgkfyqa70dnvp9")))) (base32 "1ps6g440p1dy2zwbj23f0mzw1d78r02aj88fy3i5sws9p9ra92gi"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools pkg-config)) (list extra-cmake-modules kdoctools pkg-config))
@ -332,14 +375,14 @@ This package is part of the KDE networking module.")
(define-public krdc (define-public krdc
(package (package
(name "krdc") (name "krdc")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/krdc-" version ".tar.xz")) "/src/krdc-" version ".tar.xz"))
(sha256 (sha256
(base32 "0bs8q3na924lnmra5608jwnn0dqczvh0f72nn43673ib3m1mddlr")))) (base32 "0jva74n11fpm4ix4sbi0y1xnbly97lnap7dfj0bliw5s2d0sdjr0"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -377,14 +420,14 @@ This package is part of the KDE networking module.")
(define-public ktorrent (define-public ktorrent
(package (package
(name "ktorrent") (name "ktorrent")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/ktorrent-" version ".tar.xz")) "/src/ktorrent-" version ".tar.xz"))
(sha256 (sha256
(base32 "1h95hf4ki2xi2c9bzdg18p6d1757gzqknf6gn1ls6lwqy6p0pr4h")))) (base32 "17q6ivnbh4zxqnbm1bdzz3hri1434sq2rs9y57lvn4bb2xdwn1z5"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -432,14 +475,14 @@ a full-featured client for BitTorrent.")
(define-public libktorrent (define-public libktorrent
(package (package
(name "libktorrent") (name "libktorrent")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz")) version "/src/" name "-" version ".tar.xz"))
(sha256 (sha256
(base32 "098ac7b5wa7v6svqv4rx1w44j18pr22qgr236fj94r2kpl2nq79q")))) (base32 "1m6gyk1bids7qr9wfh6gcfq73ac9j5b2bljvfvfsw9f1ky1cmwab"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))

View file

@ -5,6 +5,7 @@
;;; Copyright © 2022 Vinicius Monego <monego@posteo.net> ;;; Copyright © 2022 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot> ;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com> ;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -58,14 +59,14 @@
(define-public audiocd-kio (define-public audiocd-kio
(package (package
(name "audiocd-kio") (name "audiocd-kio")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/audiocd-kio-" version ".tar.xz")) "/src/audiocd-kio-" version ".tar.xz"))
(sha256 (sha256
(base32 "0d6pbsh1fbhwwr2c4kf9b17dhzzx2jsmgamawcp4kn7pw9i7i8ql")))) (base32 "0kl0j5qy54q88cbclwqj0rn8hj3gzjhzk7bimjgw5w0xy3cw6kql"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -97,14 +98,14 @@ This package is part of the KDE multimedia module.")
(define-public dragon (define-public dragon
(package (package
(name "dragon") (name "dragon")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/dragon-" version ".tar.xz")) "/src/dragon-" version ".tar.xz"))
(sha256 (sha256
(base32 "0284shnqwbh1953ym197qaqgjwrnva77zi55lvvykg5cq42x512s")))) (base32 "0mliddp0nyxz91wzy8md0p0i45mlhffip4zqjl4db55x4p6wh4y8"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -155,14 +156,14 @@ This package is part of the KDE multimedia module.")
(define-public elisa (define-public elisa
(package (package
(name "elisa") (name "elisa")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/elisa-" version ".tar.xz")) "/src/elisa-" version ".tar.xz"))
(sha256 (sha256
(base32 "1v2h7ayyrv6f6hdkl78x1nrv5x0l6n8dh0xrfm5fnii4f694iik8")))) (base32 "1ry4mhj7wc31xq9fip3amv8fj631m213zz0qg44h68q77sik4422"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules pkg-config dbus kdoctools (list extra-cmake-modules pkg-config dbus kdoctools
@ -228,14 +229,14 @@ its own database. You can build and play your own playlist.")
(define-public ffmpegthumbs (define-public ffmpegthumbs
(package (package
(name "ffmpegthumbs") (name "ffmpegthumbs")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/ffmpegthumbs-" version ".tar.xz")) "/src/ffmpegthumbs-" version ".tar.xz"))
(sha256 (sha256
(base32 "1jl7l3n2lfg71kbzwjn5nrm3qlgilhnvs67iil162mnv52gf3c0v")))) (base32 "02wvhjqqird55xcs4kkj0s7nam4vqh3khjz5f1mjqfnk62sj1plx"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules pkg-config)) (list extra-cmake-modules pkg-config))
@ -254,14 +255,14 @@ This package is part of the KDE multimedia module.")
(define-public juk (define-public juk
(package (package
(name "juk") (name "juk")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/juk-" version ".tar.xz")) "/src/juk-" version ".tar.xz"))
(sha256 (sha256
(base32 "12pnbx17r1103w39gglybdzs8kcpwghy5lc4q9fqk89s1r7l3c7h")))) (base32 "1q0r0iv4nn6jd0g8db54r7xdw7kdw1ja0z1ggxl1sy0k60m9c4q3"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -308,7 +309,7 @@ This package is part of the KDE multimedia module.")
(define-public kid3 (define-public kid3
(package (package
(name "kid3") (name "kid3")
(version "3.9.1") (version "3.9.4")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -317,7 +318,7 @@ This package is part of the KDE multimedia module.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1rq0742rm3y5ps7878qd7xhhiizy6d6ls6hdjqa6z5sq077s5lz9")))) (base32 "0j454nzwx0v7iwcixyjcx71shzh3ag4ydggs8d68alrfj9f4ajap"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
(list (list
@ -366,14 +367,14 @@ variety of formats.")
(define-public k3b (define-public k3b
(package (package
(name "k3b") (name "k3b")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/k3b-" version ".tar.xz")) "/src/k3b-" version ".tar.xz"))
(sha256 (sha256
(base32 "1bizk66ad2yq8xszjqvv2ghk069d0l6iczn5rlna1p3zigr43ysl")))) (base32 "1kr1hw4pws87zzwyrwrg2ysdn11qf0qhwi1vc9b0k8jkjmmdplmb"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
`(#:phases `(#:phases
@ -520,14 +521,14 @@ autoloading of subtitle files for use while playing video.")
(define-public kamoso (define-public kamoso
(package (package
(name "kamoso") (name "kamoso")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kamoso-" version ".tar.xz")) "/src/kamoso-" version ".tar.xz"))
(sha256 (sha256
(base32 "0br7dbnm2ypdl55pscp8wr0vwrgprycrxxj206b5r1l9ysx9aqip")))) (base32 "1f06331qigf5wi6lgir5ij8h1fsdn54v32fyw2mgf0hg05xndrcl"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
`(("extra-cmake-modules" ,extra-cmake-modules) `(("extra-cmake-modules" ,extra-cmake-modules)
@ -563,14 +564,14 @@ camera. Use it to take pictures and make videos to share.")
(define-public kmix (define-public kmix
(package (package
(name "kmix") (name "kmix")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmix-" version ".tar.xz")) "/src/kmix-" version ".tar.xz"))
(sha256 (sha256
(base32 "0zc96l9mnn763pw54ki715sw3wm4z6rjdz2zzsjc6l5iwcqzwqq8")))) (base32 "09pfsa6y1phm6z24da60s47gc18w4cvv7r8sxh5qfww7b0dnhixj"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools pkg-config)) (list extra-cmake-modules kdoctools pkg-config))
@ -678,14 +679,14 @@ Some features:
(define-public kwave (define-public kwave
(package (package
(name "kwave") (name "kwave")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kwave-" version ".tar.xz")) "/src/kwave-" version ".tar.xz"))
(sha256 (sha256
(base32 "0j6ck44lkfcnaa0rymv2aqvdcy0zbybbklm1s6mvbgdpfsh0rhkm")))) (base32 "0s9w8jgwblljwfji2a19bqs3nx6sr2qzz35kwbi0ahwncy69k4jx"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules (librsvg-for-system) pkg-config kdoctools)) (list extra-cmake-modules (librsvg-for-system) pkg-config kdoctools))
@ -752,14 +753,14 @@ Its features include:
(define-public libkcddb (define-public libkcddb
(package (package
(name "libkcddb") (name "libkcddb")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkcddb-" version ".tar.xz")) "/src/libkcddb-" version ".tar.xz"))
(sha256 (sha256
(base32 "1js5r8hxqabnygmavfjvjbfy5c7978bmwm2rqlgsfyn17fkmf2y8")))) (base32 "1s10g6m6c3h14gzxvp2s0v51jxzsrh23xfn7gl51a0r50srbbz52"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -768,6 +769,7 @@ Its features include:
kconfig kconfig
ki18n ki18n
kio kio
kcmutils
kwidgetsaddons kwidgetsaddons
libmusicbrainz libmusicbrainz
qtbase-5)) qtbase-5))
@ -782,14 +784,14 @@ Its features include:
(define-public libkcompactdisc (define-public libkcompactdisc
(package (package
(name "libkcompactdisc") (name "libkcompactdisc")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkcompactdisc-" version ".tar.xz")) "/src/libkcompactdisc-" version ".tar.xz"))
(sha256 (sha256
(base32 "0fv9dbx74xs42iiw67bvjpxga0d126q2nfs8n4hiv3z2xda9n4ic")))) (base32 "0gl21mhfz3vj89x0r8y79yiijcag1xfdnyfrjqzkx9i8yd2k45b1"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))

View file

@ -29,6 +29,8 @@
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages aidc)
#:use-module (gnu packages base)
#:use-module (gnu packages boost) #:use-module (gnu packages boost)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages cyrus-sasl) #:use-module (gnu packages cyrus-sasl)
@ -52,14 +54,14 @@
(define-public akonadi (define-public akonadi
(package (package
(name "akonadi") (name "akonadi")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/akonadi-" version ".tar.xz")) version "/src/akonadi-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"1yfy0b6kyiq82zkfkx9ldgjlbwg3lgg4di53fqjllmqhzaj1xy91")) "0jpp91d5rlblq6r981wxizmsv512kc43lfk8y29bdky6j4idflrb"))
(patches (search-patches "akonadi-paths.patch" (patches (search-patches "akonadi-paths.patch"
"akonadi-timestamps.patch" "akonadi-timestamps.patch"
"akonadi-not-relocatable.patch")))) "akonadi-not-relocatable.patch"))))
@ -134,14 +136,14 @@ programs.")
(define-public akonadi-calendar (define-public akonadi-calendar
(package (package
(name "akonadi-calendar") (name "akonadi-calendar")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/akonadi-calendar-" version ".tar.xz")) "/src/akonadi-calendar-" version ".tar.xz"))
(sha256 (sha256
(base32 "1xcnlkipy2rq0bsm811y9khw7dmsgkqxgw18b3lmy29xs7wcsiv5")))) (base32 "166xm57jcy7d2dv2pfy4lllzic4giin31szxz7xq3a7ixsd6g7cs"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))
@ -181,14 +183,14 @@ collection and item views.")
(define-public akonadi-contacts (define-public akonadi-contacts
(package (package
(name "akonadi-contacts") (name "akonadi-contacts")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/akonadi-contacts-" version ".tar.xz")) "/src/akonadi-contacts-" version ".tar.xz"))
(sha256 (sha256
(base32 "1mzlv124wa135xfbxl2ghl4n8pi1a6zd64195px1v90qnhjljw28")))) (base32 "10vlzj56ps1pysf7g6i14v8wp2wkxh53055r2v4iq4cpq3mzayc6"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))
@ -236,14 +238,14 @@ to list and filter contacts.")
(define-public akonadi-mime (define-public akonadi-mime
(package (package
(name "akonadi-mime") (name "akonadi-mime")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/akonadi-mime-" version ".tar.xz")) "/src/akonadi-mime-" version ".tar.xz"))
(sha256 (sha256
(base32 "19wbfkvhkyzlz5r49y7rzbn4ay7rm8zyj7d4j3x9j79nprjr4zw0")))) (base32 "1r33v2q49s7l90id4jqg0lar9p1j5k0cbnzsaqdksavzpzkcklh5"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules libxslt ;; xslt for generating interface descriptions (list extra-cmake-modules libxslt ;; xslt for generating interface descriptions
@ -286,14 +288,14 @@ with emails through Akonadi easier.")
(define-public akonadi-notes (define-public akonadi-notes
(package (package
(name "akonadi-notes") (name "akonadi-notes")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/akonadi-notes-" version ".tar.xz")) "/src/akonadi-notes-" version ".tar.xz"))
(sha256 (sha256
(base32 "05sx7h1aw4mx93l4krv4574zpjf63vdrhaiwayqz11wrdpvdq7ww")))) (base32 "0s5a414cdcz37srys2w3c2z5c63ha9ivsqj0srnfwwv0pxix266v"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))
@ -311,14 +313,14 @@ wrapping notes into KMime::Message objects.")
(define-public akonadi-search (define-public akonadi-search
(package (package
(name "akonadi-search") (name "akonadi-search")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/akonadi-search-" version ".tar.xz")) "/src/akonadi-search-" version ".tar.xz"))
(sha256 (sha256
(base32 "06apb5lx7bs0lfvsnbf8kyxk7yyjrzb1f1wfckfsjaysf0xmdvfg")))) (base32 "1hpclfcb7almvajscm2az36bw9rrhkp3ywb9h0j9h8ims2gm60m7"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules (list extra-cmake-modules
@ -366,14 +368,14 @@ Akonadi PIM data server. It uses Xapian for indexing and querying.")
(define-public itinerary (define-public itinerary
(package (package
(name "itinerary") (name "itinerary")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz")) version "/src/" name "-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"1w1gl4lz8gwf8cmxhsfyp4afiaq9anc8glrxay407bqp28andp3a")))) "132x68wc4pallxgkvridfsimfq5m2g47fj9lcgz1kq4gdsidzf6i"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
`(#:tests? #f)) ;Fails 20/27 `(#:tests? #f)) ;Fails 20/27
@ -383,6 +385,7 @@ Akonadi PIM data server. It uses Xapian for indexing and querying.")
ki18n ki18n
kio kio
kirigami kirigami
kirigami-addons
kitinerary kitinerary
kitemmodels kitemmodels
kcoreaddons kcoreaddons
@ -420,14 +423,14 @@ information.")
(define-public kincidenceeditor (define-public kincidenceeditor
(package (package
(name "kincidenceeditor") (name "kincidenceeditor")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/incidenceeditor-" version ".tar.xz")) "/src/incidenceeditor-" version ".tar.xz"))
(sha256 (sha256
(base32 "1znbpqpxkbn79pzhcg5v77bqr345lcmy2h0a6d90rzdmnlh303ln")))) (base32 "1pqfl7gqz7ibpns2gpwqpvzhsba7xj4ilhi4ax1vn3m086iyh3a0"))))
(properties `((upstream-name . "incidenceeditor"))) (properties `((upstream-name . "incidenceeditor")))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
@ -459,6 +462,7 @@ information.")
kmime kmime
kpimcommon kpimcommon
kpimtextedit kpimtextedit
ktextaddons
ktextwidgets ktextwidgets
kwallet kwallet
libkdepim libkdepim
@ -481,14 +485,14 @@ information.")
(define-public kaddressbook (define-public kaddressbook
(package (package
(name "kaddressbook") (name "kaddressbook")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kaddressbook-" version ".tar.xz")) "/src/kaddressbook-" version ".tar.xz"))
(sha256 (sha256
(base32 "177zgbpgignvglpvbis1q9d36pi1dvyckv3q2gcgd9425gpm0vmb")))) (base32 "0zjbri91dh9vnwi6jqkbmyq667yzn8g4kw5v47qn8id2629zj6jq"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -517,6 +521,7 @@ information.")
kparts kparts
kpimcommon kpimcommon
kpimtextedit kpimtextedit
ktextaddons
ktextwidgets ktextwidgets
kxmlgui kxmlgui
libkdepim libkdepim
@ -570,14 +575,14 @@ one of the APIs mentioned above.")
(define-public kaccounts-integration (define-public kaccounts-integration
(package (package
(name "kaccounts-integration") (name "kaccounts-integration")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz")) version "/src/" name "-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"1q1d2a1qknfkgm63gji6ijji35d0b1jy1kvf10a7ac4l1z1fvnpl")))) "1mn64xw5r2magy5y0qmg5r907jz1y8jar0qqkc6s1zjjr3s3knac"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (list extra-cmake-modules)) (native-inputs (list extra-cmake-modules))
(inputs (list kcmutils (inputs (list kcmutils
@ -588,6 +593,7 @@ one of the APIs mentioned above.")
kwallet kwallet
kio kio
libaccounts-qt libaccounts-qt
qcoro-qt5
signond)) signond))
(home-page "https://invent.kde.org/network/kaccounts-integration") (home-page "https://invent.kde.org/network/kaccounts-integration")
(synopsis "Online account management system") (synopsis "Online account management system")
@ -595,10 +601,37 @@ one of the APIs mentioned above.")
management system and its Plasma integration components.") management system and its Plasma integration components.")
(license license:lgpl2.0+))) (license license:lgpl2.0+)))
(define-public kaccounts-providers
(package
(name "kaccounts-providers")
(version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz"))
(sha256
(base32
"1lrmj6r09ypnpl2s586i4rd3fk3760qlxyrhh91k43wkb8i6m8f0"))))
(build-system qt-build-system)
(native-inputs (list extra-cmake-modules intltool))
(inputs (list kaccounts-integration
kcoreaddons
kdeclarative
ki18n
kio
libaccounts-qt
qtwebengine-5
signond))
(home-page "https://invent.kde.org/network/kaccounts-providers")
(synopsis "Online account providers for the KAccounts system")
(description "This package provides online account providers for the
KAccounts system.")
(license license:lgpl2.0+)))
(define-public kalendar (define-public kalendar
(package (package
(name "kalendar") (name "kalendar")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
@ -606,7 +639,7 @@ management system and its Plasma integration components.")
".tar.xz")) ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0slk9z7p1z5m2kbb8kq05afslxad8w5pjsajxawckcx0mlsd3apj")))) "1w56glv8m1rlk86v78h69d21ydxb6i61g1dk6mcizjr5rvi4liy0"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
(list #:tests? #f ;All 2 tests fail (list #:tests? #f ;All 2 tests fail
@ -628,12 +661,15 @@ management system and its Plasma integration components.")
(inputs (list akonadi (inputs (list akonadi
akonadi-contacts akonadi-contacts
breeze-icons breeze-icons
gpgme
grantlee grantlee
grantleetheme grantleetheme
kio kio
kirigami kirigami
kirigami-addons
kdbusaddons kdbusaddons
ki18n ki18n
kimap
kcalendarcore kcalendarcore
kcalendarsupport kcalendarsupport
kconfigwidgets kconfigwidgets
@ -641,15 +677,22 @@ management system and its Plasma integration components.")
kcoreaddons kcoreaddons
kcontacts kcontacts
kitemmodels kitemmodels
kmailcommon
kmessagelib
kmime kmime
kidentitymanagement kidentitymanagement
kpimcommon
kpimtextedit kpimtextedit
ktextaddons
ktextwidgets ktextwidgets
akonadi-calendar akonadi-calendar
akonadi-mime
keventviews keventviews
kcalutils kcalutils
kxmlgui kxmlgui
kiconthemes kiconthemes
libkdepim
libkleo
qtbase-5 qtbase-5
qtdeclarative-5 qtdeclarative-5
qtquickcontrols2-5 qtquickcontrols2-5
@ -657,7 +700,8 @@ management system and its Plasma integration components.")
qtquickcontrols-5 qtquickcontrols-5
qtgraphicaleffects qtgraphicaleffects
qtlocation qtlocation
qqc2-desktop-style)) qqc2-desktop-style
qtwebengine-5))
(home-page "https://apps.kde.org/kalendar/") (home-page "https://apps.kde.org/kalendar/")
(synopsis "Calendar application") (synopsis "Calendar application")
(description (description
@ -668,14 +712,14 @@ external services.")
(define-public kcalendarsupport (define-public kcalendarsupport
(package (package
(name "kcalendarsupport") (name "kcalendarsupport")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/calendarsupport-" version ".tar.xz")) "/src/calendarsupport-" version ".tar.xz"))
(sha256 (sha256
(base32 "09fs15qckydmbs6idl5k1b6gyhjkygsa1r8frlysn1ahhfmxr33p")))) (base32 "1zk6kv5nhcd7a5llzh31890xpqdg522ahjdgbwsm7pcp62y0nbsj"))))
(properties `((upstream-name . "calendarsupport"))) (properties `((upstream-name . "calendarsupport")))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
@ -713,14 +757,14 @@ calendaring applications.")
(define-public kcalutils (define-public kcalutils
(package (package
(name "kcalutils") (name "kcalutils")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kcalutils-" version ".tar.xz")) "/src/kcalutils-" version ".tar.xz"))
(sha256 (sha256
(base32 "1y25csn37lp14ba18gqmw9ssimy4dqi55irx8c89p4p1lypjwfzq")))) (base32 "1j7f5ai25zcxggw3dvky624asxim5bkd6a35rcdzkjhj1qwk3vll"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules libxml2)) ;; xmllint required for tests (list extra-cmake-modules libxml2)) ;; xmllint required for tests
@ -751,14 +795,14 @@ functions for accessing calendar data using the kcalcore API.")
(define-public kdepim-runtime (define-public kdepim-runtime
(package (package
(name "kdepim-runtime") (name "kdepim-runtime")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kdepim-runtime-" version ".tar.xz")) "/src/kdepim-runtime-" version ".tar.xz"))
(sha256 (sha256
(base32 "1g6bq27s7nf9rmrbl5kwycl4lzjpp3m088mji3p7qrrv01ywp4mn")))) (base32 "1wvwibq6zzjlhh8yqrlqras0m8i01ynlwj9z6l3f0g0hyyz5nkw4"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules dbus kdoctools libxslt shared-mime-info)) (list extra-cmake-modules dbus kdoctools libxslt shared-mime-info))
@ -846,14 +890,14 @@ package.")
(define-public keventviews (define-public keventviews
(package (package
(name "keventviews") (name "keventviews")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/eventviews-" version ".tar.xz")) "/src/eventviews-" version ".tar.xz"))
(sha256 (sha256
(base32 "0bkidva045q85z4ymhj4m9ayfbsckjl4cl7nncl48yk2dmanfg51")))) (base32 "1nh8a7jy0sjsyi41pxhxwjkq6fr4yy9rqgcjjbj01dnx1ykz3d7l"))))
(properties `((upstream-name . "eventviews"))) (properties `((upstream-name . "eventviews")))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
@ -895,27 +939,32 @@ package.")
(define-public kgpg (define-public kgpg
(package (package
(name "kgpg") (name "kgpg")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kgpg-" version ".tar.xz")) "/src/kgpg-" version ".tar.xz"))
(sha256 (sha256
(base32 "1xs0w6lxwq3hzs8r1cwmygcjilbgwa8zpjxwj6zz1wmbg04gqk36")))) (base32 "1ihxw1s4sq7cp5pm6rddcmvqk0v5gfg4v38b6yg8hyjg655x63jz"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
`(#:phases (list #:phases
(modify-phases %standard-phases #~(modify-phases %standard-phases
(replace 'check (replace 'check
(lambda* (#:key tests? #:allow-other-keys) (lambda* (#:key tests? #:allow-other-keys)
(when tests? (when tests?
(invoke "dbus-launch" "ctest" "-E" ;; FIXME: Failing tests. (setenv "HOME" (getcwd))
"(kgpg-import|kgpg-disable)"))))))) (invoke "ctest")))))
;; XXX: Tests could fail randomly with:
;; gpg: can't connect to the agent: IPC connect call failed
;; gpg process did not finish. Cannot generate a new key pair.
#:tests? #f))
(native-inputs (native-inputs
(list extra-cmake-modules gnupg ;; TODO: Remove after gpgme uses fixed path (list extra-cmake-modules
dbus ;; Remove after failing test passes gnupg ;; TODO: Remove after gpgme uses fixed path
kdoctools)) kdoctools
pkg-config))
(inputs (inputs
(list akonadi (list akonadi
akonadi-contacts akonadi-contacts
@ -953,24 +1002,26 @@ cryptography to the contents of the clipboard.")
(define-public khealthcertificate (define-public khealthcertificate
(package (package
(name "khealthcertificate") (name "khealthcertificate")
(version "22.09") (version "23.01.0")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/plasma-mobile/" (uri (string-append "mirror://kde/stable/plasma-mobile/" version
(version-major+minor version)
"/khealthcertificate-" version ".tar.xz")) "/khealthcertificate-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"16vkjpyxwx34pvdpnci0l6mx2bdjialiscjvbdx53xbsq9ff701k")))) "193agd3jg029vcq1h5hdg3gw6zgqcmszl6ffcrid0ajbbiic4pbm"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
(list #:phases #~(modify-phases %standard-phases (list #:phases
(replace 'check #~(modify-phases %standard-phases
(lambda* (#:key tests? #:allow-other-keys) (replace 'check
(when tests? (lambda* (#:key inputs tests? #:allow-other-keys)
(invoke "ctest" "-E" (when tests?
"(icaovdsparsertest|nlcoronacheckparsertest)"))))))) (setenv "TZDIR"
(native-inputs (list extra-cmake-modules pkg-config)) (search-input-directory inputs "share/zoneinfo"))
(invoke "ctest" "-E"
"(icaovdsparsertest|eudgcparsertest)")))))))
(native-inputs (list extra-cmake-modules pkg-config tzdata-for-tests))
(inputs (list karchive (inputs (list karchive
kcodecs kcodecs
ki18n ki18n
@ -987,14 +1038,14 @@ test and recovery certificates.")
(define-public kidentitymanagement (define-public kidentitymanagement
(package (package
(name "kidentitymanagement") (name "kidentitymanagement")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kidentitymanagement-" version ".tar.xz")) "/src/kidentitymanagement-" version ".tar.xz"))
(sha256 (sha256
(base32 "1h76c8k6lvf4dlh9awd4z71hkikm7x71760gljybd6fkygxpm992")))) (base32 "03bfz0x35wiynla39iysxa5g3rckmy9nj2z1f439v9sblcqbvz3p"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))
@ -1025,14 +1076,14 @@ test and recovery certificates.")
(define-public kimap (define-public kimap
(package (package
(name "kimap") (name "kimap")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kimap-" version ".tar.xz")) "/src/kimap-" version ".tar.xz"))
(sha256 (sha256
(base32 "1a3wwzwlp0zsj4brhs22sygfxh65slikapa4iipxjw78mkwhiq8h")))) (base32 "08s2891f2cnf5f7q034lmqv3vnh3v61l7bsyssdx711jfbswg9ik"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))
@ -1056,15 +1107,14 @@ easier to do so.")
(define-public kitinerary (define-public kitinerary
(package (package
(name "kitinerary") (name "kitinerary")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append "mirror://kde/stable/release-service/"
"https://invent.kde.org/pim/kitinerary/-/archive/v" version "/src/kitinerary-" version ".tar.xz"))
version "/kitinerary-v" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1gpy5siaw9k4332ii6a87rq162dbmyfkqp1l1k8bmldg1755v3jz")))) "0fcqix7hgmv7qcfxzmqy61kg7dqi5zas5vqfs7pfycgcxma0g869"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
(list #:phases #~(modify-phases %standard-phases (list #:phases #~(modify-phases %standard-phases
@ -1090,7 +1140,8 @@ easier to do so.")
qtlocation qtlocation
qtquickcontrols2-5 qtquickcontrols2-5
libxml2 libxml2
zlib)) zlib
zxing-cpp))
(home-page "https://apps.kde.org/itinerary/") (home-page "https://apps.kde.org/itinerary/")
(synopsis (synopsis
"Data Model and Extraction System for Travel Reservation information") "Data Model and Extraction System for Travel Reservation information")
@ -1101,14 +1152,14 @@ model and itinerary extraction code.")
(define-public kldap (define-public kldap
(package (package
(name "kldap") (name "kldap")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kldap-" version ".tar.xz")) "/src/kldap-" version ".tar.xz"))
(sha256 (sha256
(base32 "0hqvf939d2sqb2frizw9pnhgpc8vi627882d30ssymw5p5nm58il")))) (base32 "0hp5j02kwh91xf0n6zqzgam7g50r54hzbkli5i7c0rxdb1g28ihm"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1126,14 +1177,14 @@ protocol for querying and modifying directory services running over TCP/IP.")
(define-public kleopatra (define-public kleopatra
(package (package
(name "kleopatra") (name "kleopatra")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kleopatra-" version ".tar.xz")) "/src/kleopatra-" version ".tar.xz"))
(sha256 (sha256
(base32 "1vay6cdrx1l7qyg0rrc7z7rwv1jjpwksqzadka7rpshfqhf3r9y8")))) (base32 "0lcl20yihsa8dq0s24akp5z0290vh9nxjjjdwqk88nz8vmsr29i0"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list dbus extra-cmake-modules gnupg ;; TODO: Remove after gpgme uses fixed path (list dbus extra-cmake-modules gnupg ;; TODO: Remove after gpgme uses fixed path
@ -1180,14 +1231,14 @@ and retrieving certificates from LDAP servers.")
(define-public kmail (define-public kmail
(package (package
(name "kmail") (name "kmail")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmail-" version ".tar.xz")) "/src/kmail-" version ".tar.xz"))
(sha256 (sha256
(base32 "1q7d2jazc6792dhwxb2zx66bghdnn43sw6lvdg44a7d9zgik1qzb")))) (base32 "16gz0i7na1pkyly9jnvavyffkawxf5irr92rd50w68p01b82dhc6"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules dbus kdoctools)) (list extra-cmake-modules dbus kdoctools))
@ -1232,6 +1283,7 @@ and retrieving certificates from LDAP servers.")
kpimtextedit kpimtextedit
kservice kservice
ksyntaxhighlighting ksyntaxhighlighting
ktextaddons
ktextwidgets ktextwidgets
kuserfeedback kuserfeedback
ktnef ktnef
@ -1280,14 +1332,14 @@ manager from KDE.")
(define-public kmailcommon (define-public kmailcommon
(package (package
(name "kmailcommon") (name "kmailcommon")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/mailcommon-" version ".tar.xz")) "/src/mailcommon-" version ".tar.xz"))
(sha256 (sha256
(base32 "1lpnfcj2p58lhgcjg6ray5b9ygz7gpb8xh8qkakn4m7cpjhgcj5j")))) (base32 "165a0qf6i2862dpsw4wvgnxi4wv7hnc9s63fsf9jp6kbwwfw9nqv"))))
(properties `((upstream-name . "mailcommon"))) (properties `((upstream-name . "mailcommon")))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
@ -1324,6 +1376,7 @@ manager from KDE.")
kpimcommon kpimcommon
kpimtextedit kpimtextedit
ksyntaxhighlighting ksyntaxhighlighting
ktextaddons
ktextwidgets ktextwidgets
kwallet kwallet
kwidgetsaddons kwidgetsaddons
@ -1349,14 +1402,14 @@ dealing with email.")
(define-public kmailimporter (define-public kmailimporter
(package (package
(name "kmailimporter") (name "kmailimporter")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/mailimporter-" version ".tar.xz")) "/src/mailimporter-" version ".tar.xz"))
(sha256 (sha256
(base32 "1k7gwagcvhj733c48ayxwi1gf37y6w5g6n2b9fknhfs40kqpdri9")))) (base32 "18shpxz7rg64g2mxdhdjhxhn893m0930v76cdnij339ycbcq5ypc"))))
(properties `((upstream-name . "mailimporter"))) (properties `((upstream-name . "mailimporter")))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
@ -1382,6 +1435,7 @@ dealing with email.")
kmime kmime
kpimcommon kpimcommon
kpimtextedit kpimtextedit
ktextaddons
ktextwidgets ktextwidgets
kxmlgui kxmlgui
libkdepim libkdepim
@ -1396,14 +1450,14 @@ e-mail client programs into KMail and KDE PIM.")
(define-public kmailtransport (define-public kmailtransport
(package (package
(name "kmailtransport") (name "kmailtransport")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmailtransport-" version ".tar.xz")) "/src/kmailtransport-" version ".tar.xz"))
(sha256 (sha256
(base32 "0hhd1m1kfagyiwwfmsxhpin5c25dsiwbzg188khppn6fp2dh79dg")))) (base32 "14vmm9vla8i477jq40z73lc4klx6mm03y2xnljvx1v4inm3cpw2c"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1438,14 +1492,14 @@ mail transport.")
(define-public kmbox (define-public kmbox
(package (package
(name "kmbox") (name "kmbox")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmbox-" version ".tar.xz")) "/src/kmbox-" version ".tar.xz"))
(sha256 (sha256
(base32 "0n49xqgyx40hml9554zvnycff26qki9fdy32awx9v9l8jbnrmm6p")))) (base32 "05hdfjwp6ay2j16rxp55k3fywwf7kxiig4dv9fh51iysglmzzn76"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))
@ -1460,14 +1514,14 @@ using a Qt/KMime C++ API.")
(define-public kmessagelib (define-public kmessagelib
(package (package
(name "kmessagelib") (name "kmessagelib")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/messagelib-" version ".tar.xz")) "/src/messagelib-" version ".tar.xz"))
(sha256 (sha256
(base32 "0xq1a064g3h3igrqanfald9n21nnrsg16a4kmn9vn1k03qv1vlp2")))) (base32 "0aqac0p46cwnr3qxjk0ivalfwjcgwy52s088wnk6ckp77m7r65is"))))
(properties `((upstream-name . "messagelib"))) (properties `((upstream-name . "messagelib")))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
@ -1509,6 +1563,7 @@ using a Qt/KMime C++ API.")
kpimtextedit kpimtextedit
kservice kservice
ksyntaxhighlighting ksyntaxhighlighting
ktextaddons
ktextwidgets ktextwidgets
kwallet kwallet
kwidgetsaddons kwidgetsaddons
@ -1546,14 +1601,14 @@ kwebengineviewer.")
(define-public kmime (define-public kmime
(package (package
(name "kmime") (name "kmime")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmime-" version ".tar.xz")) "/src/kmime-" version ".tar.xz"))
(sha256 (sha256
(base32 "1vz5gw33ncc5lx8fx2nnp8ayxpdhfjwwx226gwa94vhxxkfcnmh4")))) (base32 "1i38g0s98d24882kxyjay965nz3d3fjhb3mv1p4sllm2lnffrq2d"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))
@ -1581,14 +1636,14 @@ information in non-ASCII character sets.")
(define-public knotes (define-public knotes
(package (package
(name "knotes") (name "knotes")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/knotes-" version ".tar.xz")) "/src/knotes-" version ".tar.xz"))
(sha256 (sha256
(base32 "076rwgkwx67rn6z0mj0sj77h1jngcpbvrwka3ijg2309r9f2wg8h")))) (base32 "0f2a9xy2w909y792hwwnmsqvxx91azn6f0j0xl2mlmav00a4w6za"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools libxslt)) (list extra-cmake-modules kdoctools libxslt))
@ -1624,6 +1679,7 @@ information in non-ASCII character sets.")
kparts kparts
kpimcommon kpimcommon
kpimtextedit kpimtextedit
ktextaddons
ktextwidgets ktextwidgets
kwidgetsaddons kwidgetsaddons
kwindowsystem kwindowsystem
@ -1651,14 +1707,14 @@ Features:
(define-public kontactinterface (define-public kontactinterface
(package (package
(name "kontactinterface") (name "kontactinterface")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kontactinterface-" version ".tar.xz")) "/src/kontactinterface-" version ".tar.xz"))
(sha256 (sha256
(base32 "0j7cck262j8z7m7fm55qa5i936x81ljn3cijrk5c5h881152h4fs")))) (base32 "16fg24hz9vx912cffc94x5zx4jv3k72mbxgp5ck50lydypx6rfns"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))
@ -1669,7 +1725,8 @@ Features:
kparts kparts
kwindowsystem kwindowsystem
kxmlgui kxmlgui
qtbase-5)) qtbase-5
qtx11extras))
(home-page "https://api.kde.org/kdepim/kontactinterface/html/index.html") (home-page "https://api.kde.org/kdepim/kontactinterface/html/index.html")
(synopsis "Kontact interface library") (synopsis "Kontact interface library")
(description "This library provides the glue necessary for (description "This library provides the glue necessary for
@ -1679,17 +1736,17 @@ application \"Parts\" to be embedded as a Kontact component (or plugin).")
(define-public korganizer (define-public korganizer
(package (package
(name "korganizer") (name "korganizer")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/korganizer-" version ".tar.xz")) "/src/korganizer-" version ".tar.xz"))
(sha256 (sha256
(base32 "0pcyij50k96mrm9vkq0pzr7n0nrgy1d51zrcb3hly7fpl4gvkx4x")))) (base32 "1vp1jsmna059vvfj7xaj9fhhhq0lz9k0pphczkfbwm3gy6nzcavz"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules dbus qttools-5 kdoctools)) (list extra-cmake-modules dbus qttools-5 kdoctools tzdata-for-tests))
(inputs (inputs
(list akonadi (list akonadi
akonadi-calendar akonadi-calendar
@ -1731,6 +1788,7 @@ application \"Parts\" to be embedded as a Kontact component (or plugin).")
kpimcommon kpimcommon
kpimtextedit kpimtextedit
kservice kservice
ktextaddons
kwallet kwallet
kwidgetsaddons kwidgetsaddons
kwindowsystem kwindowsystem
@ -1740,19 +1798,13 @@ application \"Parts\" to be embedded as a Kontact component (or plugin).")
phonon phonon
qtbase-5)) qtbase-5))
(arguments (arguments
`(#:phases '(#:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(add-after 'unpack 'disable-failing-test
(lambda _
;; FIXME: This test started failing after the 20.04 update
;; seemingly due to DBus communication issues.
;; See also 'akonadi-search' for a similar test failure.
(substitute* "src/autotests/CMakeLists.txt"
((".*test_advanced\\(koeventpopupmenutest\\.cpp.*")
""))))
(replace 'check (replace 'check
(lambda* (#:key tests? #:allow-other-keys) (lambda* (#:key inputs tests? #:allow-other-keys)
(when tests? (when tests?
(setenv "TZDIR" (search-input-directory
inputs "share/zoneinfo"))
(invoke "dbus-launch" "ctest"))))))) (invoke "dbus-launch" "ctest")))))))
(home-page "https://apps.kde.org/korganizer/") (home-page "https://apps.kde.org/korganizer/")
(synopsis "Organizational assistant, providing calendars and other similar (synopsis "Organizational assistant, providing calendars and other similar
@ -1800,14 +1852,14 @@ Virtual Contact File}) files to the KPeople contact management library.")
(define-public kpkpass (define-public kpkpass
(package (package
(name "kpkpass") (name "kpkpass")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kpkpass-" version ".tar.xz")) "/src/kpkpass-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"09l6c7nsgfnffgkm0yzjhsfkm79fv9izasislrlzdvca5xninrgb")))) "1l3k33yzfjzarc2rpf576ib86ifzrfmsvpcdmv060dy0k8lbm1k9"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (list extra-cmake-modules)) (native-inputs (list extra-cmake-modules))
(inputs (list karchive qtbase-5 shared-mime-info)) (inputs (list karchive qtbase-5 shared-mime-info))
@ -1820,14 +1872,14 @@ pass files.")
(define-public kpimcommon (define-public kpimcommon
(package (package
(name "kpimcommon") (name "kpimcommon")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/pimcommon-" version ".tar.xz")) "/src/pimcommon-" version ".tar.xz"))
(sha256 (sha256
(base32 "00gxv1028xdp7ag44z9h6cpmlw55f3rk7i6msymga3pdq639c19y")))) (base32 "1v2nv83h9p1ajbcwfdk8b7lrr84r8c855lysknzvzkpm5z012z3l"))))
(properties `((upstream-name . "pimcommon"))) (properties `((upstream-name . "pimcommon")))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
@ -1862,6 +1914,7 @@ pass files.")
kmime kmime
knewstuff knewstuff
kpimtextedit kpimtextedit
ktextaddons
ktextwidgets ktextwidgets
kwallet kwallet
kwidgetsaddons kwidgetsaddons
@ -1883,14 +1936,14 @@ pass files.")
(define-public libgravatar (define-public libgravatar
(package (package
(name "libgravatar") (name "libgravatar")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/libgravatar-" version ".tar.xz")) "/src/libgravatar-" version ".tar.xz"))
(sha256 (sha256
(base32 "1yhmxl2gqwrn5flr5qm56aqg6rgmqbgcr3pyb4d0vshdfksjr4rc")))) (base32 "03zhnpb114y6a6vhiv9c1fiqsinjmk52j1k9w2r04ibxp35m3xj7"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (list extra-cmake-modules)) (native-inputs (list extra-cmake-modules))
(inputs (list kconfig (inputs (list kconfig
@ -1898,6 +1951,7 @@ pass files.")
kio kio
kpimcommon kpimcommon
kpimtextedit kpimtextedit
ktextaddons
ktextwidgets ktextwidgets
kwidgetsaddons kwidgetsaddons
qtbase-5)) qtbase-5))
@ -1914,14 +1968,14 @@ unnecessary network operations.")
(define-public kpimtextedit (define-public kpimtextedit
(package (package
(name "kpimtextedit") (name "kpimtextedit")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kpimtextedit-" version ".tar.xz")) "/src/kpimtextedit-" version ".tar.xz"))
(sha256 (sha256
(base32 "1dxdlspqssxnvha202bgh9yaszs77cph5qd9wcbd45xj07dqgbw1")))) (base32 "1rrs19bwl8qvasridysbbgsgdy9hyjlpi26hw77hli5ixkflj85b"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules qttools-5)) (list extra-cmake-modules qttools-5))
@ -1955,14 +2009,14 @@ text in the text edit to all kinds of markup, like HTML or BBCODE.")
(define-public ksmtp (define-public ksmtp
(package (package
(name "ksmtp") (name "ksmtp")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksmtp-" version ".tar.xz")) "/src/ksmtp-" version ".tar.xz"))
(sha256 (sha256
(base32 "13ybnr39pim3r83p56wj98fwj0yk1rspd9g24a8d0qykmnbx57l3")))) (base32 "0pz17vmn38n2xl35d9di1b9138dh54wgyal9hx412nh123w13h12"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))
@ -1994,14 +2048,14 @@ standard protocols for e-mail transmission.")
(define-public ktnef (define-public ktnef
(package (package
(name "ktnef") (name "ktnef")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/ktnef-" version ".tar.xz")) "/src/ktnef-" version ".tar.xz"))
(sha256 (sha256
(base32 "05rcs0m4dr4p4wxigcnhjmmp15nlf36ka85v8b8gd8630v61w6y6")))) (base32 "00dkcmywjxzq5v2kp4klw50c3w74lmh16kbcwn8qd97kky3pd5ik"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))
@ -2026,14 +2080,14 @@ and allows one to view/extract message formatted text in Rich Text Format.")
(define-public libkdepim (define-public libkdepim
(package (package
(name "libkdepim") (name "libkdepim")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkdepim-" version ".tar.xz")) "/src/libkdepim-" version ".tar.xz"))
(sha256 (sha256
(base32 "07ihnps983x3sp74yq5glsq3h3jw4k80mnc4xxzm6ps2vgswah12")))) (base32 "1i5c4qqd4ghlfjvxniy8sbfqh0fsrz4sadvh0n2d207s9rsl274v"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules qttools-5)) (list extra-cmake-modules qttools-5))
@ -2073,14 +2127,14 @@ and allows one to view/extract message formatted text in Rich Text Format.")
(define-public libkgapi (define-public libkgapi
(package (package
(name "libkgapi") (name "libkgapi")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkgapi-" version ".tar.xz")) "/src/libkgapi-" version ".tar.xz"))
(sha256 (sha256
(base32 "065441mbl67wyp4nz03jdygkn5wmnmkj4fiql4mnq99k2v80y0ka")))) (base32 "18jcrp7qi35zxzb4b7mn6519bjw47s7kwfahd6a50p40j17k09bs"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules qttools-5)) (list extra-cmake-modules qttools-5))
@ -2108,14 +2162,14 @@ various Google services.")
(define-public libkleo (define-public libkleo
(package (package
(name "libkleo") (name "libkleo")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkleo-" version ".tar.xz")) "/src/libkleo-" version ".tar.xz"))
(sha256 (sha256
(base32 "05ypgrwynm1hr32hj35faj3sxabi46x8slnbs3pxwz2f2z2ry58a")))) (base32 "0l77n4dlbv9hclzvh69kdzji907if7yayxiasxnnjkzsvcm1af25"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools qttools-5)) (list extra-cmake-modules kdoctools qttools-5))
@ -2156,7 +2210,7 @@ KDE using certificate-based crypto.")
(define-public libksieve (define-public libksieve
(package (package
(name "libksieve") (name "libksieve")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -2164,7 +2218,7 @@ KDE using certificate-based crypto.")
"/src/libksieve-" version ".tar.xz")) "/src/libksieve-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"1ia1gjx8x9ym3dml3y403kif50jhcsrqmhivn3j5yxf8abc3rnk6")))) "066z33v30h568bmdcsl4v478p3xhiwsmq7pr7kziilrhy3a2m7p6"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -2184,6 +2238,7 @@ KDE using certificate-based crypto.")
kpimcommon kpimcommon
kpimtextedit kpimtextedit
ksyntaxhighlighting ksyntaxhighlighting
ktextaddons
ktextwidgets ktextwidgets
kwallet kwallet
kwindowsystem kwindowsystem

File diff suppressed because it is too large Load diff

View file

@ -3,6 +3,7 @@
;;; Copyright © 2021 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot> ;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com> ;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -25,31 +26,35 @@
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (guix gexp)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages freedesktop) #:use-module (gnu packages freedesktop)
#:use-module (gnu packages kde) #:use-module (gnu packages kde)
#:use-module (gnu packages kde-frameworks) #:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages kde-plasma)
#:use-module (gnu packages linux) #:use-module (gnu packages linux)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
#:use-module (gnu packages qt) #:use-module (gnu packages qt)
#:use-module (gnu packages glib)
#:use-module (gnu packages ruby) #:use-module (gnu packages ruby)
#:use-module (gnu packages search) #:use-module (gnu packages search)
#:use-module (gnu packages vnc) #:use-module (gnu packages vnc)
#:use-module (gnu packages xml) #:use-module (gnu packages xml)
#:use-module (gnu packages icu4c)
#:use-module (gnu packages xorg)) #:use-module (gnu packages xorg))
(define-public dolphin (define-public dolphin
(package (package
(name "dolphin") (name "dolphin")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/dolphin-" version ".tar.xz")) "/src/dolphin-" version ".tar.xz"))
(sha256 (sha256
(base32 "07ian9aai9mjygn6bgxanv8h16i83wf69nkl8c9qynwbz4fkwmwf")))) (base32 "0bys24i2a3a65ahq5p3q1zr2px8jqip1gjn5m7rngq4hcddb1ji8"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools ruby ruby-test-unit)) (list extra-cmake-modules kdoctools ruby ruby-test-unit))
@ -77,6 +82,7 @@
breeze-icons ;; default icon set breeze-icons ;; default icon set
phonon phonon
qtbase-5 qtbase-5
qtx11extras
solid)) solid))
(arguments (arguments
`(#:tests? #f)) ;; TODO: 4/15 tests fail even with offscreen `(#:tests? #f)) ;; TODO: 4/15 tests fail even with offscreen
@ -99,14 +105,14 @@ The main features of Dolphin are:
(define-public dolphin-plugins (define-public dolphin-plugins
(package (package
(name "dolphin-plugins") (name "dolphin-plugins")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/dolphin-plugins-" version ".tar.xz")) "/src/dolphin-plugins-" version ".tar.xz"))
(sha256 (sha256
(base32 "1ii1xrz22caxcgrr9ibzkh7nvw1h9d8xb5a2fadni0makk02qjif")))) (base32 "0h1b559icj5g3xrx5697a9rncpdcmsjg774c6m36ild56bwc048v"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))
@ -128,14 +134,14 @@ Dolphin with the version control systems: Bzr, Git, Mercurial, Subversion.")
(define-public khelpcenter (define-public khelpcenter
(package (package
(name "khelpcenter") (name "khelpcenter")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/khelpcenter-" version ".tar.xz")) "/src/khelpcenter-" version ".tar.xz"))
(sha256 (sha256
(base32 "0ga270imh1ssifj0w3434z9hgrmn0dqrschygywy1z2hcpyx991d")))) (base32 "10rivj5c14v5hwk87z41gwk830sy35fz0jg1jpay43jzw0ss995y"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -160,17 +166,17 @@ Dolphin with the version control systems: Bzr, Git, Mercurial, Subversion.")
qtbase-5 qtbase-5
xapian)) xapian))
(arguments (arguments
`(#:tests? #f ;; 1/1 test fails (list #:tests? #f ;;1/1 test fails
#:phases #:phases #~(modify-phases %standard-phases
(modify-phases %standard-phases (add-after 'install 'wrap-executable
(add-after 'install 'wrap-executable (lambda* (#:key inputs #:allow-other-keys)
(lambda* (#:key inputs outputs #:allow-other-keys) ;; Since qt-wrap selectors do not wrap for /share/kf5
(let* ((out (assoc-ref outputs "out"))) ;; directories, we need this so khelpcenter can find html4.css.
;; Since qt-wrap selectors do not wrap for /share/kf5 (wrap-program (string-append #$output
;; directories, we need this so khelpcenter can find html4.css. "/bin/khelpcenter")
(wrap-program (string-append out "/bin/khelpcenter") `("XDG_DATA_DIRS" suffix
`("XDG_DATA_DIRS" suffix (,(string-append (assoc-ref inputs "khtml")
(,(string-append (assoc-ref inputs "khtml") "/share")))))))))) "/share")))))))))
(home-page "https://apps.kde.org/khelpcenter/") (home-page "https://apps.kde.org/khelpcenter/")
(synopsis "KDE documentation viewer") (synopsis "KDE documentation viewer")
(description "KHelpCenter uses meta data files which describe the (description "KHelpCenter uses meta data files which describe the
@ -187,14 +193,14 @@ document meta data file.")
(define-public konsole (define-public konsole
(package (package
(name "konsole") (name "konsole")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/konsole-" version ".tar.xz")) "/src/konsole-" version ".tar.xz"))
(sha256 (sha256
(base32 "19yrhjjbwq7kaip05ig8raqnh87k5dg57jck2zrsdrhq2f4nb3ql")))) (base32 "1k68y1i3g3bsz1dz81jhkx1q2fb13rbm5ywh632bcyln0c6l0vz0"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools zlib)) (list extra-cmake-modules kdoctools zlib))
@ -224,7 +230,9 @@ document meta data file.")
kxmlgui kxmlgui
breeze-icons ;; default icon set breeze-icons ;; default icon set
qtbase-5 qtbase-5
qtscript)) qtscript
qtmultimedia-5
icu4c))
(arguments (arguments
`(#:tests? #f)) ;; TODO: 2/15 tests fail even with HOME, offscreen, SHELL, debus `(#:tests? #f)) ;; TODO: 2/15 tests fail even with HOME, offscreen, SHELL, debus
(home-page "https://www.kde.org/") (home-page "https://www.kde.org/")
@ -241,14 +249,14 @@ This package is part of the KDE base applications module.")
(define-public krfb (define-public krfb
(package (package
(name "krfb") (name "krfb")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/krfb-" version ".tar.xz")) "/src/krfb-" version ".tar.xz"))
(sha256 (sha256
(base32 "09h05al7ivf9pzf2p6mnja1124746fawmr3vdk6rggjjw0p0wgn1")))) (base32 "0qbrvf2wa3af1z1dpq3pqkngfbrfdgqfz8xs1qpdpyb7jxnphry7"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules pkg-config kdoctools)) (list extra-cmake-modules pkg-config kdoctools))
@ -261,6 +269,7 @@ This package is part of the KDE base applications module.")
kdnssd kdnssd
ki18n ki18n
knotifications knotifications
kpipewire
kwallet kwallet
kwayland kwayland
kwidgetsaddons kwidgetsaddons
@ -295,14 +304,14 @@ This package is part of the KDE networking module.")
(define-public ksystemlog (define-public ksystemlog
(package (package
(name "ksystemlog") (name "ksystemlog")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/ksystemlog-" version ".tar.xz")) "/src/ksystemlog-" version ".tar.xz"))
(sha256 (sha256
(base32 "0x9j3m0kndbaxldsk2rh8zawz0nqqdpn1xf36m4zzymm3b034glv")))) (base32 "15c1h1dlcgbx2adhjzry2zwia0alym7vc251zymyzhl2xjacvqlm"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -331,17 +340,70 @@ who want to quickly see problems occurring on their server.
This package is part of the KDE administration module.") This package is part of the KDE administration module.")
(license license:gpl2+))) (license license:gpl2+)))
(define-public spectacle
(package
(name "spectacle")
(version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/spectacle-" version ".tar.xz"))
(sha256
(base32 "1fyklcvz0zndxabflkka75rham6768rp01as7m5dv0ic4lipkf9m"))))
(build-system qt-build-system)
(arguments
(list #:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "ctest" "-E"
"filename_test")))))))
(native-inputs
(list extra-cmake-modules kdoctools))
(inputs
(list kconfig
kcoreaddons
kdbusaddons
kglobalaccel
kguiaddons
ki18n
kio
kirigami
knotifications
kpipewire
kwidgetsaddons
kwindowsystem
kxmlgui
libxcb
purpose
qtdeclarative-5
qtquickcontrols2-5
qtwayland-5
qtx11extras
wayland
wayland-protocols
plasma-wayland-protocols
xcb-util
xcb-util-cursor
xcb-util-image))
(home-page "https://apps.kde.org/spectacle/")
(synopsis "Screenshot capture utility for KDE")
(description "Spectacle is a screenshot taking utility for the KDE.")
(license license:gpl2+)))
(define-public yakuake (define-public yakuake
(package (package
(name "yakuake") (name "yakuake")
(version "22.04.3") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/yakuake-" version ".tar.xz")) "/src/yakuake-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0h5c8j65m6gylvwrj4sag4rlx92brbfllyrwpi7kwfjbwf7a5j1k")))) "17ylm5z5lzjq5g4d48s0clpl3hg4rym9sc1p5hr0wfs9jx7197jy"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))

View file

@ -53,14 +53,14 @@
(define-public ark (define-public ark
(package (package
(name "ark") (name "ark")
(version "22.04.3") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/ark-" version ".tar.xz")) "/src/ark-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"1wjy90qkkzafwcw8d4v9cyhmc3sgfipc1085hq2ghqhvrgdyzs00")) "081swq9f87yxg4dxdl5i4hszhr0q4ph402in397zfa5vpyspzy41"))
;; The libarchive package in Guix does not support ;; The libarchive package in Guix does not support
;; xar; disable related tests. ;; xar; disable related tests.
(patches (search-patches "ark-skip-xar-test.patch")))) (patches (search-patches "ark-skip-xar-test.patch"))))
@ -100,6 +100,7 @@
kdbusaddons kdbusaddons
khtml khtml
ki18n ki18n
kiconthemes
kio kio
kitemmodels kitemmodels
kparts kparts
@ -245,14 +246,14 @@ well as CD-ROM images.")
(define-public filelight (define-public filelight
(package (package
(name "filelight") (name "filelight")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/filelight-" version ".tar.xz")) version "/src/filelight-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"1fqgmpq5dznbn5lalx1j6dyynhylijrcqw3x9hrwxcqwr275h9iw")))) "1mwl1dkknvqw9hd5jsh4cdx1zd8f6rxca0vyq01wrx44q9p6dn1n"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (list extra-cmake-modules)) (native-inputs (list extra-cmake-modules))
(inputs (list kirigami (inputs (list kirigami
@ -304,47 +305,45 @@ your computer.")
(license license:lgpl2.1+)))) (license license:lgpl2.1+))))
(define-public isoimagewriter (define-public isoimagewriter
(let ((commit "bd1ef4f0ce179fa874b102689022ebda3e7b4c16") (package
(revision "1")) (name "isoimagewriter")
(package (version "1.0.0")
(name "isoimagewriter") (source (origin
(version (git-version "0.8" revision commit)) (method git-fetch)
(source (origin (uri (git-reference
(method git-fetch) (url "https://invent.kde.org/utilities/isoimagewriter")
(uri (git-reference (commit (string-append "v" version))))
(url "https://invent.kde.org/utilities/isoimagewriter") (file-name (git-file-name name version))
(commit commit))) (sha256
(file-name (git-file-name name version)) (base32
(sha256 "1iphp2krgadc175570iiyaxbnjgpc1xilc71gkcbn5n0yd7qmkbv"))))
(base32 (build-system qt-build-system)
"0dha2y4kmyppi6c0g0hclp53fjj963vq27q7azznpl0bz6zb4042")))) (native-inputs (list extra-cmake-modules))
(build-system qt-build-system) (inputs (list kauth
(native-inputs (list extra-cmake-modules)) karchive
(inputs (list kauth kcoreaddons
karchive ki18n
kcoreaddons kiconthemes
ki18n kcrash
kiconthemes solid
kcrash kwidgetsaddons))
solid (home-page "https://invent.kde.org/utilities/isoimagewriter")
kwidgetsaddons)) (synopsis "Write hybrid ISO files onto USB disks")
(home-page "https://invent.kde.org/utilities/isoimagewriter") (description
(synopsis "Write hybrid ISO files onto USB disks") "This package provides a tool to write ISO files to USB disks.")
(description (license license:gpl3+)))
"This package provides a tool to write ISO files to USB disks.")
(license license:gpl3+))))
(define-public kate (define-public kate
(package (package
(name "kate") (name "kate")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kate-" version ".tar.xz")) "/src/kate-" version ".tar.xz"))
(sha256 (sha256
(base32 "0dnlr1cld6lqanqv98bss66w2bi2y78vqb8jx26addn2r1w4ygkf")))) (base32 "0yyhh21pvzsaz7swmghdchzsfk089axhqkjwjv1m8j4q3q3rhv86"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -370,16 +369,23 @@ your computer.")
kxmlgui kxmlgui
breeze-icons ;; default icon set breeze-icons ;; default icon set
qtbase-5 qtbase-5
qtscript)) qtscript
qtx11extras))
(arguments (arguments
`(#:tests? #f ;; 2/7 tests fail `(#:phases
#:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(add-after 'unpack 'patch-tests
(lambda* (#:key inputs #:allow-other-keys)
;; This test requires a 'bin' diretory under '/usr'.
(substitute* "addons/externaltools/autotests/externaltooltest.cpp"
(("QStringLiteral[(]\"/usr\"[)]")
(format #f "QStringLiteral(\"~a\")"
(dirname (dirname (which "ls"))))))))
(add-before 'check 'check-setup (add-before 'check 'check-setup
(lambda _ (lambda _
;; make Qt render "offscreen", required for tests ;; make Qt render "offscreen", required for tests
(setenv "QT_QPA_PLATFORM" "offscreen") (setenv "QT_QPA_PLATFORM" "offscreen")
(setenv "XDG_CACHE_HOME" "/tmp/xdg-cache")))))) (setenv "HOME" (getcwd)))))))
(home-page "https://kate-editor.org/") (home-page "https://kate-editor.org/")
(synopsis "Multi-document, multi-view text editor") (synopsis "Multi-document, multi-view text editor")
(description "Kate is a powerful text editor that can open multiple files (description "Kate is a powerful text editor that can open multiple files
@ -403,7 +409,7 @@ Kate's features include:
(define-public kdebugsettings (define-public kdebugsettings
(package (package
(name "kdebugsettings") (name "kdebugsettings")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
@ -411,7 +417,7 @@ Kate's features include:
".tar.xz")) ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0l9q7cmzc93zz2zc5ncq3q7q6jil6ai36n2vh70s2wsi8b0gsms8")))) "02igg8ry1cxa83pdj6pgwzw7hpjwfrfk57d9ybgfvy2x08d5kvqz"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (list extra-cmake-modules)) (native-inputs (list extra-cmake-modules))
(inputs (list kcoreaddons (inputs (list kcoreaddons
@ -420,7 +426,8 @@ Kate's features include:
ki18n ki18n
kwidgetsaddons kwidgetsaddons
kitemviews kitemviews
kcompletion)) kcompletion
kxmlgui))
(home-page "https://invent.kde.org/utilities/kdebugsettings") (home-page "https://invent.kde.org/utilities/kdebugsettings")
(synopsis "Choose which QLoggingCategory are displayed") (synopsis "Choose which QLoggingCategory are displayed")
(description (description
@ -430,14 +437,14 @@ Kate's features include:
(define-public kbackup (define-public kbackup
(package (package
(name "kbackup") (name "kbackup")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/kbackup-" version ".tar.xz")) version "/src/kbackup-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0c0zdk00j9qssjdb5dg5hwc5mx7h5kvriyszia2xizqjq2m53c3k")))) "121w54ivmq8qnxc97g47i8vq4nkivypp84pqs9rs5bid4cpfvh9p"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (list extra-cmake-modules)) (native-inputs (list extra-cmake-modules))
(inputs (list kguiaddons (inputs (list kguiaddons
@ -448,6 +455,7 @@ Kate's features include:
kiconthemes kiconthemes
karchive karchive
kwidgetsaddons kwidgetsaddons
libarchive
shared-mime-info)) shared-mime-info))
(home-page "https://apps.kde.org/kbackup/") (home-page "https://apps.kde.org/kbackup/")
(synopsis "Backup program with an easy-to-use interface") (synopsis "Backup program with an easy-to-use interface")
@ -465,14 +473,14 @@ drive, USB stick, etc
(define-public kcalc (define-public kcalc
(package (package
(name "kcalc") (name "kcalc")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/kcalc-" version ".tar.xz")) version "/src/kcalc-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"01rn6qy40q4b90i5mysrygkqh5fzq885dgcd11l6r8s59ijjcjlk")))) "04mqicwqn6h99jgh1zl0wsgk1rdkswzxaq8b8yz5hq654dsyq6y1"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (list extra-cmake-modules kdoctools)) (native-inputs (list extra-cmake-modules kdoctools))
(inputs (list gmp (inputs (list gmp
@ -494,7 +502,7 @@ drive, USB stick, etc
(define-public kcharselect (define-public kcharselect
(package (package
(name "kcharselect") (name "kcharselect")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
@ -502,7 +510,7 @@ drive, USB stick, etc
".tar.xz")) ".tar.xz"))
(sha256 (sha256
(base32 (base32
"1gs9jkq76dkhjgjqpl5dcsx0l2qi6i0pk122y1qmwgyd6f8af35b")))) "05z80j8bwrj1zfpy376gsx30bv7bxsa3lyvrqsz197w1g8vp5gix"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (list extra-cmake-modules)) (native-inputs (list extra-cmake-modules))
(inputs (list kbookmarks kcoreaddons kcrash ki18n kwidgetsaddons kxmlgui)) (inputs (list kbookmarks kcoreaddons kcrash ki18n kwidgetsaddons kxmlgui))
@ -518,14 +526,14 @@ characters.")
(define-public kdialog (define-public kdialog
(package (package
(name "kdialog") (name "kdialog")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/kdialog-" version ".tar.xz")) version "/src/kdialog-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"1lqzhfn5g16qr6ada9i0i3kshna1zxp1y20ylwmmsa82bgmyblhx")))) "042az7d9ngar6xp7gv3xcmlns9hpbvs39dkymanqgc0riwa1mvsx"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (list extra-cmake-modules kdoctools)) (native-inputs (list extra-cmake-modules kdoctools))
(inputs (list ktextwidgets (inputs (list ktextwidgets
@ -574,15 +582,14 @@ conversions between European currencies.")
(define-public keysmith (define-public keysmith
(package (package
(name "keysmith") (name "keysmith")
(version "22.09") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/plasma-mobile/" (uri (string-append "mirror://kde/stable/release-service/"
(version-major+minor version) "/keysmith-" version "/src/keysmith-" version ".tar.xz"))
version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0w3vvmp9rn6ahly2fm9n6f4glfr7d84bfvj33mrs5pn7n99h7jgy")))) "1rfp516adliyc57nx4ha1rp8v2z340ygsvblh5sqmsdsg2ivjklj"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (list extra-cmake-modules pkg-config)) (native-inputs (list extra-cmake-modules pkg-config))
(inputs (list kdbusaddons (inputs (list kdbusaddons
@ -604,14 +611,14 @@ with support for QR scanning.")
(define-public kfind (define-public kfind
(package (package
(name "kfind") (name "kfind")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/kfind-" version ".tar.xz")) version "/src/kfind-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0py6ygnj7qxbwrldf2a3hqc1cqd5yvyfi1l0nji0hwn8lvidnjhc")))) "03g9cn0wp3f2n9zwzbc5sbcria4hcp2ls77fbxyj3wkady3m50if"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (list extra-cmake-modules kdoctools)) (native-inputs (list extra-cmake-modules kdoctools))
(inputs (list karchive (inputs (list karchive
@ -681,16 +688,16 @@ with support for QR scanning.")
(define-public kontrast (define-public kontrast
(package (package
(name "kontrast") (name "kontrast")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/kontrast-" version ".tar.xz")) version "/src/kontrast-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"03y3y5p29zx4nmqi7hp3abxq2n2bgwbz2knhn9vhl3im3ghp7lmp")))) "08qwvc2b5bj3012lvwxainbw7d34mkbwwznj3661ydsnfjyxxs92"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (list extra-cmake-modules)) (native-inputs (list extra-cmake-modules kdoctools))
(inputs (list kirigami (inputs (list kirigami
ki18n ki18n
kcoreaddons kcoreaddons
@ -777,14 +784,14 @@ the computer and 3D Printers.")
(define-public kmag (define-public kmag
(package (package
(name "kmag") (name "kmag")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmag-" version ".tar.xz")) "/src/kmag-" version ".tar.xz"))
(sha256 (sha256
(base32 "08jwv2wnb67vjgz5pv1nn6rwl9ldj8dfd74l6va9vz4x5pk7d859")))) (base32 "13ar37yv3gk5451cdqrgbm91jm50qw4559sx25fv95g2i9wa7z74"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -807,14 +814,14 @@ artists to web-designers to people with low vision.")
(define-public kmousetool (define-public kmousetool
(package (package
(name "kmousetool") (name "kmousetool")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmousetool-" version ".tar.xz")) "/src/kmousetool-" version ".tar.xz"))
(sha256 (sha256
(base32 "13pvdhhf3fdkaiyjp0ijqm5qdffabyw7qq2051l1nqv6i7w6lgwx")))) (base32 "1prh9xdzwx0mx93g9cbjy55hxwcci90hvrv2ckj4dqdnv5fv4h21"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -845,14 +852,14 @@ whom pressing buttons hurts.")
(define-public kmouth (define-public kmouth
(package (package
(name "kmouth") (name "kmouth")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kmouth-" version ".tar.xz")) "/src/kmouth-" version ".tar.xz"))
(sha256 (sha256
(base32 "0lzaw7qqvpqzfz4nb2lk8l06c4yxacfg5982yk33g5q0j7r19bpy")))) (base32 "0qyzq4cvcsacb7hr6n79i3rzyjr0m3c8lrf8fwbzdivswpk8wss3"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -884,14 +891,14 @@ sentences to be re-spoken.")
(define-public kronometer (define-public kronometer
(package (package
(name "kronometer") (name "kronometer")
(version "2.2.3") (version "2.3.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/kronometer/" version (uri (string-append "mirror://kde/stable/kronometer/" version
"/src/kronometer-" version ".tar.xz")) "/src/kronometer-" version ".tar.xz"))
(sha256 (sha256
(base32 "05hs8729a3aqjpwmn2xdf2sriacrll4sj4ax3lm4s1ravj09n9bm")))) (base32 "0xn4z9y2yl57a5skwp4cjsn1456kiwnwvhrddc0qsihgdyif3fbm"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -917,15 +924,24 @@ to save the times and resume them later.")
(define-public krusader (define-public krusader
(package (package
(name "krusader") (name "krusader")
(version "2.7.2") (version "2.8.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/krusader/" version (uri (string-append "mirror://kde/stable/krusader/" version
"/krusader-" version ".tar.xz")) "/krusader-" version ".tar.xz"))
(sha256 (sha256
(base32 "02b1jz5a7cjr13v6c7fczrhs1xmg1krnva5fxk8x2bf4nd1rm8s1")))) (base32 "16n2y861ka8jhackf7hd9b0b0argifc1p0a114dvrc0qjddg0k4f"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments
(list #:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-compat.h
(lambda _
;; Those fallbacks for pre KF-5.91 cause missing includes.
(substitute* "app/compat.h"
(("# include <kcompletion_version\\.h>") "")
(("# include <karchive_version\\.h>") "")))))))
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
(inputs (inputs
@ -994,14 +1010,14 @@ either be created or generated from a image.")
(define-public okteta (define-public okteta
(package (package
(name "okteta") (name "okteta")
(version "0.26.9") (version "0.26.12")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/okteta/" version (uri (string-append "mirror://kde/stable/okteta/" version
"/src/okteta-" version ".tar.xz")) "/src/okteta-" version ".tar.xz"))
(sha256 (sha256
(base32 "1yszs3w78dqdr5d8djf6gp4abzc5lcms859imqcq50wl9r6lr18n")))) (base32 "18bj8gd9kvdk85ypykl668safiyqn5qskgrsb214wxxaprl6phj9"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools qttools-5 shared-mime-info)) (list extra-cmake-modules kdoctools qttools-5 shared-mime-info))
@ -1053,14 +1069,14 @@ redone.")
(define-public print-manager (define-public print-manager
(package (package
(name "print-manager") (name "print-manager")
(version "22.08.0") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/print-manager-" version ".tar.xz")) "/src/print-manager-" version ".tar.xz"))
(sha256 (sha256
(base32 "1abwj1ccm70adzx07ykqjlb4f6y55k2rv1j861dl0822187vl799")))) (base32 "1fnbkx2xk3pr3cwcji1xbswcf5b7h8r4kag8i3lv28cnjw3ahs52"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))
@ -1200,14 +1216,14 @@ Features:
(define-public sweeper (define-public sweeper
(package (package
(name "sweeper") (name "sweeper")
(version "22.04.3") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/sweeper-" version ".tar.xz")) "/src/sweeper-" version ".tar.xz"))
(sha256 (sha256
(base32 "0kda4a5d9a11am2y6f91bx8v3nb8mw9qh671nskvgkx46x1pww21")))) (base32 "19b382cgdcd4qh4ppdmbhsacvcc9nlbs7spcg8ii02bdpx6qw9b7"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))

View file

@ -48,6 +48,7 @@
#:use-module (gnu packages apr) #:use-module (gnu packages apr)
#:use-module (gnu packages astronomy) #:use-module (gnu packages astronomy)
#:use-module (gnu packages audio) #:use-module (gnu packages audio)
#:use-module (gnu packages base)
#:use-module (gnu packages bash) #:use-module (gnu packages bash)
#:use-module (gnu packages bison) #:use-module (gnu packages bison)
#:use-module (gnu packages boost) #:use-module (gnu packages boost)
@ -59,6 +60,7 @@
#:use-module (gnu packages djvu) #:use-module (gnu packages djvu)
#:use-module (gnu packages documentation) #:use-module (gnu packages documentation)
#:use-module (gnu packages gnupg) #:use-module (gnu packages gnupg)
#:use-module (gnu packages graphics)
#:use-module (gnu packages ebook) #:use-module (gnu packages ebook)
#:use-module (gnu packages flex) #:use-module (gnu packages flex)
#:use-module (gnu packages fontutils) #:use-module (gnu packages fontutils)
@ -70,6 +72,7 @@
#:use-module (gnu packages gl) #:use-module (gnu packages gl)
#:use-module (gnu packages glib) #:use-module (gnu packages glib)
#:use-module (gnu packages gnome) #:use-module (gnu packages gnome)
#:use-module (gnu packages gperf)
#:use-module (gnu packages gps) #:use-module (gnu packages gps)
#:use-module (gnu packages graphics) #:use-module (gnu packages graphics)
#:use-module (gnu packages image) #:use-module (gnu packages image)
@ -77,10 +80,13 @@
#:use-module (gnu packages kde-frameworks) #:use-module (gnu packages kde-frameworks)
#:use-module (gnu packages kde-pim) #:use-module (gnu packages kde-pim)
#:use-module (gnu packages kde-plasma) #:use-module (gnu packages kde-plasma)
#:use-module (gnu packages libusb)
#:use-module (gnu packages linux) #:use-module (gnu packages linux)
#:use-module (gnu packages llvm) #:use-module (gnu packages llvm)
#:use-module (gnu packages markup) #:use-module (gnu packages markup)
#:use-module (gnu packages maths) #:use-module (gnu packages maths)
#:use-module (gnu packages mp3)
#:use-module (gnu packages onc-rpc)
#:use-module (gnu packages pdf) #:use-module (gnu packages pdf)
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
#:use-module (gnu packages photo) #:use-module (gnu packages photo)
@ -89,6 +95,8 @@
#:use-module (gnu packages protobuf) #:use-module (gnu packages protobuf)
#:use-module (gnu packages pulseaudio) #:use-module (gnu packages pulseaudio)
#:use-module (gnu packages python) #:use-module (gnu packages python)
#:use-module (gnu packages samba)
#:use-module (gnu packages ssh)
#:use-module (gnu packages tls) #:use-module (gnu packages tls)
#:use-module (gnu packages qt) #:use-module (gnu packages qt)
#:use-module (gnu packages version-control) #:use-module (gnu packages version-control)
@ -100,14 +108,14 @@
(define-public baloo-widgets (define-public baloo-widgets
(package (package
(name "baloo-widgets") (name "baloo-widgets")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/baloo-widgets-" version ".tar.xz")) "/src/baloo-widgets-" version ".tar.xz"))
(sha256 (sha256
(base32 "02p4v8g4syk908mg7f0l5fpqn7ddsxqji1n8jqghsdkkdsvry7mn")))) (base32 "01k8kmzr2vgd567v4js080cnyl2i43zh6zz25ml76z77lywlfzz6"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))
@ -124,14 +132,14 @@ This package contains GUI widgets for baloo.")
(define-public grantleetheme (define-public grantleetheme
(package (package
(name "grantleetheme") (name "grantleetheme")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/grantleetheme-" version ".tar.xz")) "/src/grantleetheme-" version ".tar.xz"))
(sha256 (sha256
(base32 "01ls16x6ngi43lcwffav9qig3afakrs04v4wvyfb8lm7sd65hgf9")))) (base32 "01kkj3y6xhc792jaxnkglkwvlqx9ckn5yhlfrpqff5hlf5x9vn4w"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments `(#:tests? #f)) ; unexpected error in the test suite. (arguments `(#:tests? #f)) ; unexpected error in the test suite.
(native-inputs (native-inputs
@ -152,14 +160,14 @@ This package contains GUI widgets for baloo.")
(define-public akregator (define-public akregator
(package (package
(name "akregator") (name "akregator")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/akregator-" version ".tar.xz")) "/src/akregator-" version ".tar.xz"))
(sha256 (sha256
(base32 "01rgyl2hwjprq4z5yjc99j6jk9vrhjy608ha72j470pw6g47ac5s")))) (base32 "0g916453zip8i5g61pf8ib68fiqfbmr1i1lhbnwmsv1cryx035w9"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
`(#:phases `(#:phases
@ -197,6 +205,7 @@ This package contains GUI widgets for baloo.")
kpimcommon kpimcommon
kpimtextedit kpimtextedit
kquickcharts kquickcharts
ktextaddons
ktexteditor ktexteditor
kuserfeedback kuserfeedback
libkdepim libkdepim
@ -218,6 +227,62 @@ It comes with a fast search, advanced archiving functionality and an internal
browser for easy news reading.") browser for easy news reading.")
(license license:gpl2+))) (license license:gpl2+)))
(define-public gwenview
(package
(name "gwenview")
(version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/gwenview-" version ".tar.xz"))
(sha256
(base32 "0vijsq4174p4asdjq47bzdp2xkfn8hpg7b4dgp3yvapfxwjgp148"))))
(build-system qt-build-system)
(arguments
(list #:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "ctest" "-E"
"(placetreemodeltest|historymodeltest|contextmanagertest|urlutilstest)")))))))
(native-inputs
(list extra-cmake-modules kdoctools pkg-config))
(inputs
(list baloo
cfitsio
exiv2
kactivities
kcolorpicker
kguiaddons
kiconthemes
kimageannotator
kio
kitemmodels
knotifications
kparts
lcms
libjpeg-turbo
libkdcraw
libpng
libtiff
phonon
purpose
qtimageformats
qtsvg-5
qtwayland-5
qtx11extras
wayland
wayland-protocols
zlib))
(home-page "https://userbase.kde.org/Gwenview")
(synopsis "Image viewer for KDE")
(description
"Gwenview is an image viewer for KDE. It also provides image editing and
annotating features.")
(license license:gpl2+)))
(define-public kdenlive (define-public kdenlive
(package (package
(name "kdenlive") (name "kdenlive")
@ -305,14 +370,14 @@ projects.")
(define-public kdevelop (define-public kdevelop
(package (package
(name "kdevelop") (name "kdevelop")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kdevelop-" version ".tar.xz")) "/src/kdevelop-" version ".tar.xz"))
(sha256 (sha256
(base32 "14a80z4sahxyzssrz605zp7ah5xdjbc22ccv0vwcnhr5lzr76v31")))) (base32 "0m1q5nhx7wd4b8850ikw7dk6zka57gapf78wawjv2h1hijxcyf4v"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules pkg-config shared-mime-info qttools-5)) (list extra-cmake-modules pkg-config shared-mime-info qttools-5))
@ -371,14 +436,16 @@ projects.")
;; heaptrack_gui ;; heaptrack_gui
;; meson ;; meson
(arguments (arguments
`(#:tests? #f ;; there are some issues with the test suite (list #:tests? #f ;; there are some issues with the test suite
#:phases #:phases
(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-before 'configure 'add-include-path (add-before 'configure 'add-include-path
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
(substitute* "cmake/modules/FindClang.cmake" (substitute* "plugins/clang/Locate_CLANG_BUILTIN_DIR.cmake"
(("^\\s*PATHS \"\\$\\{CLANG_LIBRARY_DIRS\\}\"" line) (("\"\\$[{]CLANG_INCLUDE_DIRS[}]\"" line)
(string-append line " " (assoc-ref inputs "clang") "/lib")))))))) (string-append
line " \""
(assoc-ref inputs "clang") "/lib\""))))))))
(home-page "https://kdevelop.org") (home-page "https://kdevelop.org")
(synopsis "IDE for C, C++, Python, Javascript and PHP") (synopsis "IDE for C, C++, Python, Javascript and PHP")
(description "The KDevelop IDE provides semantic syntax highlighting, as (description "The KDevelop IDE provides semantic syntax highlighting, as
@ -391,7 +458,7 @@ software (Git, Subversion, Mercurial, CVS and Bazaar).")
(define-public kdevelop-pg-qt (define-public kdevelop-pg-qt
(package (package
(name "kdevelop-pg-qt") (name "kdevelop-pg-qt")
(version "2.2.1") (version "2.2.2")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -400,7 +467,7 @@ software (Git, Subversion, Mercurial, CVS and Bazaar).")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "3kfab4p717acbdkcdi41d98vwch7v431gb2qi6s38hmclsf8bf8g")))) (base32 "0kdi12phrl5afv41dy856g2vv3bp0a1b1vwp90h08wbqsfyy1zlm"))))
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))
(inputs (inputs
@ -444,7 +511,7 @@ illustrate project schedules.")
(define-public kio-extras (define-public kio-extras
(package (package
(name "kio-extras") (name "kio-extras")
(version "22.08.0") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
@ -452,7 +519,7 @@ illustrate project schedules.")
version ".tar.xz")) version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0gzna2ps2qd2js28c97kjpcbah7zz8n4s4932faggc2nz5z5wnyn")))) "1ygxfq62idpgf1dlic1245y5gf0fnkrpbqxd230xmxi7a35za8qd"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list #:phases #~(modify-phases %standard-phases (list #:phases #~(modify-phases %standard-phases
@ -461,22 +528,40 @@ illustrate project schedules.")
(when tests? (when tests?
(setenv "HOME" (getcwd)) (setenv "HOME" (getcwd))
(setenv "TMPDIR" (getcwd)) (setenv "TMPDIR" (getcwd))
(invoke "ctest" "-E" "testkioarchive"))))))) (invoke "ctest" "-E" "(thumbnailtest|testkioarchive)")))))))
(native-inputs (list extra-cmake-modules dbus kdoctools qttools-5)) (native-inputs (list extra-cmake-modules dbus kdoctools pkg-config qttools-5))
(inputs (list karchive ;; TODO: libappimage, kdsoap-ws-discovery-client
(inputs (list gperf
imath
kactivities
kactivities-stats
karchive
kbookmarks
kconfig kconfig
kconfigwidgets kconfigwidgets
kcoreaddons kcoreaddons
kdbusaddons
ki18n
kdnssd kdnssd
kio kdbusaddons
solid kdsoap
kbookmarks
kguiaddons kguiaddons
ki18n
kio
ksyntaxhighlighting ksyntaxhighlighting
libimobiledevice
libkexiv2
libmtp
libplist
libssh
libtirpc
openexr
phonon
qtbase-5 qtbase-5
qtsvg-5)) qtsvg-5
samba
shared-mime-info
solid
taglib
zlib))
(home-page "https://community.kde.org/Frameworks") (home-page "https://community.kde.org/Frameworks")
(synopsis "Additional components to increase the functionality of KIO") (synopsis "Additional components to increase the functionality of KIO")
(description (description
@ -516,7 +601,7 @@ the functionality of the KDE resource and network access abstractions.")
(define-public kirigami-addons (define-public kirigami-addons
(package (package
(name "kirigami-addons") (name "kirigami-addons")
(version "0.8.0") (version "0.10.0")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -525,7 +610,7 @@ the functionality of the KDE resource and network access abstractions.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1bi6sc1fpycxj1ydd08gkbw1x1pi2ab6p9bk4175hm0mb0rykdir")))) "154yzhy6nva4d39lnsh7i40vvrj146263j07kfkd1g1w4qy381y3"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
(list #:tests? #f)) ; failing test (list #:tests? #f)) ; failing test
@ -564,6 +649,58 @@ and desktop experiences.")
expression library, that is used in Krita.") expression library, that is used in Krita.")
(license license:gpl3+))) (license license:gpl3+)))
(define-public kcolorchooser
(package
(name "kcolorchooser")
(version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kcolorchooser-" version ".tar.xz"))
(sha256
(base32
"1ripvn2li74rwngicay9c78j0slia1rpsi1f43rbb36p9af02lwq"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules))
(inputs
(list kcoreaddons
ki18n
kxmlgui))
(home-page "https://apps.kde.org/de/kcolorchooser/")
(synopsis "Color selector utility")
(description "KColorChooser is a utility to select a color.")
(license license:expat)))
(define-public kolourpaint
(package
(name "kolourpaint")
(version "23.04.3")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kolourpaint-" version ".tar.xz"))
(sha256
(base32 "1ab9v6ksb185f6jfhhk578qazhmy8hx6s8vjr9xyh7k3jilayj9v"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
(inputs
(list kguiaddons
ki18n
kio
kjobwidgets
ktextwidgets
kwidgetsaddons
kxmlgui))
(home-page "http://kolourpaint.org/")
(synopsis "Paint program for KDE")
(description "KolourPaint is a paint program for KDE. It is useful for
painting, image manipulating and icon editing.")
(license (list license:lgpl2.0+ license:bsd-2))))
(define-public krita (define-public krita
(package (package
(name "krita") (name "krita")
@ -714,14 +851,14 @@ accessibility clients such as screen readers.")
(define-public libkomparediff2 (define-public libkomparediff2
(package (package
(name "libkomparediff2") (name "libkomparediff2")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkomparediff2-" version ".tar.xz")) "/src/libkomparediff2-" version ".tar.xz"))
(sha256 (sha256
(base32 "0hjxxhfv0ds05l821avq787sfdy0afr595xx266c20x8fxgm6kv9")))) (base32 "1zkiyyrbfbr1i7zyhhayf53daaarzc8a2xz0iqjy9za7rawnmgbv"))))
(native-inputs (native-inputs
(list extra-cmake-modules pkg-config)) (list extra-cmake-modules pkg-config))
(inputs (inputs
@ -745,14 +882,14 @@ used in KDE development tools Kompare and KDevelop.")
(define-public qca (define-public qca
(package (package
(name "qca") (name "qca")
(version "2.3.4") (version "2.3.7")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/qca/" version (uri (string-append "mirror://kde/stable/qca/" version
"/qca-" version ".tar.xz")) "/qca-" version ".tar.xz"))
(sha256 (sha256
(base32 "1i7m5y3dfwij9cyjp72ya5zd2skgp7mfmrmf7bvrbzg3ly0mhsbb")))) (base32 "0hrzmzvzsgzn4nvplgg2wmxaql7fjvi3rcqgwgimnzb8ahxk9qpy"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(native-inputs (native-inputs
(list pkg-config)) (list pkg-config))
@ -766,26 +903,110 @@ including SSL/TLS, X.509 certificates, SASL, OpenPGP, S/MIME CMS, and smart
cards.") cards.")
(license license:lgpl2.1+))) (license license:lgpl2.1+)))
(define-public kommit
(package
(name "kommit")
(version "1.0.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/"
name "/" name "-"
version ".tar.xz"))
(sha256
(base32
"0vp9d1x01na28p6smbd6spx14bjnzilr2bjsd380h1d17b9cm3hy"))))
(build-system qt-build-system)
(arguments
(list #:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "ctest" "-E"
"(difftest|clonedialogtest|overlaytest)")))))))
(native-inputs
(list extra-cmake-modules kdoctools))
(inputs
(list kconfigwidgets
kcoreaddons
kcrash
kdbusaddons
ki18n
kxmlgui
kio
ktextwidgets
ktexteditor
ksyntaxhighlighting))
(home-page "https://apps.kde.org/kommit/")
(synopsis "Git client for KDE")
(description
"Kommit is a git client for KDE.")
(license license:gpl3+)))
(define-public kompare
(package
(name "kompare")
(version "23.04.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version
"/src/kompare-" version ".tar.xz"))
(sha256
(base32
"058rr0n5r9czxqs6ixacx0bm8hglwjmhfpf5xf1zr0fjgcirlrwy"))))
(build-system qt-build-system)
(native-inputs
(list extra-cmake-modules kdoctools))
(inputs
(list libkomparediff2
kcodecs
kconfig
kcoreaddons
kiconthemes
kjobwidgets
kparts
ktexteditor
kwidgetsaddons))
(home-page "https://apps.kde.org/kompare/")
(synopsis "Graphical file differences tool")
(description
"Kompare is a program to view the differences between files. Features
include:
@itemize
@item comparison of files or directories via a graphical interface,
@item bezier-based connection widget letting you see both source and destination,
@item graphical viewing of patch files in normal, context, unified and diff
formats,
@item interactive application of differences,
@item network transparency,
@item ability to view plain-text diff output in embedded viewer,
@item navigation of multiple-file diffs with dockable navigation tree,
@item graphical interface for commonly used diff command line options,
@item switch source and destination
@item and diff statistics.
@end itemize")
(license license:gpl3+)))
(define-public kopeninghours (define-public kopeninghours
(package (package
(name "kopeninghours") (name "kopeninghours")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz")) version "/src/" name "-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"03hslgx4zgg7gsnz2xhx4wnchvqfc5n8c6ihgwz3972fkxsjfdvq")))) "14m4wl79b4qad42l1capz59pslfcrm25jshyhmcqzhqb0wzwkav9"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list #:phases '(modify-phases %standard-phases (list #:phases #~(modify-phases %standard-phases
(replace 'check (replace 'check
(lambda* (#:key tests? #:allow-other-keys) (lambda* (#:key tests? #:allow-other-keys)
(when tests? (when tests?
(setenv "QT_QPA_PLATFORM" "offscreen") (setenv "QT_QPA_PLATFORM" "offscreen")
(invoke "ctest" "-E" (invoke "ctest" "-E"
"(evaluatetest|iterationtest)"))))))) "(evaluatetest|iterationtest)")))))))
(native-inputs (list bison extra-cmake-modules flex)) (native-inputs (list bison extra-cmake-modules flex))
(inputs (list boost (inputs (list boost
kholidays kholidays
@ -803,14 +1024,14 @@ opening hours expressions.")
(define-public kosmindoormap (define-public kosmindoormap
(package (package
(name "kosmindoormap") (name "kosmindoormap")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/" name "-" version ".tar.xz")) version "/src/" name "-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"042axwxa1497snr8f0m6a61gl9ypdkvllnhnlw4h5ffah7yl5n3s")))) "1winrgc3698wjpil0hblw7bgbgaxgjh6h3dsl1kwc77w14f6vql3"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(native-inputs (list bison extra-cmake-modules flex)) (native-inputs (list bison extra-cmake-modules flex))
(inputs (list ki18n (inputs (list ki18n
@ -829,7 +1050,7 @@ multi-floor indoor maps.")
(define-public kpmcore (define-public kpmcore
(package (package
(name "kpmcore") (name "kpmcore")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append
@ -837,7 +1058,7 @@ multi-floor indoor maps.")
"/src/" name "-" version ".tar.xz")) "/src/" name "-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"1y28dnmbnkkjar4kl033fkmcnazgczc3pgdac2q1ry2hjzkcbnpa")))) "0cz0pz84sxa7lvkq8v25775z7x7g6pz9sq7c90pfv8h9qsz8q1l9"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules pkg-config)) (list extra-cmake-modules pkg-config))
@ -851,14 +1072,14 @@ multi-floor indoor maps.")
qca qca
`(,util-linux "lib"))) `(,util-linux "lib")))
(arguments (arguments
`(#:tests? #f ;; 4/6 tests fail do to no plugin instance (list
#:phases #:phases
(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'fix-cmake-install-directories (add-after 'unpack 'fix-cmake-install-directories
(lambda _ (lambda _
(substitute* "src/util/CMakeLists.txt" (substitute* "src/util/CMakeLists.txt"
(("DESTINATION \\$\\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\\}") (("DESTINATION \\$\\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\\}")
"DESTINATION share/polkit-1/actions"))))))) "DESTINATION share/polkit-1/actions")))))))
(home-page "https://community.kde.org/Frameworks") (home-page "https://community.kde.org/Frameworks")
(synopsis "Library for managing partitions") (synopsis "Library for managing partitions")
(description "Library for managing partitions.") (description "Library for managing partitions.")
@ -867,27 +1088,35 @@ multi-floor indoor maps.")
(define-public kpublictransport (define-public kpublictransport
(package (package
(name "kpublictransport") (name "kpublictransport")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append "mirror://kde/stable/release-service/"
"mirror://kde/stable/release-service/" version version "/src/kpublictransport-" version
"/src/kpublictransport-" version ".tar.xz")) ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0z7zyyiq4815m74s6p841k1c4pxbrss7hnkag8kr5qa3q4264kg9")))) "04fa9ismgkhskpmjf6b8gvra2z0jpsigz79b93m1snxm4046xihb"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
(list #:phases '(modify-phases %standard-phases (list #:phases #~(modify-phases %standard-phases
(replace 'check (add-before 'check 'check-setup
(lambda* (#:key tests? #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
(when tests? (setenv "QT_QPA_PLATFORM" "offscreen")
(setenv "QT_QPA_PLATFORM" "offscreen") (setenv "HOME" ".")
(invoke "ctest" "-E" (setenv "TZ" "Europe/Prague")
"(mergeutiltest|departuretest|journeytest|networkconfigtest|locationhistorymodeltest|navitiaparsertest|otpparsertest|ivvassparsertest|cachetest)"))))))) (setenv "TZDIR"
(native-inputs (list extra-cmake-modules pkg-config)) (search-input-directory inputs
"share/zoneinfo")))))))
(native-inputs (list extra-cmake-modules pkg-config tzdata-for-tests))
;; TODO: clipper and osmctools are not detected ;; TODO: clipper and osmctools are not detected
(inputs (list clipper osmctools protobuf qtdeclarative-5 zlib)) (inputs (list clipper
osmctools
protobuf
qtdeclarative-5
zlib
networkmanager-qt
ki18n))
(home-page "https://api.kde.org/kdepim/kpublictransport/html/index.html") (home-page "https://api.kde.org/kdepim/kpublictransport/html/index.html")
(synopsis "Library for accessing realtime public transport data") (synopsis "Library for accessing realtime public transport data")
(description (description
@ -924,29 +1153,30 @@ different notification systems.")
(define-public kdeconnect (define-public kdeconnect
(package (package
(name "kdeconnect") (name "kdeconnect")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/kdeconnect-kde-" version "/src/kdeconnect-kde-"
version ".tar.xz")) version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"1yzx49gcm7x2wdk53iznyjz09y2a6mrrhh68xilbcsafyiw3l3zr")))) "1gcmqqj752h3lmcpvc7cm6k6bpb158ha7i5ysp0kqvf8cmpi5ydz"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
`(#:configure-flags '("-DBUILD_TESTING=ON" (list #:configure-flags #~'("-DBUILD_TESTING=ON"
"-DKDE_INSTALL_LIBEXECDIR=libexec" "-DKDE_INSTALL_LIBEXECDIR=libexec"
;; So kdeconnect.so isn't installed to lib/plugins ;; So kdeconnect.so isn't installed to lib/plugins
"-DPLUGIN_INSTALL_DIR=lib/qt5/plugins") "-DPLUGIN_INSTALL_DIR=lib/qt5/plugins")
#:tests? #f)) ; tests fail hard in our build environment #:tests? #f)) ; tests fail hard in our build environment
(native-inputs (native-inputs
(list extra-cmake-modules (list extra-cmake-modules
kdoctools kdoctools
libxtst libxtst
pkg-config pkg-config
python-wrapper)) python-wrapper
wayland-protocols))
(inputs (inputs
(list kcmutils (list kcmutils
kconfigwidgets kconfigwidgets
@ -974,7 +1204,9 @@ different notification systems.")
qtquickcontrols2-5 qtquickcontrols2-5
qtx11extras qtx11extras
qtwayland-5 qtwayland-5
wayland)) wayland
modemmanager-qt
libxkbcommon))
(home-page "https://community.kde.org/KDEConnect") (home-page "https://community.kde.org/KDEConnect")
(synopsis "Enable your devices to communicate with each other") (synopsis "Enable your devices to communicate with each other")
(description "KDE Connect is a project that enables all your devices to (description "KDE Connect is a project that enables all your devices to
@ -1072,14 +1304,14 @@ to perform data analysis.")
(define-public kdf (define-public kdf
(package (package
(name "kdf") (name "kdf")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" (uri (string-append "mirror://kde/stable/release-service/"
version "/src/kdf-" version ".tar.xz")) version "/src/kdf-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"0p7iqld2phc74pmhyb8bqqg9clnc7l2rh6hd0i6jcsp266cgg205")))) "11ndcbfkq5fhb1lfij0mmm43fw49sh0z3nw644sll0smcwic76aa"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1105,14 +1337,14 @@ unmount drives and view them in a file manager.")
(define-public ktimer (define-public ktimer
(package (package
(name "ktimer") (name "ktimer")
(version "20.12.0") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/ktimer-" version ".tar.xz")) "/src/ktimer-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"12fz5v5ky03h18jl75fnq1zagjq8qzi1s1q7phjz5d1rbhwc57ls")))) "1n5az5cgb0q28lz5f7afqjlfga32q232g836nkl1sfq8n5whj5z5"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules (list extra-cmake-modules
@ -1132,14 +1364,14 @@ timers for each task can be started, stopped, changed, or looped.")
(define-public kcachegrind (define-public kcachegrind
(package (package
(name "kcachegrind") (name "kcachegrind")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/kcachegrind-" version ".tar.xz")) "/src/kcachegrind-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"05wcnfqs0fdfhfpagn0pqky0l7014nblv8r9fv1khy4g5mdlm4hs")))) "175bag1mfidp7bdsjb3zinib76jy8h881rqxgmkn90gmv4fqy62b"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules perl python qttools-5 kdoctools)) (list extra-cmake-modules perl python qttools-5 kdoctools))
@ -1166,14 +1398,14 @@ Python, PHP, and Perl.")
(define-public libkdegames (define-public libkdegames
(package (package
(name "libkdegames") (name "libkdegames")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/libkdegames-" version ".tar.xz")) "/src/libkdegames-" version ".tar.xz"))
(sha256 (sha256
(base32 "1aihbha073fw2bxmdk4l768716kvrlyjd72x2nfx0vvr0ngc5wx9")))) (base32 "1sicpfsrkxn5d0fdy71h7033rpkb94r5hjvv5ab7qbmzb1qa4awq"))))
(build-system qt-build-system) (build-system qt-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))
@ -1212,7 +1444,7 @@ Python, PHP, and Perl.")
(define-public marble-qt (define-public marble-qt
(package (package
(name "marble-qt") (name "marble-qt")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -1222,16 +1454,16 @@ Python, PHP, and Perl.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0pn0mjh5cg7mgjj82bsj8zikzdyq2fmzckdcav2y0msxwi859crl")))) "02qv2mfga4jm5br9dr8g6kcqr93q2ssq06m383kh83lkvickxzc9"))))
(build-system qt-build-system) (build-system qt-build-system)
(arguments (arguments
;; FIXME: libmarblewidget-qt5.so.28 not found. Also enable the ;; FIXME: libmarblewidget-qt5.so.28 not found. Also enable the
;; corresponding configure flag to build tests. ;; corresponding configure flag to build tests.
`(#:tests? #f (list #:tests? #f
#:configure-flags #:configure-flags
(list "-DBUILD_MARBLE_TOOLS=YES" ; file conversion tools #~(list "-DBUILD_MARBLE_TOOLS=YES" ; file conversion tools
"-DBUILD_TOUCH=YES" "-DBUILD_TOUCH=YES"
"-DBUILD_MARBLE_TESTS=FALSE"))) "-DBUILD_MARBLE_TESTS=FALSE")))
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools qttools-5)) (list extra-cmake-modules kdoctools qttools-5))
;; One optional dependency missing: libwlocate. ;; One optional dependency missing: libwlocate.
@ -1269,24 +1501,42 @@ creating routes by drag and drop and more.")
(define-public okular (define-public okular
(package (package
(name "okular") (name "okular")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/" name "-" version ".tar.xz")) "/src/" name "-" version ".tar.xz"))
(sha256 (sha256
(base32 "0f98kfsb6sirpym27j2wwz4qr4p5vl4pbnckxd3gmgyfpz8mszln")))) (base32 "1vgcqkq6mzd270hzabmdqqv105iv6kr6ah2h18b15al2n9rmg0bi"))))
(build-system qt-build-system) (build-system qt-build-system)
;; The tests fail because they can't find the proper mimetype plugins:
;; "org.kde.okular.core: No plugin for mimetype '"image/jpeg"'."
;; The built program seems to work okay, so we skip the tests for now.
(arguments (arguments
`(#:tests? #f (list
#:configure-flags #:phases
(list "-DBUILD_TESTING=OFF"))) #~(modify-phases %standard-phases
(delete 'check)
;; use installed data to check.
(add-after 'install 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "ctest"
"--output-on-failure"
"--rerun-failed"
"-E"
"(mainshelltest|parttest|chmgeneratortest)"))))
(add-before 'check 'check-setup
(lambda* (#:key outputs #:allow-other-keys)
(let ((share (string-append (assoc-ref outputs "out") "/share")))
(setenv "QT_QPA_PLATFORM" "offscreen")
(setenv "HOME" ".")
(setenv "XDG_DATA_DIRS"
(string-append
share ":" (getenv "XDG_DATA_DIRS")))
(invoke "update-desktop-database" "-v" share)))))))
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools pkg-config)) (list extra-cmake-modules kdoctools pkg-config
;; for test
desktop-file-utils))
(inputs (inputs
(list ebook-tools (list ebook-tools
breeze-icons breeze-icons
@ -1324,7 +1574,8 @@ creating routes by drag and drop and more.")
qtwayland-5 qtwayland-5
threadweaver threadweaver
kcrash kcrash
kjs)) kjs
qtx11extras))
(home-page "https://apps.kde.org/okular/") (home-page "https://apps.kde.org/okular/")
(synopsis "Document viewer") (synopsis "Document viewer")
(description (description
@ -1335,7 +1586,7 @@ a variety of formats, including PDF, PostScript, DejaVu, and EPub.")
(define-public poxml (define-public poxml
(package (package
(name "poxml") (name "poxml")
(version "22.08.1") (version "23.04.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (uri
@ -1343,7 +1594,7 @@ a variety of formats, including PDF, PostScript, DejaVu, and EPub.")
"/src/poxml-" version ".tar.xz")) "/src/poxml-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"13jp5g5la3kq9i3qybdvwfl4vgqz3hxf64qzmh7kl71ykas7s5vi")))) "11rqd7hhsy6f8qi0529cmy381bhskji6wf4fij7yjksmrsdvfw6d"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules kdoctools)) (list extra-cmake-modules kdoctools))
@ -1360,14 +1611,14 @@ PO template files.")
(define-public kdegraphics-mobipocket (define-public kdegraphics-mobipocket
(package (package
(name "kdegraphics-mobipocket") (name "kdegraphics-mobipocket")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/" name "-" version ".tar.xz")) "/src/" name "-" version ".tar.xz"))
(sha256 (sha256
(base32 "1kxvzgmq83hml10pc4j66r59dsar7h92w2i0cs1nhar781mz666n")))) (base32 "13hn6dh5d4vsblvg6wyyvbmcyl0yyqr8srilik86wilp58qbsrdv"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))
@ -1382,14 +1633,14 @@ Mobipocket e-books in Dolphin and other KDE apps.")
(define-public libkexiv2 (define-public libkexiv2
(package (package
(name "libkexiv2") (name "libkexiv2")
(version "22.08.1") (version "23.04.3")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://kde/stable/release-service/" version (uri (string-append "mirror://kde/stable/release-service/" version
"/src/" name "-" version ".tar.xz")) "/src/" name "-" version ".tar.xz"))
(sha256 (sha256
(base32 "0iwpy79ppv4bbsqrszp9kmghgjvkl13gdpnafsbikh4wy1ch4cv9")))) (base32 "16cb7cab4pyarwwn2byyvanwlakcgq5h203hkysp44flszq515cl"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(native-inputs (native-inputs
(list extra-cmake-modules)) (list extra-cmake-modules))

View file

@ -181,7 +181,7 @@
m17n-lib m17n-lib
qtbase-5 qtbase-5
librime librime
librsvg (librsvg-for-system)
wayland wayland
wayland-protocols wayland-protocols
libx11 libx11
@ -854,42 +854,46 @@ noun phrases, verb phrases, etc.).")
(define-public praat (define-public praat
(package (package
(name "praat") (name "praat")
(version "6.1.30") (version "6.3.10")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://github.com/praat/praat") (url "https://github.com/praat/praat")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1pjfifyv3wjn68l3i2dr83xm75nf2kxvfxrk9qqbmwz58p183jw4")))) "0kwv0p2bn2x5h0c61rymm87icqqwnbj699awgc5afl4qp53azci8"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:tests? #f ; no test target (list #:make-flags #~(list (string-append "CC="
#:phases #$(cc-for-target)))
(modify-phases %standard-phases #:phases #~(modify-phases %standard-phases
(replace 'configure (add-after 'unpack 'delete-failing-tests
(lambda _ (lambda _
(copy-file "makefiles/makefile.defs.linux.pulse" "makefile.defs") (delete-file "test/sys/graphicsText.praat")))
#t)) (replace 'configure
(replace 'install (lambda _
(lambda* (#:key outputs #:allow-other-keys) (copy-file "makefiles/makefile.defs.linux.pulse"
(let* ((out (assoc-ref outputs "out")) "makefile.defs")))
(bin (string-append out "/bin"))) (replace 'check
(mkdir-p bin) (lambda* (#:key tests? #:allow-other-keys)
(copy-file "praat" (string-append bin "/praat"))) (when tests?
#t))))) (invoke "./praat" "--run"
(inputs "test/runAllTests_batch.praat"))))
`(("alsa-lib" ,alsa-lib) (replace 'install
("gtk" ,gtk+-2) (lambda* (#:key outputs #:allow-other-keys)
("jack" ,jack-1) (let* ((out (assoc-ref outputs "out"))
("publesaudio" ,pulseaudio))) (bin (string-append out "/bin")))
(native-inputs (mkdir-p bin)
(list pkg-config)) (copy-file "praat"
(string-append bin "/praat"))))))))
(inputs (list alsa-lib gtk+ jack-1 pulseaudio))
(native-inputs (list pkg-config))
(home-page "https://www.fon.hum.uva.nl/praat/") (home-page "https://www.fon.hum.uva.nl/praat/")
(synopsis "Doing phonetics by computer") (synopsis "Doing phonetics by computer")
(description "Praat is a tool to perform phonetics tasks. It can do speech (description
"Praat is a tool to perform phonetics tasks. It can do speech
analysis (pitch, formant, intensity, ...), speech synthesis, labelling, segmenting analysis (pitch, formant, intensity, ...), speech synthesis, labelling, segmenting
and manipulation.") and manipulation.")
(license license:gpl2+))) (license license:gpl2+)))

View file

@ -487,125 +487,110 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
;; The current "stable" kernels. That is, the most recently released major ;; The current "stable" kernels. That is, the most recently released major
;; versions that are still supported upstream. ;; versions that are still supported upstream.
(define-public linux-libre-6.4-version "6.4.3") (define-public linux-libre-6.4-version "6.4.10")
(define-public linux-libre-6.4-gnu-revision "gnu") (define-public linux-libre-6.4-gnu-revision "gnu")
(define deblob-scripts-6.4 (define deblob-scripts-6.4
(linux-libre-deblob-scripts (linux-libre-deblob-scripts
linux-libre-6.4-version linux-libre-6.4-version
linux-libre-6.4-gnu-revision linux-libre-6.4-gnu-revision
(base32 "1hfircard99kmf81416xnln0chs6hskpjqz0p55ic8alm4rdlljs") (base32 "012d16rjprxdv9frf7kcakpikvw7l0s3kvj4kkp9flzdg3j8wxpz")
(base32 "1566506bmci15i80y0l0s93dgpgima0lqfmkg5ql7gd671aawkra"))) (base32 "1rwm09anyn4py1g877f9vh6ya86y2hfvlqx51bpa53dci5k0b0ds")))
(define-public linux-libre-6.4-pristine-source (define-public linux-libre-6.4-pristine-source
(let ((version linux-libre-6.4-version) (let ((version linux-libre-6.4-version)
(hash (base32 "18c8ikghvlr6h9jajy11dldck4h57wl301j14rxg7xhd6qlysd3i"))) (hash (base32 "0fgjym6y0zj7wz1byqhxmv3pc3wq412vm1dxbj4gv23pm6r3y2wq")))
(make-linux-libre-source version (make-linux-libre-source version
(%upstream-linux-source version hash) (%upstream-linux-source version hash)
deblob-scripts-6.4))) deblob-scripts-6.4)))
(define-public linux-libre-6.3-version "6.3.13")
(define-public linux-libre-6.3-gnu-revision "gnu")
(define deblob-scripts-6.3
(linux-libre-deblob-scripts
linux-libre-6.3-version
linux-libre-6.3-gnu-revision
(base32 "01ivgzq18fwas87q84jx9jipcw58kwdnch7ylwg06d98ncga27px")
(base32 "1i6vyakvqgmr3lcmr0aj8n7lbcksrp4d0rm1sz7cz64hwbsr67pq")))
(define-public linux-libre-6.3-pristine-source
(let ((version linux-libre-6.3-version)
(hash (base32 "1ywijjhf19bciip75ppzjjh7bkadd449jr64yg2j5049w9h0aipa")))
(make-linux-libre-source version
(%upstream-linux-source version hash)
deblob-scripts-6.3)))
;; The "longterm" kernels — the older releases with long-term upstream support. ;; The "longterm" kernels — the older releases with long-term upstream support.
;; Here are the support timelines: ;; Here are the support timelines:
;; <https://www.kernel.org/category/releases.html> ;; <https://www.kernel.org/category/releases.html>
(define-public linux-libre-6.1-version "6.1.38") (define-public linux-libre-6.1-version "6.1.45")
(define-public linux-libre-6.1-gnu-revision "gnu") (define-public linux-libre-6.1-gnu-revision "gnu")
(define deblob-scripts-6.1 (define deblob-scripts-6.1
(linux-libre-deblob-scripts (linux-libre-deblob-scripts
linux-libre-6.1-version linux-libre-6.1-version
linux-libre-6.1-gnu-revision linux-libre-6.1-gnu-revision
(base32 "1b96867b46m36l88qnq2d4i9y43ghw97z9jajrh11cvb6kq4xi67") (base32 "1sf80f2i4vf888xjcn84ymn4w5ynn30ib9033zwmv7f09yvfhapy")
(base32 "1qq3nsznblz5fkwahxwq26csmrmjbxh8xknm2z4zw6b6k9svzb1b"))) (base32 "1c73516nbhnz0cxjz38b5794dxygb8sznv9idiibw7ablmjbhd11")))
(define-public linux-libre-6.1-pristine-source (define-public linux-libre-6.1-pristine-source
(let ((version linux-libre-6.1-version) (let ((version linux-libre-6.1-version)
(hash (base32 "0hrdh1w9z8bgy4cxqsxfkwa01yincfw1mq1bbwm36zczc0dzk97r"))) (hash (base32 "14piy4cwv18a0yqp4gkrvr51z4zccyhab29n9ybxinkxdqwl68xx")))
(make-linux-libre-source version (make-linux-libre-source version
(%upstream-linux-source version hash) (%upstream-linux-source version hash)
deblob-scripts-6.1))) deblob-scripts-6.1)))
(define-public linux-libre-5.15-version "5.15.120") (define-public linux-libre-5.15-version "5.15.126")
(define-public linux-libre-5.15-gnu-revision "gnu") (define-public linux-libre-5.15-gnu-revision "gnu")
(define deblob-scripts-5.15 (define deblob-scripts-5.15
(linux-libre-deblob-scripts (linux-libre-deblob-scripts
linux-libre-5.15-version linux-libre-5.15-version
linux-libre-5.15-gnu-revision linux-libre-5.15-gnu-revision
(base32 "0w5wyw8zp124nwydjvpnih7q3lp7gadlgsw60syw45nqq0afvlz3") (base32 "18ac30kxg2mf2f6gk3p935hzhz2qs110jy4xwk21kblnnkskbxj8")
(base32 "1zljgvzr8irs3acq436i2iyana9vgx4k1pm3id4rz0fbaqfma602"))) (base32 "1c3lm0j401lv2lk39dmr4mlf5ic173snm7cc0cckl6czyvxr5ysy")))
(define-public linux-libre-5.15-pristine-source (define-public linux-libre-5.15-pristine-source
(let ((version linux-libre-5.15-version) (let ((version linux-libre-5.15-version)
(hash (base32 "1xl3nrykbxdwv5a9rk0xnb7l61dsyjvkm1ryrdii09vbmsg0i6b4"))) (hash (base32 "0vzdncrvwqxzjkpgf3gjxvl8iwz92szfyzc33cayx28ghjwsmx5d")))
(make-linux-libre-source version (make-linux-libre-source version
(%upstream-linux-source version hash) (%upstream-linux-source version hash)
deblob-scripts-5.15))) deblob-scripts-5.15)))
(define-public linux-libre-5.10-version "5.10.186") (define-public linux-libre-5.10-version "5.10.190")
(define-public linux-libre-5.10-gnu-revision "gnu1") (define-public linux-libre-5.10-gnu-revision "gnu1")
(define deblob-scripts-5.10 (define deblob-scripts-5.10
(linux-libre-deblob-scripts (linux-libre-deblob-scripts
linux-libre-5.10-version linux-libre-5.10-version
linux-libre-5.10-gnu-revision linux-libre-5.10-gnu-revision
(base32 "0mw7qn77y9c6wrnw4rjvf75cpm1w6n1aqqhf8cnghcb97p2yxxrf") (base32 "0hirc87hgyy9qhgiipp5iahmdk4wwhiml6rp1naphz9d1vw3kb35")
(base32 "1739xvyzi3i7d12mvsvnqa7208pvwfss43kzin71l9svw0405vp5"))) (base32 "0nnp46mn32yk436swd2qh34igmzinfgkwvbzp3lqyy45f06hbc2j")))
(define-public linux-libre-5.10-pristine-source (define-public linux-libre-5.10-pristine-source
(let ((version linux-libre-5.10-version) (let ((version linux-libre-5.10-version)
(hash (base32 "1qqv91r13akgik1q4jybf8czskxxizk6lpv4rsvjn9sx2dm2jq0y"))) (hash (base32 "15zmz9pg91gph2dhigjf1z3w6gkv1kwslki5dpzhgzs03pq3swi9")))
(make-linux-libre-source version (make-linux-libre-source version
(%upstream-linux-source version hash) (%upstream-linux-source version hash)
deblob-scripts-5.10))) deblob-scripts-5.10)))
(define-public linux-libre-5.4-version "5.4.249") (define-public linux-libre-5.4-version "5.4.253")
(define-public linux-libre-5.4-gnu-revision "gnu1") (define-public linux-libre-5.4-gnu-revision "gnu1")
(define deblob-scripts-5.4 (define deblob-scripts-5.4
(linux-libre-deblob-scripts (linux-libre-deblob-scripts
linux-libre-5.4-version linux-libre-5.4-version
linux-libre-5.4-gnu-revision linux-libre-5.4-gnu-revision
(base32 "1nlgk8ajb5wl3aa96h9a0pb9j5a5wmrbpk63varn557x1d00r7wj") (base32 "0xg5cz82k2cb0ikxvwv1hp5c3h377jkb5sd6aszvsk7hnabhk62v")
(base32 "0ll19zlgx5sbr7gvi93lgavrnzlgv6dpj2yp2x63fj6vdba5iwgc"))) (base32 "0sw67b2pk3lng4y67diqqnhxaggnp3nbkx8dxc5fs27rinfxr4m1")))
(define-public linux-libre-5.4-pristine-source (define-public linux-libre-5.4-pristine-source
(let ((version linux-libre-5.4-version) (let ((version linux-libre-5.4-version)
(hash (base32 "079mylc5j7hk5xn59q3z2xydyh88pq7yipn67x3y7nvf5i35hm6w"))) (hash (base32 "1rr6mnkbw6gwdm9bqjhf4z2xqr458fn2qdv5b4mgm65a15gvmchz")))
(make-linux-libre-source version (make-linux-libre-source version
(%upstream-linux-source version hash) (%upstream-linux-source version hash)
deblob-scripts-5.4))) deblob-scripts-5.4)))
(define-public linux-libre-4.19-version "4.19.288") (define-public linux-libre-4.19-version "4.19.291")
(define-public linux-libre-4.19-gnu-revision "gnu1") (define-public linux-libre-4.19-gnu-revision "gnu1")
(define deblob-scripts-4.19 (define deblob-scripts-4.19
(linux-libre-deblob-scripts (linux-libre-deblob-scripts
linux-libre-4.19-version linux-libre-4.19-version
linux-libre-4.19-gnu-revision linux-libre-4.19-gnu-revision
(base32 "06pqv050bkii0hc2v7ymny5264w1bca8db0dp1pw9mfmjg865am5") (base32 "0ghdizzs6969872rnjcv9p6sl9rcbs29v3ismk125yyvjaczd428")
(base32 "05yqb59gj7mq5ha9xg045bz517sdg6janfa2yjq70qa6ahpc5fac"))) (base32 "1425mhkfxn18vxn05bb4h3li7x1jl7l1hf1zi8xhnqv3wa31h9wl")))
(define-public linux-libre-4.19-pristine-source (define-public linux-libre-4.19-pristine-source
(let ((version linux-libre-4.19-version) (let ((version linux-libre-4.19-version)
(hash (base32 "1sz3jp6kx0axdwp0wsq903q1090rbav9d12m5128335m8p2d1srk"))) (hash (base32 "0cxmq8mrkw179jb8sqvad3dskllwn579g2lxcjn21jyqsf85nwz6")))
(make-linux-libre-source version (make-linux-libre-source version
(%upstream-linux-source version hash) (%upstream-linux-source version hash)
deblob-scripts-4.19))) deblob-scripts-4.19)))
(define-public linux-libre-4.14-version "4.14.320") (define-public linux-libre-4.14-version "4.14.322")
(define-public linux-libre-4.14-gnu-revision "gnu1") (define-public linux-libre-4.14-gnu-revision "gnu1")
(define deblob-scripts-4.14 (define deblob-scripts-4.14
(linux-libre-deblob-scripts (linux-libre-deblob-scripts
linux-libre-4.14-version linux-libre-4.14-version
linux-libre-4.14-gnu-revision linux-libre-4.14-gnu-revision
(base32 "02rxvr0gmxb3zfsyyzdmzgfq04gkdkv1cc38md0xfl0mxzdzdfyk") (base32 "1vbgykwzf7j0yjqcwn747cfhwj0rgw3s9h627q94wb9a19x9p0fr")
(base32 "1ccggm19nl7pdcxmsm08fkqy8phz8rqfmww5ypizibdmnrmpn2v9"))) (base32 "1faagsj4i31z2bp83hflx3q9vrddjnn37a3ah2b47iaplva7z1nd")))
(define-public linux-libre-4.14-pristine-source (define-public linux-libre-4.14-pristine-source
(let ((version linux-libre-4.14-version) (let ((version linux-libre-4.14-version)
(hash (base32 "09bn18jvazkc55bqdjbxy8fbca7vjhi9xl2h02w0sq3f1jf6g0pd"))) (hash (base32 "1r71g5p0cnbi0nixv91nyhv24dqmvh49rqb2lnbhsdq81fqm8ssm")))
(make-linux-libre-source version (make-linux-libre-source version
(%upstream-linux-source version hash) (%upstream-linux-source version hash)
deblob-scripts-4.14))) deblob-scripts-4.14)))
@ -641,16 +626,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(define-public linux-libre-6.4-source (define-public linux-libre-6.4-source
(source-with-patches linux-libre-6.4-pristine-source (source-with-patches linux-libre-6.4-pristine-source
(list %boot-logo-patch (list %boot-logo-patch
%linux-libre-arm-export-__sync_icache_dcache-patch %linux-libre-arm-export-__sync_icache_dcache-patch)))
(search-patch
"linux-libre-wireguard-postup-privkey.patch"))))
(define-public linux-libre-6.3-source
(source-with-patches linux-libre-6.3-pristine-source
(list %boot-logo-patch
%linux-libre-arm-export-__sync_icache_dcache-patch
(search-patch
"linux-libre-wireguard-postup-privkey.patch"))))
(define-public linux-libre-6.1-source (define-public linux-libre-6.1-source
(source-with-patches linux-libre-6.1-pristine-source (source-with-patches linux-libre-6.1-pristine-source
@ -658,22 +634,17 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(list %boot-logo-patch (list %boot-logo-patch
%linux-libre-arm-export-__sync_icache_dcache-patch) %linux-libre-arm-export-__sync_icache_dcache-patch)
(search-patches (search-patches
"linux-libre-infodocs-target.patch" "linux-libre-infodocs-target.patch"))))
"linux-libre-wireguard-postup-privkey.patch"))))
(define-public linux-libre-5.15-source (define-public linux-libre-5.15-source
(source-with-patches linux-libre-5.15-pristine-source (source-with-patches linux-libre-5.15-pristine-source
(list %boot-logo-patch (list %boot-logo-patch
%linux-libre-arm-export-__sync_icache_dcache-patch %linux-libre-arm-export-__sync_icache_dcache-patch)))
(search-patch
"linux-libre-wireguard-postup-privkey.patch"))))
(define-public linux-libre-5.10-source (define-public linux-libre-5.10-source
(source-with-patches linux-libre-5.10-pristine-source (source-with-patches linux-libre-5.10-pristine-source
(list %boot-logo-patch (list %boot-logo-patch
%linux-libre-arm-export-__sync_icache_dcache-patch %linux-libre-arm-export-__sync_icache_dcache-patch)))
(search-patch
"linux-libre-wireguard-postup-privkey.patch"))))
(define-public linux-libre-5.4-source (define-public linux-libre-5.4-source
(source-with-patches linux-libre-5.4-pristine-source (source-with-patches linux-libre-5.4-pristine-source
@ -775,11 +746,6 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
linux-libre-6.4-gnu-revision linux-libre-6.4-gnu-revision
linux-libre-6.4-source)) linux-libre-6.4-source))
(define-public linux-libre-headers-6.3
(make-linux-libre-headers* linux-libre-6.3-version
linux-libre-6.3-gnu-revision
linux-libre-6.3-source))
(define-public linux-libre-headers-6.1 (define-public linux-libre-headers-6.1
(make-linux-libre-headers* linux-libre-6.1-version (make-linux-libre-headers* linux-libre-6.1-version
linux-libre-6.1-gnu-revision linux-libre-6.1-gnu-revision
@ -1126,19 +1092,11 @@ Linux kernel. It has been modified to remove all non-free binary blobs.")
"aarch64-linux" "powerpc64le-linux" "riscv64-linux") "aarch64-linux" "powerpc64le-linux" "riscv64-linux")
#:configuration-file kernel-config)) #:configuration-file kernel-config))
(define-public linux-libre-6.3 (define-public linux-libre-version linux-libre-6.4-version)
(make-linux-libre* linux-libre-6.3-version (define-public linux-libre-gnu-revision linux-libre-6.4-gnu-revision)
linux-libre-6.3-gnu-revision (define-public linux-libre-pristine-source linux-libre-6.4-pristine-source)
linux-libre-6.3-source (define-public linux-libre-source linux-libre-6.4-source)
'("x86_64-linux" "i686-linux" "armhf-linux" (define-public linux-libre linux-libre-6.4)
"aarch64-linux" "powerpc64le-linux" "riscv64-linux")
#:configuration-file kernel-config))
(define-public linux-libre-version linux-libre-6.3-version)
(define-public linux-libre-gnu-revision linux-libre-6.3-gnu-revision)
(define-public linux-libre-pristine-source linux-libre-6.3-pristine-source)
(define-public linux-libre-source linux-libre-6.3-source)
(define-public linux-libre linux-libre-6.3)
(define-public linux-libre-6.1 (define-public linux-libre-6.1
(make-linux-libre* linux-libre-6.1-version (make-linux-libre* linux-libre-6.1-version
@ -1371,9 +1329,9 @@ Linux kernel. It has been modified to remove all non-free binary blobs.")
(define-public linux-libre-with-bpf (define-public linux-libre-with-bpf
(let ((base-linux-libre (let ((base-linux-libre
(make-linux-libre* (make-linux-libre*
linux-libre-6.3-version linux-libre-6.4-version
linux-libre-6.3-gnu-revision linux-libre-6.4-gnu-revision
linux-libre-6.3-source linux-libre-6.4-source
'("x86_64-linux" "i686-linux" "armhf-linux" '("x86_64-linux" "i686-linux" "armhf-linux"
"aarch64-linux" "powerpc64le-linux" "riscv64-linux") "aarch64-linux" "powerpc64le-linux" "riscv64-linux")
#:extra-version "bpf" #:extra-version "bpf"
@ -4469,7 +4427,7 @@ one to send arbitrary keycodes when a given key is tapped or held.")
(define-public lvm2 (define-public lvm2
(package (package
(name "lvm2") (name "lvm2")
(version "2.03.21") (version "2.03.22")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (list (string-append "https://sourceware.org/ftp/lvm2/LVM2." (uri (list (string-append "https://sourceware.org/ftp/lvm2/LVM2."
@ -4478,7 +4436,7 @@ one to send arbitrary keycodes when a given key is tapped or held.")
version ".tgz"))) version ".tgz")))
(sha256 (sha256
(base32 (base32
"0zksqsz8y47kh6vq0ykkgxf19il4wxfn234n6zf8m691sqhij9hy")) "0z6w6bknhwh1n3qfkb5ij6x57q3wjf28lq3l8kh7rkhsplinjnjc"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin
@ -5065,6 +5023,7 @@ in a digital read-out.")
elfutils elfutils
libiberty ;used alongside BDF for symbol demangling libiberty ;used alongside BDF for symbol demangling
libunwind ;better stack walking libunwind ;better stack walking
libtraceevent
numactl ;for 'perf bench numa mem' numactl ;for 'perf bench numa mem'
;; Documentation. ;; Documentation.
libxml2 ;for $XML_CATALOG_FILES libxml2 ;for $XML_CATALOG_FILES
@ -6526,24 +6485,22 @@ supported.")
(source (package-source linux-libre)) (source (package-source linux-libre))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:tests? #f ; no test suite (list
#:make-flags #:tests? #f ; no test suite
(list (string-append "CC=" ,(cc-for-target)) #:make-flags
(string-append "INSTALL_ROOT=" (assoc-ref %outputs "out")) #~(list (string-append "CC=" #$(cc-for-target))
"BINDIR=bin") (string-append "INSTALL_ROOT=" #$output)
#:phases "BINDIR=bin")
(modify-phases %standard-phases #:phases
(add-after 'unpack 'enter-subdirectory #~(modify-phases %standard-phases
(lambda _ (add-after 'unpack 'enter-subdirectory
(chdir "tools/thermal/tmon") (lambda _
#t)) (chdir "tools/thermal/tmon")))
(add-after 'install 'install-man-page (add-after 'install 'install-man-page
(lambda* (#:key outputs #:allow-other-keys) (lambda _
(let* ((out (assoc-ref outputs "out")) (let ((man8 (string-append #$output "/share/man/man8")))
(man8 (string-append out "/share/man/man8"))) (install-file "tmon.8" man8))))
(install-file "tmon.8" man8) (delete 'configure)))) ; no configure script
#t)))
(delete 'configure)))) ; no configure script
(inputs (inputs
(list ncurses)) (list ncurses))
(home-page (package-home-page linux-libre)) (home-page (package-home-page linux-libre))
@ -7764,7 +7721,7 @@ every time the power supply source is changed.")
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
(let ((defaults.conf (let ((defaults.conf
(search-input-file inputs "/share/tlp/defaults.conf")) (search-input-file inputs "/share/tlp/defaults.conf"))
(lspci (search-input-file inputs "/sbin/lspci")) (lspci (search-input-file inputs "/bin/lspci"))
(lsusb (search-input-file inputs "/bin/lsusb")) (lsusb (search-input-file inputs "/bin/lsusb"))
(tlp-stat (search-input-file inputs "/bin/tlp-stat"))) (tlp-stat (search-input-file inputs "/bin/tlp-stat")))
(with-directory-excursion "tlpui" (with-directory-excursion "tlpui"
@ -9309,7 +9266,7 @@ types and interfaces and translates so that the X server can use them.")
(define-public pipewire (define-public pipewire
(package (package
(name "pipewire") (name "pipewire")
(version "0.3.70") (version "0.3.77")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -9318,7 +9275,7 @@ types and interfaces and translates so that the X server can use them.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1n74rrbwymm89ri4daa4v092f4b81wrak4vg685xfz2wl89p64n6")))) "11jdd9ljm6967cdp97qqf5fa02ad69kdgk3212ap5gfndky2h43m"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
(list (list
@ -9343,6 +9300,7 @@ types and interfaces and translates so that the X server can use them.")
gstreamer gstreamer
jack-2 jack-2
ldacbt ldacbt
libcamera
libfdk libfdk
libfreeaptx libfreeaptx
libsndfile libsndfile
@ -9972,8 +9930,48 @@ older system-wide @file{/sys} interface.")
(delete 'configure)))) ; no configure script (delete 'configure)))) ; no configure script
(home-page "https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/") (home-page "https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/")
(synopsis "Linux kernel trace event library") (synopsis "Linux kernel trace event library")
(description "This package provides library to parse raw trace event (description
formats.") "This library parses raw Linux kernel trace event formats.")
(license (list license:gpl2
license:lgpl2.1))))
(define-public libtracefs
(package
(name "libtracefs")
(version "1.7.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git")
(commit (string-append name "-" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0v896n3q0df0nxx5drbwyaqhrqiyxl06rvrdw3gp2r37awa9g1zb"))
(modules '((guix build utils)))
(snippet
#~(begin
(substitute* (list "Makefile" "scripts/utils.mk")
(("/bin/(pwd)" _ command) command))))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ; no test suite
#:make-flags
#~(list
(string-append "CC=" #$(cc-for-target))
(string-append "pkgconfig_dir=" #$output "/lib/pkgconfig")
(string-append "prefix=" #$output))
#:phases
#~(modify-phases %standard-phases
(delete 'configure)))) ; no configure script
(native-inputs (list pkg-config))
(inputs (list libtraceevent))
(home-page "https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/")
(synopsis "Linux kernel trace file system library")
(description
"This library provides APIs to access the Linux kernel's trace file
system.")
(license (list license:gpl2 (license (list license:gpl2
license:lgpl2.1)))) license:lgpl2.1))))

View file

@ -10,6 +10,7 @@
;;; Copyright © 2021 Charles Jackson <charles.b.jackson@protonmail.com> ;;; Copyright © 2021 Charles Jackson <charles.b.jackson@protonmail.com>
;;; Copyright © 2022 jgart <jgart@dismail.de> ;;; Copyright © 2022 jgart <jgart@dismail.de>
;;; Copyright © 2022, 2023 André A. Gomes <andremegafone@gmail.com> ;;; Copyright © 2022, 2023 André A. Gomes <andremegafone@gmail.com>
;;; Copyright © 2023 Cage <cage-dev@twistfold.it>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -355,26 +356,26 @@ experience.")
(sbcl-package->ecl-package sbcl-clunit)) (sbcl-package->ecl-package sbcl-clunit))
(define-public sbcl-clunit2 (define-public sbcl-clunit2
(let ((commit "5e28343734eb9b7aee39306a614af92c1062d50b") (let ((commit "c3159275a6c5af166e60b592c3b7e22eaa69c048")
(revision "1")) (revision "2"))
(package (package
(name "sbcl-clunit2") (name "sbcl-clunit2")
(version (git-version "0.2.4" revision commit)) (version (git-version "0.5.2" revision commit))
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://notabug.org/cage/clunit2.git") (url "https://codeberg.org/cage/clunit2.git")
(commit commit))) (commit commit)))
(file-name (git-file-name name version)) (file-name (git-file-name "cl-clunit2" version))
(sha256 (sha256
(base32 "1ngiapfki6nm8a555mzhb5p7ch79i3w665za5bmb5j7q34fy80vw")))) (base32 "0n92z98dqfik3kfp25nz7yqycx4bpxlqbn69i5skcdnrj2ywmv01"))))
(build-system asdf-build-system/sbcl) (build-system asdf-build-system/sbcl)
(synopsis "Unit testing framework for Common Lisp") (synopsis "Unit testing framework for Common Lisp")
(description (description
"CLUnit is a Common Lisp unit testing framework. It is designed to be "CLUnit2 is a Common Lisp unit testing framework. It is designed to be
easy to use so that you can quickly start testing.") easy to use so that you can quickly start testing.")
(home-page "https://notabug.org/cage/clunit2") (home-page "https://codeberg.org/cage/clunit2")
(license license:expat)))) (license license:expat))))
(define-public cl-clunit2 (define-public cl-clunit2

View file

@ -24,7 +24,7 @@
;;; Copyright © 2021, 2022 Aurora <rind38@disroot.org> ;;; Copyright © 2021, 2022 Aurora <rind38@disroot.org>
;;; Copyright © 2021 Matthew James Kraai <kraai@ftbfs.org> ;;; Copyright © 2021 Matthew James Kraai <kraai@ftbfs.org>
;;; Copyright © 2021, 2022, 2023 André A. Gomes <andremegafone@gmail.com> ;;; Copyright © 2021, 2022, 2023 André A. Gomes <andremegafone@gmail.com>
;;; Copyright © 2021, 2022 Cage <cage-dev@twistfold.it> ;;; Copyright © 2021, 2022, 2023 Cage <cage-dev@twistfold.it>
;;; Copyright © 2021 Cameron Chaparro <cameron@cameronchaparro.com> ;;; Copyright © 2021 Cameron Chaparro <cameron@cameronchaparro.com>
;;; Copyright © 2021 Charles Jackson <charles.b.jackson@protonmail.com> ;;; Copyright © 2021 Charles Jackson <charles.b.jackson@protonmail.com>
;;; Copyright © 2021, 2022 Foo Chuan Wei <chuanwei.foo@hotmail.com> ;;; Copyright © 2021, 2022 Foo Chuan Wei <chuanwei.foo@hotmail.com>
@ -38,6 +38,7 @@
;;; Copyright © 2022 Trevor Richards <trev@trevdev.ca> ;;; Copyright © 2022 Trevor Richards <trev@trevdev.ca>
;;; Copyright © 2022, 2023 Artyom Bologov <mail@aartaka.me> ;;; Copyright © 2022, 2023 Artyom Bologov <mail@aartaka.me>
;;; Copyright © 2023 Roman Scherer <roman@burningswell.com> ;;; Copyright © 2023 Roman Scherer <roman@burningswell.com>
;;; Copyright © 2023 ykonai <mail@ykonai.net>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -9556,8 +9557,8 @@ function.")
(sbcl-package->cl-source-package sbcl-specialization-store)) (sbcl-package->cl-source-package sbcl-specialization-store))
(define-public sbcl-cl-gobject-introspection (define-public sbcl-cl-gobject-introspection
(let ((commit "d0136c8d9ade2560123af1fc55bbf70d2e3db539") (let ((commit "c4fef07d01cec7c830ce84ef150ed8e4da5959c4")
(revision "1")) (revision "2"))
(package (package
(name "sbcl-cl-gobject-introspection") (name "sbcl-cl-gobject-introspection")
(version (git-version "0.3" revision commit)) (version (git-version "0.3" revision commit))
@ -9568,18 +9569,17 @@ function.")
(uri (git-reference (uri (git-reference
(url home-page) (url home-page)
(commit commit))) (commit commit)))
(file-name (git-file-name name version)) (file-name (git-file-name "cl-gobject-introspection" version))
(sha256 (sha256
(base32 (base32 "18n4wg93sf6cjmpcpr47bg2rd8mbm9ml9lykmjsxgvsf3nwr5vnw"))))
"0dz0r73pq7yhz2iq2jnkq977awx2zws2qfxdcy33329sys1ii32p"))))
(build-system asdf-build-system/sbcl) (build-system asdf-build-system/sbcl)
(inputs (inputs
`(("alexandria" ,sbcl-alexandria) (list glib
("cffi" ,sbcl-cffi) gobject-introspection
("iterate" ,sbcl-iterate) sbcl-alexandria
("trivial-garbage" ,sbcl-trivial-garbage) sbcl-cffi
("glib" ,glib) sbcl-iterate
("gobject-introspection" ,gobject-introspection))) sbcl-trivial-garbage))
(native-inputs (native-inputs
(list sbcl-fiveam)) (list sbcl-fiveam))
(arguments (arguments
@ -9608,6 +9608,113 @@ of C+GObject libraries without the need of writing dedicated bindings.")
(define-public ecl-cl-gobject-introspection (define-public ecl-cl-gobject-introspection
(sbcl-package->ecl-package sbcl-cl-gobject-introspection)) (sbcl-package->ecl-package sbcl-cl-gobject-introspection))
(define-public sbcl-cl-gobject-introspection-wrapper
(let ((commit "2d197cba7e7d734ac8a2e181e5e709e5b218bada")
(revision "1"))
(package
(name "sbcl-cl-gobject-introspection-wrapper")
(version (git-version "1.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/bohonghuang/cl-gobject-introspection-wrapper")
(commit commit)))
(file-name (git-file-name "cl-gobject-introspection-wrapper" version))
(sha256
(base32 "05np2zs5806ib6qfz7d6knyaz6llxgwvjqavl1fsz5hcga40296s"))))
(build-system asdf-build-system/sbcl)
(inputs
(list sbcl-alexandria
sbcl-cl-gobject-introspection
sbcl-cl-ppcre))
(home-page
"https://github.com/bohonghuang/cl-gobject-introspection-wrapper")
(synopsis
"Wrap and call GObject Introspection FFI function in Common Lisp")
(description
"This library converts the elements from GObject Introspection into
Common Lisp-style definitions, based on cl-gobject-introspection.")
(license license:lgpl3+))))
(define-public cl-gobject-introspection-wrapper
(sbcl-package->cl-source-package sbcl-cl-gobject-introspection-wrapper))
(define-public ecl-cl-gobject-introspection-wrapper
(sbcl-package->ecl-package sbcl-cl-gobject-introspection-wrapper))
(define-public sbcl-cl-glib
(let ((commit "9e52827cce1cbb3962536b6a5e628febab593f57")
(revision "1"))
(package
(name "sbcl-cl-glib")
(version (git-version "1.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/bohonghuang/cl-glib")
(commit commit)))
(file-name (git-file-name "cl-glib" version))
(sha256
(base32 "0dxa493zdp1p93cahhpp3yaggn3j3kkn90mdw99g4ld7scmiglp4" ))))
(build-system asdf-build-system/sbcl)
(arguments
'(#:asd-systems '("cl-gio" "cl-glib" "cl-gobject")))
(inputs
(list glib
gobject-introspection
sbcl-bordeaux-threads
sbcl-cl-gobject-introspection-wrapper))
(home-page "https://github.com/bohonghuang/cl-glib")
(synopsis "Glib, GIO and Gobject bindings for Common Lisp")
(description "This library provides Glib, GIO and Gobject bindings for
Common Lisp via Gobject Introspection.")
(license license:lgpl3+))))
(define-public cl-glib
(sbcl-package->cl-source-package sbcl-cl-glib))
(define-public ecl-cl-glib
(sbcl-package->ecl-package sbcl-cl-glib))
(define-public sbcl-cl-gtk4
(let ((commit "d116905e7b68508d03681a50b3b24d63e7b111e4")
(revision "1"))
(package
(name "sbcl-cl-gtk4")
(version (git-version "1.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/bohonghuang/cl-gtk4")
(commit commit)))
(file-name (git-file-name "cl-gtk4" version))
(sha256
(base32 "0mprmmvbagnflvhynn51l42nbwr08rld99ls0c48m5lpjn0ja4zc"))))
(build-system asdf-build-system/sbcl)
(arguments
'(#:asd-systems '("cl-gtk4" "cl-gdk4")))
;; propagate because it at least requires the typelib files at runtime
(propagated-inputs (list gtk))
(inputs
(list gobject-introspection
sbcl-cl-glib
sbcl-cl-gobject-introspection-wrapper))
(home-page "https://github.com/bohonghuang/cl-gtk4")
(synopsis "GTK4 bindings for Common Lisp")
(description
"This library provides GTK4 bindings for Common Lisp via Gobject
Introspection, in the cl-gtk4 ASDF system.")
(license license:lgpl3))))
(define-public cl-gtk4
(sbcl-package->cl-source-package sbcl-cl-gtk4))
(define-public ecl-cl-gtk4
(sbcl-package->ecl-package sbcl-cl-gtk4))
(define-public sbcl-cl-slug (define-public sbcl-cl-slug
(let ((commit "ffb229d10f0d3f7f54e706791725225e200bf749") (let ((commit "ffb229d10f0d3f7f54e706791725225e200bf749")
(revision "1")) (revision "1"))
@ -11755,8 +11862,8 @@ be used with @code{cl-yacc}.")
(sbcl-package->ecl-package sbcl-cl-lex)) (sbcl-package->ecl-package sbcl-cl-lex))
(define-public sbcl-cl-colors2 (define-public sbcl-cl-colors2
(let ((commit "cc03badf5f69be65ae7e13c2f9a7c16838ab8241") (let ((commit "7a1410765e5186625df19a875cebba685e9e51bd")
(revision "3")) (revision "4"))
(package (package
(name "sbcl-cl-colors2") (name "sbcl-cl-colors2")
(version (git-version "0.5.4" revision commit)) (version (git-version "0.5.4" revision commit))
@ -11764,11 +11871,11 @@ be used with @code{cl-yacc}.")
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://notabug.org/cage/cl-colors2.git") (url "https://codeberg.org/cage/cl-colors2.git")
(commit commit))) (commit commit)))
(file-name (git-file-name "cl-colors2" version)) (file-name (git-file-name "cl-colors2" version))
(sha256 (sha256
(base32 "1l7sl7nnvq13xmss9wwkhcq123bsylskxjrijwfkqp6sm02gbd15")))) (base32 "1xk3wshp21v193wbj1gs0czxaci00wwm957vmqi2dvlv0wgb2hfr"))))
(build-system asdf-build-system/sbcl) (build-system asdf-build-system/sbcl)
(native-inputs (native-inputs
(list sbcl-clunit2)) (list sbcl-clunit2))
@ -11784,7 +11891,7 @@ be used with @code{cl-yacc}.")
@item Function printing colors to HEX, RGB, RGBA, and HSL. @item Function printing colors to HEX, RGB, RGBA, and HSL.
@item Predefined colors from X11, SVG, and GDK. @item Predefined colors from X11, SVG, and GDK.
@end itemize\n") @end itemize\n")
(home-page "https://notabug.org/cage/cl-colors2") (home-page "https://codeberg.org/cage/cl-colors2")
(license license:boost1.0)))) (license license:boost1.0))))
(define-public cl-colors2 (define-public cl-colors2
@ -11929,44 +12036,44 @@ Scalable Vector Graphics files.")
(sbcl-package->cl-source-package sbcl-cl-svg)) (sbcl-package->cl-source-package sbcl-cl-svg))
(define-public sbcl-nodgui (define-public sbcl-nodgui
(let ((commit "4a9c2e7714b278fbe97d198c56f54ea87290001d") (let ((commit "b1d15fa9cca8550926f7823dbdd8be3b34387f1a")
(revision "1")) (revision "2"))
(package (package
(name "sbcl-nodgui") (name "sbcl-nodgui")
(version (git-version "0.1.1" revision commit)) (version (git-version "0.4.8.5" revision commit))
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://notabug.org/cage/nodgui.git") (url "https://codeberg.org/cage/nodgui.git")
(commit commit))) (commit commit)))
(file-name (git-file-name "nodgui" version)) (file-name (git-file-name "cl-nodgui" version))
(sha256 (sha256
(base32 "1vgzzw459h32v2mi41cia6i940jqmvxlc8w3xj3516hbc2mqkaib")))) (base32 "1gsxg8igiavs8fr39vgw8ypa42wjqaq9sszwqiifpm7yvq54lls7"))))
(build-system asdf-build-system/sbcl) (build-system asdf-build-system/sbcl)
(inputs (inputs
`(("alexandria" ,sbcl-alexandria) (list sbcl-alexandria
("bordeaux-threads" ,sbcl-bordeaux-threads) sbcl-bordeaux-threads
("cl-colors2" ,sbcl-cl-colors2) sbcl-cl-colors2
("cl-jpeg" ,sbcl-cl-jpeg) sbcl-cl-jpeg
("cl-lex" ,sbcl-cl-lex) sbcl-cl-ppcre-unicode
("cl-ppcre-unicode" ,sbcl-cl-ppcre-unicode) sbcl-cl-unicode
("cl-unicode" ,sbcl-cl-unicode) sbcl-clunit2
("cl-yacc" ,sbcl-cl-yacc) sbcl-esrap
("clunit2" ,sbcl-clunit2) sbcl-named-readtables
("named-readtables" ,sbcl-named-readtables) sbcl-parse-number
("parse-number" ,sbcl-parse-number) tk
("tk" ,tk))) tklib))
(arguments (arguments
`(#:phases (modify-phases %standard-phases (list #:phases
(add-after 'unpack 'fix-paths #~(modify-phases %standard-phases
(lambda* (#:key inputs #:allow-other-keys) (add-after 'unpack 'fix-paths
(substitute* "src/wish-communication.lisp" (lambda* (#:key inputs #:allow-other-keys)
(("#-freebsd \"wish\"") (substitute* "src/wish-communication.lisp"
(string-append "#-freebsd \"" (("#-freebsd \"wish\"")
(assoc-ref inputs "tk") (string-append "#-freebsd \""
"/bin/wish\""))) (search-input-file inputs "/bin/wish")
#t))))) "\""))))))))
(synopsis "Common Lisp bindings for the Tk GUI toolkit") (synopsis "Common Lisp bindings for the Tk GUI toolkit")
(description (description
"Nodgui (@emph{No Drama GUI}) is a Common Lisp binding for the Tk GUI "Nodgui (@emph{No Drama GUI}) is a Common Lisp binding for the Tk GUI
@ -16929,6 +17036,41 @@ from Common Lisp. It provides a progress bar.")
(define-public ecl-trivial-download (define-public ecl-trivial-download
(sbcl-package->ecl-package sbcl-trivial-download)) (sbcl-package->ecl-package sbcl-trivial-download))
(define-public sbcl-transmission
(let ((commit "4bbf1d2761bfa5dfa79b7bc12c3238089b994d95"))
(package
(name "sbcl-transmission")
(version (git-version "0.1" "1" commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/libre-man/cl-transmission/")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0sg3f2jqs2z3mvscjhc43hkd34vlcc4c8hq8rhh5w1gjg19z57hb"))))
(build-system asdf-build-system/sbcl)
(arguments
'(#:asd-systems '("cl-transmission")))
(inputs
(list sbcl-cl-ppcre sbcl-jonathan sbcl-named-readtables sbcl-rutils
sbcl-drakma))
(native-inputs
(list sbcl-prove))
(home-page "https://github.com/libre-man/cl-transmission/")
(synopsis "Common Lisp interface with Transmission using its RPC")
(description
"@code{cl-transmission} is a library to interface with the Transmission
torrent client using its RPC (remote procedure call).")
(license license:expat))))
(define-public cl-transmission
(sbcl-package->cl-source-package sbcl-transmission))
(define-public ecl-transmission
(sbcl-package->ecl-package sbcl-transmission))
(define-public sbcl-gtwiwtg (define-public sbcl-gtwiwtg
(package (package
(name "sbcl-gtwiwtg") (name "sbcl-gtwiwtg")
@ -18517,8 +18659,8 @@ HTML documents.")
(sbcl-package->cl-source-package sbcl-cl-html-diff)) (sbcl-package->cl-source-package sbcl-cl-html-diff))
(define-public sbcl-tooter (define-public sbcl-tooter
(let ((commit "ec97bee3431c55913078e532daae81eb0fd90372") (let ((commit "2e1b22f0993419c1e7e6d10ead45d7bcafb5b6cb")
(revision "3")) (revision "4"))
(package (package
(name "sbcl-tooter") (name "sbcl-tooter")
(version (git-version "1.0.0" revision commit)) (version (git-version "1.0.0" revision commit))
@ -18528,9 +18670,9 @@ HTML documents.")
(uri (git-reference (uri (git-reference
(url "https://github.com/Shinmera/tooter") (url "https://github.com/Shinmera/tooter")
(commit commit))) (commit commit)))
(file-name (git-file-name "tooter" version)) (file-name (git-file-name "cl-tooter" version))
(sha256 (sha256
(base32 "02vpjaq38d6laaqmsana9f13c38xzr0xwy05fcfkmzdhh0kllpkv")))) (base32 "02ys58gzasvk7r84jmz6k522qcw2hkbgv8p0ax5i8dggjhr04cz2"))))
(build-system asdf-build-system/sbcl) (build-system asdf-build-system/sbcl)
(inputs (inputs
(list sbcl-cl-ppcre sbcl-documentation-utils sbcl-drakma (list sbcl-cl-ppcre sbcl-documentation-utils sbcl-drakma
@ -18684,20 +18826,20 @@ dynamically.")
(sbcl-package->cl-source-package sbcl-sxql-composer)) (sbcl-package->cl-source-package sbcl-sxql-composer))
(define-public sbcl-cl-i18n (define-public sbcl-cl-i18n
(let ((commit "66b02dc2cff3ab97f924329aaf965807fe18aa20") (let ((commit "acb162a12dac50fc46d83da8934fce85d19e31c4")
(revision "2")) (revision "3"))
(package (package
(name "sbcl-cl-i18n") (name "sbcl-cl-i18n")
(version (git-version "0.5.3" revision commit)) (version (git-version "0.5.5" revision commit))
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://notabug.org/cage/cl-i18n") (url "https://codeberg.org/cage/cl-i18n")
(commit commit))) (commit commit)))
(file-name (git-file-name "cl-i18n" version)) (file-name (git-file-name "cl-i18n" version))
(sha256 (sha256
(base32 "06ij1wxancsym87gg63nvjh7vfzjipi1f02h4fb2ypip60vw06lc")))) (base32 "1y29cirmlyc406a45sdx39spvnjzbs772c977075ccicz46qaxz7"))))
(build-system asdf-build-system/sbcl) (build-system asdf-build-system/sbcl)
(inputs (inputs
(list sbcl-alexandria sbcl-babel sbcl-cl-ppcre-unicode)) (list sbcl-alexandria sbcl-babel sbcl-cl-ppcre-unicode))
@ -18705,7 +18847,7 @@ dynamically.")
(description (description
"This is a Gettext-style internationalisation framework for Common "This is a Gettext-style internationalisation framework for Common
Lisp.") Lisp.")
(home-page "https://notabug.org/cage/cl-i18n") (home-page "https://codeberg.org/cage/cl-i18n")
(license license:llgpl)))) (license license:llgpl))))
(define-public ecl-cl-i18n (define-public ecl-cl-i18n
@ -19681,7 +19823,7 @@ described in RFC 2045 (see @url{http://tools.ietf.org/html/rfc2045}).")
(list sbcl-cl-ppcre sbcl-cl-base64 sbcl-cl-qprint)) (list sbcl-cl-ppcre sbcl-cl-base64 sbcl-cl-qprint))
(native-inputs (native-inputs
(list sbcl-rove)) (list sbcl-rove))
(home-page "https://github.com/eugeneia/cl-qprint/") (home-page "https://github.com/40ants/cl-mime/")
(synopsis "Read and print MIME content in Common Lisp") (synopsis "Read and print MIME content in Common Lisp")
(description (description
"This is a Common Lisp library for reading and printing MIME content. "This is a Common Lisp library for reading and printing MIME content.
@ -25673,10 +25815,10 @@ change since last write.
(package-inputs sbcl-nfiles))))) (package-inputs sbcl-nfiles)))))
(define-public sbcl-nasdf (define-public sbcl-nasdf
(let ((commit "73c89680ace25929c2a1ccc0809db99e9edffa07")) (let ((commit "dd9fb2df7174464b54561b2a2f3c3e00fdd5d4f7"))
(package (package
(name "sbcl-nasdf") (name "sbcl-nasdf")
(version "0.1.6") (version "0.1.7")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -25685,20 +25827,19 @@ change since last write.
(commit commit))) (commit commit)))
(file-name (git-file-name "cl-ntemplate" version)) (file-name (git-file-name "cl-ntemplate" version))
(sha256 (sha256
(base32 (base32 "1q8ky8hz8xrr37h7yyc6ysvrcwlsp1i6r2x44c060drspgjbqj70"))))
"193wwcp84pyyv33pkkm41s7ca2limpcqqi41hxd1pm5il5r9q9h7"))))
(build-system asdf-build-system/sbcl) (build-system asdf-build-system/sbcl)
(arguments (arguments
`(#:phases `(#:phases
(modify-phases %standard-phases (modify-phases %standard-phases
(add-after 'unpack 'cd-sdl (add-after 'unpack 'cd-sdl
(lambda _ (lambda _
(chdir "nasdf") (chdir "nasdf"))))))
#t)))))
(home-page "https://github.com/atlas-engineer/ntemplate") (home-page "https://github.com/atlas-engineer/ntemplate")
(synopsis "ASDF helpers for system setup, testing and installation") (synopsis "ASDF helpers for system setup, testing and installation")
(description (description
"NASDF is an ASDF extension providing utilities to ease system setup, testing and installation. "NASDF is an ASDF extension providing utilities to ease system setup,
testing and installation.
@itemize @itemize
@item Simple way to fetch Git submodules and do the right thing for @item Simple way to fetch Git submodules and do the right thing for

View file

@ -24,6 +24,7 @@
;;; Copyright © 2021, 2022 jgart <jgart@dismail.de> ;;; Copyright © 2021, 2022 jgart <jgart@dismail.de>
;;; Copyright © 2022 ( <paren@disroot.org> ;;; Copyright © 2022 ( <paren@disroot.org>
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2023 Yovan Naumovski <yovan@gorski.stream>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -993,7 +994,7 @@ the HTML documentation of TXR.")
(define-public txr (define-public txr
(package (package
(name "txr") (name "txr")
(version "289") (version "291")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -1002,7 +1003,7 @@ the HTML documentation of TXR.")
(commit (string-append "txr-" version)))) (commit (string-append "txr-" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1jcz5iggp4mz5bzgnifr4xdpvz0sxa8cminynhdcs2jqr073xy8b")))) (base32 "0nsb302arpd2mw2z2l12j6yg9pp94lfb79h3sym72ih7rmklnfx7"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list #:configure-flags (list #:configure-flags
@ -1240,7 +1241,7 @@ including a built-in database engine and a GUI system.")
(define-public janet (define-public janet
(package (package
(name "janet") (name "janet")
(version "1.27.0") (version "1.29.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -1249,7 +1250,7 @@ including a built-in database engine and a GUI system.")
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0fd5z9xviwfv635wxil20qjjigb275p3ns9cvxhfx27ca8kkphsj")))) (base32 "18684mxnb0jk63mkzi36zlmd8rjjv0msx3xxpmn67mhrnwz4x861"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list #:make-flags (list #:make-flags

View file

@ -1190,7 +1190,7 @@ enabled.")
(define-public fennel (define-public fennel
(package (package
(name "fennel") (name "fennel")
(version "1.3.0") (version "1.3.1")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -1199,7 +1199,7 @@ enabled.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1g22y0bpw1ads6bmsr946fw1m5xxvlvb1hdym3f3k3fziislwwhd")))) "12zm3rd0vvkqazv1cv5bhwk6igsj18im2qakqw7cf4a20rc9wpmx"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list #:make-flags #~(list (string-append "PREFIX=" (list #:make-flags #~(list (string-append "PREFIX="

View file

@ -2,7 +2,7 @@
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr> ;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2015, 2022 Sou Bunnbu <iyzsong@gmail.com> ;;; Copyright © 2015, 2022 Sou Bunnbu <iyzsong@gmail.com>
;;; Copyright © 2016 Mark H Weaver <mhw@netris.org> ;;; Copyright © 2016 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2016, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Nikita <nikita@n0.is> ;;; Copyright © 2017 Nikita <nikita@n0.is>
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018, 2019 Meiyo Peng <meiyo@riseup.net> ;;; Copyright © 2018, 2019 Meiyo Peng <meiyo@riseup.net>
@ -909,7 +909,7 @@ image viewer.")
(inputs (inputs
(list imlib2 (list imlib2
libsm libsm
librsvg (librsvg-for-system)
libxft libxft
libxml2 libxml2
openbox openbox
@ -1078,7 +1078,7 @@ like @command{tar} and @command{zip}.")
(license license:gpl2+))) (license license:gpl2+)))
(define-public lxqt-connman-applet (define-public lxqt-connman-applet
;; since the main developers didn't release any version yet, their ;; since the main developers didn't release any version yet, their
;; latest commit on `master` branch at the moment used for this version. ;; latest commit on `master` branch at the moment used for this version.
(let ((commit "db1618d58fd3439142c4e44b24cba0dbb68b7141") (let ((commit "db1618d58fd3439142c4e44b24cba0dbb68b7141")
(revision "0")) (revision "0"))

View file

@ -408,7 +408,7 @@ Performance is achieved by using the LLVM JIT compiler.")
(deprecated-package "guile-aiscm-next" guile-aiscm)) (deprecated-package "guile-aiscm-next" guile-aiscm))
(define-public llama-cpp (define-public llama-cpp
(let ((commit "3cd8dde0d1357b7f11bdd25c45d5bf5e97e284a0") (let ((commit "f31b5397143009d682db90fd2a6cde83f1ef00eb")
(revision "0")) (revision "0"))
(package (package
(name "llama-cpp") (name "llama-cpp")
@ -421,7 +421,7 @@ Performance is achieved by using the LLVM JIT compiler.")
(commit (string-append "master-" (string-take commit 7))))) (commit (string-append "master-" (string-take commit 7)))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0i7c92cxqs31xklrn688978kk29agivgxjgvsb45wzm65gc6hm5c")))) (base32 "0ys6n53n032zq1ll9f3vgxk8sw0qq7x3fi7awsyy13adzp3hn08p"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list (list
@ -449,18 +449,13 @@ Performance is achieved by using the LLVM JIT compiler.")
(chmod (string-append bin script) #o555))) (chmod (string-append bin script) #o555)))
(mkdir-p bin) (mkdir-p bin)
(make-script "convert-pth-to-ggml") (make-script "convert-pth-to-ggml")
(make-script "convert-gptq-to-ggml") (make-script "convert-lora-to-ggml")
(make-script "quantize.py") (make-script "convert"))))
(substitute* (string-append bin "quantize.py")
(("os\\.getcwd\\(\\), quantize_script_binary")
(string-append "\"" bin "\", quantize_script_binary"))))))
(add-after 'install-python-scripts 'wrap-python-scripts (add-after 'install-python-scripts 'wrap-python-scripts
(assoc-ref python:%standard-phases 'wrap)) (assoc-ref python:%standard-phases 'wrap))
(replace 'install (replace 'install
(lambda _ (lambda _
(let ((bin (string-append #$output "/bin/"))) (copy-file "bin/main" (string-append #$output "/bin/llama")))))))
(install-file "bin/quantize" bin)
(copy-file "bin/main" (string-append bin "llama"))))))))
(inputs (list python)) (inputs (list python))
(propagated-inputs (propagated-inputs
(list python-numpy python-pytorch python-sentencepiece)) (list python-numpy python-pytorch python-sentencepiece))
@ -4422,7 +4417,7 @@ and Numpy.")
(define-public python-pyro-ppl (define-public python-pyro-ppl
(package (package
(name "python-pyro-ppl") (name "python-pyro-ppl")
(version "1.8.1") (version "1.8.6")
;; The sources on pypi don't include tests. ;; The sources on pypi don't include tests.
(source (source
(origin (origin
@ -4432,7 +4427,7 @@ and Numpy.")
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "0ns20mr8qgjshzbplrfzaz1xhb9ldbgvrj2rzlsxvns2bi1ddyl5")))) (base32 "0n1vsih99pvswcaygdxkc6kq6r48ny130z6ca8pp3281396r2ykw"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
`(#:phases `(#:phases

View file

@ -69,9 +69,7 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu packages mail) (define-module (gnu packages mail)
#:use-module (guix gexp) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix utils)
#:use-module (gnu packages)
#:use-module (gnu packages admin) #:use-module (gnu packages admin)
#:use-module (gnu packages aspell) #:use-module (gnu packages aspell)
#:use-module (gnu packages autotools) #:use-module (gnu packages autotools)
@ -97,6 +95,7 @@
#:use-module (gnu packages emacs) #:use-module (gnu packages emacs)
#:use-module (gnu packages enchant) #:use-module (gnu packages enchant)
#:use-module (gnu packages file) #:use-module (gnu packages file)
#:use-module (gnu packages flex)
#:use-module (gnu packages fontutils) #:use-module (gnu packages fontutils)
#:use-module (gnu packages freedesktop) #:use-module (gnu packages freedesktop)
#:use-module (gnu packages gawk) #:use-module (gnu packages gawk)
@ -104,15 +103,14 @@
#:use-module (gnu packages gettext) #:use-module (gnu packages gettext)
#:use-module (gnu packages ghostscript) #:use-module (gnu packages ghostscript)
#:use-module (gnu packages glib) #:use-module (gnu packages glib)
#:use-module (gnu packages golang)
#:use-module (gnu packages gnome) #:use-module (gnu packages gnome)
#:use-module (gnu packages gnupg) #:use-module (gnu packages gnupg)
#:use-module (gnu packages golang)
#:use-module (gnu packages groff) #:use-module (gnu packages groff)
#:use-module (gnu packages gsasl) #:use-module (gnu packages gsasl)
#:use-module (gnu packages gtk) #:use-module (gnu packages gtk)
#:use-module (gnu packages guile) #:use-module (gnu packages guile)
#:use-module (gnu packages guile-xyz) #:use-module (gnu packages guile-xyz)
#:use-module (gnu packages flex)
#:use-module (gnu packages haskell-xyz) #:use-module (gnu packages haskell-xyz)
#:use-module (gnu packages icu4c) #:use-module (gnu packages icu4c)
#:use-module (gnu packages kerberos) #:use-module (gnu packages kerberos)
@ -133,8 +131,8 @@
#:use-module (gnu packages nettle) #:use-module (gnu packages nettle)
#:use-module (gnu packages networking) #:use-module (gnu packages networking)
#:use-module (gnu packages ninja) #:use-module (gnu packages ninja)
#:use-module (gnu packages openldap)
#:use-module (gnu packages onc-rpc) #:use-module (gnu packages onc-rpc)
#:use-module (gnu packages openldap)
#:use-module (gnu packages pcre) #:use-module (gnu packages pcre)
#:use-module (gnu packages pdf) #:use-module (gnu packages pdf)
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
@ -149,15 +147,15 @@
#:use-module (gnu packages python-web) #:use-module (gnu packages python-web)
#:use-module (gnu packages python-xyz) #:use-module (gnu packages python-xyz)
#:use-module (gnu packages ragel) #:use-module (gnu packages ragel)
#:use-module (gnu packages regex)
#:use-module (gnu packages rdf) #:use-module (gnu packages rdf)
#:use-module (gnu packages readline) #:use-module (gnu packages readline)
#:use-module (gnu packages regex)
#:use-module (gnu packages ruby) #:use-module (gnu packages ruby)
#:use-module (gnu packages rust-apps) #:use-module (gnu packages rust-apps)
#:use-module (gnu packages search)
#:use-module (gnu packages serialization)
#:use-module (gnu packages samba) #:use-module (gnu packages samba)
#:use-module (gnu packages screen) #:use-module (gnu packages screen)
#:use-module (gnu packages search)
#:use-module (gnu packages serialization)
#:use-module (gnu packages sphinx) #:use-module (gnu packages sphinx)
#:use-module (gnu packages sqlite) #:use-module (gnu packages sqlite)
#:use-module (gnu packages tcl) #:use-module (gnu packages tcl)
@ -169,29 +167,30 @@
#:use-module (gnu packages web) #:use-module (gnu packages web)
#:use-module (gnu packages webkit) #:use-module (gnu packages webkit)
#:use-module (gnu packages xdisorg) #:use-module (gnu packages xdisorg)
#:use-module (gnu packages xorg)
#:use-module (gnu packages xml) #:use-module (gnu packages xml)
#:use-module ((guix licenses) #:prefix license:) #:use-module (gnu packages xorg)
#:use-module (guix packages) #:use-module (gnu packages)
#:use-module (guix deprecation)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix svn-download)
#:use-module (guix utils)
#:use-module (guix build-system cmake) #:use-module (guix build-system cmake)
#:use-module (guix build-system emacs)
#:use-module (guix build-system glib-or-gtk) #:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system go)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix build-system go) #:use-module (guix build-system go)
#:use-module (guix build-system guile) #:use-module (guix build-system guile)
#:use-module (guix build-system emacs)
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system perl) #:use-module (guix build-system perl)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject) #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (srfi srfi-1) #:use-module (guix deprecation)
#:use-module (ice-9 match)) #:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix packages)
#:use-module (guix svn-download)
#:use-module (guix utils)
#:use-module (guix utils)
#:use-module (ice-9 match)
#:use-module (srfi srfi-1))
(define-public abook (define-public abook
(package (package
@ -4548,7 +4547,7 @@ on RFC 3501 and original @code{imaplib} module.")
(define-public rspamd (define-public rspamd
(package (package
(name "rspamd") (name "rspamd")
(version "3.5") (version "3.6")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -4556,24 +4555,24 @@ on RFC 3501 and original @code{imaplib} module.")
(url "https://github.com/rspamd/rspamd") (url "https://github.com/rspamd/rspamd")
(commit version))) (commit version)))
(sha256 (sha256
(base32 "1d45vhs66r6ig5mvmx52i7c2b638y2zc7wgv3lx0pq7dqgjxxsyz")) (base32 "1ra18c3wczbdqrg9p69k04smjskjkdpxcfff9ff4yi7pmqjaxr8s"))
(file-name (git-file-name name version)))) (file-name (git-file-name name version))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
'(#:configure-flags '("-DENABLE_LUAJIT=ON" '(#:configure-flags '("-DENABLE_LUAJIT=ON"
"-DLOCAL_CONFDIR=/etc/rspamd"))) "-DLOCAL_CONFDIR=/etc/rspamd")))
(inputs (inputs
(list openssl (list file
glib glib
ragel
luajit
sqlite
file
icu4c icu4c
libsodium
luajit
openssl
pcre2 pcre2
zlib
perl perl
libsodium)) ragel
sqlite
zlib))
(native-inputs (native-inputs
(list pkg-config)) (list pkg-config))
(synopsis "Spam filtering system") (synopsis "Spam filtering system")

View file

@ -87,7 +87,7 @@ Features include:
(define-public tuba (define-public tuba
(package (package
(name "tuba") (name "tuba")
(version "0.3.2") (version "0.4.1")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -96,7 +96,7 @@ Features include:
(commit (string-append "v" version)))) (commit (string-append "v" version))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1xhyz6wi17g4m76lr6qc75q4xnnw7c3dh3d04dg8m5gzk6j0y89x")))) (base32 "0v2ihp1dkp13jklp3kysv4blflhx3w0hwcyink4mb7hwsaqy0xnm"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
(list (list

View file

@ -82,7 +82,6 @@
#:use-module (ice-9 match) #:use-module (ice-9 match)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix gexp)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download) #:use-module (guix git-download)
@ -266,14 +265,14 @@ interactive dialogs to guide them.")
(define-public calc (define-public calc
(package (package
(name "calc") (name "calc")
(version "2.14.2.0") (version "2.14.2.1")
(source (origin (source
(method url-fetch) (origin
(uri (string-append "http://www.isthe.com/chongo/src/calc/calc-" (method url-fetch)
version ".tar.bz2")) (uri (string-append "http://www.isthe.com/chongo/src/calc/calc-"
(sha256 version ".tar.bz2"))
(base32 (sha256
"0kg7cqhq70dlj7k8mrl0dbps1yvflfhri7c1gvm9nh4g2adlkxkf")))) (base32 "1swalx3cxjcx4aprnchb2jf0wig89ggvxjzzzx488r115w58lxnr"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(inputs (list readline)) (inputs (list readline))
(native-inputs (list util-linux)) ; for col (native-inputs (list util-linux)) ; for col
@ -2601,82 +2600,81 @@ fixed point (16.16) format.")
(license license:expat)))) (license license:expat))))
(define-public libflame (define-public libflame
(package ;; The latest release (5.2.0) dates back to 2019. Use a newer one, which
(name "libflame") ;; among other things provides extra LAPACK symbols, such as 'dgemlq_'
(version "5.2.0") ;; (needed by LAPACKe).
(outputs '("out" "static")) (let ((commit "70c19e770ead0ae846c59b59216deb16d236b40c")
(source (revision "0"))
(origin (package
(method git-fetch) (name "libflame")
(uri (git-reference (version (git-version "5.2.0" revision commit))
(url "https://github.com/flame/libflame") (outputs '("out" "static"))
(commit version))) (home-page "https://github.com/flame/libflame")
(file-name (git-file-name name version)) (source (origin
(sha256 (method git-fetch)
(base32 (uri (git-reference (url home-page) (commit commit)))
"1n6lf0wvpp77lxqlr721h2jbfbzigphdp19wq8ajiccilcksh7ay")))) (file-name (git-file-name name version))
(build-system gnu-build-system) (sha256
(arguments (base32
`(#:configure-flags "0rk8ln5p4yybsws6p60w0vkxbqp53jddv90brlgf60mk6lv51sxl"))))
;; Sensible defaults: https://github.com/flame/libflame/issues/28 (build-system gnu-build-system)
(list "--enable-dynamic-build" (arguments
"--enable-max-arg-list-hack" (list #:configure-flags
"--enable-lapack2flame" ;; Sensible defaults: https://github.com/flame/libflame/issues/28
"--enable-verbose-make-output" #~(list "--enable-dynamic-build"
"--enable-multithreading=pthreads" ; Openblas isn't built with openmp. "--enable-max-arg-list-hack"
,@(if (any (cute string-prefix? <> (or (%current-target-system) "--enable-lapack2flame"
(%current-system))) "--enable-verbose-make-output"
'("x86_64" "i686")) "--enable-multithreading=pthreads" ; Openblas isn't built with openmp.
'("--enable-vector-intrinsics=sse") #$@(if (target-x86?)
'()) #~("--enable-vector-intrinsics=sse")
"--enable-supermatrix" #~())
"--enable-memory-alignment=16" "--enable-supermatrix"
"--enable-ldim-alignment") "--enable-memory-alignment=16"
#:phases "--enable-ldim-alignment")
(modify-phases %standard-phases #:make-flags #~(list "FC=gfortran -fPIC")
(add-after 'unpack 'patch-/usr/bin/env-bash #:phases
(lambda _ #~(modify-phases %standard-phases
(substitute* "build/config.mk.in" (add-after 'unpack 'patch-/usr/bin/env-bash
(("/usr/bin/env bash") (which "bash"))) (lambda _
#t)) (substitute* "build/config.mk.in"
(replace 'check (("/usr/bin/env bash")
(lambda* (#:key tests? #:allow-other-keys) (which "bash")))))
(substitute* "test/Makefile" (replace 'check
(("LIBBLAS .*") "LIBBLAS = -lblas\n") (lambda* (#:key tests? #:allow-other-keys)
(("LIBLAPACK .*") "LIBLAPACK = -llapack\n")) (substitute* "test/Makefile"
(if tests? (("LIBBLAS .*")
(with-directory-excursion "test" "LIBBLAS = -lblas\n")
(mkdir "obj") (("LIBLAPACK .*")
(invoke "make") "LIBLAPACK = -llapack\n"))
(invoke "./test_libflame.x")) (when tests?
#t))) (with-directory-excursion "test"
(add-after 'install 'install-static (mkdir "obj")
(lambda* (#:key outputs #:allow-other-keys) (invoke "make")
(let ((out (assoc-ref outputs "out")) (invoke "./test_libflame.x")))))
(static (assoc-ref outputs "static"))) (add-after 'install 'install-static
(mkdir-p (string-append static "/lib")) (lambda* (#:key outputs #:allow-other-keys)
(rename-file (string-append out "/lib/libflame.a") (let ((out (assoc-ref outputs "out"))
(string-append static "/lib/libflame.a")) (static (assoc-ref outputs "static")))
(install-file (string-append out "/include/FLAME.h") (mkdir-p (string-append static "/lib"))
(string-append static "/include")) (rename-file (string-append out
#t)))))) "/lib/libflame.a")
(inputs (string-append static
(list gfortran)) "/lib/libflame.a"))
(native-inputs (install-file (string-append out
`(("lapack" ,lapack) "/include/FLAME.h")
("openblas" ,openblas) (string-append static "/include"))))))))
("perl" ,perl) (inputs (list gfortran))
("python" ,python-wrapper))) (native-inputs (list lapack perl python-wrapper))
(home-page "https://github.com/flame/libflame") (synopsis "High-performance library for @acronym{DLA, dense linear algebra} computations")
(synopsis "High-performance object-based library for DLA computations") (description "@code{libflame} is a portable library for dense matrix
(description "@code{libflame} is a portable library for dense matrix
computations, providing much of the functionality present in LAPACK, developed computations, providing much of the functionality present in LAPACK, developed
by current and former members of the @acronym{SHPC, Science of High-Performance by current and former members of the @acronym{SHPC, Science of High-Performance
Computing} group in the @url{https://www.ices.utexas.edu/, Institute for Computing} group in the @url{https://www.ices.utexas.edu/, Institute for
Computational Engineering and Sciences} at The University of Texas at Austin. Computational Engineering and Sciences} at The University of Texas at Austin.
@code{libflame} includes a compatibility layer, @code{lapack2flame}, which @code{libflame} includes a compatibility layer, @code{lapack2flame}, which
includes a complete LAPACK implementation.") includes a complete LAPACK implementation.")
(license license:bsd-3))) (license license:bsd-3))))
(define-public scasp (define-public scasp
(let ((commit "89a427aa04ec6346425a40111c99b310901ffe51") (let ((commit "89a427aa04ec6346425a40111c99b310901ffe51")
@ -4725,6 +4723,7 @@ library.")
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list (list
#:configure-flags #~'("--enable-cblas")
#:modules #:modules
'((guix build gnu-build-system) '((guix build gnu-build-system)
(guix build utils) (guix build utils)
@ -6560,17 +6559,15 @@ reduction.")
(define-public mcrl2 (define-public mcrl2
(package (package
(name "mcrl2") (name "mcrl2")
(version "202206.0") (version "202206.1")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append
"https://www.mcrl2.org/download/release/mcrl2-" "https://www.mcrl2.org/download/release/mcrl2-"
version ".tar.gz")) version ".tar.gz"))
(patches (search-patches "mcrl2-fix-1687.patch"
"mcrl2-fix-counterexample.patch"))
(sha256 (sha256
(base32 (base32
"0alpck09pbvwk4axqmrvcjmsabsn20yayq5b3apq284n0hcbf01q")))) "1rbfyw47bi31qla1sa4fd1npryb5kbdr0vijmdc2gg1zhpqfv0ia"))))
(inputs (inputs
(list boost glu mesa qtbase-5)) (list boost glu mesa qtbase-5))
(build-system cmake-build-system) (build-system cmake-build-system)
@ -7823,7 +7820,7 @@ diagrams.")
(define-public libpoly (define-public libpoly
(package (package
(name "libpoly") (name "libpoly")
(version "0.1.11") (version "0.1.12")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -7832,7 +7829,7 @@ diagrams.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0qylmg30rklvg00a0h1b3pb52cj9ki98yd27cylihjhq2klh3dmy")))) "1cgdj7mxjyq4r2n852nxqacml90jm9irbvv27an0fmg7q4v1p2kb"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list #:configure-flags #~(list "-DLIBPOLY_BUILD_PYTHON_API=off"))) (list #:configure-flags #~(list "-DLIBPOLY_BUILD_PYTHON_API=off")))
@ -8461,15 +8458,15 @@ computation is supported via MPI.")
(define-public scilab (define-public scilab
(package (package
(name "scilab") (name "scilab")
(version "5.5.0") (version "5.5.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (uri
(string-append "https://oos.eu-west-2.outscale.com/scilab-releases/" (string-append "https://www.scilab.org/download/"
version "/scilab-" version "-src.tar.gz")) version "/scilab-" version "-src.tar.gz"))
(sha256 (sha256
(base32 "1hx57aji5d78brwqcf8a34i1hasm3h4nw46xjg7cgxj09s8yz5kq")))) (base32 "0phg9pn24yw98hbh475ik84dnikf1225b2knh7qbhdbdx6fm2d57"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (list pkg-config gfortran)) (native-inputs (list pkg-config gfortran))
(inputs (list libxml2 (inputs (list libxml2
@ -8553,6 +8550,10 @@ computation is supported via MPI.")
"__threadSignal InterpReady;" "\n" "__threadSignal InterpReady;" "\n"
"__threadSignalLock InterpReadyLock;" "__threadSignalLock InterpReadyLock;"
"\n"))) "\n")))
;; Fix CPP compilation errors.
(substitute* "modules/output_stream/src/cpp/diary_manager.cpp"
(("if \\(array_size > 0\\)")
"if (*array_size > 0)"))
;; Set SCIHOME to /tmp before macros compilation. ;; Set SCIHOME to /tmp before macros compilation.
(setenv "SCIHOME" "/tmp")))))) (setenv "SCIHOME" "/tmp"))))))
(home-page "https://scilab.org") (home-page "https://scilab.org")

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