Merge remote-tracking branch 'origin/master' into kde-updates

This commit is contained in:
宋文武 2023-08-17 18:38:23 +08:00
commit 0ffbdf3456
No known key found for this signature in database
GPG Key ID: D415BF253B515976
123 changed files with 31513 additions and 5513 deletions

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

@ -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

@ -118,6 +118,7 @@ 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 Zheng Junjie@*
Copyright @copyright{} 2023 Brian Cully@* 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
@ -5070,6 +5071,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
@ -14530,6 +14548,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
@ -16925,6 +16963,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
@ -25169,6 +25214,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
@ -32539,113 +32598,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)
@ -38650,6 +38602,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
@ -44178,8 +44218,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

@ -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

@ -588,7 +588,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 \
@ -770,6 +769,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 \
@ -1056,7 +1056,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 \
@ -1089,7 +1088,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 \
@ -1137,6 +1136,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 \
@ -1373,6 +1373,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 \
@ -1588,14 +1589,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 \
@ -1684,7 +1684,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 \
@ -1779,6 +1778,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 \
@ -1913,12 +1913,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

@ -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>
@ -4025,6 +4025,11 @@ you are running, what theme or icon set you are using, etc.")
(delete 'configure) (delete 'configure)
(add-before 'build 'patch-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)))))
@ -4033,6 +4038,8 @@ you are running, what theme or icon set you are using, etc.")
(lambda _ (lambda _
(mkdir-p (string-append #$output "/include"))))))) (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")

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

@ -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

@ -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

@ -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

@ -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

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>
@ -29400,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

@ -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

@ -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

@ -1131,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
@ -1140,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")
@ -23891,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)
@ -23900,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

View File

@ -3223,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")

View File

@ -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

@ -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>
@ -339,7 +339,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 +348,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 +359,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))
@ -644,7 +645,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
@ -653,25 +654,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")))
@ -680,12 +686,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)
@ -704,21 +713,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")
@ -743,41 +759,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,

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

@ -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/")
@ -5166,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
@ -5815,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)))))
@ -7755,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

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

@ -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
@ -4381,7 +4380,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
@ -6734,7 +6733,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/"
@ -6742,7 +6741,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
@ -6802,7 +6801,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
@ -9109,7 +9108,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
@ -10987,7 +10986,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")
@ -11772,7 +11771,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")
@ -12468,7 +12467,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

@ -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

@ -3046,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
@ -3844,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
@ -3853,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
@ -5345,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)
@ -5355,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

@ -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

@ -1579,7 +1579,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
@ -1614,7 +1613,6 @@ OpenJDK.")
(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

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

View File

@ -487,7 +487,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
;; The current "stable" kernels. That is, the most recently released major ;; The current "stable" kernels. That is, the most recently released major
;; versions that are still supported upstream. ;; versions that are still supported upstream.
(define-public linux-libre-6.4-version "6.4.9") (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
@ -497,7 +497,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "1rwm09anyn4py1g877f9vh6ya86y2hfvlqx51bpa53dci5k0b0ds"))) (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 "17ycanx738bgxg5wn536kbad4zzvj5ngygp9qhvz76draaca5f5q"))) (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)))
@ -505,7 +505,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
;; The "longterm" kernels — the older releases with long-term upstream support. ;; The "longterm" kernels — the older releases with long-term upstream support.
;; Here are the support timelines: ;; Here are the support timelines:
;; <https://www.kernel.org/category/releases.html> ;; <https://www.kernel.org/category/releases.html>
(define-public linux-libre-6.1-version "6.1.44") (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
@ -515,12 +515,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "1c73516nbhnz0cxjz38b5794dxygb8sznv9idiibw7ablmjbhd11"))) (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 "19d1fdvdp8lc5mvlcawd8hcpzjh7pdr5gq6fczhjl20xw4gx8l9f"))) (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.125") (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
@ -530,12 +530,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "1c3lm0j401lv2lk39dmr4mlf5ic173snm7cc0cckl6czyvxr5ysy"))) (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 "1izyv1ibiy4dapwb8745dshfbb9b6xqyz77l6mhkmlkcnx33h3qm"))) (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.189") (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
@ -545,12 +545,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "0nnp46mn32yk436swd2qh34igmzinfgkwvbzp3lqyy45f06hbc2j"))) (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 "1jcqj0yh8k81a02y8wq1psy109w9s0r5j5zgm8gmf5ylw5m520sc"))) (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.252") (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
@ -560,12 +560,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "0sw67b2pk3lng4y67diqqnhxaggnp3nbkx8dxc5fs27rinfxr4m1"))) (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 "0rw2b1rr3rb5498rv1zmj0ml3p67awrvd2ch66kp80wl4dsmhy1s"))) (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.290") (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
@ -575,12 +575,12 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "1425mhkfxn18vxn05bb4h3li7x1jl7l1hf1zi8xhnqv3wa31h9wl"))) (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 "1kqflbf78aamnbdc2v973qk9ymignl1cy6q0rpw865brgm5y59cz"))) (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.321") (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
@ -590,7 +590,7 @@ corresponding UPSTREAM-SOURCE (an origin), using the given DEBLOB-SCRIPTS."
(base32 "1faagsj4i31z2bp83hflx3q9vrddjnn37a3ah2b47iaplva7z1nd"))) (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 "058p6ba24gx0q1fxyf5gnbnl49r82iaz97z01h7c4z2lgba2pqyh"))) (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)))
@ -5022,7 +5022,9 @@ in a digital read-out.")
python-2 ;'perf' links against libpython python-2 ;'perf' links against libpython
elfutils elfutils
libiberty ;used alongside BDF for symbol demangling libiberty ;used alongside BDF for symbol demangling
libtraceevent
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
@ -9265,7 +9267,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
@ -9274,7 +9276,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
@ -9299,6 +9301,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

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

@ -6555,17 +6555,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)

View File

@ -2,7 +2,7 @@
;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org> ;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016, 2017 Nikita <nikita@n0.is> ;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
;;; Copyright © 20182021 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 20182021, 2023 Tobias Geerinckx-Rice <me@tobias.gr>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -21,6 +21,7 @@
(define-module (gnu packages mc) (define-module (gnu packages mc)
#:use-module (gnu packages aspell) #:use-module (gnu packages aspell)
#:use-module (gnu packages bash)
#:use-module (gnu packages check) #:use-module (gnu packages check)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages glib) #:use-module (gnu packages glib)
@ -32,69 +33,82 @@
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp)
#:use-module (guix licenses) #:use-module (guix licenses)
#:use-module (guix packages)) #:use-module (guix packages))
(define-public mc (define-public mc
(package (package
(name "mc") (name "mc")
(version "4.8.29") (version "4.8.30")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://ftp.osuosl.org/pub/midnightcommander/mc-" (uri (string-append "https://ftp.osuosl.org/pub/midnightcommander/mc-"
version ".tar.xz")) version ".tar.xz"))
(sha256 (sha256
(base32 "1m0aai4paxpcf3lw1dd94zyxc7wd0ysmfwpibg50q62q9yws7n01")))) (base32 "1py7jm620lsas7rcv5j69608gdshmp25d9gx958hr5sb2jr3rg2y"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments
(list
#:configure-flags
#~(list "--with-screen=ncurses"
"--enable-aspell"
"--disable-configure-args" ; don't keep superfluous references
(string-append "PERL_FOR_BUILD=" ; to build .hlp files
#$(this-package-native-input "perl") "/bin/perl")
(string-append "PERL=" ; for run-time helpers, mainly VFS
#$(this-package-input "perl") "/bin/perl"))
#:phases
#~(modify-phases %standard-phases
(add-after 'patch-source-shebangs 'patch-file-names
(lambda* (#:key inputs #:allow-other-keys)
;; The following commands are all invoked at run time.
(substitute*
(list "lib/utilunix.c"
"src/filemanager/ext.c"
"src/usermenu.c"
"src/vfs/fish/fish.c"
;; This file hard-codes other shells, but they're never
;; tried after mc's first choice (bash) is found.
"lib/shell.c")
(("/bin/(ba|)sh" file)
(search-input-file inputs file)))
(substitute* "src/filemanager/ext.c"
;; Look up in $PATH at run time, rather than hard-coding now.
(("/bin/(rm)" command)
command))
(substitute* "misc/mcedit.menu.in"
;; These are script templates. Don't embed store file names.
(("#! /bin/([[:alnum:]]*)" _ file)
(string-append "#!/usr/bin/env " file)))
;; The following commands are all invoked at build time.
(substitute* "tests/src/vfs/extfs/helpers-list/Makefile.in"
(("/bin/sh")
(which "sh")))))
(add-before 'check 'fix-tests
(lambda _
;; Don't expect a UID or GID of 0 in the build environment.
(with-directory-excursion "tests/src/vfs/extfs/helpers-list/data"
(substitute* (list "rpm.custom.output"
"rpm.glib.output")
((" 0 0") "<<uid>> <<gid>>")))
;; XXX ERROR:mc_realpath.c:99:realpath_test: assertion failed
;; (resolved_path == data->expected_string): ("" == "/usr/bin")
(substitute* "tests/lib/mc_realpath.c"
(("/usr/bin") "/")
(("usr/bin") "/")))))))
(native-inputs (list perl pkg-config)) (native-inputs (list perl pkg-config))
(inputs (list aspell (inputs (list aspell
bash-minimal
check check
glib glib
gpm gpm
libssh2 libssh2
ncurses ncurses
perl
unzip)) unzip))
(arguments
`(#:configure-flags
'("--with-screen=ncurses" "--enable-aspell")
#:phases
(modify-phases %standard-phases
(add-after 'patch-source-shebangs 'patch-FHS-file-names
(lambda _
;; Patch files to refer to executables in the store or $PATH.
(substitute* "misc/mcedit.menu.in"
(("#! /bin/sh") (string-append "#!" (which "sh")))
(("/bin/bash") (which "bash")))
(substitute* "misc/ext.d/misc.sh.in"
(("/bin/cat") "cat"))
(substitute* (list "lib/utilunix.c"
"src/usermenu.c"
"src/vfs/fish/fish.c"
"tests/src/vfs/extfs/helpers-list/Makefile.in")
(("/bin/sh") (which "sh")))
(substitute* "src/filemanager/ext.c"
(("/bin/rm") "rm")
(("/bin/sh") (which "sh")))
;; There are other /bin/<shell>s hard-coded in this file, but they
;; are never tried after bash (mc's first choice) is found.
(substitute* "lib/shell.c"
(("/bin/bash") (which "bash")))
#t))
(add-before 'check 'fix-tests
(lambda _
;; Don't expect a UID or GID of 0 in the build environment.
(with-directory-excursion "tests/src/vfs/extfs/helpers-list/data"
(substitute* (list "rpm.custom.output"
"rpm.glib.output")
((" 0 0") "<<uid>> <<gid>>")))
;; XXX ERROR:mc_realpath.c:99:realpath_test: assertion failed
;; (resolved_path == data->expected_string): ("" == "/usr/bin")
(substitute* "tests/lib/mc_realpath.c"
(("/usr/bin") "/")
(("usr/bin") "/"))
#t)))))
(home-page "https://www.midnight-commander.org") (home-page "https://www.midnight-commander.org")
(properties (properties
`((release-monitoring-url . "https://ftp.osuosl.org/pub/midnightcommander/"))) `((release-monitoring-url . "https://ftp.osuosl.org/pub/midnightcommander/")))

View File

@ -1372,7 +1372,7 @@ Encryption to Gajim.")
at-spi2-core at-spi2-core
bash-minimal bash-minimal
cairo cairo
librsvg (librsvg-for-system)
glib glib
glib-networking glib-networking
gpgme gpgme

View File

@ -615,7 +615,7 @@ mpdevil loads all tags and covers on demand.")
(define-public mympd (define-public mympd
(package (package
(name "mympd") (name "mympd")
(version "10.3.3") (version "11.0.2")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -624,13 +624,21 @@ mpdevil loads all tags and covers on demand.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1n8z3rscrw7k097q5z1d59mrryy7b8m0zdfhi767a1qpa121m8if")))) "0n6dyy6znzicm5v9mkcghm3lwi6zwysnpr0drvacqprr0r5l596a"))))
(build-system cmake-build-system) (build-system cmake-build-system)
(arguments (arguments
(list (list
#:configure-flags #:configure-flags
#~(list "-DMYMPD_STRIP_BINARY=OFF") ; handled by 'strip phase #~(list "-DMYMPD_BUILD_TESTING=ON"
#:tests? #f)) ; no test target ;; Handled by 'strip' phase.
"-DMYMPD_STRIP_BINARY=OFF")
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
;; The following test requires network connectivity.
(invoke "ctest" "--exclude-regex" "test_http_client")))))))
(native-inputs (list jq perl pkg-config)) (native-inputs (list jq perl pkg-config))
(inputs (list flac libid3tag lua openssl pcre2)) (inputs (list flac libid3tag lua openssl pcre2))
(home-page "https://jcorporation.github.io/") (home-page "https://jcorporation.github.io/")

View File

@ -3,7 +3,7 @@
;;; Copyright © 2015-2023 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2015-2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org> ;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
;;; Copyright © 2016 Al McElrath <hello@yrns.org> ;;; Copyright © 2016 Al McElrath <hello@yrns.org>
;;; 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, 2018, 2021 Leo Famulari <leo@famulari.name> ;;; Copyright © 2016, 2018, 2021 Leo Famulari <leo@famulari.name>
;;; Copyright © 2016, 2017, 2019 Kei Kebreau <kkebreau@posteo.net> ;;; Copyright © 2016, 2017, 2019 Kei Kebreau <kkebreau@posteo.net>
;;; Copyright © 2016 John J. Foerch <jjfoerch@earthlink.net> ;;; Copyright © 2016 John J. Foerch <jjfoerch@earthlink.net>
@ -752,7 +752,7 @@ many input formats and provides a customisable Vi-style user interface.")
gtk+ gtk+
gtksourceview-3 gtksourceview-3
guile-2.0 guile-2.0
librsvg (librsvg-for-system)
libsndfile libsndfile
libxml2 libxml2
lilypond lilypond
@ -3780,7 +3780,7 @@ event-based scripts for scrobbling, notifications, etc.")
(define-public picard (define-public picard
(package (package
(name "picard") (name "picard")
(version "2.8.5") (version "2.9")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append
@ -3788,7 +3788,7 @@ event-based scripts for scrobbling, notifications, etc.")
"picard/picard-" version ".tar.gz")) "picard/picard-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"1kjl7iqgvvrv7mygsb7491cz872gm334489nyj0v8b79bxnzghdi")))) "0afiziaq49sq1dx5r3qis4ymhhkrqlrkfnb6f7gcksj0kwljvsw9"))))
(build-system python-build-system) (build-system python-build-system)
(arguments (arguments
(list (list
@ -3805,7 +3805,13 @@ event-based scripts for scrobbling, notifications, etc.")
(("pyfpcalc") (("pyfpcalc")
(string-append (string-append
"pyfpcalc', '" "pyfpcalc', '"
(assoc-ref inputs "chromaprint") "/bin/fpcalc")))))))) (assoc-ref inputs "chromaprint") "/bin/fpcalc")))))
(add-before 'check 'delete-failing-test
(lambda _
;; FIXME: This test fails in build environment.
;; util/pipe.read_from_pipe:244: pipe reader exception:
;; ERROR: Pipe doesn't exist
(delete-file "test/test_util_pipe.py"))))))
(native-inputs (native-inputs
(list gettext-minimal python-dateutil)) (list gettext-minimal python-dateutil))
(inputs (inputs
@ -7217,7 +7223,7 @@ streaming audio server.")
gtksourceview-4 ; undo, redo, multiline text fields gtksourceview-4 ; undo, redo, multiline text fields
hicolor-icon-theme hicolor-icon-theme
keybinder-3.0 ; keybindings outside of GNOME keybinder-3.0 ; keybindings outside of GNOME
librsvg (librsvg-for-system)
libsoup-minimal-2 libsoup-minimal-2
python python
python-cheetah python-cheetah

View File

@ -14,7 +14,7 @@
;;; Copyright © 2016, 2017 Pjotr Prins <pjotr.guix@thebird.nl> ;;; Copyright © 2016, 2017 Pjotr Prins <pjotr.guix@thebird.nl>
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com> ;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2017, 2020, 2021 Leo Famulari <leo@famulari.name> ;;; Copyright © 2017, 2020, 2021 Leo Famulari <leo@famulari.name>
;;; Copyright © 2017-2022 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2017-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017, 2018, 2019 Rutger Helling <rhelling@mykolab.com> ;;; Copyright © 2017, 2018, 2019 Rutger Helling <rhelling@mykolab.com>
;;; Copyright © 2017, 2019 Gábor Boskovits <boskovits@gmail.com> ;;; Copyright © 2017, 2019 Gábor Boskovits <boskovits@gmail.com>
;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be> ;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
@ -350,47 +350,45 @@ them in order to efficiently transfer a minimal amount of data.")
(define-public libcamera (define-public libcamera
(package (package
(name "libcamera") (name "libcamera")
(version "0.0.0-1") (version "0.1.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (uri
(git-reference (git-reference
(url "git://linuxtv.org/libcamera.git") (url "https://git.libcamera.org/libcamera/libcamera.git")
(commit "10be87fa7c3bfb097b21ca3d469c67e40c333f7e"))) (commit (string-append "v" version))))
(file-name (file-name
(git-file-name name version)) (git-file-name name version))
(sha256 (sha256
(base32 "0qgirhlalmk9f9v6piwz50dr2asb64rvbb9zb1vix7y9zh7m11by")))) (base32 "06dj3dpfbayj61015n5kffin2g3hyys11ra0px2g4hmrznvdkhc9"))))
(build-system meson-build-system) (build-system meson-build-system)
(outputs '("out" "doc")) (outputs '("out" "doc" "gst" "tools"))
(arguments (arguments
`(#:glib-or-gtk? #t ; To wrap binaries and/or compile schemas (list #:glib-or-gtk? #t ; To wrap binaries and/or compile schemas
#:configure-flags #:configure-flags
(list #~(list (string-append "-Dbindir="
"-Dv4l2=true" (assoc-ref %outputs "tools") "/bin")
;; XXX: Requires bundled pybind11. "-Dtest=true" "-Dv4l2=true"
"-Dpycamera=disabled") ;; XXX: Requires bundled pybind11.
#:phases "-Dpycamera=disabled")
(modify-phases %standard-phases #:phases
(add-after 'unpack 'disable-failing-tests #~(modify-phases %standard-phases
(lambda _ (add-after 'install 'move-doc-and-gst
(substitute* "test/meson.build" (lambda* (#:key outputs #:allow-other-keys)
(("\\['list-cameras', 'list-cameras.cpp'\\],") (let* ((out (assoc-ref outputs "out"))
"") (doc (assoc-ref outputs "doc"))
;; TODO: Why do the gstreamer tests fail. (gst (assoc-ref outputs "gst")))
(("^subdir\\('gstreamer'\\)") (mkdir-p (string-append doc "/share"))
"")))) (rename-file (string-append out "/share/doc")
(add-after 'install 'move-doc (string-append doc "/share/doc"))
(lambda* (#:key outputs #:allow-other-keys) (mkdir-p (string-append gst "/lib"))
(let* ((out (assoc-ref outputs "out")) (rename-file
(doc (assoc-ref outputs "doc"))) (string-append out "/lib/gstreamer-1.0")
(mkdir-p (string-append doc "/share")) (string-append gst "/lib/gstreamer-1.0"))))))))
(rename-file
(string-append out "/share/doc")
(string-append doc "/share/doc"))))))))
(native-inputs (native-inputs
(list graphviz ;for 'dot' (list googletest
graphviz ;for 'dot'
doxygen doxygen
pkg-config pkg-config
python-wrapper python-wrapper
@ -961,7 +959,7 @@ systems with no further dependencies.")
(inputs (inputs
(list bluez (list bluez
dbus dbus
librsvg (librsvg-for-system)
glib glib
gtk+ gtk+
iproute iproute
@ -4617,6 +4615,42 @@ that vnStat won't actually be sniffing any traffic and also ensures light use
of system resources regardless of network traffic rate.") of system resources regardless of network traffic rate.")
(license license:gpl2+))) (license license:gpl2+)))
(define-public dnstracer
(package
(name "dnstracer")
(version "1.10")
(source (origin
(method url-fetch)
(uri (string-append "http://www.mavetju.org/download/"
name "-" version ".tar.bz2"))
(sha256
(base32
"089bmrjnmsga2n0r4xgw4bwbf41xdqsnmabjxhw8lngg2pns1kb4"))))
(build-system gnu-build-system)
(arguments
(list #:tests? #f ;no test suite
#:make-flags #~(list (string-append "PREFIX=" #$output)
(string-append "CC=" #$(cc-for-target)))
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'patch-makefile
(lambda _
(substitute* "Makefile"
(("\\$\\{PREFIX}/man")
"${PREFIX}/share/man")
(("^install:.*" all)
(string-append
all
"\tinstall -d ${BINPREFIX}\n"
"\tinstall -d ${MANPREFIX}\n")))))
(delete 'configure))))
(native-inputs (list perl)) ;for pod2man
(home-page "http://www.mavetju.org/unix/dnstracer.php")
(synopsis "Trace a chain of DNS servers to the source")
(description "@command{dnstracer} determines where a given Domain Name
Server (DNS) gets its information from, and follows the chain of DNS servers
back to the servers which know the data.")
(license license:bsd-2)))
(define-public dropwatch (define-public dropwatch
(package (package
(name "dropwatch") (name "dropwatch")

View File

@ -18,6 +18,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 noweb) (define-module (gnu packages noweb)
#:use-module (guix gexp)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix git-download) #:use-module (guix git-download)
#:use-module (guix build-system gnu) #:use-module (guix build-system gnu)
@ -27,7 +28,7 @@
(define-public noweb (define-public noweb
(package (package
(name "noweb") (name "noweb")
(version "2.12") (version "2.13")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -37,63 +38,62 @@
"_"))))) "_")))))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1160i2ghgzqvnb44kgwd6s3p4jnk9668rmc15jlcwl7pdf3xqm95")))) (base32 "0fwngh7zl9mrjz966pskhi4zvk26j6vsm85x99df9194nv51drq8"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
'(#:phases (list
(modify-phases %standard-phases #:make-flags
(add-after 'unpack 'bind-early #~(list (string-append "BIN=" #$output "/bin")
(lambda* (#:key outputs #:allow-other-keys) (string-append "LIB=" #$output "/lib")
(let* ((out (assoc-ref outputs "out")) (string-append "MAN=" #$output "/share/man")
(bin (string-append out "/bin"))) (string-append "TEXINPUTS=" #$output
(substitute* (list "src/lib/nwmtime" "/share/texmf/tex/latex"))
"src/shell/htmltoc") #:modules
(("exec perl ") '((guix build gnu-build-system)
(format #f "exec ~a " (which "perl")))) (guix build utils)
(substitute* "src/shell/noweb" (srfi srfi-26))
((" cpif ") #:phases
(format #f " ~a/cpif " bin))) #~(modify-phases %standard-phases
#t))) (add-after 'unpack 'enter-source-directory
(add-before 'install 'pre-install (lambda _
(lambda* (#:key outputs #:allow-other-keys) (chdir "src")))
(let ((out (assoc-ref outputs "out"))) (add-after 'enter-source-directory 'bind-early
(mkdir-p (string-append out "/share/texmf/tex/latex")) (lambda _
#t))) (substitute* (list "lib/nwmtime"
(add-after 'install 'post-install "shell/htmltoc")
(lambda* (#:key outputs inputs #:allow-other-keys) (("exec perl ")
(let ((out (assoc-ref outputs "out")) (string-append "exec " (which "perl") " ")))
(cu (assoc-ref inputs "coreutils")) (substitute* "shell/noweb"
(du (assoc-ref inputs "diffutils"))) ((" cpif ")
(with-directory-excursion out (string-append " " #$output "/bin/cpif ")))))
(for-each (lambda (prog) (delete 'configure) ; no configure script
(substitute* prog (add-before 'install 'create-latex-directory
(("nawk") (which "awk")))) (lambda _
(append (map (lambda (x) (mkdir-p (string-append #$output "/share/texmf/tex/latex"))))
(string-append "bin/" x)) (add-after 'install 'refer-to-inputs
'("noweb" "nountangle" (lambda* (#:key inputs #:allow-other-keys)
"noroots" "noroff" (with-directory-excursion #$output
"noindex")) (for-each (lambda (program)
(map (lambda (x) (substitute* program
(string-append "lib/" x)) (("nawk")
'("btdefn" "emptydefn" "noidx" (search-input-file inputs "bin/awk"))))
"pipedocs" "toascii" "tohtml" (append (map (cut string-append "bin/" <>)
"toroff" "totex" "unmarkup")))) '("noweb" "nountangle"
(substitute* "bin/cpif" "noroots" "noroff"
(("^PATH=.*$") "noindex"))
(string-append "PATH=" cu "/bin:" du "/bin\n")))) (map (cut string-append "lib/" <>)
#t))) '("btdefn" "emptydefn" "noidx"
(replace 'configure "pipedocs" "toascii" "tohtml"
(lambda _ "toroff" "totex" "unmarkup"))))
;; Jump in the source. (substitute* "bin/cpif"
(chdir "src") (("^PATH=.*$")
#t))) (string-append "PATH="
#:make-flags (let ((out (assoc-ref %outputs "out"))) (dirname (search-input-file
(list (string-append "BIN=" out "/bin") inputs"bin/basename")) ":"
(string-append "LIB=" out "/lib") (dirname (search-input-file
(string-append "MAN=" out "/share/man") inputs "bin/cmp"))
(string-append "TEXINPUTS=" out "\n")))))))
"/share/texmf/tex/latex"))) #:tests? #f)) ; no tests
#:tests? #f)) ; no tests
(inputs (inputs
(list perl)) (list perl))
(home-page "https://www.cs.tufts.edu/~nr/noweb/") (home-page "https://www.cs.tufts.edu/~nr/noweb/")

View File

@ -47,38 +47,41 @@
(define-public chrony (define-public chrony
(package (package
(name "chrony") (name "chrony")
(version "4.3") (version "4.4")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://download.tuxfamily.org/chrony/" (uri (string-append "https://download.tuxfamily.org/chrony/"
"chrony-" version ".tar.gz")) "chrony-" version ".tar.gz"))
(sha256 (sha256
(base32 "0148bgzymdigkjs66fihrqw98g1yf6vgy40nlajqkw35m24sh3cx")))) (base32 "123h2a9rpc6wbvnysvhl5pmckvynzrnqay7l00i18azrvbk0gyza"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:modules ((srfi srfi-26) (list
(guix build utils) #:modules
(guix build gnu-build-system)) '((srfi srfi-26)
#:configure-flags (guix build utils)
(list "--enable-scfilter" (guix build gnu-build-system))
"--with-sendmail=sendmail" #:configure-flags
"--with-user=chrony") #~(list "--enable-scfilter"
#:phases "--with-sendmail=sendmail"
(modify-phases %standard-phases "--with-user=chrony")
(add-after 'unpack 'stay-inside-out #:phases
;; Simply setting CHRONYVARDIR to something nonsensical at install #~(modify-phases %standard-phases
;; time would result in nonsense file names in man pages. (add-after 'unpack 'stay-inside-out
(lambda _ ;; Simply setting CHRONYVARDIR to something nonsensical at install
(substitute* "Makefile.in" ;; time would result in nonsense file names in man pages.
(("mkdir -p \\$\\(DESTDIR\\)\\$\\(CHRONYVARDIR\\)") ":")))) (lambda _
(add-after 'install 'install-more-documentation (substitute* "Makefile.in"
(lambda* (#:key outputs #:allow-other-keys) (("mkdir -p \\$\\(DESTDIR\\)\\$\\(CHRONYVARDIR\\)") ":"))))
(let* ((out (assoc-ref outputs "out")) (add-after 'install 'install-more-documentation
(doc (string-append out "/share/doc/" ,name "-" ,version))) (lambda _
(for-each (cut install-file <> doc) (let* ((doc (string-append #$output "/share/doc/"
(list "README" "FAQ")) #$name "-" #$version)))
(copy-recursively "examples" (string-append doc "/examples")))))))) (for-each (cut install-file <> doc)
(list "README" "FAQ"))
(copy-recursively "examples"
(string-append doc "/examples"))))))))
(native-inputs (native-inputs
(list pkg-config)) (list pkg-config))
(inputs (inputs
@ -139,8 +142,7 @@ time-stamping or reference clock, sub-microsecond accuracy is possible.")
libevent libevent
;; Build with POSIX capabilities support on GNU/Linux. This allows ;; Build with POSIX capabilities support on GNU/Linux. This allows
;; 'ntpd' to run as non-root (when invoked with '-u'.) ;; 'ntpd' to run as non-root (when invoked with '-u'.)
(if (string-suffix? "-linux" (if (target-linux?)
(or (%current-target-system) (%current-system)))
(list libcap) (list libcap)
'()))) '())))
(arguments (arguments

View File

@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Julien Lepiller <julien@lepiller.eu> ;;; Copyright © 2014 Julien Lepiller <julien@lepiller.eu>
;;; 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 © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; ;;;
@ -102,7 +102,7 @@ implementations.")
("openbox" ,openbox) ("openbox" ,openbox)
("startup-notification" ,startup-notification) ("startup-notification" ,startup-notification)
("libsm" ,libsm) ("libsm" ,libsm)
("librsvg" ,librsvg) ("librsvg" ,(librsvg-for-system))
("libxft" ,libxft))) ("libxft" ,libxft)))
(native-inputs (native-inputs
`(("gettext" ,gettext-minimal) `(("gettext" ,gettext-minimal)

View File

@ -22,6 +22,7 @@
;;; Copyright © 2021 John Kehayias <john.kehayias@protonmail.com> ;;; Copyright © 2021 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2022, 2023 Zhu Zihao <all_but_last@163.com> ;;; Copyright © 2022, 2023 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2023 jgart <jgart@dismail.de> ;;; Copyright © 2023 jgart <jgart@dismail.de>
;;; Copyright © 2023 Mădălin Ionel Patrașcu <madalinionel.patrascu@mdc-berlin.de>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -1141,6 +1142,7 @@ extracting, creating, and converting between formats.")
python-boto3 python-boto3
python-conda-package-handling python-conda-package-handling
python-cytoolz python-cytoolz
python-mock
python-pluggy python-pluggy
python-pycosat python-pycosat
python-pytest python-pytest

View File

@ -1,43 +0,0 @@
From e5657802025f238b39581534f3b4d408565c8943 Mon Sep 17 00:00:00 2001
From: Bruno Victal <mirai@makinata.eu>
Date: Sun, 5 Feb 2023 21:05:00 +0000
Subject: [PATCH] Disable sandbox incompatible tests.
See: https://github.com/ddclient/ddclient/issues/465
---
t/get_ip_from_if.pl | 21 ---------------------
1 file changed, 21 deletions(-)
diff --git a/t/get_ip_from_if.pl b/t/get_ip_from_if.pl
index 6f08e5d..d78c3d0 100644
--- a/t/get_ip_from_if.pl
+++ b/t/get_ip_from_if.pl
@@ -39,25 +39,4 @@ subtest "get_ip_from_interface tests" => sub {
}
};
-subtest "Get default interface and IP for test system" => sub {
- my $interface = ddclient::get_default_interface(4);
- if ($interface) {
- isnt($interface, "lo", "Check for loopback 'lo'");
- isnt($interface, "lo0", "Check for loopback 'lo0'");
- my $ip1 = ddclient::get_ip_from_interface("default", 4);
- my $ip2 = ddclient::get_ip_from_interface($interface, 4);
- is($ip1, $ip2, "Check IPv4 from default interface");
- ok(ddclient::is_ipv4($ip1), "Valid IPv4 from get_ip_from_interface($interface)");
- }
- $interface = ddclient::get_default_interface(6);
- if ($interface) {
- isnt($interface, "lo", "Check for loopback 'lo'");
- isnt($interface, "lo0", "Check for loopback 'lo0'");
- my $ip1 = ddclient::get_ip_from_interface("default", 6);
- my $ip2 = ddclient::get_ip_from_interface($interface, 6);
- is($ip1, $ip2, "Check IPv6 from default interface");
- ok(ddclient::is_ipv6($ip1), "Valid IPv6 from get_ip_from_interface($interface)");
- }
-};
-
done_testing();
--
2.38.1

View File

@ -0,0 +1,60 @@
Retrieved from https://github.com/elogind/elogind/issues/258
From: Mark Hindley <mark@hindley.org.uk>
Date: Wed, 24 May 2023 10:39:41 +0100
Subject: Fixup_executable_rpath
./meson.build sets
install_rpath : rootlibexecdir
however src/shared/meson.build sets
libshared = shared_library(
[snip]
install_dir : rootpkglibdir
)
---
meson.build | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/meson.build b/meson.build
index 694a2fd..a575f69 100644
--- a/meson.build
+++ b/meson.build
@@ -2903,7 +2903,7 @@ executable('elogind',
dependencies : [threads,
libacl,
libudev],
- install_rpath : rootlibexecdir,
+ install_rpath : rootpkglibdir,
install : true,
install_dir : rootlibexecdir)
@@ -2913,7 +2913,7 @@ exe = executable('loginctl',
link_with : [libshared],
dependencies : [threads,
libudev],
- install_rpath : rootlibexecdir,
+ install_rpath : rootpkglibdir,
install : true,
install_dir : rootbindir)
public_programs += [exe]
@@ -2923,7 +2923,7 @@ exe = executable('elogind-inhibit',
include_directories : includes,
link_with : [libshared],
dependencies : [threads],
- install_rpath : rootlibexecdir,
+ install_rpath : rootpkglibdir,
install : true,
install_dir : rootbindir)
public_programs += [exe]
@@ -4283,7 +4283,7 @@ executable('elogind-uaccess-command',
libshared],
dependencies: [libacl,
libudev],
- install_rpath : rootlibexecdir,
+ install_rpath : rootpkglibdir,
install : true,
install_dir : rootlibexecdir)
#endif // 0

View File

@ -1,41 +0,0 @@
From 715ce0a6459e418f92e74c7ce52df3244c18f383 Mon Sep 17 00:00:00 2001
From: Sven Eden <sven.eden@prydeworx.com>
Date: Mon, 8 Mar 2021 08:40:08 +0100
Subject: [PATCH] Revert "Disable polkit support if libpolkit is not installed"
This reverts commit 1194dec4f8f2d1b8bd14e1625f34418ecfce817e.
Removing polkit support with -Dpolkit=auto when libpolkit is not
installed, removes the whole interface. This makes it impossible to
add polkit support as a runtime dependency.
Bug: #167
Closes: #206
Signed-off-by: Sven Eden <sven.eden@prydeworx.com>
---
meson.build | 9 ---------
1 file changed, 9 deletions(-)
diff --git a/meson.build b/meson.build
index 2dd05db3c..f38551f55 100644
--- a/meson.build
+++ b/meson.build
@@ -1157,15 +1157,6 @@ if want_polkit != 'false' and not skip_deps
message('Old polkit detected, will install pkla files')
install_polkit_pkla = true
endif
-#if 1 /// Disable polkit completely if libpolkit is not there. See elogind issue #167
- if not libpolkit.found()
- if want_polkit != 'auto'
- error('Polkit requested but libpolkit was not found.')
- endif
- install_polkit = false
- want_polkit = false
- endif
-#endif // 1
endif
conf.set10('ENABLE_POLKIT', install_polkit)
--
2.33.1

View File

@ -0,0 +1,29 @@
Author: Danny Milosavljevic <dannym+a@scratchpost.org>
Date: 2023-08-15
--- orig/jswba9mn9nh43l7g4w2qslmr7i3q64vy-fbreader-0.99.6-checkout/fbreader/desktop/desktop 2023-08-14 23:56:03.092567740 +0200
+++ jswba9mn9nh43l7g4w2qslmr7i3q64vy-fbreader-0.99.6-checkout/fbreader/desktop/desktop 2023-08-14 23:56:59.936213278 +0200
@@ -25,5 +25,5 @@
StartupNotify=true
Terminal=false
Type=Application
-Icon=FBReader.png
+Icon=FBReader
Categories=Office;Viewer;Literature;
--- orig/jswba9mn9nh43l7g4w2qslmr7i3q64vy-fbreader-0.99.6-checkout/fbreader/desktop/Makefile 2023-08-14 23:56:03.092567740 +0200
+++ jswba9mn9nh43l7g4w2qslmr7i3q64vy-fbreader-0.99.6-checkout/fbreader/desktop/Makefile 2023-08-15 00:23:19.046691430 +0200
@@ -10,6 +10,14 @@
@install -m 0644 desktop $(DESTDIR)/usr/share/applications/$(TARGET).desktop
@install -d $(DESTDIR)$(IMAGEDIR)
@install -m 0644 ../data/icons/application/$(TARGET_ARCH).png $(DESTDIR)$(IMAGEDIR)/FBReader.png
+ @install -d $(DESTDIR)$(SHAREDIR)/icons/hicolor/16x16/apps
+ @install -m 0644 ../data/icons/application/16x16.png $(DESTDIR)$(SHAREDIR)/icons/hicolor/16x16/apps/FBReader.png
+ @install -d $(DESTDIR)$(SHAREDIR)/icons/hicolor/32x32/apps
+ @install -m 0644 ../data/icons/application/32x32.png $(DESTDIR)$(SHAREDIR)/icons/hicolor/32x32/apps/FBReader.png
+ @install -d $(DESTDIR)$(SHAREDIR)/icons/hicolor/48x48/apps
+ @install -m 0644 ../data/icons/application/48x48.png $(DESTDIR)$(SHAREDIR)/icons/hicolor/48x48/apps/FBReader.png
+ @install -d $(DESTDIR)$(SHAREDIR)/icons/hicolor/64x64/apps
+ @install -m 0644 ../data/icons/application/64x64.png $(DESTDIR)$(SHAREDIR)/icons/hicolor/64x64/apps/FBReader.png
@install -m 0644 ../data/default/config.desktop.xml $(SHARE_FBREADER)/default/config.xml
@install -m 0644 ../data/default/keymap.desktop.xml $(SHARE_FBREADER)/default/keymap.xml
@install -m 0644 ../data/default/styles.desktop.xml $(SHARE_FBREADER)/default/styles.xml

View File

@ -0,0 +1,51 @@
This patch distinguishes between the data directory path for GUI and the one
for non-GUI by allowing to set the former path.
highlight package has two outputs: out and gui. Both outputs have files which
will be in the same directory /share/highlight/ without this patch (see also
install and install-gui tasks in makefile). In the gui's data directory,
there are GUI specific files in /share/highlight/gui-files/{l10n,ext}/.
diff --git a/src/gui-qt/main.cpp b/src/gui-qt/main.cpp
index 4700dc1..3567745 100644
--- a/src/gui-qt/main.cpp
+++ b/src/gui-qt/main.cpp
@@ -47,8 +47,8 @@ int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTranslator translator;
-#ifdef DATA_DIR
- translator.load(QString("%1/gui_files/l10n/highlight_%2").arg(DATA_DIR).arg(QLocale::system().name()));
+#ifdef GUI_DATA_DIR
+ translator.load(QString("%1/gui_files/l10n/highlight_%2").arg(GUI_DATA_DIR).arg(QLocale::system().name()));
#else
translator.load(QString("%1/gui_files/l10n/highlight_%2").arg(QDir::currentPath()).arg(QLocale::system().name()));
#endif
diff --git a/src/gui-qt/mainwindow.cpp b/src/gui-qt/mainwindow.cpp
index 3a21ad2..f060431 100644
--- a/src/gui-qt/mainwindow.cpp
+++ b/src/gui-qt/mainwindow.cpp
@@ -2131,8 +2131,8 @@ QString MainWindow::getDistFileFilterPath(){
#ifdef Q_OS_OSX
return QCoreApplication::applicationDirPath()+"/../Resources/gui_files/ext/fileopenfilter.conf";
#else
- #ifdef DATA_DIR
- return QString(DATA_DIR) + "/gui_files/ext/fileopenfilter.conf";
+ #ifdef GUI_DATA_DIR
+ return QString(GUI_DATA_DIR) + "/gui_files/ext/fileopenfilter.conf";
#else
return QDir::currentPath()+"/gui_files/ext/fileopenfilter.conf";
#endif
diff --git a/src/makefile b/src/makefile
index b1d7988..2963105 100644
--- a/src/makefile
+++ b/src/makefile
@@ -118,7 +118,7 @@ gui-qt: highlight-gui
highlight-gui: libhighlight.a ${GUI_OBJECTS}
cd gui-qt && \
- ${QMAKE} 'DEFINES+=DATA_DIR=\\\"${HL_DATA_DIR}\\\" CONFIG_DIR=\\\"${HL_CONFIG_DIR}\\\" DOC_DIR=\\\"${HL_DOC_DIR}\\\" ' && \
+ ${QMAKE} 'DEFINES+=DATA_DIR=\\\"${HL_DATA_DIR}\\\" CONFIG_DIR=\\\"${HL_CONFIG_DIR}\\\" DOC_DIR=\\\"${HL_DOC_DIR}\\\" GUI_DATA_DIR=\\\"${GUI_DATA_DIR}\\\" ' && \
$(MAKE)
$(OBJECTFILES) : makefile

View File

@ -0,0 +1,55 @@
Remove dependencies on xwin and zig. We're not offering cross-compilation
options using these crates.
diff --git a/Cargo.toml b/Cargo.toml
index 6cbdca3..22ea5ef 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -76,16 +76,6 @@ version = "0.1.4"
[dependencies.cargo-options]
version = "0.6.0"
-[dependencies.cargo-xwin]
-version = "0.14.3"
-optional = true
-default-features = false
-
-[dependencies.cargo-zigbuild]
-version = "0.16.10"
-optional = true
-default-features = false
-
[dependencies.cargo_metadata]
version = "0.15.3"
@@ -310,8 +300,6 @@ version = "4.3.0"
[features]
cli-completion = ["dep:clap_complete_command"]
cross-compile = [
- "zig",
- "xwin",
]
default = [
"full",
@@ -330,7 +318,6 @@ log = ["tracing-subscriber"]
native-tls = [
"dep:native-tls",
"ureq?/native-tls",
- "cargo-xwin?/native-tls",
"dep:rustls-pemfile",
]
password-storage = [
@@ -340,7 +327,6 @@ password-storage = [
rustls = [
"dep:rustls",
"ureq?/tls",
- "cargo-xwin?/rustls-tls",
"dep:rustls-pemfile",
]
scaffolding = [
@@ -358,5 +344,3 @@ upload = [
"wild",
"dep:dirs",
]
-xwin = ["cargo-xwin"]
-zig = ["cargo-zigbuild"]

View File

@ -1,337 +0,0 @@
Taken from upstream:
https://github.com/mCRL2org/mCRL2/commit/f38998be5198236bc5bf5a957b0e132d6d6d8bee
Fixes bug in ltsconvert:
https://listserver.tue.nl/pipermail/mcrl2-users/2022-June/000395.html
From f38998be5198236bc5bf5a957b0e132d6d6d8bee Mon Sep 17 00:00:00 2001
From: Jan Friso Groote <J.F.Groote@tue.nl>
Date: Tue, 28 Jun 2022 12:27:47 +0200
Subject: [PATCH] Solved bug report #1687
Hidden actions were not properly recognized in ltsconvert. Multiactions
that were partly hidden compared with the default action label, and had
to be compared with a tau-action. This caused multiple tau-actions to be
listed in the list of actions of an lts, and this caused other tools to
go astray.
The code to rename actions has completely be rewritten.
This should solve #1687.
A test have been added.
---
libraries/lts/include/mcrl2/lts/lts.h | 95 ++++++++++++++++++++++---
libraries/lts/test/lts_test.cpp | 61 ++++++++--------
tools/release/ltsconvert/ltsconvert.cpp | 3 +-
3 files changed, 116 insertions(+), 43 deletions(-)
diff --git a/libraries/lts/include/mcrl2/lts/lts.h b/libraries/lts/include/mcrl2/lts/lts.h
index 095031e7c..8562eb900 100644
--- a/libraries/lts/include/mcrl2/lts/lts.h
+++ b/libraries/lts/include/mcrl2/lts/lts.h
@@ -25,6 +25,7 @@
#include <algorithm>
#include <cassert>
#include <set>
+#include <map>
#include "mcrl2/lts/transition.h"
#include "mcrl2/lts/lts_type.h"
@@ -482,40 +483,112 @@ class lts: public LTS_BASE
return;
}
+ std::map<labels_size_type, labels_size_type> action_rename_map;
for (labels_size_type i=0; i< num_action_labels(); ++i)
{
ACTION_LABEL_T a=action_label(i);
a.hide_actions(tau_actions);
- if (a==ACTION_LABEL_T())
+ if (a==ACTION_LABEL_T::tau_action())
{
- m_hidden_label_set.insert(i);
+ if (i!=const_tau_label_index)
+ {
+ m_hidden_label_set.insert(i);
+ }
}
else if (a!=action_label(i))
{
- set_action_label(i,a);
+ /* In this the action_label i is changed by the tau_actions but not renamed to tau.
+ We check whether a maps onto another action label index. If yes, it is added to
+ the rename map, and we explicitly rename transition labels with this label afterwards.
+ If no, we rename the action label.
+ */
+ bool found=false;
+ for (labels_size_type j=0; !found && j< num_action_labels(); ++j)
+ {
+ if (a==action_label(j))
+ {
+ if (i!=j)
+ {
+ action_rename_map[i]=j;
+ }
+ found=true;
+ }
+ }
+ if (!found) // a!=action_label(j) for any j, then rename action_label(i) to a.
+ {
+ set_action_label(i,a);
+ }
+ }
+ }
+
+ if (action_rename_map.size()>0) // Check whether there are action labels that must be renamed, and
+ {
+ for(transition& t: m_transitions)
+ {
+ auto i = action_rename_map.find(t.label());
+ if (i!=action_rename_map.end())
+ {
+ t=transition(t.from(),i->second,t.to());
+ }
}
}
}
- /** \brief Apply the recorded actions that are renamed to internal actions to the lts.
- * \details After hiding actions, it checks whether action labels are
- * equal and merges actions with the same labels in the lts.
+ /** \brief Rename the hidden actions in the lts.
+ * \details Multiactions can be partially renamed. I.e. a|b becomes a if b is hidden.
+ * In such a case the new action a is mapped onto an existing action a; if such
+ * a label a does not exist, the action a|b is renamed to a.
* \param[in] tau_actions Vector with strings indicating which actions must be
* transformed to tau's */
- void apply_hidden_actions(void)
+ void apply_hidden_actions(const std::vector<std::string>& tau_actions)
{
- if (m_hidden_label_set.size()>0) // Check whether there is something to rename.
+ if (tau_actions.size()==0)
+ {
+ return;
+ }
+
+ std::map<labels_size_type, labels_size_type> action_rename_map;
+ for (labels_size_type i=0; i< num_action_labels(); ++i)
+ {
+ ACTION_LABEL_T a=action_label(i);
+ a.hide_actions(tau_actions);
+#ifndef NDEBUG
+ ACTION_LABEL_T b=a;
+ b.hide_actions(tau_actions);
+ assert(a==b); // hide_actions applied twice yields the same result as applying it once.
+#endif
+ bool found=false;
+ for (labels_size_type j=0; !found && j< num_action_labels(); ++j)
+ {
+ if (a==action_label(j))
+ {
+ if (i!=j)
+ {
+ action_rename_map[i]=j;
+ }
+ found=true;
+ }
+ }
+ if (!found) // a!=action_label(j) for any j, then rename action_label(i) to a.
+ {
+ set_action_label(i,a);
+ }
+ }
+
+
+ if (action_rename_map.size()>0) // Check whether there is something to rename.
{
for(transition& t: m_transitions)
{
- if (m_hidden_label_set.count(t.label()))
+ auto i = action_rename_map.find(t.label());
+ if (i!=action_rename_map.end())
{
- t=transition(t.from(),tau_label_index(),t.to());
+ t=transition(t.from(),i->second,t.to());
}
}
- m_hidden_label_set.clear(); // Empty the hidden label set.
}
}
+
/** \brief Checks whether this LTS has state values associated with its states.
* \retval true if the LTS has state information;
* \retval false otherwise.
diff --git a/libraries/lts/test/lts_test.cpp b/libraries/lts/test/lts_test.cpp
index 5840393d9..ad69f6275 100644
--- a/libraries/lts/test/lts_test.cpp
+++ b/libraries/lts/test/lts_test.cpp
@@ -149,7 +149,7 @@ static void reduce_lts_in_various_ways(const std::string& test_description,
BOOST_CHECK(is_deterministic(l));
}
-static void reduce_simple_loop()
+BOOST_AUTO_TEST_CASE(reduce_simple_loop)
{
std::string SIMPLE_AUT =
"des (0,2,2)\n"
@@ -173,7 +173,7 @@ static void reduce_simple_loop()
reduce_lts_in_various_ways("Simple loop", SIMPLE_AUT, expected);
}
-static void reduce_simple_loop_with_tau()
+BOOST_AUTO_TEST_CASE(reduce_simple_loop_with_tau)
{
std::string SIMPLE_AUT =
"des (0,2,2)\n"
@@ -200,7 +200,7 @@ static void reduce_simple_loop_with_tau()
/* The example below was encountered by David Jansen. The problem is that
* for branching bisimulations the tau may supersede the b, not leading to the
* necessary splitting into two equivalence classes. */
-static void tricky_example_for_branching_bisimulation()
+BOOST_AUTO_TEST_CASE(tricky_example_for_branching_bisimulation)
{
std::string TRICKY_BB =
"des (0,3,2)\n"
@@ -226,7 +226,7 @@ static void tricky_example_for_branching_bisimulation()
}
-static void reduce_abp()
+BOOST_AUTO_TEST_CASE(reduce_abp)
{
std::string ABP_AUT =
"des (0,92,74)\n"
@@ -342,7 +342,7 @@ static void reduce_abp()
// Peterson's protocol has the interesting property that the number of states modulo branching bisimulation
// differs from the number of states modulo weak bisimulation, as observed by Rob van Glabbeek.
-static void reduce_peterson()
+BOOST_AUTO_TEST_CASE(reduce_peterson)
{
std::string PETERSON_AUT =
"des (0,59,35)\n"
@@ -423,7 +423,7 @@ static void reduce_peterson()
reduce_lts_in_various_ways("Peterson protocol", PETERSON_AUT, expected);
}
-static void test_reachability()
+BOOST_AUTO_TEST_CASE(test_reachability)
{
std::string REACH =
"des (0,4,5) \n"
@@ -449,7 +449,7 @@ static void test_reachability()
// The example below caused failures in the GW mlogn branching bisimulation
// algorithm when cleaning the code up.
-static void failing_test_groote_wijs_algorithm()
+BOOST_AUTO_TEST_CASE(failing_test_groote_wijs_algorithm)
{
std::string GWLTS =
"des(0,29,10)\n"
@@ -511,7 +511,7 @@ static void failing_test_groote_wijs_algorithm()
// It has not been implemented fully. The problem is that it is difficult to
// prescribe the order in which refinements have to be done.
-static void counterexample_jk_1(std::size_t k)
+void counterexample_jk_1(std::size_t k)
{
// numbering scheme of states:
// states 0..k-1 are the blue squares
@@ -571,7 +571,7 @@ static void counterexample_jk_1(std::size_t k)
// In the meantime, the bug is corrected: this is why the first part of the
// algorithm now follows a much simpler line than previously.
-static void counterexample_postprocessing()
+BOOST_AUTO_TEST_CASE(counterexample_postprocessing)
{
std::string POSTPROCESS_AUT =
"des(0,33,13)\n"
@@ -634,7 +634,7 @@ static void counterexample_postprocessing()
test_lts("postprocessing problem (branching bisimulation signature [Blom/Orzan 2003])",l,expected_label_count, expected_state_count, expected_transition_count);
}
-static void regression_delete_old_bb_slice()
+BOOST_AUTO_TEST_CASE(regression_delete_old_bb_slice)
{
std::string POSTPROCESS_AUT =
"des(0,163,100)\n"
@@ -824,7 +824,7 @@ static void regression_delete_old_bb_slice()
test_lts("regression test for GJKW bug (branching bisimulation signature [Blom/Orzan 2003])",l,expected_label_count, expected_state_count, expected_transition_count);
}
-void is_deterministic_test1()
+BOOST_AUTO_TEST_CASE(is_deterministic_test1)
{
std::string automaton =
"des(0,2,2)\n"
@@ -837,7 +837,7 @@ void is_deterministic_test1()
BOOST_CHECK(is_deterministic(l_det));
}
-void is_deterministic_test2()
+BOOST_AUTO_TEST_CASE(is_deterministic_test2)
{
std::string automaton =
"des(0,2,2)\n"
@@ -850,24 +850,25 @@ void is_deterministic_test2()
BOOST_CHECK(!is_deterministic(l_det));
}
-void test_is_deterministic()
+BOOST_AUTO_TEST_CASE(hide_actions1)
{
- is_deterministic_test1();
- is_deterministic_test2();
-}
+ std::string automaton =
+ "des (0,4,3)\n"
+ "(0,\"<state>\",1)\n"
+ "(1,\"return|hello\",2)\n"
+ "(1,\"return\",2)\n"
+ "(2,\"world\",1)\n";
+
+ std::istringstream is(automaton);
+ lts::lts_aut_t l;
+ l.load(is);
+ std::vector<std::string>hidden_actions(1,"hello");
+ l.apply_hidden_actions(hidden_actions);
+ reduce(l,lts::lts_eq_bisim);
+ std::size_t expected_label_count = 5;
+ std::size_t expected_state_count = 3;
+ std::size_t expected_transition_count = 3;
+ test_lts("regression test for GJKW bug (branching bisimulation [Jansen/Groote/Keiren/Wijs 2019])",l,expected_label_count, expected_state_count, expected_transition_count);
+
-BOOST_AUTO_TEST_CASE(test_main)
-{
- reduce_simple_loop();
- reduce_simple_loop_with_tau();
- tricky_example_for_branching_bisimulation();
- reduce_abp();
- reduce_peterson();
- test_reachability();
- test_is_deterministic();
- failing_test_groote_wijs_algorithm();
- counterexample_jk_1(3);
- counterexample_postprocessing();
- regression_delete_old_bb_slice();
- // TODO: Add groote wijs branching bisimulation and add weak bisimulation tests. For the last Peterson is a good candidate.
}
diff --git a/tools/release/ltsconvert/ltsconvert.cpp b/tools/release/ltsconvert/ltsconvert.cpp
index 231deabe2..5645d31d1 100644
--- a/tools/release/ltsconvert/ltsconvert.cpp
+++ b/tools/release/ltsconvert/ltsconvert.cpp
@@ -123,8 +123,7 @@ class ltsconvert_tool : public input_output_tool
LTS_TYPE l;
l.load(tool_options.infilename);
- l.record_hidden_actions(tool_options.tau_actions);
- l.apply_hidden_actions();
+ l.apply_hidden_actions(tool_options.tau_actions);
if (tool_options.check_reach)
{
--
2.35.1

View File

@ -1,32 +0,0 @@
Taken from upstream:
https://github.com/mCRL2org/mCRL2/commit/435421429dde9dcc5956e8a978597111a3947ec1
Fixes bug in ltscompare:
https://listserver.tue.nl/pipermail/mcrl2-users/2022-June/000396.html
From 435421429dde9dcc5956e8a978597111a3947ec1 Mon Sep 17 00:00:00 2001
From: Maurice Laveaux <m.laveaux@tue.nl>
Date: Wed, 29 Jun 2022 10:27:58 +0200
Subject: [PATCH] Write counterexample's structured output trace on single
line.
---
libraries/lts/include/mcrl2/lts/detail/counter_example.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libraries/lts/include/mcrl2/lts/detail/counter_example.h b/libraries/lts/include/mcrl2/lts/detail/counter_example.h
index c339cfde4..ca3967768 100644
--- a/libraries/lts/include/mcrl2/lts/detail/counter_example.h
+++ b/libraries/lts/include/mcrl2/lts/detail/counter_example.h
@@ -139,7 +139,7 @@ class counter_example_constructor
if (m_structured_output)
{
std::cout << m_name << ": ";
- result.save("", mcrl2::lts::trace::tfPlain); // Write to stdout.
+ result.save("", mcrl2::lts::trace::tfLine); // Write to stdout.
}
else
{
--
2.35.1

View File

@ -1,30 +0,0 @@
Author: Jan (janneke) Nieuwenhuizen" <janneke@gnu.org>
Not upstreamed.
From 1ddae040d67e9a4ebcc3e1b95af1bff12c0f086b Mon Sep 17 00:00:00 2001
From: "Jan (janneke) Nieuwenhuizen" <janneke@gnu.org>
Date: Tue, 7 Apr 2020 17:41:05 +0200
Subject: [PATCH] Build fix for the Hurd.
* gss-serv.c (ssh_gssapi_acquire_cred): Use HOST_NAME_MAX instead of
MAXHOSTNAMELEN.
---
gss-serv.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gss-serv.c b/gss-serv.c
index 1d47870e7..22081c6f1 100644
--- a/gss-serv.c
+++ b/gss-serv.c
@@ -107,7 +107,7 @@ ssh_gssapi_acquire_cred(Gssctxt *ctx)
gss_create_empty_oid_set(&status, &oidset);
gss_add_oid_set_member(&status, ctx->oid, &oidset);
- if (gethostname(lname, MAXHOSTNAMELEN)) {
+ if (gethostname(lname, HOST_NAME_MAX)) {
gss_release_oid_set(&status, &oidset);
return (-1);
}
--
2.26.0

View File

@ -0,0 +1,242 @@
Submitted upstream: https://github.com/mquinson/po4a/pull/437
From 43db5c0b14ec2a8ba44d338bce024df87256457b Mon Sep 17 00:00:00 2001
From: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Date: Thu, 27 Jul 2023 17:44:49 -0400
Subject: [PATCH] lib: Texinfo: Translate partial menu node names.
Fixes <https://issues.guix.gnu.org/64881>.
* lib/Locale/Po4a/Texinfo.pm (translate_buffer_menuentry): Refine
regexp, so that it matches menu entries lacking a description.
Only call 'translate_buffer' on the description if it was provided.
* t/fmt/texinfo/partialmenus.trans: New file.
* t/fmt/texinfo/partialmenus.texi: Likewise.
* t/fmt/texinfo/partialmenus.pot: Likewise.
* t/fmt/texinfo/partialmenus.po: Likewise.
* t/fmt/texinfo/partialmenus.norm: Likewise.
* t/fmt-texinfo.t: Register the new 'partialmenus' test.
---
lib/Locale/Po4a/Texinfo.pm | 7 +++---
t/fmt-texinfo.t | 2 +-
t/fmt/texinfo/partialmenus.norm | 21 +++++++++++++++++
t/fmt/texinfo/partialmenus.po | 40 ++++++++++++++++++++++++++++++++
t/fmt/texinfo/partialmenus.pot | 40 ++++++++++++++++++++++++++++++++
t/fmt/texinfo/partialmenus.texi | 14 +++++++++++
t/fmt/texinfo/partialmenus.trans | 21 +++++++++++++++++
7 files changed, 141 insertions(+), 4 deletions(-)
create mode 100644 t/fmt/texinfo/partialmenus.norm
create mode 100644 t/fmt/texinfo/partialmenus.po
create mode 100644 t/fmt/texinfo/partialmenus.pot
create mode 100644 t/fmt/texinfo/partialmenus.texi
create mode 100644 t/fmt/texinfo/partialmenus.trans
diff --git a/lib/Locale/Po4a/Texinfo.pm b/lib/Locale/Po4a/Texinfo.pm
index b4750699..1c3a4bae 100644
--- a/lib/Locale/Po4a/Texinfo.pm
+++ b/lib/Locale/Po4a/Texinfo.pm
@@ -336,7 +336,7 @@ sub translate_buffer_menuentry {
my $translated_buffer = "";
- if ( $buffer =~ m/^(.*?)(::)\s+(.*)$/s
+ if ( $buffer =~ m/^(.*?)(::)(?:\s+(.*))?$/s
or $buffer =~ m/^(.*?: .*?)(\.)\s+(.*)$/s )
{
my ( $name, $sep, $description ) = ( $1, $2, $3 );
@@ -347,8 +347,9 @@ sub translate_buffer_menuentry {
$translated_buffer .= ' ' x ( $menu_sep_width - 1 - $l );
$l = $menu_sep_width - 1;
}
- ( $t, @e ) = $self->translate_buffer( $description, $no_wrap, @env );
-
+ if ($description) {
+ ( $t, @e ) = $self->translate_buffer( $description, $no_wrap, @env );
+ }
# Replace newlines with space for proper wrapping
# See https://github.com/mquinson/po4a/issues/122
$t =~ s/\n/ /sg;
diff --git a/t/fmt-texinfo.t b/t/fmt-texinfo.t
index 4b067e43..d9ed5df3 100644
--- a/t/fmt-texinfo.t
+++ b/t/fmt-texinfo.t
@@ -10,7 +10,7 @@ use Testhelper;
my @tests;
-for my $test (qw(longmenu comments tindex)) {
+for my $test (qw(longmenu partialmenus comments tindex)) {
push @tests,
{
'format' => 'texinfo',
diff --git a/t/fmt/texinfo/partialmenus.norm b/t/fmt/texinfo/partialmenus.norm
new file mode 100644
index 00000000..99240682
--- /dev/null
+++ b/t/fmt/texinfo/partialmenus.norm
@@ -0,0 +1,21 @@
+\input texinfo
+@c ===========================================================================
+@c
+@c This file was generated with po4a. Translate the source file.
+@c
+@c ===========================================================================
+
+
+@c These menus do not contain a description, which used to cause a
+@c Texinfo menu entry to not be translated.
+@menu
+* A menu entry without any description:: A menu entry without any
+ description
+* Optional menu name: The menu node:: Optional menu name: The menu node
+@end menu
+
+@node A menu entry without any description
+@chapter A menu entry without any description
+
+@node The menu node
+@chapter Optional menu name
diff --git a/t/fmt/texinfo/partialmenus.po b/t/fmt/texinfo/partialmenus.po
new file mode 100644
index 00000000..31a14443
--- /dev/null
+++ b/t/fmt/texinfo/partialmenus.po
@@ -0,0 +1,40 @@
+# SOME DESCRIPTIVE TITLE
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2023-07-27 17:29-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. type: chapter
+#: partialmenus.texi:8 partialmenus.texi:10 partialmenus.texi:11
+#, no-wrap
+msgid "A menu entry without any description"
+msgstr "A MENU ENTRY WITHOUT ANY DESCRIPTION"
+
+#. type: menuentry
+#: partialmenus.texi:8
+msgid "Optional menu name: The menu node"
+msgstr "OPTIONAL MENU NAME: THE MENU NODE"
+
+#. type: node
+#: partialmenus.texi:13
+#, no-wrap
+msgid "The menu node"
+msgstr "THE MENU NODE"
+
+#. type: chapter
+#: partialmenus.texi:14
+#, no-wrap
+msgid "Optional menu name"
+msgstr "OPTIONAL MENU NAME"
diff --git a/t/fmt/texinfo/partialmenus.pot b/t/fmt/texinfo/partialmenus.pot
new file mode 100644
index 00000000..0379f805
--- /dev/null
+++ b/t/fmt/texinfo/partialmenus.pot
@@ -0,0 +1,40 @@
+# SOME DESCRIPTIVE TITLE
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2023-08-16 09:47-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. type: chapter
+#: partialmenus.texi:8 partialmenus.texi:10 partialmenus.texi:11
+#, no-wrap
+msgid "A menu entry without any description"
+msgstr ""
+
+#. type: menuentry
+#: partialmenus.texi:8
+msgid "Optional menu name: The menu node"
+msgstr ""
+
+#. type: node
+#: partialmenus.texi:13
+#, no-wrap
+msgid "The menu node"
+msgstr ""
+
+#. type: chapter
+#: partialmenus.texi:14
+#, no-wrap
+msgid "Optional menu name"
+msgstr ""
diff --git a/t/fmt/texinfo/partialmenus.texi b/t/fmt/texinfo/partialmenus.texi
new file mode 100644
index 00000000..f8663a2b
--- /dev/null
+++ b/t/fmt/texinfo/partialmenus.texi
@@ -0,0 +1,14 @@
+\input texinfo
+
+@c These menus do not contain a description, which used to cause a
+@c Texinfo menu entry to not be translated.
+@menu
+* A menu entry without any description::
+* Optional menu name: The menu node::
+@end menu
+
+@node A menu entry without any description
+@chapter A menu entry without any description
+
+@node The menu node
+@chapter Optional menu name
diff --git a/t/fmt/texinfo/partialmenus.trans b/t/fmt/texinfo/partialmenus.trans
new file mode 100644
index 00000000..0ef742a1
--- /dev/null
+++ b/t/fmt/texinfo/partialmenus.trans
@@ -0,0 +1,21 @@
+\input texinfo
+@c ===========================================================================
+@c
+@c This file was generated with po4a. Translate the source file.
+@c
+@c ===========================================================================
+
+
+@c These menus do not contain a description, which used to cause a
+@c Texinfo menu entry to not be translated.
+@menu
+* A MENU ENTRY WITHOUT ANY DESCRIPTION:: A MENU ENTRY WITHOUT ANY
+ DESCRIPTION
+* OPTIONAL MENU NAME: THE MENU NODE:: OPTIONAL MENU NAME: THE MENU NODE
+@end menu
+
+@node A MENU ENTRY WITHOUT ANY DESCRIPTION
+@chapter A MENU ENTRY WITHOUT ANY DESCRIPTION
+
+@node THE MENU NODE
+@chapter OPTIONAL MENU NAME
base-commit: 5b1cd768afdf4e9445812c5d43428495a0fde3c6
--
2.41.0

View File

@ -1,48 +0,0 @@
Subject: nettle-sys: clear out "vendored" feature cruft from build.rs
From: Daniel Kahn Gillmor's avatarDaniel Kahn Gillmor <dkg@fifthhorseman.net>
https://salsa.debian.org/rust-team/debcargo-conf/-/commit/0c71150ad26bb66a8396dcdab055181af232ddc5
https://sources.debian.org/src/rust-nettle-sys/2.0.4-3/debian/patches/disable-vendor.diff/
--- a/Cargo.toml 2019-10-23 13:08:07.000000000 -0400
+++ b/Cargo.toml 2019-10-23 14:08:46.644064014 -0400
@@ -29,12 +29,9 @@
version = "0.51.1"
default-features = false
-[build-dependencies.nettle-src]
-version = "3.5.1-0"
-optional = true
-
[build-dependencies.pkg-config]
version = "0.3"
[features]
vendored = ["nettle-src"]
+nettle-src = []
diff --git a/build.rs b/build.rs
index 44f7af3..ede4b2f 100644
--- a/build.rs
+++ b/build.rs
@@ -1,7 +1,5 @@
extern crate bindgen;
extern crate pkg_config;
-#[cfg(feature = "vendored")]
-extern crate nettle_src;
use std::env;
use std::fs;
@@ -36,14 +34,6 @@ fn main() {
println!("cargo:rerun-if-env-changed=NETTLE_STATIC");
println!("cargo:rerun-if-env-changed={}", NETTLE_PREGENERATED_BINDINGS);
- #[cfg(feature = "vendored")]
- {
- let artifacts = nettle_src::Build::new().build();
- println!("cargo:vendored=1");
- env::set_var("PKG_CONFIG_PATH",
- artifacts.lib_dir().join("pkgconfig"));
- }
-
let nettle = pkg_config::probe_library("nettle hogweed").unwrap();
let mode = match env::var_os("NETTLE_STATIC") {

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,54 @@
This file exists in the upstream repository at the commit which
corresponds to the ring-0.16.20 release, but was excluded from the
release tarball.
---
tests/ed25519_verify_tests.txt | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
create mode 100644 tests/ed25519_verify_tests.txt
diff --git a/tests/ed25519_verify_tests.txt b/tests/ed25519_verify_tests.txt
new file mode 100644
index 0000000..74c94b3
--- /dev/null
+++ b/tests/ed25519_verify_tests.txt
@@ -0,0 +1,34 @@
+# BoringSSL TEST(Ed25519Test Malleability)
+
+# Control; S is in range.
+MESSAGE = 54657374
+SIG = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d
+PUB = 7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa
+Result = P
+
+# Same as above, but with the order L added to S so it is out of range.
+# BoringSSL commit 472ba2c2dd52d06a657a63b7fbf02732a6649d21
+MESSAGE = 54657374
+SIG = 7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab067654bce3832c2d76f8f6f5dafc08d9339d4eef676573336a5c51eb6f946b31d
+PUB = 7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa
+Result = F
+
+
+# BoringSSL commit 3094902fcdc2db2cc832fa854b9a6a8be383926c
+MESSAGE = 124e583f8b8eca58bb29c271b41d36986bbc45541f8e51f9cb0133eca447601e
+SIG = dac119d6ca87fc59ae611c157048f4d4fc932a149dbe20ec6effd1436abf83ea05c7df0fef06147241259113909bc71bd3c53ba4464ffcad3c0968f2ffffff0f
+PUB = 100fdf47fb94f1536a4f7c3fda27383fa03375a8f527c537e6f1703c47f94f86
+Result = P
+
+# Control. Same key as above; same message and signature as below, except S is in range.
+PUB = 100fdf47fb94f1536a4f7c3fda27383fa03375a8f527c537e6f1703c47f94f86
+MESSAGE = 6a0bc2b0057cedfc0fa2e3f7f7d39279b30f454a69dfd1117c758d86b19d85e0
+SIG = 0971f86d2c9c78582524a103cb9cf949522ae528f8054dc20107d999be673ff4f58ac9d20ec563133cabc6230b1db8625f8446639ede46ad4df4053000000000
+Result = P
+
+# Same key as above, but S is out of range.
+# BoringSSL commit 472ba2c2dd52d06a657a63b7fbf02732a6649d21
+PUB = 100fdf47fb94f1536a4f7c3fda27383fa03375a8f527c537e6f1703c47f94f86
+MESSAGE = 6a0bc2b0057cedfc0fa2e3f7f7d39279b30f454a69dfd1117c758d86b19d85e0
+SIG = 0971f86d2c9c78582524a103cb9cf949522ae528f8054dc20107d999be673ff4e25ebf2f2928766b1248bec6e91697775f8446639ede46ad4df4053000000010
+Result = F
--
Efraim Flashner <efraim@flashner.co.il> רנשלפ םירפא
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted

View File

@ -1040,7 +1040,7 @@ using a stylus.")
(inputs (inputs
(list alsa-lib (list alsa-lib
gtk+ gtk+
librsvg (librsvg-for-system)
libsndfile libsndfile
libxml2 libxml2
libzip libzip

View File

@ -2,7 +2,7 @@
;;; Copyright © 2014, 2015, 2017, 2019, 2021 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2014, 2015, 2017, 2019, 2021 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2015, 2017 Andreas Enge <andreas@enge.fr> ;;; Copyright © 2015, 2017 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2016, 2017, 2018, 2019, 2021 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2016-2019, 2021, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Roel Janssen <roel@gnu.org> ;;; Copyright © 2017 Roel Janssen <roel@gnu.org>
;;; Copyright © 20182022 Tobias Geerinckx-Rice <me@tobias.gr> ;;; Copyright © 20182022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Leo Famulari <leo@famulari.name> ;;; Copyright © 2018 Leo Famulari <leo@famulari.name>
@ -617,7 +617,7 @@ such as Batch image processing.")
(define-public entangle (define-public entangle
(package (package
(name "entangle") (name "entangle")
(version "3.0") (version "3.0") ; delete the 'build-with-meson-0.60 phase when updating
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -629,34 +629,39 @@ such as Batch image processing.")
(base32 "1pdmgxjdb3xlcqsaz7l8qzj5f7g7nwzhsrgid8929bm36d49cgc7")))) (base32 "1pdmgxjdb3xlcqsaz7l8qzj5f7g7nwzhsrgid8929bm36d49cgc7"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
`(#:glib-or-gtk? #t (list
#:phases #:glib-or-gtk? #t
(modify-phases %standard-phases #:phases
(add-after 'unpack 'skip-gtk-update-icon-cache #~(modify-phases %standard-phases
;; Don't create 'icon-theme.cache'. (add-after 'unpack 'build-with-meson-0.60
(lambda _ ;; Work around ERROR: Function does not take positional arguments..
(substitute* "meson_post_install.py" (lambda _
(("gtk-update-icon-cache") "true")) (substitute* "src/meson.build"
#t)) (("^i18n\\.merge_file.*" match)
(add-after 'install 'wrap-gi-python (string-append match " data_dirs:")))))
;; Make GTK find files needed by plugins. (add-after 'unpack 'skip-gtk-update-icon-cache
(lambda* (#:key inputs outputs #:allow-other-keys) ;; Don't create 'icon-theme.cache'.
(let ((out (assoc-ref outputs "out")) (lambda _
(gi-typelib-path (getenv "GI_TYPELIB_PATH")) (substitute* "meson_post_install.py"
(python-path (getenv "GUIX_PYTHONPATH"))) (("gtk-update-icon-cache") "true"))))
(wrap-program (string-append out "/bin/entangle") (add-after 'install 'wrap-gi-python
`("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path)) ;; Make GTK find files needed by plugins.
`("GUIX_PYTHONPATH" ":" prefix (,python-path)))) (lambda* (#:key inputs #:allow-other-keys)
#t))))) (let ((gi-typelib-path (getenv "GI_TYPELIB_PATH"))
(python-path (getenv "GUIX_PYTHONPATH")))
(wrap-program (string-append #$output "/bin/entangle")
`("GI_TYPELIB_PATH" ":" prefix (,gi-typelib-path))
`("GUIX_PYTHONPATH" ":" prefix (,python-path)))))))))
(native-inputs (native-inputs
`(("cmake" ,cmake) (list cmake
("gettext" ,gettext-minimal) gettext-minimal
("glib:bin" ,glib "bin") `(,glib "bin")
("gobject-introspection" ,gobject-introspection) gobject-introspection
("gtk-doc" ,gtk-doc) gtk-doc
("perl" ,perl) itstool
("pkg-config" ,pkg-config) libxml2
("xmllint" ,libxml2))) perl
pkg-config))
(inputs (inputs
(list gdk-pixbuf (list gdk-pixbuf
gexiv2 gexiv2
@ -791,7 +796,7 @@ a complete panorama and stitch any series of overlapping pictures.")
libiptcdata libiptcdata
libjpeg-turbo libjpeg-turbo
libpng libpng
librsvg (librsvg-for-system)
libsigc++ libsigc++
libtiff libtiff
zlib)) zlib))

View File

@ -10,6 +10,7 @@
;;; Copyright © 2021 Greg Hogan <code@greghogan.com> ;;; Copyright © 2021 Greg Hogan <code@greghogan.com>
;;; Copyright © 2022 Zhu Zihao <all_but_last@163.com> ;;; Copyright © 2022 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 gemmaro <gemmaro.dev@gmail.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -51,7 +52,8 @@
#:use-module (gnu packages lua) #:use-module (gnu packages lua)
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
#:use-module (gnu packages swig)) #:use-module (gnu packages swig)
#:use-module (gnu packages qt))
(define-public a2ps (define-public a2ps
(package (package
@ -350,55 +352,96 @@ seen in a terminal.")
(define-public highlight (define-public highlight
(package (package
(name "highlight") (name "highlight")
(version "3.62") (version "4.7")
(source (outputs (list "out" "gui"))
(origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "http://www.andre-simon.de/zip/highlight-" (uri (string-append "http://www.andre-simon.de/zip/highlight-"
version ".tar.bz2")) version ".tar.bz2"))
(sha256 (sha256
(base32 "088di7qxd6b2r22qljllhnly0r9a0lfnwnfqswjn23s09awjbl6p")))) (base32
"1cl21qpgy92w1x53vrn1bgq84mkh6fgayc9k38mz4xmz2yw01nv1"))
(patches (search-patches "highlight-gui-data-dir.patch"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:tests? #f ; no tests (list #:tests? #f ;no tests
#:make-flags #:make-flags #~(let ((confdir (string-append %output
(let ((confdir (string-append %output "/share/highlight/config/"))) "/share/highlight/config/")))
(list (string-append "PREFIX=" %output) (list (string-append "PREFIX=" %output)
(string-append "HL_CONFIG_DIR=" confdir) (string-append "HL_CONFIG_DIR=" confdir)
(string-append "conf_dir=" confdir))) (string-append "conf_dir=" confdir)))
#:phases #:phases #~(modify-phases %standard-phases
(modify-phases %standard-phases (delete 'configure) ;no configure script
(delete 'configure) ; no configure script (add-after 'unpack 'fix-search-for-lua
(add-after 'unpack 'fix-search-for-lua (lambda _
(lambda _ (let ((ver #$(version-major+minor (package-version
(substitute* "src/makefile" lua))))
(("(LUA_PKG_NAME=).*" _ assignment) (substitute* "src/makefile"
(string-append assignment "lua-" ,(version-major+minor (("(LUA_PKG_NAME=).*" _ assignment)
(package-version lua)) (string-append assignment "lua-" ver "\n")))
"\n"))) (substitute* "src/gui-qt/highlight.pro"
(substitute* "extras/swig/makefile" (("(PKGCONFIG \\+= lua)" _ assignment)
(("lua") (string-append "lua-" ,(version-major+minor (string-append assignment "-" ver)))
(package-version lua))))) (substitute* "extras/swig/makefile"
#t)) (("lua")
(add-after 'install 'install-perl-bindings (string-append "lua-" ver))))))
(lambda* (#:key outputs #:allow-other-keys) (add-after 'build 'build-gui
(let* ((perldir (string-append (assoc-ref outputs "out") (lambda* (#:key inputs outputs #:allow-other-keys)
"/lib/perl5/site_perl/" (let* ((out (assoc-ref outputs "out"))
,(package-version perl))) (data (string-append out
(autodir (string-append perldir "/auto/highlight"))) "/share/highlight/"))
(with-directory-excursion "extras/swig" (conf (string-append out "/etc/highlight/"))
(invoke "make" "perl") (doc (string-append out
(invoke "perl" "-I" "." "testmod.pl") "/share/doc/highlight/"))
(install-file "highlight.pm" perldir) (gui (assoc-ref outputs "gui"))
(install-file "highlight.so" autodir)) (gui-data (string-append gui
#t)))))) "/share/highlight/")))
(inputs ;; modified version of gui task in makefile
(list lua boost perl)) (invoke "make"
(native-inputs "-C"
(list pkg-config swig)) "./src"
"-f"
"./makefile"
(string-append "HL_DATA_DIR=" data)
(string-append "HL_CONFIG_DIR=" conf)
(string-append "HL_DOC_DIR=" doc)
(string-append "GUI_DATA_DIR=" gui-data)
"gui-qt"))))
(replace 'install
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(invoke "make" "install"
(string-append "PREFIX=" out)))))
(add-after 'install 'install-perl-bindings
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(data (string-append out
"/share/highlight/"))
(conf (string-append out "/etc/highlight/"))
(perldir (string-append out
"/lib/perl5/site_perl/"
#$(package-version perl)))
(autodir (string-append perldir
"/auto/highlight")))
(with-directory-excursion "extras/swig"
(invoke "make" "perl"
(string-append "hl_data_dir=" data)
(string-append "hl_conf_dir=" conf))
(invoke "perl" "-I" "." "testmod.pl")
(install-file "highlight.pm" perldir)
(install-file "highlight.so" autodir)))))
(add-after 'install 'install-gui
(lambda* (#:key outputs #:allow-other-keys)
(let ((gui (assoc-ref outputs "gui")))
(mkdir-p (string-append gui "/bin"))
(invoke "make" "install-gui"
(string-append "PREFIX=" gui))))))))
(inputs (list lua boost perl qtbase-5))
(native-inputs (list pkg-config swig))
(home-page "http://www.andre-simon.de/doku/highlight/en/highlight.php") (home-page "http://www.andre-simon.de/doku/highlight/en/highlight.php")
(synopsis "Convert code to documents with syntax highlighting") (synopsis "Convert code to documents with syntax highlighting")
(description "Highlight converts source code to HTML, XHTML, RTF, LaTeX, (description
"Highlight converts source code to HTML, XHTML, RTF, LaTeX,
TeX, SVG, BBCode and terminal escape sequences with colored syntax TeX, SVG, BBCode and terminal escape sequences with colored syntax
highlighting. Language definitions and color themes are customizable.") highlighting. Language definitions and color themes are customizable.")
(license gpl3+))) (license gpl3+)))

View File

@ -476,14 +476,14 @@ is used by the Requests library to verify HTTPS requests.")
(define-public python-cryptography-vectors (define-public python-cryptography-vectors
(package (package
(name "python-cryptography-vectors") (name "python-cryptography-vectors")
(version "40.0.1") (version "40.0.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "cryptography_vectors" version)) (uri (pypi-uri "cryptography_vectors" version))
(sha256 (sha256
(base32 (base32
"0hd0ppss5xg0kzf36q8cdaxh1xw8ry4k7jkianlf832xbdmp0q44")))) "16hcprw919f2rl3jipsy2996bnsz170inway3lishqi30xwqf6x8"))))
(build-system python-build-system) (build-system python-build-system)
(home-page "https://github.com/pyca/cryptography") (home-page "https://github.com/pyca/cryptography")
(synopsis "Test vectors for the cryptography package") (synopsis "Test vectors for the cryptography package")
@ -495,14 +495,14 @@ is used by the Requests library to verify HTTPS requests.")
(define-public python-cryptography (define-public python-cryptography
(package (package
(name "python-cryptography") (name "python-cryptography")
(version "40.0.1") (version "40.0.2")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "cryptography" version)) (uri (pypi-uri "cryptography" version))
(sha256 (sha256
(base32 (base32
"0wilrilfcyl78caxcpna2k3aya6qamppwv4j35262pz9n7wg40r8")))) "16awbsm13vdksm98dybwvmpy2y1l636bq7g0s93scksrp0r0sg63"))))
(build-system pyproject-build-system) (build-system pyproject-build-system)
(arguments (arguments
(list (list
@ -557,11 +557,6 @@ ciphers, message digests and key derivation functions.")
(guix build utils) (guix build utils)
(srfi srfi-1) (srfi srfi-1)
(ice-9 match)) (ice-9 match))
;; XXX: Building the test objects appear to fail due to a missing link
;; directive to Python's shared library (e.g.: "ld:
;; cryptography_rust.c950d742-cgu.11:(.text._ZN3...+0x57): undefined
;; reference to `PyLong_FromLong'").
#:tests? #f
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'unpack 'chdir (add-after 'unpack 'chdir
@ -579,12 +574,18 @@ ciphers, message digests and key derivation functions.")
(apply (assoc-ref %standard-phases 'configure) (apply (assoc-ref %standard-phases 'configure)
(append args (append args
(list #:inputs (alist-delete "source" inputs)))))) (list #:inputs (alist-delete "source" inputs))))))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
;; As seen in tox.ini
(invoke "cargo" "test" "--no-default-features"))))
(add-after 'install 'install-shared-library (add-after 'install 'install-shared-library
(lambda _ (lambda _
(install-file "target/release/libcryptography_rust.so" (install-file "target/release/libcryptography_rust.so"
(string-append #$output "/lib"))))) (string-append #$output "/lib")))))
#:cargo-inputs #:cargo-inputs
`(("rust-asn1-0.13" ,rust-asn1-0.13) `(("rust-asn1-0.13" ,rust-asn1-0.13)
("rust-cc" ,rust-cc-1)
("rust-chrono-0.4" ,rust-chrono-0.4) ("rust-chrono-0.4" ,rust-chrono-0.4)
("rust-foreign-types-shared-0.1" ,rust-foreign-types-shared-0.1) ("rust-foreign-types-shared-0.1" ,rust-foreign-types-shared-0.1)
("rust-once-cell-1" ,rust-once-cell-1) ("rust-once-cell-1" ,rust-once-cell-1)
@ -592,9 +593,7 @@ ciphers, message digests and key derivation functions.")
("rust-openssl-sys-0.9" ,rust-openssl-sys-0.9) ("rust-openssl-sys-0.9" ,rust-openssl-sys-0.9)
("rust-ouroboros-0.15" ,rust-ouroboros-0.15) ("rust-ouroboros-0.15" ,rust-ouroboros-0.15)
("rust-pem-1" ,rust-pem-1) ("rust-pem-1" ,rust-pem-1)
("rust-pyo3-0.15" ,rust-pyo3-0.15)) ("rust-pyo3-0.15" ,rust-pyo3-0.15))))
#:cargo-development-inputs
`(("rust-cc" ,rust-cc-1))))
(native-inputs (list pkg-config python python-cffi)) (native-inputs (list pkg-config python python-cffi))
;; XXX: Adding rust-openssl-sys-0.9 is needed because #:cargo-inputs ;; XXX: Adding rust-openssl-sys-0.9 is needed because #:cargo-inputs
;; doesn't honor propagated-inputs. ;; doesn't honor propagated-inputs.

View File

@ -23251,17 +23251,15 @@ Git.")
(define-public python-setuptools-rust (define-public python-setuptools-rust
(package (package
(name "python-setuptools-rust") (name "python-setuptools-rust")
(version "1.1.2") (version "1.6.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (pypi-uri "setuptools-rust" version)) (uri (pypi-uri "setuptools-rust" version))
(sha256 (sha256
(base32 "1lb57qx1azklgzmalflq960agvwci4bwddw0zvlc9zy00fsvkbd0")))) (base32 "0qi274r0fcnvxa8vs8vyhcknnzhq8pd0ig5zk1wmjc63x96p6vn8"))))
(build-system python-build-system) (build-system pyproject-build-system)
(arguments '(#:tests? #f)) ;no tests (arguments '(#:tests? #f)) ;no tests
(native-inputs
(list python-setuptools-scm))
(propagated-inputs (propagated-inputs
(list python-semantic-version python-typing-extensions)) (list python-semantic-version python-typing-extensions))
(home-page "https://github.com/PyO3/setuptools-rust") (home-page "https://github.com/PyO3/setuptools-rust")

View File

@ -31,19 +31,29 @@
#: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 (gnu packages assembly)
#:use-module (gnu packages autotools)
#:use-module (gnu packages bison)
#:use-module (gnu packages check)
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages cups) #:use-module (gnu packages cups)
#:use-module (gnu packages docbook) #:use-module (gnu packages docbook)
#:use-module (gnu packages flex)
#:use-module (gnu packages freedesktop) #:use-module (gnu packages freedesktop)
#:use-module (gnu packages gettext)
#:use-module (gnu packages glib) #:use-module (gnu packages glib)
#:use-module (gnu packages gstreamer) #:use-module (gnu packages gstreamer)
#:use-module (gnu packages image) #:use-module (gnu packages image)
#:use-module (gnu packages libusb) #:use-module (gnu packages libusb)
#:use-module (gnu packages linux) #:use-module (gnu packages linux)
#:use-module (gnu packages mp3)
#:use-module (gnu packages nettle) #:use-module (gnu packages nettle)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages pulseaudio) #:use-module (gnu packages pulseaudio)
#:use-module (gnu packages tls) #:use-module (gnu packages tls)
#:use-module (gnu packages version-control)
#:use-module (gnu packages video) #:use-module (gnu packages video)
#:use-module (gnu packages xdisorg) #:use-module (gnu packages xdisorg)
#:use-module (gnu packages xorg) #:use-module (gnu packages xorg)
@ -137,3 +147,109 @@ It consists of the @code{xfreerdp} client, libraries for client and server
functionality, and Windows Portable Runtime (WinPR), a portable implementation functionality, and Windows Portable Runtime (WinPR), a portable implementation
of parts of the Windows API.") of parts of the Windows API.")
(license license:asl2.0))) (license license:asl2.0)))
(define-public xrdp
(package
(name "xrdp")
(version "0.9.22.1")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/neutrinolabs/xrdp/releases/download/v"
version "/xrdp-" version ".tar.gz"))
(sha256
(base32
"1jzknwy003fk5lqzrncbypirq3smpghxy2prg2m2ljjrx77j1lvd"))))
(build-system gnu-build-system)
(inputs (list check
fuse-2
imlib2
lame
libjpeg-turbo
libx11
libxfixes
libxml2
libxpm
libxrandr
libxslt
libxt
linux-pam
openssl
pixman
python
python-libxml2))
(native-inputs (list bison
flex
gettext-minimal
intltool
nasm
pkg-config
pixman))
(arguments
(list #:configure-flags #~(list "--enable-strict-locations=yes"
"--enable-fuse=yes"
"--enable-mp3lame=yes"
"--enable-pixman=yes"
"--enable-imlib2=yes"
"--enable-pam-config=unix"
"--enable-ipv6=yes")))
(home-page "https://www.xrdp.org")
(synopsis "Remote Desktop Protocol (RDP) server")
(description
"Xrdp provides a graphical login to remote machines using
Microsoft Remote Desktop Protocol (RDP). Xrdp accepts connections from a
variety of RDP clients:
@itemize
@item FreeRDP
@item rdesktop
@item KRDC
@item NeutrinoRDP
@item Windows MSTSC (Microsoft Terminal Services Client, aka mstsc.exe)
@item Microsoft Remote Desktop (found on Microsoft Store, which is distinct from MSTSC).
@end itemize")
(license license:asl2.0)))
(define-public xorgxrdp
(package
(name "xorgxrdp")
(version "0.9.19")
(source (origin
(method url-fetch)
(uri (string-append
"https://github.com/neutrinolabs/xorgxrdp/releases/download/v"
version "/xorgxrdp-" version ".tar.gz"))
(sha256
(base32
"0m8lvdnhfvwwqrr56difgy3mblplp23x6iy12kl4r8i87ic4rky1"))))
(build-system gnu-build-system)
(inputs (list check
imlib2
libx11
libxfixes
libxfont2
libxml2
libxpm
libxrandr
libxslt
libxt
pixman
xdpyinfo
xorg-server
xrdp))
(native-inputs (list nasm
intltool
pkg-config
pixman))
(arguments
(list #:configure-flags #~(list "--enable-strict-locations=yes"
(string-append "XRDP_CFLAGS=-I"
#$(this-package-input
"xrdp") "/common"))))
(home-page "https://github.com/neutrinolabs/xorgxrdp")
(synopsis "Xorg drivers for xrdp")
(description
"xorgxrdp is a collection of modules to be used with a pre-existing X.Org
install to make the X server act like X11rdp. Unlike X11rdp, you don't have to
recompile the whole X Window System. Instead, additional modules are installed
to a location where the existing Xorg installation would pick them.")
(license license:x11)))

View File

@ -41,6 +41,7 @@
(define-module (gnu packages rust-apps) (define-module (gnu packages rust-apps)
#:use-module (guix build-system cargo) #:use-module (guix build-system cargo)
#:use-module (guix build-system pyproject)
#:use-module (guix deprecation) #:use-module (guix deprecation)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix gexp) #:use-module (guix gexp)
@ -74,6 +75,8 @@
#:use-module (gnu packages perl) #:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
#:use-module (gnu packages pulseaudio) #:use-module (gnu packages pulseaudio)
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-xyz) #:use-module (gnu packages python-xyz)
#:use-module (gnu packages rust) #:use-module (gnu packages rust)
#:use-module (gnu packages tls) #:use-module (gnu packages tls)
@ -520,6 +523,11 @@ also knows about symlinks, extended attributes, and Git.")
(setenv "CARGO_FEATURE_UNPREFIXED_MALLOC_ON_SUPPORTED_PLATFORMS" "1") (setenv "CARGO_FEATURE_UNPREFIXED_MALLOC_ON_SUPPORTED_PLATFORMS" "1")
(setenv "JEMALLOC_OVERRIDE" (setenv "JEMALLOC_OVERRIDE"
(string-append jemalloc "/lib/libjemalloc.so"))))) (string-append jemalloc "/lib/libjemalloc.so")))))
(add-after 'unpack 'adjust-feature-flags
(lambda _
;; unstable-grouped was stablized in rust-clap 4.2.0
(substitute* "Cargo.toml"
((".*unstable-grouped.*") ""))))
(add-after 'install 'install-extra (add-after 'install 'install-extra
(lambda* (#:key outputs #:allow-other-keys) (lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out"))) (let ((out (assoc-ref outputs "out")))
@ -729,6 +737,168 @@ replacement for i3status, written in pure Rust. It provides a way to display
bar. It is also compatible with sway.") bar. It is also compatible with sway.")
(license license:gpl3))) (license license:gpl3)))
(define-public maturin
(package
(name "maturin")
(version "1.1.0")
(source (origin
(method url-fetch)
(uri (crate-uri "maturin" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"0asdljd396kdsvnx9kbsr5s0x6w73b59kdpx732333dhm13qgn03"))
(patches (search-patches "maturin-no-cross-compile.patch"))))
(build-system cargo-build-system)
(arguments
`(#:modules ((guix build cargo-build-system)
((guix build pyproject-build-system) #:prefix py:)
(guix build utils))
#:imported-modules ((guix build cargo-build-system)
(guix build cargo-utils)
,@%pyproject-build-system-modules)
#:install-source? #f
#:cargo-test-flags
'("--release" "--"
;; Not all files are included.
"--skip=build_options::test::test_find_bridge_bin"
"--skip=build_options::test::test_find_bridge_cffi"
"--skip=build_options::test::test_find_bridge_pyo3"
"--skip=build_options::test::test_find_bridge_pyo3_abi3"
"--skip=build_options::test::test_find_bridge_pyo3_feature"
"--skip=metadata::test::test_implicit_readme"
"--skip=metadata::test::test_merge_metadata_from_pyproject_dynamic_license_test"
"--skip=metadata::test::test_merge_metadata_from_pyproject_toml"
"--skip=metadata::test::test_merge_metadata_from_pyproject_toml_with_customized_python_source_dir"
"--skip=pyproject_toml::tests::test_warn_missing_maturin_version")
#:cargo-inputs
(("rust-anyhow" ,rust-anyhow-1)
("rust-base64" ,rust-base64-0.21)
("rust-bytesize" ,rust-bytesize-1)
("rust-cargo-config2" ,rust-cargo-config2-0.1)
("rust-cargo-options" ,rust-cargo-options-0.6)
;("rust-cargo-xwin" ,rust-cargo-xwin-0.14)
;("rust-cargo-zigbuild" ,rust-cargo-zigbuild-0.16)
("rust-cargo-metadata" ,rust-cargo-metadata-0.15)
("rust-cbindgen" ,rust-cbindgen-0.24)
("rust-cc" ,rust-cc-1)
("rust-clap" ,rust-clap-4)
("rust-clap-complete-command" ,rust-clap-complete-command-0.5)
("rust-configparser" ,rust-configparser-3)
("rust-console" ,rust-console-0.15)
("rust-dialoguer" ,rust-dialoguer-0.10)
("rust-dirs" ,rust-dirs-5)
("rust-dunce" ,rust-dunce-1)
("rust-fat-macho" ,rust-fat-macho-0.4)
("rust-flate2" ,rust-flate2-1)
("rust-fs-err" ,rust-fs-err-2)
("rust-glob" ,rust-glob-0.3)
("rust-goblin" ,rust-goblin-0.6)
("rust-ignore" ,rust-ignore-0.4)
("rust-indexmap" ,rust-indexmap-1)
("rust-itertools" ,rust-itertools-0.10)
("rust-keyring" ,rust-keyring-2)
("rust-lddtree" ,rust-lddtree-0.3)
("rust-minijinja" ,rust-minijinja-0.34)
("rust-multipart" ,rust-multipart-0.18)
("rust-native-tls" ,rust-native-tls-0.2)
("rust-normpath" ,rust-normpath-1)
("rust-once-cell" ,rust-once-cell-1)
("rust-pep440-rs" ,rust-pep440-rs-0.3)
("rust-pep508-rs" ,rust-pep508-rs-0.2)
("rust-platform-info" ,rust-platform-info-2)
("rust-pyproject-toml" ,rust-pyproject-toml-0.6)
("rust-python-pkginfo" ,rust-python-pkginfo-0.5)
("rust-regex" ,rust-regex-1)
("rust-rustc-version" ,rust-rustc-version-0.4)
("rust-rustls" ,rust-rustls-0.20)
("rust-rustls-pemfile" ,rust-rustls-pemfile-1)
("rust-same-file" ,rust-same-file-1)
("rust-semver" ,rust-semver-1)
("rust-serde" ,rust-serde-1)
("rust-serde-json" ,rust-serde-json-1)
("rust-sha2" ,rust-sha2-0.10)
("rust-tar" ,rust-tar-0.4)
("rust-target-lexicon" ,rust-target-lexicon-0.12)
("rust-tempfile" ,rust-tempfile-3)
("rust-textwrap" ,rust-textwrap-0.16)
("rust-thiserror" ,rust-thiserror-1)
("rust-time" ,rust-time-0.3)
("rust-toml" ,rust-toml-0.7)
("rust-toml-edit" ,rust-toml-edit-0.19)
("rust-tracing" ,rust-tracing-0.1)
("rust-tracing-subscriber" ,rust-tracing-subscriber-0.3)
("rust-ureq" ,rust-ureq-2)
("rust-url" ,rust-url-2)
("rust-wild" ,rust-wild-2)
("rust-zip" ,rust-zip-0.6))
#:cargo-development-inputs
(("rust-indoc" ,rust-indoc-2)
("rust-pretty-assertions" ,rust-pretty-assertions-1)
("rust-rustversion" ,rust-rustversion-1)
("rust-time" ,rust-time-0.3)
("rust-trycmd" ,rust-trycmd-0.14)
("rust-which" ,rust-which-4))
#:phases
(modify-phases %standard-phases
(add-after 'build 'build-python-module
(lambda _
;; Match the features from the cargo-build-system and Cargo.toml.
(setenv "MATURIN_SETUP_ARGS" "--features=default")
((assoc-ref py:%standard-phases 'build))))
;; We can't use the pyproject install phase because maturin is a
;; binary, not a python script.
(add-after 'install 'install-python-module
(lambda* (#:key inputs outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out"))
(wheel (car (find-files "dist" "\\.whl$")))
(site-dir (py:site-packages inputs outputs))
(pyversion
(string-append "python"
(py:python-version
(assoc-ref inputs "python-wrapper")))))
(invoke "python" "-m" "zipfile" "-e" wheel site-dir)
(mkdir-p (string-append out "/bin"))
(for-each delete-file
(find-files (string-append out "/lib/" pyversion)
"^maturin$")))))
(add-after 'install 'install-completions
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(share (string-append out "/share"))
(maturin (string-append out "/bin/maturin")))
;; TODO? fig, nushell, powershell
(mkdir-p (string-append share "/bash-completion/completions"))
(with-output-to-file
(string-append share "/bash-completion/completions/maturin")
(lambda _ (invoke maturin "completions" "bash")))
(mkdir-p (string-append share "/fish/vendor_completions.d"))
(with-output-to-file
(string-append share "/fish/vendor_completions.d/maturin.fish")
(lambda _ (invoke maturin "completions" "fish")))
(mkdir-p (string-append share "/zsh/site-functions"))
(with-output-to-file
(string-append share "/zsh/site-functions/_maturin")
(lambda _ (invoke maturin "completions" "zsh")))
(mkdir-p (string-append share "/elvish/lib"))
(with-output-to-file
(string-append share "/elvish/lib/maturin")
(lambda _ (invoke maturin "completions" "elvish")))))))))
(propagated-inputs
(list python-tomli))
(native-inputs
(list perl
python-wheel
python-wrapper
python-setuptools-rust))
(home-page "https://github.com/pyo3/maturin")
(synopsis "Build and publish crates and python packages")
(description
"Build and publish crates with @code{pyo3}, @code{rust-cpython} and
@code{cffi} bindings as well as rust binaries as python packages.")
(license (list license:expat license:asl2.0))))
(define-public ripgrep (define-public ripgrep
(package (package
(name "ripgrep") (name "ripgrep")
@ -1099,19 +1269,6 @@ rebase.")
(base32 (base32
"006rn3fn4njayjxr2vd24g1awssr9i3894nbmfzkybx07j728vav")))))) "006rn3fn4njayjxr2vd24g1awssr9i3894nbmfzkybx07j728vav"))))))
(define-public rust-cbindgen-0.20
(package
(inherit rust-cbindgen-0.24)
(name "rust-cbindgen")
(version "0.20.0")
(source (origin
(method url-fetch)
(uri (crate-uri "cbindgen" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"1p67vvjkxh07yfizfkvm6bjlv2bywrnl57hshcsz9h2x2qxrgqsi"))))))
(define-public rust-cbindgen-0.19 (define-public rust-cbindgen-0.19
(package (package
(inherit rust-cbindgen) (inherit rust-cbindgen)
@ -1144,36 +1301,6 @@ rebase.")
(native-inputs (native-inputs
(list python-cython)))) (list python-cython))))
(define-public rust-cbindgen-0.17
(package
(inherit rust-cbindgen)
(name "rust-cbindgen")
(version "0.17.0")
(source (origin
(method url-fetch)
(uri (crate-uri "cbindgen" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"1f40hxj6h7wqmsj8dzxjm3m421hjqpz2m5zxasbn8kgnr6scykvl"))))
(arguments
`(#:cargo-inputs
(("rust-clap" ,rust-clap-2)
("rust-heck" ,rust-heck-0.3)
("rust-indexmap" ,rust-indexmap-1)
("rust-log" ,rust-log-0.4)
("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
("rust-serde" ,rust-serde-1)
("rust-serde-json" ,rust-serde-json-1)
("rust-syn" ,rust-syn-1)
("rust-tempfile" ,rust-tempfile-3)
("rust-toml" ,rust-toml-0.5))
#:cargo-development-inputs
(("rust-serial-test" ,rust-serial-test-0.5))))
(native-inputs
(list python-cython))))
(define-public rust-cbindgen-0.16 (define-public rust-cbindgen-0.16
(package (package
(inherit rust-cbindgen) (inherit rust-cbindgen)
@ -1203,63 +1330,6 @@ rebase.")
#:cargo-development-inputs #:cargo-development-inputs
(("rust-serial-test" ,rust-serial-test-0.5)))))) (("rust-serial-test" ,rust-serial-test-0.5))))))
(define-public rust-cbindgen-0.15
(package
(inherit rust-cbindgen)
(name "rust-cbindgen")
(version "0.15.0")
(source
(origin
(method url-fetch)
(uri (crate-uri "cbindgen" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32 "0dgf49zij9rxnf0lv4k5gcmx1mxcz16czkk6q63anz0xp8ds3xhx"))))
(arguments
`(#:tests? #false ;missing files
#:cargo-inputs
(("rust-clap" ,rust-clap-2)
("rust-heck" ,rust-heck-0.3)
("rust-indexmap" ,rust-indexmap-1)
("rust-log" ,rust-log-0.4)
("rust-proc-macro2" ,rust-proc-macro2-1)
("rust-quote" ,rust-quote-1)
("rust-serde" ,rust-serde-1)
("rust-serde-json" ,rust-serde-json-1)
("rust-syn" ,rust-syn-1)
("rust-tempfile" ,rust-tempfile-3)
("rust-toml" ,rust-toml-0.5))))))
(define-public rust-cbindgen-0.14
(package
(inherit rust-cbindgen)
(name "rust-cbindgen")
(version "0.14.1")
(source
(origin
(method url-fetch)
(uri (crate-uri "cbindgen" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"1ppwqbzydxlg9a24lynzfk60xrvqw4k31mpz1wrk6lbf88zf8nxi"))))))
(define-public rust-cbindgen-0.12
(package
(inherit rust-cbindgen)
(name "rust-cbindgen")
(version "0.12.2")
(source
(origin
(method url-fetch)
(uri (crate-uri "cbindgen" version))
(file-name
(string-append name "-" version ".tar.gz"))
(sha256
(base32
"13jzbmjz1bmmfr0i80hw6ar484mgabx3hbpb2ynhk0ddqi0yr58m"))))))
(define-public sniffglue (define-public sniffglue
(package (package
(name "sniffglue") (name "sniffglue")
@ -1869,7 +1939,7 @@ support for Rust.")
(define-public rust-cargo-c (define-public rust-cargo-c
(package (package
(name "rust-cargo-c") (name "rust-cargo-c")
(version "0.9.16+cargo-0.68") (version "0.9.18+cargo-0.69")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -1878,12 +1948,12 @@ support for Rust.")
(string-append name "-" version ".tar.gz")) (string-append name "-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"0k2sw67dx06b45qpvckbhz00kn2ingd89y53pwlzky72hnzv075v")))) "191d0813g4m2g1c1h8ykgrfp00blkbds6pg3zl044iyxaclng29h"))))
(build-system cargo-build-system) (build-system cargo-build-system)
(arguments (arguments
`(#:cargo-inputs `(#:cargo-inputs
(("rust-anyhow" ,rust-anyhow-1) (("rust-anyhow" ,rust-anyhow-1)
("rust-cargo" ,rust-cargo-0.68) ("rust-cargo" ,rust-cargo-0.69)
("rust-cargo-util" ,rust-cargo-util-0.2) ("rust-cargo-util" ,rust-cargo-util-0.2)
("rust-cbindgen" ,rust-cbindgen-0.24) ("rust-cbindgen" ,rust-cbindgen-0.24)
("rust-cc" ,rust-cc-1) ("rust-cc" ,rust-cc-1)
@ -1896,7 +1966,7 @@ support for Rust.")
("rust-serde" ,rust-serde-1) ("rust-serde" ,rust-serde-1)
("rust-serde-derive" ,rust-serde-derive-1) ("rust-serde-derive" ,rust-serde-derive-1)
("rust-serde-json" ,rust-serde-json-1) ("rust-serde-json" ,rust-serde-json-1)
("rust-toml" ,rust-toml-0.6)))) ("rust-toml" ,rust-toml-0.7))))
(native-inputs (native-inputs
(list pkg-config)) (list pkg-config))
(inputs (inputs

View File

@ -705,7 +705,7 @@ safety and thread safety guarantees.")
(rust-bootstrapped-package (rust-bootstrapped-package
rust-1.67 "1.68.2" "15ifyd5jj8rd979dkakp887hgmhndr68pqaqvd2hqkfdywirqcwk")) rust-1.67 "1.68.2" "15ifyd5jj8rd979dkakp887hgmhndr68pqaqvd2hqkfdywirqcwk"))
;;; Note: Only the latest versions of Rust are supported and tested. The ;;; Note: Only the latest version of Rust is supported and tested. The
;;; intermediate rusts are built for bootstrapping purposes and should not ;;; intermediate rusts are built for bootstrapping purposes and should not
;;; be relied upon. This is to ease maintenance and reduce the time ;;; be relied upon. This is to ease maintenance and reduce the time
;;; required to build the full Rust bootstrap chain. ;;; required to build the full Rust bootstrap chain.
@ -713,7 +713,7 @@ safety and thread safety guarantees.")
;;; Here we take the latest included Rust, make it public, and re-enable tests ;;; Here we take the latest included Rust, make it public, and re-enable tests
;;; and extra components such as rustfmt. ;;; and extra components such as rustfmt.
(define-public rust (define-public rust
(let ((base-rust rust-1.67)) (let ((base-rust rust-1.68))
(package (package
(inherit base-rust) (inherit base-rust)
(outputs (cons "rustfmt" (package-outputs base-rust))) (outputs (cons "rustfmt" (package-outputs base-rust)))
@ -807,7 +807,7 @@ safety and thread safety guarantees.")
;; We skip the test since it's drastically unlikely Guix's ;; We skip the test since it's drastically unlikely Guix's
;; packaging will introduce a bug here. ;; packaging will introduce a bug here.
(lambda _ (lambda _
(delete-file "src/test/ui/parser/shebang/sneaky-attrib.rs"))) (delete-file "tests/ui/parser/shebang/sneaky-attrib.rs")))
(add-after 'unpack 'patch-process-tests (add-after 'unpack 'patch-process-tests
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
(let ((bash (assoc-ref inputs "bash"))) (let ((bash (assoc-ref inputs "bash")))
@ -831,6 +831,17 @@ safety and thread safety guarantees.")
((file) file)) ((file) file))
(("fn ctrl_c_kills_everyone") (("fn ctrl_c_kills_everyone")
"#[ignore]\nfn ctrl_c_kills_everyone")))) "#[ignore]\nfn ctrl_c_kills_everyone"))))
(add-after 'unpack 'adjust-rpath-values
;; This adds %output:out to rpath, allowing us to install utilities in
;; different outputs while reusing the shared libraries.
(lambda* (#:key outputs #:allow-other-keys)
(let ((out (assoc-ref outputs "out")))
(substitute* "src/bootstrap/builder.rs"
((" = rpath.*" all)
(string-append all
" "
"rustflags.arg(\"-Clink-args=-Wl,-rpath="
out "/lib\");\n"))))))
(add-after 'configure 'add-gdb-to-config (add-after 'configure 'add-gdb-to-config
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
(let ((gdb (assoc-ref inputs "gdb"))) (let ((gdb (assoc-ref inputs "gdb")))

View File

@ -21,7 +21,7 @@
;;; Copyright © 2022 jgart <jgart@dismail.de> ;;; Copyright © 2022 jgart <jgart@dismail.de>
;;; Copyright © 2022 Robby Zambito <contact@robbyzambito.me> ;;; Copyright © 2022 Robby Zambito <contact@robbyzambito.me>
;;; Copyright © 2023 Andrew Whatson <whatson@tailcall.au> ;;; Copyright © 2023 Andrew Whatson <whatson@tailcall.au>
;;; Copyright © 2023 Juliana Sims <jtsims@protonmail.com> ;;; Copyright © 2023 Juliana Sims <juli@incana.org>
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.

View File

@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2019, 2020, 2021 Hartmut Goebel <h.goebel@crazy-compilers.com> ;;; Copyright © 2019, 2020, 2021 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2021, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -21,49 +21,43 @@
#:use-module (guix build-system cargo) #:use-module (guix build-system cargo)
#:use-module (guix build-system trivial) #:use-module (guix build-system trivial)
#:use-module (guix download) #:use-module (guix download)
#:use-module (guix git-download)
#:use-module ((guix licenses) #:prefix license:) #:use-module ((guix licenses) #:prefix license:)
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix gexp) #:use-module (guix gexp)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages base) ; glibc #:use-module (gnu packages base) ; glibc
#:use-module (gnu packages check) ;; python-pytest
#:use-module (gnu packages crates-io) #:use-module (gnu packages crates-io)
#:use-module (gnu packages libffi) ;; python-cffi
#:use-module (gnu packages llvm) #:use-module (gnu packages llvm)
#:use-module (gnu packages multiprecision) #:use-module (gnu packages multiprecision)
#:use-module (gnu packages nettle) #:use-module (gnu packages nettle)
#:use-module (gnu packages pkg-config) #:use-module (gnu packages pkg-config)
#:use-module (gnu packages python) #:use-module (gnu packages sqlite)
#:use-module (gnu packages python-build) ;python-setuptools
#:use-module (gnu packages rust)
#:use-module (gnu packages tls)) #:use-module (gnu packages tls))
(define-public rust-sequoia-autocrypt-0.23 (define-public rust-sequoia-autocrypt-0.25
(package (package
(name "rust-sequoia-autocrypt") (name "rust-sequoia-autocrypt")
(version "0.23.1") (version "0.25.0")
(source (source (origin
(origin (method url-fetch)
(method url-fetch) (uri (crate-uri "sequoia-autocrypt" version))
(uri (crate-uri "sequoia-autocrypt" version)) (file-name (string-append name "-" version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz")) (sha256
(sha256 (base32
(base32 "0skj0dv15341v470g6w5pggsl0iy27qb8h24rr8k6rq7vxdjxl7g")))) "0796mn8kwrpfc8qzliwyyy62mrg2w0j6ax8929jwrkibvwy2axi2"))))
(build-system cargo-build-system) (build-system cargo-build-system)
(arguments (arguments
`(#:skip-build? #t `(#:features '("sequoia-openpgp/crypto-nettle")
#:cargo-inputs #:cargo-inputs
(("rust-base64" ,rust-base64-0.13) (("rust-base64" ,rust-base64-0.13)
("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)) ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))
#:phases #:cargo-development-inputs
(modify-phases %standard-phases (("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))))
(add-after 'unpack 'remove-other-crypto-features (native-inputs
(lambda _ (list clang pkg-config))
(substitute* "Cargo.toml" (inputs
(("^crypto-cng =" line) (string-append "# " line)) (list gmp nettle))
(("^crypto-rust =" line) (string-append "# " line))))))))
(home-page "https://sequoia-pgp.org/") (home-page "https://sequoia-pgp.org/")
(synopsis "Deal with Autocrypt encoded data") (synopsis "Deal with Autocrypt encoded data")
(description "This crate implements low-level functionality like encoding (description "This crate implements low-level functionality like encoding
@ -71,91 +65,136 @@ and decoding of Autocrypt headers and setup messages. Note: Autocrypt is more
than just headers; it requires tight integration with the MUA.") than just headers; it requires tight integration with the MUA.")
(license license:lgpl2.0+))) (license license:lgpl2.0+)))
(define-public rust-sequoia-ipc-0.26 (define-public rust-sequoia-cert-store-0.3
(package
(name "rust-sequoia-cert-store")
(version "0.3.2")
(source (origin
(method url-fetch)
(uri (crate-uri "sequoia-cert-store" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"0gmkqn2f23i2xwjwmnaj3dx9l4ir74dyylkw1qsxawxd95i8dk02"))))
(build-system cargo-build-system)
(arguments
`(#:features '("sequoia-openpgp/crypto-nettle")
#:cargo-inputs
(("rust-anyhow" ,rust-anyhow-1)
("rust-crossbeam" ,rust-crossbeam-0.8)
("rust-dirs" ,rust-dirs-5)
("rust-num-cpus" ,rust-num-cpus-1)
("rust-once-cell" ,rust-once-cell-1)
("rust-openpgp-cert-d" ,rust-openpgp-cert-d-0.1)
("rust-rayon" ,rust-rayon-1)
("rust-rusqlite" ,rust-rusqlite-0.29)
("rust-sequoia-net" ,rust-sequoia-net-0.27)
("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
("rust-smallvec" ,rust-smallvec-1)
("rust-thiserror" ,rust-thiserror-1)
("rust-tokio" ,rust-tokio-1))
#:cargo-development-inputs
(("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
("rust-tempfile" ,rust-tempfile-3))))
(native-inputs
(list clang pkg-config))
(inputs
(list gmp nettle openssl sqlite))
(home-page "https://sequoia-pgp.org/")
(synopsis "Certificate database interface")
(description "This package provides a certificate database interface.")
(license license:lgpl2.0+)))
(define-public rust-sequoia-ipc-0.30
(package (package
(name "rust-sequoia-ipc") (name "rust-sequoia-ipc")
(version "0.26.0") (version "0.30.1")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (crate-uri "sequoia-ipc" version)) (uri (crate-uri "sequoia-ipc" version))
(file-name (string-append name "-" version ".tar.gz")) (file-name (string-append name "-" version ".tar.gz"))
(sha256 (sha256
(base32 "0xyhz55g1igzjw46f667kqmbbk7pgqy2zf5p13zspr6bwv39s1yk")))) (base32 "1fgqjwaw9rz74y394i3n2a6y2vvy0214daamzswn5ahidhycm3x3"))))
(build-system cargo-build-system) (build-system cargo-build-system)
(arguments (arguments
`(#:skip-build? #t `(#:features '("sequoia-openpgp/crypto-nettle")
#:cargo-inputs #:cargo-inputs
(("rust-anyhow" ,rust-anyhow-1) (("rust-anyhow" ,rust-anyhow-1)
("rust-buffered-reader" ,rust-buffered-reader-1) ("rust-buffered-reader" ,rust-buffered-reader-1)
("rust-capnp-rpc" ,rust-capnp-rpc-0.13) ("rust-capnp-rpc" ,rust-capnp-rpc-0.14)
("rust-ctor" ,rust-ctor-0.1) ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
("rust-dirs" ,rust-dirs-2) ("rust-ctor" ,rust-ctor-0.1)
("rust-fs2" ,rust-fs2-0.4) ("rust-dirs" ,rust-dirs-4)
("rust-futures" ,rust-futures-0.3) ("rust-fs2" ,rust-fs2-0.4)
("rust-lalrpop" ,rust-lalrpop-0.19) ("rust-futures" ,rust-futures-0.3)
("rust-lalrpop-util" ,rust-lalrpop-util-0.19) ("rust-lalrpop" ,rust-lalrpop-0.19)
("rust-lazy-static" ,rust-lazy-static-1) ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
("rust-libc" ,rust-libc-0.2) ("rust-lazy-static" ,rust-lazy-static-1)
("rust-memsec" ,rust-memsec-0.6) ("rust-libc" ,rust-libc-0.2)
("rust-rand" ,rust-rand-0.7) ("rust-memsec" ,rust-memsec-0.6)
("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1) ("rust-rand" ,rust-rand-0.8)
("rust-socket2" ,rust-socket2-0.3) ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
("rust-tempfile" ,rust-tempfile-3) ("rust-socket2" ,rust-socket2-0.4)
("rust-thiserror" ,rust-thiserror-1) ("rust-tempfile" ,rust-tempfile-3)
("rust-tokio" ,rust-tokio-0.2) ("rust-thiserror" ,rust-thiserror-1)
("rust-tokio-util" ,rust-tokio-util-0.3) ("rust-tokio" ,rust-tokio-1)
("rust-winapi" ,rust-winapi-0.3)) ("rust-tokio-util" ,rust-tokio-util-0.7)
#:cargo-development-inputs ("rust-winapi" ,rust-winapi-0.3))
(("rust-clap" ,rust-clap-2) #:cargo-development-inputs
("rust-quickcheck" ,rust-quickcheck-0.9)) (("rust-clap" ,rust-clap-3)
#:phases ("rust-quickcheck" ,rust-quickcheck-1)
(modify-phases %standard-phases ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
(add-after 'unpack 'remove-other-crypto-features ("rust-tokio" ,rust-tokio-1))))
(lambda _ (native-inputs
(substitute* "Cargo.toml" (list clang pkg-config))
(("^crypto-cng =" line) (string-append "# " line)) (inputs
(("^crypto-rust =" line) (string-append "# " line)))))))) (list nettle))
(home-page "https://sequoia-pgp.org/") (home-page "https://sequoia-pgp.org/")
(synopsis "Interprocess communication infrastructure for Sequoia") (synopsis "Interprocess communication infrastructure for Sequoia")
(description "Interprocess communication infrastructure for Sequoia") (description "Interprocess communication infrastructure for Sequoia")
(license license:lgpl2.0+))) (license license:lgpl2.0+)))
(define-public rust-sequoia-net-0.23 (define-public rust-sequoia-net-0.27
(package (package
(name "rust-sequoia-net") (name "rust-sequoia-net")
(version "0.23.0") (version "0.27.0")
(source (source (origin
(origin (method url-fetch)
(method url-fetch) (uri (crate-uri "sequoia-net" version))
(uri (crate-uri "sequoia-net" version)) (file-name (string-append name "-" version ".tar.gz"))
(file-name (string-append name "-" version ".tar.gz")) (sha256
(sha256 (base32
(base32 "05gv053zqnb00mrai5hva3i4909hn77bnh4z1g4b29cw5qb52cbl")))) "0gyk5765hi3s05l64a744f9a4vynfisja92l51az9dpqgfkiw3wn"))))
(build-system cargo-build-system) (build-system cargo-build-system)
(arguments (arguments
`(#:skip-build? #t `(#:features '("sequoia-openpgp/crypto-nettle")
#:cargo-inputs #:cargo-inputs
(("rust-anyhow" ,rust-anyhow-1) (("rust-anyhow" ,rust-anyhow-1)
("rust-base64" ,rust-base64-0.13)
("rust-futures-util" ,rust-futures-util-0.3) ("rust-futures-util" ,rust-futures-util-0.3)
("rust-http" ,rust-http-0.2) ("rust-http" ,rust-http-0.2)
("rust-hyper" ,rust-hyper-0.13) ("rust-hyper" ,rust-hyper-0.14)
("rust-hyper-tls" ,rust-hyper-tls-0.4) ("rust-hyper-tls" ,rust-hyper-tls-0.5)
("rust-libc" ,rust-libc-0.2) ("rust-libc" ,rust-libc-0.2)
("rust-native-tls" ,rust-native-tls-0.2) ("rust-native-tls" ,rust-native-tls-0.2)
("rust-percent-encoding" ,rust-percent-encoding-2) ("rust-percent-encoding" ,rust-percent-encoding-2)
("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1) ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
("rust-tempfile" ,rust-tempfile-3) ("rust-tempfile" ,rust-tempfile-3)
("rust-thiserror" ,rust-thiserror-1) ("rust-thiserror" ,rust-thiserror-1)
("rust-tokio" ,rust-tokio-1)
("rust-trust-dns-client" ,rust-trust-dns-client-0.22)
("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.22)
("rust-url" ,rust-url-2) ("rust-url" ,rust-url-2)
("rust-zbase32" ,rust-zbase32-0.1)) ("rust-zbase32" ,rust-zbase32-0.1))
#:phases #:cargo-development-inputs
(modify-phases %standard-phases (("rust-hyper" ,rust-hyper-0.14)
(add-after 'unpack 'remove-other-crypto-features ("rust-rand" ,rust-rand-0.8)
(lambda _ ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))))
(substitute* "Cargo.toml" (native-inputs
(("^crypto-cng =" line) (string-append "# " line)) (list clang pkg-config))
(("^crypto-rust =" line) (string-append "# " line)))))))) (inputs
(list gmp nettle openssl))
(home-page "https://sequoia-pgp.org/") (home-page "https://sequoia-pgp.org/")
(synopsis "Discover and publish OpenPGP certificates over the network") (synopsis "Discover and publish OpenPGP certificates over the network")
(description "This package provides a crate to access keyservers using the (description "This package provides a crate to access keyservers using the
@ -165,75 +204,86 @@ HKP protocol, and searching and publishing Web Key Directories.")
(define-public rust-sequoia-openpgp-1 (define-public rust-sequoia-openpgp-1
(package (package
(name "rust-sequoia-openpgp") (name "rust-sequoia-openpgp")
(version "1.6.0") (version "1.16.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (crate-uri "sequoia-openpgp" version)) (uri (crate-uri "sequoia-openpgp" version))
(file-name (string-append name "-" version ".tar.gz")) (file-name (string-append name "-" version ".tar.gz"))
(sha256 (sha256
(base32 "1mdprsijszkg2j6jk1iq7q1z9yikq598y12m5zbv94fs37xlx3qm")) (base32 "1z0xl7hnm1p51pyhwdqyzcnl2dhzfjnvssz7hi15ps1hk4zzzvrh"))))
(modules '((guix build utils)))
(snippet
;; Remove dependencies on rust-crypto and win32-cng
'(let* ((other-crypto-pkgs
(list ;; rust-crypto
"aes" "block-modes" "block-padding" "blowfish" "cast5"
"cipher" "des" "digest" "eax" "ed25519-dalek"
"generic-array" "idea" "md-5" "num-bigint-dig" "rand"
"ripemd160" "rsa" "sha-1" "sha2" "twofish" "typenum"
"x25519-dalek" "p256" "rand_core" "rand_core" "ecdsa"
;; win32-cng
"eax" "winapi" "win-crypto-ng" "ed25519-dalek"
"num-bigint-dig"))
(pkgs-pattern (pk (string-join
(list "^\\[dependencies\\.("
(string-join other-crypto-pkgs "|")
")\\]")
""))))
(substitute* "Cargo.toml"
((pkgs-pattern line name) (string-append "[off." name "]"))
(("^crypto-cng =" line) (string-append "# " line))
(("^crypto-rust =" line) (string-append "# " line))
(("^\\[(target\\.\"cfg\\(windows\\))" line name)
(string-append "[off." name)))))))
(build-system cargo-build-system) (build-system cargo-build-system)
(native-inputs (native-inputs
(list clang pkg-config)) (list clang pkg-config))
(inputs (inputs
(list gmp nettle)) (list gmp nettle))
(arguments (arguments
`(#:skip-build? #t `(#:features '("crypto-nettle")
#:cargo-test-flags
(list "--release" "--"
;; TODO: Figure out how this test is supposed to fail.
"--skip=parse::test::panic_on_short_zip")
#:cargo-inputs #:cargo-inputs
(("rust-anyhow" ,rust-anyhow-1) (("rust-aes" ,rust-aes-0.8)
("rust-backtrace" ,rust-backtrace-0.3) ("rust-anyhow" ,rust-anyhow-1)
("rust-base64" ,rust-base64-0.13) ("rust-base64" ,rust-base64-0.21)
("rust-block-padding" ,rust-block-padding-0.3)
("rust-blowfish" ,rust-blowfish-0.9)
("rust-botan" ,rust-botan-0.10)
("rust-buffered-reader" ,rust-buffered-reader-1) ("rust-buffered-reader" ,rust-buffered-reader-1)
("rust-bzip2" ,rust-bzip2-0.4) ("rust-bzip2" ,rust-bzip2-0.4)
("rust-cast5" ,rust-cast5-0.11)
("rust-cfb-mode" ,rust-cfb-mode-0.8)
("rust-chrono" ,rust-chrono-0.4) ("rust-chrono" ,rust-chrono-0.4)
("rust-cipher" ,rust-cipher-0.4)
("rust-des" ,rust-des-0.8)
("rust-digest" ,rust-digest-0.10)
("rust-dyn-clone" ,rust-dyn-clone-1) ("rust-dyn-clone" ,rust-dyn-clone-1)
("rust-eax" ,rust-eax-0.5)
("rust-ecb" ,rust-ecb-0.1)
("rust-ecdsa" ,rust-ecdsa-0.16)
("rust-ed25519" ,rust-ed25519-1)
("rust-ed25519-dalek" ,rust-ed25519-dalek-1)
("rust-flate2" ,rust-flate2-1) ("rust-flate2" ,rust-flate2-1)
("rust-idna" ,rust-idna-0.2) ("rust-generic-array" ,rust-generic-array-0.14)
("rust-itertools" ,rust-itertools-0.10) ("rust-getrandom" ,rust-getrandom-0.2)
("rust-idea" ,rust-idea-0.5)
("rust-idna" ,rust-idna-0.3)
("rust-lalrpop" ,rust-lalrpop-0.19) ("rust-lalrpop" ,rust-lalrpop-0.19)
("rust-lalrpop-util" ,rust-lalrpop-util-0.19) ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
("rust-lazy-static" ,rust-lazy-static-1) ;; 1.4.0 ("rust-lazy-static" ,rust-lazy-static-1)
("rust-libc" ,rust-libc-0.2) ;; 0.2.66 ("rust-libc" ,rust-libc-0.2)
("rust-md-5" ,rust-md-5-0.10)
("rust-memsec" ,rust-memsec-0.6) ("rust-memsec" ,rust-memsec-0.6)
("rust-nettle" ,rust-nettle-7) ("rust-nettle" ,rust-nettle-7)
("rust-plotters" ,rust-plotters-0.3) ("rust-num-bigint-dig" ,rust-num-bigint-dig-0.8)
("rust-once-cell" ,rust-once-cell-1)
("rust-openssl" ,rust-openssl-0.10)
("rust-openssl-sys" ,rust-openssl-sys-0.9)
("rust-p256" ,rust-p256-0.13)
("rust-rand" ,rust-rand-0.7)
("rust-rand" ,rust-rand-0.7)
("rust-rand" ,rust-rand-0.8)
("rust-rand-core" ,rust-rand-core-0.6)
("rust-regex" ,rust-regex-1) ("rust-regex" ,rust-regex-1)
("rust-regex-syntax" ,rust-regex-syntax-0.6) ("rust-regex-syntax" ,rust-regex-syntax-0.6)
("rust-ripemd" ,rust-ripemd-0.1)
("rust-rsa" ,rust-rsa-0.9)
("rust-sha-1" ,rust-sha-1-0.10)
("rust-sha1collisiondetection" ,rust-sha1collisiondetection-0.2) ("rust-sha1collisiondetection" ,rust-sha1collisiondetection-0.2)
("rust-sha2" ,rust-sha2-0.10)
("rust-thiserror" ,rust-thiserror-1) ("rust-thiserror" ,rust-thiserror-1)
("rust-unicode-normalization" ,rust-unicode-normalization-0.1) ("rust-twofish" ,rust-twofish-0.7)
("rust-typenum" ,rust-typenum-1)
("rust-win-crypto-ng" ,rust-win-crypto-ng-0.5)
("rust-winapi" ,rust-winapi-0.3)
("rust-x25519-dalek-ng" ,rust-x25519-dalek-ng-1)
("rust-xxhash-rust" ,rust-xxhash-rust-0.8)) ("rust-xxhash-rust" ,rust-xxhash-rust-0.8))
#:cargo-development-inputs #:cargo-development-inputs
;; keep the development-inputs to allow running tests easily (("rust-criterion" ,rust-criterion-0.4)
(("rust-criterion" ,rust-criterion-0.3) ("rust-quickcheck" ,rust-quickcheck-1)
("rust-quickcheck" ,rust-quickcheck-0.9) ("rust-rand" ,rust-rand-0.8)
("rust-rand" ,rust-rand-0.7) ("rust-rpassword" ,rust-rpassword-6))))
("rust-rpassword" ,rust-rpassword-5))))
(home-page "https://sequoia-pgp.org/") (home-page "https://sequoia-pgp.org/")
(synopsis "OpenPGP data types and associated machinery") (synopsis "OpenPGP data types and associated machinery")
(description "This crate aims to provide a complete implementation of (description "This crate aims to provide a complete implementation of
@ -281,6 +331,40 @@ This Guix package is built to use the nettle cryptographic library.")
("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9) ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
("rust-time" ,rust-time-0.1)))))) ("rust-time" ,rust-time-0.1))))))
(define-public rust-sequoia-policy-config-0.6
(package
(name "rust-sequoia-policy-config")
(version "0.6.0")
(source (origin
(method url-fetch)
(uri (crate-uri "sequoia-policy-config" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"0x42h22kng4dsbfr0a6zdf2j9bcq14r0yr6xdw6rrggj139lazbm"))))
(build-system cargo-build-system)
(arguments
`(#:features '("sequoia-openpgp/crypto-nettle")
#:cargo-inputs
(("rust-anyhow" ,rust-anyhow-1)
("rust-chrono" ,rust-chrono-0.4)
("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
("rust-serde" ,rust-serde-1)
("rust-thiserror" ,rust-thiserror-1)
("rust-toml" ,rust-toml-0.5))
#:cargo-development-inputs
(("rust-assert-cmd" ,rust-assert-cmd-2)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))))
(native-inputs
(list clang pkg-config))
(inputs
(list gmp nettle))
(home-page "https://sequoia-pgp.org/")
(synopsis "Configure Sequoia using a configuration file")
(description "Configure Sequoia using a configuration file.")
(license license:lgpl2.0+)))
(define-public rust-sequoia-rfc2822-0.9 (define-public rust-sequoia-rfc2822-0.9
(package (package
(name "rust-sequoia-rfc2822") (name "rust-sequoia-rfc2822")
@ -309,48 +393,103 @@ Although the above appear simple to parse, RFC 2822's whitespace and comment
rules are rather complex. This crate implements the whole grammar." ) rules are rather complex. This crate implements the whole grammar." )
(license license:gpl3))) (license license:gpl3)))
(define-public rust-sequoia-wot-0.8
(package
(name "rust-sequoia-wot")
(version "0.8.1")
(source (origin
(method url-fetch)
(uri (crate-uri "sequoia-wot" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
"0rcp7ndjpdd4dkryhkkhakc8axbj93c1gr9qxxksdvrik803alfg"))))
(build-system cargo-build-system)
(arguments
`(#:features '("sequoia-openpgp/crypto-nettle")
#:cargo-test-flags
(list "--release" "--"
;; Not all files included.
"--skip=gpg_trust_roots")
#:cargo-inputs
(("rust-anyhow" ,rust-anyhow-1)
("rust-chrono" ,rust-chrono-0.4)
("rust-clap" ,rust-clap-4)
("rust-clap-complete" ,rust-clap-complete-4)
("rust-clap-mangen" ,rust-clap-mangen-0.2)
("rust-crossbeam" ,rust-crossbeam-0.8)
("rust-dot-writer" ,rust-dot-writer-0.1)
("rust-enumber" ,rust-enumber-0.3)
("rust-lazy-static" ,rust-lazy-static-1)
("rust-num-cpus" ,rust-num-cpus-1)
("rust-openpgp-cert-d" ,rust-openpgp-cert-d-0.1)
("rust-sequoia-cert-store" ,rust-sequoia-cert-store-0.3)
("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
("rust-sequoia-policy-config" ,rust-sequoia-policy-config-0.6)
("rust-thiserror" ,rust-thiserror-1)
("rust-tokio" ,rust-tokio-1))
#:cargo-development-inputs
(("rust-assert-cmd" ,rust-assert-cmd-2)
("rust-predicates" ,rust-predicates-2)
("rust-quickcheck" ,rust-quickcheck-1)
("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
("rust-tempfile" ,rust-tempfile-3))))
(inputs
(list nettle openssl sqlite))
(native-inputs
(list clang pkg-config))
(home-page "https://sequoia-pgp.org/")
(synopsis "Implementation of OpenPGP's web of trust")
(description "An implementation of OpenPGP's web of trust.")
(license license:lgpl2.0+)))
(define-public sequoia-sq (define-public sequoia-sq
(package (package
(name "sequoia-sq") (name "sequoia-sq")
(version "0.25.0") (version "0.30.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (crate-uri "sequoia-sq" version)) (uri (crate-uri "sequoia-sq" version))
(file-name (string-append name "-" version ".tar.gz")) (file-name (string-append name "-" version ".tar.gz"))
(sha256 (sha256
(base32 "0j26vpp98i7zwwhqsvwj0zknj4s0s0ilfqpynj1vgd5laanhyr0d")))) (base32 "0l3mlhvh93b8s1853gyzzfh1dznjdhbsbyxxcm3bbyxmkyr74wkd"))))
(build-system cargo-build-system) (build-system cargo-build-system)
(inputs (inputs
(list nettle openssl)) (list nettle openssl sqlite))
(native-inputs (native-inputs
(list clang pkg-config)) (list clang pkg-config))
(arguments (arguments
`(#:tests? #f ;; tests require data-files not provided in the package `(#:tests? #f ; `(dyn std::fmt::Display + 'static)` cannot be sent between threads safely
#:install-source? #f #:install-source? #f
#:cargo-inputs #:cargo-inputs
(("rust-anyhow" ,rust-anyhow-1) (("rust-anyhow" ,rust-anyhow-1)
("rust-buffered-reader" ,rust-buffered-reader-1) ("rust-buffered-reader" ,rust-buffered-reader-1)
("rust-cfg-if" ,rust-cfg-if-1)
("rust-chrono" ,rust-chrono-0.4) ("rust-chrono" ,rust-chrono-0.4)
("rust-clap" ,rust-clap-2) ("rust-clap" ,rust-clap-4)
("rust-clap" ,rust-clap-2) ("rust-clap-complete" ,rust-clap-complete-4)
("rust-itertools" ,rust-itertools-0.9) ("rust-clap-mangen" ,rust-clap-mangen-0.2)
("rust-rpassword" ,rust-rpassword-5) ("rust-dirs" ,rust-dirs-5)
("rust-sequoia-autocrypt" ,rust-sequoia-autocrypt-0.23) ("rust-dot-writer" ,rust-dot-writer-0.1)
("rust-sequoia-net" ,rust-sequoia-net-0.23) ("rust-itertools" ,rust-itertools-0.10)
("rust-rpassword" ,rust-rpassword-6)
("rust-sequoia-autocrypt" ,rust-sequoia-autocrypt-0.25)
("rust-sequoia-cert-store" ,rust-sequoia-cert-store-0.3)
("rust-sequoia-net" ,rust-sequoia-net-0.27)
("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1) ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)
("rust-sequoia-wot" ,rust-sequoia-wot-0.8)
("rust-serde" ,rust-serde-1)
("rust-serde-json" ,rust-serde-json-1)
("rust-subplot-build" ,rust-subplot-build-0.7)
("rust-tempfile" ,rust-tempfile-3) ("rust-tempfile" ,rust-tempfile-3)
("rust-term-size" ,rust-term-size-0.3) ("rust-term-size" ,rust-term-size-0.3)
("rust-tokio" ,rust-tokio-0.2)) ("rust-tokio" ,rust-tokio-1))
#:cargo-development-inputs #:cargo-development-inputs
(("rust-assert-cli" ,rust-assert-cli-0.6)) (("rust-assert-cmd" ,rust-assert-cmd-2)
#:phases ("rust-fehler" ,rust-fehler-1)
(modify-phases %standard-phases ("rust-predicates" ,rust-predicates-2)
(add-after 'unpack 'remove-other-crypto-features ("rust-subplotlib" ,rust-subplotlib-0.7))))
(lambda _
(substitute* "Cargo.toml"
(("^crypto-cng =" line) (string-append "# " line))
(("^crypto-rust =" line) (string-append "# " line))))))))
(home-page "https://sequoia-pgp.org/") (home-page "https://sequoia-pgp.org/")
(synopsis "Command-line frontend for Sequoia OpenPGP") (synopsis "Command-line frontend for Sequoia OpenPGP")
(description "This package provides the command-line frontend for Sequoia (description "This package provides the command-line frontend for Sequoia
@ -362,37 +501,28 @@ This Guix package is built to use the nettle cryptographic library.")
(define-public sequoia-sqv (define-public sequoia-sqv
(package (package
(name "sequoia-sqv") (name "sequoia-sqv")
(version "1.0.0") (version "1.1.0")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (crate-uri "sequoia-sqv" version)) (uri (crate-uri "sequoia-sqv" version))
(file-name (string-append name "-" version ".tar.gz")) (file-name (string-append name "-" version ".tar.gz"))
(sha256 (sha256
(base32 "0nrfjn64fm038x5dssipf7jxi27z741m5n5a7zsa9768zab1hr9d")))) (base32 "0vzqahx7dk1wh2vp7lbzjgah8v7fqpvdf0dq0dydi9695ffm99lc"))))
(build-system cargo-build-system) (build-system cargo-build-system)
(inputs (inputs
(list nettle openssl)) (list nettle openssl))
(native-inputs (native-inputs
(list clang pkg-config)) (list clang pkg-config))
(arguments (arguments
`(#:tests? #f ;; tests require data-files not provided in the package `(#:install-source? #f
#:install-source? #f
#:cargo-inputs #:cargo-inputs
(("rust-anyhow" ,rust-anyhow-1) (("rust-anyhow" ,rust-anyhow-1)
("rust-chrono" ,rust-chrono-0.4) ("rust-chrono" ,rust-chrono-0.4)
("rust-clap" ,rust-clap-2) ("rust-clap" ,rust-clap-2)
("rust-clap" ,rust-clap-2)
("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1)) ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1))
#:cargo-development-inputs #:cargo-development-inputs
(("rust-assert-cli" ,rust-assert-cli-0.6)) (("rust-assert-cli" ,rust-assert-cli-0.6))))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'remove-other-crypto-features
(lambda _
(substitute* "Cargo.toml"
(("^crypto-cng =" line) (string-append "# " line))
(("^crypto-rust =" line) (string-append "# " line))))))))
(home-page "https://sequoia-pgp.org/") (home-page "https://sequoia-pgp.org/")
(synopsis "Simple OpenPGP signature verification program") (synopsis "Simple OpenPGP signature verification program")
(description "@code{sqv} verifies detached OpenPGP signatures. It is a (description "@code{sqv} verifies detached OpenPGP signatures. It is a
@ -402,150 +532,75 @@ constraints on the signature into account.
This Guix package is built to use the nettle cryptographic library.") This Guix package is built to use the nettle cryptographic library.")
(license license:lgpl2.0+))) (license license:lgpl2.0+)))
(define (sequoia-package-origin version) (define-public sequoia-wot
(origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.com/sequoia-pgp/sequoia.git")
(commit (string-append "openpgp/v" version))))
(sha256
(base32 "1cq1xgvllbpii5hfl3wlia2ayznpvhv8lq8g8ygwxga86ijg98lq"))
(file-name (git-file-name "sequoia" version))
(patches (search-patches "libsequoia-remove-store.patch"
"libsequoia-fix-ffi-Makefile.patch"))))
(define-public libsequoia
(package (package
(name "libsequoia") (inherit rust-sequoia-wot-0.8)
(version "0.22.0") (name "sequoia-wot")
(source (sequoia-package-origin "1.6.0"))
(build-system cargo-build-system)
(outputs '("out" "python"))
(native-inputs
(list clang pkg-config python-pytest python-pytest-runner
python-wrapper))
(inputs
(list gmp nettle openssl python python-cffi))
(arguments (arguments
(list (substitute-keyword-arguments (package-arguments rust-sequoia-wot-0.8)
#:tests? #f ;; TODO make python tests find the shared object file ((#:install-source? _ #t) #f)
#:cargo-inputs ((#:phases phases '%standard-phases)
`(("rust-anyhow" ,rust-anyhow-1) `(modify-phases ,phases
("rust-lazy-static" ,rust-lazy-static-1) (add-after 'install 'install-more
("rust-libc" ,rust-libc-0.2) (lambda* (#:key outputs #:allow-other-keys)
("rust-memsec" ,rust-memsec-0.6) (let* ((out (assoc-ref outputs "out"))
("rust-native-tls" ,rust-native-tls-0.2) (share (string-append out "/share"))
("rust-proc-macro2" ,rust-proc-macro2-1) ;; for ffi-macros (man1 (string-append share "/man/man1")))
("rust-quote" ,rust-quote-1) ;; for ffi-macros (for-each (lambda (file)
("rust-sequoia-ipc" ,rust-sequoia-ipc-0.26) (install-file file man1))
("rust-sequoia-net" ,rust-sequoia-net-0.23) (find-files "target/release" "\\.1$"))
("rust-sequoia-openpgp" ,rust-sequoia-openpgp-1) ;; TODO: Install _sq-wot.ps1, sq-wot.elv
("rust-sha2" ,rust-sha2-0.8) ;; for ffi-macros (mkdir-p (string-append out "/etc/bash_completion.d"))
("rust-tokio" ,rust-tokio-1)) (mkdir-p (string-append share "/fish/vendor_completions.d"))
#:cargo-development-inputs (copy-file (car (find-files "target/release" "sq-wot.bash"))
`(("rust-filetime" ,rust-filetime-0.2)) (string-append out "/etc/bash_completion.d/sq-wot"))
#:phases (copy-file (car (find-files "target/release" "sq-wot.fish"))
#~(modify-phases %standard-phases (string-append
(add-after 'configure 'set-PREFIX share "/fish/vendor_completions.d/sq-wot.fish"))
(lambda _ (install-file (car (find-files "target/release" "_sq-wot"))
(setenv "PREFIX" #$output))) (string-append
(replace 'build share "/zsh/site-functions")))))))))
(lambda _ (description "An implementation of OpenPGP's web of trust.
(invoke "make" "-C" "openpgp-ffi" "build-release")
(invoke "make" "-C" "ffi" "build-release")))
(delete 'package) ;; cargo can't package a multi-crate workspace
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(begin
(invoke "make" "-C" "openpgp-ffi" "check")
(invoke "make" "-C" "ffi" "check")))))
(replace 'install
(lambda _
(invoke "make" "-C" "openpgp-ffi" "install")
(invoke "make" "-C" "ffi" "install")))
(add-after 'configure 'fix-build-environment
(lambda _
(delete-file "Cargo.toml")
(symlink "../.cargo" "openpgp-ffi/.cargo")
(symlink "../.cargo" "ffi/.cargo")
(for-each delete-file-recursively
(find-files "guix-vendor" "^sequoia-[0-9]+\\.*"
#:directories? #t))))
(add-after 'unpack 'fix-for-python-output
(lambda _
(substitute* "ffi/lang/python/Makefile"
;; adjust prefix for python package
(("PREFIX\\s*\\??=.*")
(string-append "PREFIX = " (pk #$output:python) "\n"))
;; fix rpath to include the main package
(("\\WLDFLAGS=" text)
(string-append text "'-Wl,-rpath=" #$output "/lib '"))
;; make setuptools install into the prefix, see
;; guix/build/python-build-system.scm for explanation
(("\\ssetup.py\\s+install\\s")
" setup.py install --root=/ --single-version-externally-managed "))))
(add-after 'unpack 'fix-Makefiles
(lambda _
(substitute* '("openpgp-ffi/Makefile")
(("^check-headers: force-build") "check-headers:"))))
(add-after 'unpack 'remove-other-crypto-features
(lambda _
(substitute* '("openpgp-ffi/Cargo.toml" "ffi/Cargo.toml")
(("^crypto-cng =" line) (string-append "# " line))
(("^crypto-rust =" line) (string-append "# " line)))))
(add-after 'unpack 'fix-missing-feature
(lambda _
(substitute* '("ffi/Cargo.toml")
(("^(tokio = .* features = \\[)" line)
(string-append line "\"net\", ")))))
(add-after 'unpack 'unbundle-crates
(lambda _
(substitute* '("openpgp-ffi/Cargo.toml" "ffi/Cargo.toml")
(("path = \"\\.\\./(openpgp|store|net|ipc)\",") "")))))))
(home-page "https://sequoia-pgp.org")
(synopsis "C/FFI interfaces for Sequoia-PGP")
(description "This package provides a C and FFI interface to both the
low-level and a high-level API of Sequoia-PGP.
Use with caution: This is an \"unofficial\" package, which are not officially This Guix package is built to use the nettle cryptographic library.")))
released, but part of the Sequoia-PGP v1.6.0 archive. So this package might
even go away.") ;;
(license license:lgpl2.0+)))
(define-public sequoia (define-public sequoia
(package (package
(name "sequoia") (name "sequoia")
(version "1.6.0") (version "1.16.0")
(source #f) (source #f)
(build-system trivial-build-system) (build-system trivial-build-system)
(outputs '("out" "python"))
(inputs
(list glibc ;; for ldconfig in make-dynamic-linker-cache
libsequoia
`(,libsequoia "python")
sequoia-sq
sequoia-sqv))
(arguments (arguments
(list (list
#:modules '((guix build utils) (guix build gnu-build-system) #:modules '((guix build utils)
(guix build gremlin) (guix elf)) (guix build union)
(guix build gnu-build-system)
(guix build gremlin)
(guix elf))
#:builder #:builder
#~(begin #~(begin
(use-modules (guix build utils) (guix build gnu-build-system)) (use-modules (guix build utils)
(guix build union)
(guix build gnu-build-system)
(ice-9 match))
(let ((make-dynamic-linker-cache (let ((make-dynamic-linker-cache
(assoc-ref %standard-phases 'make-dynamic-linker-cache)) (assoc-ref %standard-phases 'make-dynamic-linker-cache))
(ld.so.cache (ld.so.cache
(string-append #$output "/etc/ld.so.cache"))) (string-append #$output "/etc/ld.so.cache")))
(copy-recursively #$libsequoia #$output) (match %build-inputs
(copy-recursively #$sequoia-sq #$output) (((names . directories) ...)
(union-build #$output directories)))
(delete-file ld.so.cache) (delete-file ld.so.cache)
(copy-recursively #$sequoia-sqv #$output) (setenv "PATH"
(delete-file ld.so.cache) (string-append (getenv "PATH") ":" #$glibc "/sbin"))
(copy-recursively #$libsequoia:python #$output:python) (make-dynamic-linker-cache #:outputs %outputs)))))
(setenv "PATH" (inputs
(string-append (getenv "PATH") ":" #$glibc "/sbin")) (list ;glibc ;; for ldconfig in make-dynamic-linker-cache
(make-dynamic-linker-cache #:outputs %outputs))))) sequoia-sq
sequoia-sqv
sequoia-wot))
(home-page "https://sequoia-pgp.org") (home-page "https://sequoia-pgp.org")
(synopsis "New OpenPGP implementation (meta-package)") (synopsis "New OpenPGP implementation (meta-package)")
(description "Sequoia is a new OpenPGP implementation, written in Rust, (description "Sequoia is a new OpenPGP implementation, written in Rust,

View File

@ -21,6 +21,7 @@
;;; Copyright © 2021, 2022 Felix Gruber <felgru@posteo.net> ;;; Copyright © 2021, 2022 Felix Gruber <felgru@posteo.net>
;;; Copyright © 2022 Andrew Tropin <andrew@trop.in> ;;; Copyright © 2022 Andrew Tropin <andrew@trop.in>
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com> ;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2023 David Pflug <david@pflug.io>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -602,36 +603,36 @@ use of experts and novices alike.")
(license license:bsd-2))) (license license:bsd-2)))
(define-public scsh (define-public scsh
(let ((commit "114432435e4eadd54334df6b37fcae505079b49f") (let ((commit "4acf6e4ed7b65b46186ef0c9c2a1e10bef8dc052")
(revision "1")) (revision "0"))
(package (package
(name "scsh") (name "scsh")
(version (string-append "0.0.0-" revision "." (string-take commit 7))) (version (git-version "0.7" revision commit))
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
(url "https://github.com/scheme/scsh") (url "https://github.com/scheme/scsh")
(commit commit))) (commit commit)))
(file-name (string-append name "-" version "-checkout")) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1ghk08akiz7hff1pndi8rmgamgcrn2mv9asbss9l79d3c2iaav3q")) "1czrp808v5gs0ci5lmkp3wr3gfkrb3vd5b2iw2hz1bpqgaf6bxpv"))
(patches (search-patches "scsh-nonstring-search-path.patch")))) (patches (search-patches "scsh-nonstring-search-path.patch"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:test-target "test" (list
#:phases #:test-target "test"
(modify-phases %standard-phases #:phases
(add-before 'configure 'replace-rx #~(modify-phases %standard-phases
(lambda* (#:key inputs #:allow-other-keys) (add-before 'configure 'replace-rx
(let* ((rx (assoc-ref inputs "scheme48-rx")) (lambda _
(rxpath (string-append rx "/share/scheme48-" (let ((rxpath (string-append #$scheme48-rx
,(package-version scheme48) "/share/scheme48-"
#$(package-version scheme48)
"/rx"))) "/rx")))
(delete-file-recursively "rx") (delete-file-recursively "rx")
(symlink rxpath "rx")) (symlink rxpath "rx")))))))
#t)))))
(inputs (inputs
(list scheme48 scheme48-rx)) (list scheme48 scheme48-rx))
(native-inputs (native-inputs
@ -788,26 +789,24 @@ The OpenBSD Korn Shell is a cleaned up and enhanced ksh.")
(define-public loksh (define-public loksh
(package (package
(name "loksh") (name "loksh")
(version "6.9") (version "7.3")
(source (source (origin
(origin (method git-fetch)
(method git-fetch) (uri (git-reference
(uri (git-reference (url "https://github.com/dimkr/loksh")
(url "https://github.com/dimkr/loksh") (commit version)
(commit version) ;; Include the lolibc submodule, a static compatibility library
;; Include the lolibc submodule, a static compatibility library ;; created for and currently used only by loksh.
;; created for and currently used only by loksh. (recursive? #t)))
(recursive? #t))) (file-name (git-file-name name version))
(file-name (git-file-name name version)) (sha256
(sha256 (base32
(base32 "0x33plxqhh5202hgqidgccz5hpg8d2q71ylgnm437g60mfi9z0px")))) "1miydvb79wagckchinp189l8i81f08lqajg5jngn77m4x4gwjf3n"))))
(build-system meson-build-system) (build-system meson-build-system)
(inputs (inputs (list ncurses))
(list ncurses)) (native-inputs (list pkg-config))
(native-inputs
(list pkg-config))
(arguments (arguments
`(#:tests? #f)) ; no tests included `(#:tests? #f)) ;no tests included
(home-page "https://github.com/dimkr/loksh") (home-page "https://github.com/dimkr/loksh")
(synopsis "Korn Shell from OpenBSD") (synopsis "Korn Shell from OpenBSD")
(description (description
@ -858,7 +857,7 @@ Shell (pdksh).")
(define-public oil (define-public oil
(package (package
(name "oil") (name "oil")
(version "0.15.0") (version "0.17.0")
(source (source
;; oil's sources contain a modified version of CPython 2.7.13. ;; oil's sources contain a modified version of CPython 2.7.13.
;; According to https://www.oilshell.org/blog/2017/05/05.html ;; According to https://www.oilshell.org/blog/2017/05/05.html
@ -871,7 +870,7 @@ Shell (pdksh).")
(uri (string-append "https://www.oilshell.org/download/oil-" (uri (string-append "https://www.oilshell.org/download/oil-"
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 "1yy4523lbwkb0abnnvp4v08nv94isxb16wjryrp820idb90c1zfb")))) (base32 "01b67dq56iam44d7c81ba9w62jjnjx2z7wm928rkc1ff6bacm37r"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list #:strip-binaries? #f ; strip breaks the binary (list #:strip-binaries? #f ; strip breaks the binary

View File

@ -198,16 +198,15 @@ a server that supports the SSH-2 protocol.")
(define-public openssh (define-public openssh
(package (package
(name "openssh") (name "openssh")
(version "9.3p2") (version "9.4p1")
(source (origin (source
(method url-fetch) (origin
(uri (string-append "mirror://openbsd/OpenSSH/portable/" (method url-fetch)
"openssh-" version ".tar.gz")) (uri (string-append "mirror://openbsd/OpenSSH/portable/"
(patches (search-patches "openssh-hurd.patch" "openssh-" version ".tar.gz"))
"openssh-trust-guix-store-directory.patch")) (patches (search-patches "openssh-trust-guix-store-directory.patch"))
(sha256 (sha256
(base32 (base32 "11bahrik5qi337m954g5479f63cxnxdch076ng7668fvi28gs21n"))))
"1s3nqv57r3l7avsdkzwd575dvxra8h19xpqczl0z3cvcgwabw3i0"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list (list

View File

@ -1,49 +0,0 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014 Raimon Grau <raimonster@gmail.com>
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; 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 stalonetray)
#:use-module (guix packages)
#:use-module (guix download)
#:use-module (guix build-system gnu)
#:use-module ((guix licenses) #:select (gpl2+))
#:use-module (gnu packages xorg))
(define-public stalonetray
(package
(name "stalonetray")
(version "0.8.3")
(source
(origin
(method url-fetch)
(uri
(string-append "mirror://sourceforge/stalonetray/stalonetray/stalonetray-"
version "/stalonetray-" version ".tar.bz2"))
(sha256
(base32
"0k7xnpdb6dvx25d67v0crlr32cdnzykdsi9j889njiididc8lm1n"))))
(inputs (list libx11))
(build-system gnu-build-system)
(home-page "https://stalonetray.sourceforge.net")
(synopsis "Standalone freedesktop.org and KDE systray implementation")
(description
"Stalonetray is a stand-alone freedesktop.org and KDE system
tray (notification area) for X Window System/X11 (e.g. X.Org or XFree86). It
has full XEMBED support and minimal dependencies: an X11 lib only. Stalonetray
works with virtually any EWMH-compliant window manager.")
(license gpl2+)))

View File

@ -224,22 +224,21 @@ cards.")
(define-public newsboat (define-public newsboat
(package (package
(name "newsboat") (name "newsboat")
(version "2.31") (version "2.32")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://newsboat.org/releases/" version (uri (string-append "https://newsboat.org/releases/" version
"/newsboat-" version ".tar.xz")) "/newsboat-" version ".tar.xz"))
(sha256 (sha256
(base32 "1nn1akjc3l29gcr0n6g7y39qvmbw8vf5sfmnxd794sgmbki7vbsb")))) (base32 "1rp67fqsnsknlhlq75vgdjg9rggx8j7wbmixvps967m2f92m2qsv"))))
(build-system cargo-build-system) (build-system cargo-build-system)
(native-inputs (native-inputs
`(("gettext" ,gettext-minimal) `(("gettext" ,gettext-minimal)
("openssl" ,openssl) ("openssl" ,openssl)
("pkg-config" ,pkg-config) ("pkg-config" ,pkg-config)
;; For building documentation. ;; For building documentation.
,@(if (member (%current-system) ,@(if (supported-package? ruby-asciidoctor)
(package-transitive-supported-systems ruby-asciidoctor))
`(("asciidoctor" ,ruby-asciidoctor)) `(("asciidoctor" ,ruby-asciidoctor))
`()))) `())))
(inputs (inputs

File diff suppressed because it is too large Load Diff

View File

@ -1470,7 +1470,7 @@ JSON for post-processing
(define-public ack (define-public ack
(package (package
(name "ack") (name "ack")
(version "3.5.0") (version "3.7.0")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (uri
@ -1479,7 +1479,7 @@ JSON for post-processing
(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 "00131vqjbzcn6w22m0h3j6x9kp59dimfnnqhpmi78vbcj0jws1dv")))) (base32 "0xrbgjj3nys4158nskd0npqf825xlrqa2x3fqcfz0nnxai2jzbck"))))
(build-system perl-build-system) (build-system perl-build-system)
(arguments (arguments
`(#:phases `(#:phases

View File

@ -659,14 +659,14 @@ kilobytes of RAM.")
(define-public libressl (define-public libressl
(package (package
(name "libressl") (name "libressl")
(version "3.6.1") (version "3.7.3")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://openbsd/LibreSSL/" (uri (string-append "mirror://openbsd/LibreSSL/"
"libressl-" version ".tar.gz")) "libressl-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"0x37037rb0zx34zp0kbbqj2xwd57gh1m6bfn52f92fz92q9wdymc")))) "1csx6gfgiqr43dw23qj2mr5jbkcd99kqavwb4vbmp0hcm5bchj3r"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
`(#:configure-flags `(#:configure-flags

View File

@ -63,14 +63,14 @@
(define-public tor (define-public tor
(package (package
(name "tor") (name "tor")
(version "0.4.7.13") (version "0.4.7.14")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://dist.torproject.org/tor-" (uri (string-append "https://dist.torproject.org/tor-"
version ".tar.gz")) version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"17ga25dq2lcph390ljqmyd8sggp97h42d3h423qmci83rqn1fy90")))) "1y2xwrji1rvk6h0k15705yra5s74h72h2g84x02zr0338vv6gb55"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(arguments (arguments
(list #:configure-flags (list #:configure-flags

View File

@ -129,7 +129,7 @@ and security.")
`(("glib-compile-schemas" ,glib "bin") `(("glib-compile-schemas" ,glib "bin")
("gobject-introspection" ,gobject-introspection))) ("gobject-introspection" ,gobject-introspection)))
(propagated-inputs (propagated-inputs
(list librsvg (list (librsvg-for-system)
gsettings-desktop-schemas gsettings-desktop-schemas
gtk+ gtk+
python-dateutil python-dateutil

View File

@ -3097,7 +3097,7 @@ will reconstruct the object along its delta-base chain and return it.")
(define-public git-lfs (define-public git-lfs
(package (package
(name "git-lfs") (name "git-lfs")
(version "3.3.0") (version "3.4.0")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -3106,7 +3106,7 @@ will reconstruct the object along its delta-base chain and return it.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"1g268pplld04b9myhlrwc4fd8r1hvfyya5ja8wr558rar3pgsp5g")))) "0ljjs8kyznp2ifkqdcd9q3550sknyx5qxx247icwkd9djjq7x74m"))))
(build-system go-build-system) (build-system go-build-system)
(arguments (arguments
(list (list
@ -3171,7 +3171,7 @@ file contents on a remote server.")
(define-public lfs-s3 (define-public lfs-s3
(package (package
(name "lfs-s3") (name "lfs-s3")
(version "0.1.2") (version "0.1.5")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -3180,7 +3180,7 @@ file contents on a remote server.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"0ncfy3lgc7dik9k71xk9l5f2llsh2jk33aaqb8dkslschc1mx4g6")))) "0yilbxpia2lh36s872hiji77hazy83h2zc0iyqldrf3r18szqniw"))))
(build-system go-build-system) (build-system go-build-system)
(arguments (arguments
(list (list

View File

@ -723,7 +723,7 @@ is fully configurable and extensible in Common Lisp.")
(define-public lagrange (define-public lagrange
(package (package
(name "lagrange") (name "lagrange")
(version "1.16.6") (version "1.16.7")
(source (source
(origin (origin
(method url-fetch) (method url-fetch)
@ -731,7 +731,7 @@ is fully configurable and extensible in Common Lisp.")
(string-append "https://git.skyjake.fi/skyjake/lagrange/releases/" (string-append "https://git.skyjake.fi/skyjake/lagrange/releases/"
"download/v" version "/lagrange-" version ".tar.gz")) "download/v" version "/lagrange-" version ".tar.gz"))
(sha256 (sha256
(base32 "05wqg78l6jwbsmy8rsz14cp2wl1wss02vwrzfzpyx8qhjxcw7v32")) (base32 "0ig7xdsihq7wc8h7n1af275z3kjxq5iiy0x4dwjahgligrdmj7vm"))
(modules '((guix build utils))) (modules '((guix build utils)))
(snippet (snippet
'(begin '(begin

View File

@ -326,7 +326,7 @@ and its related documentation.")
(define-public miniflux (define-public miniflux
(package (package
(name "miniflux") (name "miniflux")
(version "2.0.44") (version "2.0.46")
(source (origin (source (origin
(method git-fetch) (method git-fetch)
(uri (git-reference (uri (git-reference
@ -335,21 +335,32 @@ and its related documentation.")
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 (base32
"18ggk71nk3zylgkwq32glggdcapgsj772qn2y4i9hbk374l6h61w")))) "1qv95kipjlg374kiq6gssh5jsb5arahq4jsb7vkg3njnx0ldwvkb"))))
(build-system go-build-system) (build-system go-build-system)
(arguments (arguments
(list #:go go-1.19 (list #:go go-1.19
#:install-source? #f #:install-source? #f
#:import-path "miniflux.app" #:import-path "miniflux.app"
#:build-flags
#~(list (string-append
"-ldflags= -X miniflux.app/version.Version=" #$version))
#:phases #:phases
#~(modify-phases %standard-phases #~(modify-phases %standard-phases
(add-after 'install 'rename-binary (add-before 'build 'disable-cgo
(lambda _
(setenv "CGO_ENABLED" "0")))
(add-after 'install 'install-manpage
(lambda* (#:key import-path #:allow-other-keys)
(let ((man1 (string-append #$output "/share/man/man1/"))
(page (format #f "src/~a/miniflux.1" import-path)))
(install-file page man1))))
(add-after 'install-manpage 'rename-binary
(lambda _ (lambda _
(let ((bindir (string-append #$output "/bin/"))) (let ((bindir (string-append #$output "/bin/")))
(rename-file (string-append bindir "miniflux.app") (rename-file (string-append bindir "miniflux.app")
(string-append bindir "miniflux")))))))) (string-append bindir "miniflux"))))))))
(inputs (inputs
(list go-github-com-coreos-go-oidc (list go-github-com-coreos-go-oidc-v3
go-github-com-go-telegram-bot-api-telegram-bot-api go-github-com-go-telegram-bot-api-telegram-bot-api
go-github-com-gorilla-mux go-github-com-gorilla-mux
go-github-com-lib-pq go-github-com-lib-pq

View File

@ -5,7 +5,7 @@
;;; Copyright © 2015 xd1le <elisp.vim@gmail.com> ;;; Copyright © 2015 xd1le <elisp.vim@gmail.com>
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org> ;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org> ;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2016, 2019, 2020 Efraim Flashner <efraim@flashner.co.il> ;;; Copyright © 2016, 2019, 2020, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2016 Al McElrath <hello@yrns.org> ;;; Copyright © 2016 Al McElrath <hello@yrns.org>
;;; Copyright © 2016 Carlo Zancanaro <carlo@zancanaro.id.au> ;;; Copyright © 2016 Carlo Zancanaro <carlo@zancanaro.id.au>
;;; Copyright © 2016 2019, 2021-2022 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2016 2019, 2021-2022 Ludovic Courtès <ludo@gnu.org>
@ -63,6 +63,7 @@
;;; Copyright © 2023 Gabriel Wicki <gabriel@erlikon.ch> ;;; Copyright © 2023 Gabriel Wicki <gabriel@erlikon.ch>
;;; Copyright © 2023 Jonathan Brielamier <jonathan.brielmaier@web.de> ;;; Copyright © 2023 Jonathan Brielamier <jonathan.brielmaier@web.de>
;;; Copyright © 2023 Vessel Wave <vesselwave@disroot.org> ;;; Copyright © 2023 Vessel Wave <vesselwave@disroot.org>
;;; Copyright © 2023 Nicolas Graves <ngraves@ngraves.fr>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -193,6 +194,27 @@
the leaves of a full binary tree.") the leaves of a full binary tree.")
(license license:bsd-2))) (license license:bsd-2)))
(define-public cage
(package
(name "cage")
(version "0.1.5")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/cage-kiosk/cage")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256 (base32 "11sg9x08zl2nr7a723h462knz5lf58sgvkhv1mgc9z3hhkhvbsja"))))
(build-system meson-build-system)
(native-inputs (list pkg-config scdoc))
(inputs (list wayland wlroots libxkbcommon))
(home-page "https://github.com/cage-kiosk/cage")
(synopsis "Wayland kiosk")
(description "This package provides a Wayland @dfn{kiosk}, which runs a
single, maximized application.")
(license license:expat)))
(define-public herbstluftwm (define-public herbstluftwm
(package (package
(name "herbstluftwm") (name "herbstluftwm")
@ -3023,7 +3045,7 @@ capabilities. It is heavily inspired by the Calm Window manager(cwm).")
(list cairo (list cairo
libjpeg-turbo libjpeg-turbo
libpng libpng
librsvg (librsvg-for-system)
libxext libxext
libxinerama libxinerama
libxmu libxmu

View File

@ -59,6 +59,7 @@
;;; Copyright © 2022 Tobias Kortkamp <tobias.kortkamp@gmail.com> ;;; Copyright © 2022 Tobias Kortkamp <tobias.kortkamp@gmail.com>
;;; Copyright © 2023 Yovan Naumovski <yovan@gorski.stream> ;;; Copyright © 2023 Yovan Naumovski <yovan@gorski.stream>
;;; Copyright © 2023 Jake Leporte <jakeleporte@outlook.com> ;;; Copyright © 2023 Jake Leporte <jakeleporte@outlook.com>
;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -102,6 +103,7 @@
#:use-module (gnu packages compression) #:use-module (gnu packages compression)
#:use-module (gnu packages cpp) #:use-module (gnu packages cpp)
#:use-module (gnu packages datastructures) #:use-module (gnu packages datastructures)
#:use-module (gnu packages docbook)
#:use-module (gnu packages documentation) #:use-module (gnu packages documentation)
#:use-module (gnu packages flex) #:use-module (gnu packages flex)
#:use-module (gnu packages fontutils) #:use-module (gnu packages fontutils)
@ -132,6 +134,8 @@
#:use-module (gnu packages polkit) #:use-module (gnu packages polkit)
#:use-module (gnu packages python) #:use-module (gnu packages python)
#:use-module (gnu packages python-xyz) #:use-module (gnu packages python-xyz)
#:use-module (gnu packages python-web)
#:use-module (gnu packages python-check)
#:use-module (gnu packages qt) #:use-module (gnu packages qt)
#:use-module (gnu packages sphinx) #:use-module (gnu packages sphinx)
#:use-module (gnu packages syncthing) #:use-module (gnu packages syncthing)
@ -140,6 +144,8 @@
#:use-module (gnu packages tcl) #:use-module (gnu packages tcl)
#:use-module (gnu packages terminals) #:use-module (gnu packages terminals)
#:use-module (gnu packages xml) #:use-module (gnu packages xml)
#:use-module (gnu packages wm)
#:use-module (gnu packages webkit)
#:use-module (gnu packages xorg) #:use-module (gnu packages xorg)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (ice-9 match)) #:use-module (ice-9 match))
@ -1816,6 +1822,66 @@ but can also follow a growing file, display contents, delete entries and more.")
connectivity of the X server running on a particular @code{DISPLAY}.") connectivity of the X server running on a particular @code{DISPLAY}.")
(license license:gpl3+))) (license license:gpl3+)))
(define-public ulauncher
(package
(name "ulauncher")
(version "6.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/Ulauncher/Ulauncher")
(commit "1e68d47473f8e77d375cb4eca644c3cda68ed7e9")))
(file-name (git-file-name name version))
(sha256
(base32
"1c2czlrsf5aq8c88qliqbnqvf04q9cnjc1j6hivqa0w260mzjll1"))))
(build-system python-build-system)
(arguments
(list #:phases #~(modify-phases %standard-phases
(add-after 'unpack 'fix-libX11
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "ulauncher/utils/xinit.py"
(("libX11.so.6")
(search-input-file inputs "/lib/libX11.so")))))
(add-after 'unpack 'fix-usr
(lambda _
(substitute* "setup.py"
(("\\{sys.prefix\\}")
(string-append #$output)))))
(add-after 'unpack 'fix-os-release
(lambda _
(define (touch file)
(call-with-output-file file
(const #t)))
(let* ((hard-path "/etc/os-release")
(fixed-path (string-append #$output
hard-path)))
;; Make it relative
;; Update hardcoded path to something
;; within the build enviroment.
(substitute* "ulauncher/utils/environment.py"
((hard-path)
fixed-path))
;; Create directory for the dummy file.
(mkdir-p (string-append #$output "/etc"))
(touch fixed-path))))
(add-before 'check 'env-setup
;; The test require access to home to put temporary files.
(lambda _
(setenv "HOME"
(getcwd)))))))
(native-inputs (list intltool python-distutils-extra python-mock))
(inputs (list libx11 python-levenshtein python-pycairo))
(propagated-inputs (list keybinder libwnck gsettings-desktop-schemas
python-pygobject webkitgtk-with-libsoup2))
(home-page "https://ulauncher.io")
(synopsis "Application launcher for Linux")
(description
"Ulauncher is a fast application launcher for Linux. It is written in
Python, using GTK+, and features: App Search (fuzzy matching), Calculator,
Extensions, Shortcuts, File browser mode and Custom Color Themes.")
(license license:gpl3+)))
(define-public rofi (define-public rofi
(package (package
(name "rofi") (name "rofi")
@ -1827,7 +1893,16 @@ connectivity of the X server running on a particular @code{DISPLAY}.")
version "/rofi-" version ".tar.xz")) version "/rofi-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"138c4bl60p7namsb2pk8q5cdlxbdkli7zny192vk5jv5s5kczzya")))) "138c4bl60p7namsb2pk8q5cdlxbdkli7zny192vk5jv5s5kczzya"))
(snippet
#~(begin
;; Delete pre-generated files.
(for-each delete-file
(list "lexer/theme-lexer.c"
"lexer/theme-parser.c"
"lexer/theme-parser.h"
"resources/resources.c"
"resources/resources.h"))))))
(build-system gnu-build-system) (build-system gnu-build-system)
(native-inputs (native-inputs
(list bison (list bison
@ -1839,7 +1914,7 @@ connectivity of the X server running on a particular @code{DISPLAY}.")
(list cairo (list cairo
glib glib
libjpeg-turbo libjpeg-turbo
librsvg (librsvg-for-system)
libxcb libxcb
libxkbcommon libxkbcommon
pango pango
@ -1875,7 +1950,7 @@ by name.")
(package (package
(inherit rofi) (inherit rofi)
(name "rofi-wayland") (name "rofi-wayland")
(version "1.7.5+wayland1") (version "1.7.5+wayland2")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append "https://github.com/lbonn/rofi" (uri (string-append "https://github.com/lbonn/rofi"
@ -1883,16 +1958,16 @@ by name.")
"/rofi-" version ".tar.xz")) "/rofi-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"09n71wv3nxpzpjmvqmxlxk0zfln3x2l8admfq571781p9hw0w6wp")))) "0l6rf8qwvawyh938pinl9fkwzjnq72xpa9a7lwk9jrr5lkk3h8yj"))))
(build-system meson-build-system) (build-system meson-build-system)
(inputs (inputs
(modify-inputs (package-inputs base) (modify-inputs (package-inputs base)
(append wayland wayland-protocols))) (append wayland wayland-protocols)))
(description (description
(string-append "Rofi is a minimalist application launcher. It memorizes which
(package-description base) applications you regularly use and also allows you to search for an
" This package, @code{rofi-wayland}, provides additional wayland application by name. This package, @code{rofi-wayland}, provides additional
support."))))) wayland support."))))
(define-public rofi-calc (define-public rofi-calc
(package (package
@ -1958,7 +2033,7 @@ natural language input and provide results.")
(inputs (inputs
(list gtk+ (list gtk+
imlib2 imlib2
librsvg (librsvg-for-system)
libxcomposite libxcomposite
libxdamage libxdamage
libxft libxft
@ -1979,6 +2054,46 @@ border, and background. It also supports multihead setups, customized mouse
actions, a built-in clock, a battery monitor and a system tray.") actions, a built-in clock, a battery monitor and a system tray.")
(license license:gpl2))) (license license:gpl2)))
(define-public stalonetray
(package
(name "stalonetray")
(version "0.8.5")
(source
(origin
(method git-fetch)
(uri
(git-reference
(url "https://github.com/kolbusa/stalonetray")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"074wy1xppfycillbxq6fwrq87ik9glc95083df5vgm20mhzni7pz"))))
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-docbook-root
(lambda _
(substitute* "configure.ac"
(("AC_SUBST\\(DOCBOOK_ROOT\\)" all)
(string-append "DOCBOOK_ROOT="
#$(this-package-native-input "docbook-xsl")
"/xml/xsl/docbook-xsl-"
#$(package-version (this-package-native-input "docbook-xsl"))
"; " all))))))))
(inputs (list libx11 libxpm))
(native-inputs (list autoconf automake docbook-xsl libxslt))
(build-system gnu-build-system)
(home-page "https://kolbusa.github.io/stalonetray")
(synopsis "Standalone freedesktop.org and KDE systray implementation")
(description
"Stalonetray is a stand-alone freedesktop.org and KDE system
tray (notification area) for X Window System/X11 (e.g. X.Org or XFree86). It
has full XEMBED support and minimal dependencies: an X11 lib only. Stalonetray
works with virtually any EWMH-compliant window manager.")
(license license:gpl2+)))
(define-public tofi (define-public tofi
(package (package
(name "tofi") (name "tofi")
@ -2583,7 +2698,7 @@ Wayland and @code{wlroots} by leveraging @command{grim} and @command{slurp}.")
(define-public wl-clipboard (define-public wl-clipboard
(package (package
(name "wl-clipboard") (name "wl-clipboard")
(version "2.1.0") (version "2.2.0")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -2592,7 +2707,7 @@ Wayland and @code{wlroots} by leveraging @command{grim} and @command{slurp}.")
(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 "1g6hcsn4klapvz3bw0k8syixwyyi4cl1c7vbc6f1a2hjpcf4pawn")))) (base32 "0r45k6fk9k26qs88s2sjlgjjamhj2jqghdivlh2xjqknws63d29g"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
(list #:configure-flags (list #:configure-flags
@ -2605,7 +2720,7 @@ Wayland and @code{wlroots} by leveraging @command{grim} and @command{slurp}.")
(add-after 'unpack 'patch-file-names (add-after 'unpack 'patch-file-names
(lambda* (#:key inputs #:allow-other-keys) (lambda* (#:key inputs #:allow-other-keys)
(substitute* (find-files "src" "\\.c$") (substitute* (find-files "src" "\\.c$")
(("\"(cat|rm)\"" _ command) (("\"(cat)\"" _ command)
(string-append "\"" (assoc-ref inputs "coreutils") (string-append "\"" (assoc-ref inputs "coreutils")
"/bin/" command "\"")) "/bin/" command "\""))
(("\"xdg-mime\"") (("\"xdg-mime\"")
@ -3097,7 +3212,7 @@ using @command{dmenu}.")
fontconfig fontconfig
libpng libpng
libxkbcommon libxkbcommon
librsvg ;if librsvg is not used, bundled nanosvg is used (librsvg-for-system) ;if librsvg is not used, bundled nanosvg is used
pixman pixman
wayland wayland
wayland-protocols)) wayland-protocols))
@ -3151,7 +3266,7 @@ such as sway, similar to @command{rofi}.")
"0hq2qiqxvrw3g515ywcb676ljc8mdw3pyslgxr3vahizfljah1pv")))) "0hq2qiqxvrw3g515ywcb676ljc8mdw3pyslgxr3vahizfljah1pv"))))
(build-system meson-build-system) (build-system meson-build-system)
(native-inputs (list nlohmann-json pkg-config)) (native-inputs (list nlohmann-json pkg-config))
(inputs (list gtk-layer-shell gtkmm-3 librsvg)) (inputs (list gtk-layer-shell gtkmm-3 (librsvg-for-system)))
(home-page "https://github.com/nwg-piotr/nwg-launchers") (home-page "https://github.com/nwg-piotr/nwg-launchers")
(synopsis "Application launchers for wlroots") (synopsis "Application launchers for wlroots")
(description (description

View File

@ -29,7 +29,7 @@
;;; Copyright © 2021 Michael Rohleder <mike@rohleder.de> ;;; Copyright © 2021 Michael Rohleder <mike@rohleder.de>
;;; Copyright © 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com> ;;; Copyright © 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021 Julien Lepiller <julien@lepiller.eu> ;;; Copyright © 2021 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 2021 Felix Gruber <felgru@posteo.net> ;;; Copyright © 2021, 2023 Felix Gruber <felgru@posteo.net>
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net> ;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2021 David Larsson <david.larsson@selfhosted.xyz> ;;; Copyright © 2021 David Larsson <david.larsson@selfhosted.xyz>
;;; Copyright © 2021 Matthew James Kraai <kraai@ftbfs.org> ;;; Copyright © 2021 Matthew James Kraai <kraai@ftbfs.org>
@ -88,7 +88,7 @@
(define-public libxmlb (define-public libxmlb
(package (package
(name "libxmlb") (name "libxmlb")
(version "0.3.10") (version "0.3.12")
(source (source
(origin (origin
(method git-fetch) (method git-fetch)
@ -98,7 +98,7 @@
(commit version))) (commit version)))
(file-name (git-file-name name version)) (file-name (git-file-name name version))
(sha256 (sha256
(base32 "1q7kizfgbvs02fdnvz09yjyy3v1dpbxl7xf1gx056mbnlib6faxs")))) (base32 "0v9s2k5saxrs0ssjyg1zxaibybikvaw7fip6sy0b8ixzax9r5y0c"))))
(build-system meson-build-system) (build-system meson-build-system)
(arguments (arguments
`(#:glib-or-gtk? #t)) `(#:glib-or-gtk? #t))
@ -106,6 +106,8 @@
(list gobject-introspection gtk-doc/stable pkg-config)) (list gobject-introspection gtk-doc/stable pkg-config))
(inputs (inputs
(list appstream-glib glib)) (list appstream-glib glib))
(propagated-inputs
(list `(,zstd "lib"))) ; in Requires.private of xmlb.pc
(synopsis "Library to help create and query binary XML blobs") (synopsis "Library to help create and query binary XML blobs")
(description "Libxmlb library takes XML source, and converts it to a (description "Libxmlb library takes XML source, and converts it to a
structured binary representation with a deduplicated string table; where the structured binary representation with a deduplicated string table; where the
@ -1457,20 +1459,23 @@ files. It is designed to be fast and to handle large input files.")
(define-public freexl (define-public freexl
(package (package
(name "freexl") (name "freexl")
(version "1.0.6") (version "2.0.0")
(source (origin (source (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/"
"freexl-sources/"
"freexl-" version ".tar.gz")) "freexl-" version ".tar.gz"))
(sha256 (sha256
(base32 (base32
"08pwj17l0lgp6zms9nmpawdxpvhzrslklbd53s4b430k7mxbbs1x")))) "1w57w73gfj2niz9dn235hn5wsvxpdbj6sp5zxcg7rasqvvqharqp"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(inputs
(list expat minizip))
(home-page "https://www.gaia-gis.it/fossil/freexl/index") (home-page "https://www.gaia-gis.it/fossil/freexl/index")
(synopsis "Read Excel files") (synopsis "Read Excel files")
(description (description
"FreeXL is a C library to extract valid data from within an Excel (.xls) "FreeXL is a C library to extract valid data from within an Excel
spreadsheet.") (.xls, .xlsx) or LibreOffice (.ods) spreadsheet.")
;; Any of these licenses may be picked. ;; Any of these licenses may be picked.
(license (list license:gpl2+ (license (list license:gpl2+
license:lgpl2.1+ license:lgpl2.1+

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