mirror of
https://git.savannah.gnu.org/git/guix.git
synced 2026-07-08 08:34:07 +02:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e5b92baa27 | |||
| 0c53e15628 | |||
| 35d6a5d3fa | |||
| 413d01aaf2 |
+3
-7
@@ -42,13 +42,9 @@
|
||||
;; For use with 'bug-reference-prog-mode'. Extra bug-reference
|
||||
;; configuration should be done in your Emacs user configuration file;
|
||||
;; refer to (info (guix) The Perfect Setup).
|
||||
(eval . (setq-local
|
||||
;; #8545, guix/guix#8545, guix/guix!8545, but not !8545
|
||||
bug-reference-bug-regexp
|
||||
(rx (group (or (seq (zero-or-more "guix/guix") "#")
|
||||
(seq (one-or-more "guix/guix") "!"))
|
||||
(group (one-or-more digit))))))
|
||||
(bug-reference-url-format . "https://codeberg.org/guix/guix/issues/%s")
|
||||
(bug-reference-bug-regexp
|
||||
. "\\(<https?://\\bugs\\.gnu\\.org/\\([0-9]+\\)>\\)")
|
||||
(bug-reference-url-format . "https://issues.guix.gnu.org/%s")
|
||||
|
||||
(eval . (add-to-list 'completion-ignored-extensions ".go"))
|
||||
|
||||
|
||||
@@ -32,7 +32,6 @@ gnu/packages/assembly\.scm @guix/build-tools
|
||||
gnu/packages/autogen\.scm @guix/build-tools
|
||||
gnu/packages/autotools\.scm @guix/build-tools
|
||||
gnu/packages/bison\.scm @guix/build-tools
|
||||
gnu/packages/compiler-tools\.scm @guix/build-tools
|
||||
gnu/packages/m4\.scm @guix/build-tools
|
||||
gnu/packages/oyacc\.scm @guix/build-tools
|
||||
gnu/packages/re2c\.scm @guix/build-tools
|
||||
@@ -162,8 +161,6 @@ gnu/system/examples/bare-bones\.tmpl @guix/documentation
|
||||
gnu/system/examples/lightweight-desktop\.tmpl @guix/documentation
|
||||
gnu/system/examples/desktop\.tmpl @guix/documentation
|
||||
|
||||
gnu/packages/dotnet\.scm @guix/dotnet
|
||||
|
||||
gnu/packages/electronics\.scm @guix/electronics
|
||||
gnu/packages/hdl\.scm @guix/electronics
|
||||
gnu/packages/libftdi\.scm @guix/electronics
|
||||
|
||||
@@ -706,7 +706,13 @@ Manual}). To set it up, enable it in the relevant modes:
|
||||
|
||||
When working from a Git checkout of Guix, setup is automatic:
|
||||
@code{bug-reference} automatically detects that the project is hosted on
|
||||
Codeberg and infers the issue and pull request URL from there.
|
||||
Codeberg@footnote{
|
||||
@c 'vc-git-repository-url' is used by
|
||||
@c 'bug-reference-setup-from-vc-alist', which checks for one of these
|
||||
@c names for the remote.
|
||||
As of Emacs@tie{}30.2, auto-detection works if and
|
||||
only if the Git remote is called @code{upstream} or @code{origin}.} and
|
||||
infers the issue and pull request URL from there.
|
||||
|
||||
@node Guile Studio
|
||||
@subsection Guile Studio
|
||||
|
||||
+14
-32
@@ -646,11 +646,9 @@ This field contains a description of the source code origin. The
|
||||
|
||||
@enumerate
|
||||
@item The method, here @code{url-fetch} to download via HTTP/FTP, but other methods
|
||||
exist, such as @code{git-fetch} for Git repositories. @xref{origin
|
||||
Reference,,, guix, GNU Guix Reference Manual}, for more info on the
|
||||
available download methods.
|
||||
exist, such as @code{git-fetch} for Git repositories.
|
||||
@item The URI, which is typically some @code{https://} location for @code{url-fetch}. Here
|
||||
the special @code{mirror://gnu} refers to a set of well known locations, all of
|
||||
the special `mirror://gnu` refers to a set of well known locations, all of
|
||||
which can be used by Guix to fetch the source, should some of them fail.
|
||||
@item The @code{sha256} checksum of the requested file. This is essential to ensure
|
||||
the source is not corrupted. Note that Guix works with base32 strings,
|
||||
@@ -1118,8 +1116,7 @@ Let's discuss those fields in depth.
|
||||
@subsubsection @code{git-fetch} method
|
||||
|
||||
Unlike the @code{url-fetch} method, @code{git-fetch} expects a @code{git-reference} which takes
|
||||
a Git repository and a commit (@pxref{origin Reference,,, guix, GNU Guix
|
||||
Reference Manual}). The commit can be any Git reference such as
|
||||
a Git repository and a commit. The commit can be any Git reference such as
|
||||
tags, so if the @code{version} is tagged, then it can be used directly. Sometimes
|
||||
the tag is prefixed with a @code{v}, in which case you'd use @code{(commit (string-append
|
||||
"v" version))}.
|
||||
@@ -1165,7 +1162,7 @@ Snippets might need additional Guile modules which can be imported from the
|
||||
|
||||
There are 3 different input types. In short:
|
||||
|
||||
@table @code
|
||||
@table @asis
|
||||
@item native-inputs
|
||||
Required for building but not runtime -- installing a package
|
||||
through a substitute won't install these inputs.
|
||||
@@ -1233,14 +1230,9 @@ It's advised to separate outputs only when you've shown it's worth it: if the
|
||||
output size is significant (compare with @code{guix size}) or in case the package is
|
||||
modular.
|
||||
|
||||
@xref{Packages with Multiple Outputs,,, guix, GNU Guix Reference
|
||||
Manual}, for more info.
|
||||
|
||||
@subsubsection Build system arguments
|
||||
|
||||
The @code{arguments} is a keyword-value list used to configure the build
|
||||
process; these arguments are passed to the @dfn{build system}
|
||||
(@pxref{Build Systems,,, guix, GNU Guix Reference Manual}).
|
||||
The @code{arguments} is a keyword-value list used to configure the build process.
|
||||
|
||||
The simplest argument @code{#:tests?} can be used to disable the test suite when
|
||||
building the package. This is mostly useful when the package does not feature
|
||||
@@ -1256,7 +1248,7 @@ following flags
|
||||
"CC=gcc")
|
||||
@end lisp
|
||||
|
||||
translate into:
|
||||
translate into
|
||||
|
||||
@example
|
||||
$ make CC=gcc prefix=/gnu/store/...-<out>
|
||||
@@ -1276,9 +1268,7 @@ Similarly, it's possible to set the configure flags:
|
||||
The @code{%build-inputs} variable is also generated in scope. It's an association
|
||||
table that maps the input names to their store directories.
|
||||
|
||||
The @code{phases} keyword lists the sequential steps of the build
|
||||
system. @xref{Build Phases,,, guix, GNU Guix Reference Manual}, for
|
||||
details; in a nutshell,
|
||||
The @code{phases} keyword lists the sequential steps of the build system. Typically
|
||||
phases include @code{unpack}, @code{configure}, @code{build}, @code{install} and @code{check}. To know
|
||||
more about those phases, you need to work out the appropriate build system
|
||||
definition in @samp{$GUIX_CHECKOUT/guix/build/gnu-build-system.scm}:
|
||||
@@ -1393,12 +1383,10 @@ Its return value is ignored.
|
||||
|
||||
@subsubsection Code staging
|
||||
|
||||
The astute reader may have noticed the hash-tilde and hash-dollar syntax in the
|
||||
The astute reader may have noticed the quasi-quote and comma syntax in the
|
||||
argument field. Indeed, the build code in the package declaration should not be
|
||||
evaluated on the client side, but only when passed to the Guix daemon. This
|
||||
mechanism of passing code around two running processes is called @uref{https://arxiv.org/abs/1709.00833, code staging}.
|
||||
@xref{G-Expressions,,, guix, GNU Guix Reference Manual}, for info on the
|
||||
this mechanism, which is called @dfn{g-expressions}.
|
||||
|
||||
@subsubsection Utility functions
|
||||
|
||||
@@ -1407,7 +1395,7 @@ equivalent system invocations (@code{make}, @code{mkdir}, @code{cp}, etc.)@: com
|
||||
regular ``Unix-style'' installations.
|
||||
|
||||
Some like @code{chmod} are native to Guile.
|
||||
@xref{File System,,, guile, Guile reference manual} for a complete list.
|
||||
@xref{,,, guile, Guile reference manual} for a complete list.
|
||||
|
||||
Guix provides additional helper functions which prove especially handy in the
|
||||
context of package management.
|
||||
@@ -1541,9 +1529,9 @@ The recursive importer won't import packages for which Guix already has package
|
||||
definitions, except for the very first.
|
||||
|
||||
Not all applications can be packaged this way, only those relying on a select
|
||||
number of supported systems.
|
||||
@xref{Invoking guix import,,, guix, GNU Guix Reference Manual} for
|
||||
the full list of importers.
|
||||
number of supported systems. Read about the full list of importers in
|
||||
the guix import section of the manual
|
||||
(@pxref{Invoking guix import,,, guix, GNU Guix Reference Manual}).
|
||||
|
||||
@node Automatic update
|
||||
@subsubsection Automatic update
|
||||
@@ -1563,9 +1551,6 @@ well:
|
||||
$ guix refresh hello --update
|
||||
@end example
|
||||
|
||||
@xref{Invoking guix refresh,,, guix, GNU Guix Reference Manual}, for
|
||||
more info.
|
||||
|
||||
@node Inheritance
|
||||
@subsubsection Inheritance
|
||||
|
||||
@@ -1590,9 +1575,7 @@ noticed that a significant number of them have a @code{inherit} field:
|
||||
|
||||
All unspecified fields are inherited from the parent package. This is very
|
||||
convenient to create alternative packages, for instance with different source,
|
||||
version or compilation options. @xref{Defining Package Variants,,, guix,
|
||||
GNU Guix Reference Manual}, for a discussion of inheritance and of other
|
||||
ways to create package variants.
|
||||
version or compilation options.
|
||||
|
||||
@node Getting help
|
||||
@subsection Getting help
|
||||
@@ -1633,8 +1616,7 @@ hopefully we will see your contributions soon!
|
||||
|
||||
@itemize
|
||||
@item
|
||||
@xref{Defining Packages,,, guix, GNU Guix Reference Manual}, for the
|
||||
@code{package} reference in the manual.
|
||||
The @uref{https://guix.gnu.org/manual/en/html_node/Defining-Packages.html, package reference in the manual}
|
||||
|
||||
@item
|
||||
@uref{https://gitlab.com/pjotrp/guix-notes/blob/master/HACKING.org, Pjotr’s hacking guide to GNU Guix}
|
||||
|
||||
+56
-227
@@ -49,7 +49,7 @@ Copyright @copyright{} 2017 humanitiesNerd@*
|
||||
Copyright @copyright{} 2017, 2021 Christine Lemmer-Webber@*
|
||||
Copyright @copyright{} 2017, 2018, 2019, 2020, 2021, 2022 Marius Bakke@*
|
||||
Copyright @copyright{} 2017, 2019, 2020, 2022 Hartmut Goebel@*
|
||||
Copyright @copyright{} 2017, 2019--2026 Maxim Cournoyer@*
|
||||
Copyright @copyright{} 2017, 2019--2025 Maxim Cournoyer@*
|
||||
Copyright @copyright{} 2017–2022 Tobias Geerinckx-Rice@*
|
||||
Copyright @copyright{} 2017 George Clemmer@*
|
||||
Copyright @copyright{} 2017 Andy Wingo@*
|
||||
@@ -151,7 +151,6 @@ Copyright @copyright{} 2025 Noé Lopez@*
|
||||
Copyright @copyright{} 2026 David Elsing@*
|
||||
Copyright @copyright{} 2026 Nguyễn Gia Phong@*
|
||||
Copyright @copyright{} 2026 Yarl Baudig@*
|
||||
Copyright @copyright{} 2026 Joan Vilardaga Castro@*
|
||||
|
||||
Permission is granted to copy, distribute and/or modify this document
|
||||
under the terms of the GNU Free Documentation License, Version 1.3 or
|
||||
@@ -260,16 +259,11 @@ Installation
|
||||
* Application Setup:: Application-specific setup.
|
||||
* Upgrading Guix:: Upgrading Guix and its build daemon.
|
||||
|
||||
Binary Installation
|
||||
|
||||
* Installation with a pre-mounted store::
|
||||
|
||||
Setting Up the Daemon
|
||||
|
||||
* Build Environment Setup:: Preparing the isolated build environment.
|
||||
* Daemon Offload Setup:: Offloading builds to remote machines.
|
||||
* SELinux Support:: Using an SELinux policy for the daemon.
|
||||
* AppArmor Support:: Using an AppArmor profile for the daemon.
|
||||
|
||||
System Installation
|
||||
|
||||
@@ -486,14 +480,12 @@ Home Services
|
||||
* GPG: GNU Privacy Guard. Setting up GPG and related tools.
|
||||
* Desktop: Desktop Home Services. Services for graphical environments.
|
||||
* Guix: Guix Home Services. Services for Guix.
|
||||
* Backup: Backup Home Services. Services for backing up User's files.
|
||||
* Backup: Backup Home Services. Services for backing up User's files.
|
||||
* Fonts: Fonts Home Services. Services for managing User's fonts.
|
||||
* Sound: Sound Home Services. Dealing with audio.
|
||||
* Mail: Mail Home Services. Services for managing mail.
|
||||
* Messaging: Messaging Home Services. Services for managing messaging.
|
||||
* Media: Media Home Services. Services for managing media.
|
||||
* mpv Media Player::
|
||||
* Niri: Niri window manager. Setting up the Niri.
|
||||
* Sway: Sway window manager. Setting up the Sway configuration.
|
||||
* Networking: Networking Home Services. Networking services.
|
||||
* Secrets: Secrets Home Services. Services for storing secrets.
|
||||
@@ -884,40 +876,6 @@ installation script or @i{via} the native package manager of their
|
||||
foreign distribution, to also regularly read and follow security
|
||||
notices, as shown by @command{guix pull}.
|
||||
|
||||
@menu
|
||||
* Installation with a pre-mounted store::
|
||||
@end menu
|
||||
|
||||
@node Installation with a pre-mounted store
|
||||
@subsection Installation with a pre-mounted store
|
||||
|
||||
@cindex pre-mounted store, installation on small root file system
|
||||
@cindex bind mounted store, binary installation
|
||||
@cindex binary installation using an alternative storage device
|
||||
If you need to install Guix on a system whose main file system is too
|
||||
small (as can be the case for the rescue environments of @acronym{VPS,
|
||||
Virtual Private Servers}, for example), you may need to expose the
|
||||
@file{/gnu} directory from a different storage device/partition. This
|
||||
can be achieved by mounting a secondary partition or directory at
|
||||
@file{/gnu}, via a bind mount for example. In the bind mount case,
|
||||
assuming the partition that should be used to hold the content of the
|
||||
store is mounted at @file{/mnt}, you could proceed like this
|
||||
@emph{before} starting the installation:
|
||||
|
||||
@example
|
||||
mkdir /mnt/gnu
|
||||
mkdir /gnu
|
||||
mount --bind /mnt/gnu /gnu
|
||||
@end example
|
||||
|
||||
@quotation Important
|
||||
If your foreign distribution uses systemd, do not attempt to mount
|
||||
directly on the store directory, @file{/gnu/store}, as this would
|
||||
conflict with the @file{gnu-store.mount} systemd unit and cause the
|
||||
@file{guix-daemon.service} to unmount it before starting, failing its
|
||||
execution. Mount on @file{/gnu} instead.
|
||||
@end quotation
|
||||
|
||||
@node Setting Up the Daemon
|
||||
@section Setting Up the Daemon
|
||||
|
||||
@@ -4862,10 +4820,7 @@ among the user's @dfn{trusted channels}, defined as:
|
||||
@itemize
|
||||
@item
|
||||
the channels returned by @file{~/.config/guix/trusted-channels.scm},
|
||||
which has the same format as any channel file (these channels
|
||||
@emph{must} have an ``introduction'', @pxref{Channel Authentication};
|
||||
channels are identified by their introduction and other fields are
|
||||
ignored, including @code{url} and @code{name});
|
||||
which has the same format as any channel file;
|
||||
|
||||
@item
|
||||
or, if the above file doesn't exist, the currently-used channels as
|
||||
@@ -15570,6 +15525,26 @@ repository used by the OCaml community.
|
||||
|
||||
Additional options include:
|
||||
|
||||
@table @code
|
||||
@item --recursive
|
||||
@itemx -r
|
||||
Traverse the dependency graph of the given upstream package recursively
|
||||
and generate package expressions for all those packages that are not yet
|
||||
in Guix.
|
||||
@end table
|
||||
|
||||
@item composer
|
||||
@cindex Composer
|
||||
@cindex PHP
|
||||
Import metadata from the @uref{https://getcomposer.org/, Composer} package
|
||||
archive used by the PHP community, as in this example:
|
||||
|
||||
@example
|
||||
guix import composer phpunit/phpunit
|
||||
@end example
|
||||
|
||||
Additional options include:
|
||||
|
||||
@table @code
|
||||
@item --recursive
|
||||
@itemx -r
|
||||
@@ -15601,26 +15576,7 @@ Also, please note that versions are not compared across repositories.
|
||||
The first repository (from left to right) that has at least one version
|
||||
of a given package will prevail over any others, and the version
|
||||
imported will be the latest one found @emph{in this repository only}.
|
||||
@end table
|
||||
|
||||
@item composer
|
||||
@cindex Composer
|
||||
@cindex PHP
|
||||
Import metadata from the @uref{https://getcomposer.org/, Composer} package
|
||||
archive used by the PHP community, as in this example:
|
||||
|
||||
@example
|
||||
guix import composer phpunit/phpunit
|
||||
@end example
|
||||
|
||||
Additional options include:
|
||||
|
||||
@table @code
|
||||
@item --recursive
|
||||
@itemx -r
|
||||
Traverse the dependency graph of the given upstream package recursively
|
||||
and generate package expressions for all those packages that are not yet
|
||||
in Guix.
|
||||
@end table
|
||||
|
||||
@item go
|
||||
@@ -28827,9 +28783,8 @@ host all all ::1/128 md5"))
|
||||
|
||||
@table @asis
|
||||
@item @code{log-destination} (default: @code{"syslog"})
|
||||
The logging method to use for PostgreSQL@. Valid values are
|
||||
@code{"stderr"}, @code{"csvlog"}, @code{"jsonlog"}, @code{"syslog"} and
|
||||
@code{"eventlog"}. Multiple values are accepted, separated by commas.
|
||||
The logging method to use for PostgreSQL@. Multiple values are accepted,
|
||||
separated by commas.
|
||||
|
||||
@item @code{hba-file} (default: @code{%default-postgres-hba})
|
||||
Filename or G-expression for the host-based authentication
|
||||
@@ -28844,6 +28799,9 @@ is to listen for connections from client applications. If set to
|
||||
@code{""} PostgreSQL does not listen on any Unix-domain sockets, in
|
||||
which case only TCP/IP sockets can be used to connect to the server.
|
||||
|
||||
By default, the @code{#false} value means the PostgreSQL default value
|
||||
will be used, which is currently @samp{/tmp}.
|
||||
|
||||
@item @code{extra-config} (default: @code{'()})
|
||||
List of additional keys and values to include in the PostgreSQL config
|
||||
file. Each entry in the list should be a list where the first element
|
||||
@@ -36234,15 +36192,6 @@ Launch the app as this group (it must be an existing group).
|
||||
A list of sockets (as path strings) which gunicorn will be listening
|
||||
on. This list must contain at least one socket.
|
||||
|
||||
@item @code{socket-user} (default: @code{user}) (type: string)
|
||||
Owner of the directory containing the socket (must be an existing user).
|
||||
|
||||
@item @code{socket-group} (default: @code{group}) (type: string)
|
||||
Group owner of the directory containing the socket (must be an existing group).
|
||||
|
||||
@item @code{socket-mode} (default: @code{#o750}) (type: integer)
|
||||
File mode to use for the directory containing the socket.
|
||||
|
||||
@item @code{workers} (default: @code{1}) (type: integer)
|
||||
The number of workers for the gunicorn app.
|
||||
|
||||
@@ -45889,81 +45838,6 @@ mount.
|
||||
@end table
|
||||
@end deftp
|
||||
|
||||
@subsubheading btrfs-scrub Service
|
||||
@cindex btrfs-scrub service
|
||||
@cindex solid state drives, periodic trim
|
||||
@cindex solid state drives, trim
|
||||
|
||||
@c This was copied from the btrfs-scrub manpage, with some Texinfo touch-ups.
|
||||
@quotation Information
|
||||
Scrub is a validation pass over all filesystem data and metadata that
|
||||
detects data checksum errors, basic super block errors, basic metadata
|
||||
block header errors, and disk read errors.
|
||||
|
||||
Scrub is done on a per-device base, if a device is specified to
|
||||
@command{btrfs scrub start}, then only that device will be
|
||||
scrubbed. Although btrfs will also try to read other device to find a
|
||||
good copy, if the mirror on that specified device failed to be read or
|
||||
pass verification.
|
||||
|
||||
If a path of btrfs is specified to @command{btrfs scrub start}, btrfs
|
||||
will scrub all devices in parallel.
|
||||
|
||||
On filesystems that use replicated block group profiles (e.g. RAID1),
|
||||
read-write scrub will also automatically repair any damage by copying
|
||||
verified good data from one of the other replicas.
|
||||
|
||||
Such automatic repair is also carried out when reading metadata or data
|
||||
from a read-write mounted filesystem.
|
||||
@end quotation
|
||||
|
||||
@defvar btrfs-scrub-service-type
|
||||
Type for a service that periodically runs @command{btrfs-scrub} on a
|
||||
certain device, whose value must be an
|
||||
@code{<btrfs-scrub-configuration>} object. The service can be
|
||||
instantiated in its default configuration with:
|
||||
|
||||
@lisp
|
||||
;; This will scrub the root (@file{/}) filesystem.
|
||||
(service btrfs-scrub-service-type)
|
||||
|
||||
;; This will scrub the @file{/gnu/store} filesystem (assuming it's a
|
||||
;; different filesystem from @file{/}).
|
||||
|
||||
(service btrfs-scrub-service-type
|
||||
(btrfs-scrub-configuration
|
||||
(to-scrub "/gnu/store")))
|
||||
@end lisp
|
||||
@end defvar
|
||||
|
||||
@c %start of fragment
|
||||
|
||||
@deftp {Data Type} btrfs-scrub-configuration
|
||||
Available @code{btrfs-scrub-configuration} fields are:
|
||||
|
||||
@table @asis
|
||||
@item @code{package} (default: @code{btrfs-progs}) (type: file-like)
|
||||
The package providing the @command{btrfs} command.
|
||||
|
||||
@item @code{schedule} (default: @code{"0 0 1-7 * 0"}) (type: Shepherd calendar event)
|
||||
Schedule for launching @command{btrfs-scrub}, expressed as a string in
|
||||
traditional cron syntax or as a gexp evaluating to a Shepherd calendar
|
||||
event (@pxref{Timers,,, shepherd, The GNU Shepherd Manual}). By default
|
||||
this is set to run the 1st Sunday of the month, at 00:00.
|
||||
|
||||
@item @code{to-scrub} (default: @code{"/"}) (type: maybe-string)
|
||||
Device to scrub. It will scrub the root (@file{/}) if not given.
|
||||
|
||||
@item @code{extra-arguments} (type: maybe-list-of-strings)
|
||||
Extra options to append to @command{btrfs scrub start} (run @samp{man
|
||||
btrfs-scrub.8} for more information). Keep in mind that, by definition,
|
||||
this service uses the @option{-B} flag (do not background and print
|
||||
scrub statistics when finished).
|
||||
|
||||
@end table
|
||||
|
||||
@end deftp
|
||||
|
||||
@cindex oom
|
||||
@cindex out of memory killer
|
||||
@cindex earlyoom
|
||||
@@ -50346,8 +50220,6 @@ accepts store items it receives from the coordinator:
|
||||
# guix archive --authorize < coordinator-public-key.txt
|
||||
@end example
|
||||
|
||||
@cindex @command{guix deploy, sudo configuration}
|
||||
@anchor{guix-deploy-via-sudo}
|
||||
@code{user}, in this example, specifies the name of the user account to log in
|
||||
as to perform the deployment. Its default value is @code{root}, but root
|
||||
login over SSH may be forbidden in some cases. To work around this,
|
||||
@@ -50564,27 +50436,13 @@ small to bootstrap a Guix system from.
|
||||
|
||||
@item @code{ssh-key} (default: @code{#f})
|
||||
If specified, the file name of the SSH private key to use to
|
||||
authenticate with the remote host. If left unspecified, a temporary SSH
|
||||
key is used during the early provisioning of the machine, after which
|
||||
the authentication with the final machine is handled by your SSH client
|
||||
or agent. It's a good idea to have your public SSH key authorized
|
||||
declaratively in the @code{operating-system} specification provided, via
|
||||
the @code{authorized-keys} field of the @code{openssh-configuration}
|
||||
record. To be able to run @samp{guix deploy} after the initial
|
||||
provisioning is done, an SSH connection to the root account or a
|
||||
password-less sudo configuration is needed (@pxref{guix-deploy-via-sudo,
|
||||
Invoking guix deploy}). For the later, you must also explicitly specify
|
||||
the @code{user} field, which otherwise defaults to @code{"root"}.
|
||||
authenticate with the remote host.
|
||||
|
||||
@item @code{ssh-public-key} (default: extracted from @code{ssh-key})
|
||||
If specified, either a public key as returned by
|
||||
@code{string->public-key} or the path to the SSH public key to use to
|
||||
authenticate with the remote host.
|
||||
|
||||
@item @code{user} (default: @code{"root"})
|
||||
The user to use for SSH authentication for the @samp{guix deploy}
|
||||
command once the initial provisioning is complete.
|
||||
|
||||
@end table
|
||||
|
||||
When deploying a machine for the first time, the following steps are
|
||||
@@ -50618,36 +50476,36 @@ server.
|
||||
Once the server has been provisioned and SSH is available, deployment
|
||||
continues by delegating it to the @code{managed-host-environment-type}.
|
||||
|
||||
Depending on their type, x86_64 or AArch64 servers on the Hetzner Cloud
|
||||
service can be provisioned using BIOS or UEFI boot mode. The @code{(gnu
|
||||
machine hetzner)} module exports the @code{make-hetzner-os} procedure,
|
||||
which takes the server type string as an argument (e.g. @code{"cx23"})
|
||||
and returns a base @code{operating-system} definition compatible with
|
||||
it.
|
||||
Servers on the Hetzner Cloud service can be provisioned on the AArch64
|
||||
architecture using UEFI boot mode, or on the x86_64 architecture using
|
||||
BIOS boot mode. The @code{(gnu machine hetzner)} module exports the
|
||||
@code{%hetzner-os-arm} and @code{%hetzner-os-x86} operating systems that
|
||||
are compatible with those two architectures, and can be used as a base
|
||||
for defining your custom operating system.
|
||||
|
||||
The following example shows the definition of two machines that are
|
||||
deployed on the Hetzner Cloud service. The first one for an ARM server
|
||||
type that has 16 shared vCPUs and 32 GB of RAM, the second for an x86_64
|
||||
server type that has 16 shared vCPUs and 32 GB of RAM.
|
||||
deployed on the Hetzner Cloud service. The first one uses the
|
||||
@code{%hetzner-os-arm} operating system to run a server with 16 shared
|
||||
vCPUs and 32 GB of RAM on the @code{aarch64} architecture, the second
|
||||
one uses the @code{%hetzner-os-x86} operating system on a server with 16
|
||||
shared vCPUs and 32 GB of RAM on the @code{x86_64} architecture.
|
||||
|
||||
@lisp
|
||||
(use-modules (gnu machine)
|
||||
(gnu machine hetzner))
|
||||
|
||||
(list (let ((server-type "cax41"))
|
||||
(machine
|
||||
(operating-system (make-hetzner-os server-type))
|
||||
(environment hetzner-environment-type)
|
||||
(configuration (hetzner-configuration
|
||||
(server-type server-type)
|
||||
(ssh-key "/home/charlie/.ssh/id_rsa")))))
|
||||
(let ((server-type "cpx51"))
|
||||
(machine
|
||||
(operating-system (make-hetzner-os server-type))
|
||||
(environment hetzner-environment-type)
|
||||
(configuration (hetzner-configuration
|
||||
(server-type server-type)
|
||||
(ssh-public-key "/home/charlie/.ssh/id_rsa.pub"))))))
|
||||
(list (machine
|
||||
(operating-system %hetzner-os-arm)
|
||||
(environment hetzner-environment-type)
|
||||
(configuration (hetzner-configuration
|
||||
(server-type "cax41")
|
||||
(ssh-key "/home/charlie/.ssh/id_rsa"))))
|
||||
(machine
|
||||
(operating-system %hetzner-os-x86)
|
||||
(environment hetzner-environment-type)
|
||||
(configuration (hetzner-configuration
|
||||
(server-type "cpx51")
|
||||
(ssh-public-key "/home/charlie/.ssh/id_rsa.pub")))))
|
||||
@end lisp
|
||||
|
||||
@vindex GUIX_HETZNER_API_TOKEN
|
||||
@@ -52280,10 +52138,8 @@ mount --rbind /sys /mnt/sys
|
||||
mount --rbind /dev /mnt/dev
|
||||
@end example
|
||||
|
||||
A quick way to check if your system booted with EFI support is to check
|
||||
if @file{/sys/firmware/efi} exists. If your system is EFI-based, you
|
||||
must also mount the ESP partition. Assuming it is @file{/dev/sda1}, you
|
||||
can do so with:
|
||||
If your system is EFI-based, you must also mount the ESP partition.
|
||||
Assuming it is @file{/dev/sda1}, you can do so with:
|
||||
|
||||
@example sh
|
||||
mount /dev/sda1 /mnt/boot/efi
|
||||
@@ -52569,13 +52425,12 @@ services)}.
|
||||
* GPG: GNU Privacy Guard. Setting up GPG and related tools.
|
||||
* Desktop: Desktop Home Services. Services for graphical environments.
|
||||
* Guix: Guix Home Services. Services for Guix.
|
||||
* Backup: Backup Home Services. Services for backing up User's files.
|
||||
* Backup: Backup Home Services. Services for backing up User's files.
|
||||
* Fonts: Fonts Home Services. Services for managing User's fonts.
|
||||
* Sound: Sound Home Services. Dealing with audio.
|
||||
* Mail: Mail Home Services. Services for managing mail.
|
||||
* Messaging: Messaging Home Services. Services for managing messaging.
|
||||
* Media: Media Home Services. Services for managing media.
|
||||
* mpv Media Player::
|
||||
* Niri: Niri window manager. Setting up the Niri.
|
||||
* Sway: Sway window manager. Setting up the Sway configuration.
|
||||
* Networking: Networking Home Services. Networking services.
|
||||
@@ -53504,7 +53359,7 @@ specifying the command to run.
|
||||
@lisp
|
||||
(use-modules (gnu) (guix)
|
||||
(gnu home services shepherd)
|
||||
(gnu packages code))
|
||||
(gnu packages idutils))
|
||||
|
||||
(define idutils-service
|
||||
;; Index my 'doc' directory everyday at 12:15PM and 7:15PM.
|
||||
@@ -53775,32 +53630,6 @@ The list of accepted host key algorithms---e.g.,
|
||||
@item @code{accepted-key-types} (type: maybe-string-list)
|
||||
The list of accepted user public key types.
|
||||
|
||||
@item @code{control-master} (type: maybe-symbol)
|
||||
Enables the sharing of multiple sessions over a single network
|
||||
connection. Acceptable values are @code{'no}, @code{'yes},
|
||||
@code{'auto}, @code{'ask}, and @code{'autoask}.
|
||||
|
||||
@item @code{control-file-name} (type: maybe-string)
|
||||
The file name of the control socket used for connection sharing, or
|
||||
@code{"none"} to disable connection sharing.
|
||||
|
||||
@item @code{control-persist} (type: maybe-string)
|
||||
When used in conjunction with @env{control-master}, specifies that the
|
||||
master connection should remain open in the background (waiting for
|
||||
future client connections) after the initial client connection has been
|
||||
closed.
|
||||
|
||||
@item @code{sent-environment-variables} (type: maybe-env-list)
|
||||
Specifies which variables from the local environment should be sent to
|
||||
the server. The server must also support it, and the server must be
|
||||
configured to accept those environment variables.
|
||||
|
||||
@item @code{environment-variables} (type: maybe-string-alist)
|
||||
List of environment variables with corresponding values to send to the
|
||||
server, as an alist of strings of the form @code{'("@var{variable}" .
|
||||
"@var{value}")}. The server must also support it, and the server must
|
||||
be configured to accept those environment variables.
|
||||
|
||||
@item @code{extra-content} (default: @code{""}) (type: raw-configuration-string)
|
||||
Extra content appended as-is to this @code{Host} block in
|
||||
@file{~/.ssh/config}.
|
||||
|
||||
+2
-2
@@ -6,7 +6,7 @@
|
||||
# Copyright © 2016, 2018 Mathieu Lirzin <mthl@gnu.org>
|
||||
# Copyright © 2018, 2021 Julien Lepiller <julien@lepiller.eu>
|
||||
# Copyright © 2019 Timothy Sample <samplet@ngyro.com>
|
||||
# Copyright © 2024, 2026 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
# Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
# Copyright © 2024 gemmaro <gemmaro.dev@gmail.com>
|
||||
#
|
||||
# This file is part of GNU Guix.
|
||||
@@ -147,7 +147,7 @@ $(srcdir)/%D%/contributing.%.texi: po/doc/guix-manual.%.po guix/build/po.go
|
||||
|
||||
%D%/os-config-%.texi: gnu/system/examples/%.tmpl
|
||||
$(AM_V_GEN)$(MKDIR_P) "`dirname $@`"; \
|
||||
sed -e s,@,@@,g "$<" > "$@"
|
||||
cp "$<" "$@"
|
||||
|
||||
infoimagedir = $(infodir)/images
|
||||
dist_infoimage_DATA = \
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2020-2022, 2024 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2020, 2026 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2023 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2025 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;;
|
||||
@@ -61,7 +61,7 @@ TARGET."
|
||||
;; from the other package sets.
|
||||
(fold delete %base-packages
|
||||
(append (map specification->package
|
||||
'("kbd" "iproute2" "iw" "wireless-tools"))
|
||||
'("e2fsprogs" "kbd" "iproute2" "iw" "wireless-tools"))
|
||||
%base-packages-linux)))
|
||||
|
||||
(define %system-packages
|
||||
|
||||
+2
-63
@@ -47,11 +47,8 @@
|
||||
(title
|
||||
(en "@command{pull} and @command{time-machine} can download channel
|
||||
files")
|
||||
(de "@command{pull} und @command{time-machine} können Kanaldateien
|
||||
herunterladen")
|
||||
(fr "@command{pull} et @command{time-machine} peuvent télécharger des
|
||||
fichiers canaux")
|
||||
(pt "@command{pull} e @command{time-machine} podem baixar arquivos de canal"))
|
||||
fichiers canaux"))
|
||||
(body
|
||||
(en "The @command{guix pull} and @command{guix time-machine} can now
|
||||
be passed a URL as their @option{-C} (or @option{--channels}) option. For
|
||||
@@ -81,35 +78,6 @@ only @dfn{trusted channels} are allowed---one may specify them in
|
||||
@file{~/.config/guix/trusted-channels.scm}.
|
||||
|
||||
See @samp{info \"(guix)Invoking guix pull\"} for more information.")
|
||||
(de "Den Befehlen @command{guix pull} und @command{guix time-machine}
|
||||
kann jetzt eine URL mit der Option @option{-C} (oder @option{--channels})
|
||||
übergeben werden. Zum Beispiel lädt der folgende Befehl vom neuesten
|
||||
erfolgreich ausgewerteten Commit des @code{master}-Branches herunter:
|
||||
|
||||
@example
|
||||
guix pull \\
|
||||
-C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
|
||||
@end example
|
||||
|
||||
Als Alternative kann man auch eine @uref{https://swhid.org, SWHID} angeben, die
|
||||
auf eine Kanaldatei verweist:
|
||||
|
||||
@example
|
||||
guix time-machine \\
|
||||
-C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\
|
||||
-- ...
|
||||
@end example
|
||||
|
||||
Damit das möglich ist, werden Kanaldateien jetzt in einer isolierten Umgebung
|
||||
ausgewertet (einer @dfn{Sandbox}), wodurch sie keinen beliebigen Code mehr
|
||||
ausführen können. Wenn Sie in bestehenden Dateien solche über den „Standard“
|
||||
hinausgehenden Funktionen benutzt haben, kann dazu jetzt verlangt werden, dass
|
||||
Sie @option{--unsafe-channel-evaluation} übergeben, um sie auszuwerten. Des
|
||||
Weiteren dürfen Kanäle aus heruntergeladenen Dateien nur als
|
||||
@dfn{vertrauenswürdig} markierte Kanäle verwenden, die Sie in
|
||||
@file{~/.config/guix/trusted-channels.scm} angeben.
|
||||
|
||||
Siehe @samp{info \"(guix.de) Aufruf von guix pull\"} für mehr Informationen.")
|
||||
(fr "Les commandes @command{guix pull} et @command{guix time-machine}
|
||||
peuvent dorénavant prendre une URL pour l'option @option{-C} (ou
|
||||
@option{--channels}). Par exemple, la commande ci-dessous tire la dernière
|
||||
@@ -139,36 +107,7 @@ sont admis---on peut les énumérer dans
|
||||
@file{~/.config/guix/trusted-channels.scm}.
|
||||
|
||||
Voir @samp{info \"(guix.fr) Invoquer guix pull\"} pour plus
|
||||
d'informations.")
|
||||
(pt "Os comandos @command{guix pull} e @command{guix time-machine} já
|
||||
podem receber uma URL como opção para @option{-C} (or @option{--channels}).
|
||||
Por exemplo, o comando abaixo busca do commit mais recente evaluado com
|
||||
sucesso do ramo @code{master}:
|
||||
|
||||
@example
|
||||
guix pull \\
|
||||
-C https://ci.guix.gnu.org/eval/latest/channels.scm?spec=master
|
||||
@end example
|
||||
|
||||
Alternativamente, pode-se também especificar uma @uref{https://swhid.org,
|
||||
SWHID} que aponta para um arquivo de canal:
|
||||
|
||||
@example
|
||||
guix time-machine \\
|
||||
-C swh:1:cnt:ae02d8ba3538a385ee799e61cdd0dfc5e14a8d1b \\
|
||||
-- ...
|
||||
@end example
|
||||
|
||||
Para tornar isso possível, arquivos de canal agora são evaluados em um
|
||||
ambiente isolado (uma caixinha de areia, vulgo @dfn{sandbox}), o que os impede
|
||||
de evaluar código arbitrário; se você tem arquivos de canal que dependem de
|
||||
recursos \"não padrão\", pode ser necessário que você passe a opção
|
||||
@option{--unsafe-channel-evaluation} para evaluá-los. Além disso, quando se
|
||||
buscam canais de um arquivo baixado, somente @dfn{canais confiáveis} são
|
||||
permitidos---é possível especificá-los em
|
||||
@file{~/.config/guix/trusted-channels.scm}.
|
||||
|
||||
Veja @samp{info \"(guix.pt_BR)Invocando guix pull\"} para mais informação.")))
|
||||
d'informations.")))
|
||||
|
||||
(entry (commit "a7c8e68dc51144a6d3981b770aca9c4897fc7c0c")
|
||||
(title
|
||||
|
||||
+1
-23
@@ -514,7 +514,6 @@ of Rebar and Mix build systems and Hex.pm importer."
|
||||
"gnu/packages/autogen.scm"
|
||||
"gnu/packages/autotools.scm"
|
||||
"gnu/packages/bison.scm"
|
||||
"gnu/packages/compiler-tools.scm"
|
||||
"gnu/packages/m4.scm"
|
||||
"gnu/packages/oyacc.scm"
|
||||
"gnu/packages/re2c.scm")))
|
||||
@@ -662,12 +661,6 @@ challenges"))
|
||||
"gnu/system/examples/lightweight-desktop.tmpl"
|
||||
"gnu/system/examples/desktop.tmpl")))
|
||||
|
||||
(define-team dotnet
|
||||
(team 'dotnet
|
||||
#:name ".NET"
|
||||
#:description ".NET programming environment."
|
||||
#:scope (list "gnu/packages/dotnet.scm")))
|
||||
|
||||
(define-team electronics
|
||||
(team 'electronics
|
||||
#:name "Electronics team"
|
||||
@@ -1248,11 +1241,6 @@ the \"texlive\" importer."
|
||||
"guix/build-system/zig.scm")))
|
||||
|
||||
|
||||
(define-member (person "Anderson Torres"
|
||||
"anderson.torres.8519@gmail.com"
|
||||
"AndersonTorres")
|
||||
community translations)
|
||||
|
||||
(define-member (person "Eric Bavier"
|
||||
"bavier@posteo.net"
|
||||
"bavier")
|
||||
@@ -1556,7 +1544,7 @@ the \"texlive\" importer."
|
||||
(define-member (person "Danny Milosavljevic"
|
||||
"dannym@friendly-machines.com"
|
||||
"daym")
|
||||
bootstrap dotnet hpc python rust science)
|
||||
bootstrap hpc python rust science)
|
||||
|
||||
(define-member (person "Andy Tai"
|
||||
"atai@atai.org"
|
||||
@@ -1683,16 +1671,6 @@ the \"texlive\" importer."
|
||||
"bdunahu")
|
||||
games)
|
||||
|
||||
(define-member (person "Nomike"
|
||||
"nomike@nomike.com"
|
||||
"nomike")
|
||||
dotnet)
|
||||
|
||||
(define-member (person "Fabio Natali"
|
||||
"me@fabionatali.com"
|
||||
"fnat")
|
||||
emacs)
|
||||
|
||||
|
||||
(define (find-team name)
|
||||
(or (hash-ref %teams (string->symbol name))
|
||||
|
||||
+24
-90
@@ -74,37 +74,16 @@ Return the value associated with OPTION, or #f on failure."
|
||||
(loop (absolute target) (+ depth 1))
|
||||
file))))))
|
||||
|
||||
(define* (make-hurd-device-nodes #:key (root "/") (hurd "/hurd"))
|
||||
(define* (make-hurd-device-nodes #:optional (root "/"))
|
||||
"Make some of the nodes needed on GNU/Hurd."
|
||||
(define (scope dir)
|
||||
(in-vicinity root dir))
|
||||
|
||||
(define scope-set-translator
|
||||
(match-lambda
|
||||
((file-name command)
|
||||
(scope-set-translator (list file-name command #o600)))
|
||||
((file-name command mode)
|
||||
(let ((mount-point (scope file-name)))
|
||||
(set-translator mount-point command mode)))))
|
||||
(string-append root (if (string-suffix? "/" root) "" "/") dir))
|
||||
|
||||
(mkdir-p (scope "dev"))
|
||||
;; XXX: We must have `/dev/console` otherwise `console-run` tries to
|
||||
;; create it while the file-system is still read-only.
|
||||
(for-each (lambda (file)
|
||||
(call-with-output-file (scope file)
|
||||
(lambda (port)
|
||||
(display file port) ;avoid hard-linking
|
||||
(chmod port #o666))))
|
||||
'("dev/console"
|
||||
;; XXX What about vcs?
|
||||
;; Don't create /dev/null etc just yet; the store
|
||||
;; messes-up the permission bits.
|
||||
;; "dev/null"
|
||||
;; "dev/zero"
|
||||
;; "dev/full"
|
||||
;; "dev/random"
|
||||
;; "dev/urandom"
|
||||
))
|
||||
;; Don't create /dev/null etc just yet; the store
|
||||
;; messes-up the permission bits.
|
||||
;; Don't create /dev/console, /dev/vcs, etc.: they are created by
|
||||
;; console-run on first boot.
|
||||
|
||||
(mkdir-p (scope "servers"))
|
||||
(for-each (lambda (file)
|
||||
@@ -122,47 +101,22 @@ Return the value associated with OPTION, or #f on failure."
|
||||
"suspend"))
|
||||
|
||||
(mkdir-p (scope "servers/socket"))
|
||||
(mkdir-p (scope "servers/bus/pci"))
|
||||
|
||||
;; Set the 'gnu.translator' extended attribute for passive translator
|
||||
;; settings for pipes (servers/socet/1) and mount information (proc/mounts).
|
||||
;; Pipes are needed for guile-3.0.11 to startup, this enables moving
|
||||
;; "runsystem" to guile.
|
||||
;; XXX TODO: Set more passive xattr translators?
|
||||
(define servers
|
||||
`(
|
||||
;; ("servers/bus/pci" ("/hurd/pci-arbiter"))
|
||||
;; ("servers/crash-dump-core" ("/hurd/crash" "--dump-core"))
|
||||
;; ("servers/crash-kill" ("/hurd/crash" "--kill"))
|
||||
;; ("servers/crash-suspend" ("/hurd/crash" "--suspend"))
|
||||
;; ("servers/password" ("/hurd/password"))
|
||||
;; PIPE -- for running runsystem as Guile
|
||||
("servers/socket/1" (,(in-vicinity hurd "pflocal")))
|
||||
;; /servers/socket/2 and /26 are created by 'static-networking-service'.
|
||||
;; XXX: Spawn pfinet without arguments on these nodes so that a DHCP
|
||||
;; client has someone to talk to?
|
||||
("proc" (,(in-vicinity hurd "procfs") "--stat-mode=444"))))
|
||||
;; Don't create /servers/socket/1 & co: runsystem does that on first boot.
|
||||
|
||||
(for-each scope-set-translator servers)
|
||||
|
||||
(define devices
|
||||
'())
|
||||
(for-each scope-set-translator devices))
|
||||
;; TODO: Set the 'gnu.translator' extended attribute for passive translator
|
||||
;; settings?
|
||||
(mkdir-p (scope "servers/bus/pci")))
|
||||
|
||||
(define (passive-translator-xattr? file-name)
|
||||
"Return true if FILE-NAME has an extended @code{gnu.translator} attribute
|
||||
set.
|
||||
|
||||
Note that reading \"gnu.*\" xattrs on Linux only work with ext4; for tmpfs,
|
||||
used during image creation, linux-7.0 with linux-shmem-hurd-xattr patch is
|
||||
needed."
|
||||
(and (file-exists? file-name)
|
||||
(catch 'system-error
|
||||
(lambda _ (not (string-null? (getxattr file-name "gnu.translator"))))
|
||||
(lambda args
|
||||
(if (= ENODATA (system-error-errno args))
|
||||
#f
|
||||
(apply throw args))))))
|
||||
set."
|
||||
(catch 'system-error
|
||||
(lambda _ (not (string-null? (getxattr file-name "gnu.translator"))))
|
||||
(lambda args
|
||||
(if (= ENODATA (system-error-errno args))
|
||||
#f
|
||||
(apply throw args)))))
|
||||
|
||||
(define (passive-translator-installed? file-name)
|
||||
"Return true if @file{showtrans} finds a translator installed on FILE-NAME."
|
||||
@@ -182,11 +136,7 @@ needed."
|
||||
(passive-translator-installed? file-name)))
|
||||
|
||||
(define* (set-translator file-name command #:optional (mode #o600))
|
||||
"Setup translator COMMAND on FILE-NAME.
|
||||
|
||||
Note that setting \"gnu.*\" xattrs on Linux only work with ext4; for tmpfs,
|
||||
used during image creation, linux-7.0 with linux-shmem-hurd-xattr patch is
|
||||
needed."
|
||||
"Setup translator COMMAND on FILE-NAME."
|
||||
(unless (translated? file-name)
|
||||
(let ((dir (dirname file-name)))
|
||||
(unless (directory-exists? dir)
|
||||
@@ -218,7 +168,7 @@ needed."
|
||||
"Make some of the device nodes needed on GNU/Hurd."
|
||||
|
||||
(define (scope dir)
|
||||
(in-vicinity root dir))
|
||||
(string-append root (if (string-suffix? "/" root) "" "/") dir))
|
||||
|
||||
(define scope-set-translator
|
||||
(match-lambda
|
||||
@@ -230,19 +180,8 @@ needed."
|
||||
|
||||
(define (mkdir* dir)
|
||||
(let ((dir (scope dir)))
|
||||
(unless (file-exists? dir)
|
||||
(mkdir-p dir))))
|
||||
|
||||
;; (define random-seed "/var/lib/random-seed")
|
||||
|
||||
;; ;; Create seed file to avoid
|
||||
;; ;; /gnu/store/...-hurd-x.y.z/hurd/random: Warning: Failed to read random seed file /var/lib/random-seed: No such file or directory
|
||||
;; (let ((file (scope random-seed)))
|
||||
;; (mkdir-p (dirname file))
|
||||
;; (call-with-output-file file
|
||||
;; (lambda (port)
|
||||
;; (display (iota 1000) port)
|
||||
;; (chmod port #o600))))
|
||||
(unless (file-exists? dir)
|
||||
(mkdir-p dir))))
|
||||
|
||||
(define servers
|
||||
'(("servers/bus/pci" ("/hurd/pci-arbiter"))
|
||||
@@ -259,14 +198,8 @@ needed."
|
||||
(define devices
|
||||
`(("dev/full" ("/hurd/null" "--full") #o666)
|
||||
("dev/null" ("/hurd/null") #o666)
|
||||
;; The random translators, especially /dev/urandom, need to be non-passive
|
||||
;; When they exist in the file-system and reference /var/lib/random-seed
|
||||
;; while / is read-only. console-run will hang.
|
||||
;; ("dev/random" ("/hurd/random" "--seed-file" ,random-seed)
|
||||
;; #o644)
|
||||
;; ("dev/urandom" ("/hurd/random" "--seed-file" ,random-seed
|
||||
;; "--fast")
|
||||
;; #o644)
|
||||
("dev/random" ("/hurd/random" "--seed-file" "/var/lib/random-seed")
|
||||
#o644)
|
||||
("dev/zero" ("/hurd/storeio" "--store-type=zero") #o666)
|
||||
|
||||
("dev/console" ("/hurd/term" "/dev/console" "device" "console"))
|
||||
@@ -351,6 +284,7 @@ needed."
|
||||
(rename-file (scope "dev/console") (scope "dev/console-")))
|
||||
(for-each scope-set-translator devices)
|
||||
|
||||
(false-if-EEXIST (symlink "/dev/random" (scope "dev/urandom")))
|
||||
(false-if-EEXIST (symlink "/dev/fd/0" (scope "dev/stdin")))
|
||||
(false-if-EEXIST (symlink "/dev/fd/1" (scope "dev/stdout")))
|
||||
(false-if-EEXIST (symlink "/dev/fd/2" (scope "dev/stderr")))
|
||||
|
||||
+1
-1
@@ -322,7 +322,7 @@ register-closure."
|
||||
|
||||
;; Populate /dev.
|
||||
(when make-device-nodes
|
||||
(make-device-nodes #:root root))
|
||||
(make-device-nodes root))
|
||||
|
||||
(when register-closures?
|
||||
(unless copy-closures?
|
||||
|
||||
+12
-10
@@ -125,16 +125,18 @@ entry will be expired even if it has been accessed recently.")
|
||||
(requirement shepherd-requirement)
|
||||
(modules '((shepherd support))) ;for '%user-runtime-dir'
|
||||
(start
|
||||
#~(make-systemd-constructor
|
||||
(list #$(file-append gnupg "/bin/gpg-agent")
|
||||
"--supervised" "--enable-ssh-support")
|
||||
(list #$(endpoint "ssh" "S.gpg-agent.ssh")
|
||||
#$(endpoint "browser" "S.gpg-agent.browser")
|
||||
#$(endpoint "extra" "S.gpg-agent.extra")
|
||||
;; #$(endpoint "scdaemon" "S.scdaemon")
|
||||
#$(endpoint "std" "S.gpg-agent"))
|
||||
;; Inherit graphical session environment.
|
||||
#:environment-variables (environ)))
|
||||
#~(lambda args
|
||||
((make-systemd-constructor
|
||||
(list #$(file-append gnupg "/bin/gpg-agent")
|
||||
"--supervised" "--enable-ssh-support")
|
||||
(list #$(endpoint "ssh" "S.gpg-agent.ssh")
|
||||
#$(endpoint "browser" "S.gpg-agent.browser")
|
||||
#$(endpoint "extra" "S.gpg-agent.extra")
|
||||
;; #$(endpoint "scdaemon" "S.scdaemon")
|
||||
#$(endpoint "std" "S.gpg-agent"))
|
||||
;; Inherit graphical session environment.
|
||||
#:environment-variables (environ))
|
||||
args)))
|
||||
(stop #~(make-systemd-destructor))
|
||||
(documentation "Start 'gpg-agent', the GnuPG passphrase
|
||||
agent, with support for handling OpenSSH material."))))
|
||||
|
||||
@@ -70,11 +70,6 @@
|
||||
openssh-host-proxy-command
|
||||
openssh-host-host-key-algorithms
|
||||
openssh-host-accepted-key-types
|
||||
openssh-host-control-master
|
||||
openssh-host-control-file-name
|
||||
openssh-host-control-persist
|
||||
openssh-host-sent-environment-variables
|
||||
openssh-host-environment-variables
|
||||
openssh-host-extra-content
|
||||
proxy-jump
|
||||
proxy-jump-host-name
|
||||
@@ -89,9 +84,6 @@
|
||||
(define (serialize-field-name name)
|
||||
(match name
|
||||
('accepted-key-types "PubkeyAcceptedKeyTypes")
|
||||
('sent-environment-variables "SendEnv")
|
||||
('environment-variables "SetEnv")
|
||||
('control-file-name "ControlPath")
|
||||
(_
|
||||
(let ((name (let ((str (symbol->string name)))
|
||||
(if (string-suffix? "?" str)
|
||||
@@ -138,14 +130,6 @@
|
||||
(define-maybe string)
|
||||
(define-maybe natural-number)
|
||||
|
||||
(define (serialize-symbol field value)
|
||||
(if (maybe-value-set? value)
|
||||
(string-append " " (serialize-field-name field) " "
|
||||
(symbol->string value) "\n")
|
||||
""))
|
||||
|
||||
(define-maybe symbol)
|
||||
|
||||
(define (serialize-raw-configuration-string field value)
|
||||
(string-append value "\n"))
|
||||
(define raw-configuration-string? string?)
|
||||
@@ -158,33 +142,6 @@
|
||||
|
||||
(define-maybe string-list)
|
||||
|
||||
(define (env-list? lst)
|
||||
(string-list? lst))
|
||||
|
||||
(define (serialize-env-list field lst)
|
||||
(string-append " " (serialize-field-name field) " "
|
||||
(string-join lst " ") "\n"))
|
||||
|
||||
(define-maybe env-list)
|
||||
|
||||
(define (string-alist? lst)
|
||||
(and (list? lst)
|
||||
(every (lambda (x)
|
||||
(and (pair? x)
|
||||
(string? (car x))
|
||||
(string? (cdr x))))
|
||||
lst)))
|
||||
|
||||
(define (serialize-string-alist field lst)
|
||||
(string-append " " (serialize-field-name field) " "
|
||||
(string-join
|
||||
(map (match-lambda
|
||||
((key . value)
|
||||
(format #nil "~s" (string-append key "=" value))))
|
||||
lst) " ") "\n"))
|
||||
|
||||
(define-maybe string-alist)
|
||||
|
||||
(define-record-type <proxy-command>
|
||||
(proxy-command command)
|
||||
proxy-command?
|
||||
@@ -318,31 +275,6 @@ through before connecting to the server.")
|
||||
(accepted-key-types
|
||||
maybe-string-list
|
||||
"The list of accepted user public key types.")
|
||||
(control-master
|
||||
maybe-symbol
|
||||
"Enables the sharing of multiple sessions over a single network connection.
|
||||
Acceptable values are @code{'no}, @code{'yes}, @code{'auto}, @code{'ask}, and
|
||||
@code{'autoask}.")
|
||||
(control-file-name
|
||||
maybe-string
|
||||
"The file name of the control socket used for connection sharing, or
|
||||
@code{\"none\"} to disable connection sharing.")
|
||||
(control-persist
|
||||
maybe-string
|
||||
"When used in conjunction with @env{control-master}, specifies that the
|
||||
master connection should remain open in the background (waiting for future
|
||||
client connections) after the initial client connection has been closed.")
|
||||
(sent-environment-variables
|
||||
maybe-env-list
|
||||
"Specifies which variables from the local environment should be sent to the
|
||||
server. The server must also support it, and the server must be configured to
|
||||
accept those environment variables.")
|
||||
(environment-variables
|
||||
maybe-string-alist
|
||||
"List of environment variables with corresponding values to send to the
|
||||
server, as an alist of strings of the form @code{'(\"@var{variable}\"
|
||||
. \"@var{value}\")}. The server must also support it, and the server must be
|
||||
configured to accept those environment variables.")
|
||||
(extra-content
|
||||
(raw-configuration-string "")
|
||||
"Extra content appended as-is to this @code{Host} block in
|
||||
|
||||
+22
-7
@@ -208,7 +208,6 @@ GNU_SYSTEM_MODULES = \
|
||||
%D%/packages/cobol.scm \
|
||||
%D%/packages/code.scm \
|
||||
%D%/packages/commencement.scm \
|
||||
%D%/packages/compiler-tools.scm \
|
||||
%D%/packages/compression.scm \
|
||||
%D%/packages/compton.scm \
|
||||
%D%/packages/computer-architecture.scm \
|
||||
@@ -235,7 +234,6 @@ GNU_SYSTEM_MODULES = \
|
||||
%D%/packages/darwin.scm \
|
||||
%D%/packages/data-language.scm \
|
||||
%D%/packages/databases.scm \
|
||||
%D%/packages/datalog.scm \
|
||||
%D%/packages/datamash.scm \
|
||||
%D%/packages/datastructures.scm \
|
||||
%D%/packages/dav.scm \
|
||||
@@ -731,6 +729,7 @@ GNU_SYSTEM_MODULES = \
|
||||
%D%/packages/zig.scm \
|
||||
%D%/packages/zig-xyz.scm \
|
||||
%D%/packages/zile.scm \
|
||||
%D%/packages/zwave.scm \
|
||||
\
|
||||
%D%/services.scm \
|
||||
%D%/services/admin.scm \
|
||||
@@ -999,9 +998,9 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/agg-am_c_prototype.patch \
|
||||
%D%/packages/patches/agg-2.5-gcc8.patch \
|
||||
%D%/packages/patches/akonadi-paths.patch \
|
||||
%D%/packages/patches/akonadi-not-relocatable.patch \
|
||||
%D%/packages/patches/akonadi-timestamps.patch \
|
||||
%D%/packages/patches/alure-dumb-2.patch \
|
||||
%D%/packages/patches/amd-smi-newer-libdrm.patch \
|
||||
%D%/packages/patches/amd-smi-python.patch \
|
||||
%D%/packages/patches/ibus-anthy-fix-tests.patch \
|
||||
%D%/packages/patches/ibus-table-paths.patch \
|
||||
@@ -1200,6 +1199,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/directfb-davinci-glibc-228-compat.patch \
|
||||
%D%/packages/patches/django-compressor-build-with-beautifulsoup-4.14+.patch \
|
||||
%D%/packages/patches/dkimproxy-add-ipv6-support.patch \
|
||||
%D%/packages/patches/dmd-hurd.patch \
|
||||
%D%/packages/patches/doc++-gcc-14.patch \
|
||||
%D%/packages/patches/docbook-utils-documentation-edits.patch \
|
||||
%D%/packages/patches/docbook-utils-escape-characters.patch \
|
||||
@@ -1299,7 +1299,6 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/fbgemm-use-system-libraries.patch \
|
||||
%D%/packages/patches/fbreader-curl-7.62.patch \
|
||||
%D%/packages/patches/fbreader-fix-icon.patch \
|
||||
%D%/packages/patches/fdroidcl-fix-tests.patch \
|
||||
%D%/packages/patches/fenics-dolfin-algorithm.patch \
|
||||
%D%/packages/patches/fenics-dolfin-demo-init.patch \
|
||||
%D%/packages/patches/fenics-dolfin-boost.patch \
|
||||
@@ -1366,9 +1365,19 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/ganeti-disable-version-symlinks.patch \
|
||||
%D%/packages/patches/ganeti-haskell-pythondir.patch \
|
||||
%D%/packages/patches/ganeti-lens-compat.patch \
|
||||
%D%/packages/patches/ganeti-openssh-test-fix.patch \
|
||||
%D%/packages/patches/ganeti-pyyaml-compat.patch \
|
||||
%D%/packages/patches/ganeti-procps-compat.patch \
|
||||
%D%/packages/patches/ganeti-reorder-arbitrary-definitions.patch \
|
||||
%D%/packages/patches/ganeti-relax-dependencies.patch \
|
||||
%D%/packages/patches/ganeti-shepherd-master-failover.patch \
|
||||
%D%/packages/patches/ganeti-shepherd-support.patch \
|
||||
%D%/packages/patches/ganeti-sphinx-import.patch \
|
||||
%D%/packages/patches/ganeti-template-haskell-2.17.patch \
|
||||
%D%/packages/patches/ganeti-template-haskell-2.18.patch \
|
||||
%D%/packages/patches/gawk-shell.patch \
|
||||
%D%/packages/patches/gdc-11-druntime-hurd.patch \
|
||||
%D%/packages/patches/gdc-14-druntime-hurd.patch \
|
||||
%D%/packages/patches/gcc-arm-bug-71399.patch \
|
||||
%D%/packages/patches/gcc-arm-link-spec-fix.patch \
|
||||
%D%/packages/patches/gcc-asan-missing-include.patch \
|
||||
@@ -1418,6 +1427,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/gcc-11-libstdc++-hurd-libpthread.patch \
|
||||
%D%/packages/patches/gcc-12-cross-environment-variables.patch \
|
||||
%D%/packages/patches/gcc-11-libstdc++-powerpc.patch \
|
||||
%D%/packages/patches/gcc-11-x86_64-gnu.patch \
|
||||
%D%/packages/patches/gcc-13-cross-system-header-dir.patch \
|
||||
%D%/packages/patches/gcc-12-libsanitizer-no-crypt.patch \
|
||||
%D%/packages/patches/gcc-13-libsanitizer-no-crypt.patch \
|
||||
@@ -1524,6 +1534,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/gnumach-version.patch \
|
||||
%D%/packages/patches/gnupg-default-pinentry.patch \
|
||||
%D%/packages/patches/gnupg-1-build-with-gcc10.patch \
|
||||
%D%/packages/patches/gnutls-no-which.patch \
|
||||
%D%/packages/patches/gobject-introspection-absolute-shlib-path.patch \
|
||||
%D%/packages/patches/gobject-introspection-cc.patch \
|
||||
%D%/packages/patches/gobject-introspection-girepository.patch \
|
||||
@@ -1742,6 +1753,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/kio-search-smbd-on-PATH.patch \
|
||||
%D%/packages/patches/kismet-unbundle-boost.patch \
|
||||
%D%/packages/patches/kissfft-tflite-micro.patch \
|
||||
%D%/packages/patches/kitty-fix-wayland-protocols.patch \
|
||||
%D%/packages/patches/kmod-module-directory.patch \
|
||||
%D%/packages/patches/kmscon-8-runtime-keymap-switch.patch \
|
||||
%D%/packages/patches/knot-remove-runtime-deps.patch \
|
||||
@@ -1856,7 +1868,6 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/linux-libre-arm64-mnt-reform-revert-vop2-display-modes.patch \
|
||||
%D%/packages/patches/linux-pam-no-setfsuid.patch \
|
||||
%D%/packages/patches/linux-pam-unix_chkpwd.patch \
|
||||
%D%/packages/patches/linux-shmem-hurd-xattr.patch \
|
||||
%D%/packages/patches/lirc-localstatedir.patch \
|
||||
%D%/packages/patches/lirc-reproducible-build.patch \
|
||||
%D%/packages/patches/llvm-13-gcc-14.patch \
|
||||
@@ -1878,6 +1889,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/lua-5.x-search-path-helpers.patch \
|
||||
%D%/packages/patches/lua-lgi-fix-pango.patch \
|
||||
%D%/packages/patches/lua-lgi-fix-ref.patch \
|
||||
%D%/packages/patches/luanti-paths.patch \
|
||||
%D%/packages/patches/lugaru-fix-sound.patch \
|
||||
%D%/packages/patches/luit-posix.patch \
|
||||
%D%/packages/patches/lxc-no-static-bin.patch \
|
||||
@@ -1936,6 +1948,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/modglue-fix-build.patch \
|
||||
%D%/packages/patches/modem-manager-fix-test-wrapper.patch \
|
||||
%D%/packages/patches/module-init-tools-moduledir.patch \
|
||||
%D%/packages/patches/monero-use-system-miniupnpc.patch \
|
||||
%D%/packages/patches/mono-1.2.6-bootstrap.patch \
|
||||
%D%/packages/patches/mono-1.9.1-add-MONO_CREATE_IMAGE_VERSION.patch \
|
||||
%D%/packages/patches/mono-1.9.1-fixes.patch \
|
||||
@@ -2002,8 +2015,6 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/nss-3.115-disable-broken-tests.patch \
|
||||
%D%/packages/patches/nss-3.115-disable-pkix-ocsp-tests.patch \
|
||||
%D%/packages/patches/ntp-fix-dereferencing-the-wrong-variable.patch \
|
||||
%D%/packages/patches/ntfs-3g-autoconf-sbin-helpers.patch \
|
||||
%D%/packages/patches/ntfs-3g-consistent-sbindir-usage.patch \
|
||||
%D%/packages/patches/nvi-add-function-prototypes.patch \
|
||||
%D%/packages/patches/nvi-assume-preserve-path.patch \
|
||||
%D%/packages/patches/nvi-dbpagesize-binpower.patch \
|
||||
@@ -2071,6 +2082,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/openssl-3.0-c-rehash-in.patch \
|
||||
%D%/packages/patches/openssl-hurd64.patch \
|
||||
%D%/packages/patches/opentaxsolver-file-browser-fix.patch \
|
||||
%D%/packages/patches/open-zwave-hidapi.patch \
|
||||
%D%/packages/patches/opusfile-CVE-2022-47021.patch \
|
||||
%D%/packages/patches/orbit2-fix-array-allocation-32bit.patch \
|
||||
%D%/packages/patches/orca-fix-gst-init-check-call.patch \
|
||||
@@ -2090,6 +2102,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/pdl-2.100-reproducibility.patch \
|
||||
%D%/packages/patches/petri-foo-0.1.87-fix-recent-file-not-exist.patch \
|
||||
%D%/packages/patches/pharo-vm-cmake.patch \
|
||||
%D%/packages/patches/phobos-hurd.patch \
|
||||
%D%/packages/patches/plasma-framework-fix-KF5PlasmaMacros.cmake.patch \
|
||||
%D%/packages/patches/plasp-fix-normalization.patch \
|
||||
%D%/packages/patches/plasp-include-iostream.patch \
|
||||
@@ -2109,6 +2122,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/python-clarabel-blas.patch \
|
||||
%D%/packages/patches/python-daemon-relax-lockfile.patch \
|
||||
%D%/packages/patches/python-docrepr-fix-tests.patch \
|
||||
%D%/packages/patches/python-gpg-setup-72.patch \
|
||||
%D%/packages/patches/python-hdmedians-replace-nose.patch \
|
||||
%D%/packages/patches/python-jinja2-fragments-modify-conftest-py.patch \
|
||||
%D%/packages/patches/python-louvain-fix-test.patch \
|
||||
@@ -2450,6 +2464,7 @@ dist_patch_DATA = \
|
||||
%D%/packages/patches/seq24-rename-mutex.patch \
|
||||
%D%/packages/patches/libsequoia-fix-ffi-Makefile.patch \
|
||||
%D%/packages/patches/libsequoia-remove-store.patch \
|
||||
%D%/packages/patches/shakespeare-spl-fix-grammar.patch \
|
||||
%D%/packages/patches/shared-mime-info-xdgmime-path.patch \
|
||||
%D%/packages/patches/sharutils-CVE-2018-1000097.patch \
|
||||
%D%/packages/patches/showtime-python-3.11-compat.patch \
|
||||
|
||||
+90
-203
@@ -2,7 +2,6 @@
|
||||
;;; Copyright © 2024 Roman Scherer <roman@burningswell.com>
|
||||
;;; Copyright © 2025 Owen T. Heisler <writer@owenh.net>
|
||||
;;; Copyright © 2025 Remco van 't Veer <remco@remworks.net>
|
||||
;;; Copyright © 2026 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -37,7 +36,6 @@
|
||||
#:use-module (gnu system)
|
||||
#:use-module (guix base32)
|
||||
#:use-module (guix colors)
|
||||
#:use-module (guix deprecation)
|
||||
#:use-module (guix derivations)
|
||||
#:use-module (guix diagnostics)
|
||||
#:use-module (guix gexp)
|
||||
@@ -57,7 +55,6 @@
|
||||
#:use-module (ice-9 string-fun)
|
||||
#:use-module (ice-9 textual-ports)
|
||||
#:use-module (json)
|
||||
#:use-module ((rnrs base) #:select (assert))
|
||||
#:use-module (srfi srfi-1)
|
||||
#:use-module (srfi srfi-2)
|
||||
#:use-module (srfi srfi-34)
|
||||
@@ -69,10 +66,8 @@
|
||||
#:use-module (ssh session)
|
||||
#:use-module (ssh sftp)
|
||||
#:use-module (ssh shell)
|
||||
#:export (%hetzner-os-arm ;deprecated
|
||||
%hetzner-os-x86 ;deprecated
|
||||
make-hetzner-os
|
||||
|
||||
#:export (%hetzner-os-arm
|
||||
%hetzner-os-x86
|
||||
deploy-hetzner
|
||||
hetzner-configuration
|
||||
hetzner-configuration-allow-downgrades?
|
||||
@@ -87,7 +82,6 @@
|
||||
hetzner-configuration-server-type
|
||||
hetzner-configuration-ssh-key
|
||||
hetzner-configuration-ssh-public-key
|
||||
hetzner-configuration-user
|
||||
hetzner-configuration?
|
||||
hetzner-environment-type))
|
||||
|
||||
@@ -104,7 +98,7 @@
|
||||
|
||||
;; Operating system for arm servers using UEFI boot mode.
|
||||
|
||||
(define %hetzner-os-arm/efi
|
||||
(define %hetzner-os-arm
|
||||
(operating-system
|
||||
(host-name "guix-arm")
|
||||
(bootloader
|
||||
@@ -134,9 +128,9 @@
|
||||
|
||||
;; Operating system for x86 servers using BIOS boot mode.
|
||||
|
||||
(define %hetzner-os-x86/bios
|
||||
(define %hetzner-os-x86
|
||||
(operating-system
|
||||
(inherit %hetzner-os-arm/efi)
|
||||
(inherit %hetzner-os-arm)
|
||||
(host-name "guix-x86")
|
||||
(bootloader
|
||||
(bootloader-configuration
|
||||
@@ -152,51 +146,6 @@
|
||||
(type "ext4"))
|
||||
%base-file-systems))))
|
||||
|
||||
(define %hetzner-os-x86/efi
|
||||
(operating-system
|
||||
(inherit %hetzner-os-arm/efi)
|
||||
(host-name "guix-x86")
|
||||
(initrd-modules
|
||||
(cons "virtio_scsi" %base-initrd-modules))))
|
||||
|
||||
(define (server-type-name->arch type-name)
|
||||
"Return a symbol corresponding to the server type architecture, e.g.
|
||||
@code{'x86} or @code{'arm}."
|
||||
(cond
|
||||
((string-prefix-ci? "cax" type-name)
|
||||
'arm)
|
||||
(else
|
||||
'x86)))
|
||||
|
||||
(define (server-type-name->bootloader type-name)
|
||||
"Return a symbol corresponding to the bootloader type, e.g.
|
||||
@code{'efi} or @code{'bios}."
|
||||
(if (eq? 'arm (server-type-name->arch type-name))
|
||||
'efi
|
||||
(cond
|
||||
((string-prefix-ci? "cx" type-name)
|
||||
'bios) ;old, cost-optimized x86 servers
|
||||
(else
|
||||
'efi)))) ;newer, regular performance/general purpose servers
|
||||
|
||||
(define* (make-hetzner-os server-type-name)
|
||||
"Return an operating server customized for SERVER-TYPE-NAME, a string like
|
||||
\"cx23\" or \"cax11\", denoting the Hetzner virtual server type."
|
||||
(match (server-type-name->arch server-type-name)
|
||||
('arm %hetzner-os-arm/efi)
|
||||
('x86
|
||||
(match (server-type-name->bootloader server-type-name)
|
||||
('bios %hetzner-os-x86/bios)
|
||||
('efi %hetzner-os-x86/efi)))))
|
||||
|
||||
(define-deprecated %hetzner-os-x86
|
||||
make-hetzner-os
|
||||
%hetzner-os-x86/bios)
|
||||
|
||||
(define-deprecated %hetzner-os-arm
|
||||
make-hetzner-os
|
||||
%hetzner-os-arm/efi)
|
||||
|
||||
(define (operating-system-authorize os)
|
||||
"Authorize the OS with the public signing key of the current machine."
|
||||
(if (file-exists? %public-key-file)
|
||||
@@ -242,11 +191,6 @@ Have you run 'guix archive --generate-key'?")
|
||||
;;; Hetzner configuration.
|
||||
;;;
|
||||
|
||||
;;; This parameter overrides the value returned by
|
||||
;;; `hetzner-configuration-ssh-key'.
|
||||
(define %hetzner-ssh-key-file
|
||||
(make-parameter #f))
|
||||
|
||||
(define-record-type* <hetzner-configuration> hetzner-configuration
|
||||
make-hetzner-configuration hetzner-configuration? this-hetzner-configuration
|
||||
(allow-downgrades? hetzner-configuration-allow-downgrades? ; boolean
|
||||
@@ -269,39 +213,26 @@ Have you run 'guix archive --generate-key'?")
|
||||
(default #t))
|
||||
(ipv6 hetzner-configuration-ipv6 ; boolean | string
|
||||
(default #t))
|
||||
(ssh-public-key hetzner-configuration-ssh-public-key* ; #f | public-key | string
|
||||
(ssh-public-key hetzner-configuration-ssh-public-key ; public-key | string
|
||||
(thunked)
|
||||
(default (and=> (hetzner-configuration-ssh-key
|
||||
this-hetzner-configuration)
|
||||
public-key-from-file))
|
||||
(sanitize (lambda (value)
|
||||
(if (string? value)
|
||||
(public-key-from-file value)
|
||||
value))))
|
||||
(ssh-key hetzner-configuration-ssh-key* ; #f | string
|
||||
(default #f))
|
||||
(user hetzner-configuration-user ;string
|
||||
(default "root")))
|
||||
(default (public-key-from-file (hetzner-configuration-ssh-key this-hetzner-configuration)))
|
||||
(sanitize
|
||||
(lambda (value)
|
||||
(if (string? value) (public-key-from-file value) value))))
|
||||
(ssh-key hetzner-configuration-ssh-key
|
||||
(default #f))) ; #f | string
|
||||
|
||||
(define (hetzner-configuration-ssh-key config)
|
||||
(or (%hetzner-ssh-key-file)
|
||||
(hetzner-configuration-ssh-key* config)))
|
||||
|
||||
(define (hetzner-configuration-ssh-public-key config)
|
||||
(or (and=> (%hetzner-ssh-key-file) public-key-from-file)
|
||||
(hetzner-configuration-ssh-public-key* config)))
|
||||
|
||||
(define (public-key->fingerprint public-key)
|
||||
"Return the SSH public key fingerprint of PUBLIC-KEY, a Guile-SSH public key
|
||||
object, in the expected format for the Hetzner API."
|
||||
(let ((hash (get-public-key-hash public-key 'md5)))
|
||||
(define (hetzner-configuration-ssh-key-fingerprint config)
|
||||
"Return the SSH public key fingerprint of CONFIG as a string."
|
||||
(and-let* ((pubkey (hetzner-configuration-ssh-public-key config))
|
||||
(hash (get-public-key-hash pubkey 'md5)))
|
||||
(bytevector->hex-string hash)))
|
||||
|
||||
(define (public-key->string-with-type public-key)
|
||||
"Return the SSH public key string of PUBLIC-KEY, a Guile-SSH public key
|
||||
object, in the expected format for the Hetzner API."
|
||||
(format #f "ssh-~a ~a" (get-key-type public-key)
|
||||
(public-key->string public-key)))
|
||||
(define (hetzner-configuration-ssh-key-public config)
|
||||
"Return the SSH public key of CONFIG as a string."
|
||||
(let ((public-key (hetzner-configuration-ssh-public-key config)))
|
||||
(format #f "ssh-~a ~a" (get-key-type public-key)
|
||||
(public-key->string public-key))))
|
||||
|
||||
|
||||
;;;
|
||||
@@ -314,26 +245,21 @@ object, in the expected format for the Hetzner API."
|
||||
;; Get the operating system WITHOUT the provenance service to avoid a
|
||||
;; duplicate symlink conflict in the store.
|
||||
(os ((@@ (gnu machine) %machine-operating-system) target)))
|
||||
(match-record config <hetzner-configuration>
|
||||
( authorize? allow-downgrades? build-locally? user)
|
||||
(machine
|
||||
(inherit target)
|
||||
(operating-system
|
||||
(if authorize?
|
||||
(operating-system-authorize os)
|
||||
os))
|
||||
(environment managed-host-environment-type)
|
||||
(configuration
|
||||
(machine-ssh-configuration
|
||||
(allow-downgrades? allow-downgrades?)
|
||||
(authorize? authorize?)
|
||||
(build-locally? build-locally?)
|
||||
(host-name (hetzner-server-public-ipv4 server))
|
||||
;; XXX: match-record doesn't make use of custom accessors to obtain
|
||||
;; the value, so we can't bind SSH-KEY with it.
|
||||
(identity (hetzner-configuration-ssh-key config))
|
||||
(system (hetzner-server-system server))
|
||||
(user user)))))))
|
||||
(machine
|
||||
(inherit target)
|
||||
(operating-system
|
||||
(if (hetzner-configuration-authorize? config)
|
||||
(operating-system-authorize os)
|
||||
os))
|
||||
(environment managed-host-environment-type)
|
||||
(configuration
|
||||
(machine-ssh-configuration
|
||||
(allow-downgrades? (hetzner-configuration-allow-downgrades? config))
|
||||
(authorize? (hetzner-configuration-authorize? config))
|
||||
(build-locally? (hetzner-configuration-build-locally? config))
|
||||
(host-name (hetzner-server-public-ipv4 server))
|
||||
(identity (hetzner-configuration-ssh-key config))
|
||||
(system (hetzner-server-system server)))))))
|
||||
|
||||
(define (hetzner-machine-location machine)
|
||||
"Find the location of MACHINE on the Hetzner API."
|
||||
@@ -437,43 +363,43 @@ Available locations:~%~%~a~%~%For more details, see: ~a")
|
||||
"Return the form to bootstrap an operating system on SERVER."
|
||||
(let* ((os (machine-operating-system machine))
|
||||
(system (hetzner-server-system server))
|
||||
(type-name (hetzner-server-type-name (hetzner-server-type server)))
|
||||
(arm? (equal? "arm" (hetzner-server-architecture server)))
|
||||
(x86? (equal? "x86" (hetzner-server-architecture server)))
|
||||
(efi? (equal? 'efi (server-type-name->bootloader type-name)))
|
||||
(root-fs-type (operating-system-root-file-system-type os)))
|
||||
`(operating-system
|
||||
(host-name ,(operating-system-host-name os))
|
||||
(timezone "Etc/UTC")
|
||||
(bootloader (bootloader-configuration
|
||||
(bootloader ,(if efi?
|
||||
'grub-efi-bootloader
|
||||
'grub-bootloader))
|
||||
(targets ,(if efi?
|
||||
'(list "/boot/efi")
|
||||
'(list "/dev/sda")))
|
||||
(terminal-outputs '(console))))
|
||||
(bootloader ,(cond (arm? 'grub-efi-bootloader)
|
||||
(x86? 'grub-bootloader)))
|
||||
(targets ,(cond (arm? '(list "/boot/efi"))
|
||||
(x86? '(list "/dev/sda"))))
|
||||
(terminal-outputs '(console))))
|
||||
(initrd-modules (append
|
||||
,(cond (arm? '(list "sd_mod" "virtio_scsi"))
|
||||
(x86? '(list "virtio_scsi")))
|
||||
%base-initrd-modules))
|
||||
(file-systems (cons* (file-system
|
||||
(mount-point "/")
|
||||
(device "/dev/sda1")
|
||||
(type ,root-fs-type))
|
||||
,@(if efi?
|
||||
'((file-system
|
||||
(mount-point "/boot/efi")
|
||||
(device "/dev/sda15")
|
||||
(type "vfat")))
|
||||
'())
|
||||
%base-file-systems))
|
||||
(file-systems ,(cond
|
||||
(arm? `(cons* (file-system
|
||||
(mount-point "/")
|
||||
(device "/dev/sda1")
|
||||
(type ,root-fs-type))
|
||||
(file-system
|
||||
(mount-point "/boot/efi")
|
||||
(device "/dev/sda15")
|
||||
(type "vfat"))
|
||||
%base-file-systems))
|
||||
(x86? `(cons* (file-system
|
||||
(mount-point "/")
|
||||
(device "/dev/sda1")
|
||||
(type ,root-fs-type))
|
||||
%base-file-systems))))
|
||||
(services
|
||||
(cons* (service dhcpcd-service-type)
|
||||
(service openssh-service-type
|
||||
(openssh-configuration
|
||||
(openssh openssh-sans-x)
|
||||
(permit-root-login 'prohibit-password)))
|
||||
(openssh openssh-sans-x)
|
||||
(permit-root-login 'prohibit-password)))
|
||||
%base-services)))))
|
||||
|
||||
(define (rexec-verbose session cmd)
|
||||
@@ -495,9 +421,8 @@ values: list of output lines returned by CMD and its exit code."
|
||||
|
||||
(define (hetzner-machine-ssh-key machine)
|
||||
"Find the SSH key for MACHINE on the Hetzner API."
|
||||
(and-let* ((config (machine-configuration machine))
|
||||
(public-key (hetzner-configuration-ssh-public-key config))
|
||||
(expected (public-key->fingerprint public-key)))
|
||||
(let* ((config (machine-configuration machine))
|
||||
(expected (hetzner-configuration-ssh-key-fingerprint config)))
|
||||
(find (lambda (ssh-key)
|
||||
(equal? expected (hetzner-ssh-key-fingerprint ssh-key)))
|
||||
(hetzner-api-ssh-keys
|
||||
@@ -510,12 +435,10 @@ values: list of output lines returned by CMD and its exit code."
|
||||
(format #t "creating ssh key for '~a'...\n" name)
|
||||
(let* ((config (machine-configuration machine))
|
||||
(api (hetzner-configuration-api config))
|
||||
(pubkey (hetzner-configuration-ssh-public-key config))
|
||||
(_ (assert pubkey))
|
||||
(ssh-key (hetzner-api-ssh-key-create
|
||||
api
|
||||
(public-key->fingerprint pubkey)
|
||||
(public-key->string-with-type pubkey)
|
||||
(hetzner-configuration-api config)
|
||||
(hetzner-configuration-ssh-key-fingerprint config)
|
||||
(hetzner-configuration-ssh-key-public config)
|
||||
#:labels (hetzner-configuration-labels config))))
|
||||
(format #t "successfully created ssh key for '~a'\n" name)
|
||||
ssh-key)))
|
||||
@@ -541,16 +464,6 @@ values: list of output lines returned by CMD and its exit code."
|
||||
(formatted-message (G_ "primary ip '~a' does not exist.")
|
||||
name))))
|
||||
|
||||
(define temporary-ssh-key-file
|
||||
(let ((ssh-key-file (port-filename (mkstemp "/tmp/hetzner-key-XXXXXX")))
|
||||
(ssh-key #f))
|
||||
(lambda ()
|
||||
"Return a dynamically created, temporary private SSH key."
|
||||
(unless ssh-key
|
||||
(set! ssh-key (make-keypair 'ed25519))
|
||||
(private-key-to-file ssh-key ssh-key-file))
|
||||
ssh-key-file)))
|
||||
|
||||
(define (hetzner-machine-create-server machine)
|
||||
"Create the Hetzner server for MACHINE."
|
||||
(let* ((config (machine-configuration machine))
|
||||
@@ -558,14 +471,13 @@ values: list of output lines returned by CMD and its exit code."
|
||||
(server-type (hetzner-configuration-server-type config)))
|
||||
(format #t "creating '~a' server for '~a'...\n" server-type name)
|
||||
(let* ((ssh-key (hetzner-machine-ssh-key machine))
|
||||
(_ (assert ssh-key)) ;required during provisioning
|
||||
(ipv4 (hetzner-configuration-ipv4 config))
|
||||
(ipv6 (hetzner-configuration-ipv6 config))
|
||||
(api (hetzner-configuration-api config))
|
||||
(server (hetzner-api-server-create
|
||||
api
|
||||
(machine-display-name machine)
|
||||
#:ssh-keys (list ssh-key)
|
||||
(list ssh-key)
|
||||
#:ipv4 (if (string? ipv4)
|
||||
(hetzner-primary-ip-id (hetzner-resolve-ip api ipv4))
|
||||
ipv4)
|
||||
@@ -613,15 +525,13 @@ values: list of output lines returned by CMD and its exit code."
|
||||
(write-known-host! ssh-session)))
|
||||
|
||||
(define (hetzner-machine-enable-rescue-system machine server)
|
||||
"Enable the rescue system on the Hetzner SERVER for MACHINE, provisioning it
|
||||
with the configured SSH key, or a dynamically created temporary one."
|
||||
"Enable the rescue system on the Hetzner SERVER for MACHINE."
|
||||
(let* ((name (machine-display-name machine))
|
||||
(config (machine-configuration machine))
|
||||
(api (hetzner-configuration-api config))
|
||||
(ssh-keys (and=> (hetzner-machine-ssh-key machine) list)))
|
||||
(ssh-keys (list (hetzner-machine-ssh-key machine))))
|
||||
(format #t "enabling rescue system on '~a'...\n" name)
|
||||
(let ((action (hetzner-api-server-enable-rescue-system
|
||||
api server #:ssh-keys ssh-keys)))
|
||||
(let ((action (hetzner-api-server-enable-rescue-system api server ssh-keys)))
|
||||
(format #t "successfully enabled rescue system on '~a'\n" name)
|
||||
action)))
|
||||
|
||||
@@ -657,7 +567,6 @@ with the configured SSH key, or a dynamically created temporary one."
|
||||
(set! hetzner-machine-ssh-run-script hetzner-machine-ssh-run-script)
|
||||
|
||||
(define (hetzner-machine-rescue-install-os machine ssh-session server)
|
||||
"Init a minimal Guix System to bootstrap from."
|
||||
(let ((name (machine-display-name machine))
|
||||
(os (hetzner-machine-bootstrap-os-form machine server)))
|
||||
(format #t "installing guix operating system on '~a'...\n" name)
|
||||
@@ -676,11 +585,19 @@ chmod 600 /mnt/root/.ssh/authorized_keys
|
||||
|
||||
# Small instance don't have much disk space. Bind mount the store of the
|
||||
# rescue system to the tmp directory of the new Guix system.
|
||||
mkdir -p /mnt/tmp/gnu
|
||||
mkdir -p /gnu
|
||||
mount --bind /mnt/tmp/gnu /gnu
|
||||
mkdir -p /mnt/tmp/gnu/store
|
||||
mkdir -p /gnu/store
|
||||
mount --bind /mnt/tmp/gnu/store /gnu/store
|
||||
|
||||
wget -O /tmp/guix-install.sh https://guix.gnu.org/guix-install.sh
|
||||
|
||||
# Modify the install script to point the systemd unit of the /gnu/store
|
||||
# mountpoint to the same /mnt/tmp/gnu/store which was introduced above.
|
||||
store_fix=\"sed -i 's#Where=/gnu/store#Where=/mnt/tmp/gnu/store#'
|
||||
~~root/.config/guix/current/lib/systemd/system/gnu-store.mount\"
|
||||
sed -i \"s@install_unit gnu-store.mount\"\\
|
||||
\"@$(printf \"%q \" $store_fix)\\ninstall_unit gnu-store.mount@\" /tmp/guix-install.sh
|
||||
|
||||
chmod +x /tmp/guix-install.sh
|
||||
set +o pipefail # avoid hangup on 'yes' killing this script
|
||||
yes '' | /tmp/guix-install.sh
|
||||
@@ -754,8 +671,7 @@ apt-get install cloud-initramfs-growroot uidmap --assume-yes"))
|
||||
action)))
|
||||
|
||||
(define (hetzner-machine-provision machine)
|
||||
"Provision a Guix System bootstrap server for MACHINE on the Hetzner Cloud
|
||||
service."
|
||||
"Provision a server for MACHINE on the Hetzner Cloud service."
|
||||
(with-exception-handler
|
||||
(lambda (exception)
|
||||
(let ((config (machine-configuration machine))
|
||||
@@ -770,10 +686,12 @@ service."
|
||||
(let ((ssh-session (hetzner-machine-wait-for-ssh machine server)))
|
||||
(hetzner-machine-rescue-install-packages machine ssh-session)
|
||||
(hetzner-machine-rescue-partition machine ssh-session)
|
||||
(hetzner-machine-rescue-install-os machine ssh-session server))
|
||||
(hetzner-machine-reboot machine server)
|
||||
(hetzner-machine-authenticate-host machine server)
|
||||
server))))
|
||||
(hetzner-machine-rescue-install-os machine ssh-session server)
|
||||
(hetzner-machine-reboot machine server)
|
||||
(sleep 5)
|
||||
(hetzner-machine-authenticate-host machine server)
|
||||
server)))
|
||||
#:unwind? #t))
|
||||
|
||||
(define (machine-not-provisioned machine)
|
||||
(formatted-message
|
||||
@@ -799,47 +717,16 @@ an environment type of 'hetzner-environment-type'."
|
||||
;;; System deployment.
|
||||
;;;
|
||||
|
||||
(define (cleanup-temporary-ssh-key/maybe api ssh-key)
|
||||
"Delete the temporary SSH private key file from the file system and the
|
||||
Hetzner API, if one was created used."
|
||||
(when (%hetzner-ssh-key-file)
|
||||
(format #t "cleaning up temporary ssh key~%")
|
||||
(delete-file (%hetzner-ssh-key-file))
|
||||
(%hetzner-ssh-key-file #f)
|
||||
(hetzner-api-ssh-key-delete api ssh-key)))
|
||||
|
||||
(define (deploy-hetzner machine)
|
||||
"Internal implementation of 'deploy-machine' for 'machine' instances with an
|
||||
environment type of 'hetzner-environment-type'."
|
||||
(hetzner-machine-validate machine)
|
||||
(unless (hetzner-machine-ssh-key machine)
|
||||
(hetzner-machine-ssh-key-create machine))
|
||||
(let ((server (or (hetzner-machine-server machine)
|
||||
(hetzner-machine-provision machine))))
|
||||
(deploy-machine (hetzner-machine-delegate machine server))))
|
||||
|
||||
(define server (hetzner-machine-server machine))
|
||||
(define config (machine-configuration machine))
|
||||
(define api (hetzner-configuration-api config))
|
||||
(define ssh-key #f) ;hetzner API key
|
||||
|
||||
;; Provisioning requires uploading an SSH key via the Hetzner API to
|
||||
;; authenticate non-interactively with the newly created server.
|
||||
(unless server ;provisioning?
|
||||
(unless (hetzner-configuration-ssh-public-key config)
|
||||
(format #t "using a temporary ssh key for provisioning~%")
|
||||
(%hetzner-ssh-key-file (temporary-ssh-key-file)))
|
||||
(set! ssh-key (or (hetzner-machine-ssh-key machine)
|
||||
(hetzner-machine-ssh-key-create machine))))
|
||||
|
||||
;; Cleaning-up here is a bit tricky, as `deploy-machine' returns a monadic
|
||||
;; value immediately, to be executed later; this means the clean-up must be
|
||||
;; delayed until monadic evaluation time.
|
||||
(let* ((server (or server (hetzner-machine-provision machine)))
|
||||
(delegate-machine (hetzner-machine-delegate machine server)))
|
||||
;; FIXME: The clean-up in the guard does not run even when
|
||||
;; `deploy-machine' fails.
|
||||
(guard (c (#t (cleanup-temporary-ssh-key/maybe api ssh-key)
|
||||
(raise c)))
|
||||
(mlet %store-monad
|
||||
((value (deploy-machine delegate-machine)))
|
||||
(cleanup-temporary-ssh-key/maybe api ssh-key)
|
||||
(return value)))))
|
||||
|
||||
|
||||
;;;
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2024 Roman Scherer <roman@burningswell.com>
|
||||
;;; Copyright © 2026 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -20,7 +19,6 @@
|
||||
(define-module (gnu machine hetzner http)
|
||||
#:use-module (guix diagnostics)
|
||||
#:use-module (guix i18n)
|
||||
#:use-module (guix memoization)
|
||||
#:use-module (guix records)
|
||||
#:use-module (ice-9 iconv)
|
||||
#:use-module (ice-9 match)
|
||||
@@ -53,7 +51,6 @@
|
||||
hetzner-api-action-wait
|
||||
hetzner-api-actions
|
||||
hetzner-api-create-ssh-key
|
||||
hetzner-api-images
|
||||
hetzner-api-locations
|
||||
hetzner-api-primary-ips
|
||||
hetzner-api-request-body
|
||||
@@ -84,23 +81,6 @@
|
||||
hetzner-error-code
|
||||
hetzner-error-message
|
||||
hetzner-error?
|
||||
hetzner-image?
|
||||
hetzner-image-id
|
||||
hetzner-image-type
|
||||
hetzner-image-status
|
||||
hetzner-image-name
|
||||
hetzner-image-description
|
||||
hetzner-image-disk-size
|
||||
hetzner-image-created
|
||||
hetzner-image-created-from
|
||||
hetzner-image-bound-to
|
||||
hetzner-image-os-flavor
|
||||
hetzner-image-os-version
|
||||
hetzner-image-rapid-deploy
|
||||
hetzner-image-protection
|
||||
hetzner-image-deprecated
|
||||
hetzner-image-deleted
|
||||
hetzner-image-architecture
|
||||
hetzner-ipv4-blocked?
|
||||
hetzner-ipv4-dns-ptr
|
||||
hetzner-ipv4-id
|
||||
@@ -168,7 +148,6 @@
|
||||
hetzner-ssh-key?
|
||||
make-hetzner-action
|
||||
make-hetzner-error
|
||||
make-hetzner-image
|
||||
make-hetzner-ipv4
|
||||
make-hetzner-ipv6
|
||||
make-hetzner-location
|
||||
@@ -189,19 +168,7 @@
|
||||
(make-parameter (getenv "GUIX_HETZNER_API_TOKEN")))
|
||||
|
||||
;; Ideally this would be a Guix image. Maybe one day.
|
||||
(define %hetzner-default-server-image
|
||||
(mlambda (api)
|
||||
"Return the latest Debian image available. This image gets used for the
|
||||
initial system provisioning phase, before Guix System takes over."
|
||||
(let ((debian-images (filter (lambda (image)
|
||||
(string=? "debian"
|
||||
(hetzner-image-os-flavor image)))
|
||||
(hetzner-api-images api))))
|
||||
(hetzner-image-name
|
||||
(last (sort debian-images
|
||||
(lambda (x y)
|
||||
(< (string->number (hetzner-image-os-version x))
|
||||
(string->number (hetzner-image-os-version y))))))))))
|
||||
(define %hetzner-default-server-image "debian-11")
|
||||
|
||||
;; Falkenstein, Germany
|
||||
(define %hetzner-default-server-location "fsn1")
|
||||
@@ -323,43 +290,6 @@ initial system provisioning phase, before Guix System takes over."
|
||||
(server-type hetzner-server-type "server_type"
|
||||
json->hetzner-server-type)) ; <hetzner-server-type>
|
||||
|
||||
(define-json-mapping <hetzner-image>
|
||||
make-hetzner-image hetzner-image? json->hetzner-image
|
||||
(id hetzner-image-id) ;integer
|
||||
(type hetzner-image-type) ;string
|
||||
(status hetzner-image-status) ;string
|
||||
(name hetzner-image-name "name" (null-or identity)) ;string | null
|
||||
(description hetzner-image-description) ;string
|
||||
(image-size hetzner-image-size "image_size" ;number | null (GiB)
|
||||
(null-or identity))
|
||||
(disk-size hetzner-image-disk-size "disk_size") ;number (GiB)
|
||||
(created hetzner-image-created) ;string (date)
|
||||
(created-from hetzner-image-created-from "created_from" ;object | null
|
||||
(null-or json->hetzner-image-created-from))
|
||||
(bound-to hetzner-image-bound-to "bound_to" (null-or identity)) ;integer | null
|
||||
(os-flavor hetzner-image-os-flavor "os_flavor") ;string
|
||||
(os-version hetzner-image-os-version "os_version" ;string | null
|
||||
(null-or identity))
|
||||
(rapid-deploy hetzner-image-rapid-deploy "rapid_deploy") ;boolean
|
||||
(protection hetzner-image-protection "protection" ;object
|
||||
json->hetzner-image-protection)
|
||||
(deprecated hetzner-image-deprecated) ;string
|
||||
(deleted hetzner-image-deleted "deleted" (null-or identity)) ;null | string
|
||||
(architecture hetzner-image-architecture)) ;string
|
||||
|
||||
(define (null-or parser)
|
||||
(lambda (value)
|
||||
(if (eq? 'null value)
|
||||
*unspecified*
|
||||
(parser value))))
|
||||
|
||||
(define-json-type <hetzner-image-created-from>
|
||||
(id) ;integer
|
||||
(name)) ;string
|
||||
|
||||
(define-json-type <hetzner-image-protection>
|
||||
(delete)) ;boolean
|
||||
|
||||
(define-json-mapping <hetzner-server-type>
|
||||
make-hetzner-server-type hetzner-server-type? json->hetzner-server-type
|
||||
(architecture hetzner-server-type-architecture) ; string
|
||||
@@ -668,11 +598,11 @@ initial system provisioning phase, before Guix System takes over."
|
||||
(apply hetzner-api-list api "/locations" "locations" json->hetzner-location options))
|
||||
|
||||
(define* (hetzner-api-server-create
|
||||
api name #:key
|
||||
ssh-keys
|
||||
api name ssh-keys
|
||||
#:key
|
||||
(ipv4 #f)
|
||||
(ipv6 #f)
|
||||
(image (%hetzner-default-server-image api))
|
||||
(image %hetzner-default-server-image)
|
||||
(labels '())
|
||||
(location %hetzner-default-server-location)
|
||||
(server-type %hetzner-default-server-type)
|
||||
@@ -690,11 +620,7 @@ initial system provisioning phase, before Guix System takes over."
|
||||
,@(if (integer? ipv6) `(("ipv6" . ,ipv6)) '())))
|
||||
("location" . ,location)
|
||||
("server_type" . ,server-type)
|
||||
,@(if ssh-keys
|
||||
`(("ssh_keys" .
|
||||
,(apply vector (map hetzner-ssh-key-id
|
||||
ssh-keys))))
|
||||
'())
|
||||
("ssh_keys" . ,(apply vector (map hetzner-ssh-key-id ssh-keys)))
|
||||
("start_after_create" . ,start-after-create?)))))
|
||||
(hetzner-api-action-wait api (hetzner-api-body-action body))
|
||||
(json->hetzner-server (assoc-ref body "server"))))
|
||||
@@ -705,15 +631,12 @@ initial system provisioning phase, before Guix System takes over."
|
||||
(hetzner-api-action-wait api (hetzner-api-body-action body))))
|
||||
|
||||
(define* (hetzner-api-server-enable-rescue-system
|
||||
api server #:key ssh-keys (type "linux64"))
|
||||
api server ssh-keys #:key (type "linux64"))
|
||||
"Enable the rescue system for SERVER with the Hetzner API."
|
||||
(let* ((ssh-keys (and ssh-keys
|
||||
(apply vector (map hetzner-ssh-key-id ssh-keys))))
|
||||
(let* ((ssh-keys (apply vector (map hetzner-ssh-key-id ssh-keys)))
|
||||
(body (hetzner-api-post
|
||||
api (hetzner-server-path server "/actions/enable_rescue")
|
||||
#:body `(,@(if ssh-keys
|
||||
`(("ssh_keys" . ,ssh-keys))
|
||||
'())
|
||||
#:body `(("ssh_keys" . ,ssh-keys)
|
||||
("type" . ,type)))))
|
||||
(hetzner-api-action-wait api (hetzner-api-body-action body))))
|
||||
|
||||
@@ -764,8 +687,3 @@ initial system provisioning phase, before Guix System takes over."
|
||||
"Get server types from the Hetzner API."
|
||||
(apply hetzner-api-list api "/server_types" "server_types"
|
||||
json->hetzner-server-type options))
|
||||
|
||||
(define* (hetzner-api-images api . options)
|
||||
"Get image types from the Hetzner API."
|
||||
(apply hetzner-api-list api "/images" "images"
|
||||
json->hetzner-image options))
|
||||
|
||||
+1
-7
@@ -164,12 +164,6 @@ flags."
|
||||
%default-package-module-path
|
||||
channels-scm))))
|
||||
|
||||
(define (strip-trailing-slash s)
|
||||
;; Strip the trailing slash of a string, if present.
|
||||
(if (string-suffix? "/" s)
|
||||
(string-drop-right s 1)
|
||||
s))
|
||||
|
||||
(define %patch-path
|
||||
;; Define it after '%package-module-path' so that '%load-path' contains user
|
||||
;; directories, allowing patches in $GUIX_PACKAGE_PATH to be found.
|
||||
@@ -178,7 +172,7 @@ flags."
|
||||
(if (string=? directory %distro-root-directory)
|
||||
(string-append directory "/gnu/packages/patches")
|
||||
directory))
|
||||
(map strip-trailing-slash %load-path))))
|
||||
%load-path)))
|
||||
|
||||
;; This procedure is used by Emacs-Guix up to 0.5.1.1, so keep it for now.
|
||||
;; See <https://github.com/alezost/guix.el/issues/30>.
|
||||
|
||||
@@ -4711,7 +4711,7 @@ information tool.")
|
||||
(define-public fastfetch-minimal
|
||||
(package
|
||||
(name "fastfetch-minimal")
|
||||
(version "2.63.1")
|
||||
(version "2.60.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -4720,7 +4720,7 @@ information tool.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "13a5maf8jxyga5bga96s40binqp2i54pjlipsnqgfj85q01yzkg9"))
|
||||
(base32 "089577qgxd63zqzd00fz381bfpmj6pwlmy2zfan9r6gbm1jvj4i8"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet '(begin
|
||||
(delete-file-recursively "src/3rdparty")
|
||||
|
||||
+15
-22
@@ -1230,35 +1230,28 @@ main repository.")
|
||||
(define-public fdroidcl
|
||||
(package
|
||||
(name "fdroidcl")
|
||||
(version "0.8.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/Hoverth/fdroidcl")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1bflahcsjarv4v6r61knl5gc5iydh1lwvqjgffhxr4pis4qfsqsa"))
|
||||
;; XXX: Reported upstream.
|
||||
;; See: <https://github.com/Hoverth/fdroidcl/pull/92>.
|
||||
(patches (search-patches "fdroidcl-fix-tests.patch"))))
|
||||
(version "0.7.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/mvdan/fdroidcl")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1s3fszlyyab9gbdrg52zcbafsb1mgb770skg7b3gj7f3pzfnra5n"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:install-source? #f
|
||||
#:import-path "mvdan.cc/fdroidcl"))
|
||||
(inputs
|
||||
(list go-github-com-kr-pretty
|
||||
go-github-com-pelletier-go-toml-v2
|
||||
go-github-com-rogpeppe-go-internal
|
||||
go-github-com-schollz-progressbar-v3))
|
||||
(home-page "https://github.com/Hoverth/fdroidcl")
|
||||
`(#:import-path "mvdan.cc/fdroidcl"
|
||||
#:tests? #f ;requires internet access
|
||||
#:install-source? #f))
|
||||
(inputs (list go-github-com-kr-pretty go-github-com-schollz-progressbar-v3))
|
||||
(synopsis "F-Droid desktop client")
|
||||
(description
|
||||
"While the Android client integrates with the system with regular update
|
||||
checks and notifications, this is a simple command line client that talks to
|
||||
connected devices via ADB.")
|
||||
(home-page "https://github.com/mvdan/fdroidcl")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public emacs-fdroid
|
||||
|
||||
@@ -2177,6 +2177,20 @@ interchange format for scientific data. This package contains the Python
|
||||
implementation of the ASDF Standard.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public python-asdf-3
|
||||
(package
|
||||
(inherit python-asdf)
|
||||
(version "3.5.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "asdf" version))
|
||||
(sha256
|
||||
(base32 "0scnw5y4x5k3vyfylq0w612b662xlccx3gsscaw082zlv2yxfyh4"))))
|
||||
(propagated-inputs
|
||||
(modify-inputs propagated-inputs
|
||||
(prepend python-asdf-transform-schemas)))))
|
||||
|
||||
(define-public python-asdf-astropy
|
||||
(package
|
||||
(name "python-asdf-astropy")
|
||||
|
||||
+41
-101
@@ -63,7 +63,6 @@
|
||||
;;; Copyright © 2026 Noé Lopez <noelopez@free.fr>
|
||||
;;; Copyright © 2026 Carlos Durán Domínguez <wurt@wurt.eu>
|
||||
;;; Copyright © 2026 Daniel Martins <email@danielfm.me>
|
||||
;;; Copyright © 2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -3471,7 +3470,7 @@ from being able to mix multiple JACK audio streams.")
|
||||
(define-public pipemixer
|
||||
(package
|
||||
(name "pipemixer")
|
||||
(version "0.5.0")
|
||||
(version "0.4.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -3480,8 +3479,19 @@ from being able to mix multiple JACK audio streams.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "104h2zdhqx5gdddnb7v7rhrflznh4v7d4g3s6vk2mxwf938zgm72"))))
|
||||
(base32 "0fvnvr74q5khxlj5sylfnkblydmwgdbvj04mhdqw0zzmfqwignhd"))))
|
||||
(build-system meson-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-pw-device
|
||||
(lambda _
|
||||
(substitute* "src/pw/device.c"
|
||||
;; TODO: Report upstream:
|
||||
;; ../source/src/pw/device.c:328:80: error: expected
|
||||
;; ‘;’ before ‘{’ token
|
||||
(("iter\\) \\{") "iter); {")))))))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(inputs
|
||||
@@ -3881,58 +3891,6 @@ provided by Pipewire.")
|
||||
cross-platform audio input/output stream library.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python-pyroomacoustics
|
||||
(package
|
||||
(name "python-pyroomacoustics")
|
||||
(version "0.10.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/LCAV/pyroomacoustics")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0546506lg93nrybvilc4wgrgvn317w9zxv2jwikhpfy1i0qyrnkk"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:test-flags
|
||||
#~(list
|
||||
;; Want to download data from the internet:
|
||||
"--ignore"
|
||||
"pyroomacoustics/directivities/tests/test_sofa_directivities.py"
|
||||
"--ignore"
|
||||
"pyroomacoustics/datasets/tests/test_download_uncompress.py"
|
||||
;; May fail because of slight numerical imprecision.
|
||||
"--ignore"
|
||||
"pyroomacoustics/experimental/tests/test_measure_rt60.py")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'build 'set-extra-include-paths
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(setenv "CPLUS_INCLUDE_PATH"
|
||||
(string-append
|
||||
(search-input-directory inputs "include/eigen3")
|
||||
":"
|
||||
(or (getenv "CPLUS_INCLUDE_PATH") ""))))))))
|
||||
(propagated-inputs (list python-scipy))
|
||||
(native-inputs (list eigen
|
||||
pybind11
|
||||
python-cython
|
||||
python-matplotlib
|
||||
python-numpy
|
||||
python-pytest
|
||||
python-setuptools
|
||||
python-sofa))
|
||||
(inputs (list nanoflann))
|
||||
(home-page "https://github.com/LCAV/pyroomacoustics")
|
||||
(synopsis "Python library for room acoustics")
|
||||
(description "@code{pyroomacoustics} is a framework for simulating the
|
||||
acustic behaviour of rooms, such as computing the impulse response using
|
||||
different simulation methods.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python-pulsectl
|
||||
(package
|
||||
(name "python-pulsectl")
|
||||
@@ -4037,40 +3995,6 @@ to send and receive OSC messages using a nice and simple Python API. Also
|
||||
included are the command line utilities @code{send_osc} and @code{dump_osc}.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public python-sofa
|
||||
(package
|
||||
(name "python-sofa")
|
||||
(version "0.2.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/spatialaudio/python-sofa/")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0n6mdck2dawfm6napqhhxi8gjyvs6121pblcr7zjl37a8ldqvg29"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ;No tests
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'remove-wrong-dependency
|
||||
(lambda _
|
||||
(substitute* "setup.py"
|
||||
(("'datetime'")
|
||||
"")))))))
|
||||
(propagated-inputs (list python-netcdf4 python-numpy python-scipy))
|
||||
(native-inputs (list python-setuptools))
|
||||
(home-page "https://github.com/spatialaudio/python-sofa/")
|
||||
(synopsis
|
||||
"Python @acronym{Spatially Oriented Format for Acoustics, SOFA} API")
|
||||
(description
|
||||
"Python API for @acronym{Spatially Oriented Format for Acoustics, SOFA} files
|
||||
as specified in @url{https://www.sofaconventions.org, SOFA conventions}.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python-soundfile
|
||||
(package
|
||||
(name "python-soundfile")
|
||||
@@ -7208,6 +7132,32 @@ developing fully accurate DirectX Audio runtime libraries.")
|
||||
license:expat
|
||||
license:public-domain))))
|
||||
|
||||
(define-public gnaural
|
||||
(package
|
||||
(name "gnaural")
|
||||
(version "20110606")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/gnaural/Gnaural/gnaural_"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1gq519c0imsh57zklyi0f8h64l3ai48lh672c834470z8c6kvbfi"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
(list alsa-lib gtk+-2 libsndfile portaudio))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(home-page "https://gnaural.sourceforge.net/")
|
||||
(synopsis "Binaural beat synthesizer")
|
||||
(description "Gnaural is a programmable auditory binaural beat synthesizer
|
||||
intended to be used for brainwave entrainment. Gnaural supports creation of
|
||||
binaural beat tracks of different frequencies and exporting of tracks into
|
||||
different audio formats. Gnaural can also be linked over the internet with
|
||||
other Gnaural instances, allowing synchronous sessions between many users.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public darkice
|
||||
(package
|
||||
(name "darkice")
|
||||
@@ -8137,16 +8087,7 @@ Icecast server.")
|
||||
(lambda _
|
||||
(substitute* "misc.c"
|
||||
(("#include <stdio.h>\n" all)
|
||||
(string-append all "#include <string.h>\n")))
|
||||
(substitute* "wavsubs.c"
|
||||
(("#include \"wavsubs.h\"\n" all)
|
||||
(string-append all "#include <stdlib.h>")))
|
||||
(substitute* "wavfile.c"
|
||||
(("#include \"wavsubs.h\"\n" all)
|
||||
(string-append all "#include <stdlib.h>")))
|
||||
(substitute* "generator.c"
|
||||
(("#include \"wavsubs.h\"\n" all)
|
||||
(string-append all "#include <stdlib.h>")))))
|
||||
(string-append all "#include <string.h>\n")))))
|
||||
(delete 'configure)
|
||||
(replace 'install
|
||||
(lambda* (#:key make-flags outputs #:allow-other-keys)
|
||||
@@ -8158,8 +8099,7 @@ Icecast server.")
|
||||
(inputs
|
||||
(list ncurses))
|
||||
(native-inputs
|
||||
`(("gcc" ,gcc-9)
|
||||
("groff" ,groff-minimal) ; for nroff
|
||||
`(("groff" ,groff-minimal) ; for nroff
|
||||
("util-linux" ,util-linux))) ; for col
|
||||
(home-page "https://github.com/bleskodev/siggen")
|
||||
(synopsis "Signal generation tools")
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
+9
-13
@@ -893,7 +893,7 @@ is like a time machine for your data.")
|
||||
(define-public restic
|
||||
(package
|
||||
(name "restic")
|
||||
(version "0.18.1")
|
||||
(version "0.17.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -902,7 +902,7 @@ is like a time machine for your data.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0gxhknn022bwg2s8hababqg3vjkzflq59vr67y7r1c8fjnlsgf4l"))))
|
||||
(base32 "1wsgq7f0bfi0i5iiwcc3hlf2lhxcnz3zfs8p8bc6l913r9hvyg1x"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -911,18 +911,15 @@ is like a time machine for your data.")
|
||||
#:import-path "github.com/restic/restic/cmd/restic"
|
||||
#:unpack-path "github.com/restic/restic"
|
||||
#:embed-files #~(list "children" "nodes" "text")
|
||||
#:test-flags
|
||||
;; Python is required.
|
||||
#~(list "-skip" "TestStdinFromCommand|TestStdinFromCommandNoOutput")
|
||||
#:test-subdirs #~(list "../../...")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-python-path
|
||||
(lambda* (#:key inputs unpack-path #:allow-other-keys)
|
||||
(with-directory-excursion (string-append "src/" unpack-path)
|
||||
(substitute* "cmd/restic/cmd_backup_integration_test.go"
|
||||
(("python")
|
||||
(search-input-file inputs "/bin/python3"))))))
|
||||
(add-after 'install 'install-docs
|
||||
(lambda* (#:key unpack-path #:allow-other-keys)
|
||||
(with-directory-excursion (string-append "src/" unpack-path)
|
||||
(lambda* (#:key import-path #:allow-other-keys)
|
||||
(with-directory-excursion (string-append "src/" import-path)
|
||||
(let* ((man "/share/man")
|
||||
(man-section (string-append man "/man")))
|
||||
;; Install all the man pages to "out".
|
||||
@@ -945,12 +942,12 @@ is like a time machine for your data.")
|
||||
go-github-com-cenkalti-backoff-v4
|
||||
go-github-com-cespare-xxhash-v2
|
||||
go-github-com-elithrar-simple-scrypt
|
||||
;; go-github-com-go-ole-go-ole ;Windows only
|
||||
;; go-github-com-go-ole-go-ole ;windows only
|
||||
go-github-com-google-go-cmp
|
||||
go-github-com-hashicorp-golang-lru-v2
|
||||
go-github-com-klauspost-compress
|
||||
;; go-github-com-microsoft-go-winio ;Windows only
|
||||
go-github-com-minio-minio-go-v7
|
||||
go-github-com-minio-sha256-simd
|
||||
go-github-com-ncw-swift-v2
|
||||
go-github-com-peterbourgon-unixtransport
|
||||
go-github-com-pkg-errors
|
||||
@@ -970,7 +967,6 @@ is like a time machine for your data.")
|
||||
go-golang-org-x-text
|
||||
go-golang-org-x-time
|
||||
go-google-golang-org-api
|
||||
python-minimal
|
||||
|
||||
;; XXX: These packages have to be bootstrapped to break cycle with
|
||||
;; go-google-golang-org-grpc.
|
||||
|
||||
+15
-21
@@ -13,7 +13,7 @@
|
||||
;;; Copyright © 2021 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2022 Tomasz Jeneralczyk <tj@schwi.pl>
|
||||
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
|
||||
;;; Copyright © 2025-2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
||||
;;; Copyright © 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
||||
;;; Copyright © 2026 Sughosha <sughosha@disroot.org>
|
||||
;;; Copyright © 2023 Advanced Micro Devices, Inc.
|
||||
;;;
|
||||
@@ -680,26 +680,20 @@ the user is too low. To raise such limit on a Guix System, refer to
|
||||
"0ifnw8vnkcgrksx7g5d9ii4kjppqnk32lvrybdybmibyvag6zfdc"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:tests? #f ; no tests
|
||||
#:make-flags
|
||||
#~(list "CFLAGS=-g -O2 -Wno-error=implicit-function-declaration"
|
||||
(string-append "CC=" #$(cc-for-target)))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-broken-makefile
|
||||
(lambda _
|
||||
;; Remove erroneous "-lm" target
|
||||
(substitute* "Makefile"
|
||||
(("hackbench.o -lm") "hackbench.o"))))
|
||||
(delete 'configure)
|
||||
(replace 'install
|
||||
(lambda _
|
||||
(install-file "interbench"
|
||||
(string-append #$output "/bin"))
|
||||
(install-file "interbench.8"
|
||||
(string-append #$output
|
||||
"/share/man/man8")))))))
|
||||
(native-inputs (list gcc-10))
|
||||
`(#:tests? #f ; no tests
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-broken-makefile
|
||||
(lambda _
|
||||
;; Remove erroneous "-lm" target
|
||||
(substitute* "Makefile"
|
||||
(("hackbench.o -lm") "hackbench.o"))))
|
||||
(delete 'configure)
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
(install-file "interbench" (string-append out "/bin"))
|
||||
(install-file "interbench.8" (string-append out "/share/man/man8"))))))))
|
||||
(home-page "http://users.on.net/~ckolivas/interbench/")
|
||||
(synopsis "Interactivity benchmark")
|
||||
(description "interbench is designed to benchmark interactivity on Linux.
|
||||
|
||||
@@ -9505,16 +9505,16 @@ data. It also provides the @command{bgzip}, @command{htsfile}, and
|
||||
(define-public idr
|
||||
(package
|
||||
(name "idr")
|
||||
(version "2.0.4.2")
|
||||
(version "2.0.3")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/kundajelab/idr")
|
||||
(url "https://github.com/nboley/idr")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"01491ffhhj5plmpvvwmzp6c5arp5390h3jdpgsai92y6xbsgvxz8"))
|
||||
"04j876h6z444v2q79drxx283d3k5snd72kj895wbalnl42206x9g"))
|
||||
;; Delete generated C code.
|
||||
(snippet
|
||||
'(begin (delete-file "idr/inv_cdf.c") #t))))
|
||||
@@ -9522,21 +9522,11 @@ data. It also provides the @command{bgzip}, @command{htsfile}, and
|
||||
;; There is only one test ("test_inv_cdf.py") and it tests features that
|
||||
;; are no longer part of this package. It also asserts False, which
|
||||
;; causes the tests to always fail.
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f
|
||||
#:phases
|
||||
'(modify-phases %standard-phases
|
||||
(add-after 'unpack 'numpy-compatibility
|
||||
(lambda _
|
||||
(substitute* "idr/idr.py"
|
||||
(("numpy.int") "int"))
|
||||
(substitute* "idr/inv_cdf.pyx"
|
||||
(("np.int_t") "np.int64_t")))))))
|
||||
(arguments `(#:tests? #f))
|
||||
(propagated-inputs
|
||||
(list python-scipy python-sympy python-numpy python-matplotlib))
|
||||
(list python-scipy python-sympy python-numpy-1 python-matplotlib))
|
||||
(native-inputs
|
||||
(list python-cython
|
||||
(list python-cython-0
|
||||
python-setuptools))
|
||||
(home-page "https://github.com/nboley/idr")
|
||||
(synopsis "Tool to measure the irreproducible discovery rate (IDR)")
|
||||
@@ -16000,7 +15990,7 @@ dispersal. Its output can be processed by treeannotator (from the
|
||||
(inputs
|
||||
(list boost-for-mysql
|
||||
cereal
|
||||
cgal-5
|
||||
cgal
|
||||
gsl
|
||||
hdf5
|
||||
fftw
|
||||
@@ -17868,7 +17858,7 @@ expression report comparing samples in an easily configurable manner.")
|
||||
(define-public pigx-chipseq
|
||||
(package
|
||||
(name "pigx-chipseq")
|
||||
(version "0.2.0")
|
||||
(version "0.1.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/BIMSBbioinfo/pigx_chipseq/"
|
||||
@@ -17876,7 +17866,7 @@ expression report comparing samples in an easily configurable manner.")
|
||||
"/pigx_chipseq-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"09m1bpjapfxwhzrnvfs2g2zv28k6af7yf7s5ji861nb9bwlkmyi7"))))
|
||||
"008n6drj9q5av86xihxlj4py2c9p3c5z5ld89c3bksrp77zxiy67"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; parts of the tests rely on access to the network
|
||||
@@ -17927,7 +17917,7 @@ expression report comparing samples in an easily configurable manner.")
|
||||
python-magic
|
||||
python-xlrd
|
||||
trim-galore
|
||||
macs-3
|
||||
macs
|
||||
multiqc
|
||||
perl
|
||||
pandoc
|
||||
|
||||
+11
-12
@@ -361,18 +361,18 @@ Transmission BitTorrent daemon.")
|
||||
(name "aria2")
|
||||
(version "1.37.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/aria2/aria2")
|
||||
(commit (string-append "release-" version))))
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://github.com/aria2/aria2/releases/"
|
||||
"download/release-" version
|
||||
"/aria2-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1yr9yxr7z3bdg51afpzj0i63xl2rdk1prl20qws21y6r1x58vf65"))
|
||||
(file-name (git-file-name name version))
|
||||
"0sxng4pynhj2qinranpv6wyzys3d42kz1gg2nrn63sw5f2nj1930"))
|
||||
(patches (search-patches "aria2-unbundle-wslay.patch"))
|
||||
(snippet
|
||||
#~(begin (use-modules (guix build utils))
|
||||
(delete-file-recursively "deps")))))
|
||||
(delete-file-recursively "deps")
|
||||
(delete-file "configure")))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -382,13 +382,10 @@ Transmission BitTorrent daemon.")
|
||||
#$output "/etc/bash_completion.d/"))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'update-gettext-version
|
||||
(add-after 'unpack 'patch-configure
|
||||
(lambda _
|
||||
(substitute* "configure.ac"
|
||||
(("AM_GNU_GETTEXT_VERSION\\(.*\\)")
|
||||
(format #f "AM_GNU_GETTEXT_VERSION([~a])"
|
||||
#$(package-version (this-package-native-input
|
||||
"gettext-minimal")))))))
|
||||
(("0[.]18") "0.19.6"))))
|
||||
(add-after 'unpack 'delete-socket-tests
|
||||
(lambda _
|
||||
(substitute* "test/LpdMessageDispatcherTest.cc"
|
||||
@@ -420,6 +417,8 @@ Transmission BitTorrent daemon.")
|
||||
"Aria2 is a lightweight, multi-protocol & multi-source command-line
|
||||
download utility. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.
|
||||
Aria2 can be manipulated via built-in JSON-RPC and XML-RPC interfaces.")
|
||||
(properties
|
||||
'((release-monitoring-url . "https://github.com/aria2/aria2/releases")))
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public uget
|
||||
|
||||
@@ -334,7 +334,7 @@ parallel study, and original language study.")
|
||||
(define-public book-emacs-lisp-elements
|
||||
(package
|
||||
(name "book-emacs-lisp-elements")
|
||||
(version "2.0.4")
|
||||
(version "2.0.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -343,7 +343,7 @@ parallel study, and original language study.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "06mhrb16h93n3s3srcfgmzsyh2lxx4ffj1di6qvczfg4039pi3c8"))))
|
||||
(base32 "0774zycgx3zspn6f8pszap1751xgrlv2h3x66kksnj589nfnwzil"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
(list
|
||||
|
||||
@@ -267,8 +267,8 @@
|
||||
;; rebooting.
|
||||
(if (member (or (%current-target-system)
|
||||
(%current-system))
|
||||
(package-supported-systems fuse))
|
||||
(list fuse)
|
||||
(package-supported-systems fuse-2))
|
||||
(list fuse-2)
|
||||
'())))
|
||||
(native-inputs
|
||||
(append (list pkg-config
|
||||
|
||||
@@ -69,55 +69,6 @@ match website theme.")
|
||||
(define-public adaptive-tab-bar-colour/icecat
|
||||
(make-icecat-extension adaptive-tab-bar-colour))
|
||||
|
||||
(define canvasblocker
|
||||
(package
|
||||
(name "canvasblocker")
|
||||
(version "1.12")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/kkapsner/CanvasBlocker")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0xxs6s7nrl4y4qiw2cpkqh170mbv78n0ixd874a72jjvczw2vpg7"))
|
||||
(modules '((guix build utils) (ice-9 match) (ice-9 ftw)))
|
||||
(snippet
|
||||
#~(begin
|
||||
(for-each delete-file
|
||||
'("canvasblocker.xpi" "package-lock.json"))
|
||||
;; Delete all hidden files/directories except .tools.
|
||||
(for-each
|
||||
(match-lambda
|
||||
((or "." ".tools" ".."
|
||||
(? (lambda (name)
|
||||
(not (string-prefix? "." name)))))
|
||||
#t)
|
||||
((? file-is-directory? dir)
|
||||
(delete-file-recursively dir))
|
||||
(file
|
||||
(delete-file file)))
|
||||
(scandir "."))))))
|
||||
(build-system copy-build-system)
|
||||
(properties '((addon-id . "CanvasBlocker@kkapsner.de")))
|
||||
(arguments
|
||||
(list
|
||||
#:install-plan ;deduced from .tools/build.js
|
||||
#~'(("." #$(assq-ref properties 'addon-id)
|
||||
#:exclude ("crowdin.yml" "package.json" "releaseNotes.txt")
|
||||
#:exclude-regexp ("test/.*" "versions/.*" ".tools/*")))))
|
||||
(home-page "https://github.com/kkapsner/CanvasBlocker")
|
||||
(synopsis "Firefox extension to protect from being fingerprinted")
|
||||
(description "This extension allows users to prevent websites from using
|
||||
some Javascript APIs to fingerprint them. Users can choose to block the APIs
|
||||
entirely on some or all websites (which may break some websites) or just block
|
||||
or fake its fingerprinting-friendly readout API.")
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public canvasblocker/icecat
|
||||
(make-icecat-extension canvasblocker))
|
||||
|
||||
(define play-to-kodi
|
||||
(package
|
||||
(name "play-to-kodi")
|
||||
@@ -312,7 +263,7 @@ fill and submit login forms if a matching password entry is found.")
|
||||
(define keepassxc-browser
|
||||
(package
|
||||
(name "keepassxc-browser")
|
||||
(version "1.9.10")
|
||||
(version "1.9.9.6")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -322,7 +273,7 @@ fill and submit login forms if a matching password entry is found.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"18kgmdvsq1kv9px8a1m7i10r4m0iik72qlnw9k2ijxmn1xikfyfb"))
|
||||
"1chw1y1332zn69s7kf5mkljc1bp2xfvl3zzvafnalv3zj2jsa5cs"))
|
||||
;; Default 'manifest.json' targets chromium based browsers and
|
||||
;; depends on background.service_worker support.
|
||||
;; See: <https://bugzilla.mozilla.org/show_bug.cgi?id=1573659>
|
||||
@@ -377,7 +328,7 @@ with the @uref{https://keepassxc.org, KeePassXC} password manager.")
|
||||
(define noscript
|
||||
(package
|
||||
(name "noscript")
|
||||
(version "13.6.19.1984")
|
||||
(version "13.6.18.1984")
|
||||
(source (origin
|
||||
(method url-fetch/zipbomb)
|
||||
(uri (string-append
|
||||
@@ -385,7 +336,7 @@ with the @uref{https://keepassxc.org, KeePassXC} password manager.")
|
||||
version ".xpi"))
|
||||
(sha256
|
||||
(base32
|
||||
"1lb3855w34avs7idvycv8cfpjnpic2mnsh9yqkidrdw7msr0na74"))))
|
||||
"0assv8v89hhg302q81vvv7ln3q8k9m6rzjkbprv2j05ghb23kkvm"))))
|
||||
(build-system copy-build-system)
|
||||
(properties '((addon-id . "{73a6fe31-595d-460b-a920-fcc0f8843232}")))
|
||||
(arguments
|
||||
|
||||
@@ -275,14 +275,14 @@ generate such a compilation database.")
|
||||
(define-public bmake
|
||||
(package
|
||||
(name "bmake")
|
||||
(version "20260508")
|
||||
(version "20260406")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"http://www.crufty.net/ftp/pub/sjg/bmake-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "0b58j7l53jbqaxcfggimdbylf71hbyfm44m6s4646ry7mf8fl7kv"))
|
||||
(base32 "09nzd9v12n2pwxmf67056kzjnvxcpk5q2x1fs5qkrsk1ssh5yvpd"))
|
||||
(patches (search-patches "bmake-run-check-separately.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
@@ -1452,36 +1452,3 @@ It is an alternative to e.g. @command{make(1)} and @command{redo(1)}. Features:
|
||||
@end itemize
|
||||
")
|
||||
(license license:wtfpl2)))
|
||||
|
||||
(define-public xmake
|
||||
(package
|
||||
(name "xmake")
|
||||
(version "3.0.8")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/xmake-io/xmake.git")
|
||||
(commit (string-append "v" version))
|
||||
;; Requires some dependencies from "xmake-core-*" repos
|
||||
(recursive? #t)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1pdjz52w9lzfbcpx9wmzy0bsjg7i19xz43f63czk7jz9v0xba6gi"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
;; No check rule in make
|
||||
;; TODO: find how to run Lua tests in "test" directory
|
||||
#:tests? #f))
|
||||
(home-page "https://xmake.io/")
|
||||
(synopsis "Cross-platform build utility based on Lua")
|
||||
(description "@command{xmake} is a cross-platform build utility based on Lua.
|
||||
Features:
|
||||
@itemize
|
||||
@item Built-in caching and parallel compilation,
|
||||
@item Concise Lua syntax,
|
||||
@item Custom rules, plugins and modules,
|
||||
@item Support for C++20 modules and compile_commands.json,
|
||||
@item Support for languages outside C/C++ (e.g. Go, Rust, Zig).
|
||||
@end itemize")
|
||||
(license license:asl2.0)))
|
||||
|
||||
+26
-47
@@ -47,7 +47,6 @@
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix deprecation)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix build-system cmake)
|
||||
@@ -63,7 +62,6 @@
|
||||
#:use-module (gnu packages bootstrap)
|
||||
#:use-module (gnu packages bison)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages compiler-tools)
|
||||
#:use-module (gnu packages flex)
|
||||
#:use-module (gnu packages gawk)
|
||||
#:use-module (gnu packages gcc)
|
||||
@@ -83,7 +81,6 @@
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages gettext)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages sqlite)
|
||||
#:use-module (gnu packages tls)
|
||||
#:use-module (gnu packages web)
|
||||
#:use-module (gnu packages xml))
|
||||
@@ -1096,8 +1093,32 @@ portability.")
|
||||
(license (list license:bsd-2 ;all files except...
|
||||
license:bsd-3)))) ;...the unidef.1 manual page
|
||||
|
||||
(define-deprecated/public-alias byacc
|
||||
(@ (gnu packages compiler-tools) byacc))
|
||||
(define-public byacc
|
||||
(package
|
||||
(name "byacc")
|
||||
(version "20240109")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://invisible-mirror.net/archives/byacc/byacc-"
|
||||
version ".tgz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0il4w1vwbglayakywyghiqhcjpg1yvv5ww2p8ylz32bi05wpg2gj"))
|
||||
(snippet
|
||||
#~(begin (delete-file "btyaccpar.c")
|
||||
(delete-file "yaccpar.c")))))
|
||||
(native-inputs
|
||||
(list gawk))
|
||||
(build-system gnu-build-system)
|
||||
(home-page "https://invisible-island.net/byacc/byacc.html")
|
||||
(synopsis "Berkeley Yacc LALR parser generator")
|
||||
(description
|
||||
"Berkeley Yacc is an LALR(1) parser generator. Yacc reads the grammar
|
||||
specification from a file and generates an LALR(1) parser for it. The parsers
|
||||
consist of a set of LALR(1) parsing tables and a driver routine written in the
|
||||
C programming language.")
|
||||
(license license:public-domain)))
|
||||
|
||||
(define-public argparse
|
||||
(package
|
||||
@@ -1479,48 +1500,6 @@ Telemetry Transport (MQTT) publish-subscribe messaging protocol.")
|
||||
(home-page "https://microsoft.github.io/mimalloc/")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public mps
|
||||
(package
|
||||
(name "mps")
|
||||
(version "1.118.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/Ravenbrook/mps")
|
||||
(commit (string-append "release-" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "078iv3fsz0dnfwb7g63apkvcksczbqfxrxm73k80jwnwca6pgafy"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-cflags
|
||||
;; The recursive make call in the test suite doesn't pass CFLAGS
|
||||
;; down properly so we need to do it ourselves
|
||||
(lambda _
|
||||
(substitute* "Makefile.in"
|
||||
(("CFLAGS=\"(.*)\"" _ flags)
|
||||
(string-append "CFLAGS=\"" flags " $(CFLAGS)\""))))))
|
||||
#:parallel-build? #f ;Parallel build fails
|
||||
#:test-target "test"
|
||||
#:make-flags
|
||||
#~(list "CFLAGS=-Wno-error=dangling-pointer -Wno-maybe-uninitialized"
|
||||
;; These flags are needed for the recursive make calls in testing
|
||||
(string-append "CC=" #$(cc-for-target)) "-j" "1")))
|
||||
(inputs (list sqlite))
|
||||
(home-page "http://www.ravenbrook.com/project/mps")
|
||||
(synopsis "Memory pool system")
|
||||
(description
|
||||
"This package provides a cross-platform memory management system. It
|
||||
permits the flexible combination of memory management techniques, supporting
|
||||
manual and automatic memory management, in-line allocation, finalization,
|
||||
weakness, and multiple concurrent co-operating incremental generational
|
||||
garbage collections. It also includes a library of memory pool classes
|
||||
implementing specialized memory management policies.")
|
||||
(license license:bsd-2)))
|
||||
;;; The package is named orangeduck-mpc to differentiate it from GNU mpc.
|
||||
(define-public orangeduck-mpc
|
||||
;; The last release lacks an 'install' target.
|
||||
|
||||
+22
-10
@@ -337,7 +337,7 @@ reconstruction capability.")
|
||||
(define-public cdrdao
|
||||
(package
|
||||
(name "cdrdao")
|
||||
(version "1.2.6")
|
||||
(version "1.2.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -347,18 +347,30 @@ reconstruction capability.")
|
||||
(string-append "rel_" (string-replace-substring version "." "_")))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0hb8dfb88zk01yk5nfl8m5hsg4x2scb2899pxb717zywznr8jijw"))))
|
||||
(build-system glib-or-gtk-build-system)
|
||||
(base32 "1hh1lm4wr1vhsq2brczn94h88h3bppvjidj9cfqkl20jhaj38968"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:configure-flags
|
||||
#~(list
|
||||
;; Use the native SCSI interface.
|
||||
"--without-scglib")))
|
||||
'(#:configure-flags
|
||||
(list
|
||||
;; GCDMaster depends on obsolete libgnomeuimm, see
|
||||
;; <https://github.com/cdrdao/cdrdao/issues/3>.
|
||||
"--without-gcdmaster"
|
||||
;; Use the native SCSI interface.
|
||||
"--without-scglib")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'bootstrap 'fix-configure.ac
|
||||
(lambda _
|
||||
;; Remove references to missing macros.
|
||||
(substitute* "configure.ac"
|
||||
(("^AM_GCONF_SOURCE_2.*") "")
|
||||
;; This was introduced in autoconf-2.70, but is described
|
||||
;; as usually not needed in the autoconf documentation.
|
||||
(("^AC_CHECK_INCLUDES_DEFAULT") "")))))))
|
||||
(native-inputs
|
||||
(list autoconf-2.72 automake `(,glib "bin") pkg-config))
|
||||
(list autoconf automake pkg-config))
|
||||
(inputs
|
||||
(list ao gtkmm-3 lame libmad libsigc++-2 libvorbis))
|
||||
(list ao lame libmad libvorbis))
|
||||
(home-page "https://cdrdao.sourceforge.net")
|
||||
(synopsis "Read and write CDs in disk-at-once mode")
|
||||
(description "cdrdao records audio or data CDs in disk-at-once (DAO) mode,
|
||||
|
||||
+27
-53
@@ -377,14 +377,14 @@ designs.")
|
||||
(define-public clojure-tools
|
||||
(package
|
||||
(name "clojure-tools")
|
||||
(version "1.12.4.1618")
|
||||
(version "1.12.4.1582")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://download.clojure.org/install/clojure-tools-"
|
||||
version
|
||||
".tar.gz"))
|
||||
(sha256 (base32 "08fy3k248sbsrbgl0lq3q4d23vp4chdawy230ardx61sssk9sxhk"))
|
||||
(sha256 (base32 "08gzfblnz0zhnk6pwr9vcm6y168psgrwmqww3wqk1v7j5gr68n7x"))
|
||||
;; Remove AOT compiled JAR. The other JAR only contains uncompiled
|
||||
;; Clojure source code.
|
||||
(snippet
|
||||
@@ -512,7 +512,7 @@ defining and using monads and useful monadic functions.")
|
||||
(define-public clojure-core-async
|
||||
(package
|
||||
(name "clojure-core-async")
|
||||
(version "1.9.865")
|
||||
(version "1.8.741")
|
||||
(home-page "https://github.com/clojure/core.async")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
@@ -522,7 +522,7 @@ defining and using monads and useful monadic functions.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"15pc2m58fscix85gsiwl9dlvw2x6alvc4qni46rry2sr00nfzd3r"))))
|
||||
"1m6lir2xr119yxz483cz0rfw4k3a40qmmsiwl2y7kyxy65vab60z"))))
|
||||
(build-system clojure-build-system)
|
||||
(arguments
|
||||
'(#:source-dirs '("src/main/clojure")
|
||||
@@ -546,7 +546,7 @@ work on Communicating Sequential Processes (CSP).")
|
||||
(define-public clojure-core-cache
|
||||
(package
|
||||
(name "clojure-core-cache")
|
||||
(version "1.2.263")
|
||||
(version "1.2.249")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -555,7 +555,7 @@ work on Communicating Sequential Processes (CSP).")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"19q81aki8wb120v6jfylwqgf965mwkhrpcsrs5zazjfjv8vq6glx"))))
|
||||
"0hdwv5dsx49i12riz3frzshwkgw26ah43667lzga2n6zgpmrh8ii"))))
|
||||
(build-system clojure-build-system)
|
||||
(arguments
|
||||
'(#:source-dirs '("src/main/clojure")
|
||||
@@ -598,7 +598,7 @@ It supports Clojure 1.5.1 and later as well as ClojureScript.")
|
||||
(define-public clojure-core-memoize
|
||||
(package
|
||||
(name "clojure-core-memoize")
|
||||
(version "1.2.281")
|
||||
(version "1.2.273")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -607,7 +607,7 @@ It supports Clojure 1.5.1 and later as well as ClojureScript.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0bnlqs7m69svhfadwy46wgc88j9ma9fhdk4586b4xxppamj6c5j4"))))
|
||||
"009fj19y464an66pryygmqbnx2dqk5wkp40rbkbgkir0ax0k6j3y"))))
|
||||
(build-system clojure-build-system)
|
||||
(arguments
|
||||
'(#:source-dirs '("src/main/clojure")
|
||||
@@ -734,7 +734,7 @@ maps also support conj/peek/pop operations.")
|
||||
(define-public clojure-data-xml
|
||||
(package
|
||||
(name "clojure-data-xml")
|
||||
(version "0.2.0-alpha11")
|
||||
(version "0.2.0-alpha10")
|
||||
(home-page "https://github.com/clojure/data.xml")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
@@ -744,7 +744,7 @@ maps also support conj/peek/pop operations.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0k7hq3s4zbk0ryhgycivl1dk22fzh60522a57az8ykmixhqjxwhg"))))
|
||||
"0mnhgrh20p2wwmq8a4631dkpxbgbijwi6sfhw5v784hzkjkfgkh6"))))
|
||||
(build-system clojure-build-system)
|
||||
(arguments
|
||||
'(#:source-dirs '("src/main/clojure")
|
||||
@@ -862,7 +862,7 @@ tree.
|
||||
(define-public clojure-tools-analyzer
|
||||
(package
|
||||
(name "clojure-tools-analyzer")
|
||||
(version "1.2.2")
|
||||
(version "1.2.1")
|
||||
(home-page "https://github.com/clojure/tools.analyzer")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
@@ -872,7 +872,7 @@ tree.
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"07cxphrmd6a3clnalrdqxlyin8l0lw0xhjy2rh9gaizxfv5c23jp"))))
|
||||
"0apa3gc45rmdj19plbvglpj6i9dadkgvvidj5mcnkzi9y3h0nr27"))))
|
||||
(build-system clojure-build-system)
|
||||
(arguments
|
||||
'(#:source-dirs '("src/main/clojure")
|
||||
@@ -938,7 +938,7 @@ tools.analyzer, providing additional JVM-specific passes.")
|
||||
(define-public clojure-tools-cli
|
||||
(package
|
||||
(name "clojure-tools-cli")
|
||||
(version "1.4.256")
|
||||
(version "1.3.250")
|
||||
(home-page "https://github.com/clojure/tools.cli")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
@@ -947,7 +947,7 @@ tools.analyzer, providing additional JVM-specific passes.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1kr1cpypzgzh8pkih5qamsaq8c96jfpcvmn9f330sic2shb53m55"))))
|
||||
(base32 "1nyw33w83gd7xlbpma03p4jwcdcp38h8y99x2rqw4zcnw19gsz4p"))))
|
||||
(build-system clojure-build-system)
|
||||
(arguments
|
||||
'(#:source-dirs '("src/main/clojure/")
|
||||
@@ -959,25 +959,29 @@ tools.analyzer, providing additional JVM-specific passes.")
|
||||
work with command-line arguments.")
|
||||
(license license:epl1.0)))
|
||||
|
||||
(define-public clojure-tools-deps-edn
|
||||
(define-public clojure-tools-deps
|
||||
(package
|
||||
(name "clojure-tools-deps-edn")
|
||||
(version "0.9.22")
|
||||
(home-page "https://github.com/clojure/tools.deps.edn")
|
||||
(name "clojure-tools-deps")
|
||||
(version "0.28.1578")
|
||||
(home-page "https://github.com/clojure/tools.deps")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url home-page)
|
||||
(commit (string-append "v" version))))
|
||||
(url home-page)
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"082p6zpbb8vvdc9ncc0d66h3g7sax4pp0h4fymwiv0lakzyq3g9g"))))
|
||||
"1w3f8cl81q4kln6iz74fnfzms4c4x279ivh1962pcg22q8l1w8d5"))))
|
||||
(build-system clojure-build-system)
|
||||
(arguments
|
||||
`(#:source-dirs '("src/main/clojure" "src/main/resources")
|
||||
#:java-source-dirs '("src/main/java")
|
||||
#:test-dirs '("src/test/clojure")
|
||||
#:doc-dirs '()
|
||||
;; FIXME: Could not initialize class
|
||||
;; org.eclipse.aether.transport.http.SslSocketFactory
|
||||
#:tests? #f
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'build 'reference-clojure-jar-input
|
||||
@@ -988,42 +992,12 @@ work with command-line arguments.")
|
||||
(string-append "org.clojure/clojure {:local/root \""
|
||||
(assoc-ref inputs "clojure")
|
||||
"/share/java/clojure.jar\"}"))))))))
|
||||
(synopsis "Reader for @file{deps.edn}")
|
||||
(description "This package provides support for reading and manipulating
|
||||
@file{deps.edn} files and data structures. It can be used in scenarios where
|
||||
the @code{tools.deps} library is not needed for dep expansion.")
|
||||
(license license:epl1.0)))
|
||||
|
||||
(define-public clojure-tools-deps
|
||||
(package
|
||||
(name "clojure-tools-deps")
|
||||
(version "0.29.1598")
|
||||
(home-page "https://github.com/clojure/tools.deps")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url home-page)
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1qds0ri6y8s7419x3pzl9yhhr19qli3l52yg9a78w47h0w6dd1kv"))))
|
||||
(build-system clojure-build-system)
|
||||
(arguments
|
||||
`(#:source-dirs '("src/main/clojure" "src/main/resources")
|
||||
#:java-source-dirs '("src/main/java")
|
||||
#:test-dirs '("src/test/clojure")
|
||||
#:doc-dirs '()
|
||||
;; FIXME: Could not initialize class
|
||||
;; org.eclipse.aether.transport.http.SslSocketFactory
|
||||
#:tests? #f))
|
||||
(propagated-inputs (list maven-3.8-core
|
||||
maven-resolver-1.6-connector-basic
|
||||
maven-resolver-1.6-transport-http
|
||||
maven-resolver-1.6-transport-file
|
||||
clojure-tools-gitlibs
|
||||
clojure-tools-cli
|
||||
clojure-tools-deps-edn
|
||||
clojure-data-xml
|
||||
cognitect-aws-api))
|
||||
(synopsis "Clojure library supporting clojure-tools")
|
||||
@@ -1201,7 +1175,7 @@ asynchronous support.")
|
||||
(define-public cognitect-aws-api
|
||||
(package
|
||||
(name "cognitect-aws-api")
|
||||
(version "0.8.824")
|
||||
(version "0.8.800")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -1210,7 +1184,7 @@ asynchronous support.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0ivlcmsr7rvr7741k9wzniv2zxijida0b588nqngm5vrgna816yl"))
|
||||
"17sxj3mvq4iasr0kchbx2anmrh25v8bvmpam4si704vksmnm28p3"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
|
||||
+2
-42
@@ -1,8 +1,8 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2012-2013, 2015, 2018, 2020, 2021, 2023, 2025 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2013, 2015, 2018, 2020, 2021, 2023 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2013, 2015 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2015, 2018 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2016, 2017, 2018, 2019-2024 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2016, 2017, 2019-2024 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2017, 2018 Clément Lassieur <clement@lassieur.org>
|
||||
;;; Copyright © 2017 Andy Wingo <wingo@igalia.com>
|
||||
@@ -866,46 +866,6 @@ Objective@tie{}C, D, Java, Pawn, and Vala). Features:
|
||||
the C, C++, C++/CLI, Objective‑C, C#, and Java programming languages.")
|
||||
(license license:lgpl3+)))
|
||||
|
||||
(define-public idutils
|
||||
(package
|
||||
(name "idutils")
|
||||
(version "4.6")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/idutils/idutils-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1hmai3422iaqnp34kkzxdnywl7n7pvlxp11vrw66ybxn9wxg90c1"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
(substitute* (find-files "lib" "\\.c$")
|
||||
(("#if defined _IO_ftrylockfile")
|
||||
"#if defined _IO_EOF_SEEN"))
|
||||
(substitute* "lib/stdio-impl.h"
|
||||
(("^/\\* BSD stdio derived implementations")
|
||||
(string-append
|
||||
"#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN" "\n"
|
||||
"# define _IO_IN_BACKUP 0x100\n" "#endif\n\n"
|
||||
"/* BSD stdio derived implementations")))
|
||||
|
||||
;; 'gets' is deprecated in glibc 2.33 and its declaration is
|
||||
;; no longer visible by default from <stdio.h>.
|
||||
(substitute* "lib/stdio.in.h"
|
||||
(("_GL_WARN_ON_USE \\(gets.*")
|
||||
""))))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs (list emacs-minimal))
|
||||
(home-page "https://www.gnu.org/software/idutils/")
|
||||
(synopsis "Identifier database utilities")
|
||||
(description
|
||||
"The GNU idutils package includes tools to create an index of textual
|
||||
tokens used in a list of file names and then to query that index. Thus, it
|
||||
allows the user to, for example, find all the uses of a particular function
|
||||
in a large programming project. In addition to handling textual tokens, it
|
||||
can also handle numeric constants and the contents of character strings.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public indent
|
||||
;; XXX: Not released anymore, but some patches fix CVEs.
|
||||
(let ((commit "1737c929cbe2ec8a181107df9742894a44c57f71")
|
||||
|
||||
@@ -1,114 +0,0 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
|
||||
;;; Copyright © 2022 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2022 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2024-2025 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2025 Anderson Torres <anderson.torres.8519@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
||||
;;; under the terms of the GNU General Public License as published by
|
||||
;;; the Free Software Foundation; either version 3 of the License, or (at
|
||||
;;; your option) any later version.
|
||||
;;;
|
||||
;;; GNU Guix is distributed in the hope that it will be useful, but
|
||||
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;;; GNU General Public License for more details.
|
||||
;;;
|
||||
;;; You should have received a copy of the GNU General Public License
|
||||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
(define-module (gnu packages compiler-tools)
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages gawk)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system trivial)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages))
|
||||
|
||||
(define-public byacc
|
||||
(package
|
||||
(name "byacc")
|
||||
(version "20240109")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://invisible-mirror.net/archives/byacc/byacc-"
|
||||
version ".tgz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0il4w1vwbglayakywyghiqhcjpg1yvv5ww2p8ylz32bi05wpg2gj"))
|
||||
(snippet
|
||||
#~(begin
|
||||
;; Remove machine-generated files
|
||||
(for-each delete-file
|
||||
(list "configure"
|
||||
"btyaccpar.c"
|
||||
"yaccpar.c"))))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list autoconf
|
||||
automake
|
||||
gawk))
|
||||
(home-page "https://invisible-island.net/byacc/byacc.html")
|
||||
(synopsis "Berkeley Yacc LALR parser generator")
|
||||
(description
|
||||
"Berkeley Yacc is an LALR(1) parser generator. Yacc reads the grammar
|
||||
specification from a file and generates an LALR(1) parser for it. The parsers
|
||||
consist of a set of LALR(1) parsing tables and a driver routine written in the
|
||||
C programming language.")
|
||||
(license license:public-domain)))
|
||||
|
||||
(define-public oyacc
|
||||
(package
|
||||
(name "oyacc")
|
||||
(version "6.6")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/ibara/yacc")
|
||||
(commit (string-append name "-" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1a2nyg2nnh1las40klnp037sapaaph86kjx258cpqcwnk4cv3rnx"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:test-target "test"
|
||||
#:make-flags
|
||||
#~(list (string-append "BINDIR=" #$output "/bin")
|
||||
(string-append "MANDIR=" #$output "/share/man/man1"))))
|
||||
(home-page "https://github.com/ibara/yacc")
|
||||
(synopsis "Portable YACC from OpenBSD")
|
||||
(description
|
||||
"@command{oyacc} is a portable version of the OpenBSD's
|
||||
@acronym{yacc, Yet Another Compiler Compiler} program, with no dependencies
|
||||
besides libc.")
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public oyacc-as-yacc-wrapper
|
||||
(package/inherit oyacc
|
||||
(name "oyacc-as-yacc-wrapper")
|
||||
(build-system trivial-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:builder
|
||||
(with-imported-modules '((guix build utils))
|
||||
#~(begin
|
||||
(use-modules (guix build utils))
|
||||
(let ((bindir (string-append #$output "/bin"))
|
||||
(oyacc (string-append #$(this-package-input "oyacc")
|
||||
"/bin/oyacc")))
|
||||
(mkdir-p bindir)
|
||||
(symlink oyacc (string-append bindir "/yacc")))))))
|
||||
(inputs (list oyacc))
|
||||
(description
|
||||
"This package provides the @command{yacc} command, implemented as a
|
||||
symbolic link to the @command{oyacc} command from the same-named package.")))
|
||||
@@ -34,7 +34,7 @@
|
||||
;;; Copyright © 2021 Vincent Legoll <vincent.legoll@gmail.com>
|
||||
;;; Copyright © 2021 Simon Tournier <zimon.toutoune@gmail.com>
|
||||
;;; Copyright © 2021, 2024-2025 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;; Copyright © 2021, 2026 Ahmad Jarara <ajarara@fastmail.com>
|
||||
;;; Copyright © 2021 Ahmad Jarara <git@ajarara.io>
|
||||
;;; Copyright © 2022 Greg Hogan <code@greghogan.com>
|
||||
;;; Copyright © 2022 Zhu Zihao <all_but_last@163.com>
|
||||
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
|
||||
@@ -3005,13 +3005,17 @@ can append files to the end of such compressed archives.")
|
||||
"00ibddiy62kbs9wl52c35j0hbqanx6pi7lvzkpzmbsizkj8mhp1p"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:configure-flags
|
||||
#~'("-DWITH_TESTS=ON"
|
||||
"-DBUILD_SHARED_LIBS=ON")))
|
||||
'(#:tests? #f
|
||||
#:configure-flags
|
||||
(let* ((out (assoc-ref %outputs "out"))
|
||||
(lib (string-append out "/lib")))
|
||||
(list
|
||||
"-DCMAKE_BUILD_TYPE=Release"
|
||||
"-DBUILD_SHARED_LIBS=ON"
|
||||
"-DCBOR_CUSTOM_ALLOC=ON"
|
||||
(string-append "-DCMAKE_INSTALL_LIBDIR=" lib)
|
||||
(string-append "-DCMAKE_INSTALL_RPATH=" lib)))))
|
||||
(synopsis "The C library for parsing and generating CBOR")
|
||||
(native-inputs
|
||||
(list cmocka))
|
||||
(description
|
||||
"@acronym{CBOR, The Concise Binary Object Representation} is a data format
|
||||
whose design goals include the possibility of extremely small code size, fairly
|
||||
|
||||
+89
-391
@@ -50,7 +50,6 @@
|
||||
#:use-module (gnu packages bash)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages docker)
|
||||
#:use-module (gnu packages glib)
|
||||
#:use-module (gnu packages gcc)
|
||||
#:use-module (gnu packages gettext)
|
||||
@@ -71,7 +70,6 @@
|
||||
#:use-module (gnu packages networking)
|
||||
#:use-module (gnu packages package-management)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
#:use-module (gnu packages prometheus)
|
||||
#:use-module (gnu packages python-xyz)
|
||||
#:use-module (gnu packages python-build)
|
||||
#:use-module (gnu packages python-check)
|
||||
@@ -123,365 +121,6 @@
|
||||
"This package provides a Go library to read and manipulate checkpoint
|
||||
archives as created by Podman, CRI-O and containerd.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public go-github-com-containerd-containerd-v2
|
||||
(package
|
||||
(name "go-github-com-containerd-containerd-v2")
|
||||
(version "2.2.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/containerd/containerd")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0wxy5np689571s6lw77mx63nw75fx85w5svi0jplksmqzmjqp8wd"))
|
||||
(snippet
|
||||
#~(begin (use-modules (guix build utils))
|
||||
(delete-file-recursively "vendor")
|
||||
;; Submodules with their own go.mod files and packaged separately:
|
||||
;;
|
||||
;; - github.com/containerd/containerd/api
|
||||
(delete-file-recursively "api")))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:skip-build? #t
|
||||
#:import-path "github.com/containerd/containerd/v2"
|
||||
#:test-subdirs
|
||||
#~(list "cmd/protoc-gen-go-fieldpath/..."
|
||||
"core/containers/..."
|
||||
"core/content/..."
|
||||
"core/diff"
|
||||
"core/diff/apply"
|
||||
"core/events/..."
|
||||
"core/images/..."
|
||||
"core/introspection/..."
|
||||
"core/leases/..."
|
||||
"core/metrics/..."
|
||||
"core/remotes/..."
|
||||
"core/sandbox/..."
|
||||
"core/streaming/..."
|
||||
"core/transfer"
|
||||
"core/transfer/archive/..."
|
||||
"core/transfer/image/..."
|
||||
"core/transfer/local/..."
|
||||
"core/transfer/plugins/..."
|
||||
"core/transfer/streaming/..."
|
||||
"core/unpack/..."
|
||||
"internal/cleanup/..."
|
||||
"internal/erofsutils/..."
|
||||
"internal/eventq/..."
|
||||
"internal/failpoint/..."
|
||||
"internal/fsverity/..."
|
||||
"internal/kmutex/..."
|
||||
"internal/lazyregexp/..."
|
||||
"internal/pprof/..."
|
||||
"internal/randutil/..."
|
||||
"internal/registrar/..."
|
||||
"internal/tomlext/..."
|
||||
"internal/truncindex/..."
|
||||
"internal/userns/..."
|
||||
"internal/wintls/..."
|
||||
"pkg/apparmor/..."
|
||||
"pkg/archive/..."
|
||||
"pkg/atomicfile/..."
|
||||
"pkg/blockio/..."
|
||||
"pkg/cap/..."
|
||||
"pkg/cio..."
|
||||
"pkg/deprecation/..."
|
||||
"pkg/dialer/..."
|
||||
"pkg/display/..."
|
||||
"pkg/epoch/..."
|
||||
"pkg/fifosync/..."
|
||||
"pkg/filters/..."
|
||||
"pkg/gc/..."
|
||||
"pkg/httpdbg/..."
|
||||
|
||||
;; TODO: Check why these submodule fail to build.
|
||||
;; "client/..."
|
||||
;; "cmd/containerd-shim-runc-v2/..."
|
||||
;; "cmd/containerd-stress/..."
|
||||
;; "cmd/containerd/..."
|
||||
;; "cmd/ctr/..."
|
||||
;; "cmd/gen-manpages/..."
|
||||
;; "contrib/..."
|
||||
;; "core/diff/proxy"
|
||||
;; "core/metadata/..."
|
||||
;; "core/mount/..."
|
||||
;; "core/runtime/..."
|
||||
;; "core/snapshots/..."
|
||||
;; "core/transfer/proxy/..."
|
||||
;; "core/transfer/registry/..."
|
||||
;; "integration/..."
|
||||
;; "internal/cri/..."
|
||||
;; "internal/nri/..."
|
||||
;; "pkg/cdi/..."
|
||||
#;"plugins/...")
|
||||
#:test-flags
|
||||
#~(list "-skip" (string-join
|
||||
;; panic: cannot statfs cgroup root [recovered]
|
||||
(list "TestValidateConfig"
|
||||
;; io_test.go:40: failed to start binary process:
|
||||
;; fork/exec /bin/echo: no such file or directory
|
||||
"TestNewBinaryIO"
|
||||
;; expected success: got executable file not found in $PATH
|
||||
"TestExecutorWithArgs"
|
||||
"TestSetEnv"
|
||||
"TestStdIOPipes"
|
||||
;; panic: cannot statfs cgroup root
|
||||
"TestContainerCapabilities"
|
||||
"TestContainerSpecTty"
|
||||
"TestContainerSpecReadonlyRootfs"
|
||||
"TestContainerSpecWithExtraMounts"
|
||||
"TestContainerAndSandboxPrivileged"
|
||||
"TestPrivilegedBindMount"
|
||||
"TestCgroupNamespace"
|
||||
"TestPidNamespace/node_namespace_mode"
|
||||
;; failed to apply b: invalid argument
|
||||
"TestDiffTar/IgnoreSockets"
|
||||
"TestBinDirVerifyImage/max_verifiers_=_-1,_with_timeout"
|
||||
"TestContainerSpecDefaultPath"
|
||||
;; Error: Not equal:
|
||||
;; expected: 1000
|
||||
;; actual : 123
|
||||
"TestSetPositiveOomScoreAdjustment")
|
||||
"|"))))
|
||||
(native-inputs
|
||||
(list go-github-com-stretchr-testify))
|
||||
(propagated-inputs
|
||||
(list go-dario-cat-mergo
|
||||
go-github-com-adalogics-go-fuzz-headers
|
||||
go-github-com-checkpoint-restore-checkpointctl
|
||||
go-github-com-checkpoint-restore-go-criu-v7
|
||||
go-github-com-containerd-btrfs-v2
|
||||
go-github-com-containerd-cgroups-v3
|
||||
go-github-com-containerd-console
|
||||
go-github-com-containerd-containerd-api
|
||||
go-github-com-containerd-continuity
|
||||
go-github-com-containerd-errdefs
|
||||
go-github-com-containerd-errdefs-pkg
|
||||
go-github-com-containerd-fifo
|
||||
go-github-com-containerd-go-cni
|
||||
go-github-com-containerd-go-runc
|
||||
go-github-com-containerd-imgcrypt-v2
|
||||
go-github-com-containerd-log
|
||||
go-github-com-containerd-nri
|
||||
go-github-com-containerd-otelttrpc
|
||||
go-github-com-containerd-platforms
|
||||
go-github-com-containerd-plugin
|
||||
go-github-com-containerd-ttrpc
|
||||
go-github-com-containerd-typeurl-v2
|
||||
go-github-com-containerd-zfs-v2
|
||||
go-github-com-containernetworking-cni
|
||||
go-github-com-containernetworking-plugins
|
||||
go-github-com-coreos-go-systemd-v22
|
||||
go-github-com-davecgh-go-spew
|
||||
go-github-com-distribution-reference
|
||||
go-github-com-docker-go-events
|
||||
go-github-com-docker-go-metrics
|
||||
go-github-com-docker-go-units
|
||||
go-github-com-emicklei-go-restful-v3
|
||||
go-github-com-fsnotify-fsnotify
|
||||
go-github-com-google-certtostore
|
||||
go-github-com-google-go-cmp
|
||||
go-github-com-google-uuid
|
||||
go-github-com-grpc-ecosystem-go-grpc-middleware-providers-prometheus
|
||||
go-github-com-intel-goresctrl
|
||||
go-github-com-klauspost-compress
|
||||
go-github-com-mdlayher-vsock
|
||||
;;go-github-com-microsoft-go-winio ;Windows only
|
||||
;;go-github-com-microsoft-hcsshim ;Windows only
|
||||
go-github-com-moby-locker
|
||||
go-github-com-moby-sys-mountinfo
|
||||
go-github-com-moby-sys-sequential
|
||||
go-github-com-moby-sys-signal
|
||||
go-github-com-moby-sys-symlink
|
||||
go-github-com-moby-sys-user
|
||||
go-github-com-moby-sys-userns
|
||||
go-github-com-opencontainers-go-digest
|
||||
go-github-com-opencontainers-image-spec
|
||||
go-github-com-opencontainers-runtime-spec
|
||||
go-github-com-opencontainers-runtime-tools
|
||||
go-github-com-opencontainers-selinux
|
||||
go-github-com-pelletier-go-toml-v2
|
||||
go-github-com-prometheus-client-golang
|
||||
go-github-com-sirupsen-logrus
|
||||
go-github-com-tchap-go-patricia-v2
|
||||
go-github-com-urfave-cli-v2
|
||||
go-github-com-vishvananda-netlink
|
||||
go-github-com-vishvananda-netns
|
||||
go-go-etcd-io-bbolt
|
||||
go-go-opentelemetry-io-contrib-instrumentation-google-golang-org-grpc-otelgrpc
|
||||
go-go-opentelemetry-io-contrib-instrumentation-net-http-otelhttp
|
||||
go-go-opentelemetry-io-otel
|
||||
go-go-opentelemetry-io-otel-exporters-otlp-otlptrace
|
||||
go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-otlptracegrpc
|
||||
go-go-opentelemetry-io-otel-exporters-otlp-otlptrace-otlptracehttp
|
||||
go-go-opentelemetry-io-otel-sdk
|
||||
go-go-opentelemetry-io-otel-trace
|
||||
go-go-uber-org-goleak
|
||||
go-golang-org-x-mod
|
||||
go-golang-org-x-sync
|
||||
go-golang-org-x-sys
|
||||
go-golang-org-x-time
|
||||
go-google-golang-org-genproto-googleapis-rpc
|
||||
go-google-golang-org-grpc
|
||||
go-google-golang-org-protobuf
|
||||
go-gopkg-in-inf-v0
|
||||
go-k8s-io-apimachinery
|
||||
go-k8s-io-client-go
|
||||
go-k8s-io-cri-api
|
||||
go-k8s-io-klog-v2
|
||||
go-tags-cncf-io-container-device-interface))
|
||||
(home-page "https://containerd.io/")
|
||||
(synopsis "Container runtime support daemon")
|
||||
(description
|
||||
"Containerd is a container runtime with an emphasis on simplicity,
|
||||
robustness, and portability. It is available as a daemon, which can manage
|
||||
the complete container lifecycle of its host system: image transfer and
|
||||
storage, container execution and supervision, low-level storage and network
|
||||
attachments, etc.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public go-github-com-containers-gvisor-tap-vsock
|
||||
(package
|
||||
(name "go-github-com-containers-gvisor-tap-vsock")
|
||||
(version "0.8.8")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/containers/gvisor-tap-vsock")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1xz710dmy58gngd0qizjw8g9nkraksqald8vzhwc5h36dqkc8nrf"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
#~(begin
|
||||
(delete-file-recursively "vendor")
|
||||
;; Submodules with their own go.mod files and packaged separately:
|
||||
;;
|
||||
;; - github.com/containers/gvisor-tap-vsock/tools
|
||||
(delete-file-recursively "tools")))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:skip-build? #t
|
||||
#:import-path "github.com/containers/gvisor-tap-vsock"
|
||||
#:unpack-path "github.com/containers/gvisor-tap-vsock"
|
||||
#:build-flags
|
||||
#~(list (string-append "-ldflags="
|
||||
"-X github.com/containers/gvisor-tap-vsock"
|
||||
"/pkg/types.gitVersion=" #$version))
|
||||
#:test-flags
|
||||
#~(list "-skip"
|
||||
(string-join
|
||||
;; Received unexpected error:
|
||||
;; listen unix /tmp/guix-.../test.sock: bind: invalid argument
|
||||
(list "TestNotificationSender_Success"
|
||||
;; Requires network
|
||||
"TestSuite"
|
||||
"TestDNS")
|
||||
"|"))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'prune-tests
|
||||
(lambda* (#:key unpack-path #:allow-other-keys)
|
||||
(with-directory-excursion (string-append "src/" unpack-path)
|
||||
;; Requires working DNS.
|
||||
(substitute* "pkg/services/dns/dns_test.go"
|
||||
(("Should pass DNS requests to default system DNS.*" all)
|
||||
(string-append all "\n" "ginkgo.Skip(\"No network.\");"))
|
||||
(("\"redhat.com\",")
|
||||
"\"localhost\",")
|
||||
(("\"52.200.142.250\"")
|
||||
"\"127.0.0.1\""))))))))
|
||||
(native-inputs
|
||||
(list go-github-com-stretchr-testify
|
||||
go-github-com-foxcpp-go-mockdns))
|
||||
(propagated-inputs
|
||||
(list go-github-com-apparentlymart-go-cidr
|
||||
go-github-com-containers-winquit
|
||||
go-github-com-coreos-stream-metadata-go
|
||||
go-github-com-dustin-go-humanize
|
||||
go-github-com-google-gopacket
|
||||
go-github-com-inetaf-tcpproxy
|
||||
go-github-com-insomniacslk-dhcp
|
||||
;; go-github-com-linuxkit-virtsock ;Windows only
|
||||
go-github-com-mdlayher-vsock
|
||||
;; go-github-com-microsoft-go-winio ;Windows only
|
||||
go-github-com-miekg-dns
|
||||
go-github-com-onsi-ginkgo
|
||||
go-github-com-onsi-gomega
|
||||
go-github-com-opencontainers-go-digest
|
||||
go-github-com-sirupsen-logrus
|
||||
go-github-com-songgao-packets
|
||||
go-github-com-songgao-water
|
||||
go-github-com-vishvananda-netlink
|
||||
go-golang-org-x-crypto
|
||||
go-golang-org-x-mod
|
||||
go-golang-org-x-sync
|
||||
go-golang-org-x-sys
|
||||
go-gopkg-in-yaml-v3
|
||||
go-gvisor-dev-gvisor))
|
||||
(home-page "https://github.com/containers/gvisor-tap-vsock")
|
||||
(synopsis "Network stack for virtualization based on gVisor")
|
||||
(description "This package provides a replacement for @code{libslirp} and
|
||||
@code{VPNKit}, written in pure Go. It is based on the network stack of gVisor
|
||||
and brings a configurable DNS server and dynamic port forwarding.
|
||||
|
||||
It can be used with QEMU, Hyperkit, Hyper-V and User-Mode Linux.
|
||||
|
||||
The binary is called @command{gvproxy}.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public go-github-com-rootless-containers-rootlesskit-v3
|
||||
(package
|
||||
(name "go-github-com-rootless-containers-rootlesskit-v3")
|
||||
(version "3.0.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/rootless-containers/rootlesskit")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0giw1whjpm64h8f1iamgym246rr3wl01w7zgw4lygrj7dqk3clmb"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:skip-build? #t
|
||||
#:import-path "github.com/rootless-containers/rootlesskit/v3"))
|
||||
(propagated-inputs
|
||||
(list go-github-com-containernetworking-plugins
|
||||
go-github-com-containers-gvisor-tap-vsock
|
||||
go-github-com-gofrs-flock
|
||||
go-github-com-google-uuid
|
||||
go-github-com-gorilla-mux
|
||||
go-github-com-insomniacslk-dhcp
|
||||
go-github-com-masterminds-semver-v3
|
||||
go-github-com-moby-sys-mountinfo
|
||||
go-github-com-moby-vpnkit
|
||||
go-github-com-sirupsen-logrus
|
||||
go-github-com-songgao-water
|
||||
go-github-com-urfave-cli-v2
|
||||
go-golang-org-x-sync
|
||||
go-golang-org-x-sys
|
||||
go-gotest-tools-v3))
|
||||
(home-page "https://github.com/rootless-containers/rootlesskit")
|
||||
(synopsis "Linux-native fakeroot using user namespaces in Golang")
|
||||
(description
|
||||
"@code{RootlessKit} is a Linux-native implementation of \"fake root\" using
|
||||
@url{http://man7.org/linux/man-pages/man7/user_namespaces.7.html,(code
|
||||
user_namespaces(7))}. It is used to run containers engines as an
|
||||
unprivileged user, known as \"Rootless mode\".")
|
||||
(license license:asl2.0)))
|
||||
|
||||
|
||||
|
||||
;;;
|
||||
;;; Executables:
|
||||
@@ -511,7 +150,7 @@ as created by Podman, CRI-O and containerd.")))
|
||||
(define-public crun
|
||||
(package
|
||||
(name "crun")
|
||||
(version "1.27.1")
|
||||
(version "1.26")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -521,7 +160,7 @@ as created by Podman, CRI-O and containerd.")))
|
||||
"/crun-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1w782s95f3xvw3fb66l2ciqkqsg4bk7n9ph31jmvn669ap272ymy"))))
|
||||
"1hdwk5dpsz9danxiyfli07b7sqid6hr34qmhs5qjl2dcc00is89j"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -906,7 +545,7 @@ Layer-4 sockets.")
|
||||
(define-public cni-plugins
|
||||
(package
|
||||
(name "cni-plugins")
|
||||
(version "1.9.1")
|
||||
(version "1.9.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -915,7 +554,7 @@ Layer-4 sockets.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "12z6w2jk6xgfiwdxys7skpkxldz1cgaa7scgfcr90lsghay59s6w"))
|
||||
(base32 "0l3jgbizq0yaxld07hsdbh6ix2w6i789101ddk0ldnsmr93jg6ni"))
|
||||
(snippet
|
||||
#~(begin (use-modules (guix build utils))
|
||||
(delete-file-recursively "vendor")))))
|
||||
@@ -956,33 +595,92 @@ configure network interfaces in Linux containers.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public gvisor-tap-vsock
|
||||
(package/inherit go-github-com-containers-gvisor-tap-vsock
|
||||
(package
|
||||
(name "gvisor-tap-vsock")
|
||||
(version "0.8.8")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/containers/gvisor-tap-vsock")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1xz710dmy58gngd0qizjw8g9nkraksqald8vzhwc5h36dqkc8nrf"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
#~(begin
|
||||
(delete-file-recursively "vendor")
|
||||
;; Submodules with their own go.mod files and packaged separately:
|
||||
;;
|
||||
;; - github.com/containers/gvisor-tap-vsock/tools
|
||||
(delete-file-recursively "tools")))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(substitute-keyword-arguments arguments
|
||||
((#:install-source? _ #t) #f)
|
||||
((#:skip-build? _ #t) #f)
|
||||
((#:tests? _ #t) #f)
|
||||
((#:phases _ '%standard-phases)
|
||||
#~(modify-phases %standard-phases
|
||||
;; Build binary outputs are taken from project's Makefile.
|
||||
(replace 'build
|
||||
(lambda arguments
|
||||
(for-each
|
||||
(lambda (cmd)
|
||||
(apply (assoc-ref %standard-phases 'build)
|
||||
`(,@arguments #:import-path ,cmd)))
|
||||
(list "github.com/containers/gvisor-tap-vsock/cmd/gvproxy"
|
||||
"github.com/containers/gvisor-tap-vsock/cmd/qemu-wrapper"
|
||||
"github.com/containers/gvisor-tap-vsock/cmd/vm"))))
|
||||
(add-after 'install 'fix-bin-name
|
||||
(lambda _
|
||||
(rename-file (string-append #$output "/bin/vm")
|
||||
(string-append #$output "/bin/gvforwarder"))))))))
|
||||
(list
|
||||
#:install-source? #f
|
||||
#:import-path "github.com/containers/gvisor-tap-vsock/cmd/gvproxy"
|
||||
#:unpack-path "github.com/containers/gvisor-tap-vsock"
|
||||
#:build-flags
|
||||
#~(list (string-append "-ldflags="
|
||||
"-X github.com/containers/gvisor-tap-vsock"
|
||||
"/pkg/types.gitVersion=" #$version))
|
||||
#:test-flags
|
||||
;; serve UDP error: *net.OpError read udp 127.0.0.1:5354: use of closed
|
||||
;; network connection
|
||||
#~(list "-skip" "TestSuite")
|
||||
#:test-subdirs
|
||||
#~(list "../../...") ;test the whole library
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'prune-tests
|
||||
(lambda* (#:key unpack-path #:allow-other-keys)
|
||||
(with-directory-excursion (string-append "src/" unpack-path)
|
||||
;; Requires working DNS.
|
||||
(substitute* "pkg/services/dns/dns_test.go"
|
||||
(("Should pass DNS requests to default system DNS.*" all)
|
||||
(string-append all "\n" "ginkgo.Skip(\"No network.\");"))
|
||||
(("\"redhat.com\",")
|
||||
"\"localhost\",")
|
||||
(("\"52.200.142.250\"")
|
||||
"\"127.0.0.1\""))))))))
|
||||
(native-inputs
|
||||
(package-propagated-inputs go-github-com-containers-gvisor-tap-vsock))
|
||||
(propagated-inputs '())
|
||||
(inputs '())))
|
||||
(list go-github-com-apparentlymart-go-cidr
|
||||
go-github-com-containers-winquit
|
||||
go-github-com-coreos-stream-metadata-go
|
||||
go-github-com-dustin-go-humanize
|
||||
go-github-com-foxcpp-go-mockdns
|
||||
go-github-com-google-gopacket
|
||||
go-github-com-inetaf-tcpproxy
|
||||
go-github-com-insomniacslk-dhcp
|
||||
;; go-github-com-linuxkit-virtsock ;Windows only
|
||||
go-github-com-mdlayher-vsock
|
||||
;; go-github-com-microsoft-go-winio ;Windows only
|
||||
go-github-com-miekg-dns
|
||||
go-github-com-onsi-ginkgo
|
||||
go-github-com-onsi-gomega
|
||||
go-github-com-opencontainers-go-digest
|
||||
go-github-com-sirupsen-logrus
|
||||
go-github-com-songgao-packets
|
||||
go-github-com-songgao-water
|
||||
go-github-com-stretchr-testify
|
||||
go-github-com-vishvananda-netlink
|
||||
go-golang-org-x-crypto
|
||||
go-golang-org-x-mod
|
||||
go-golang-org-x-sync
|
||||
go-golang-org-x-sys
|
||||
go-gopkg-in-yaml-v3
|
||||
go-gvisor-dev-gvisor))
|
||||
(home-page "https://github.com/containers/gvisor-tap-vsock")
|
||||
(synopsis "Network stack for virtualization based on gVisor")
|
||||
(description "This package provides a replacement for @code{libslirp} and
|
||||
@code{VPNKit}, written in pure Go. It is based on the network stack of gVisor
|
||||
and brings a configurable DNS server and dynamic port forwarding.
|
||||
|
||||
It can be used with QEMU, Hyperkit, Hyper-V and User-Mode Linux.
|
||||
|
||||
The binary is called @command{gvproxy}.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public catatonit
|
||||
(package
|
||||
@@ -1187,7 +885,7 @@ being rootless and not requiring any daemon to be running.")
|
||||
(define-public buildah
|
||||
(package
|
||||
(name "buildah")
|
||||
(version "1.43.1")
|
||||
(version "1.43.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -1195,7 +893,7 @@ being rootless and not requiring any daemon to be running.")
|
||||
(url "https://github.com/containers/buildah")
|
||||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(base32 "00x4ja5n49jmkmiv54mmkihks9pnjnna7s7py57in6pc9g85xj2y"))
|
||||
(base32 "0pwdd0mxhxy530c2sbsz0rnnb1jyl41rvnqn9ywfgb6lz5f4ja2a"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
|
||||
+1
-80
@@ -28,7 +28,7 @@
|
||||
;;; Copyright © 2022-2024 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2022 muradm <mail@muradm.net>
|
||||
;;; Copyright © 2022 Attila Lendvai <attila@lendvai.name>
|
||||
;;; Copyright © 2022, 2026 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2022 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2022-2025 David Elsing <david.elsing@posteo.net>
|
||||
;;; Copyright © 2022-2024 Zheng Junjie <873216071@qq.com>
|
||||
;;; Copyright © 2022-2024, 2026 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
@@ -937,85 +937,6 @@ inspired by the @url{https://github.com/gruns/icecream, Python library} of the
|
||||
same name.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public tinyformat
|
||||
(package
|
||||
(name "tinyformat")
|
||||
(version "2.3.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/c42f/tinyformat")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0j8bxrg7i4rn98iqpfh03krshgcbwh8hq8nm0p3sfdqpira3vi3y"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list #:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(replace 'install
|
||||
(lambda _
|
||||
(install-file "../source/tinyformat.h"
|
||||
(string-append #$output "/include")))))))
|
||||
(home-page "https://github.com/c42f/tinyformat")
|
||||
(synopsis "Minimal, type-safe printf replacement library for C++")
|
||||
(description "@code{tinyformat} is a type-safe @code{printf} replacement
|
||||
library in a single C++ header file. Design goals include:
|
||||
|
||||
@itemize
|
||||
@item Type-safety and extensibility for user defined types
|
||||
@item C99 @code{printf} compatibility, to the extent possible using
|
||||
@code{std::ostream}
|
||||
@item POSIX extension for positional arguments
|
||||
@item Simplicity and minimalism; a single header file to include and
|
||||
distribute with your projects
|
||||
@item Augment rather than replace the standard stream formatting mechanism
|
||||
@item C++98 support, with optional C++11 niceties
|
||||
@end itemize")
|
||||
(license license:boost1.0)))
|
||||
|
||||
(define-public span
|
||||
(let ((commit "836dc6a0efd9849cb194e88e4aa2387436bb079b")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "span")
|
||||
(version (git-version "0.1.0" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/tcbrindle/span")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1v3x1mj4if8jrr7cmrcbhv8n8ygla0liqb0dic6g6ji7px2pr6jf"))
|
||||
(snippet
|
||||
#~(delete-file "test/catch.hpp"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list #:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-catch2
|
||||
(lambda _
|
||||
;; Use catch2 from Guix.
|
||||
(substitute* (find-files "test" "\\.cpp$")
|
||||
(("#include \"catch.hpp\"")
|
||||
"#include <catch2/catch.hpp>"))))
|
||||
(replace 'install
|
||||
(lambda _
|
||||
(install-file "../source/include/tcb/span.hpp"
|
||||
(string-append #$output "/include")))))))
|
||||
(native-inputs
|
||||
(list catch2))
|
||||
(home-page "https://github.com/tcbrindle/span")
|
||||
(synopsis "C++20's @code{std::span} shim for older compilers")
|
||||
(description "This package provides a single-header implementation of
|
||||
C++20's @code{std::span}, conforming to the C++20 committee draft. It is
|
||||
compatible with C++11, but will use newer language features if they are
|
||||
available.")
|
||||
(license license:boost1.0))))
|
||||
|
||||
(define-public google-highway
|
||||
(package
|
||||
(name "google-highway")
|
||||
|
||||
@@ -1010,7 +1010,7 @@ SHA-1, SHA-2, and SHA-3, yet is at least as secure as SHA-3.")
|
||||
(define-public rhash
|
||||
(package
|
||||
(name "rhash")
|
||||
(version "1.4.6")
|
||||
(version "1.4.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -1019,7 +1019,7 @@ SHA-1, SHA-2, and SHA-3, yet is at least as secure as SHA-3.")
|
||||
(file-name (string-append "rhash-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0ylkxhkj4nzmb0iampn2lv7v4yw59x7dl8mdcxqcx2mfxv7ijq4z"))))
|
||||
"0glaghjvwh9ziiqf599v0fdr6jrgc7lcnriq0h7r41k3jrkglh0y"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:configure-flags
|
||||
|
||||
+61
-83
@@ -1061,31 +1061,6 @@ auto-completion and syntax highlighting.")
|
||||
\"special\", or \"backslash commands\") on PostgreSQL.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public python-sqlite-anyio
|
||||
(package
|
||||
(name "python-sqlite-anyio")
|
||||
(version "0.2.8")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/davidbrochart/sqlite-anyio")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "075fnrrwzn9xc2clkcsyfycjc870khcwnpdg4g726qwl44pfzy2a"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:build-backend "poetry.core.masonry.api")) ;XXX: python-uv-build is required
|
||||
(propagated-inputs (list python-anyio python-typing-extensions))
|
||||
(native-inputs (list python-poetry-core python-pytest))
|
||||
(home-page "https://github.com/davidbrochart/sqlite-anyio")
|
||||
(synopsis "Asynchronous client for SQLite using AnyIO")
|
||||
(description "This package provides an asynchronous client for SQLite
|
||||
using @code{AnyIO}.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python-sqlitedict
|
||||
(package
|
||||
(name "python-sqlitedict")
|
||||
@@ -1191,70 +1166,73 @@ auto-completion and syntax highlighting.")
|
||||
(name "mysql")
|
||||
(version "5.7.33")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (list (string-append
|
||||
(method url-fetch)
|
||||
(uri (list (string-append
|
||||
"https://dev.mysql.com/get/Downloads/MySQL-"
|
||||
(version-major+minor version) "/"
|
||||
name "-" version ".tar.gz")
|
||||
(string-append
|
||||
(string-append
|
||||
"https://downloads.mysql.com/archives/get/file/"
|
||||
name "-" version ".tar.gz")))
|
||||
(sha256
|
||||
(base32
|
||||
"1bb343mf7n0qg2qz497gxjsqprygrjz1q1pbz76hgqxnsy08sfxd"))))
|
||||
(sha256
|
||||
(base32
|
||||
"1bb343mf7n0qg2qz497gxjsqprygrjz1q1pbz76hgqxnsy08sfxd"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:configure-flags
|
||||
#~(list "-DBUILD_CONFIG=mysql_release"
|
||||
"-DWITH_SSL=system"
|
||||
"-DWITH_ZLIB=system"
|
||||
"-DDEFAULT_CHARSET=utf8"
|
||||
"-DDEFAULT_COLLATION=utf8_general_ci"
|
||||
"-DMYSQL_DATADIR=/var/lib/mysql"
|
||||
"-DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock"
|
||||
"-DINSTALL_INFODIR=share/mysql/docs"
|
||||
"-DINSTALL_MANDIR=share/man"
|
||||
"-DINSTALL_PLUGINDIR=lib/mysql/plugin"
|
||||
"-DINSTALL_SCRIPTDIR=bin"
|
||||
"-DINSTALL_INCLUDEDIR=include/mysql"
|
||||
"-DINSTALL_DOCREADMEDIR=share/mysql/docs"
|
||||
"-DINSTALL_SUPPORTFILESDIR=share/mysql"
|
||||
"-DINSTALL_MYSQLSHAREDIR=share/mysql"
|
||||
"-DINSTALL_DOCDIR=share/mysql/docs"
|
||||
"-DINSTALL_SHAREDIR=share/mysql"
|
||||
;; Get rid of test data.
|
||||
"-DINSTALL_MYSQLTESTDIR="
|
||||
"-DINSTALL_SQLBENCHDIR=")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'install 'remove-extra-binaries
|
||||
(lambda _
|
||||
;; Remove the 3 *_embedded files, which weigh in at
|
||||
;; 14 MiB each.
|
||||
(for-each delete-file
|
||||
(find-files (string-append #$output "/bin")
|
||||
"_embedded$"))))
|
||||
(add-after 'install 'wrap-mysql_helpers
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let ((bin (string-append #$output "/bin"))
|
||||
(gawk (search-input-file inputs "bin/gawk"))
|
||||
(coreutils (search-input-file inputs "bin/ls"))
|
||||
(grep (search-input-file inputs "bin/grep"))
|
||||
(ps (search-input-file inputs "bin/ps"))
|
||||
(sed (search-input-file inputs "bin/sed")))
|
||||
(wrap-program (search-input-file outputs "bin/mysql_config")
|
||||
`("PATH" suffix
|
||||
,(list (dirname gawk)
|
||||
(dirname coreutils)
|
||||
(dirname sed))))
|
||||
(wrap-program (search-input-file outputs "bin/mysqld_safe")
|
||||
`("PATH" suffix
|
||||
,(list (dirname gawk)
|
||||
(dirname coreutils)
|
||||
(dirname grep)
|
||||
(dirname ps)
|
||||
(dirname sed))))))))))
|
||||
`(#:configure-flags
|
||||
'("-DBUILD_CONFIG=mysql_release"
|
||||
"-DWITH_SSL=system"
|
||||
"-DWITH_ZLIB=system"
|
||||
"-DDEFAULT_CHARSET=utf8"
|
||||
"-DDEFAULT_COLLATION=utf8_general_ci"
|
||||
"-DMYSQL_DATADIR=/var/lib/mysql"
|
||||
"-DMYSQL_UNIX_ADDR=/run/mysqld/mysqld.sock"
|
||||
"-DINSTALL_INFODIR=share/mysql/docs"
|
||||
"-DINSTALL_MANDIR=share/man"
|
||||
"-DINSTALL_PLUGINDIR=lib/mysql/plugin"
|
||||
"-DINSTALL_SCRIPTDIR=bin"
|
||||
"-DINSTALL_INCLUDEDIR=include/mysql"
|
||||
"-DINSTALL_DOCREADMEDIR=share/mysql/docs"
|
||||
"-DINSTALL_SUPPORTFILESDIR=share/mysql"
|
||||
"-DINSTALL_MYSQLSHAREDIR=share/mysql"
|
||||
"-DINSTALL_DOCDIR=share/mysql/docs"
|
||||
"-DINSTALL_SHAREDIR=share/mysql"
|
||||
;; Get rid of test data.
|
||||
"-DINSTALL_MYSQLTESTDIR="
|
||||
"-DINSTALL_SQLBENCHDIR=")
|
||||
#:phases (modify-phases %standard-phases
|
||||
(add-after
|
||||
'install 'remove-extra-binaries
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let ((out (assoc-ref outputs "out")))
|
||||
;; Remove the 3 *_embedded files, which weigh in at
|
||||
;; 14 MiB each.
|
||||
(for-each delete-file
|
||||
(find-files (string-append out "/bin")
|
||||
"_embedded$"))
|
||||
#t)))
|
||||
(add-after
|
||||
'install 'wrap-mysql_helpers
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(bin (string-append out "/bin"))
|
||||
(awk (assoc-ref inputs "gawk"))
|
||||
(coreutils (assoc-ref inputs "coreutils"))
|
||||
(grep (assoc-ref inputs "grep"))
|
||||
(ps (assoc-ref inputs "procps"))
|
||||
(sed (assoc-ref inputs "sed")))
|
||||
(wrap-program (string-append bin "/mysql_config")
|
||||
`("PATH" ":" suffix
|
||||
(,(string-append awk "/bin")
|
||||
,(string-append coreutils "/bin")
|
||||
,(string-append sed "/bin"))))
|
||||
(wrap-program (string-append bin "/mysqld_safe")
|
||||
`("PATH" ":" suffix
|
||||
(,(string-append awk "/bin")
|
||||
,(string-append coreutils "/bin")
|
||||
,(string-append grep "/bin")
|
||||
,(string-append ps "/bin")
|
||||
,(string-append sed "/bin"))))))))))
|
||||
(native-inputs
|
||||
(list bison perl pkg-config))
|
||||
(inputs
|
||||
@@ -1268,7 +1246,7 @@ auto-completion and syntax highlighting.")
|
||||
ncurses
|
||||
openssl-1.1
|
||||
procps
|
||||
rpcsvc-proto ; rpcgen
|
||||
rpcsvc-proto ; rpcgen
|
||||
sed
|
||||
zlib))
|
||||
(home-page "https://www.mysql.com/")
|
||||
|
||||
@@ -1,113 +0,0 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2026 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;;
|
||||
;;; 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 datalog)
|
||||
#:use-module (gnu packages bison)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages cpp)
|
||||
#:use-module (gnu packages flex)
|
||||
#:use-module (gnu packages libffi)
|
||||
#:use-module (gnu packages ncurses)
|
||||
#:use-module (gnu packages python)
|
||||
#:use-module (gnu packages sqlite)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
#:use-module (guix packages))
|
||||
|
||||
(define-public souffle
|
||||
(package
|
||||
(name "souffle")
|
||||
(version "2.5")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/souffle-lang/souffle")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1lrw69g02b17vxxz4g7cj8hbmc39wlzl80vl5fwy40a6b9pxwrsj"))
|
||||
(snippet
|
||||
#~(begin
|
||||
;; Delete bundled dependencies. souffle also uses a forked
|
||||
;; and modified version of json11. We cannot unbundle
|
||||
;; that.
|
||||
(for-each delete-file
|
||||
(list "licenses/TCBRINDLE SPAN.txt"
|
||||
"licenses/TINYFORMAT.txt"
|
||||
"src/include/souffle/utility/span.h"
|
||||
"src/include/souffle/utility/tinyformat.h"))))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list #:configure-flags #~(list "-DSOUFFLE_GIT=OFF"
|
||||
(string-append "-DPACKAGE_VERSION="
|
||||
#$version))
|
||||
;; We disable these tests since they fail with gcc 14. This issue
|
||||
;; has been reported upstream:
|
||||
;; https://github.com/souffle-lang/souffle/issues/2576
|
||||
#:test-exclude (string-join
|
||||
(list "syntactic/cpp_keywords_run_souffle"
|
||||
"syntactic/cpp_keywords_c_run_souffle"
|
||||
"syntactic/cpp_keywords_compare_std_outputs"
|
||||
"syntactic/cpp_keywords_compare_csv"
|
||||
"syntactic/cpp_keywords_c_compare_std_outputs"
|
||||
"syntactic/cpp_keywords_c_compare_csv")
|
||||
"|")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'replace-bundled-libraries
|
||||
(lambda _
|
||||
;; Patch souffle to use tinyformat from Guix.
|
||||
(substitute* (find-files "src" "\\.(cpp|h)$")
|
||||
(("#include \"souffle/utility/tinyformat.h\"")
|
||||
"#include <tinyformat.h>"))
|
||||
;; Replace span.h with a header that uses span from Guix
|
||||
;; and provides the same namespace.
|
||||
(call-with-output-file "src/include/souffle/utility/span.h"
|
||||
(lambda (port)
|
||||
(display "#pragma once
|
||||
#include <span.hpp>
|
||||
namespace souffle {
|
||||
using tcb::span;
|
||||
}
|
||||
"
|
||||
port))))))))
|
||||
(inputs
|
||||
(list libffi
|
||||
ncurses
|
||||
python
|
||||
span
|
||||
sqlite
|
||||
zlib))
|
||||
(native-inputs
|
||||
(list bison
|
||||
flex
|
||||
tinyformat))
|
||||
(home-page "https://souffle-lang.github.io/")
|
||||
(synopsis "Datalog variant")
|
||||
(description "Soufflé is a variant of Datalog for tool designers crafting
|
||||
analyses in Horn clauses. Soufflé synthesizes a native parallel C++ program
|
||||
from a logic specification. The Soufflé language is similar to Datalog (but
|
||||
has terms known as records), and is frequently used as a domain-specific
|
||||
language for analysis problems.")
|
||||
(license (list license:upl ; main license
|
||||
;; src/include/souffle/profile/htmlJsChartistPlugin.h
|
||||
;; src/include/souffle/utility/json11.h
|
||||
license:expat))))
|
||||
+20
-21
@@ -978,27 +978,26 @@ engineering.")
|
||||
(define-public seer-gdb
|
||||
(package
|
||||
(name "seer-gdb")
|
||||
(version "2.7")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/epasveer/seer")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1szfqybqr5z982vian4f0hpsagiqapzys3axwibyjyg5whjswva1"))))
|
||||
(version "1.16")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/epasveer/seer.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (string-append name "-" version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"0jdvyg2jab1pvf36pvkyrfsg2wyy8zp1qx0v2ksclgrnr1hja6k6"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ;tests are strangely manual
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'chdir
|
||||
(lambda _
|
||||
(chdir "src"))))))
|
||||
`(#:tests? #f ; Those are strangely manual
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'chdir
|
||||
(lambda _
|
||||
(chdir "src"))))))
|
||||
(inputs
|
||||
(list gdb qtbase qtcharts qtsvg qtwayland))
|
||||
(list qtbase-5 qtcharts-5 qtwayland-5))
|
||||
(synopsis "GUI frontend for GDB")
|
||||
(description "This package provides a frontend to GDB, the GNU debugger.")
|
||||
(home-page "https://github.com/epasveer/seer")
|
||||
@@ -1038,7 +1037,7 @@ to aid in debugging.")
|
||||
(define-public delve
|
||||
(package
|
||||
(name "delve")
|
||||
(version "1.26.3")
|
||||
(version "1.25.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -1048,7 +1047,7 @@ to aid in debugging.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0mf363l7md4193cgrpb6hkhmsgnlnrx44q1bzw3zq0bmjrcg3fj7"))
|
||||
"1b6vp6m4vjx4wfs1djhpizvz40s563jwld9lgjq82svaiilrmlqa"))
|
||||
(snippet
|
||||
#~(begin (use-modules (guix build utils))
|
||||
(delete-file-recursively "vendor")))))
|
||||
@@ -1066,7 +1065,7 @@ to aid in debugging.")
|
||||
(list go-github-com-cilium-ebpf
|
||||
go-github-com-cosiner-argv
|
||||
go-github-com-creack-pty
|
||||
go-github-com-derekparker-trie-v3
|
||||
go-github-com-derekparker-trie
|
||||
go-github-com-go-delve-liner
|
||||
go-github-com-google-go-dap
|
||||
go-github-com-hashicorp-golang-lru
|
||||
|
||||
@@ -311,6 +311,18 @@ tmpfs/ramfs filesystems.")
|
||||
tables. It includes a library and command-line utility.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public parted-3.4
|
||||
(package
|
||||
(inherit parted)
|
||||
(version "3.4")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/parted/parted-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0hjkv84x1bs2qqyx1fnzjqyyqrhv7kpdbq9bgydmi99d8wi80ag1"))))))
|
||||
|
||||
(define-public fdisk
|
||||
(package
|
||||
(name "fdisk")
|
||||
|
||||
+47
-17
@@ -342,7 +342,7 @@ integration tests...\n")
|
||||
;; and their names must have the same length to avoid corrupting the
|
||||
;; binary.
|
||||
(name "dmd")
|
||||
(version "2.111.0")
|
||||
(version "2.112.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -351,7 +351,9 @@ integration tests...\n")
|
||||
(file-name (git-file-name "dmd" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0cz5qdd1j89w2s7nzw9ahzwsqiraidg4ajy7syy7qkk7mwcyrf6r"))))
|
||||
"0qvg2fb73kyng8k1wj482g07ar2qw5laa5fynwx7pdd610n0pjpc"))
|
||||
(patches
|
||||
(search-patches "dmd-hurd.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -372,7 +374,16 @@ integration tests...\n")
|
||||
;; Do not build the shared libphobos2.so library, to avoid
|
||||
;; retaining a reference to gcc:lib.
|
||||
"SHARED=0"
|
||||
"DIFFABLE=1" ;constant timestamp
|
||||
#$@(if (target-hurd?)
|
||||
(list (string-append "DISABLED_TESTS=core/thread/osthread "
|
||||
"std/parallelism " ;; pthread stubs
|
||||
"std/file " ;; rename (NULL, "")
|
||||
"std/socket " ;; ENOPROTOOPT
|
||||
"std/datetime/systime "
|
||||
"std/datetime/timezone " ;; TZDIR
|
||||
"std/net/curl ")) ;; dlopen curl
|
||||
'())
|
||||
"DIFFABLE=1" ;constant timestamp
|
||||
"VERBOSE=1")
|
||||
#:modules
|
||||
`(,@%default-gnu-modules
|
||||
@@ -470,7 +481,19 @@ integration tests...\n")
|
||||
"long_backtrace_trunc rt_trap_exceptions "))
|
||||
""))
|
||||
(substitute* "dmd/druntime/test/gc/Makefile"
|
||||
((" invariant ") " "))))
|
||||
((" invariant ") " "))
|
||||
|
||||
#$@(if (target-hurd?)
|
||||
'((for-each
|
||||
delete-file
|
||||
;; environment differs in LD_ORIGIN_PATH
|
||||
'("dmd/compiler/test/dshell/sameenv.d"
|
||||
;; Non _GLIBCXX_USE_CXX98_ABI version prints a warning
|
||||
"dmd/compiler/test/runnable_cxx/cppa.d"))
|
||||
;; Segfault
|
||||
(substitute* "dmd/druntime/test/shared/Makefile"
|
||||
(("loadDR host ") "")))
|
||||
'())))
|
||||
(delete 'bootstrap)
|
||||
(delete 'configure)
|
||||
(replace 'build
|
||||
@@ -492,7 +515,8 @@ integration tests...\n")
|
||||
(phase-in-sub-dir 'check "phobos"))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((platform (cond (#$(target-linux?) "linux")))
|
||||
(let* ((platform (cond (#$(target-linux?) "linux")
|
||||
(#$(target-hurd?) "hurd")))
|
||||
(bits (if #$(target-64bit?) 64 32))
|
||||
(build-sub-dir (format #f "generated/~a/release/~a"
|
||||
platform bits))
|
||||
@@ -536,17 +560,22 @@ integration tests...\n")
|
||||
(inputs
|
||||
(list bash-minimal))
|
||||
(native-inputs
|
||||
(list gdmd which
|
||||
gdb/pinned ; for tests
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/dlang/phobos")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name "phobos" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1ydls3ar6d3f7ffqvidr46x3zrz3wlzjln5qa0nbz843ndjr4g7n")))))
|
||||
(append
|
||||
(if (target-linux?)
|
||||
;; gdb tests only on on linux
|
||||
(list gdb/pinned)
|
||||
'())
|
||||
(list gdmd which
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/dlang/phobos")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name "phobos" version))
|
||||
(sha256
|
||||
(base32
|
||||
"0afi5glnf96242cbnr10ccjvfsgkh4k5y7qnmxv4ph5g0izvi1dc"))
|
||||
(patches (search-patches "phobos-hurd.patch"))))))
|
||||
(outputs '("out" "lib" "debug"))
|
||||
(synopsis "Reference D Programming Language compiler")
|
||||
(description "@acronym{DMD, Digital Mars D compiler} is the reference
|
||||
@@ -555,7 +584,8 @@ compiler for the D programming language.")
|
||||
(home-page "https://github.com/dlang/dmd")
|
||||
;; As reported by upstream:
|
||||
;; https://wiki.dlang.org/Compilers#Comparison
|
||||
(supported-systems '("i686-linux" "x86_64-linux" "aarch64-linux"))
|
||||
(supported-systems '("i686-linux" "x86_64-linux" "aarch64-linux"
|
||||
"i586-gnu" "x86_64-gnu"))
|
||||
|
||||
;; This variant exists only for bootstrapping purposes.
|
||||
(properties '((hidden? . #t)))))
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
;;; Copyright © 2023 Hilton Chain <hako@ultrarare.space>
|
||||
;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2024 John Kehayias <john.kehayias@protonmail.com>
|
||||
;;; Copyright © 2024-2026 Ashish SHUKLA <ashish.is@lostca.se>
|
||||
;;; Copyright © 2024, 2025 Ashish SHUKLA <ashish.is@lostca.se>
|
||||
;;; Copyright © 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
||||
;;; Copyright © 2026 Anderson Torres <anderson.torres.8519@gmail.com>
|
||||
;;;
|
||||
@@ -841,14 +841,14 @@ to result in system-wide compromise.")
|
||||
(define-public unbound
|
||||
(package
|
||||
(name "unbound")
|
||||
(version "1.25.1")
|
||||
(version "1.25.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://www.unbound.net/downloads/unbound-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "0vsqmgnq7ibi0b3akzy45nqf0wazmb0bmpk2fp8wyn89gckvds0g"))))
|
||||
(base32 "1iyyplggqhh2h1sbssq65v8z2s8mk1v9n1z4pr0z1qizfbd6wah6"))))
|
||||
(build-system gnu-build-system)
|
||||
(outputs '("out" "python"))
|
||||
(native-inputs
|
||||
|
||||
@@ -45,7 +45,6 @@
|
||||
#:use-module (gnu packages autotools)
|
||||
#:use-module (gnu packages base)
|
||||
#:use-module (gnu packages check)
|
||||
#:use-module (gnu packages containers)
|
||||
#:use-module (gnu packages compression)
|
||||
#:use-module (gnu packages glib)
|
||||
#:use-module (gnu packages golang)
|
||||
@@ -199,50 +198,6 @@ enforce convention and best practices for metrics collection in Docker
|
||||
projects.")
|
||||
(license (list license:asl2.0 license:cc-by-sa4.0))))
|
||||
|
||||
(define-public go-github-com-moby-policy-helpers
|
||||
(package
|
||||
(name "go-github-com-moby-policy-helpers")
|
||||
(version "0.0.0-20260507153417-a39d60132186")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/moby/policy-helpers")
|
||||
(commit (go-version->git-ref version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "12fa602jianip7dg98f2i9i686s2a9bsclw8sqxw1ac1v19qlqr8"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet '(delete-file-recursively "vendor"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:go go-1.25
|
||||
#:embed-files #~(list ".*\\.json")
|
||||
#:import-path "github.com/moby/policy-helpers"))
|
||||
(native-inputs
|
||||
(list go-github-com-stretchr-testify))
|
||||
(propagated-inputs
|
||||
(list go-github-com-containerd-containerd-v2
|
||||
go-github-com-containerd-errdefs
|
||||
go-github-com-containerd-platforms
|
||||
go-github-com-distribution-reference
|
||||
go-github-com-gofrs-flock
|
||||
go-github-com-in-toto-in-toto-golang
|
||||
go-github-com-opencontainers-go-digest
|
||||
go-github-com-opencontainers-image-spec
|
||||
go-github-com-pkg-errors
|
||||
go-github-com-sigstore-protobuf-specs
|
||||
go-github-com-sigstore-sigstore
|
||||
go-github-com-sigstore-sigstore-go
|
||||
go-github-com-theupdateframework-go-tuf-v2
|
||||
go-golang-org-x-sync))
|
||||
(home-page "https://github.com/moby/policy-helpers")
|
||||
(synopsis "Policy helpers for Docker")
|
||||
(description "This package provides a policy helpers for Moby (Docker)
|
||||
and BuildKit. It is a work in progress.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public python-docker
|
||||
(package
|
||||
(name "python-docker")
|
||||
@@ -373,26 +328,6 @@ application’s services. Then, using a single command, the containers are
|
||||
created and all the services are started as specified in the configuration.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public docker-policy-helper
|
||||
(package/inherit go-github-com-moby-policy-helpers
|
||||
(name "docker-policy-helper")
|
||||
(arguments
|
||||
(substitute-keyword-arguments arguments
|
||||
((#:import-path _) "github.com/moby/policy-helpers/cmd/policy-helper")
|
||||
((#:install-source? _ #t) #f)
|
||||
((#:skip-build? _ #t) #f)
|
||||
((#:tests? _ #t) #f)
|
||||
((#:unpack-path _ "") "github.com/moby/policy-helpers")
|
||||
((#:phases phases '%standard-phases)
|
||||
#~(modify-phases #$phases
|
||||
(add-after 'install 'fix-bin-name
|
||||
(lambda _
|
||||
(rename-file (string-append #$output "/bin/policy-helper")
|
||||
(string-append #$output "/bin/docker-policy-helper"))))))))
|
||||
(native-inputs (package-propagated-inputs go-github-com-moby-policy-helpers))
|
||||
(propagated-inputs '())
|
||||
(inputs '())))
|
||||
|
||||
(define-public python-docker-pycreds
|
||||
(package
|
||||
(name "python-docker-pycreds")
|
||||
|
||||
@@ -415,43 +415,6 @@ e-books for convenient reading.")
|
||||
accessing and converting various ebook file formats.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public epub-thumbnailer
|
||||
;; See: <https://github.com/marianosimone/epub-thumbnailer/issues/46>.
|
||||
(let ((commit "de4b5bf0fcd1817d560f180231f7bd22d330f1be")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "epub-thumbnailer")
|
||||
(version (git-version "0.0.0" revision commit))
|
||||
(home-page "https://github.com/marianosimone/epub-thumbnailer")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url home-page)
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1bkknrcds67qkgci6kdkv51fz8hzmqg8z1vkkni4jl4vgix7cjxg"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ;no tests provided
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'strip 'rename-program
|
||||
(lambda _
|
||||
(with-directory-excursion #$output
|
||||
(rename-file "bin/epub-thumbnailer.py"
|
||||
"bin/epub-thumbnailer")))))))
|
||||
(propagated-inputs (list python-pillow))
|
||||
(native-inputs (list python-setuptools))
|
||||
(synopsis
|
||||
"Extract the cover of an epub book and create a thumbnail for it")
|
||||
(description
|
||||
"@code{epub-thumbnailer} is a simple script that tries to find a cover
|
||||
into an epub file and creates a thumbnail for it.")
|
||||
(license license:gpl3))))
|
||||
|
||||
(define-public inkbox
|
||||
(package
|
||||
(name "inkbox")
|
||||
|
||||
@@ -204,3 +204,48 @@ and EFI variable management.")
|
||||
;; Library routines (in lib/) are under LGPL 2.1.
|
||||
;; Compiling/linking/using OpenSSL is permitted.
|
||||
(license (list license:gpl2 license:lgpl2.1))))
|
||||
|
||||
(define-public efilinux
|
||||
(package
|
||||
(name "efilinux")
|
||||
(version "1.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/mfleming/efilinux")
|
||||
(commit (string-append "efilinux-" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0b4nxzr3wl5v4b52r79iw1arfgasz26xb38r2blw9v2qz2s1q9w2"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:make-flags
|
||||
(list "CC=gcc"
|
||||
,@(match (%current-system)
|
||||
("aarch64-linux"
|
||||
'("ARCH=aarch64"))
|
||||
("armhf-linux"
|
||||
'("ARCH=arm"))
|
||||
(_ '()))
|
||||
(string-append "INCDIR=" (assoc-ref %build-inputs "gnu-efi")
|
||||
"/include")
|
||||
(string-append "LIBDIR=" (assoc-ref %build-inputs "gnu-efi")
|
||||
"/lib"))
|
||||
#:tests? #f ; No tests exist.
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(install-file "efilinux.efi"
|
||||
(string-append (assoc-ref outputs "out")
|
||||
"/libexec"))
|
||||
#t)))))
|
||||
(inputs
|
||||
(list gnu-efi))
|
||||
(synopsis "Minimal Linux loader for UEFI")
|
||||
(description "This package provides a minimal Linux loader as an UEFI
|
||||
program.")
|
||||
(home-page "https://github.com/mfleming/efilinux")
|
||||
(license license:bsd-2)))
|
||||
|
||||
+33
-410
@@ -105,13 +105,11 @@
|
||||
#:use-module (gnu packages gnome)
|
||||
#:use-module (gnu packages gperf)
|
||||
#:use-module (gnu packages graph)
|
||||
#:use-module (gnu packages graphics)
|
||||
#:use-module (gnu packages graphviz)
|
||||
#:use-module (gnu packages groff)
|
||||
#:use-module (gnu packages gtk)
|
||||
#:use-module (gnu packages guile)
|
||||
#:use-module (gnu packages image)
|
||||
#:use-module (gnu packages image-processing)
|
||||
#:use-module (gnu packages java)
|
||||
#:use-module (gnu packages libedit)
|
||||
#:use-module (gnu packages libffi)
|
||||
@@ -242,8 +240,8 @@ are also taken from the original.")
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public abc
|
||||
(let ((commit "7bf1177d3900212df9e5c32ffc3ff2f59bc9b02b")
|
||||
(revision "11"))
|
||||
(let ((commit "80c8a9a1928ef8148a6b504e9590ec07c55c8bcf")
|
||||
(revision "10"))
|
||||
(package
|
||||
(name "abc")
|
||||
(version (git-version "0.0" revision commit))
|
||||
@@ -255,7 +253,7 @@ are also taken from the original.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1zyip7x3av03mp766m60md2a8g8xp4divpgxj6n4760i753i9b85"))))
|
||||
"1fbnwsd841z86vfv45443qfpx0l199vf08sgms8wyz19jw7m5ds6"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
(list readline))
|
||||
@@ -280,7 +278,7 @@ formal verification.")
|
||||
(package
|
||||
(inherit abc)
|
||||
(name "abc-yosyshq")
|
||||
(version "0.65")
|
||||
(version "0.64")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -289,53 +287,12 @@ formal verification.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"11viizz5kxh93a56fqxq0ma4945whzlfagw5bb61aw2jlyqym9ka"))))
|
||||
"1jk74yq7dnrnai8r9hqc10jcjmgj50jxj6hsflmvc61acm1r3f8r"))))
|
||||
(home-page "https://github.com/YosysHQ/abc/")
|
||||
(description "ABC is a program for sequential logic synthesis and
|
||||
formal verification. This is the Yosyshq fork of ABC.")
|
||||
(license (license:non-copyleft "file:///copyright.txt"))))
|
||||
|
||||
(define-public appcsxcad
|
||||
(package
|
||||
(name "appcsxcad")
|
||||
(version "0.2.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/thliebig/AppCSXCAD")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "145awcsg4vl2xmrh5yf9fcasmghrai3x6ivgdxmrm1w3v9gyaccf"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:qtbase qtbase ;for Qt 6
|
||||
#:tests? #f)) ;No tests.
|
||||
(inputs (list boost
|
||||
cgal
|
||||
csxcad
|
||||
eigen
|
||||
expat
|
||||
freetype
|
||||
gmp
|
||||
hdf5
|
||||
libjpeg-turbo
|
||||
libpng
|
||||
libtiff
|
||||
lz4
|
||||
openmpi
|
||||
qcsxcad
|
||||
tinyxml
|
||||
vtk))
|
||||
(home-page "https://github.com/thliebig/AppCSXCAD")
|
||||
(synopsis "Minimal GUI application for the @code{qcsxcad} library")
|
||||
(description
|
||||
"A minimal application for the @code{qcsxcad} library which is used to
|
||||
describe geometrical objects and their physical and non-physical properties.")
|
||||
(license license:gpl3)))
|
||||
|
||||
(define-public apycula
|
||||
(package
|
||||
(name "apycula")
|
||||
@@ -447,7 +404,7 @@ standard-cells. It is compatible with @code{ngspice} and @code{Xyce}.")
|
||||
(define-public ciel
|
||||
(package
|
||||
(name "ciel")
|
||||
(version "2.4.1")
|
||||
(version "2.4.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -456,7 +413,7 @@ standard-cells. It is compatible with @code{ngspice} and @code{Xyce}.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "08r30ighn86995dcf7278k9nrci8wbp6kglgk011y6g80z9m2zm7"))))
|
||||
(base32 "0cj4cpmpqi7aqj9jkpp87qs9bjcg3j97adv1s91pnfrkplff8rh1"))))
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ;no tests
|
||||
@@ -486,62 +443,6 @@ standard-cells. It is compatible with @code{ngspice} and @code{Xyce}.")
|
||||
chip design and @acronym{EDA, Electronic Design Automation}.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public csxcad
|
||||
(package
|
||||
(name "csxcad")
|
||||
(version "0.6.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/thliebig/CSXCAD")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1c383zsv4fp40kmpawamfi9zg3b8x3d4m091ldwk15mii3467hp3"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ; No tests.
|
||||
#:configure-flags
|
||||
#~(list
|
||||
(string-append "-DFPARSER_ROOT_DIR=" #$(this-package-input "fparser")))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-cmake-and-sources
|
||||
(lambda _
|
||||
(substitute* "CMakeLists.txt"
|
||||
((" system\n")
|
||||
"")
|
||||
(("find_package\\(HDF5 1.8 COMPONENTS C HL REQUIRED\\)")
|
||||
"find_package(HDF5 REQUIRED COMPONENTS C HL)"))
|
||||
;; Fix missing `std::`.
|
||||
;; This is fixed in upstream already but not tagged.
|
||||
(substitute* "src/CSPropDiscMaterial.cpp"
|
||||
(("\tcout ")
|
||||
"\tstd::cout ")))))))
|
||||
(inputs (list boost
|
||||
cgal
|
||||
eigen
|
||||
fparser
|
||||
hdf5
|
||||
gmp
|
||||
libjpeg-turbo
|
||||
libpng
|
||||
libtiff
|
||||
lz4
|
||||
mpfr
|
||||
openmpi
|
||||
tinyxml
|
||||
vtk
|
||||
zlib))
|
||||
(home-page "https://github.com/thliebig/CSXCAD")
|
||||
(synopsis "3D geometry library for C++")
|
||||
(description
|
||||
"@code{csxcad} is a C++ library to describe geometrical objects
|
||||
and their physical or non-physical properties for electromagnetics simulations.")
|
||||
(license license:lgpl3+)))
|
||||
|
||||
(define-public comedilib
|
||||
(package
|
||||
(name "comedilib")
|
||||
@@ -566,7 +467,7 @@ individual low-level driver modules.")
|
||||
(define-public eqy
|
||||
(package
|
||||
(name "eqy")
|
||||
(version "0.65")
|
||||
(version "0.64")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -1016,7 +917,7 @@ files.")
|
||||
(define-public klayout
|
||||
(package
|
||||
(name "klayout")
|
||||
(version "0.30.8")
|
||||
(version "0.30.7")
|
||||
(source
|
||||
(origin (method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -1025,7 +926,7 @@ files.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0aw0y5k27pslql9pir6nplapj6ml6fkhzd815s13rlnw3bm0fcs6"))))
|
||||
"0xyrn9vhx871vm141hgsb9qrdim51vfk2mw8hcqyam1ixkbz5jjv"))))
|
||||
(build-system copy-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -1168,7 +1069,7 @@ characterization result in a liberty library file.")
|
||||
(define-public kicad
|
||||
(package
|
||||
(name "kicad")
|
||||
(version "10.0.3")
|
||||
(version "10.0.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -1176,7 +1077,7 @@ characterization result in a liberty library file.")
|
||||
(commit version)))
|
||||
(sha256
|
||||
(base32
|
||||
"0ldaj072x16452xw2wszbk20g932rz36zappjrxc4m6ygx298aa3"))
|
||||
"1mnlv8fyz03pfg8pkqwdl5gjz6vsk98c6414lf3wkvrkb85ljaav"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
@@ -1301,7 +1202,7 @@ package.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1532y6whn1bcwjb417qlga1hibgpfqs594l9zs4c8f5ymaqb8s1b"))))
|
||||
"1c0vn13rp0z12rlqhl321pk2gj9577dyky6xj3i6hb040i3v7zrr"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags (list "-DBUILD_FORMATS=html"
|
||||
@@ -1333,7 +1234,7 @@ package.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"05h8dbygch2kp4s5ikspxngwv999j7jwsiwm4pzwwcrir7dqzdfl"))))
|
||||
"0iz4lb33wdsw4f82a0ln8ycgaf39gjws03mvl2j1q9npwj6xl1cm"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs (list python-wrapper))
|
||||
(arguments
|
||||
@@ -1363,7 +1264,7 @@ libraries.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0wdzsn7z11wc5yskk576a4a6qfagsvw0y6r034inxrnfc32aiah9"))))
|
||||
"0jqgyi1yb2zc6w56ba7xama0wnhrqwbbnf2fqvr47xihvdcvs87v"))))
|
||||
(synopsis "Official KiCad footprint libraries")
|
||||
(description "This package contains the official KiCad footprint libraries.")))
|
||||
|
||||
@@ -1380,7 +1281,7 @@ libraries.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"01nbjcs3890hyfmafc623ldmfi9n8sjr5m0wripz5fq5fjdnzqxl"))))
|
||||
"0jr70ry6inzc2fy3s300z0zlmihbq95ba1zckyd1wwbpplaj1gbl"))))
|
||||
(synopsis "Official KiCad 3D model libraries")
|
||||
(description "This package contains the official KiCad 3D model libraries.")))
|
||||
|
||||
@@ -1402,60 +1303,6 @@ libraries.")
|
||||
(description "This package contains the official KiCad project and
|
||||
worksheet templates.")))
|
||||
|
||||
(define-public kicad-cern-libraries
|
||||
;; Upstream does not tag releases.
|
||||
(let ((commit "980670fefdf71965aae6c56194d7f2a68c3e6a68")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "kicad-cern-libraries")
|
||||
(version (git-version "0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://gitlab.com/ohwr/cern-kicad-libs.git")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0lr1p28gknbgsr86hbzh87plagcyc040v6141xmha280n78h2l62"))))
|
||||
(build-system copy-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:install-plan
|
||||
#~'(("SchLib" "share/kicad/cern/")
|
||||
("PcbLib" "share/kicad/cern/")
|
||||
("CERN.sqlite" "share/kicad/cern/")
|
||||
("CERN_Linux.kicad_dbl" "share/kicad/cern/")
|
||||
("fp-lib-table" "share/kicad/cern/")
|
||||
("sym-lib-table" "share/kicad/cern/")
|
||||
("README.md" "share/doc/kicad-cern-libraries/")
|
||||
("LICENSE" "share/doc/kicad-cern-libraries/")
|
||||
("LICENSES" "share/doc/kicad-cern-libraries/")
|
||||
("CHECKSUMS" "share/doc/kicad-cern-libraries/")
|
||||
("pcblib_conversion_log.txt" "share/doc/kicad-cern-libraries/")
|
||||
("schlib_conversion_log.txt" "share/doc/kicad-cern-libraries/"))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'adapt-library-tables
|
||||
(lambda _
|
||||
(substitute* "sym-lib-table"
|
||||
(("\\$\\{KICAD9_SYMBOL_DIR\\}")
|
||||
"${KICAD10_SYMBOL_DIR}")))))))
|
||||
(propagated-inputs (list sqliteodbc))
|
||||
(native-search-paths
|
||||
(list (search-path-specification
|
||||
(variable "CERN_LIB_DIR")
|
||||
(files '("share/kicad/cern"))
|
||||
(separator #f))))
|
||||
(home-page "https://gitlab.com/ohwr/cern-kicad-libs")
|
||||
(synopsis "CERN component libraries for KiCad")
|
||||
(description
|
||||
"This package provides CERN's KiCad component libraries, including
|
||||
schematic symbols, footprints, a SQLite-backed database library, and KiCad
|
||||
library tables. The libraries are generated from CERN's Altium Designer
|
||||
libraries.")
|
||||
(license license:ohl2-p))))
|
||||
|
||||
(define-public lepton-eda
|
||||
(package
|
||||
(name "lepton-eda")
|
||||
@@ -1657,7 +1504,7 @@ an embedded event driven algorithm.")
|
||||
(define-public librelane
|
||||
(package
|
||||
(name "librelane")
|
||||
(version "3.0.3")
|
||||
(version "3.0.2")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -1666,7 +1513,7 @@ an embedded event driven algorithm.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0g4b5kby7zp8v59xzxmfxh3a2yqvmmsb1wsmasl3cz1aibk343a8"))))
|
||||
"1v43adkw5c624nd06g11cb609v8pj3prfyyawbq3i4k1w1law597"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -1923,31 +1770,6 @@ management with library, schematic and board editors.")
|
||||
(license (list license:expat ;libfst and fastlz-derived sources
|
||||
license:bsd-2))))) ;for lz4-derived sources
|
||||
|
||||
(define-public python-csxcad
|
||||
(package
|
||||
(inherit csxcad)
|
||||
(name "python-csxcad")
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
;; Tests are broken in v0.6.3.
|
||||
;; Check on update.
|
||||
#:tests? #f
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'build 'prepare-build
|
||||
(lambda _
|
||||
(chdir "./python")
|
||||
(setenv "CSXCAD_INSTALL_PATH"
|
||||
#$(this-package-input "csxcad")))))))
|
||||
(native-inputs (list python-minimal python-cython python-numpy
|
||||
python-setuptools))
|
||||
(inputs (list csxcad fparser hdf5 python-numpy tinyxml))
|
||||
(synopsis "Python bindings for @code{csxcad}")
|
||||
(description "Library for describing geometrical objects and their
|
||||
physical and non-physical properties.")
|
||||
(license license:lgpl3+)))
|
||||
|
||||
(define-public python-lln-libparse
|
||||
(package
|
||||
(name "python-lln-libparse")
|
||||
@@ -2198,7 +2020,7 @@ which allows one to install the M8 firmware on any Teensy.")
|
||||
(define-public magic
|
||||
(package
|
||||
(name "magic")
|
||||
(version "8.3.644")
|
||||
(version "8.3.633")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -2207,7 +2029,7 @@ which allows one to install the M8 firmware on any Teensy.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0qp1alm4pczfm77r8lxwgzrwh02ihvfmk9sbwjlfbrixg1dn85xb"))))
|
||||
(base32 "1rwrhb0q99rpv4lbiw1sqykwzf9gj1my2wkh6mp8g36rab2vhii3"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -2237,7 +2059,7 @@ versus schematic} tests and can assist with automatic routing.")
|
||||
(define-public mcy
|
||||
(package
|
||||
(name "mcy")
|
||||
(version "0.65")
|
||||
(version "0.64")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -2300,7 +2122,7 @@ coverage.")
|
||||
(define-public netgen
|
||||
(package
|
||||
(name "netgen")
|
||||
(version "1.5.319")
|
||||
(version "1.5.318")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -2309,7 +2131,7 @@ coverage.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "16xd2xcsny1bb6yk4lz34jfpwfb5xi2i9izxjymmalnzhg32i9cz"))))
|
||||
(base32 "19rd8y2pspycr2296nhm60fhsgnzlyzb09wx2kgqzg6s7h6cmrr5"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -2657,66 +2479,6 @@ such as:
|
||||
@end itemize")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public openems
|
||||
(package
|
||||
(name "openems")
|
||||
(version "0.0.36")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/thliebig/openEMS")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1vxlknnji7kha0kabpjqh48i4r0rqlla9gcxhn69d0gcw76albmw"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:configure-flags
|
||||
#~(list (string-append "-DCSXCAD_ROOT_DIR="
|
||||
#$(this-package-input "csxcad"))
|
||||
(string-append "-DFPARSER_ROOT_DIR="
|
||||
#$(this-package-input "fparser")))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-cmake
|
||||
(lambda _
|
||||
(substitute* "CMakeLists.txt"
|
||||
((" system\n") "")
|
||||
(("find_package\\(HDF5 1.8 COMPONENTS C HL REQUIRED\\)")
|
||||
"find_package(HDF5 1.8 REQUIRED)"))))
|
||||
(delete 'check)
|
||||
(add-after 'install 'check
|
||||
(lambda* (#:key tests? source inputs #:allow-other-keys)
|
||||
(when tests?
|
||||
(let* ((testsuite (string-append source "/TESTSUITE"))
|
||||
(testsuite-tmp "/tmp/openEMS-TESTSUITE"))
|
||||
;; Testsuite directory needs to be writable.
|
||||
(copy-recursively testsuite testsuite-tmp)
|
||||
(invoke "octave" "--no-gui" "--eval"
|
||||
(string-append
|
||||
"addpath('" #$output "/share/openEMS/matlab');"
|
||||
"addpath('"
|
||||
(search-input-directory inputs "share/CSXCAD/matlab")
|
||||
"');"
|
||||
;; Work around bug in test script.
|
||||
"addpath('" testsuite-tmp "/helperscripts');"
|
||||
"run('" testsuite-tmp "/run_testsuite.m');")))))))))
|
||||
(native-inputs (list cmake-minimal octave pkg-config))
|
||||
(inputs (list boost
|
||||
csxcad
|
||||
fparser
|
||||
hdf5
|
||||
openmpi
|
||||
tinyxml
|
||||
vtk))
|
||||
(home-page "https://www.openems.de")
|
||||
(synopsis "Electromagnetic field solver")
|
||||
(description "@code{OpenEMS} is an electromagnetic field solver using
|
||||
the @acronym{FDTD, Finite-Difference Time-Domain} method.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public pcb-rnd
|
||||
(package
|
||||
(name "pcb-rnd")
|
||||
@@ -3520,44 +3282,6 @@ integrated circuit Hardware Description Language} and SystemVerilog
|
||||
parser library for Python.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public python-openems
|
||||
(package
|
||||
(inherit openems)
|
||||
(name "python-openems")
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ; No tests. Check again on package upgrade.
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-sources
|
||||
;; Check if this is still needed on upgrade.
|
||||
(lambda _
|
||||
(substitute* "python/openEMS/_nf2ff.pxd"
|
||||
(("cimport cython.numeric")
|
||||
"import cython
|
||||
from cython cimport numeric"))))
|
||||
(add-before 'build 'prepare-build
|
||||
(lambda* _
|
||||
(chdir "./python")
|
||||
(setenv "CSXCAD_INSTALL_PATH"
|
||||
#$(this-package-input "csxcad"))
|
||||
(setenv "OPENEMS_INSTALL_PATH"
|
||||
#$(this-package-input "openems")))))))
|
||||
(native-inputs (list python-cython python-setuptools))
|
||||
(inputs (list csxcad
|
||||
fparser
|
||||
openems
|
||||
python-csxcad
|
||||
python-hdf5storage
|
||||
python-numpy
|
||||
tinyxml))
|
||||
(home-page "https://www.openems.de")
|
||||
(synopsis "Python API for the electromagnetic field solver @code{OpenEMS}")
|
||||
(description "@code{OpenEMS} is an electromagnetic field solver using
|
||||
the @acronym{FDTD, Finite-Difference Time-Domain} method.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public python-pyucis
|
||||
(package
|
||||
(name "python-pyucis")
|
||||
@@ -3789,7 +3513,7 @@ set.")
|
||||
(define-public fusesoc
|
||||
(package
|
||||
(name "fusesoc")
|
||||
(version "2.4.6")
|
||||
(version "2.4.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -3798,7 +3522,7 @@ set.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "11bmvk10mszv65ws84jmm220ivwn55v8664kkdm9d4m99pryi2kp"))))
|
||||
(base32 "1sw0zl6hjlzp1a0agdl9yp901pih70ppzzss18l8f3jxs6q7jm1n"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -4067,36 +3791,6 @@ design.")
|
||||
to enforce it.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public python-pyxhdl
|
||||
(package
|
||||
(name "python-pyxhdl")
|
||||
(version "0.53")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/davidel/pyxhdl")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "16dqqhbg5q6fxlhnfcjimxv1zgziw5g46askjhfg8g2hn7i3vfal"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:test-backend #~'custom
|
||||
#:test-flags #~(list "tests/test_runner.py")))
|
||||
(native-inputs
|
||||
(list python-setuptools))
|
||||
(propagated-inputs
|
||||
(list python-numpy python-misc-utils))
|
||||
(home-page "https://github.com/davidel/pyxhdl")
|
||||
(synopsis
|
||||
"Python frontend for @acronym{HDL, Hardware Description Languages}")
|
||||
(description
|
||||
"PyXHDL replaces HDL code by Python, generating VHDL (>= 2008) and
|
||||
Verilog (SystemVerilog >= 2012) code to be used for synthesis and simulation.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public python-vunit
|
||||
(package
|
||||
(name "python-vunit")
|
||||
@@ -4185,71 +3879,6 @@ automated testing of HDL code.")
|
||||
;; subdirectories are under ASL.
|
||||
(license (list license:mpl2.0 license:asl2.0))))
|
||||
|
||||
(define-public qcsxcad
|
||||
(package
|
||||
(name "qcsxcad")
|
||||
(version "0.6.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/thliebig/QCSXCAD")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0ag1shyhsmfsvqm35fi2kfnbcngmln8rjsv88f97gyx9wiqc808y"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ;No tests.
|
||||
#:qtbase qtbase ;For Qt 6
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'fix-sources
|
||||
;; Fix missing `std::`-prefix and missing include.
|
||||
;; This is fixed in upstream but not tagged with a version.
|
||||
(lambda _
|
||||
(substitute* "vtkInteractorStyleRubberBand2DPlane.cpp"
|
||||
(("#include \"vtkCamera.h\"")
|
||||
"#include <iostream>\n#include \"vtkCamera.h\"")
|
||||
(("\tcerr ")
|
||||
"\tstd::cerr "))
|
||||
(substitute* "VTKPrimitives.cpp"
|
||||
(("#include \"VTKPrimitives.h\"")
|
||||
"#include <iostream>\n#include \"VTKPrimitives.h\"")
|
||||
(("\tcerr ")
|
||||
"\tstd::cerr ")
|
||||
(("\tcout ")
|
||||
"\tstd::cout "))
|
||||
(substitute* "QVTKStructure.cpp"
|
||||
(("#include \"QVTKStructure.h\"")
|
||||
"#include <iostream>\n#include \"QVTKStructure.h\"")
|
||||
(("\tcerr ")
|
||||
"\tstd::cerr ")
|
||||
(("\tcout ")
|
||||
"\tstd::cout ")))))))
|
||||
(inputs (list boost
|
||||
cgal
|
||||
csxcad
|
||||
eigen
|
||||
freetype
|
||||
gmp
|
||||
libjpeg-turbo
|
||||
libpng
|
||||
libtiff
|
||||
lz4
|
||||
openmpi
|
||||
qt5compat
|
||||
tinyxml
|
||||
vtk))
|
||||
(home-page "https://github.com/thliebig/QCSXCAD")
|
||||
(synopsis "GUI library for @code{csxcad}")
|
||||
(description
|
||||
"GUI library for @code{csxcad} --- a library for describing geometrical
|
||||
objects and their properties. This library is used in @code{appcsxcad}
|
||||
which provides a standalone graphical frontend to @{csxcad}.")
|
||||
(license license:lgpl3+)))
|
||||
|
||||
(define-public qrouter
|
||||
(package
|
||||
(name "qrouter")
|
||||
@@ -4604,7 +4233,7 @@ them usable as simple logic analyzer and/or oscilloscope hardware.")
|
||||
(define-public sby
|
||||
(package
|
||||
(name "sby")
|
||||
(version "0.65")
|
||||
(version "0.64")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -4613,7 +4242,7 @@ them usable as simple logic analyzer and/or oscilloscope hardware.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "19cvbvg6jjh7lj1sd7jz7yd5wrlswg6dmyajc7kxgl7dd97ivpwy"))))
|
||||
(base32 "0jksspdgq2grk4a80i5yfc9bazfij37wpmrlkvygpz9ys5ny1432"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -5036,7 +4665,7 @@ parallel computing platforms. It also supports serial execution.")
|
||||
(define-public yosys
|
||||
(package
|
||||
(name "yosys")
|
||||
(version "0.65")
|
||||
(version "0.64")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -5044,16 +4673,15 @@ parallel computing platforms. It also supports serial execution.")
|
||||
(url "https://github.com/YosysHQ/yosys")
|
||||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(base32 "04sks9hj8h9vy6zii29zjgq38h2h4nz8a7xxiq33p1aivwq7bz8q"))
|
||||
(base32 "13gw5msk1kv05jkb330nybvx2s0ixm6l6mdpyapnqmv3lkhby1mj"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(outputs '("out" "doc"))
|
||||
(arguments
|
||||
(list
|
||||
#:test-target "all"
|
||||
#:test-target "vanilla-test" ;TODO: restore to "test" with next release
|
||||
#:make-flags
|
||||
#~(list (string-append "PREFIX=" #$output)
|
||||
"ENABLE_FUNCTIONAL_TESTS=1"
|
||||
"ENABLE_EDITLINE=1"
|
||||
"ENABLE_LIBYOSYS=1"
|
||||
"ENABLE_PYOSYS=1"
|
||||
@@ -5068,11 +4696,6 @@ parallel computing platforms. It also supports serial execution.")
|
||||
#$(this-package-input "abc-yosyshq")))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
;; TODO: Remove when fixed.
|
||||
(add-after 'unpack 'remove-aiger
|
||||
(lambda _
|
||||
(substitute* "tests/Makefile"
|
||||
((".*aiger.*") ""))))
|
||||
(add-before 'configure 'fix-paths
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "backends/smt2/smtio.py"
|
||||
@@ -5163,12 +4786,12 @@ parallel computing platforms. It also supports serial execution.")
|
||||
(git-reference
|
||||
(url "https://github.com/povik/yosys-slang")
|
||||
;; No tags, nor releases.
|
||||
(commit "cf20b1ba0d2c9df0508f927930a87565e7e0d220")
|
||||
(commit "4e53d772996184b07e9bfe784060f96e6cb0a267")
|
||||
(recursive? #t))) ;requires slang and fmt
|
||||
(file-name "yosys-slang")
|
||||
(sha256
|
||||
(base32
|
||||
"1rl9i19a90yis33g549ida7lygfh1qka5k96zdrvk0shn2jnm8g4")))))
|
||||
"1jjr1b6xd1sr9fkyfyl4y2wkzl51m7g10bw97mnw81v2mzssrs2q")))))
|
||||
;; Optional dependencies increase considerably package closure.
|
||||
;; - gtkwave: required only for vcd2fst binary, used by ‘sim’ command.
|
||||
;; - graphviz, xdot: used by ‘show’ command to display schematics.
|
||||
@@ -5199,7 +4822,7 @@ for various application domains, including FPGAs and ASICs.")
|
||||
license:expat
|
||||
;; yosys-slang/third_party/fmt
|
||||
license:bsd-2 license:bsd-3 license:psfl
|
||||
;; yosys, yosys-slang
|
||||
;; yosys
|
||||
license:isc))))
|
||||
|
||||
(define-deprecated-package yosys-clang yosys)
|
||||
|
||||
+57
-169
@@ -1092,8 +1092,8 @@ agentically, with any LLM.")
|
||||
|
||||
(define-public emacs-gptel-prompts
|
||||
;; No releases.
|
||||
(let ((commit "f6d590c70dd2a1bab4426e2d4e51543e9953feb2")
|
||||
(revision "3"))
|
||||
(let ((commit "f1c29208c1f0b62918ac6682038da5db4184fc51")
|
||||
(revision "2"))
|
||||
(package
|
||||
(name "emacs-gptel-prompts")
|
||||
(version (git-version "1.0" revision commit))
|
||||
@@ -1104,7 +1104,7 @@ agentically, with any LLM.")
|
||||
(commit commit)))
|
||||
(method git-fetch)
|
||||
(sha256
|
||||
(base32 "1gnv2kzs09xzdywckwscg7sz3ay8904gj19k6vbwrmh7isyygxan"))
|
||||
(base32 "1bw98biq7m1xigjmgm3w7dzac99vww619d0n24rq15kcrra7sg84"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments (list #:tests? #f)) ;no tests
|
||||
@@ -3756,7 +3756,7 @@ organizing remote Go repository clones.")
|
||||
(define-public emacs-ghub
|
||||
(package
|
||||
(name "emacs-ghub")
|
||||
(version "5.2.0")
|
||||
(version "5.1.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -3765,7 +3765,7 @@ organizing remote Go repository clones.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "09bi4h71dvwnkq110zrm14a9qal4294kgmhlhaa44lsw8g3v4826"))))
|
||||
(base32 "0d49qkkza9my2xz1vdyq7l3vmmjbamhsqm9xy7xikisyhsngvj73"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -4120,7 +4120,7 @@ prover, version 4.")
|
||||
(define-public emacs-lem
|
||||
(package
|
||||
(name "emacs-lem")
|
||||
(version "0.25")
|
||||
(version "0.24")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -4130,7 +4130,7 @@ prover, version 4.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1h28bwy0nd08lxvpqdxqcbg0n2j09ilb7rf3nj6csflz64nhg40x"))))
|
||||
"181cibmv6da4rjr6p3nqpza6i7v4scc4qndznhyjb9nhbf3gsil4"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -7204,7 +7204,7 @@ that the binary uses instead of the actual binary contents.")
|
||||
(define-public emacs-ellama
|
||||
(package
|
||||
(name "emacs-ellama")
|
||||
(version "1.17.1")
|
||||
(version "1.17.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -7214,7 +7214,7 @@ that the binary uses instead of the actual binary contents.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1ibqmhp6mszr85lfb6fwfx9npn46kzcb26vqprrla61w8nrplx97"))))
|
||||
"03y4hyrsmq6m7si191r3ndp06x5w53adpig272ymm0i4v9gnzlr9"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -9324,16 +9324,14 @@ This mode supports Apache HTTP Server 2.4 and major modules.")
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/radian-software/apheleia")
|
||||
(url "https://github.com/raxod502/apheleia")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1vs532hjkwj19laigqvvk11r0gwhv5vd8v6wh5598dzmfw3yh4bm"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments (list #:include #~(cons "^scripts/formatters/" %default-include)
|
||||
#:exclude #~(cons "\\.js$" %default-exclude)))
|
||||
(native-inputs (list emacs-buttercup))
|
||||
(home-page "https://github.com/radian-software/apheleia")
|
||||
(home-page "https://github.com/raxod502/apheleia")
|
||||
(synopsis "Reformat buffer stably")
|
||||
(description
|
||||
"This package allows for a buffer to be reformatted without moving point,
|
||||
@@ -9982,13 +9980,13 @@ for the Zig programming language in Emacs.")
|
||||
(define-public emacs-erc
|
||||
(package
|
||||
(name "emacs-erc")
|
||||
(version "5.6.2")
|
||||
(version "5.6.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://elpa.gnu.org/packages/erc-" version ".tar"))
|
||||
(sha256
|
||||
(base32 "0rm7aw6p8736ssp4z7vmfmwff93h4dwcv9pz3b83f9060i2svvvn"))))
|
||||
(base32 "13dzip6xhj0mf8hs8wk08pfxny5gwpbzfsqkmz146xvl2d8m621x"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs (list emacs-compat))
|
||||
(home-page "https://www.gnu.org/software/emacs/erc.html")
|
||||
@@ -18146,14 +18144,11 @@ Application Programming Interface}}, a free and open-source quotations
|
||||
(name "emacs-spinner")
|
||||
(version "1.7.4")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/Malabarba/spinner.el")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://elpa.gnu.org/packages/spinner-"
|
||||
version ".tar"))
|
||||
(sha256
|
||||
(base32
|
||||
"1m872dj1n05mkvgfyiqsbri489vmff5zdmv4xx5qj2s91sp046rl"))))
|
||||
(base32 "140kss25ijbwf8hzflbjz67ry76w2cyrh02axk95n6qcxv7jr7pv"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://github.com/Malabarba/spinner.el")
|
||||
(synopsis "Emacs mode-line spinner for operations in progress")
|
||||
@@ -18823,13 +18818,9 @@ and tooling.")
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(emacs-substitute-variables "elfeed-curl.el"
|
||||
("elfeed-curl-program-name"
|
||||
(search-input-file inputs "/bin/curl")))
|
||||
(substitute* "elfeed-lib.el"
|
||||
(("\\(executable-find \"gzip\"\\)")
|
||||
(string-append
|
||||
"\"" (search-input-file inputs "/bin/gzip") "\""))))))))
|
||||
(search-input-file inputs "/bin/curl"))))))))
|
||||
(inputs
|
||||
(list curl gzip))
|
||||
(list curl))
|
||||
(home-page "https://github.com/skeeto/elfeed")
|
||||
(synopsis "Atom/RSS feed reader for Emacs")
|
||||
(description
|
||||
@@ -20293,7 +20284,7 @@ multiple project types.")
|
||||
(define-public emacs-tp
|
||||
(package
|
||||
(name "emacs-tp")
|
||||
(version "0.9")
|
||||
(version "0.8")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -20302,7 +20293,7 @@ multiple project types.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"01g72x2lqmrdh3qgd3135hgijka975xg92ki36qyv71vi20rhmnm"))))
|
||||
"1zhvridy6p7dy9hpf088k166a1c918hqf6k3jmnm7raw8vflc7qq"))))
|
||||
(build-system emacs-build-system)
|
||||
(home-page "https://codeberg.org/martianh/tp.el")
|
||||
(synopsis "Utilities to create transient menus for POSTing to an API")
|
||||
@@ -20442,7 +20433,7 @@ implementation.")
|
||||
(define-public emacs-cider
|
||||
(package
|
||||
(name "emacs-cider")
|
||||
(version "1.21.0")
|
||||
(version "1.20.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -20451,30 +20442,26 @@ implementation.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "19wx9mc488qipm08s7hc0zrfmiylw577lmf3jpvqcjq7amx14jgc"))))
|
||||
(base32 "08hd281ybskkhir170hr3xpga1b1hwpph7rd0fk6fvm0ngdgxazs"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:lisp-directory "lisp"
|
||||
#:include #~(cons* "^lein\\.sh$" "^clojure\\.sh$" %default-include)
|
||||
#:exclude ;don't exclude 'cider-test.el'
|
||||
#~(list "^\\.dir-locals\\.el$" "^test/")
|
||||
#:test-command
|
||||
#~(list "eldev" "--use-emacsloadpath" "-dtT" "-p" "test")
|
||||
#:exclude
|
||||
#~(list "^\\.dir-locals\\.el$" "^test/")
|
||||
#:phases
|
||||
;; XXX: file "test/cider-tests.el" contains a bogus "/bin/command"
|
||||
;; string, and `patch-el-files' phase chokes on it (even though the
|
||||
;; file is excluded from installation). Remove the phase altogether
|
||||
;; since there is no "/bin/executable" to replace in the code base
|
||||
;; anyway.
|
||||
#~(modify-phases %standard-phases
|
||||
(delete 'patch-el-files)
|
||||
(add-after 'unpack 'remove-network-tests
|
||||
(lambda _
|
||||
(delete-file "../test/cider-jar-tests.el")))
|
||||
(replace 'check
|
||||
(lambda* (#:key test-command tests?
|
||||
#:allow-other-keys)
|
||||
(when tests?
|
||||
(with-directory-excursion ".."
|
||||
(setenv "EMACSLOADPATH"
|
||||
(string-append (getcwd) ":"
|
||||
(getenv "EMACSLOADPATH")))
|
||||
(apply invoke test-command))))))))
|
||||
(add-before 'check 'skip-failing-tests
|
||||
(lambda _ ;; Require network.
|
||||
(delete-file "test/cider-jar-tests.el"))))))
|
||||
(native-inputs (list emacs-buttercup emacs-eldev))
|
||||
(propagated-inputs
|
||||
(list emacs-clojure-mode
|
||||
@@ -28692,7 +28679,7 @@ match and total match information in the mode-line in various search modes.")
|
||||
(define-public emacs-pg
|
||||
(package
|
||||
(name "emacs-pg")
|
||||
(version "0.66")
|
||||
(version "0.65")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference (url "https://github.com/emarsden/pg-el")
|
||||
@@ -28700,7 +28687,7 @@ match and total match information in the mode-line in various search modes.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1il3p0pckmyrkr5sbrv04wnyqmy7pfknlps5lp56r294x59bdyw7"))))
|
||||
"164kfd0lc1qw3wnlxqyjmqd3yhmkkf81qmgdx0kydlrij8a7z594"))))
|
||||
(build-system emacs-build-system)
|
||||
(propagated-inputs (list emacs-peg))
|
||||
(home-page "https://github.com/emarsden/pg-el")
|
||||
@@ -37004,48 +36991,6 @@ Nix expressions. It supports syntax highlighting, indenting and refilling of
|
||||
comments.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public emacs-nix-ts-mode
|
||||
(package
|
||||
(name "emacs-nix-ts-mode")
|
||||
(version "0.1.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/nix-community/nix-ts-mode.git")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1x8flq97vrxqvqmf25dr5wnmvwpa0l3zv5hyz2af3aj4yy1ic35n"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:emacs emacs-no-x ; tests need treesit support
|
||||
#:test-command #~(list "ert-runner" "-l" "test/guix-treesit.el")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
;; Tests load the Nix tree-sitter grammar. Guix informs Emacs of
|
||||
;; tree-sitter grammars via site-run-file, which ert-runner does not
|
||||
;; load by default.
|
||||
(add-before 'check 'fix-tests
|
||||
(lambda _
|
||||
(with-output-to-file "test/guix-treesit.el"
|
||||
(lambda _
|
||||
(display "\
|
||||
(with-eval-after-load 'treesit
|
||||
(when-let* ((grammar-path (getenv \"TREE_SITTER_GRAMMAR_PATH\")))
|
||||
(mapcar (lambda (x) (add-to-list 'treesit-extra-load-path x))
|
||||
(split-string grammar-path \":\"))))
|
||||
"))))))))
|
||||
(native-inputs (list emacs-ert-runner))
|
||||
(propagated-inputs (list tree-sitter-nix))
|
||||
(home-page "https://github.com/nix-community/nix-ts-mode")
|
||||
(synopsis "Major mode for Nix expressions, powered by tree-sitter")
|
||||
(description
|
||||
"This package provides a major mode for editing Nix expressions, powered
|
||||
by built-in Emacs tree-sitter support.")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public emacs-libmpdel
|
||||
(package
|
||||
(name "emacs-libmpdel")
|
||||
@@ -38783,7 +38728,7 @@ as Emacs Lisp.")
|
||||
(define-public emacs-transient
|
||||
(package
|
||||
(name "emacs-transient")
|
||||
(version "0.13.2")
|
||||
(version "0.13.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -38792,7 +38737,7 @@ as Emacs Lisp.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0c5kdzs55xzn4ksrxlm94s4w4mbamh7l5ycjnq9pvgqvggzijqng"))))
|
||||
(base32 "161drbhzdp9fn0xkc0aza992g9h8prml513y8byyxvi6lqbqn8x4"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ;no test suite
|
||||
@@ -41872,7 +41817,7 @@ time.")
|
||||
(define-public emacs-mastodon
|
||||
(package
|
||||
(name "emacs-mastodon")
|
||||
(version "2.0.17")
|
||||
(version "2.0.16")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -41881,7 +41826,7 @@ time.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1pz0ac5r6g34x0nlwwh55c369swiv8h3dr6ndkkm7k2ql7f75xdv"))))
|
||||
(base32 "1z8qwnc01d9hx5m1xj3acpdzllfh4rxmypzcr3jl4ipp6dybzbx6"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -41988,7 +41933,7 @@ a decentralized social network that runs on an Org Mode file over HTTP.")
|
||||
(define-public emacs-fedi
|
||||
(package
|
||||
(name "emacs-fedi")
|
||||
(version "0.4")
|
||||
(version "0.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -41997,7 +41942,7 @@ a decentralized social network that runs on an Org Mode file over HTTP.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0xlsh4a42mymi4jrb32ak4srbm28hq67jwijnpbyfzfkchjsqimj"))))
|
||||
(base32 "0ldag8659nqphc2isw1n3xv8dqf468ppwf1q10zn03sdj4dc1i11"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments (list #:tests? #f)) ; no tests
|
||||
(propagated-inputs (list emacs-markdown-mode))
|
||||
@@ -42031,7 +41976,7 @@ Lisp's (relatively new) EIEIO object oriented libraries.")
|
||||
(define-public emacs-fj
|
||||
(package
|
||||
(name "emacs-fj")
|
||||
(version "0.37")
|
||||
(version "0.36")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -42040,9 +41985,17 @@ Lisp's (relatively new) EIEIO object oriented libraries.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "09ff20am16ysjpbqx7b92qgmvyar9b6blm32flkvzqxccqqinxya"))))
|
||||
(base32 "10v79lxnaya8h8qkdpvr7ns8330nrrl2h5mz4wh15blcp87ha37l"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments (list #:test-command #~(list "make" "tests" "CASK=")))
|
||||
(arguments
|
||||
(list
|
||||
#:test-command #~(list "make" "tests")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'check 'remove-cask
|
||||
(lambda _
|
||||
(substitute* "Makefile"
|
||||
(("cask ") "")))))))
|
||||
(native-inputs
|
||||
(list emacs-el-mock emacs-exemplify-ert emacs-exemplify-eval))
|
||||
(propagated-inputs (list emacs-fedi emacs-magit emacs-tp emacs-transient))
|
||||
@@ -42055,7 +42008,7 @@ Lisp's (relatively new) EIEIO object oriented libraries.")
|
||||
(define-public emacs-keymap-popup
|
||||
(package
|
||||
(name "emacs-keymap-popup")
|
||||
(version "0.3.0")
|
||||
(version "0.2.7")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -42064,7 +42017,7 @@ Lisp's (relatively new) EIEIO object oriented libraries.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1bzvjvczzzrnsjs3fjcaad3y1xdhbrvxab5pg9zxkypxhw3yzx8n"))))
|
||||
"1p48nnzf6m4r5jg3qxp7cv78gfwz521zi4zq0d54jmjwyszjjw1z"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
(list #:tests? #f)) ;tests need a live display read-loop
|
||||
@@ -42098,7 +42051,7 @@ add popup descriptions to existing keymaps
|
||||
(define-public emacs-forgejo
|
||||
(package
|
||||
(name "emacs-forgejo")
|
||||
(version "0.2.2")
|
||||
(version "0.2.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -42107,7 +42060,7 @@ add popup descriptions to existing keymaps
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0hf4sckxdygxa84g3pi3m2qy16ngx76jsrf192q5l4fppsyirnws"))))
|
||||
"1nqcxg902zdabwlgyx0iv4p339kh4n1nk293i2lnv752q8as0dc6"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
(list #:lisp-directory "lisp"
|
||||
@@ -47283,71 +47236,6 @@ notebooks")
|
||||
execute code split into cells according to certain magic comments.")
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public emacs-codex-ide
|
||||
(package
|
||||
(name "emacs-codex-ide")
|
||||
(version "0.3.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/dgillis/emacs-codex-ide")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0xasn1yp494wqr2z9ddq3s71la27cvdvlv4alid2k5bjj89fv2gz"))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:include #~(cons "^bin/codex-ide-mcp-server\\.py$" %default-include)
|
||||
#:test-command #~(list "bin/run-tests.sh")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-bridge-script-path
|
||||
(lambda _
|
||||
(emacs-substitute-variables "codex-ide-mcp-bridge.el"
|
||||
("codex-ide-emacs-bridge-script-path"
|
||||
(string-append #$output "/share/emacs/site-lisp/codex-ide2-"
|
||||
#$version "/bin/codex-ide-mcp-server.py")))))
|
||||
(add-before 'check 'remove-failing-tests
|
||||
(lambda _
|
||||
(emacs-batch-edit-file "codex-ide.el"
|
||||
'(progn
|
||||
(defun remove-test (file all-test-names)
|
||||
(with-current-buffer
|
||||
(find-file-noselect
|
||||
(format "tests/codex-ide-%s-tests.el" file))
|
||||
(dolist (test-name all-test-names)
|
||||
(save-excursion
|
||||
(re-search-forward
|
||||
(format "codex-ide-%s" test-name))
|
||||
(beginning-of-defun)
|
||||
(goto-char (match-beginning 0))
|
||||
(kill-sexp)))
|
||||
(basic-save-buffer)))
|
||||
(remove-test
|
||||
"context"
|
||||
(list (concat "compose-turn-input-does-not-"
|
||||
"duplicate-prompt-context-block")))
|
||||
(remove-test
|
||||
"mcp"
|
||||
(list "mcp-script-uses-emacsclient-bridge-responses"
|
||||
(concat "mcp-script-decodes-base64-bridge-"
|
||||
"response-with-control-and-unicode-text")
|
||||
(concat "mcp-script-starts-with-"
|
||||
"optional-server-name-flag"))))))))))
|
||||
(native-inputs (list zsh))
|
||||
(propagated-inputs (list emacs-transient python))
|
||||
(home-page "https://github.com/dgillis/emacs-codex-ide")
|
||||
(synopsis "Codex app-server integration for Emacs")
|
||||
(description
|
||||
"Codex IDE for Emacs provides a native Emacs interface for Codex
|
||||
app-server sessions. It renders conversations in Emacs buffers, supports
|
||||
interactive approvals, clickable file references, diff views, session
|
||||
management, and an optional MCP bridge for exposing live Emacs context to
|
||||
Codex.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public emacs-ein
|
||||
;; XXX: Upstream doesn't make any release, and didn't set any version.
|
||||
(let ((commit "998ba22660be2035cd23bed1555e47748c4da8a2"))
|
||||
|
||||
@@ -1920,7 +1920,7 @@ and Zilog Z80 families, plus many of their variants.")
|
||||
(define-public python-psptool
|
||||
(package
|
||||
(name "python-psptool")
|
||||
(version "3.6")
|
||||
(version "3.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -1929,40 +1929,36 @@ and Zilog Z80 families, plus many of their variants.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1s53bqimh1ih0xqmyppm2ikphi8r9492k67kn4pz3jngh2gp1wnf"))))
|
||||
(base32 "1fbx3b42cr7dv07p2b9qgzrgs19i066ysfasgvlfjscg2v68j8d0"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list #:test-backend #~'unittest))
|
||||
(native-inputs
|
||||
(list python-hatch-vcs
|
||||
python-hatchling
|
||||
python-psptrace-bootstrap
|
||||
(list python-psptrace-bootstrap
|
||||
python-setuptools))
|
||||
(propagated-inputs
|
||||
(list python-cryptography
|
||||
python-prettytable))
|
||||
(home-page "https://github.com/PSPReverse/psptool")
|
||||
(synopsis "Tool for dealing with AMD binary blobs")
|
||||
(description "PSPTool is a tool for dealing with AMD binary blobs.")
|
||||
(description "PSPTool is a tool for dealing with AMD binary blobs")
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public python-psptrace
|
||||
(package
|
||||
(name "python-psptrace")
|
||||
(version "0.11")
|
||||
(version "0.7")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "psptrace" version))
|
||||
(sha256
|
||||
(base32 "0lzv0dy2m5g6q4rpjd4wpw0p7n8v8crkx7akbp53lpy1c6y40iw8"))))
|
||||
(base32 "1mrympnpkkns2dxq34h9x9qn667ihdvbbf0wpmbp3jli0n7bj7ih"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list #:tests? #f)) ;no tests in PyPI or Git
|
||||
(native-inputs
|
||||
(list python-hatch-vcs
|
||||
python-hatchling
|
||||
python-setuptools))
|
||||
(list python-setuptools))
|
||||
(propagated-inputs
|
||||
(list python-prettytable
|
||||
python-psptool))
|
||||
|
||||
+16
-21
@@ -148,7 +148,7 @@
|
||||
(define-public ares
|
||||
(package
|
||||
(name "ares")
|
||||
(version "147")
|
||||
(version "145")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -157,28 +157,23 @@
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1b4xixngp8md2ishf3cyfwpzjcsvjb5zp678can5dcmv9z1dlsis"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
;; Delete non-free blobs: Supersoft Diagnostics II.
|
||||
#~(delete-file-recursively "tests/i8080/tests"))))
|
||||
(base32 "074kkgrbiga7grkwhnhw51ih7krxgf91m9zrrwjkj4q1hdjhlz5a"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ; non-free blobs
|
||||
#:configure-flags
|
||||
#~(list "-DARES_BUILD_LOCAL=FALSE"
|
||||
"-DARES_BUILD_OFFICIAL=TRUE"
|
||||
"-DARES_BUNDLE_SHADERS=FALSE"
|
||||
"-DARES_SKIP_DEPS=TRUE"
|
||||
(string-append "-DARES_VERSION_OVERRIDE=" #$version))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'avoid-libglvnd
|
||||
(lambda _
|
||||
;; TODO: Our mesa doesn't have libglvnd support.
|
||||
(substitute* "ruby/cmake/os-linux.cmake"
|
||||
(("OpenGL::GLX") "OpenGL::GL")))))))
|
||||
(list #:tests? #f ; No tests
|
||||
#:configure-flags
|
||||
#~(list "-DARES_BUILD_LOCAL=FALSE"
|
||||
"-DARES_BUILD_OFFICIAL=TRUE"
|
||||
"-DARES_BUNDLE_SHADERS=FALSE"
|
||||
"-DARES_SKIP_DEPS=TRUE"
|
||||
(string-append "-DARES_VERSION_OVERRIDE=" #$version))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'avoid-libglvnd
|
||||
(lambda _
|
||||
;; XXX: Our mesa doesn't have libglvnd support.
|
||||
(substitute* "ruby/cmake/os-linux.cmake"
|
||||
(("OpenGL::GLX") "OpenGL::GL")))))))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(inputs
|
||||
|
||||
+216
-334
@@ -33,7 +33,7 @@
|
||||
;;; Copyright © 2022 Peter Polidoro <peter@polidoro.io>
|
||||
;;; Copyright © 2022 Malte Frank Gerdes <malte.f.gerdes@gmail.com>
|
||||
;;; Copyright © 2022 Greg Hogan <code@greghogan.com>
|
||||
;;; Copyright © 2022, 2024-2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
||||
;;; Copyright © 2022, 2024, 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
||||
;;; Copyright © 2022, 2025 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;; Copyright © 2022, 2023, 2025 Felix Gruber <felgru@posteo.net>
|
||||
;;; Copyright © 2023 Theofilos Pechlivanis <theofilos.pechlivanis@gmail.com>
|
||||
@@ -46,7 +46,7 @@
|
||||
;;; Copyright © 2025 Matthew Elwin <elwin@northwestern.edu>
|
||||
;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2025 Remco van 't Veer <remco@remworks.net>
|
||||
;;; Copyright © 2025-2026 bdunahu <bdunahu@operationnull.com>
|
||||
;;; Copyright © 2025 bdunahu <bdunahu@operationnull.com>
|
||||
;;; Copyright © 2026 Cayetano Santos <csantosb@inventati.org>
|
||||
;;; Copyright © 2026 Daniel Khodabakhsh <d@niel.khodabakh.sh>
|
||||
;;; Copyright © 2026 Spencer King <spencer.king@wustl.edu>
|
||||
@@ -438,8 +438,9 @@ optimizer; and it can produce photorealistic and design review images.")
|
||||
"0x37vfp6k0d2z3gnig0hbicvi0jp8v267xjnn3z8jdllpiaa6p3k"))
|
||||
(snippet
|
||||
;; Remove a non-free file.
|
||||
#~(begin
|
||||
(delete-file "doc/psfig.sty")))
|
||||
'(begin
|
||||
(delete-file "doc/psfig.sty")
|
||||
#t))
|
||||
(patches (search-patches "fastcap-mulSetup.patch"
|
||||
"fastcap-mulGlobal.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
@@ -449,93 +450,79 @@ optimizer; and it can produce photorealistic and design review images.")
|
||||
;; LaTeX Warning: Citation `nabors91' on page 2 undefined on input line
|
||||
;; 3.
|
||||
`(("texlive" ,(texlive-local-tree))
|
||||
("ghostscript" ,ghostscript)
|
||||
("libfaketime" ,libfaketime)))
|
||||
("ghostscript" ,ghostscript)))
|
||||
(arguments
|
||||
(list
|
||||
#:make-flags #~(list "CC=gcc" "RM=rm" "SHELL=sh"
|
||||
(string-append
|
||||
"CFLAGS="
|
||||
"-Wno-error=implicit-int"
|
||||
" -Wno-error=return-mismatch"
|
||||
" -Wno-error=implicit-function-declaration")
|
||||
"all")
|
||||
`(#:make-flags '("CC=gcc" "RM=rm" "SHELL=sh" "all")
|
||||
#:parallel-build? #f
|
||||
#:tests? #f ;; no tests-suite
|
||||
#:modules `((srfi srfi-1)
|
||||
,@%default-gnu-modules)
|
||||
#:modules ((srfi srfi-1)
|
||||
,@%default-gnu-modules)
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'build 'make-doc
|
||||
(lambda _
|
||||
(invoke "faketime"
|
||||
"1970-01-01 00:00:00"
|
||||
"make" "CC=gcc" "RM=rm" "SHELL=sh" "manual")))
|
||||
(add-before 'make-doc 'fix-doc
|
||||
(lambda _
|
||||
(substitute* "doc/Makefile" (("/bin/rm") (which "rm")))
|
||||
(substitute* (find-files "doc" "\\.tex")
|
||||
(("\\\\special\\{psfile=([^,]*),.*scale=([#0-9.]*).*\\}"
|
||||
all file scale)
|
||||
(string-append "\\includegraphics[scale=" scale "]{"
|
||||
file "}"))
|
||||
(("\\\\psfig\\{figure=([^,]*),.*width=([#0-9.]*in).*\\}"
|
||||
all file width)
|
||||
(string-append "\\includegraphics[width=" width "]{"
|
||||
file "}"))
|
||||
(("\\\\psfig\\{figure=([^,]*),.*height=([#0-9.]*in).*\\}"
|
||||
all file height)
|
||||
(string-append "\\includegraphics[height=" height "]{"
|
||||
file "}"))
|
||||
(("\\\\psfig\\{figure=([^,]*)\\}" all file)
|
||||
(string-append "\\includegraphics{" file "}")))
|
||||
(substitute* '("doc/mtt.tex" "doc/tcad.tex" "doc/ug.tex")
|
||||
(("^\\\\documentstyle\\[(.*)\\]\\{(.*)\\}"
|
||||
all options class)
|
||||
(string-append "\\documentclass[" options "]{"
|
||||
class "}\n"
|
||||
"\\usepackage{graphicx}\n"
|
||||
"\\usepackage{robinspace}"))
|
||||
(("\\\\setlength\\{\\\\footheight\\}\\{.*\\}" all)
|
||||
(string-append "%" all))
|
||||
(("\\\\setstretch\\{.*\\}" all)
|
||||
(string-append "%" all)))))
|
||||
(delete 'configure)
|
||||
(add-before 'install 'clean-bin
|
||||
(lambda _
|
||||
(delete-file (string-append (getcwd) "/bin/README"))))
|
||||
(add-before 'install 'make-pdf
|
||||
(lambda _
|
||||
(setenv "TEXMFVAR" "/tmp") ;For texlive font cache
|
||||
(with-directory-excursion "doc"
|
||||
(for-each (lambda (file)
|
||||
(invoke "faketime"
|
||||
"-f"
|
||||
"1970-01-01 00:00:00"
|
||||
"dvips" file "-o"))
|
||||
(find-files "." "\\.dvi"))
|
||||
(for-each (lambda (file)
|
||||
(invoke "faketime"
|
||||
"-f"
|
||||
"1970-01-01 00:00:00"
|
||||
"ps2pdf" file))
|
||||
'("mtt.ps" "ug.ps" "tcad.ps"))
|
||||
(invoke "make" "clean"))))
|
||||
(replace 'install
|
||||
(lambda _
|
||||
(let* ((data (string-append #$output "/share"))
|
||||
(bin (string-append #$output "/bin"))
|
||||
(doc (string-append data "/doc/" #$name "-" #$version))
|
||||
(examples (string-append doc "/examples")))
|
||||
(with-directory-excursion "bin"
|
||||
(for-each (lambda (f)
|
||||
(install-file f bin))
|
||||
(find-files "." ".*")))
|
||||
(with-directory-excursion "doc"
|
||||
(for-each (lambda (f)
|
||||
(install-file f doc))
|
||||
(find-files "." ".pdf")))
|
||||
(copy-recursively "examples" examples)))))))
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'build 'make-doc
|
||||
(lambda _
|
||||
(invoke "make" "CC=gcc" "RM=rm" "SHELL=sh" "manual")))
|
||||
(add-before 'make-doc 'fix-doc
|
||||
(lambda _
|
||||
(substitute* "doc/Makefile" (("/bin/rm") (which "rm")))
|
||||
(substitute* (find-files "doc" "\\.tex")
|
||||
(("\\\\special\\{psfile=([^,]*),.*scale=([#0-9.]*).*\\}"
|
||||
all file scale)
|
||||
(string-append "\\includegraphics[scale=" scale "]{"
|
||||
file "}"))
|
||||
(("\\\\psfig\\{figure=([^,]*),.*width=([#0-9.]*in).*\\}"
|
||||
all file width)
|
||||
(string-append "\\includegraphics[width=" width "]{"
|
||||
file "}"))
|
||||
(("\\\\psfig\\{figure=([^,]*),.*height=([#0-9.]*in).*\\}"
|
||||
all file height)
|
||||
(string-append "\\includegraphics[height=" height "]{"
|
||||
file "}"))
|
||||
(("\\\\psfig\\{figure=([^,]*)\\}" all file)
|
||||
(string-append "\\includegraphics{" file "}")))
|
||||
(substitute* '("doc/mtt.tex" "doc/tcad.tex" "doc/ug.tex")
|
||||
(("^\\\\documentstyle\\[(.*)\\]\\{(.*)\\}"
|
||||
all options class)
|
||||
(string-append "\\documentclass[" options "]{"
|
||||
class "}\n"
|
||||
"\\usepackage{graphicx}\n"
|
||||
"\\usepackage{robinspace}"))
|
||||
(("\\\\setlength\\{\\\\footheight\\}\\{.*\\}" all)
|
||||
(string-append "%" all))
|
||||
(("\\\\setstretch\\{.*\\}" all)
|
||||
(string-append "%" all)))
|
||||
#t))
|
||||
(delete 'configure)
|
||||
(add-before 'install 'clean-bin
|
||||
(lambda _
|
||||
(delete-file (string-append (getcwd) "/bin/README"))
|
||||
#t))
|
||||
(add-before 'install 'make-pdf
|
||||
(lambda _
|
||||
(setenv "TEXMFVAR" "/tmp") ;For texlive font cache
|
||||
(with-directory-excursion "doc"
|
||||
(and
|
||||
(for-each (lambda (file)
|
||||
(invoke "dvips" file "-o"))
|
||||
(find-files "." "\\.dvi"))
|
||||
(for-each (lambda (file)
|
||||
(invoke "ps2pdf" file))
|
||||
'("mtt.ps" "ug.ps" "tcad.ps"))
|
||||
(invoke "make" "clean")))))
|
||||
(replace 'install
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
(data (string-append out "/share"))
|
||||
(bin (string-append out "/bin"))
|
||||
(doc (string-append data "/doc/" ,name "-" ,version))
|
||||
(examples (string-append doc "/examples")))
|
||||
(with-directory-excursion "bin"
|
||||
(for-each (lambda (f)
|
||||
(install-file f bin))
|
||||
(find-files "." ".*")))
|
||||
(copy-recursively "doc" doc)
|
||||
(copy-recursively "examples" examples)
|
||||
#t))))))
|
||||
(home-page "https://www.rle.mit.edu/cpg/research_codes.htm")
|
||||
(synopsis "Multipole-accelerated capacitance extraction program")
|
||||
(description
|
||||
@@ -914,65 +901,64 @@ user-level language.")
|
||||
|
||||
;; TODO: Keep in sync with radare2.
|
||||
(define-public iaito
|
||||
(package
|
||||
(name "iaito")
|
||||
(version "6.1.4")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/radareorg/iaito")
|
||||
(commit version)))
|
||||
(sha256
|
||||
(base32
|
||||
"16sp73k6ighjwp80nvf55lwzv0fb8p4ki76mnsc8xhl3vq7pka0w"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ;no tests
|
||||
#:modules '((guix build gnu-build-system) (guix build qt-utils)
|
||||
(guix build utils))
|
||||
#:imported-modules `((guix build qt-utils)
|
||||
,@%default-gnu-imported-modules)
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
;; The build system assumes the sdb lib is installed alongside
|
||||
;; radare2. We already patch the radare2 package to use a
|
||||
;; system-installed sdb rather than install its own, so we must
|
||||
;; propagate those changes here.
|
||||
(add-before 'configure 'add-sdb-libs
|
||||
(lambda _
|
||||
(substitute* '("./src/lib_radare2.pri")
|
||||
(("pkg-config --libs r_core" all)
|
||||
(string-append all " sdb")))))
|
||||
(add-after 'install 'wrap-qt
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(wrap-all-qt-programs #:outputs outputs
|
||||
#:inputs inputs
|
||||
#:qtbase (assoc-ref inputs "qtbase")))))))
|
||||
(inputs
|
||||
(list capstone
|
||||
libuv
|
||||
libzip
|
||||
lz4
|
||||
openssl
|
||||
qtbase
|
||||
qtsvg
|
||||
qtwayland
|
||||
radare2
|
||||
sdb))
|
||||
(native-inputs
|
||||
(list pkg-config python-minimal-wrapper))
|
||||
(native-search-paths (list (search-path-specification
|
||||
(variable "R2_LIBR_PLUGINS")
|
||||
(files (list "lib/radare2"))
|
||||
(separator #f)))) ;single value
|
||||
(home-page "https://github.com/radareorg/iaito")
|
||||
(synopsis "Official radare2 GUI")
|
||||
(description "Iaito is the official graphical interface for radare2, a
|
||||
;; Commit "Release 6.1.2"
|
||||
(let ((commit "790878048ecb62f4d2f1b5f848948059dd5bb8fe")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "iaito")
|
||||
(version (git-version "6.1.2" revision commit))
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/radareorg/iaito")
|
||||
(commit commit)))
|
||||
(sha256
|
||||
(base32
|
||||
"00nqn3mx2fj5higz4niwl0nx04vnjwzccw6zjx3rhwf6fj5yfamm"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ;no tests
|
||||
#:modules '((guix build gnu-build-system) (guix build qt-utils)
|
||||
(guix build utils))
|
||||
#:imported-modules `((guix build qt-utils)
|
||||
,@%default-gnu-imported-modules)
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
;; The build system assumes the sdb lib is installed alongside
|
||||
;; radare2. We already patch the radare2 package to use a
|
||||
;; system-installed sdb rather than install its own, so we must
|
||||
;; propagate those changes here.
|
||||
(add-before 'configure 'add-sdb-libs
|
||||
(lambda _
|
||||
(substitute* '("./src/lib_radare2.pri")
|
||||
(("pkg-config --libs r_core" all)
|
||||
(string-append all " sdb")))))
|
||||
(add-after 'install 'wrap-qt
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(wrap-all-qt-programs #:outputs outputs
|
||||
#:inputs inputs
|
||||
#:qtbase (assoc-ref inputs "qtbase")))))))
|
||||
(inputs
|
||||
(list capstone
|
||||
libuv
|
||||
libzip
|
||||
lz4
|
||||
openssl
|
||||
qtbase
|
||||
qtsvg
|
||||
qtwayland
|
||||
radare2
|
||||
sdb))
|
||||
(native-inputs
|
||||
(list pkg-config python-minimal-wrapper))
|
||||
(home-page "https://github.com/radareorg/iaito")
|
||||
(synopsis "Official radare2 GUI")
|
||||
(description "Iaito is the official graphical interface for radare2, a
|
||||
libre reverse engineering framework. Iaito focuses on simplicity, parity with
|
||||
commands, features, and keybindings.")
|
||||
(license license:gpl3+)))
|
||||
(license license:gpl3+))))
|
||||
|
||||
(define-public inspekt3d
|
||||
(let ((commit "703f52ccbfedad2bf5240bf8183d1b573c9d54ef")
|
||||
@@ -1056,6 +1042,32 @@ in the context of per-cpu data. The library offers ABI headers to interface
|
||||
with the kernel and various utilities such as per-cpu counters.")
|
||||
(license (list license:lgpl2.1 license:expat)))))
|
||||
|
||||
(define-public linsmith
|
||||
(package
|
||||
(name "linsmith")
|
||||
(version "0.99.33")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"mirror://sourceforge/linsmith/linsmith/linsmith-"
|
||||
version "/linsmith-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1629p29casy9pgy8hzva1bmgrvh923qk01ls3anik6zqn6swkjfn"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
'(#:configure-flags '("CFLAGS=-fcommon")))
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(inputs
|
||||
(list gtk+-2 libgnomeui))
|
||||
(home-page "https://jcoppens.com/soft/linsmith/index.en.php")
|
||||
(synopsis "Smith Charting program")
|
||||
(description "LinSmith is a Smith Charting program, mainly designed for
|
||||
educational use. As such, there is an emphasis on capabilities that improve
|
||||
the 'showing the effect of'-style of operation.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public valeronoi
|
||||
(package
|
||||
(name "valeronoi")
|
||||
@@ -1228,7 +1240,7 @@ specified in rfc2217 and a (Linux specific) CAN mode.")
|
||||
(define-public minicom
|
||||
(package
|
||||
(name "minicom")
|
||||
(version "2.11.1")
|
||||
(version "2.10")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -1236,7 +1248,7 @@ specified in rfc2217 and a (Linux specific) CAN mode.")
|
||||
(url "https://salsa.debian.org/minicom-team/minicom.git")
|
||||
(commit version)))
|
||||
(sha256
|
||||
(base32 "15k20qbxrjdxadwzkp31hjy7apdasrsgs532kwmlkpzs92ff4ghs"))
|
||||
(base32 "0sxbyf1li3lsrvkjpn04xz6ywa42ggfc1fhdrmsibfkhqja9abn0"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
@@ -1361,33 +1373,24 @@ determines the frequencies, decay constants, amplitudes, and phases of those sin
|
||||
(define-public guile-libctl
|
||||
(package
|
||||
(name "guile-libctl")
|
||||
(version "4.6.0")
|
||||
(version "4.2.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/NanoComp/libctl")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(method url-fetch)
|
||||
(uri
|
||||
(string-append
|
||||
"https://github.com/NanoComp/libctl/releases/download/v"
|
||||
version "/libctl-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1lsch1qc5w9yyprrvawfwbnz7na4qah0p752kxxv144xp8yq98x7"))))
|
||||
"0x8r56lpfq83kfbq28vr25icl19xpfd6fjrxzcpdmv30l9pash83"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:configure-flags
|
||||
#~(list "--enable-shared")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
;; Avoid bin/sh shebang in configure.
|
||||
(add-before 'bootstrap 'no-/bin/sh
|
||||
(lambda _ (delete-file "autogen.sh"))))))
|
||||
`(#:configure-flags '("--enable-shared")))
|
||||
(native-inputs
|
||||
(list autoconf
|
||||
automake
|
||||
libtool
|
||||
gfortran))
|
||||
`(("fortran" ,gfortran)))
|
||||
(inputs
|
||||
(list guile-3.0))
|
||||
(home-page "https://libctl.readthedocs.io/en/latest/")
|
||||
(list guile-2.2))
|
||||
(home-page "http://ab-initio.mit.edu/wiki/index.php/Libctl")
|
||||
(synopsis "Flexible control files implementation for scientific simulations")
|
||||
(description
|
||||
"Libctl is a Guile-based library implementing flexible control files
|
||||
@@ -1397,7 +1400,7 @@ for scientific simulations.")
|
||||
(define-public mpb
|
||||
(package
|
||||
(name "mpb")
|
||||
(version "1.12.0")
|
||||
(version "1.8.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri
|
||||
@@ -1406,41 +1409,50 @@ for scientific simulations.")
|
||||
version "/mpb-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"197dm8z5hfikivb73rhywyq976rn1k621bf1admgc5xjaii20awd"))))
|
||||
"1jgrb7dd6qs6j6y1gnxmdgrh79l2bvqa6nk60a4pw1annsks4brd"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:configure-flags
|
||||
#~(list
|
||||
(string-append "--with-libctl="
|
||||
#$(this-package-input "guile-libctl") "/share/libctl")
|
||||
"--enable-shared")))
|
||||
`(#:configure-flags
|
||||
(list (string-append "--with-libctl="
|
||||
(assoc-ref %build-inputs "libctl")
|
||||
"/share/libctl")
|
||||
"--enable-shared")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'relax-gcc-14-strictness
|
||||
(lambda _
|
||||
(setenv "CFLAGS"
|
||||
(string-join
|
||||
(list "-Wno-error=incompatible-pointer-types"
|
||||
"-Wno-error=implicit-function-declaration"
|
||||
"-Wno-error=int-conversion")
|
||||
" ")))))))
|
||||
(native-inputs
|
||||
(list gfortran
|
||||
pkg-config
|
||||
swig-4.4))
|
||||
`(("fortran" ,gfortran)
|
||||
("pkg-config" ,pkg-config)
|
||||
("swig" ,swig-4.0)))
|
||||
(inputs
|
||||
(list fftw
|
||||
gsl
|
||||
guile-3.0
|
||||
guile-libctl
|
||||
hdf5
|
||||
openblas
|
||||
readline
|
||||
zlib))
|
||||
(home-page "https://mpb.readthedocs.io/en/latest/")
|
||||
`(("fftw" ,fftw)
|
||||
("gsl" ,gsl)
|
||||
("guile" ,guile-2.2)
|
||||
("hdf5" ,hdf5)
|
||||
("openblas" ,openblas)
|
||||
("libctl" ,guile-libctl)
|
||||
("readline" ,readline)
|
||||
("zlib" ,zlib)))
|
||||
(home-page "http://ab-initio.mit.edu/wiki/index.php/MIT_Photonic_Bands")
|
||||
(synopsis "Computes band structures and electromagnetic modes of dielectric
|
||||
structures")
|
||||
(description
|
||||
"MIT Photonic-Bands (MPB) computes definite-frequency eigenstates
|
||||
(harmonic modes) of Maxwell's equations in periodic dielectric structures for
|
||||
arbitrary wavevectors, using fully-vectorial and three-dimensional methods.")
|
||||
"MIT Photonic-Bands (MPB) computes definite-frequency eigenstates (harmonic modes)
|
||||
of Maxwell's equations in periodic dielectric structures for arbitrary wavevectors, using
|
||||
fully-vectorial and three-dimensional methods.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public meep
|
||||
(package
|
||||
(name "meep")
|
||||
(version "1.33.0")
|
||||
(version "1.30.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri
|
||||
@@ -1449,7 +1461,7 @@ arbitrary wavevectors, using fully-vectorial and three-dimensional methods.")
|
||||
version "/meep-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1azhgz6s95siqmnxb3if6waxbvia3bij5jmxgxjz4sgn2ahw1axx"))))
|
||||
"1h80d7i7v06fxfdsa496b542dvr105c4v1n7pk8m3jssvbxvv2a0"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:configure-flags
|
||||
@@ -1459,11 +1471,11 @@ arbitrary wavevectors, using fully-vectorial and three-dimensional methods.")
|
||||
(native-inputs
|
||||
(list gfortran
|
||||
pkg-config
|
||||
swig-4.4))
|
||||
swig-4.0))
|
||||
(inputs
|
||||
(list fftw
|
||||
gsl
|
||||
guile-3.0
|
||||
guile-2.2
|
||||
guile-libctl
|
||||
harminv
|
||||
hdf5
|
||||
@@ -1718,7 +1730,7 @@ bootloader in Espressif ESP8266 & ESP32 series chips.")
|
||||
(define-public radare2
|
||||
(package
|
||||
(name "radare2")
|
||||
(version "6.1.4") ;keep in sync with iaito
|
||||
(version "6.1.2") ;keep in sync with iaito
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -1726,7 +1738,7 @@ bootloader in Espressif ESP8266 & ESP32 series chips.")
|
||||
(commit version)))
|
||||
(sha256
|
||||
(base32
|
||||
"0gq90rwwmkfc7v1rhyr3lw859rsm1ryhzrwidhhh6pbp6jv03k6w"))
|
||||
"1d4sslhjxm00fchqcszfa59wf51v632jvf7aj4af0vdhl9f9n8k2"))
|
||||
(file-name (git-file-name name version))
|
||||
(patches
|
||||
(search-patches "radare2-fix-meson-build-to-use-sys-sdb.patch"
|
||||
@@ -1782,10 +1794,6 @@ bootloader in Espressif ESP8266 & ESP32 series chips.")
|
||||
(propagated-inputs
|
||||
;; In the Libs: section of r_hash.pc.
|
||||
(list xxhash))
|
||||
(native-search-paths (list (search-path-specification
|
||||
(variable "R2_LIBR_PLUGINS")
|
||||
(files (list "lib/radare2"))
|
||||
(separator #f)))) ;single value
|
||||
(home-page "https://radare.org/")
|
||||
(synopsis "Reverse engineering framework")
|
||||
(description
|
||||
@@ -1803,131 +1811,6 @@ like relocation symbols. It is able to deal with malformed binaries, making
|
||||
it suitable for security research and analysis.")
|
||||
(license license:lgpl3)))
|
||||
|
||||
(define-public r2ghidra
|
||||
(package
|
||||
(name "r2ghidra")
|
||||
(version "6.1.4")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/radareorg/r2ghidra")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "04x7vmg67zz0llkz3r3nmcky5z8c4ha31z8jzkm19dnyslw2qlxr"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
;; Delete bundled libs and remove their references.
|
||||
#~(begin (delete-file-recursively "subprojects")
|
||||
(substitute* "ghidra/deps.mk"
|
||||
(("ZLIB_LDFLAGS=.*") "")
|
||||
(("ZLIB_CFLAGS=.*") ""))
|
||||
(substitute* "src/Makefile"
|
||||
(("(all:) subprojects-zlib" _ f) f)
|
||||
(("PUGIXML_OBJS=.*") "")
|
||||
(("PUGIXML_SRCS=.*") "")
|
||||
(("PUGIXML_CFLAGS=.*") ""))))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:make-flags
|
||||
#~(let* ((zlib #$(this-package-input "zlib"))
|
||||
(pugixml #$(this-package-input "pugixml-next")))
|
||||
(list (string-append "CC=" #$(cc-for-target))
|
||||
(format #f "ZLIB_LDFLAGS=-L~a/lib/ -lz" zlib)
|
||||
(format #f "LDFLAGS=-L~a/lib/ -lpugixml" pugixml)
|
||||
(format #f "ZLIB_CFLAGS=-I~a/include/" zlib)
|
||||
(format #f "PUGIXML_CFLAGS=-I~a/include/" pugixml)
|
||||
;; Ensure this matches R2_LIBR_PLUGINS as exported
|
||||
;; by radare2 & iaito.
|
||||
(format #f "PLUGDIR=~a/lib/radare2" #$output)))
|
||||
#:tests? #f ;no 'check' rule, test dir may require 3rd-party binaries
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'skip-git-and-copy-ghidra
|
||||
(lambda _
|
||||
;; GIT is assumed to point to the git binary, but it is
|
||||
;; only checked to be a file; this short-circuits the check.
|
||||
(setenv "GIT" "configure")
|
||||
(copy-recursively
|
||||
(search-input-directory %build-inputs "share/ghidra-native")
|
||||
"subprojects/ghidra-native")))
|
||||
(add-before 'build 'set-system-sleighhome
|
||||
;; Helper files which try to install in radare2's path
|
||||
;; in the store, irrespective of PLUGDIR. As long as
|
||||
;; r2ghidra knows where to find them, we can place them
|
||||
;; anywhere.
|
||||
(lambda _
|
||||
(let ((sleighhome
|
||||
(in-vicinity #$output "lib/radare2/sleighhome")))
|
||||
;; Hardcoded path to check.
|
||||
(substitute* "src/SleighAsm.cpp"
|
||||
(("(path = strdup \\()[^\\)]*" _ f)
|
||||
(string-append f "\"" sleighhome "\"")))
|
||||
;; Install location.
|
||||
(substitute* "ghidra/Makefile"
|
||||
(("(sleigh-install D=\")\\$\\(DD\\)" _ f)
|
||||
(string-append f sleighhome)))))))))
|
||||
(inputs
|
||||
(list capstone
|
||||
libuv
|
||||
libzip
|
||||
lz4
|
||||
openssl
|
||||
pugixml-next
|
||||
radare2
|
||||
sdb
|
||||
zlib))
|
||||
(native-inputs
|
||||
(list ghidra-native
|
||||
pkg-config
|
||||
python-minimal))
|
||||
(home-page "https://www.radare.org/")
|
||||
(synopsis "Native Ghidra Decompiler for radare2")
|
||||
(description
|
||||
"r2ghidra is a radare2 plugin which integrates the
|
||||
@url{https://www.nsa.gov/ghidra,Ghidra} decompiler.")
|
||||
;; Specified lgpl3 'only' in README.
|
||||
(license license:lgpl3)))
|
||||
|
||||
(define-public ghidra-native
|
||||
;; Latest commit; last release (8/2025) incompatible with current r2ghidra.
|
||||
(let ((commit "df065bad0f9e7cea233479048681f811c4f640a2")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "ghidra-native")
|
||||
(version (git-version "0.6.2" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/radareorg/ghidra-native")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "14bzrl856x3bsqjpks85rzxcxncfmnjwc5knv2h4lybfz4bxcn39"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ;no tests
|
||||
#:make-flags #~(list "patch")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(delete 'configure)
|
||||
(replace 'install ;no install target
|
||||
(lambda _
|
||||
(let ((ghidra-native-patched
|
||||
(in-vicinity #$output "/share/ghidra-native/src")))
|
||||
(copy-recursively "src" ghidra-native-patched)))))))
|
||||
(home-page "https://www.radare.org/")
|
||||
(synopsis "Native parts of ghidra")
|
||||
(description
|
||||
"This package contains the native parts of ghidra, to be used from
|
||||
r2ghidra.")
|
||||
(properties '((hidden? . #t))) ;only provides source files
|
||||
(license license:asl2.0))))
|
||||
|
||||
(define-public rayforge
|
||||
(package
|
||||
(name "rayforge")
|
||||
@@ -2128,7 +2011,7 @@ high-performance parallel differential evolution (DE) optimization algorithm.")
|
||||
(define-public gpx
|
||||
(package
|
||||
(name "gpx")
|
||||
(version "2.6.8")
|
||||
(version "2.5.2")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -2137,7 +2020,7 @@ high-performance parallel differential evolution (DE) optimization algorithm.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1izs8s5npkbfrsyk17429hyl1vyrbj9dp6vmdlbb2vh6mfgl54h8"))))
|
||||
"1yab269x8qyf7rd04vaxyqyjv4pzz9lp4sc4dwh927k23avr3rw5"))))
|
||||
(build-system gnu-build-system)
|
||||
(home-page "https://github.com/markwal/GPX")
|
||||
(synopsis "Converting gcode to x3g files for 3D printing")
|
||||
@@ -2252,7 +2135,7 @@ specification can be downloaded at @url{http://3mf.io/specification/}.")
|
||||
(define-public manifold
|
||||
(package
|
||||
(name "manifold")
|
||||
(version "3.4.1")
|
||||
(version "3.3.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -2261,7 +2144,7 @@ specification can be downloaded at @url{http://3mf.io/specification/}.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0x65708r6xln8sd53abbn1qnhz3wxnicn2837ida73ihargk5js1"))))
|
||||
(base32 "0bq1gzvhyp0b9v0q6magwf0yi9lzqgh3fj9104wqfvpl2skgzkg7"))))
|
||||
(build-system cmake-build-system)
|
||||
(inputs (list onetbb clipper2 assimp python-nanobind googletest))
|
||||
(arguments
|
||||
@@ -2759,7 +2642,7 @@ but also adds new features and improves existing ones.")
|
||||
(define-public emacs-scad-mode
|
||||
(package
|
||||
(name "emacs-scad-mode")
|
||||
(version "99.0")
|
||||
(version "98.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -2767,10 +2650,9 @@ but also adds new features and improves existing ones.")
|
||||
(url "https://github.com/openscad/emacs-scad-mode")
|
||||
(commit version)))
|
||||
(sha256
|
||||
(base32 "0mqfvff8f7lqjviwz30j7vkb098xd0k8bdzznb77aw4q7gdsf8nm"))
|
||||
(base32 "19mn6z98c8s7mspa7j8xw7za33gmpsy4iw2r9xiggdv7yh6mh8h8"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system emacs-build-system)
|
||||
(arguments (list #:tests? #f)) ; no tests
|
||||
(propagated-inputs (list emacs-compat))
|
||||
(synopsis "Emacs mode to edit OpenSCAD files")
|
||||
(description
|
||||
@@ -3045,7 +2927,7 @@ Runge-Kutta method of order 5(4) from @code{scipy.integrate.solve_ivp.}")
|
||||
(define-public cgns
|
||||
(package
|
||||
(name "cgns")
|
||||
(version "4.5.2")
|
||||
(version "4.3.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -3054,7 +2936,7 @@ Runge-Kutta method of order 5(4) from @code{scipy.integrate.solve_ivp.}")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0r8y6lddp7q9nb6804c6bbr4y0pv7ssdzi9m5ddx50ksvfv382fw"))))
|
||||
(base32 "0jig1y7lv9qk1ri2gqws7ffpajmhxnank7gbyna9hfaghsxdlnvd"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list #:configure-flags
|
||||
@@ -4087,7 +3969,7 @@ G-codes to binary and vice versa.")
|
||||
(list bash-minimal
|
||||
boost-1.83
|
||||
cereal
|
||||
cgal-5
|
||||
cgal
|
||||
curl
|
||||
dbus
|
||||
eigen
|
||||
|
||||
@@ -136,3 +136,41 @@ whenever possible to the extent that the above points are not compromised.
|
||||
affect your score when code golfing.")
|
||||
(properties `((lint-hidden-cpe-vendors "premio" "jenkins")))
|
||||
(license license:expat)))
|
||||
|
||||
(define-public shakespeare-spl
|
||||
(package
|
||||
(name "shakespeare-spl")
|
||||
(version "1.2.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/shakespearelang/spl-"
|
||||
version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1lxpfhv01kcwy4l4xgx7j765g8g0v74jns0cr908nfw55h5fy1hj"))
|
||||
(patches
|
||||
(search-patches
|
||||
"shakespeare-spl-fix-grammar.patch"))))
|
||||
(build-system copy-build-system)
|
||||
(arguments
|
||||
`(#:imported-modules (,@%default-gnu-imported-modules
|
||||
(guix build copy-build-system))
|
||||
#:modules ((guix build copy-build-system)
|
||||
((guix build gnu-build-system) #:prefix gnu:)
|
||||
(guix build utils))
|
||||
#:install-plan '(("spl/bin" "bin")
|
||||
("spl/lib" "lib")
|
||||
("spl/include" "include"))
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'install 'build
|
||||
(assoc-ref gnu:%standard-phases 'build)))))
|
||||
(native-inputs
|
||||
(list bison flex))
|
||||
(home-page "http://shakespearelang.sourceforge.net/")
|
||||
(synopsis "Write programs like Shakespearean plays")
|
||||
(description "Shakespeare is a programming language with the design goal
|
||||
of making programs read like plays. The characters in the play are variables.
|
||||
If you want to assign a character, let's say Juliet, a positive value, you put
|
||||
her and another character on the stage and let that character praise Juliet.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
@@ -15,13 +15,12 @@
|
||||
;;; Copyright © 2024 Ahmad Draidi <a.r.draidi@redscript.org>
|
||||
;;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
|
||||
;;; Copyright © 2025 Julian Flake <flake@uni-koblenz.de>
|
||||
;;; Copyright © 2025-2026 Ashish SHUKLA <ashish.is@lostca.se>
|
||||
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
|
||||
;;; Copyright © 2020-2025 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;; Copyright © 2025 45mg <45mg.writes@gmail.com>
|
||||
;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2026 Giacomo Leidi <therewasa@fishinthecalculator.me>
|
||||
;;; Copyright © 2026 Daniel Littlewood <dan@danielittlewood.xyz>
|
||||
;;; Copyright © 2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -1527,8 +1526,6 @@ supports automatic snapshots timelines.")
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:configure-flags
|
||||
#~'("CFLAGS=-Wno-error=implicit-int")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-tool-locations
|
||||
@@ -1663,7 +1660,7 @@ with the included @command{xfstests-check} helper.")
|
||||
(define-public zfs
|
||||
(package
|
||||
(name "zfs")
|
||||
(version "2.4.2")
|
||||
(version "2.4.1")
|
||||
(outputs '("out" "module" "src"))
|
||||
(source
|
||||
(origin
|
||||
@@ -1672,7 +1669,7 @@ with the included @command{xfstests-check} helper.")
|
||||
"/download/zfs-" version
|
||||
"/zfs-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "13y7pqdkpplai7vkb06xv1c7pw5fl70clhg2qnjbx5gjd870s9ky"))))
|
||||
(base32 "140k7hf83s509zq3igdh7dm7vw3hd99wgf4fax7ia8q01xvnjyy1"))))
|
||||
(build-system linux-module-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -1701,7 +1698,7 @@ with the included @command{xfstests-check} helper.")
|
||||
(search-input-directory
|
||||
inputs
|
||||
"lib/modules/build")))))
|
||||
(add-after 'bootstrap 'patch-source
|
||||
(add-after 'unpack 'patch-source
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
;; New feature "compatibility=" in 2.1.0.
|
||||
;; This feature looks up in two locations:
|
||||
@@ -1763,15 +1760,11 @@ with the included @command{xfstests-check} helper.")
|
||||
(("\\$\\(sysconfdir)") (string-append #$output "/etc")))
|
||||
(substitute* "udev/vdev_id"
|
||||
(("PATH=/bin:/sbin:/usr/bin:/usr/sbin")
|
||||
(format #f "PATH=~a"
|
||||
(list->search-path-as-string
|
||||
(map (lambda (name)
|
||||
(dirname (search-input-file inputs name)))
|
||||
'("bin/chmod"
|
||||
"bin/grep"
|
||||
"bin/sed"
|
||||
"bin/gawk"))
|
||||
":"))))
|
||||
(string-append "PATH="
|
||||
(dirname (which "chmod")) ":"
|
||||
(dirname (which "grep")) ":"
|
||||
(dirname (which "sed")) ":"
|
||||
(dirname (which "gawk")))))
|
||||
(substitute* '("Makefile.am" "Makefile.in")
|
||||
(("\\$\\(prefix)/src") (string-append #$output:src "/src")))
|
||||
(substitute* (find-files "udev/rules.d/" ".rules.in$")
|
||||
@@ -1806,11 +1799,8 @@ with the included @command{xfstests-check} helper.")
|
||||
(string-append #$output
|
||||
"/share/bash-completion/completions")))))))
|
||||
(native-inputs
|
||||
(list attr autoconf automake libtool kmod pkg-config))
|
||||
(inputs (list coreutils-minimal
|
||||
eudev
|
||||
gawk
|
||||
grep
|
||||
(list attr kmod pkg-config))
|
||||
(inputs (list eudev
|
||||
kmod
|
||||
libaio
|
||||
libtirpc
|
||||
@@ -1818,7 +1808,6 @@ with the included @command{xfstests-check} helper.")
|
||||
openssl
|
||||
python
|
||||
python-cffi
|
||||
sed
|
||||
util-linux
|
||||
`(,util-linux "lib")
|
||||
zlib))
|
||||
|
||||
+80
-16
@@ -42,7 +42,6 @@
|
||||
;;; Copyright © 2025-2026 Hennadii Stepanov <hebasto@gmail.com>
|
||||
;;; Copyright © 2025 James Smith <jsubuntuxp@disroot.org>
|
||||
;;; Copyright © 2026 Robin Templeton <robin@guixotic.coop>
|
||||
;;; Copyright © 2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -236,15 +235,14 @@ line client and a client based on Qt.")
|
||||
"04kh88xklyq5w2x0zykfas6ssxajp1z33c2899fq342jnfr510b6"))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments arguments
|
||||
((#:configure-flags original-flags '())
|
||||
#~(cons "-DWITH_QT_VERSION=6"
|
||||
#$original-flags))))
|
||||
((#:qtbase original-flags #f)
|
||||
qtbase-5)))
|
||||
(native-inputs
|
||||
(modify-inputs native-inputs
|
||||
(delete qttools)
|
||||
(append imagemagick
|
||||
librsvg
|
||||
qttools)))
|
||||
qttools-5)))
|
||||
(home-page "https://bitcoinknots.org")
|
||||
(synopsis "Enhanced Bitcoin node/wallet based on Bitcoin Core")
|
||||
(description "Bitcoin Knots connects to the Bitcoin peer-to-peer network
|
||||
@@ -909,7 +907,7 @@ blockchain.")
|
||||
;; the system's dynamically linked library.
|
||||
(package
|
||||
(name "monero")
|
||||
(version "0.18.5.0")
|
||||
(version "0.18.4.6")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -918,15 +916,16 @@ blockchain.")
|
||||
(commit (string-append "v" version))
|
||||
(recursive? #t)))
|
||||
(file-name (git-file-name name version))
|
||||
(patches (search-patches "monero-use-system-miniupnpc.patch"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
;; Delete bundled dependencies.
|
||||
(for-each
|
||||
delete-file-recursively
|
||||
'("external/rapidjson"))))
|
||||
'("external/miniupnp" "external/rapidjson"))))
|
||||
(sha256
|
||||
(base32 "0i0x4aacw2id877hdarp4vjc0cgs0yijsgrx85890xdypik2m8zq"))))
|
||||
(base32 "0s03rwa1pfxxrj03f170sr6yd5v2wpqdfzam7gas1s71gg6v6ap6"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
(list doxygen
|
||||
@@ -943,6 +942,7 @@ blockchain.")
|
||||
libsodium
|
||||
libunwind
|
||||
libusb
|
||||
miniupnpc-2.1
|
||||
openssl
|
||||
protobuf
|
||||
rapidjson
|
||||
@@ -1012,7 +1012,7 @@ the Monero command line client and daemon.")
|
||||
(define-public monero-gui
|
||||
(package
|
||||
(name "monero-gui")
|
||||
(version "0.18.5.0")
|
||||
(version "0.18.4.7")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -1028,7 +1028,7 @@ the Monero command line client and daemon.")
|
||||
;; See the 'extract-monero-sources' phase.
|
||||
(delete-file-recursively "monero")))
|
||||
(sha256
|
||||
(base32 "17r588gwdy5q0r9zy6382c64aglhym0l3a4pd8rr1v3li5v78fcb"))))
|
||||
(base32 "1nbv07jjwznz2x0ch1467vhnd0b4j3y01gv78dzbm7pilbb9wh72"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
`(,@(package-native-inputs monero)
|
||||
@@ -1553,7 +1553,7 @@ agent.")
|
||||
(define-public kitsas
|
||||
(package
|
||||
(name "kitsas")
|
||||
(version "5.11.1")
|
||||
(version "5.9")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -1562,7 +1562,7 @@ agent.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1rlg36r62ngl4zpqja7fv407i6xnax2wh7y5jcplsx3zi7nrnkk5"))))
|
||||
"0hx8fad8pyma6gq60ziiqd5mbflwzjn0115lsdvf72sz86jryl70"))))
|
||||
(build-system qt-build-system)
|
||||
(inputs (list libzip qtsvg qtwebengine qt5compat))
|
||||
(arguments
|
||||
@@ -2544,7 +2544,7 @@ files.")
|
||||
(define-public xmrig
|
||||
(package
|
||||
(name "xmrig")
|
||||
(version "6.26.0")
|
||||
(version "6.25.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -2552,7 +2552,7 @@ files.")
|
||||
(url "https://github.com/xmrig/xmrig")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256 (base32 "12s0nk3b1nyh76gqcfdr3158y0kcrkfprahajnbv0k34rp49m4k4"))
|
||||
(sha256 (base32 "0hchl2vwsn7aps6y1zjhxczm8l8lvl5ac8hblwl3qj0y2n7iszjz"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
;; TODO: Try to use system libraries instead of bundled ones in
|
||||
@@ -2601,7 +2601,7 @@ mining.")
|
||||
(define-public p2pool
|
||||
(package
|
||||
(name "p2pool")
|
||||
(version "4.15.1")
|
||||
(version "4.15")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -2610,7 +2610,7 @@ mining.")
|
||||
(commit (string-append "v" version))
|
||||
(recursive? #t)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256 (base32 "0v0wpm4bxikm8b78hsc3rp9x59574b2r39sbk2z3sjbyyshrqfpx"))
|
||||
(sha256 (base32 "1jfrq3dnkkvrk9zsn3viix5dcjwk0nmp15y1m1vj5py89hm57rxq"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
#~(for-each delete-file-recursively
|
||||
@@ -2652,3 +2652,67 @@ combines the advantages of pool and solo mining; you still fully control your
|
||||
Monero node and what it mines, but you get frequent payouts like on a regular
|
||||
pool.")
|
||||
(license license:gpl3)))
|
||||
|
||||
(define-public opentaxsolver
|
||||
;; The OTS version is formatted like tax-year_version. So, at time of
|
||||
;; writing, the version is 2023_21.03. Each part of this is used in
|
||||
;; different places in the source uri, so it's convenient to have them
|
||||
;; separately like this.
|
||||
(let ((tax-year "2023")
|
||||
(ots-version "21.03"))
|
||||
(package
|
||||
(name "opentaxsolver")
|
||||
(version (string-append tax-year "_" ots-version))
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://sourceforge/opentaxsolver/OTS_"
|
||||
tax-year "/v" ots-version
|
||||
"_linux/OpenTaxSolver" version "_linux64.tgz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1i543bvclnyiwnyjlskhr2bxlsigggvwdhg2519rf12lsghgfszq"))
|
||||
(patches (search-patches "opentaxsolver-file-browser-fix.patch"))))
|
||||
(build-system glib-or-gtk-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ;no tests
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(delete 'configure) ;no configure script
|
||||
;; OTS does provide a shellscript that does exactly this, but we
|
||||
;; need to do it ourselves to specify the correct compiler and to
|
||||
;; delete the GUI binaries.
|
||||
(replace 'build
|
||||
(lambda _
|
||||
(delete-file "Run_taxsolve_GUI")
|
||||
(delete-file-recursively "bin")
|
||||
(mkdir "bin")
|
||||
(chdir "src/Gui_gtk")
|
||||
(invoke "make"
|
||||
(string-append "CC=" #$(cc-for-target)))
|
||||
(chdir "..")
|
||||
(invoke "make"
|
||||
(string-append "CC=" #$(cc-for-target)))))
|
||||
;; OTS doesn't provide a `make install` target, because it assumes
|
||||
;; it'll be run from the tarball. So, we do it ourselves, making
|
||||
;; sure to replicate the directory structure of the tarball.
|
||||
(replace 'install
|
||||
(lambda _
|
||||
(copy-recursively "../bin"
|
||||
(string-append #$output "/bin"))
|
||||
(symlink (string-append #$output "/bin/ots_gui2")
|
||||
(string-append #$output "/bin/Run_taxsolve_GUI"))
|
||||
(copy-recursively "../tax_form_files"
|
||||
(string-append #$output "/tax_form_files"))
|
||||
(copy-recursively "formdata"
|
||||
(string-append #$output "/src/formdata")))))))
|
||||
(native-inputs (list pkg-config))
|
||||
(inputs (list gtk+-2))
|
||||
(synopsis "Yearly tax preparation tool")
|
||||
(description
|
||||
"OpenTaxSolver is a program for calculating tax form entries for
|
||||
federal and state personal income taxes. It automatically fills out and
|
||||
prints your forms for mailing.")
|
||||
(home-page "https://opentaxsolver.sourceforge.net/")
|
||||
(license license:gpl2+))))
|
||||
|
||||
+3
-390
@@ -73,7 +73,6 @@
|
||||
;;; Copyright © 2026 Luis Guilherme Coelho <lgcoelho@disroot.org>
|
||||
;;; Copyright © 2026 Carlos Durán Domínguez <wurt@wurt.eu>
|
||||
;;; Copyright © 2026 Joan Vilardaga Castro <codeberg-hn80@joanvc.cat>
|
||||
;;; Copyright © 2026 Sughosha <sughosha@disroot.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -1634,392 +1633,6 @@ These fonts include glyphs from multiple icon sets:
|
||||
@item Codeicons
|
||||
@end itemize
|
||||
|
||||
The monospaced variant ensures all glyphs have uniform width, which is essential
|
||||
for terminal emulators that require consistent character spacing.")
|
||||
;; https://github.com/ryanoasis/nerd-fonts/blob/master/license-audit.md
|
||||
(license (list license:expat license:cc-by4.0 license:unlicense
|
||||
license:asl2.0 license:silofl1.1))))
|
||||
|
||||
(define-public font-nerd-fira-code
|
||||
(package
|
||||
(name "font-nerd-fira-code")
|
||||
(version "3.4.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/ryanoasis/nerd-fonts")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0adash47a0pmvhhbqr9wzp3r287hzj50f28pswdxm30l0br6zgfa"))
|
||||
(modules '((srfi srfi-26)
|
||||
(ice-9 ftw)
|
||||
(guix build utils)))
|
||||
(snippet
|
||||
;; Remove fonts we don't use to save space and build time.
|
||||
#~(begin
|
||||
(delete-file-recursively "patched-fonts")
|
||||
(with-directory-excursion "src/unpatched-fonts"
|
||||
(let ((keep? (cut member <>
|
||||
'("." ".." "FiraCode"))))
|
||||
(for-each delete-file-recursively
|
||||
(scandir "."
|
||||
(negate keep?)))))))))
|
||||
(build-system font-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'change-directory
|
||||
(lambda _
|
||||
(chdir "src/unpatched-fonts/FiraCode")))
|
||||
(add-before 'install 'build
|
||||
(lambda _
|
||||
(for-each (lambda (font)
|
||||
;; Patch every font variant with normal, mono and
|
||||
;; proportional modes.
|
||||
;; --complete: Include all icon sets.
|
||||
;; --mono will generate the Mono variants.
|
||||
;; --variable-width-glyphs will generate the
|
||||
;; Proportional variants (used for graphical
|
||||
;; environments).
|
||||
;; If no flag is specified, the no-mono no-proportional
|
||||
;; font will be built.
|
||||
;; --ext ttf: Generate TrueType font.
|
||||
;; --no-progressbars: Disable progress bars for clean build
|
||||
;; output.
|
||||
(for-each (lambda (mode)
|
||||
(apply invoke "fontforge" "-script"
|
||||
"../../../font-patcher"
|
||||
`("--complete" ,@(if mode
|
||||
(list mode)
|
||||
'())
|
||||
"--ext"
|
||||
"ttf"
|
||||
"--no-progressbars"
|
||||
"--outputdir"
|
||||
"."
|
||||
,font)))
|
||||
'(#nil "--mono" "--variable-width-glyphs")))
|
||||
'("Bold/FiraCode-Bold.ttf"
|
||||
"Light/FiraCode-Light.ttf"
|
||||
"Medium/FiraCode-Medium.ttf"
|
||||
"Regular/FiraCode-Regular.ttf"
|
||||
"Retina/FiraCode-Retina.ttf"
|
||||
"SemiBold/FiraCode-SemiBold.ttf"))))
|
||||
(add-after 'build 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(for-each (lambda (font)
|
||||
;; Use Python script with fontforge to validate the font.
|
||||
(invoke "python3" "-c"
|
||||
(format #f
|
||||
"import fontforge
|
||||
name = ~s
|
||||
font = fontforge.open(name)
|
||||
glyph_count = len([g for g in font.glyphs() if g.unicode > 0])
|
||||
print(f'Font has {glyph_count} glyphs with Unicode mapping')
|
||||
if glyph_count < 8000:
|
||||
raise ValueError(f'Font has too few glyphs: {glyph_count}')
|
||||
print(f'✓ Font validation passed for {name}')
|
||||
font.close()~%"
|
||||
font)))
|
||||
'("FiraCodeNerdFont-Bold.ttf"
|
||||
"FiraCodeNerdFont-Light.ttf"
|
||||
"FiraCodeNerdFont-Medium.ttf"
|
||||
"FiraCodeNerdFont-Regular.ttf"
|
||||
"FiraCodeNerdFont-Retina.ttf"
|
||||
"FiraCodeNerdFont-SemiBold.ttf"
|
||||
"FiraCodeNerdFontMono-Bold.ttf"
|
||||
"FiraCodeNerdFontMono-Light.ttf"
|
||||
"FiraCodeNerdFontMono-Medium.ttf"
|
||||
"FiraCodeNerdFontMono-Regular.ttf"
|
||||
"FiraCodeNerdFontMono-Retina.ttf"
|
||||
"FiraCodeNerdFontMono-SemiBold.ttf"
|
||||
"FiraCodeNerdFontPropo-Bold.ttf"
|
||||
"FiraCodeNerdFontPropo-Light.ttf"
|
||||
"FiraCodeNerdFontPropo-Medium.ttf"
|
||||
"FiraCodeNerdFontPropo-Regular.ttf"
|
||||
"FiraCodeNerdFontPropo-Retina.ttf"
|
||||
"FiraCodeNerdFontPropo-SemiBold.ttf"))))))))
|
||||
(native-inputs (list fontforge python-minimal))
|
||||
(home-page "https://www.nerdfonts.com/")
|
||||
(synopsis "Fira Code with an iconic font collection")
|
||||
(description
|
||||
"This package provides the Fira Code font with the extra
|
||||
glyphs from Nerd Fonts.
|
||||
|
||||
@itemize
|
||||
@item Fira Code
|
||||
@item Fira Code Mono
|
||||
@end itemize
|
||||
|
||||
These fonts include glyphs from multiple icon sets:
|
||||
|
||||
@itemize
|
||||
@item Powerline with Extra Symbols
|
||||
@item Font Awesome and Font Awesome Extension
|
||||
@item Material Design Icons
|
||||
@item Weather Icons
|
||||
@item Devicons
|
||||
@item Octicons
|
||||
@item Font Logos (formerly Font Linux)
|
||||
@item Pomicons
|
||||
@item Codeicons
|
||||
@end itemize
|
||||
|
||||
The monospaced variant ensures all glyphs have uniform width, which is essential
|
||||
for terminal emulators that require consistent character spacing.")
|
||||
;; https://github.com/ryanoasis/nerd-fonts/blob/master/license-audit.md
|
||||
(license (list license:expat license:cc-by4.0 license:unlicense
|
||||
license:asl2.0 license:silofl1.1))))
|
||||
|
||||
(define-public font-nerd-jetbrains-mono
|
||||
(package
|
||||
(name "font-nerd-jetbrains-mono")
|
||||
(version "3.4.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/ryanoasis/nerd-fonts")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0adash47a0pmvhhbqr9wzp3r287hzj50f28pswdxm30l0br6zgfa"))
|
||||
(modules '((srfi srfi-26)
|
||||
(ice-9 ftw)
|
||||
(guix build utils)))
|
||||
(snippet
|
||||
;; Remove fonts we don't use to save space and build time.
|
||||
#~(begin
|
||||
(delete-file-recursively "patched-fonts")
|
||||
(with-directory-excursion "src/unpatched-fonts"
|
||||
(let ((keep? (cut member <>
|
||||
'("." ".." "JetBrainsMono"))))
|
||||
(for-each delete-file-recursively
|
||||
(scandir "."
|
||||
(negate keep?)))))))))
|
||||
(build-system font-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'change-directory
|
||||
(lambda _
|
||||
(chdir "src/unpatched-fonts/JetBrainsMono")))
|
||||
(add-before 'install 'build
|
||||
(lambda _
|
||||
(for-each (lambda (font)
|
||||
;; Patch every font variant with normal, mono and
|
||||
;; proportional modes.
|
||||
;; --complete: Include all icon sets.
|
||||
;; --mono will generate the Mono variants.
|
||||
;; --variable-width-glyphs will generate the
|
||||
;; Proportional variants (used for graphical
|
||||
;; environments).
|
||||
;; If no flag is specified, the no-mono no-proportional
|
||||
;; font will be built.
|
||||
;; --ext ttf: Generate TrueType font.
|
||||
;; --no-progressbars: Disable progress bars for clean build
|
||||
;; output.
|
||||
(for-each (lambda (mode)
|
||||
(apply invoke "fontforge" "-script"
|
||||
"../../../font-patcher"
|
||||
`("--complete" ,@(if mode
|
||||
(list mode)
|
||||
'())
|
||||
"--ext"
|
||||
"ttf"
|
||||
"--no-progressbars"
|
||||
"--outputdir"
|
||||
"."
|
||||
,font)))
|
||||
'(#nil "--mono" "--variable-width-glyphs")))
|
||||
`("Ligatures/Bold/JetBrainsMono-Bold.ttf"
|
||||
"Ligatures/BoldItalic/JetBrainsMono-BoldItalic.ttf"
|
||||
"Ligatures/ExtraBold/JetBrainsMono-ExtraBold.ttf"
|
||||
,(string-append "Ligatures/ExtraBoldItalic/"
|
||||
"JetBrainsMono-ExtraBoldItalic.ttf")
|
||||
"Ligatures/ExtraLight/JetBrainsMono-ExtraLight.ttf"
|
||||
,(string-append "Ligatures/ExtraLightItalic/"
|
||||
"JetBrainsMono-ExtraLightItalic.ttf")
|
||||
"Ligatures/Italic/JetBrainsMono-Italic.ttf"
|
||||
"Ligatures/Light/JetBrainsMono-Light.ttf"
|
||||
"Ligatures/LightItalic/JetBrainsMono-LightItalic.ttf"
|
||||
"Ligatures/Medium/JetBrainsMono-Medium.ttf"
|
||||
,(string-append "Ligatures/MediumItalic/"
|
||||
"JetBrainsMono-MediumItalic.ttf")
|
||||
"Ligatures/Regular/JetBrainsMono-Regular.ttf"
|
||||
"Ligatures/SemiBold/JetBrainsMono-SemiBold.ttf"
|
||||
,(string-append "Ligatures/SemiBoldItalic/"
|
||||
"JetBrainsMono-SemiBoldItalic.ttf")
|
||||
"Ligatures/Thin/JetBrainsMono-Thin.ttf"
|
||||
"Ligatures/ThinItalic/JetBrainsMono-ThinItalic.ttf"
|
||||
"NoLigatures/Bold/JetBrainsMonoNL-Bold.ttf"
|
||||
,(string-append "NoLigatures/BoldItalic/"
|
||||
"JetBrainsMonoNL-BoldItalic.ttf")
|
||||
"NoLigatures/ExtraBold/JetBrainsMonoNL-ExtraBold.ttf"
|
||||
,(string-append "NoLigatures/ExtraBoldItalic/"
|
||||
"JetBrainsMonoNL-ExtraBoldItalic.ttf")
|
||||
,(string-append "NoLigatures/ExtraLight/"
|
||||
"JetBrainsMonoNL-ExtraLight.ttf")
|
||||
,(string-append "NoLigatures/ExtraLightItalic/"
|
||||
"JetBrainsMonoNL-ExtraLightItalic.ttf")
|
||||
"NoLigatures/Italic/JetBrainsMonoNL-Italic.ttf"
|
||||
"NoLigatures/Light/JetBrainsMonoNL-Light.ttf"
|
||||
,(string-append "NoLigatures/LightItalic/"
|
||||
"JetBrainsMonoNL-LightItalic.ttf")
|
||||
"NoLigatures/Medium/JetBrainsMonoNL-Medium.ttf"
|
||||
,(string-append "NoLigatures/MediumItalic/"
|
||||
"JetBrainsMonoNL-MediumItalic.ttf")
|
||||
"NoLigatures/Regular/JetBrainsMonoNL-Regular.ttf"
|
||||
"NoLigatures/SemiBold/JetBrainsMonoNL-SemiBold.ttf"
|
||||
,(string-append "NoLigatures/SemiBoldItalic/"
|
||||
"JetBrainsMonoNL-SemiBoldItalic.ttf")
|
||||
"NoLigatures/Thin/JetBrainsMonoNL-Thin.ttf"
|
||||
,(string-append "NoLigatures/ThinItalic/"
|
||||
"JetBrainsMonoNL-ThinItalic.ttf")))))
|
||||
(add-after 'build 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(for-each (lambda (font)
|
||||
;; Use Python script with fontforge to validate the font.
|
||||
(invoke "python3" "-c"
|
||||
(format #f
|
||||
"import fontforge
|
||||
name = ~s
|
||||
font = fontforge.open(name)
|
||||
glyph_count = len([g for g in font.glyphs() if g.unicode > 0])
|
||||
print(f'Font has {glyph_count} glyphs with Unicode mapping')
|
||||
if glyph_count < 8000:
|
||||
raise ValueError(f'Font has too few glyphs: {glyph_count}')
|
||||
print(f'✓ Font validation passed for {name}')
|
||||
font.close()~%"
|
||||
font)))
|
||||
'("JetBrainsMonoNerdFont-Bold.ttf"
|
||||
"JetBrainsMonoNerdFont-Bold.ttf"
|
||||
"JetBrainsMonoNerdFontMono-Bold.ttf"
|
||||
"JetBrainsMonoNerdFontMono-Bold.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-Bold.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-Bold.ttf"
|
||||
"JetBrainsMonoNerdFont-BoldItalic.ttf"
|
||||
"JetBrainsMonoNerdFont-BoldItalic.ttf"
|
||||
"JetBrainsMonoNerdFontMono-BoldItalic.ttf"
|
||||
"JetBrainsMonoNerdFontMono-BoldItalic.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-BoldItalic.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-BoldItalic.ttf"
|
||||
"JetBrainsMonoNerdFont-ExtraBold.ttf"
|
||||
"JetBrainsMonoNerdFont-ExtraBold.ttf"
|
||||
"JetBrainsMonoNerdFontMono-ExtraBold.ttf"
|
||||
"JetBrainsMonoNerdFontMono-ExtraBold.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-ExtraBold.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-ExtraBold.ttf"
|
||||
"JetBrainsMonoNerdFont-ExtraBoldItalic.ttf"
|
||||
"JetBrainsMonoNerdFont-ExtraBoldItalic.ttf"
|
||||
"JetBrainsMonoNerdFontMono-ExtraBoldItalic.ttf"
|
||||
"JetBrainsMonoNerdFontMono-ExtraBoldItalic.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-ExtraBoldItalic.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-ExtraBoldItalic.ttf"
|
||||
"JetBrainsMonoNerdFont-ExtraLight.ttf"
|
||||
"JetBrainsMonoNerdFont-ExtraLight.ttf"
|
||||
"JetBrainsMonoNerdFontMono-ExtraLight.ttf"
|
||||
"JetBrainsMonoNerdFontMono-ExtraLight.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-ExtraLight.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-ExtraLight.ttf"
|
||||
"JetBrainsMonoNerdFont-ExtraLightItalic.ttf"
|
||||
"JetBrainsMonoNerdFont-ExtraLightItalic.ttf"
|
||||
"JetBrainsMonoNerdFontMono-ExtraLightItalic.ttf"
|
||||
"JetBrainsMonoNerdFontMono-ExtraLightItalic.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-ExtraLightItalic.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-ExtraLightItalic.ttf"
|
||||
"JetBrainsMonoNerdFont-Italic.ttf"
|
||||
"JetBrainsMonoNerdFont-Italic.ttf"
|
||||
"JetBrainsMonoNerdFontMono-Italic.ttf"
|
||||
"JetBrainsMonoNerdFontMono-Italic.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-Italic.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-Italic.ttf"
|
||||
"JetBrainsMonoNerdFont-Light.ttf"
|
||||
"JetBrainsMonoNerdFont-Light.ttf"
|
||||
"JetBrainsMonoNerdFontMono-Light.ttf"
|
||||
"JetBrainsMonoNerdFontMono-Light.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-Light.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-Light.ttf"
|
||||
"JetBrainsMonoNerdFont-LightItalic.ttf"
|
||||
"JetBrainsMonoNerdFont-LightItalic.ttf"
|
||||
"JetBrainsMonoNerdFontMono-LightItalic.ttf"
|
||||
"JetBrainsMonoNerdFontMono-LightItalic.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-LightItalic.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-LightItalic.ttf"
|
||||
"JetBrainsMonoNerdFont-Medium.ttf"
|
||||
"JetBrainsMonoNerdFont-Medium.ttf"
|
||||
"JetBrainsMonoNerdFontMono-Medium.ttf"
|
||||
"JetBrainsMonoNerdFontMono-Medium.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-Medium.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-Medium.ttf"
|
||||
"JetBrainsMonoNerdFont-MediumItalic.ttf"
|
||||
"JetBrainsMonoNerdFont-MediumItalic.ttf"
|
||||
"JetBrainsMonoNerdFontMono-MediumItalic.ttf"
|
||||
"JetBrainsMonoNerdFontMono-MediumItalic.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-MediumItalic.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-MediumItalic.ttf"
|
||||
"JetBrainsMonoNerdFont-Regular.ttf"
|
||||
"JetBrainsMonoNerdFont-Regular.ttf"
|
||||
"JetBrainsMonoNerdFontMono-Regular.ttf"
|
||||
"JetBrainsMonoNerdFontMono-Regular.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-Regular.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-Regular.ttf"
|
||||
"JetBrainsMonoNerdFont-SemiBold.ttf"
|
||||
"JetBrainsMonoNerdFont-SemiBold.ttf"
|
||||
"JetBrainsMonoNerdFontMono-SemiBold.ttf"
|
||||
"JetBrainsMonoNerdFontMono-SemiBold.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-SemiBold.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-SemiBold.ttf"
|
||||
"JetBrainsMonoNerdFont-SemiBoldItalic.ttf"
|
||||
"JetBrainsMonoNerdFont-SemiBoldItalic.ttf"
|
||||
"JetBrainsMonoNerdFontMono-SemiBoldItalic.ttf"
|
||||
"JetBrainsMonoNerdFontMono-SemiBoldItalic.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-SemiBoldItalic.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-SemiBoldItalic.ttf"
|
||||
"JetBrainsMonoNerdFont-Thin.ttf"
|
||||
"JetBrainsMonoNerdFont-Thin.ttf"
|
||||
"JetBrainsMonoNerdFontMono-Thin.ttf"
|
||||
"JetBrainsMonoNerdFontMono-Thin.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-Thin.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-Thin.ttf"
|
||||
"JetBrainsMonoNerdFont-ThinItalic.ttf"
|
||||
"JetBrainsMonoNerdFont-ThinItalic.ttf"
|
||||
"JetBrainsMonoNerdFontMono-ThinItalic.ttf"
|
||||
"JetBrainsMonoNerdFontMono-ThinItalic.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-ThinItalic.ttf"
|
||||
"JetBrainsMonoNerdFontPropo-ThinItalic.ttf"))))))))
|
||||
(native-inputs (list fontforge python-minimal))
|
||||
(home-page "https://www.nerdfonts.com/")
|
||||
(synopsis "JetBrains Mono with an iconic font collection")
|
||||
(description
|
||||
"This package provides the JetBrains Mono font with the extra
|
||||
glyphs from Nerd Fonts.
|
||||
|
||||
@itemize
|
||||
@item JetBrains
|
||||
@item JetBrains Mono
|
||||
@end itemize
|
||||
|
||||
These fonts include glyphs from multiple icon sets:
|
||||
|
||||
@itemize
|
||||
@item Powerline with Extra Symbols
|
||||
@item Font Awesome and Font Awesome Extension
|
||||
@item Material Design Icons
|
||||
@item Weather Icons
|
||||
@item Devicons
|
||||
@item Octicons
|
||||
@item Font Logos (formerly Font Linux)
|
||||
@item Pomicons
|
||||
@item Codeicons
|
||||
@end itemize
|
||||
|
||||
The monospaced variant ensures all glyphs have uniform width, which is essential
|
||||
for terminal emulators that require consistent character spacing.")
|
||||
;; https://github.com/ryanoasis/nerd-fonts/blob/master/license-audit.md
|
||||
@@ -4260,17 +3873,17 @@ typographical palette.")
|
||||
(define-public font-mona-sans
|
||||
(package
|
||||
(name "font-mona-sans")
|
||||
(version "2.0.26")
|
||||
(version "2.0.23")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/github/mona-sans")
|
||||
(commit (string-append "v" version))))
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"09b6apxq659y4dkkm5swy683q6hviibv1cd48ragm5rd1376hsaz"))))
|
||||
"1pa6bghch1y0drxmz627055fwgsbdyp9vsj0f3va64pmvgkyf5jl"))))
|
||||
(build-system font-build-system)
|
||||
(outputs '("out" "ttf" "woff"))
|
||||
(home-page "https://github.com/mona-sans")
|
||||
|
||||
@@ -142,6 +142,7 @@
|
||||
#:use-module (gnu packages rsync)
|
||||
#:use-module (gnu packages rust)
|
||||
#:use-module (gnu packages rust-apps)
|
||||
#:use-module (gnu packages rust-crates)
|
||||
#:use-module (gnu packages samba)
|
||||
#:use-module (gnu packages serialization)
|
||||
#:use-module (gnu packages sqlite)
|
||||
@@ -748,7 +749,7 @@ other applications that need to directly deal with input devices.")
|
||||
python-pytest
|
||||
python-structlog
|
||||
python-pyaml
|
||||
valgrind/pinned))
|
||||
valgrind/interactive))
|
||||
(home-page "https://libinput.pages.freedesktop.org/libei/")
|
||||
(synopsis "Emulated Input protocol implementation")
|
||||
(description
|
||||
|
||||
+2
-16
@@ -7,7 +7,6 @@
|
||||
;;; Copyright © 2021 David Larsson <david.larsson@selfhosted.xyz>
|
||||
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
|
||||
;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com>
|
||||
;;; Copyright © 2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -184,7 +183,7 @@ FTP browser, as well as non-interactive commands such as @code{ncftpput} and
|
||||
(define-public weex
|
||||
(package
|
||||
(name "weex")
|
||||
(version "2.8.3")
|
||||
(version "2.8.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -193,21 +192,8 @@ FTP browser, as well as non-interactive commands such as @code{ncftpput} and
|
||||
"/weex_" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"00qnw5q2i0xa2a51jp5737r3jx959rl1gbi9flpwin8s8ymqd9bj"))))
|
||||
"1ir761hjncr1bamaqcw9j7x57xi3s9jax3223bxwbq30a0vsw1pd"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:configure-flags #~(list "--disable-dependency-tracking")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-/bin/sh
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "po/Makefile.in.in"
|
||||
(("/bin/sh")
|
||||
(search-input-file inputs "/bin/sh")))
|
||||
(substitute* "intl/Makefile.in"
|
||||
(("/bin/sh")
|
||||
(search-input-file inputs "/bin/sh"))))))))
|
||||
(native-inputs
|
||||
(list automake autoconf gettext-minimal))
|
||||
(home-page "https://weex.sourceforge.net/")
|
||||
|
||||
@@ -558,7 +558,7 @@ PCM data.")
|
||||
(define-public nml
|
||||
(package
|
||||
(name "nml")
|
||||
(version "0.9.0")
|
||||
(version "0.8.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -567,7 +567,7 @@ PCM data.")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1kn70sskwpl2wcjlkdvxqja04khjb0vwwkgnyr67df1q3mga6l8m"))))
|
||||
(base32 "03qrpnv2r2kjjfqkc67sqjzxq59li7vb1jhbdhgif8kf2x92805k"))))
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
@@ -2391,47 +2391,6 @@ games.")
|
||||
(home-page "https://openmw.org")
|
||||
(license license:gpl3)))
|
||||
|
||||
(define-public jolt-physics
|
||||
(package
|
||||
(name "jolt-physics")
|
||||
(version "5.5.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/jrouwe/JoltPhysics")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0dzqi4mxrzg5cyf5k8rdlb078939ib849n7gs6014d3ljymf839r"))
|
||||
(modules '((guix build utils)))
|
||||
;; Unbundle Roboto font.
|
||||
(snippet
|
||||
'(begin
|
||||
(delete-file-recursively "Assets/Fonts")
|
||||
(substitute* "TestFramework/TestFramework.cmake"
|
||||
((".*Roboto-Regular\\.ttf.*") ""))))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:configure-flags
|
||||
#~(list "-DBUILD_SHARED_LIBS=ON")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'configure 'change-directory
|
||||
(lambda _
|
||||
(chdir "Build")))
|
||||
(add-after 'install 'change-directory
|
||||
(lambda _
|
||||
(chdir ".."))))))
|
||||
(home-page "https://github.com/jrouwe/JoltPhysics")
|
||||
(synopsis "Rigid body physics and collision detection library")
|
||||
(description
|
||||
"Jolt Physics is a multi core friendly rigid body physics and collision
|
||||
detection library, written in C++. It is suitable for games and VR
|
||||
applications.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public godot-lts
|
||||
(package
|
||||
(name "godot")
|
||||
@@ -3620,76 +3579,63 @@ physics engine is just a system for procedural animation.")
|
||||
(define-public libtcod
|
||||
(package
|
||||
(name "libtcod")
|
||||
(version "2.2.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/libtcod/libtcod")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1zl1w4kpiiarh0f1q3j95k9vp90fx98hxl1ykma9hlkfw33srmy0"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
(rmdir "vcpkg")
|
||||
(with-directory-excursion "src"
|
||||
;; Delete the bundled third party libraries.
|
||||
(with-directory-excursion "vendor"
|
||||
(for-each delete-file
|
||||
'("khrplatform.h"
|
||||
"lodepng.c"
|
||||
"lodepng.h"
|
||||
"stb_ds.h"
|
||||
"stb_truetype.h"))
|
||||
(for-each delete-file-recursively '("utf8proc" "zlib")))
|
||||
;; Do not fetch the libraries from their Git repositories.
|
||||
;; Instead, find the required packages available in Guix and link
|
||||
;; them.
|
||||
(substitute* "CMakeLists.txt"
|
||||
(("FetchContent_MakeAvailable\\(SDL3\\)")
|
||||
"find_package(SDL3 REQUIRED)")
|
||||
(("FetchContent_MakeAvailable\\(ZLIB\\)")
|
||||
"find_package(ZLIB REQUIRED)")
|
||||
(("FetchContent_MakeAvailable\\(lodepng-c\\)")
|
||||
"find_library(LODEPNG_LIB NAMES lodepng REQUIRED)")
|
||||
(("lodepng-c") "${LODEPNG_LIB}")
|
||||
(("FetchContent_MakeAvailable\\(utf8proc\\)")
|
||||
(string-append "find_package(PkgConfig REQUIRED)\n"
|
||||
" pkg_check_modules(UTF8PROC REQUIRED"
|
||||
" libutf8proc)"))
|
||||
(("utf8proc\\:\\:utf8proc") "utf8proc")
|
||||
((".*FetchContent_MakeAvailable\\(Stb.*") "")))))))
|
||||
(build-system cmake-build-system)
|
||||
(version "1.15.1")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/libtcod/libtcod")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0pzr8ajmbqvh43ldjajx962xirj3rf8ayh344p6mqlrmb8gxrfr5"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet '(begin
|
||||
(delete-file-recursively "src/vendor/utf8proc")
|
||||
(delete-file-recursively "src/vendor/zlib")
|
||||
(delete-file "src/vendor/stb_truetype.h")
|
||||
(delete-file "src/vendor/stb_sprintf.h")
|
||||
(delete-file "src/vendor/lodepng.cpp")
|
||||
(delete-file "src/vendor/lodepng.h")
|
||||
|
||||
(substitute* "buildsys/autotools/sources.am"
|
||||
(("\\.\\./\\.\\./src/vendor/lodepng\\.cpp \\\\\n") "")
|
||||
(("\\.\\./\\.\\./src/vendor/stb\\.c \\\\")
|
||||
"../../src/vendor/stb.c")
|
||||
(("\\.\\./\\.\\./src/vendor/utf8proc/utf8proc\\.c") ""))
|
||||
|
||||
(substitute* "src/libtcod/sys_sdl_img_png.cpp"
|
||||
(("\\.\\./vendor/") ""))
|
||||
|
||||
(substitute* '("src/libtcod/color/canvas.cpp"
|
||||
"src/libtcod/sys_sdl_img_png.cpp"
|
||||
"src/libtcod/tileset/truetype.cpp"
|
||||
"src/libtcod/tileset/tilesheet.cpp")
|
||||
(("\\.\\./\\.\\./vendor/") ""))
|
||||
|
||||
(substitute* "src/libtcod/console/printing.cpp"
|
||||
(("\\.\\./\\.\\./vendor/utf8proc/") ""))
|
||||
#t))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:configure-flags
|
||||
#~(list "-DLIBTCOD_TESTS=ON"
|
||||
"-DBUILD_SHARED_LIBS=ON")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-commands
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(substitute* "src/libtcod/tileset_fallback.c"
|
||||
(("popen\\(\"fc-match")
|
||||
(string-append "popen(\""
|
||||
(search-input-file inputs "/bin/fc-match"))))))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(with-directory-excursion "tests"
|
||||
(copy-recursively "../../source/data" "data")
|
||||
(setenv "LD_LIBRARY_PATH" "..")
|
||||
(setenv "XDG_RUNTIME_DIR" (getcwd))
|
||||
(setenv "HOME" (getcwd))
|
||||
(invoke "./unittest"
|
||||
;; No video device available.
|
||||
"~[!nonportable]"))))))))
|
||||
`(#:configure-flags '("--with-gnu-ld"
|
||||
"LIBS=-lutf8proc -llodepng")
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-after 'unpack 'change-to-build-dir
|
||||
(lambda _
|
||||
(chdir "buildsys/autotools")
|
||||
(patch-shebang "get_version.py"))))))
|
||||
(native-inputs
|
||||
(list catch2-3.8 pkg-config))
|
||||
(list autoconf
|
||||
automake
|
||||
libtool
|
||||
python
|
||||
pkg-config
|
||||
stb-sprintf
|
||||
stb-truetype))
|
||||
(inputs
|
||||
(list fontconfig lodepng/c sdl3 stb-truetype utf8proc zlib))
|
||||
(list lodepng sdl2 utf8proc zlib))
|
||||
(home-page "https://github.com/libtcod/libtcod")
|
||||
(synopsis "Library specifically designed for writing roguelikes")
|
||||
(description
|
||||
|
||||
+82
-27
@@ -1407,10 +1407,10 @@ want what you have.")
|
||||
(license license:cc-by-sa3.0)))
|
||||
|
||||
(define-public cockatrice
|
||||
(let ((release-date "2026-05-08"))
|
||||
(let ((release-date "2023-09-14"))
|
||||
(package
|
||||
(name "cockatrice")
|
||||
(version "3.0.0")
|
||||
(version "2.9.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -1420,30 +1420,28 @@ want what you have.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"11hzw3zmnnsfc4w23kwhzpflmbaj3bgrvsz734wk89fvs5dcdccc"))
|
||||
"1jhn6pprd3j8m312mm8nlb9hwcchg3qkks5rw0x7d22alk922dlv"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
;; Strip image URLs as they point towards non-free web services
|
||||
'(substitute* "libcockatrice_settings/libcockatrice/settings/download_settings.cpp"
|
||||
(("\"https://.*\",?") "")))))
|
||||
'(substitute* "cockatrice/src/settings/downloadsettings.cpp"
|
||||
(("downloadURLs.append\\(\".*\"\\);") "")))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:qtbase qtbase
|
||||
#:configure-flags #~(list "-DWITH_SERVER=1"
|
||||
"-DWITH_CLIENT=1"
|
||||
"-DWITH_ORACLE=1"
|
||||
"-DTEST=1")))
|
||||
`(#:configure-flags '("-DWITH_SERVER=1"
|
||||
"-DWITH_CLIENT=1"
|
||||
"-DWITH_ORACLE=1"
|
||||
"-DTEST=1")))
|
||||
(native-inputs
|
||||
(list googletest pkg-config))
|
||||
(inputs
|
||||
(list protobuf
|
||||
qtmultimedia
|
||||
qtsvg
|
||||
qttools
|
||||
qttranslations
|
||||
qtwebsockets
|
||||
qtwayland
|
||||
qtbase-5
|
||||
qtmultimedia-5
|
||||
qtsvg-5
|
||||
qttools-5
|
||||
qtwebsockets-5
|
||||
qtwayland-5
|
||||
xz
|
||||
zlib))
|
||||
(home-page "https://cockatrice.github.io")
|
||||
@@ -6040,7 +6038,7 @@ Transport Tycoon Deluxe.")
|
||||
(package
|
||||
(inherit openttd)
|
||||
(name "openttd-jgrpp")
|
||||
(version "0.72.2")
|
||||
(version "0.72.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -6049,7 +6047,7 @@ Transport Tycoon Deluxe.")
|
||||
(commit (string-append "jgrpp-" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "02w6ka0pvqwdc5hpx7xaw24rgi24zrsxnn40zkb71kgrgbwxcpa2"))))
|
||||
(base32 "0xbnnx03y8vhbgi6s7hsxhiqhsy6rhj7fypq6dfqh0z74m5bldkf"))))
|
||||
(inputs (modify-inputs inputs
|
||||
(append zstd harfbuzz)))
|
||||
(arguments
|
||||
@@ -7749,7 +7747,7 @@ for Un*x systems with X11.")
|
||||
(define-public freeciv
|
||||
(package
|
||||
(name "freeciv")
|
||||
(version "3.2.4")
|
||||
(version "3.2.3")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -7761,7 +7759,7 @@ for Un*x systems with X11.")
|
||||
(version-major+minor version) "/" version
|
||||
"/freeciv-" version ".tar.xz")))
|
||||
(sha256
|
||||
(base32 "0b6kxm214ljklh7x7nz2rjzp5mwl6wjr3lsiqavlzp39pw49b8g0"))))
|
||||
(base32 "01ykv00dd5p1lql98dvsz01zsdbcxvymmqp7k547mnacpmc6v7cq"))))
|
||||
(build-system gnu-build-system)
|
||||
(inputs
|
||||
(list curl cyrus-sasl gtk+ sdl2-mixer sqlite zlib))
|
||||
@@ -9246,7 +9244,7 @@ making Yamagi Quake II one of the most solid Quake II implementations available.
|
||||
(define-public nudoku
|
||||
(package
|
||||
(name "nudoku")
|
||||
(version "8.0.0")
|
||||
(version "7.0.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -9255,7 +9253,7 @@ making Yamagi Quake II one of the most solid Quake II implementations available.
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1hcbzgn5jivy1mca1h25mwrmy7iav4j7dp7vmp3fa2lx6qwmiv7s"))))
|
||||
(base32 "07y7278s3k8dvpsv2vykfyzkbiv9sh62lvmmzrpj2nyf915pc3g2"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list autoconf automake gettext-minimal pkg-config))
|
||||
@@ -9968,6 +9966,63 @@ ncurses for text display.")
|
||||
(home-page "https://frotz.sourceforge.net")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public naev
|
||||
(package
|
||||
(name "naev")
|
||||
(version "0.12.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/naev/naev")
|
||||
(commit (string-append "v" version))
|
||||
(recursive? #t))) ; for game data
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "14rvwacvc2gqyh193w8ymaznqrrymbznndfp6f5fjcs90iqnc4p5"))))
|
||||
(build-system meson-build-system)
|
||||
(arguments
|
||||
;; XXX: Do not add debugging symbols, which cause the build to fail.
|
||||
`(#:configure-flags (list "--buildtype=release")
|
||||
#:tests? #f)) ;sole test fails with a missing "/dev/dri" error
|
||||
(native-inputs
|
||||
(list gettext-minimal pkg-config))
|
||||
(inputs
|
||||
(list enet
|
||||
freetype
|
||||
glpk
|
||||
libpng
|
||||
libunibreak
|
||||
libvorbis
|
||||
libwebp
|
||||
libxml2
|
||||
luajit
|
||||
openal
|
||||
openblas
|
||||
pcre2
|
||||
physfs
|
||||
python
|
||||
python-pyyaml
|
||||
sdl2
|
||||
sdl2-image
|
||||
suitesparse))
|
||||
(home-page "https://naev.org/")
|
||||
(synopsis "Game about space exploration, trade and combat")
|
||||
(description
|
||||
"Naev is a 2d action/rpg space game that combines elements from
|
||||
the action, RPG and simulation genres. You pilot a spaceship from
|
||||
a top-down perspective, and are more or less free to do what you want.
|
||||
As the genre name implies, you’re able to trade and engage in combat
|
||||
at will. Beyond that, there’s an ever-growing number of story-line
|
||||
missions, equipment, and ships; even the galaxy itself grows larger
|
||||
with each release. For the literacy-inclined, there are large amounts
|
||||
of lore accompanying everything from planets to equipment.")
|
||||
(license (list license:gpl3
|
||||
license:public-domain
|
||||
license:expat ;edtaa3func.c
|
||||
license:bsd-2 ;distance_field.c
|
||||
license:bsd-3)))) ;perlin.c
|
||||
|
||||
(define-public frotz-dumb-terminal
|
||||
(package
|
||||
(name "frotz-dumb-terminal")
|
||||
@@ -11001,7 +11056,7 @@ fight each other on an arena-like map.")
|
||||
(define-public flare-engine
|
||||
(package
|
||||
(name "flare-engine")
|
||||
(version "1.15")
|
||||
(version "1.14")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -11010,7 +11065,7 @@ fight each other on an arena-like map.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1fnqirvislxl48jad9i1mwn7zlbd4zrmhjis4dmzy4wng5qjv1x3"))))
|
||||
"1gyaxr6zykwg5kg9xc3vlb5a6fas4z3zbk53y0zlfl35n4vqlh84"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -11030,7 +11085,7 @@ action RPGs.")
|
||||
(define-public flare-game
|
||||
(package
|
||||
(name "flare-game")
|
||||
(version "1.15")
|
||||
(version "1.14")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -11039,7 +11094,7 @@ action RPGs.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1d7asy7wqas6r6nq846fmvdrshr98mzpwg0xi86wwmpbjrnjipnv"))))
|
||||
"1as9dsg0ddz14jjk4y5nj0ml20cwncrcnbdk10r1jaa2vss9bbn3"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
|
||||
+15
-1
@@ -928,7 +928,8 @@ It also includes runtime support libraries for these languages.")
|
||||
"gcc-5.0-libvtv-runpath.patch"
|
||||
"gcc-10-libsanitizer-no-crypt.patch"
|
||||
"gcc-11-libstdc++-hurd-libpthread.patch"
|
||||
"gcc-libstdc++-newer-gcc.patch"))
|
||||
"gcc-libstdc++-newer-gcc.patch"
|
||||
"gcc-11-x86_64-gnu.patch"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet gcc-canadian-cross-objdump-snippet)))
|
||||
(properties
|
||||
@@ -1408,8 +1409,21 @@ as the 'native-search-paths' field."
|
||||
(define version (package-version gdc))
|
||||
(define (since-version? since) (version>=? version since))
|
||||
(define (until-version? until) (version>? until version))
|
||||
(define patches (cond ((and (since-version? "11")
|
||||
(until-version? "12"))
|
||||
(search-patches "gdc-11-druntime-hurd.patch"))
|
||||
((and (since-version? "14")
|
||||
(until-version? "15"))
|
||||
(search-patches "gdc-14-druntime-hurd.patch"))
|
||||
(else '())))
|
||||
(package
|
||||
(inherit gdc)
|
||||
(source
|
||||
(origin
|
||||
(inherit (package-source gdc))
|
||||
(patches
|
||||
(append (origin-patches (package-source gdc))
|
||||
patches))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments arguments
|
||||
((#:modules modules)
|
||||
|
||||
+33
-13
@@ -2122,9 +2122,28 @@ Unidata/UCAR UDUNITS-2 library, and the cftime calendar functionality.")
|
||||
(sha256
|
||||
(base32
|
||||
"1f5l7b372dfyibawhcnlz700z11a0dxqd7kr731nwfmhwz2v3438"))
|
||||
(snippet
|
||||
#~(begin (use-modules (guix build utils))
|
||||
(delete-file-recursively "vendor")))))
|
||||
(modules '((guix build utils)))
|
||||
;; TODO: Unbundle more when missing packages are available.
|
||||
(snippet #~(with-directory-excursion "vendor"
|
||||
(for-each delete-file-recursively
|
||||
'("github.com/BurntSushi"
|
||||
"github.com/SAP"
|
||||
"github.com/ajstarks"
|
||||
"github.com/aws"
|
||||
"github.com/beorn7"
|
||||
"github.com/dgryski"
|
||||
"github.com/go-test"
|
||||
"github.com/gofrs"
|
||||
"github.com/golang"
|
||||
"github.com/google"
|
||||
"github.com/jmespath"
|
||||
"github.com/mattn"
|
||||
"github.com/prometheus"
|
||||
"github.com/redis"
|
||||
"github.com/spf13"
|
||||
"go.uber.org"
|
||||
"golang.org/x"
|
||||
"google.golang.org/protobuf"))))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -2138,16 +2157,16 @@ Unidata/UCAR UDUNITS-2 library, and the cftime calendar functionality.")
|
||||
"-X github.com/go-spatial/tegola/internal/"
|
||||
"build.Version=" #$version))))
|
||||
(inputs
|
||||
(list go-cloud-google-com-go-storage
|
||||
(list ;; go-cloud-google-com-go-storage
|
||||
go-github-com-ajstarks-svgo
|
||||
go-github-com-akrylysov-algnhsa
|
||||
go-github-com-aws-aws-sdk-go
|
||||
go-github-com-azure-azure-storage-blob-go
|
||||
;; go-github-com-azure-azure-storage-blob-go
|
||||
go-github-com-burntsushi-toml
|
||||
go-github-com-dimfeld-httptreemux
|
||||
go-github-com-gdey-tbltest
|
||||
go-github-com-go-spatial-cobra
|
||||
go-github-com-go-spatial-geom
|
||||
;; go-github-com-go-spatial-cobra
|
||||
;; go-github-com-go-spatial-geom
|
||||
go-github-com-go-spatial-proj
|
||||
go-github-com-go-test-deep
|
||||
go-github-com-golang-protobuf
|
||||
@@ -2160,14 +2179,15 @@ Unidata/UCAR UDUNITS-2 library, and the cftime calendar functionality.")
|
||||
go-github-com-prometheus-client-golang
|
||||
go-github-com-redis-go-redis-v9
|
||||
go-github-com-sap-go-hdb
|
||||
go-github-com-theckman-goconstraint
|
||||
;; go-github-com-theckman-goconstraint
|
||||
go-go-uber-org-zap
|
||||
go-gopkg-in-go-playground-colors-v1
|
||||
;; go-gopkg-in-go-playground-colors-v1
|
||||
|
||||
;; XXX: These packages have to be bootstrapped to break cycle with
|
||||
;; go-google-golang-org-grpc.
|
||||
go-github-com-envoyproxy-go-control-plane
|
||||
go-github-com-envoyproxy-go-control-plane-envoy))
|
||||
;; XXX: Indirect dependencies, remove when all direct ones are
|
||||
;; packaged.
|
||||
go-github-com-golang-groupcache ;go.opencensus.io/trace
|
||||
go-github-com-spf13-pflag ;github.com/go-spatial/cobra
|
||||
go-golang-org-x-xerrors)) ;cloud.google.com/go
|
||||
(home-page "https://tegola.io")
|
||||
(synopsis "Vector tile server for maps")
|
||||
(description "Tegola is a free vector tile server written in Go. Tegola
|
||||
|
||||
@@ -2074,43 +2074,6 @@ used in text editing environments to provide a complete and integrated
|
||||
feature-set for programming Vala effectively.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public vala-lint
|
||||
(package
|
||||
(name "vala-lint")
|
||||
(version "0.1.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/vala-lang/vala-lint")
|
||||
(commit "28dbf44dd2c5ec2fc7273982d35ff8cb0ef46283")))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1pl581xaxr8f1gm66fygazfa3ms9mdjqvb3zpl55gbbsc36fjyhs"))))
|
||||
(build-system meson-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:glib-or-gtk? #t
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'install 'install-vala-lint-symlink
|
||||
(lambda _
|
||||
(let ((bindir (string-append #$output "/bin")))
|
||||
(symlink "io.elementary.vala-lint"
|
||||
(string-append bindir "/vala-lint"))))))))
|
||||
(native-inputs
|
||||
(list gobject-introspection
|
||||
pkg-config
|
||||
vala))
|
||||
(inputs
|
||||
(list glib json-glib vala))
|
||||
(home-page "https://github.com/vala-lang/vala-lint")
|
||||
(synopsis "Code-style checker for Vala")
|
||||
(description
|
||||
"Vala-lint checks Vala source code for common formatting and style
|
||||
issues. It can be configured to enable or disable individual checks and can
|
||||
report line and column locations for detected issues.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public yaru-theme
|
||||
(package
|
||||
|
||||
+1
-71
@@ -11564,71 +11564,6 @@ accessibility infrastructure.")
|
||||
(license license:lgpl2.0)
|
||||
(properties '((upstream-name . "pyatspi")))))
|
||||
|
||||
(define-public accerciser
|
||||
(package
|
||||
(name "accerciser")
|
||||
(version "3.48.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://gitlab.gnome.org/GNOME/accerciser.git")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"1ddh466im0hxqx0ncxglrif72jfwcdl1ayarw874mp1464wkbc4m"))))
|
||||
(build-system meson-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:glib-or-gtk? #t
|
||||
#:imported-modules (append %meson-build-system-modules
|
||||
%pyproject-build-system-modules)
|
||||
#:modules
|
||||
`((guix build meson-build-system)
|
||||
((guix build pyproject-build-system) #:prefix py:)
|
||||
(guix build utils))
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'skip-gnome-post-install
|
||||
(lambda _
|
||||
(substitute* "meson.build"
|
||||
(("gtk_update_icon_cache: true")
|
||||
"gtk_update_icon_cache: false")
|
||||
(("update_desktop_database: true")
|
||||
"update_desktop_database: false"))))
|
||||
(add-after 'install 'wrap-python
|
||||
(assoc-ref py:%standard-phases 'wrap))
|
||||
(add-after 'wrap-python 'wrap-program
|
||||
(lambda _
|
||||
(let ((typelib-path (getenv "GI_TYPELIB_PATH")))
|
||||
(wrap-program (string-append #$output "/bin/accerciser")
|
||||
`("GI_TYPELIB_PATH" ":" prefix (,typelib-path)))))))))
|
||||
(native-inputs
|
||||
(list (list glib "bin")
|
||||
gettext-minimal
|
||||
gobject-introspection
|
||||
pkg-config
|
||||
yelp-tools))
|
||||
(inputs
|
||||
(list appstream
|
||||
appstream-glib
|
||||
at-spi2-core
|
||||
bash-minimal
|
||||
gdk-pixbuf
|
||||
glib
|
||||
gtk+
|
||||
python
|
||||
python-dbus
|
||||
python-pyatspi
|
||||
python-pycairo
|
||||
python-pygobject
|
||||
python-pyxdg))
|
||||
(synopsis "Accessibility explorer")
|
||||
(description "This package provides an interactive accessibility explorer
|
||||
for the GNOME desktop.")
|
||||
(home-page "https://gitlab.gnome.org/GNOME/accerciser")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public orca
|
||||
(package
|
||||
(name "orca")
|
||||
@@ -12966,8 +12901,7 @@ to.")
|
||||
(inputs
|
||||
(list gtk+ (librsvg-for-system) libxml2))
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
'("CFLAGS=-fcommon -Wno-error=incompatible-pointer-types")))
|
||||
`(#:configure-flags '("CFLAGS=-fcommon")))
|
||||
(home-page "https://glabels.org/")
|
||||
(synopsis "Program for creating labels and business cards")
|
||||
(description
|
||||
@@ -13004,10 +12938,6 @@ card sheets that you’ll find at most office supply stores.")
|
||||
libgee
|
||||
tepl
|
||||
uchardet))
|
||||
(arguments
|
||||
(list
|
||||
#:configure-flags
|
||||
#~(list "CFLAGS=-g -O2 -Wno-error=incompatible-pointer-types")))
|
||||
(home-page "https://wiki.gnome.org/Apps/GNOME-LaTeX")
|
||||
(synopsis "LaTeX editor for the GNOME desktop")
|
||||
(description
|
||||
|
||||
+45
-102
@@ -82,7 +82,6 @@
|
||||
#:use-module (gnu packages xml)
|
||||
#:use-module (gnu packages xorg)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system copy)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix build-system meson)
|
||||
@@ -436,16 +435,16 @@ libskba (working with X.509 certificates and CMS data).")
|
||||
(substitute* "checks/Makefile.in"
|
||||
(("/bin/sh") (which "sh"))))))))))
|
||||
|
||||
(define-public gpgme-2
|
||||
(define-public gpgme
|
||||
(package
|
||||
(name "gpgme")
|
||||
(version "2.0.1")
|
||||
(version "1.24.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnupg/gpgme/gpgme-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32 "0rj9g0kablnmj7vh6hfhmmz0qhdhj869i09afm8snbl4bilv06l2"))))
|
||||
(base32 "0px87fbp90xp8vf1wms02flk14zmrqsfr135f5his1kiiqjx01ga"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -457,7 +456,7 @@ libskba (working with X.509 certificates and CMS data).")
|
||||
(propagated-inputs
|
||||
;; As required by the pkg-config's Requires.private.
|
||||
(list libgpg-error libassuan))
|
||||
(home-page "https://gnupg.org/software/gpgme/index.html")
|
||||
(home-page "https://www.gnupg.org/related_software/gpgme/")
|
||||
(synopsis "Library providing simplified access to GnuPG functionality")
|
||||
(description
|
||||
"GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG
|
||||
@@ -471,107 +470,57 @@ instead. This way bug fixes or improvements can be done at a central place
|
||||
and every application benefits from this.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public gpgme-1
|
||||
(package
|
||||
(inherit gpgme-2)
|
||||
(version "1.24.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnupg/gpgme/gpgme-" version ".tar.bz2"))
|
||||
(sha256
|
||||
(base32 "0px87fbp90xp8vf1wms02flk14zmrqsfr135f5his1kiiqjx01ga"))))))
|
||||
|
||||
(define-public gpgme gpgme-1)
|
||||
|
||||
(define-public gpgmepp
|
||||
(package
|
||||
(name "gpgmepp")
|
||||
(version "2.0.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnupg/gpgmepp/gpgmepp-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "10jkaqzjr5gy04bmcw75q6iy2isk17plixwn61ps4237q14n0yfl"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
;; FIXME: BUILD_TESTING variable is enabled by deault, but still no tests
|
||||
;; are found.
|
||||
#:tests? #f))
|
||||
(propagated-inputs
|
||||
;; As required by the pkg-config's Requires.private.
|
||||
(list gpgme-2 libgpg-error))
|
||||
(home-page "https://gnupg.org/software/gpgme/index.html")
|
||||
(synopsis "C++ bindings/wrapper for GPGME")
|
||||
(description
|
||||
"GPGME++ is a C++ wrapper (or C++ bindings) for the GnuPG project's
|
||||
@acronym{GPGME, GnuPG Made Easy} library.")
|
||||
(license license:lgpl2.1+)))
|
||||
|
||||
(define-public qgpgme-qt5
|
||||
(package
|
||||
(inherit gpgme)
|
||||
(name "qgpgme-qt5")
|
||||
(version "2.0.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnupg/qgpgme/qgpgme-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1bb198dk49bd7yx4cf4w07acjhllilx1nczdna7139ncflj5nr0m"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'check 'check-setup
|
||||
(lambda _
|
||||
(setenv "HOME" (getcwd))
|
||||
(invoke "gpg-agent" "--daemon"))))))
|
||||
(propagated-inputs
|
||||
(list gpgme-2 ;for FindGpgme.cmake and QGpgmeQt6Config.cmake
|
||||
gpgmepp ;for QGpgmeQt6Config.cmake
|
||||
libgpg-error)) ;for FindLibGpgError.cmake and QGpgmeQt6Config.cmake
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'build 'chdir-and-symlink
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((gpgme (assoc-ref inputs "gpgme")))
|
||||
(symlink (string-append gpgme "/lib/libgpgmepp.la")
|
||||
"lang/cpp/src/libgpgmepp.la")
|
||||
(symlink (string-append gpgme "/lib/libgpgme.la")
|
||||
"src/libgpgme.la"))
|
||||
(chdir "lang/qt"))))))
|
||||
(propagated-inputs (list gpgme)) ;required by QGpgmeConfig.cmake
|
||||
(native-inputs
|
||||
(list gnupg ;for tests
|
||||
pkg-config))
|
||||
(home-page "https://gnupg.org/software/gpgme/index.html")
|
||||
(modify-inputs native-inputs
|
||||
(prepend pkg-config)))
|
||||
(inputs
|
||||
(modify-inputs inputs
|
||||
(prepend qtbase-5)))
|
||||
(synopsis "Qt API bindings for gpgme")
|
||||
(description "QGpgme provides a very high level Qt API around GpgMEpp.
|
||||
|
||||
QGpgME was originally developed as part of libkleo and incorporated into
|
||||
gpgpme starting with version 1.7.")
|
||||
(license license:gpl2+)))
|
||||
(license license:gpl2+))) ;; Note: this differs from gpgme
|
||||
|
||||
(define-public qgpgme
|
||||
(package
|
||||
(inherit gpgme)
|
||||
(name "qgpgme")
|
||||
(version "2.0.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnupg/qgpgme/qgpgme-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1bb198dk49bd7yx4cf4w07acjhllilx1nczdna7139ncflj5nr0m"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:qtbase qtbase
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'check 'check-setup
|
||||
(lambda _
|
||||
(setenv "HOME" (getcwd))
|
||||
(invoke "gpg-agent" "--daemon"))))))
|
||||
(propagated-inputs
|
||||
(list gpgme-2 ;for FindGpgme.cmake and QGpgmeQt6Config.cmake
|
||||
gpgmepp ;for QGpgmeQt6Config.cmake
|
||||
libgpg-error)) ;for FindLibGpgError.cmake and QGpgmeQt6Config.cmake
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'build 'chdir-and-symlink
|
||||
(lambda* (#:key inputs #:allow-other-keys)
|
||||
(let ((gpgme (assoc-ref inputs "gpgme")))
|
||||
(symlink (string-append gpgme "/lib/libgpgmepp.la")
|
||||
"lang/cpp/src/libgpgmepp.la")
|
||||
(symlink (string-append gpgme "/lib/libgpgme.la")
|
||||
"src/libgpgme.la"))
|
||||
(chdir "lang/qt"))))))
|
||||
(propagated-inputs (list gpgme)) ;required by QGpgmeConfig.cmake
|
||||
(native-inputs
|
||||
(list gnupg ;for tests
|
||||
pkg-config))
|
||||
(home-page "https://gnupg.org/software/gpgme/index.html")
|
||||
(modify-inputs native-inputs
|
||||
(prepend pkg-config)))
|
||||
(inputs
|
||||
(modify-inputs inputs
|
||||
(prepend qtbase)))
|
||||
(synopsis "Qt API bindings for gpgme")
|
||||
(description "QGpgme provides a very high level Qt API around GpgMEpp.")
|
||||
(license license:gpl2+)))
|
||||
@@ -635,20 +584,21 @@ interface (FFI) of Guile.")
|
||||
(define-public python-gpg
|
||||
(package
|
||||
(name "python-gpg")
|
||||
(version "2.0.0")
|
||||
(version "1.10.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (pypi-uri "gpg" version))
|
||||
(patches (search-patches "python-gpg-setup-72.patch"))
|
||||
(sha256
|
||||
(base32
|
||||
"0f2l0iyc8gp49i604c5wpliaa1dsyj0i0p9xc9zfj4z7fwaavdsf"))))
|
||||
"1ji3ynhp36m1ccx7bmaq75dhij9frpn19v9mpi4aajn8csl194il"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ; No test suite.
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-before 'build 'patch-setup.py
|
||||
(add-before 'build 'set-environment
|
||||
(lambda _
|
||||
;; GPGME is built with large file support, so we need to set
|
||||
;; _FILE_OFFSET_BITS to 64 in all users of the GPGME library.
|
||||
@@ -658,16 +608,9 @@ interface (FFI) of Guile.")
|
||||
"extra_macros = { \"_FILE_OFFSET_BITS\": 64 }")))
|
||||
#~())
|
||||
(substitute* "setup.py"
|
||||
(("cc") (which "gcc"))
|
||||
(("\\/usr\\/lib\\/x86_64-linux-gnu( -lgpg-error)" _ keep)
|
||||
(string-append #$(this-package-input "libgpg-error") "/lib"
|
||||
keep))
|
||||
(("\\/usr\\/lib\\/x86_64-linux-gnu( -lgpgme)" _ keep)
|
||||
(string-append #$(this-package-input "gpgme") "/lib" keep))
|
||||
(("\\/usr\\/local(', 'include', 'gpgme\\.h')" _ keep)
|
||||
(string-append #$(this-package-input "gpgme") keep))))))))
|
||||
(("cc") (which "gcc"))))))))
|
||||
(inputs
|
||||
(list gpgme-2 libgpg-error))
|
||||
(list gpgme))
|
||||
(native-inputs
|
||||
(list swig-4.0 python-setuptools))
|
||||
(home-page (package-home-page gpgme))
|
||||
|
||||
+27
-26
@@ -605,9 +605,9 @@ in the case of Firefox, it is browser/locales/all-locales."
|
||||
"zh-TW"))
|
||||
|
||||
;;; Please keep these versions in sync with icedove.
|
||||
(define %icecat-base-version "140.11.0")
|
||||
(define %icecat-base-version "140.10.2")
|
||||
(define %icecat-version (string-append %icecat-base-version "-gnu1"))
|
||||
(define %icecat-build-id "20260519000000") ;must be of the form YYYYMMDDhhmmss
|
||||
(define %icecat-build-id "20260509000000") ;must be of the form YYYYMMDDhhmmss
|
||||
|
||||
;; 'icecat-source' is a "computed" origin that generates an IceCat tarball
|
||||
;; from the corresponding upstream Firefox ESR tarball, using the 'makeicecat'
|
||||
@@ -627,9 +627,9 @@ in the case of Firefox, it is browser/locales/all-locales."
|
||||
"firefox-" upstream-firefox-version ".source.tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0a70qpx0grqyqxzdyaxdb2xcc5932dai05bsh0jdlvrm2whls0qv"))))
|
||||
"0xsfy8b80mh6kb13928ym3pdrnfyfs98xwz6fwrc20p7f99zcsvr"))))
|
||||
|
||||
(gnuzilla-commit "056d96e6f753cee6320873a57c18e0b31a7ce57a")
|
||||
(gnuzilla-commit "f04b721394b9d1103e92dbe989060f96756fe54c")
|
||||
(gnuzilla-source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -640,7 +640,7 @@ in the case of Firefox, it is browser/locales/all-locales."
|
||||
(string-take gnuzilla-commit 8)))
|
||||
(sha256
|
||||
(base32
|
||||
"1yr7zlqsk4qh7l994clmrnansq50pdv1c9bmrvr6avbi9p47ns25"))))
|
||||
"05d3793565pxz1h3wmwxk8j4cfqci4c0jic4q4ys8rbnfz98cj6z"))))
|
||||
|
||||
;; 'search-patch' returns either a valid file name or #f, so wrap it
|
||||
;; in 'assume-valid-file-name' to avoid 'local-file' warnings.
|
||||
@@ -1250,14 +1250,14 @@ testing.")
|
||||
(cpe-version . ,(first (string-split version #\-)))))))
|
||||
|
||||
;;; TEMPORARY old version of icecat-source for use by icedove until it is updated.
|
||||
(define %icecat-140.10.2-base-version "140.10.2")
|
||||
(define %icecat-140.10.2-version (string-append %icecat-140.10.2-base-version "-gnu1"))
|
||||
(define icecat-140.10.2-source
|
||||
(let* ((major-version (first (string-split %icecat-140.10.2-base-version #\.)))
|
||||
(minor-version (second (string-split %icecat-140.10.2-base-version #\.)))
|
||||
(sub-version (third (string-split %icecat-140.10.2-base-version #\.)))
|
||||
(define %icecat-140.9.1-base-version "140.9.1")
|
||||
(define %icecat-140.9.1-version (string-append %icecat-140.9.1-base-version "-gnu1"))
|
||||
(define icecat-140.9.1-source
|
||||
(let* ((major-version (first (string-split %icecat-140.9.1-base-version #\.)))
|
||||
(minor-version (second (string-split %icecat-140.9.1-base-version #\.)))
|
||||
(sub-version (third (string-split %icecat-140.9.1-base-version #\.)))
|
||||
|
||||
(upstream-firefox-version (string-append %icecat-140.10.2-base-version "esr"))
|
||||
(upstream-firefox-version (string-append %icecat-140.9.1-base-version "esr"))
|
||||
(upstream-firefox-source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -1267,9 +1267,9 @@ testing.")
|
||||
"firefox-" upstream-firefox-version ".source.tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0xsfy8b80mh6kb13928ym3pdrnfyfs98xwz6fwrc20p7f99zcsvr"))))
|
||||
"1hld2kbzvrmr7pqq0r5hw639xl8kw29lm2hsbn0m4kxang1fdlj5"))))
|
||||
|
||||
(gnuzilla-commit "f04b721394b9d1103e92dbe989060f96756fe54c")
|
||||
(gnuzilla-commit "f3595923458a5255f61a3853bd83bb5f004dc3bc")
|
||||
(gnuzilla-source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -1280,7 +1280,7 @@ testing.")
|
||||
(string-take gnuzilla-commit 8)))
|
||||
(sha256
|
||||
(base32
|
||||
"05d3793565pxz1h3wmwxk8j4cfqci4c0jic4q4ys8rbnfz98cj6z"))))
|
||||
"03kc08cvmdv3sxihf5hfhw2k91mg1y6f46b3x47p7q98phgk03cv"))))
|
||||
|
||||
;; 'search-patch' returns either a valid file name or #f, so wrap it
|
||||
;; in 'assume-valid-file-name' to avoid 'local-file' warnings.
|
||||
@@ -1290,7 +1290,7 @@ testing.")
|
||||
|
||||
(origin
|
||||
(method computed-origin-method)
|
||||
(file-name (string-append "icecat-" %icecat-140.10.2-version ".tar.zst"))
|
||||
(file-name (string-append "icecat-" %icecat-140.9.1-version ".tar.zst"))
|
||||
(sha256 #f)
|
||||
(uri
|
||||
(delay
|
||||
@@ -1298,9 +1298,9 @@ testing.")
|
||||
#~(begin
|
||||
(use-modules (guix build utils))
|
||||
(let ((firefox-dir
|
||||
(string-append "firefox-" #$%icecat-140.10.2-base-version))
|
||||
(string-append "firefox-" #$%icecat-140.9.1-base-version))
|
||||
(icecat-dir
|
||||
(string-append "icecat-" #$%icecat-140.10.2-version)))
|
||||
(string-append "icecat-" #$%icecat-140.9.1-version)))
|
||||
|
||||
(set-path-environment-variable
|
||||
"PATH" '("bin")
|
||||
@@ -1408,13 +1408,14 @@ preferences/advanced-scripts.dtd"
|
||||
"--sort=name"
|
||||
icecat-dir)))))))))
|
||||
|
||||
(define %icedove-build-id "20260509000000") ;must be of the form YYYYMMDDhhmmss
|
||||
|
||||
(define %icedove-build-id "20260403000000") ;must be of the form YYYYMMDDhhmmss
|
||||
;;; See <https://product-details.mozilla.org/1.0/thunderbird_versions.json>
|
||||
;;; for the source of truth regarding Thunderbird releases.
|
||||
;;; Please keep these version numbers in sync with icecat.
|
||||
;;; Please also update thunderbird-comm-source and thunderbird-comm-l10n to
|
||||
;;; the icedove version.
|
||||
(define %icedove-version "140.10.2")
|
||||
(define %icedove-version "140.9.1")
|
||||
|
||||
;; Provides the "comm" folder which is inserted into the icecat source.
|
||||
;; Avoids the duplication of Icecat's source tarball. Pick the changeset that
|
||||
@@ -1426,11 +1427,11 @@ preferences/advanced-scripts.dtd"
|
||||
(method hg-fetch)
|
||||
(uri (hg-reference
|
||||
(url "https://hg.mozilla.org/releases/comm-esr140")
|
||||
(changeset "098a7023447feeb0b722efc9eed25f56ed3e9bc1")))
|
||||
(changeset "427d792f23672fc4adbe9436ce7dddbb2bfb287a")))
|
||||
(file-name (string-append "thunderbird-" %icedove-version "-checkout"))
|
||||
(sha256
|
||||
(base32
|
||||
"1dy24va6qwhmx55paj1mcvh5rxbpdr8l5pbxk6rkgbs1kdi6rbf7"))
|
||||
"09fj375a0zb5kgvw94f13997zhcj67a4g5ylpdbjzfql0chh572p"))
|
||||
(patches (search-patches "icedove-observer-fix.patch"))))
|
||||
|
||||
;;; To regenerate, see the `format-locales' helper defined above.
|
||||
@@ -1506,9 +1507,9 @@ preferences/advanced-scripts.dtd"
|
||||
(define thunderbird-comm-l10n
|
||||
;; The commit to use can be found in the mail/locales/l10n-changesets.json
|
||||
;; file in Thunderbird's source (e.g.:
|
||||
;; <https://hg-edge.mozilla.org/releases/comm-esr140/file/098a7023447feeb0b722efc9eed25f56ed3e9bc1/mail/locales/l10n-changesets.json>)
|
||||
;; <https://hg-edge.mozilla.org/releases/comm-esr140/file/efb07defaa2d56105675dc1d936af581ebfd8ffa/mail/locales/l10n-changesets.json>)
|
||||
;; where the hash in the URL is the changeset from thunderbird-comm-source.
|
||||
(let* ((commit "938c3663efd9771a2bbdcc02d1236142424a50de")
|
||||
(let* ((commit "7c86eab97e77f00ca7ed8f224d38338a3ed46693")
|
||||
(revision "0")
|
||||
(version (git-version %icedove-version revision commit)))
|
||||
(origin
|
||||
@@ -1519,7 +1520,7 @@ preferences/advanced-scripts.dtd"
|
||||
(file-name (git-file-name "thunderbird-l10n" version))
|
||||
(sha256
|
||||
(base32
|
||||
"1ncn0rfz0g3ich7h3hc6znvndydsyzj1ml8gd31hpslcnc33ydjx")))))
|
||||
"1navma2gwcgbbiwcwrc5lrx2jk3qmrnrc6i8pvhb8156pz4cg5nd")))))
|
||||
|
||||
(define icedove-source
|
||||
(let ((name (string-append "icedove-" %icedove-version)))
|
||||
@@ -1542,7 +1543,7 @@ preferences/advanced-scripts.dtd"
|
||||
;; Extract the base Icecat tarball, renaming its top-level
|
||||
;; directory.
|
||||
(invoke "tar" "--transform" (string-append "s,[^/]*," #$name ",")
|
||||
"-xf" #$icecat-140.10.2-source)
|
||||
"-xf" #$icecat-140.9.1-source)
|
||||
(chdir #$name)
|
||||
|
||||
;; Merge the Thunderdbird localization data.
|
||||
|
||||
@@ -706,7 +706,7 @@ files.")
|
||||
(package
|
||||
(inherit go-github-com-nwaples-rardecode)
|
||||
(name "go-github-com-nwaples-rardecode-v2")
|
||||
(version "2.2.2")
|
||||
(version "2.0.0-beta.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -715,7 +715,7 @@ files.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1i48ca45726jyhg8i1j14ikf0pc16i1gq027zlmf12l3z37vzw78"))))
|
||||
(base32 "1344mxfdgs5fps6mqxk6352arrfszi33kmq394rgmqpf4394f1y7"))))
|
||||
(arguments
|
||||
(list
|
||||
#:import-path "github.com/nwaples/rardecode/v2"))))
|
||||
|
||||
@@ -493,32 +493,6 @@ originated from https://github.com/zhenjl/cityhash and
|
||||
https://github.com/zentures/cityhash projects.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public go-github-com-bramvdbogaerde-go-scp
|
||||
(package
|
||||
(name "go-github-com-bramvdbogaerde-go-scp")
|
||||
(version "1.6.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/bramvdbogaerde/go-scp")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "16rf7fzrfhqadlzcxfqi3q7dv73hjmnr4fgad33psrjan1kq5w78"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ;Tests fail, as they try to connect to a local server
|
||||
#:import-path "github.com/bramvdbogaerde/go-scp"))
|
||||
(propagated-inputs
|
||||
(list go-golang-org-x-crypto))
|
||||
(home-page "https://github.com/bramvdbogaerde/go-scp")
|
||||
(synopsis "Golang scp client")
|
||||
(description
|
||||
"This package is a simple scp package to copy files over SSH.")
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public go-github-com-btcsuite-btcd-btcec
|
||||
(let ((commit "67e573d211ace594f1366b4ce9d39726c4b19bd0")
|
||||
(revision "0"))
|
||||
@@ -1286,34 +1260,6 @@ for Go applications. It's an alternative fork of deprecated
|
||||
@url{https://github.com/mozilla-services/pkcs7}.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public go-github-com-dromara-dongle
|
||||
(package
|
||||
(name "go-github-com-dromara-dongle")
|
||||
(version "1.2.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/dromara/dongle")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0c4kiv2xk0s6lb2svdy2y38rklx4qj95asniwv3s24h69frabb6x"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:import-path "github.com/dromara/dongle"))
|
||||
(native-inputs
|
||||
(list go-github-com-stretchr-testify))
|
||||
(propagated-inputs
|
||||
(list go-golang-org-x-crypto))
|
||||
(home-page "https://dongle.go-pkg.com/")
|
||||
(synopsis "Semantic and developer-friendly crypto package for Golang")
|
||||
(description
|
||||
"Package dongle is a simple, semantic and developer-friendly Golang
|
||||
crypto package.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public go-github-com-dvsekhvalnov-jose2go
|
||||
(package
|
||||
(name "go-github-com-dvsekhvalnov-jose2go")
|
||||
@@ -1803,33 +1749,6 @@ See http://keccak.noekeon.org.")
|
||||
MurmurHash} revision (aka MurmurHash3).")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public go-github-com-hdevalence-ed25519consensus
|
||||
(package
|
||||
(name "go-github-com-hdevalence-ed25519consensus")
|
||||
(version "0.2.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/hdevalence/ed25519consensus")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1dmkl3hnv0h0r4apvs34jf1cz4wcj34cksiiij4p1z4kqcldwdi9"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:import-path "github.com/hdevalence/ed25519consensus"))
|
||||
(propagated-inputs
|
||||
(list go-filippo-io-edwards25519))
|
||||
(home-page "https://github.com/hdevalence/ed25519consensus")
|
||||
(synopsis "Ed25519 signature library for Golang")
|
||||
(description
|
||||
"This package provides an @url{https://en.wikipedia.org/wiki/EdDSA,
|
||||
Ed25519} implementation with validation rules intended for consensus-critical
|
||||
contexts.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public go-github-com-hiddeco-sshsig
|
||||
(package
|
||||
(name "go-github-com-hiddeco-sshsig")
|
||||
@@ -2154,7 +2073,7 @@ the Go standard library's TLS 1.3 implementation.")
|
||||
(define-public go-github-com-melbahja-goph
|
||||
(package
|
||||
(name "go-github-com-melbahja-goph")
|
||||
(version "1.5.0")
|
||||
(version "1.4.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -2163,7 +2082,7 @@ the Go standard library's TLS 1.3 implementation.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1ncvs9pbjg7m8yp3h8wbhxvzvks1g06a5qcjrkw2k515m2yqhg8k"))))
|
||||
(base32 "1w6sn6m3bsh60flp0fdbv70c2d1ky12mpj09100qf64w0v1d32k0"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -2960,17 +2879,15 @@ package.")
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/refraction-networking/utls")
|
||||
(commit (string-append "v" version))))
|
||||
(url "https://github.com/refraction-networking/utls")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "03kgwxdm2lg28fn2w5q7ql2szsiwj2xjdf477h1g3a4a9y9j6zk0"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:import-path "github.com/refraction-networking/utls"
|
||||
#:test-flags
|
||||
#~(list "-skip" "TestVerifyHostname")))
|
||||
`(#:import-path "github.com/refraction-networking/utls"
|
||||
#:tests? #f)) ;requires internet access
|
||||
(propagated-inputs
|
||||
(list go-github-com-andybalholm-brotli
|
||||
go-github-com-cloudflare-circl
|
||||
@@ -2982,12 +2899,10 @@ package.")
|
||||
go-golang-org-x-sys))
|
||||
(home-page "https://github.com/refraction-networking/utls")
|
||||
(synopsis "Fork of the Go standard TLS library")
|
||||
(description
|
||||
"uTLS is a fork of @code{crypto/tls}, which provides
|
||||
@url{https://www.rfc-editor.org/rfc/rfc9849.html, ClientHello} fingerprinting
|
||||
resistance, low-level access to handshake, fake session tickets and some other
|
||||
features. Handshake is still performed by @code{crypto/tls}, this library
|
||||
merely changes ClientHello part of it and provides low-level access.")
|
||||
(description "uTLS is a fork of “crypto/tls”, which provides ClientHello
|
||||
fingerprinting resistance, low-level access to handshake, fake session tickets
|
||||
and some other features. Handshake is still performed by “crypto/tls”, this
|
||||
library merely changes ClientHello part of it and provides low-level access.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public go-github-com-rfjakob-eme
|
||||
@@ -3985,7 +3900,7 @@ is an extremely fast non-cryptographic hash algorithm.")
|
||||
;; XXX: Source only, to break cycle with
|
||||
;; go-github-com-zmap-zcrypto. Addintional inputs requaired only to
|
||||
;; build CLI:
|
||||
;;
|
||||
;;
|
||||
;; - github.com/sirupsen/logrus
|
||||
;; - github.com/zmap/zcrypto
|
||||
;; - github.com/zmap/zlint/v3
|
||||
|
||||
+25
-515
@@ -2288,7 +2288,7 @@ functions.")
|
||||
(define-public go-github-com-aws-aws-sdk-go-v2
|
||||
(package
|
||||
(name "go-github-com-aws-aws-sdk-go-v2")
|
||||
(version "1.41.7")
|
||||
(version "1.41.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -2297,14 +2297,27 @@ functions.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1j68835z0dgzxwf3m4gfir50wi6r30yx3g78y63x55sdg2imbhsk"))
|
||||
(base32 "04cv6g96hhmjl6snql6a909grq4yxyjk95a3dzk6mpihvg79q47p"))
|
||||
;; XXX: It contains a lot of sub packages defined with go.mod, consider
|
||||
;; to pack them separately.
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
#~(begin
|
||||
;; All of the submodules prefixed with
|
||||
;; "github.com/aws/aws-sdk-go-v2" and contain go.mod file.
|
||||
;; Submodules with their own go.mod files and packaged separately:
|
||||
;;
|
||||
;; - github.com/aws/aws-sdk-go-v2/config
|
||||
;; - github.com/aws/aws-sdk-go-v2/credentials
|
||||
;; - github.com/aws/aws-sdk-go-v2/feature/ec2/imds
|
||||
;; - github.com/aws/aws-sdk-go-v2/feature/s3/manager
|
||||
;; - github.com/aws/aws-sdk-go-v2/internal/configsources
|
||||
;; - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2
|
||||
;; - github.com/aws/aws-sdk-go-v2/service/iam
|
||||
;; - github.com/aws/aws-sdk-go-v2/service/kms
|
||||
;; - github.com/aws/aws-sdk-go-v2/service/s3
|
||||
;; - github.com/aws/aws-sdk-go-v2/service/sqs
|
||||
;; - github.com/aws/aws-sdk-go-v2/service/sso
|
||||
;; - github.com/aws/aws-sdk-go-v2/service/ssoidc
|
||||
;; - github.com/aws/aws-sdk-go-v2/service/sts
|
||||
(for-each delete-file-recursively
|
||||
(list "config"
|
||||
"credentials"
|
||||
@@ -2312,12 +2325,10 @@ functions.")
|
||||
"feature/s3/manager"
|
||||
"internal/configsources"
|
||||
"internal/endpoints/v2"
|
||||
"service/cloudwatchlogs"
|
||||
"service/iam"
|
||||
"service/kms"
|
||||
"service/s3"
|
||||
"service/sqs"
|
||||
"service/ssm"
|
||||
"service/sso"
|
||||
"service/ssooidc"
|
||||
"service/sts"))))))
|
||||
@@ -2338,7 +2349,7 @@ functions.")
|
||||
(define-public go-github-com-aws-aws-sdk-go-v2-config
|
||||
(package
|
||||
(name "go-github-com-aws-aws-sdk-go-v2-config")
|
||||
(version "1.32.17")
|
||||
(version "1.32.7")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -2348,7 +2359,7 @@ functions.")
|
||||
#:subdir "config"))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1j68835z0dgzxwf3m4gfir50wi6r30yx3g78y63x55sdg2imbhsk"))
|
||||
(base32 "04cv6g96hhmjl6snql6a909grq4yxyjk95a3dzk6mpihvg79q47p"))
|
||||
(modules '((guix build utils)
|
||||
(ice-9 ftw)
|
||||
(srfi srfi-26)))
|
||||
@@ -2607,50 +2618,6 @@ configuration sources in AWS.")
|
||||
structured records.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public go-github-com-aws-aws-sdk-go-v2-service-cloudwatchlogs
|
||||
(package
|
||||
(name "go-github-com-aws-aws-sdk-go-v2-service-cloudwatchlogs")
|
||||
(version "1.66.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/aws/aws-sdk-go-v2")
|
||||
(commit (go-version->git-ref version
|
||||
#:subdir "service/cloudwatchlogs"))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "133768fizkn8hp0xrf90bh64y14gxzj45zfa1711igwafijwlvnl"))
|
||||
(modules '((guix build utils)
|
||||
(ice-9 ftw)
|
||||
(srfi srfi-26)))
|
||||
(snippet
|
||||
#~(begin
|
||||
(define (delete-all-but directory . preserve)
|
||||
(with-directory-excursion directory
|
||||
(let* ((pred (negate (cut member <>
|
||||
(cons* "." ".." preserve))))
|
||||
(items (scandir "." pred)))
|
||||
(for-each (cut delete-file-recursively <>) items))))
|
||||
(delete-all-but "service" "cloudwatchlogs")
|
||||
(delete-all-but "." "service")))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:import-path "github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs"
|
||||
#:unpack-path "github.com/aws/aws-sdk-go-v2"))
|
||||
(propagated-inputs
|
||||
(list go-github-com-aws-aws-sdk-go-v2
|
||||
go-github-com-aws-aws-sdk-go-v2-internal-configsources
|
||||
go-github-com-aws-aws-sdk-go-v2-internal-endpoints-v2
|
||||
go-github-com-aws-smithy-go))
|
||||
(home-page "https://github.com/aws/aws-sdk-go-v2")
|
||||
(synopsis "AWS SDK for Go v2 - CloudWatch Logs module")
|
||||
(description
|
||||
"This package provides the API client, operations, and parameter types
|
||||
for Amazon CloudWatch Logs.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public go-github-com-aws-aws-sdk-go-v2-service-kms
|
||||
(package
|
||||
(name "go-github-com-aws-aws-sdk-go-v2-service-kms")
|
||||
@@ -2825,50 +2792,6 @@ parameter types for AWS Secrets Manager.")
|
||||
Amazon Simple Queue Service.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public go-github-com-aws-aws-sdk-go-v2-service-ssm
|
||||
(package
|
||||
(name "go-github-com-aws-aws-sdk-go-v2-service-ssm")
|
||||
(version "1.67.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/aws/aws-sdk-go-v2")
|
||||
(commit (go-version->git-ref version
|
||||
#:subdir "service/ssm"))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "055i6c41zppxhf5kgxky7a8nc1wzsaxd6vbdyv0wqqbg8zbw5fjb"))
|
||||
(modules '((guix build utils)
|
||||
(ice-9 ftw)
|
||||
(srfi srfi-26)))
|
||||
(snippet
|
||||
#~(begin
|
||||
(define (delete-all-but directory . preserve)
|
||||
(with-directory-excursion directory
|
||||
(let* ((pred (negate (cut member <>
|
||||
(cons* "." ".." preserve))))
|
||||
(items (scandir "." pred)))
|
||||
(for-each (cut delete-file-recursively <>) items))))
|
||||
(delete-all-but "service" "ssm")
|
||||
(delete-all-but "." "service")))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:import-path "github.com/aws/aws-sdk-go-v2/service/ssm"
|
||||
#:unpack-path "github.com/aws/aws-sdk-go-v2"))
|
||||
(propagated-inputs
|
||||
(list go-github-com-aws-aws-sdk-go-v2
|
||||
go-github-com-aws-aws-sdk-go-v2-internal-configsources
|
||||
go-github-com-aws-aws-sdk-go-v2-internal-endpoints-v2
|
||||
go-github-com-aws-smithy-go))
|
||||
(home-page "https://github.com/aws/aws-sdk-go-v2")
|
||||
(synopsis "AWS Golang SDK for Simple Systems Manager")
|
||||
(description
|
||||
"Package ssm provides the API client, operations, and parameter types for
|
||||
Amazon Simple Systems Manager.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public go-github-com-aws-aws-sdk-go-v2-service-sso
|
||||
(package
|
||||
(name "go-github-com-aws-aws-sdk-go-v2-service-sso")
|
||||
@@ -3048,7 +2971,7 @@ signing.")
|
||||
(define-public go-github-com-aws-smithy-go-metrics-smithyotelmetrics
|
||||
(package
|
||||
(name "go-github-com-aws-smithy-go-metrics-smithyotelmetrics")
|
||||
(version "1.0.15")
|
||||
(version "1.0.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -3058,29 +2981,15 @@ signing.")
|
||||
#:subdir "metrics/smithyotelmetrics"))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "15f2j863rb9cp4927sn48gsccnn6cm6cn8zjc8mycas4fw07lswr"))
|
||||
(modules '((guix build utils)
|
||||
(ice-9 ftw)
|
||||
(srfi srfi-26)))
|
||||
(snippet
|
||||
#~(begin
|
||||
(define (delete-all-but directory . preserve)
|
||||
(with-directory-excursion directory
|
||||
(let* ((pred (negate (cut member <>
|
||||
(cons* "." ".." preserve))))
|
||||
(items (scandir "." pred)))
|
||||
(for-each (cut delete-file-recursively <>) items))))
|
||||
(delete-all-but "metrics" "smithyotelmetrics")
|
||||
(delete-all-but "." "metrics")))))
|
||||
(base32 "16jbv7cyj85048f4kcrib8k2yif165sc099h0aklal5dwlf85xcg"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:import-path "github.com/aws/smithy-go/metrics/smithyotelmetrics"
|
||||
#:unpack-path "github.com/aws/smithy-go"))
|
||||
(propagated-inputs
|
||||
(list go-github-com-aws-smithy-go
|
||||
go-go-opentelemetry-io-otel
|
||||
go-go-opentelemetry-io-otel-metric))
|
||||
(list go-go-opentelemetry-io-otel
|
||||
go-go-opentelemetry-io-otel)) ; for go.opentelemetry.io/otel/metric
|
||||
(home-page "https://github.com/aws/smithy-go")
|
||||
(synopsis "AWS Smithy OTEL metrics adapter")
|
||||
(description
|
||||
@@ -3183,35 +3092,6 @@ the OTEL Go SDK.")
|
||||
"This package provides a minimal templating engine for Golang.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public go-github-com-azure-azure-pipeline-go
|
||||
(package
|
||||
(name "go-github-com-azure-azure-pipeline-go")
|
||||
(version "0.2.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/Azure/azure-pipeline-go")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "154qwr7v1q2wjp263jhkvrygi728q568zc930h3fxp75v32laqwb"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:skip-build? #t
|
||||
#:import-path "github.com/Azure/azure-pipeline-go"))
|
||||
(propagated-inputs
|
||||
(list go-github-com-mattn-go-ieproxy
|
||||
go-github-com-pkg-errors))
|
||||
(home-page "https://github.com/Azure/azure-pipeline-go")
|
||||
(synopsis "HTTP request/response middleware pipeline for Go")
|
||||
(description
|
||||
"Package pipeline implements an HTTP request/response middleware pipeline
|
||||
whose policy objects mutate an HTTP request's URL, query parameters, and/or
|
||||
headers before the request is sent over the wire.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public go-github-com-azure-azure-sdk-for-go-sdk-azcore
|
||||
(package
|
||||
(name "go-github-com-azure-azure-sdk-for-go-sdk-azcore")
|
||||
@@ -3544,40 +3424,6 @@ Servers with Azure File Sync for fast access near where the data is being
|
||||
used.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public go-github-com-azure-azure-storage-blob-go
|
||||
(package
|
||||
(name "go-github-com-azure-azure-storage-blob-go")
|
||||
(version "0.0.0-20180706173141-f0a732ea9441")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/Azure/azure-storage-blob-go")
|
||||
(commit (go-version->git-ref version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1y3ql7208a2h2pf3zrd2qrqpyjda2mpf78cw9jyvi33211cqcdky"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:skip-build? #t
|
||||
#:tests? #f
|
||||
#:import-path "github.com/Azure/azure-storage-blob-go"))
|
||||
(native-inputs
|
||||
(list go-gopkg-in-check-v1))
|
||||
(propagated-inputs
|
||||
(list go-github-com-google-uuid
|
||||
go-github-com-azure-azure-pipeline-go
|
||||
|
||||
;; TODO: Complete packaging.
|
||||
#;go-github-com-azure-go-autorest-autorest-adal))
|
||||
(home-page "https://github.com/Azure/azure-storage-blob-go")
|
||||
(synopsis "Microsoft Azure Blob Storage Library for Go")
|
||||
(description
|
||||
"The Microsoft Azure Storage SDK for Go to build applications that takes
|
||||
advantage of Azure's scalable cloud storage.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public go-github-com-azure-go-ntlmssp
|
||||
(package
|
||||
(name "go-github-com-azure-go-ntlmssp")
|
||||
@@ -3887,43 +3733,6 @@ differentiate between installs of Mozilla software in @code{installs.ini} and
|
||||
@code{profiles.ini}.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public go-github-com-bradfitz-go-tool-cache
|
||||
(package
|
||||
(name "go-github-com-bradfitz-go-tool-cache")
|
||||
(version "0.0.0-20260315044010-9fc622d67f65")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/bradfitz/go-tool-cache")
|
||||
(commit (go-version->git-ref version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1qzjh8wglknfhik4vpksx4ya5kci818q6mvny9fjqcgpaywj0v15"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:skip-build? #t
|
||||
#:import-path "github.com/bradfitz/go-tool-cache"
|
||||
#:build-flags #~(list "-tags=libsqlite3")
|
||||
#:test-flags #~(list "-tags=libsqlite3")))
|
||||
(native-inputs
|
||||
(list go-github-com-google-go-cmp))
|
||||
(propagated-inputs
|
||||
(list go-github-com-bradfitz-parentdeath
|
||||
go-github-com-go-jose-go-jose-v4
|
||||
go-github-com-golang-jwt-jwt-v5
|
||||
go-github-com-pierrec-lz4-v4
|
||||
go-github-com-prometheus-client-golang
|
||||
go-github-com-prometheus-client-model
|
||||
go-modernc-org-sqlite))
|
||||
(home-page "https://github.com/bradfitz/go-tool-cache")
|
||||
(synopsis "Share Go test caching across network")
|
||||
(description
|
||||
"This package allows a user to share their Go build cache across the
|
||||
network,using GOCACHEPROG.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public go-github-com-brianvoe-gofakeit-v6
|
||||
(package
|
||||
(name "go-github-com-brianvoe-gofakeit-v6")
|
||||
@@ -4538,116 +4347,6 @@ OAuth authorization against a server, typically @code{GitHub.com}.")
|
||||
transient error handling.")
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public go-github-com-cloudflare-cfssl
|
||||
(package
|
||||
(name "go-github-com-cloudflare-cfssl")
|
||||
(version "1.6.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/cloudflare/cfssl")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1rs1mn6ddylcv9kfjjvs9aghwz4r2i22f1ksfnv2q9jbmfzykk2x"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet #~(begin (delete-file-recursively "vendor")))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:skip-build? #t
|
||||
#:import-path "github.com/cloudflare/cfssl"
|
||||
#:unpack-path "github.com/cloudflare/cfssl"
|
||||
#:test-subdirs
|
||||
#~(list "api/..."
|
||||
"auth/..."
|
||||
;;"bundle/..."
|
||||
"certinfo/..."
|
||||
"certdb/..."
|
||||
"cli/..."
|
||||
"config/..."
|
||||
"crl/..."
|
||||
"crypto/..."
|
||||
"csr/..."
|
||||
"errors/..."
|
||||
"helpers/..."
|
||||
"info/..."
|
||||
"initca/..."
|
||||
"log/..."
|
||||
"multiroot/..."
|
||||
"ocsp/..."
|
||||
"revoke/..."
|
||||
;; "scan/..."
|
||||
"selfsign/..."
|
||||
"signer/..."
|
||||
"transport/..."
|
||||
"ubiquity/..."
|
||||
"whitelist/...")
|
||||
#:test-flags
|
||||
#~(list "-vet=off"
|
||||
"-skip" (string-join
|
||||
;; panic: attempt to write a readonly database [recovered]
|
||||
(list "TestSqliteTrivial"
|
||||
"TestRevokeMain"
|
||||
"TestSQLite"
|
||||
"TestParseSerialNumber"
|
||||
"TestSignerDBPersistence"
|
||||
"TestInvalidRevocation"
|
||||
"TestCRLGeneration"
|
||||
"TestInsertValidCertificate"
|
||||
"TestInsertMissingAKI"
|
||||
"TestInsertMissingSerial"
|
||||
"TestInsertMissingExpiry"
|
||||
"TestInsertMissingPEM"
|
||||
"TestInsertInvalidSerial"
|
||||
"TestInsertInvalidAKI"
|
||||
"TestInsertInvalidStatus"
|
||||
"TestInsertInvalidPEM"
|
||||
"TestInsertInvalidExpiry"
|
||||
"TestInsertWrongSerial"
|
||||
"TestInsertWrongAKI"
|
||||
"TestInsertWrongExpiry"
|
||||
"TestInsertRevokedCertificate"
|
||||
"TestRevocation"
|
||||
"TestRevokeExpiry"
|
||||
"TestOCSPGeneration"
|
||||
"TestOCSPGeneration"
|
||||
;; exec: "cfssl": executable file not found in $PATH
|
||||
"TestStartCFSSLServer"
|
||||
"TestCreateCertificateChain"
|
||||
"TestCreateSelfSignedCert"
|
||||
"TestSignerWithDB"
|
||||
"TestSqliteRealResponse"
|
||||
"TestOCSPRefreshMain"
|
||||
;; requires network
|
||||
"TestCachedCRLSet"
|
||||
"TestLdap"
|
||||
"TestGood"
|
||||
"TestLint")
|
||||
"|"))))
|
||||
(propagated-inputs
|
||||
(list go-github-com-cloudflare-backoff
|
||||
go-github-com-cloudflare-redoctober
|
||||
go-github-com-go-sql-driver-mysql
|
||||
go-github-com-google-certificate-transparency-go
|
||||
go-github-com-jmhodges-clock
|
||||
go-github-com-jmoiron-sqlx
|
||||
go-github-com-kisielk-sqlstruct
|
||||
go-github-com-lib-pq
|
||||
go-github-com-mattn-go-sqlite3
|
||||
go-github-com-prometheus-client-golang
|
||||
go-github-com-zmap-zcrypto
|
||||
go-github-com-zmap-zlint-v3
|
||||
go-golang-org-x-crypto))
|
||||
(home-page "https://github.com/cloudflare/cfssl")
|
||||
(synopsis "Cloudflare's PKI and TLS toolkit")
|
||||
(description
|
||||
"This package provides the source code of CloudFlare's PKI/TLS swiss army knife.
|
||||
It is both a command line tool and an HTTP API server for signing, verifying, and
|
||||
bundling TLS certificates.")
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public go-github-com-cloudinary-cloudinary-go-v2
|
||||
(package
|
||||
(name "go-github-com-cloudinary-cloudinary-go-v2")
|
||||
@@ -4965,7 +4664,7 @@ it mimics the functionality and signatures of the standard `os` package.")
|
||||
(define-public go-github-com-containerd-containerd-api
|
||||
(package
|
||||
(name "go-github-com-containerd-containerd-api")
|
||||
(version "1.8.0")
|
||||
(version "1.9.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -4975,7 +4674,7 @@ it mimics the functionality and signatures of the standard `os` package.")
|
||||
#:subdir "api"))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0pmcgi5jdcf0cx6z6qlppzqqwf6fhglfxd4sdr00wgbhvhfzchm3"))
|
||||
(base32 "06pl08p1f86z70hy9si5h7p2bgassqjsy625pvzxazxix35ggq6x"))
|
||||
(modules '((guix build utils)
|
||||
(ice-9 ftw)
|
||||
(srfi srfi-26)))
|
||||
@@ -7283,36 +6982,6 @@ Encryption, JSON Web Signature, and JSON Web Token standards.")
|
||||
(list
|
||||
#:import-path "github.com/go-jose/go-jose/v4"))))
|
||||
|
||||
(define-public go-github-com-go-json-experiment-json
|
||||
(package
|
||||
(name "go-github-com-go-json-experiment-json")
|
||||
(version "0.0.0-20251027170946-4849db3c2f7e")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/go-json-experiment/json")
|
||||
(commit (go-version->git-ref version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "02baiz4vy02zr4319mr1k8s85zz4x418kh7bddg2k82h2k6qy5gf"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:go go-1.25
|
||||
#:test-flags
|
||||
#~(list "-skip" "TestSynctestMarshal")
|
||||
#:import-path "github.com/go-json-experiment/json"))
|
||||
(home-page "https://github.com/go-json-experiment/json")
|
||||
(synopsis "JSON serialization in Go")
|
||||
(description
|
||||
"This package implements semantic processing of JSON as specified in
|
||||
@url{https://rfc-editor.org/rfc/rfc8259.html, RFC 8259}. JSON is a simple
|
||||
data interchange format that can represent primitive data types such as
|
||||
booleans, strings, and numbers, in addition to structured data types such as
|
||||
objects and arrays.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public go-github-com-go-ldap-ldap-v3
|
||||
(package
|
||||
(name "go-github-com-go-ldap-ldap-v3")
|
||||
@@ -7922,32 +7591,6 @@ for web automation and scraping, providing a simple API to control Chrome or
|
||||
Chromium browsers programmatically.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public go-github-com-go-sourcemap-sourcemap
|
||||
(package
|
||||
(name "go-github-com-go-sourcemap-sourcemap")
|
||||
(version "2.1.4")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/go-sourcemap/sourcemap")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "11scr3yyhdinlx43k5lzyv215181d477ki74q9k9lnnff3w0jq40"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ; A test tries to download jquery.
|
||||
#:import-path "github.com/go-sourcemap/sourcemap"))
|
||||
(home-page "https://github.com/go-sourcemap/sourcemap")
|
||||
(synopsis "Source maps consumer for Golang")
|
||||
(description
|
||||
"This package provides a consumer/parser for JavaScript source maps that
|
||||
allows Go programs to map minified JavaScript code locations back to their
|
||||
original source file locations, line numbers, and function names.")
|
||||
(license license:bsd-2)))
|
||||
|
||||
(define-public go-github-com-go-webauthn-webauthn
|
||||
(package
|
||||
(name "go-github-com-go-webauthn-webauthn")
|
||||
@@ -10122,37 +9765,6 @@ tolerated by attempting to communicate to potentially dead nodes through
|
||||
multiple routes.")
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public go-github-com-hashicorp-raft
|
||||
(package
|
||||
(name "go-github-com-hashicorp-raft")
|
||||
(version "1.7.3")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/hashicorp/raft")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0yynmxqqc98vz3gfckky9wz0r9a4rw0mpdhw8w5nzj272wl6rjxl"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ;Tests require previous version of raft
|
||||
#:import-path "github.com/hashicorp/raft"))
|
||||
(native-inputs (list go-github-com-stretchr-testify))
|
||||
(propagated-inputs
|
||||
(list go-github-com-hashicorp-go-msgpack-v2
|
||||
go-github-com-hashicorp-go-metrics
|
||||
go-github-com-hashicorp-go-hclog))
|
||||
(home-page "https://github.com/hashicorp/raft")
|
||||
(synopsis "Golang implementation of the Raft consensus protocol")
|
||||
(description
|
||||
"This package provides a Golang implementation of the Raft Protocol,
|
||||
that manages a replicated log and can be used to manage replicated state
|
||||
machines.")
|
||||
(license license:mpl2.0)))
|
||||
|
||||
(define-public go-github-com-hashicorp-serf
|
||||
(package
|
||||
(name "go-github-com-hashicorp-serf")
|
||||
@@ -18099,32 +17711,6 @@ StatHat} account.")
|
||||
REST APIs.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public go-github-com-studio-b12-gowebdav
|
||||
(package
|
||||
(name "go-github-com-studio-b12-gowebdav")
|
||||
(version "0.12.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/studio-b12/gowebdav")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0wa69g86vm61xr7kxvj6v6902h39xbdakkwk8z6lv883vm7mh2x4"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:import-path "github.com/studio-b12/gowebdav"))
|
||||
(propagated-inputs
|
||||
(list go-golang-org-x-net))
|
||||
(home-page "https://github.com/studio-b12/gowebdav")
|
||||
(synopsis "WebDAV client library in Go")
|
||||
(description
|
||||
"This package is a @code{WebDAV} client library with a command line tool
|
||||
included.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public go-github-com-swaggo-echo-swagger
|
||||
(package
|
||||
(name "go-github-com-swaggo-echo-swagger")
|
||||
@@ -18518,37 +18104,6 @@ side of the connection, using various OS-specific facilities.")
|
||||
Tailscale for access control.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public go-github-com-tailscale-xnet
|
||||
(package
|
||||
(name "go-github-com-tailscale-xnet")
|
||||
(version "0.0.0-20240729143630-8497ac4dab2e")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/tailscale/xnet")
|
||||
(commit (go-version->git-ref version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0rca6xkmkf8ax50dgb165xm0kd20r39vp3xklfc15pfwachj9hw5"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:skip-build? #t
|
||||
#:test-flags #~(list "-vet=off")
|
||||
#:import-path "github.com/tailscale/xnet"))
|
||||
(propagated-inputs
|
||||
(list go-golang-org-x-crypto
|
||||
go-golang-org-x-sys
|
||||
go-golang-org-x-term
|
||||
go-golang-org-x-text))
|
||||
(home-page "https://github.com/tailscale/xnet")
|
||||
(synopsis "Tailscale's fork of golang.org/x/net")
|
||||
(description
|
||||
"This package is a temporary dev fork of @code{golang.org/x/net} for use in
|
||||
Tailscale.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public go-github-com-tdewolff-minify-v2
|
||||
(package
|
||||
(name "go-github-com-tdewolff-minify-v2")
|
||||
@@ -23932,37 +23487,6 @@ feature set and features are added on as the need arises.")
|
||||
;;; Executables:
|
||||
;;;
|
||||
|
||||
(define-public cfssl
|
||||
(package/inherit go-github-com-cloudflare-cfssl
|
||||
(name "cfssl")
|
||||
(arguments
|
||||
(substitute-keyword-arguments arguments
|
||||
((#:tests? _ #t) #f)
|
||||
((#:skip-build? _ #t) #f)
|
||||
((#:install-source? _ #t) #f)
|
||||
((#:import-path _) "github.com/cloudflare/cfssl/cmd/...")))
|
||||
(native-inputs
|
||||
(package-propagated-inputs go-github-com-cloudflare-cfssl))
|
||||
(propagated-inputs '())
|
||||
(description
|
||||
"This package provides Cloudflare's PKI and TLS toolkit which includes
|
||||
the following commands:
|
||||
@itemize
|
||||
@item @command{cfssl-bundle} - create a certificate bundle that contains the
|
||||
client cer
|
||||
@item @command{cfssl-certinfo} - output certinfo about the given cert
|
||||
@item @command{cfssl-newkey} - generate a new key and CSR
|
||||
@item @command{cfssl-scan} - scan a host for issues
|
||||
@item @command{cfssl} - command line tool to issue/sign/bundle client
|
||||
certificate
|
||||
@item @command{cfssljson} - splits out JSON with cert, csr, and key fields to
|
||||
separate files
|
||||
@item @command{mkbundle} - command line tool for building certificate pool
|
||||
bundles
|
||||
@item @command{multirootca} - program, which is a certificate authority server
|
||||
that can use multiple signing keys
|
||||
@end itemize")))
|
||||
|
||||
(define-public lyrebird
|
||||
(package
|
||||
(name "lyrebird")
|
||||
@@ -24134,20 +23658,6 @@ go-github-com-tdewolff-minify-v2 source.")))
|
||||
the TLS @acronym{SNI, Server Name Indication} of the TLS handshake. It
|
||||
carries no encryption keys and cannot decode the traffic that it proxies.")))
|
||||
|
||||
(define-public go-tool-cache
|
||||
(package/inherit go-github-com-bradfitz-go-tool-cache
|
||||
(name "go-tool-cache")
|
||||
(arguments
|
||||
(substitute-keyword-arguments arguments
|
||||
((#:tests? _ #t) #f)
|
||||
((#:skip-build? _ #t) #f)
|
||||
((#:install-source? _ #t) #f)
|
||||
((#:import-path _) "github.com/bradfitz/go-tool-cache/cmd/...")
|
||||
((#:unpack-path _ "") "github.com/bradfitz/go-tool-cache")))
|
||||
(native-inputs
|
||||
(package-propagated-inputs go-github-com-bradfitz-go-tool-cache))
|
||||
(propagated-inputs '())))
|
||||
|
||||
(define-public menshen
|
||||
(package/inherit go-0xacab-org-leap-menshen
|
||||
(name "menshen")
|
||||
|
||||
+93
-651
File diff suppressed because it is too large
Load Diff
@@ -1075,7 +1075,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
|
||||
(package
|
||||
(inherit go-1.24)
|
||||
(name "go")
|
||||
(version "1.25.10")
|
||||
(version "1.25.8")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -1084,7 +1084,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
|
||||
(commit (string-append "go" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1jy7pfpmd9biqrkpys5f4mw73lh7zx9545z0qsml2nn4g69awl48"))))
|
||||
(base32 "0vgz80mrxlkljr8ynficwvshinirqxbiv2ikscf941ladbv0g604"))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments (package-arguments go-1.24)
|
||||
((#:phases phases)
|
||||
@@ -1120,7 +1120,7 @@ in the style of communicating sequential processes (@dfn{CSP}).")
|
||||
(package
|
||||
(inherit go-1.24)
|
||||
(name "go")
|
||||
(version "1.26.3")
|
||||
(version "1.26.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -1129,9 +1129,9 @@ in the style of communicating sequential processes (@dfn{CSP}).")
|
||||
(commit (string-append "go" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "16yrb9si7swc6vnxjj5ga5pvyjkab5w8z589fqml61q0rypnn6ay"))))
|
||||
(base32 "1blfc89jxlr7n35j77i523k8rsxvz16f44qzd0h65c940zrrmf77"))))
|
||||
(arguments
|
||||
(substitute-keyword-arguments arguments
|
||||
(substitute-keyword-arguments (package-arguments go-1.24)
|
||||
((#:phases phases)
|
||||
#~(modify-phases #$phases
|
||||
;; There is no real discussion on the issue among humans, a lot
|
||||
|
||||
@@ -927,7 +927,7 @@ transformed into common image formats for display or printing.")
|
||||
(inputs
|
||||
(list boost-1.83
|
||||
cairomm-1.14
|
||||
cgal-5
|
||||
cgal
|
||||
expat
|
||||
gmp
|
||||
gtk+
|
||||
|
||||
+17
-44
@@ -628,17 +628,9 @@ with the @command{autotrace} utility or as a C library, @code{libautotrace}.")
|
||||
#:configure-flags
|
||||
(list
|
||||
"-DEMBREE_ISPC_SUPPORT=OFF"
|
||||
,@(cond
|
||||
((target-x86-64?)
|
||||
;; They SAY that that's the default--but it isn't
|
||||
;; (that would be AVX512--and that segfaults GCC (!)).
|
||||
`("-DEMBREE_MAX_ISA=AVX2"))
|
||||
((target-aarch64?)
|
||||
`("-DEMBREE_ARM=ON"
|
||||
"-DEMBREE_IGNORE_CMAKE_CXX_FLAGS=OFF"
|
||||
"-DCMAKE_CXX_FLAGS=-flax-vector-conversions"))
|
||||
(else
|
||||
'())))))
|
||||
;; They SAY that that's the default--but it isn't
|
||||
;; (that would be AVX512--and that segfaults GCC (!)).
|
||||
"-DEMBREE_MAX_ISA=AVX2")))
|
||||
(inputs
|
||||
(list glfw onetbb))
|
||||
(home-page "https://www.embree.org/")
|
||||
@@ -647,16 +639,13 @@ with the @command{autotrace} utility or as a C library, @code{libautotrace}.")
|
||||
"Embree is a collection of high-performance ray tracing kernels.
|
||||
Embree is meant to increase performance of photo-realistic rendering
|
||||
applications.")
|
||||
;; From the README: Embree requires at least an x86 CPU with support for
|
||||
;; SSE2 or an Apple M1 CPU.
|
||||
(supported-systems '("x86_64-linux" "aarch64-linux"))
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public embree-3
|
||||
(package
|
||||
(inherit embree)
|
||||
(name "embree")
|
||||
(version "3.13.5")
|
||||
(version "3.3.15")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -1058,29 +1047,28 @@ output, ambient occlusion lighting, and support for various triangle mesh and
|
||||
volumetric texture formats beneficial for molecular visualization.")
|
||||
(license license:bsd-3)))
|
||||
|
||||
(define-public cgal-5
|
||||
(define-public cgal
|
||||
(package
|
||||
(name "cgal")
|
||||
(version "5.6.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/CGAL/cgal")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0rym0xi4kh4nv2pdj178gygkalvrwgx38v13b0zm3jl0v1af9bhv"))))
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
"https://github.com/CGAL/cgal/releases/download/v" version
|
||||
"/CGAL-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0dsqvnyd2ic50pr28gfz34bpnyx3i2csf1rikmc661hywdz5xcfd"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
`(#:configure-flags
|
||||
;; Prevent two mostly-duplicate directories. Use Guix's versioned
|
||||
;; default for licences instead of CGAL's unversioned one.
|
||||
(list (string-append "-DCGAL_INSTALL_DOC_DIR=share/doc/"
|
||||
,name "-"
|
||||
,version))
|
||||
#:tests? #f)) ;no test target
|
||||
(inputs (list mpfr gmp boost))
|
||||
,name "-" ,version))
|
||||
#:tests? #f)) ; no test target
|
||||
(inputs
|
||||
(list mpfr gmp boost))
|
||||
(home-page "https://www.cgal.org/")
|
||||
(synopsis "Computational geometry algorithms library")
|
||||
(description
|
||||
@@ -1097,21 +1085,6 @@ many more.")
|
||||
;; permissive licenses.
|
||||
(license license:gpl3+)))
|
||||
|
||||
(define-public cgal
|
||||
(package
|
||||
(inherit cgal-5)
|
||||
(name "cgal")
|
||||
(version "6.1.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/CGAL/cgal")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0cbrqa9h8vx31fw0rp7fn00ndmcgip0xmcc303ycjjc8rirnsz9j"))))))
|
||||
|
||||
(define-public geomcpp
|
||||
;; XXX: No releases.
|
||||
(let ((commit "730b3d35bc4fcd5f68764239682d936bae192811")
|
||||
|
||||
@@ -3069,12 +3069,12 @@ users and in some situations.")
|
||||
(define-public guile-g-golf
|
||||
(package
|
||||
(name "guile-g-golf")
|
||||
(version "0.8.7")
|
||||
(version "0.8.3")
|
||||
(source
|
||||
(g-golf-source #:version version
|
||||
#:hash
|
||||
(content-hash
|
||||
"0lwwr78fwdcap7606r5rszw6369lsq876zmr9mdsw37d4nimm7xi")))
|
||||
"1cbvb42dy94612m8040y3km9941jhi17mf78yc4pavlala8x6937")))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -3168,12 +3168,6 @@ object-oriented programming system, GOOPS.")
|
||||
(package
|
||||
(inherit guile-g-golf)
|
||||
(name "g-golf-gtk-4-examples")
|
||||
(version "0.8.3")
|
||||
(source
|
||||
(g-golf-source #:version version
|
||||
#:hash
|
||||
(content-hash
|
||||
"1cbvb42dy94612m8040y3km9941jhi17mf78yc4pavlala8x6937")))
|
||||
(arguments
|
||||
(list
|
||||
#:modules `(((guix build guile-build-system)
|
||||
@@ -4692,14 +4686,14 @@ serializing continuations or delimited continuations.")
|
||||
(define-public guile-hoot
|
||||
(package
|
||||
(name "guile-hoot")
|
||||
(version "0.9.0")
|
||||
(version "0.8.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://files.spritely.institute/releases"
|
||||
"/guile-hoot/guile-hoot-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "1gfi2wggvsfsmqnxc4k27ir7vz6xkc7fwcjzsl72n118skig94pj"))))
|
||||
(base32 "0swlwq2h6bibaqa28gqwi318izqagzaiw2jbb1afr4sb4chjb0p9"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -6126,7 +6120,7 @@ implementation in itself.")
|
||||
(define-public guile-uuid
|
||||
(package
|
||||
(name "guile-uuid")
|
||||
(version "0.9.1")
|
||||
(version "0.9.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -6135,7 +6129,7 @@ implementation in itself.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "01gza8zsjmazc02p9vm7pgidvfzdi786asc7c4r8cnjxdn3sigvd"))))
|
||||
(base32 "0g508aajkyi513wbhm1rhs03ilnb701lwlrvppkmc0vynydlk9ws"))))
|
||||
(arguments
|
||||
(list
|
||||
#:phases
|
||||
@@ -6144,7 +6138,6 @@ implementation in itself.")
|
||||
(lambda _
|
||||
(invoke "guile" "--no-auto-compile" "run-tests.scm")
|
||||
(delete-file "run-tests.scm")
|
||||
(delete-file "guix.scm")
|
||||
(delete-file-recursively "tests")))
|
||||
(add-after 'build 'install-info-documentation
|
||||
(lambda _
|
||||
|
||||
+100
-103
@@ -24,7 +24,6 @@
|
||||
;;; Copyright © 2025 Arun Isaac <arunisaac@systemreboot.net>
|
||||
;;; Copyright © 2025 James Smith <jsubuntuxp@disroot.org>
|
||||
;;; Copyright © 2026 Daniel Littlewood <dan@danielittlewood.xyz>
|
||||
;;; Copyright © 2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -162,7 +161,7 @@ sets, and tools to deal with register databases.")
|
||||
(define-public brillo
|
||||
(package
|
||||
(name "brillo")
|
||||
(version "1.4.13")
|
||||
(version "1.4.12")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -170,7 +169,7 @@ sets, and tools to deal with register databases.")
|
||||
(commit (string-append "v" version))))
|
||||
(sha256
|
||||
(base32
|
||||
"0qq2c2l9wyrh2kz1adicmizymln1878hynnixhyck7j5f4rk45gq"))
|
||||
"16n4j45mfhd1zxwbpl8342vyqf8rj3plhcl90xp02m46hn58v8bl"))
|
||||
(file-name (git-file-name name version))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
@@ -222,94 +221,92 @@ Notable features include:
|
||||
(license (list license:bsd-0 license:gpl3+))))
|
||||
|
||||
(define-public deskflow
|
||||
(let ((commit "ef96c2c36228f853e266b9f6d80076ac8683ff02")
|
||||
(revision "0"))
|
||||
(package
|
||||
(name "deskflow")
|
||||
(version (git-version "1.26.0" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/deskflow/deskflow")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "05sijkk74dq9hr7j8q2wms7zdf05p15x4627nvhqdazxwdv0r03l"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:configure-flags
|
||||
#~(list "-DCMAKE_SKIP_RPATH=ON")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-files
|
||||
(lambda _
|
||||
(substitute* "deploy/linux/deploy.cmake"
|
||||
(("message.FATAL_ERROR.*os-release.*")
|
||||
"set(RELEASE_FILE_CONTENTS \"\")\n"))
|
||||
(substitute* "src/lib/deskflow/unix/AppUtilUnix.cpp"
|
||||
(("/usr/share/X11/xkb/rules/evdev.xml")
|
||||
(string-append #$(this-package-input "xkeyboard-config")
|
||||
"/share/X11/xkb/rules/evdev.xml")))))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(setenv "QT_QPA_PLATFORM" "offscreen")
|
||||
;; From the project GitHub actions: "Integration tests are
|
||||
;; flakey by nature, make them optional". See:
|
||||
;; <.github/workflows/continuous-integration.yml>.
|
||||
(invoke "./bin/legacytests"))))
|
||||
(add-after 'install 'wrap-executable
|
||||
(lambda _
|
||||
(let ((qtbase #$(this-package-input "qtbase")))
|
||||
(wrap-program (string-append #$output "/bin/deskflow")
|
||||
`("QT_QPA_PLATFORM_PLUGIN_PATH" ":" =
|
||||
(,(string-append qtbase "/lib/qt6/plugins/platforms"))))))))))
|
||||
(native-inputs
|
||||
(list doxygen
|
||||
googletest
|
||||
sysprof
|
||||
vulkan-headers
|
||||
coreutils
|
||||
help2man
|
||||
pkg-config))
|
||||
(inputs
|
||||
(list bash-minimal
|
||||
cli11
|
||||
gdk-pixbuf
|
||||
libei
|
||||
libportal
|
||||
libx11
|
||||
libxi
|
||||
libxinerama
|
||||
libxkbcommon
|
||||
libxkbfile
|
||||
libxrandr
|
||||
libxtst
|
||||
libsm
|
||||
libice
|
||||
openssl
|
||||
pugixml
|
||||
python
|
||||
qtbase
|
||||
qtsvg
|
||||
qttranslations
|
||||
qttools
|
||||
qtwayland
|
||||
tomlplusplus
|
||||
wayland
|
||||
wayland-protocols
|
||||
xkeyboard-config))
|
||||
(home-page "https://deskflow.org/")
|
||||
(synopsis "Share a single keyboard and mouse between multiple computers")
|
||||
(description
|
||||
"Deskflow is a keyboard and mouse sharing app. Use the keyboard,
|
||||
(package
|
||||
(name "deskflow")
|
||||
(version "1.25.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/deskflow/deskflow")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1fd2pasc8l0rb9k2f97ip69h4y8gppz1v7jik46476h477ykz7p7"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:configure-flags
|
||||
#~(list "-DCMAKE_SKIP_RPATH=ON")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'patch-files
|
||||
(lambda _
|
||||
(substitute* "deploy/linux/deploy.cmake"
|
||||
(("message.FATAL_ERROR.*os-release.*")
|
||||
"set(RELEASE_FILE_CONTENTS \"\")\n"))
|
||||
(substitute* "src/lib/deskflow/unix/AppUtilUnix.cpp"
|
||||
(("/usr/share/X11/xkb/rules/evdev.xml")
|
||||
(string-append #$(this-package-input "xkeyboard-config")
|
||||
"/share/X11/xkb/rules/evdev.xml")))))
|
||||
(replace 'check
|
||||
(lambda* (#:key tests? #:allow-other-keys)
|
||||
(when tests?
|
||||
(setenv "QT_QPA_PLATFORM" "offscreen")
|
||||
;; From the project GitHub actions: "Integration tests are
|
||||
;; flakey by nature, make them optional". See:
|
||||
;; <.github/workflows/continuous-integration.yml>.
|
||||
(invoke "./bin/legacytests"))))
|
||||
(add-after 'install 'wrap-executable
|
||||
(lambda _
|
||||
(let ((qtbase #$(this-package-input "qtbase")))
|
||||
(wrap-program (string-append #$output "/bin/deskflow")
|
||||
`("QT_QPA_PLATFORM_PLUGIN_PATH" ":" =
|
||||
(,(string-append qtbase "/lib/qt6/plugins/platforms"))))))))))
|
||||
(native-inputs
|
||||
(list doxygen
|
||||
googletest
|
||||
sysprof
|
||||
vulkan-headers
|
||||
coreutils
|
||||
help2man
|
||||
pkg-config))
|
||||
(inputs
|
||||
(list bash-minimal
|
||||
cli11
|
||||
gdk-pixbuf
|
||||
libei
|
||||
libportal
|
||||
libx11
|
||||
libxi
|
||||
libxinerama
|
||||
libxkbcommon
|
||||
libxkbfile
|
||||
libxrandr
|
||||
libxtst
|
||||
libsm
|
||||
libice
|
||||
openssl
|
||||
pugixml
|
||||
python
|
||||
qtbase
|
||||
qtsvg
|
||||
qttranslations
|
||||
qttools
|
||||
qtwayland
|
||||
tomlplusplus
|
||||
wayland
|
||||
wayland-protocols
|
||||
xkeyboard-config))
|
||||
(home-page "https://deskflow.org/")
|
||||
(synopsis "Share a single keyboard and mouse between multiple computers")
|
||||
(description
|
||||
"Deskflow is a keyboard and mouse sharing app. Use the keyboard,
|
||||
mouse,or trackpad of one computer to control nearby computers, and work
|
||||
seamlessly between them. It's like a software KVM (but without the video).
|
||||
TLS encryption is enabled by default. It supports Wayland clipboard
|
||||
sharing.")
|
||||
(license license:gpl2))))
|
||||
(license license:gpl2)))
|
||||
|
||||
;; Added on 2025-09-24.
|
||||
(define-deprecated-package barrier
|
||||
@@ -1039,7 +1036,7 @@ specific SMBIOS tables.")
|
||||
(define-public liquidctl
|
||||
(package
|
||||
(name "liquidctl")
|
||||
(version "1.16.0")
|
||||
(version "1.15.0")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -1048,7 +1045,7 @@ specific SMBIOS tables.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0i5865wrpkz2cbzs28ngn7qgwiifjb89h0c2qhymg3vhqhywpprl"))))
|
||||
"1cj4ag6h08clklqg63wpw1vvxfjx37a7ib081dd1z5bl0580zxl9"))))
|
||||
(build-system pyproject-build-system)
|
||||
(arguments
|
||||
(list #:phases
|
||||
@@ -1382,7 +1379,7 @@ Features:
|
||||
(define-public wavemon
|
||||
(package
|
||||
(name "wavemon")
|
||||
(version "0.9.7")
|
||||
(version "0.9.4")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -1391,16 +1388,16 @@ Features:
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0f2x433jqf2469ybdziq50ggqbk3s4mi2i8s997b9lbcvj3nbdrw"))))
|
||||
(base32 "0s3yz15vzx90fxyb8bgryksn0cr2gpz9inbcx4qjrgs7zfbm4pgh"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
(list #:make-flags
|
||||
#~(list (string-append "CC=" #$(cc-for-target))
|
||||
;; Makefile.in (ab)uses $(datadir) as $(docdir). Set it to
|
||||
;; Guix's standard --docdir since it's only used as such.
|
||||
(string-append "datadir=" (assoc-ref %outputs "out")
|
||||
"/share/doc/" #$name "-" #$version))
|
||||
#:tests? #f)) ; no tests
|
||||
`(#:make-flags
|
||||
(list "CC=gcc"
|
||||
;; Makefile.in (ab)uses $(datadir) as $(docdir). Set it to Guix's
|
||||
;; standard --docdir since it's only used as such.
|
||||
(string-append "datadir=" (assoc-ref %outputs "out")
|
||||
"/share/doc/" ,name "-" ,version))
|
||||
#:tests? #f)) ; no tests
|
||||
(native-inputs
|
||||
(list pkg-config))
|
||||
(inputs
|
||||
@@ -1594,7 +1591,7 @@ and libtss2-tcti-mssim.")
|
||||
(define-public tpm2-tools
|
||||
(package
|
||||
(name "tpm2-tools")
|
||||
(version "5.7")
|
||||
(version "5.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -1602,7 +1599,7 @@ and libtss2-tcti-mssim.")
|
||||
"releases/download/" version "/"
|
||||
"tpm2-tools-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32 "0flqf32w7nx2z26m6cf16483pm0k4bi55rbw5x7ny9bra1mx641q"))))
|
||||
(base32 "08y16q92dh7frsyw0zlm3q9gsfqyls0li248s2pgsysk633lknqz"))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs
|
||||
(list autoconf
|
||||
@@ -1720,7 +1717,7 @@ your network, send SCPI commands, and receive responses.")
|
||||
(define-public lxi-tools
|
||||
(package
|
||||
(name "lxi-tools")
|
||||
(version "2.8")
|
||||
(version "2.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -1730,7 +1727,7 @@ your network, send SCPI commands, and receive responses.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"0xkg1hipixzg5ssfy1k6w0yjsr9qbkv1bhx2xw2pqk9plaj9jrcn"))))
|
||||
"1xc99xhca386az73rpsrf3z0j7y0hrv0xcwj1dr2ahr7lhnjznqp"))))
|
||||
(build-system meson-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -1740,7 +1737,7 @@ your network, send SCPI commands, and receive responses.")
|
||||
(add-after 'unpack 'skip-gtk-update-icon-cache
|
||||
(lambda _
|
||||
(substitute* "build-aux/meson/postinstall.py"
|
||||
(("gtk4-update-icon-cache") (which "true"))
|
||||
(("gtk-update-icon-cache") (which "true"))
|
||||
(("update-desktop-database") (which "true"))))))))
|
||||
(native-inputs
|
||||
(list bash-completion
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
|
||||
;;; Copyright © 2015, 2019 Eric Bavier <bavier@member.fsf.org>
|
||||
;;; Copyright © 2016, 2018, 2019, 2021, 2026 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2013, 2016, 2017 Nikita <nikita@n0.is>
|
||||
;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
|
||||
;;; Copyright © 2016, 2022, 2024 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2022 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;; Copyright © 2016, 2017 David Craven <david@craven.ch>
|
||||
@@ -116,66 +116,6 @@
|
||||
top of CLISP.")
|
||||
(license license:bsd-4))))
|
||||
|
||||
(define-public hugs
|
||||
(package
|
||||
(name "hugs")
|
||||
(version "Sep2006")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://www.haskell.org/hugs/downloads/2006-09/"
|
||||
name "98-plus-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1mdy4aq4campgmnpc2qwq7bsbfhaxfsqdghbyyz2wms4lnfcmyma"))
|
||||
(patches (search-patches "hugs-fix-build.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'fix-sh-n-cp
|
||||
(lambda _
|
||||
(substitute*
|
||||
'("configure"
|
||||
"libraries/configure"
|
||||
"packages/time/configure"
|
||||
"packages/base/configure"
|
||||
"packages/X11/configure"
|
||||
"packages/HGL/configure"
|
||||
"packages/OpenAL/configure"
|
||||
"packages/OpenGL/configure"
|
||||
"packages/network/configure"
|
||||
"packages/unix/configure"
|
||||
"packages/Cabal/tests/HSQL/configure"
|
||||
"packages/ALUT/configure"
|
||||
"packages/GLUT/configure"
|
||||
"packages/base/cbits/execvpe.c"
|
||||
"packages/base/System/Process/Internals.hs"
|
||||
"packages/Cabal/Distribution/attic"
|
||||
"packages/Cabal/Distribution/Simple/Register.hs"
|
||||
"packages/Cabal/Distribution/Simple/Hugs.hs"
|
||||
"tools/hugs-hc"
|
||||
"src/machdep.c"
|
||||
"libraries/Makefile.in")
|
||||
(("/bin/sh") (which "sh")))
|
||||
(substitute* '("demos/Makefile.in"
|
||||
"libraries/Makefile.in")
|
||||
(("/bin/cp") (which "cp")))
|
||||
#t)))
|
||||
#:tests? #f)) ; no test target
|
||||
(native-inputs (list gcc-13))
|
||||
(home-page "https://www.haskell.org/hugs/")
|
||||
(synopsis "Functional programming system based on Haskell 98")
|
||||
(description
|
||||
"Hugs 98 is an interpreter and programming environment for developing
|
||||
Haskell programs. It provides an almost complete implementation of Haskell
|
||||
98, which includes expression and pattern syntax, primitives for monadic I/O,
|
||||
with support for simple interactive programs, handle-based I/O, and exception
|
||||
handling. Hugs has a nearly complete implementation of the Haskell module
|
||||
system and supports a number of advanced extensions.")
|
||||
(license (license:non-copyleft "file://License"
|
||||
"See License in the distribution."))))
|
||||
|
||||
;; This package contains lots of generated .hc files containing C code to
|
||||
;; bootstrap the compiler without a Haskell compiler. The included .hc files
|
||||
;; cover not just the compiler sources but also all Haskell libraries.
|
||||
|
||||
@@ -173,7 +173,7 @@ chip written in platform-independent VHDL.")
|
||||
(define-public open-logic
|
||||
(package
|
||||
(name "open-logic")
|
||||
(version "4.5.0")
|
||||
(version "4.4.1")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -185,7 +185,7 @@ chip written in platform-independent VHDL.")
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32
|
||||
"00y8lv55b8z7dd9gy7312wb08szi342xvqbahd12k14jyxhn109j"))))
|
||||
"1zydrmx35s3mi35im4s4lfd9mmzdwdrnxfh9fg4d12v4ai7ijfrk"))))
|
||||
(outputs
|
||||
'("out" "olo"))
|
||||
(properties
|
||||
|
||||
@@ -49,6 +49,123 @@
|
||||
#:use-module ((guix build utils) #:select (alist-replace))
|
||||
#:use-module (srfi srfi-1))
|
||||
|
||||
(define-public musl-cross
|
||||
(let ((revision "3")
|
||||
(commit "a8a66490dae7f23a2cf5e256f3a596d1ccfe1a03"))
|
||||
(package
|
||||
(name "musl-cross")
|
||||
(version (git-version "0.1" revision commit))
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/GregorR/musl-cross")
|
||||
(commit commit)))
|
||||
(file-name "musl-cross-checkout")
|
||||
(sha256
|
||||
(base32
|
||||
"1xvl9y017wb2qaphy9zqh3vrhm8hklr8acvzzcjc35d1jjhyl58y"))
|
||||
(patches (search-patches "musl-cross-locale.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:tests? #f ; No tests in main project.
|
||||
#:modules
|
||||
((guix build utils)
|
||||
(guix build gnu-build-system)
|
||||
(srfi srfi-1)) ; drop
|
||||
#:phases
|
||||
(modify-phases %standard-phases
|
||||
(replace 'configure
|
||||
(lambda _
|
||||
(setenv "SHELL" "bash")
|
||||
(setenv "CONFIG_SHELL" "bash")
|
||||
#t))
|
||||
(add-after 'unpack 'unpack-dependencies
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
(define (install-file* source-key destination-directory
|
||||
destination-suffix)
|
||||
(let* ((source-file (assoc-ref inputs source-key))
|
||||
(source-basename (basename source-file))
|
||||
(source-parts (string-split source-basename #\-))
|
||||
(destination-file
|
||||
(string-join (drop source-parts 1) "-")))
|
||||
(copy-file source-file
|
||||
(string-append destination-directory "/"
|
||||
destination-file destination-suffix))))
|
||||
(for-each (lambda (name)
|
||||
(install-file* name "tarballs" ""))
|
||||
'("binutils" "target-gcc-5" "linux-headers" "musl"))
|
||||
(copy-file (string-append (assoc-ref inputs "config.sub")
|
||||
"/share/automake-1.16/config.sub")
|
||||
"tarballs/config.sub;hb=3d5db9ebe860")
|
||||
(copy-file (string-append (assoc-ref inputs "config.sub")
|
||||
"/share/automake-1.16/config.guess")
|
||||
"tarballs/config.guess;hb=3d5db9ebe860")
|
||||
(substitute* "config.sh"
|
||||
(("^CC_BASE_PREFIX=.*")
|
||||
(string-append "CC_BASE_PREFIX=" (assoc-ref outputs "out")
|
||||
"/crossgcc\n")))
|
||||
;; Note: Important: source/gcc-5.3.0/gcc/exec-tool.in
|
||||
;; Note: Important: source/kernel-headers-3.12.6-5/tools/install.sh
|
||||
;; Note: Important: move-if-change (twice)
|
||||
;; Make sure that shebangs are patched after new extractions.
|
||||
(substitute* "defs.sh"
|
||||
(("touch \"[$]2/extracted\"")
|
||||
(string-append "touch \"$2/extracted\"
|
||||
for s in mkinstalldirs move-if-change compile depcomp callprocs configure \\
|
||||
mkdep compile libtool-ldflags config.guess install-sh missing config.sub \\
|
||||
config.rpath progtest.m4 lib-ld.m4 acx.m4 gen-fixed.sh mkheader.sh ylwrap \\
|
||||
merge.sh godeps.sh lock-and-run.sh print-sysroot-suffix.sh mkconfig.sh \\
|
||||
genmultilib exec-tool.in install.sh
|
||||
do
|
||||
find . -name $s -exec sed -i -e 's;!/bin/sh;!" (assoc-ref inputs "bash")
|
||||
"/bin/sh;' '{}' ';'
|
||||
find . -name $s -exec sed -i -e 's; /bin/sh; " (assoc-ref inputs "bash")
|
||||
"/bin/sh;' '{}' ';'
|
||||
done
|
||||
" )))
|
||||
#t))
|
||||
(replace 'build
|
||||
(lambda* (#:key outputs #:allow-other-keys)
|
||||
(invoke "./build.sh")))
|
||||
(delete 'install))))
|
||||
(native-inputs
|
||||
`(("config.sub" ,automake)
|
||||
("bash" ,bash)
|
||||
("flex" ,flex)
|
||||
("gmp" ,gmp)
|
||||
("mpfr" ,mpfr)
|
||||
("mpc" ,mpc)
|
||||
("binutils"
|
||||
,(origin
|
||||
(method url-fetch)
|
||||
(uri "https://ftpmirror.gnu.org/gnu/binutils/binutils-2.27.tar.bz2")
|
||||
(sha256
|
||||
(base32 "125clslv17xh1sab74343fg6v31msavpmaa1c1394zsqa773g5rn"))))
|
||||
("target-gcc-5"
|
||||
,(origin
|
||||
(method url-fetch)
|
||||
(uri "https://ftpmirror.gnu.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.bz2")
|
||||
(sha256
|
||||
(base32 "1ny4smkp5bzs3cp8ss7pl6lk8yss0d9m4av1mvdp72r1x695akxq"))))
|
||||
("linux-headers"
|
||||
,(origin
|
||||
(method url-fetch)
|
||||
(uri "http://ftp.barfooze.de/pub/sabotage/tarballs/linux-headers-4.19.88.tar.xz")
|
||||
(sha256
|
||||
(base32 "1srgi2nqw892jb6yd4kzacf2xzwfvzhsv2957xfh1nvbs7varwyk"))))
|
||||
("musl"
|
||||
,(origin
|
||||
(method url-fetch)
|
||||
(uri "http://www.musl-libc.org/releases/musl-1.1.24.tar.gz")
|
||||
(sha256
|
||||
(base32 "18r2a00k82hz0mqdvgm7crzc7305l36109c0j9yjmkxj2alcjw0k"))))))
|
||||
(supported-systems (remove target-hurd? %supported-systems))
|
||||
(home-page "https://github.com/osresearch/heads")
|
||||
(synopsis "Cross gcc 5 toolchain")
|
||||
(description "Musl-cross toolchain: binutils, gcc 5 and musl.")
|
||||
(license license:isc))))
|
||||
|
||||
;; This package provides a "dev.cpio" file usable as a base for booting Heads.
|
||||
(define-public heads-dev-cpio
|
||||
(package
|
||||
|
||||
+68
-4
@@ -1,4 +1,7 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2013 Nikita Karetnikov <nikita@karetnikov.org>
|
||||
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -16,8 +19,69 @@
|
||||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
(define-module (gnu packages hugs)
|
||||
#:use-module (guix deprecation)
|
||||
#:use-module (gnu packages haskell))
|
||||
#:use-module (guix licenses)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (gnu packages)
|
||||
#:use-module (gnu packages gcc))
|
||||
|
||||
;; XXX: Deprecated on <2026-05-17>.
|
||||
(define-deprecated/public-alias hugs (@ (gnu packages haskell) hugs))
|
||||
(define-public hugs
|
||||
(package
|
||||
(name "hugs")
|
||||
(version "Sep2006")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://www.haskell.org/hugs/downloads/2006-09/"
|
||||
name "98-plus-" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1mdy4aq4campgmnpc2qwq7bsbfhaxfsqdghbyyz2wms4lnfcmyma"))
|
||||
(patches (search-patches "hugs-fix-build.patch"))))
|
||||
(build-system gnu-build-system)
|
||||
(arguments
|
||||
`(#:phases
|
||||
(modify-phases %standard-phases
|
||||
(add-before 'configure 'fix-sh-n-cp
|
||||
(lambda _
|
||||
(substitute*
|
||||
'("configure"
|
||||
"libraries/configure"
|
||||
"packages/time/configure"
|
||||
"packages/base/configure"
|
||||
"packages/X11/configure"
|
||||
"packages/HGL/configure"
|
||||
"packages/OpenAL/configure"
|
||||
"packages/OpenGL/configure"
|
||||
"packages/network/configure"
|
||||
"packages/unix/configure"
|
||||
"packages/Cabal/tests/HSQL/configure"
|
||||
"packages/ALUT/configure"
|
||||
"packages/GLUT/configure"
|
||||
"packages/base/cbits/execvpe.c"
|
||||
"packages/base/System/Process/Internals.hs"
|
||||
"packages/Cabal/Distribution/attic"
|
||||
"packages/Cabal/Distribution/Simple/Register.hs"
|
||||
"packages/Cabal/Distribution/Simple/Hugs.hs"
|
||||
"tools/hugs-hc"
|
||||
"src/machdep.c"
|
||||
"libraries/Makefile.in")
|
||||
(("/bin/sh") (which "sh")))
|
||||
(substitute* '("demos/Makefile.in"
|
||||
"libraries/Makefile.in")
|
||||
(("/bin/cp") (which "cp")))
|
||||
#t)))
|
||||
#:tests? #f)) ; no test target
|
||||
(native-inputs (list gcc-13))
|
||||
(home-page "https://www.haskell.org/hugs/")
|
||||
(synopsis "Functional programming system based on Haskell 98")
|
||||
(description
|
||||
"Hugs 98 is an interpreter and programming environment for developing
|
||||
Haskell programs. It provides an almost complete implementation of Haskell
|
||||
98, which includes expression and pattern syntax, primitives for monadic I/O,
|
||||
with support for simple interactive programs, handle-based I/O, and exception
|
||||
handling. Hugs has a nearly complete implementation of the Haskell module
|
||||
system and supports a number of advanced extensions.")
|
||||
(license (non-copyleft "file://License"
|
||||
"See License in the distribution."))))
|
||||
|
||||
+12
-75
@@ -459,73 +459,17 @@ Hurd-minimal package which are needed for both glibc and GCC.")
|
||||
# Remove this script when Linux and the Hurd have xattr patches.
|
||||
PATH=@PATH@
|
||||
|
||||
# XXX Work around a race condition (probably in the root translator).
|
||||
for i in $(seq 100000); do :; done
|
||||
fsck --yes --force /
|
||||
fsysopts / --writable
|
||||
|
||||
# This is necessary to make stat / return the correct device ids.
|
||||
# As / should be read-only at this point, this should be a no-op.
|
||||
fsysopts / --update --readonly
|
||||
|
||||
if test -f /etc/fstab; then
|
||||
fsck --all --preen --verbose
|
||||
else
|
||||
echo \"No /etc/fstab found, ignoring...\"
|
||||
fi
|
||||
|
||||
case $? in
|
||||
# Successful completion
|
||||
0)
|
||||
fsysopts / --writable
|
||||
;;
|
||||
# Filesystem modified (but ok now)
|
||||
1)
|
||||
fsysopts / --writable
|
||||
;;
|
||||
# Filesystem modified, filesystem should be restarted
|
||||
# Ideally we would only restart the filesystem
|
||||
2 | 3)
|
||||
# Note: this /sbin gets substituted
|
||||
/sbin/reboot
|
||||
;;
|
||||
# Fsck couldn't fix it.
|
||||
4 | 5 | 8 | 9)
|
||||
echo \"Automatic boot failed... help!\"
|
||||
exit 1
|
||||
;;
|
||||
# Signal that really interrupted something
|
||||
20 | 130 | 131)
|
||||
echo \"Boot interrupted\"
|
||||
exit 1
|
||||
;;
|
||||
# Special `let fsck finish' interruption (SIGQUIT)
|
||||
12)
|
||||
echo \"Boot interrupted (filesystem checks complete)\"
|
||||
exit 1
|
||||
;;
|
||||
# Oh dear.
|
||||
*)
|
||||
echo \"Unknown error during fsck (exit status $?)\"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# Create seed file to avoid
|
||||
# /gnu/store/...-hurd-x.y.z/hurd/random: Warning: Failed to read random seed file /var/lib/random-seed: No such file or directory
|
||||
mkdir -p /var/lib
|
||||
seq 1000 > /var/lib/random-seed
|
||||
|
||||
# The random translators, especially /dev/urandom, need to be non-passive
|
||||
# When they exist in the file-system and reference /var/lib/random-seed
|
||||
# while / is read-only. console-run will hang.
|
||||
settrans --create --active /dev/random /hurd/random --seed-file /var/lib/random-seed
|
||||
settrans --create --active /dev/urandom /hurd/random --seed-file /var/lib/random-seed --fast
|
||||
|
||||
# Only after this we can run guile.
|
||||
mkdir -p /servers/socket
|
||||
rm -f /servers/socket/1
|
||||
# Note: this /hurd gets substituted
|
||||
# Note: this /hurd/ gets substituted
|
||||
settrans --create /servers/socket/1 /hurd/pflocal
|
||||
|
||||
# Upon second boot, (file-exists? /dev/null) in hurd-boot-system hangs unless:
|
||||
rm -f /dev/urandom
|
||||
|
||||
# parse multiboot arguments
|
||||
for i in \"$@\"; do
|
||||
case $i in
|
||||
@@ -545,8 +489,7 @@ exec ${system}/rc \"$@\"
|
||||
(coreutils (assoc-ref inputs "coreutils"))
|
||||
(sed (assoc-ref inputs "sed"))
|
||||
(grep (assoc-ref inputs "grep"))
|
||||
(util-linux (assoc-ref inputs "util-linux"))
|
||||
(e2fsprogs (assoc-ref inputs "e2fsprogs")))
|
||||
(util-linux (assoc-ref inputs "util-linux")))
|
||||
(substitute* '("daemons/runttys.c" "daemons/getty.c" "utils/login.c")
|
||||
(("/bin/login")
|
||||
(string-append out "/bin/login"))
|
||||
@@ -562,13 +505,9 @@ exec ${system}/rc \"$@\"
|
||||
;; name.
|
||||
(substitute* '("boot/boot.c"
|
||||
"daemons/console-run.c"
|
||||
"startup/startup.c"
|
||||
"sutils/swapon.c"
|
||||
"tmpfs/tmpfs.c")
|
||||
"startup/startup.c")
|
||||
(("/hurd/")
|
||||
(string-append out "/hurd/"))
|
||||
(("/sbin/")
|
||||
(string-append out "/sbin/")))
|
||||
(string-append out "/hurd/")))
|
||||
(substitute* '("libdiskfs/boot-start.c"
|
||||
"libdiskfs/opts-std-startup.c")
|
||||
(("_HURD_STARTUP")
|
||||
@@ -582,15 +521,13 @@ exec ${system}/rc \"$@\"
|
||||
(string-append "PATH=" out "/bin"
|
||||
":" out "/sbin"
|
||||
":" coreutils "/bin"
|
||||
":" e2fsprogs "/sbin"
|
||||
":" grep "/bin"
|
||||
":" sed "/bin"
|
||||
":" util-linux "/sbin\n"))
|
||||
(("/sbin/") (string-append out "/sbin/"))
|
||||
(("/libexec/") (string-append out "/libexec/"))
|
||||
(("/hurd/") (string-append out "/hurd/")))
|
||||
(substitute* "sutils/fsck.c"
|
||||
(("/sbin/") (in-vicinity e2fsprogs "sbin/"))))))
|
||||
#t)))
|
||||
(add-after 'patch-shebangs 'patch-libexec-shebangs
|
||||
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||
;; XXX: Since the 'patch-shebangs' phase doesn't traverse
|
||||
@@ -600,7 +537,8 @@ exec ${system}/rc \"$@\"
|
||||
(path (list (string-append bash "/bin"))))
|
||||
(for-each (lambda (file)
|
||||
(patch-shebang file path))
|
||||
(find-files (string-append out "/libexec"))))))
|
||||
(find-files (string-append out "/libexec")))
|
||||
#t)))
|
||||
(add-after 'build 'build-libdde-linux
|
||||
(lambda* (#:key inputs native-inputs #:allow-other-keys)
|
||||
(let ((arch ,(match (or (%current-target-system)
|
||||
@@ -718,7 +656,6 @@ exec ${system}/rc \"$@\"
|
||||
;; Tools for the /libexec/* scripts.
|
||||
("bash-minimal" ,bash-minimal)
|
||||
("coreutils" ,coreutils)
|
||||
("e2fsprogs" ,e2fsprogs) ;for fsck.ext2
|
||||
("sed" ,sed)
|
||||
("grep" ,grep)
|
||||
("util-linux" ,util-linux "static") ;libuuid.a, for parted
|
||||
|
||||
@@ -18,7 +18,49 @@
|
||||
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
(define-module (gnu packages idutils)
|
||||
#:use-module (gnu packages code)
|
||||
#:use-module (guix deprecation))
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix build-system gnu)
|
||||
#:use-module (guix licenses)
|
||||
#:use-module (gnu packages emacs)
|
||||
#:use-module (gnu packages))
|
||||
|
||||
(define-deprecated/public-alias idutils (@ (gnu packages code) idutils))
|
||||
(define-public idutils
|
||||
(package
|
||||
(name "idutils")
|
||||
(version "4.6")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://gnu/idutils/idutils-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1hmai3422iaqnp34kkzxdnywl7n7pvlxp11vrw66ybxn9wxg90c1"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
'(begin
|
||||
(substitute* (find-files "lib" "\\.c$")
|
||||
(("#if defined _IO_ftrylockfile")
|
||||
"#if defined _IO_EOF_SEEN"))
|
||||
(substitute* "lib/stdio-impl.h"
|
||||
(("^/\\* BSD stdio derived implementations")
|
||||
(string-append "#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN\n"
|
||||
"# define _IO_IN_BACKUP 0x100\n"
|
||||
"#endif\n\n"
|
||||
"/* BSD stdio derived implementations")))
|
||||
|
||||
;; 'gets' is deprecated in glibc 2.33 and its declaration is
|
||||
;; no longer visible by default from <stdio.h>.
|
||||
(substitute* "lib/stdio.in.h"
|
||||
(("_GL_WARN_ON_USE \\(gets.*") ""))))))
|
||||
(build-system gnu-build-system)
|
||||
(native-inputs `(("emacs" ,emacs-minimal)))
|
||||
(home-page "https://www.gnu.org/software/idutils/")
|
||||
(synopsis "Identifier database utilities")
|
||||
(description
|
||||
"The GNU idutils package includes tools to create an index of textual
|
||||
tokens used in a list of file names and then to query that index. Thus, it
|
||||
allows the user to, for example, find all the uses of a particular function
|
||||
in a large programming project. In addition to handling textual tokens, it
|
||||
can also handle numeric constants and the contents of character strings.")
|
||||
(license gpl3+)))
|
||||
|
||||
@@ -2699,37 +2699,6 @@ no dependency or linkage required. It's made for C (ISO C90), and has a C++
|
||||
wrapper with a more convenient interface on top.")
|
||||
(license license:zlib))))
|
||||
|
||||
(define-public lodepng/c
|
||||
(package/inherit lodepng
|
||||
(name "lodepng-c")
|
||||
(arguments
|
||||
(substitute-keyword-arguments arguments
|
||||
((#:make-flags _ '())
|
||||
#~(list (string-append "CC=" #$(cc-for-target))
|
||||
"CFLAGS=-fPIC"))
|
||||
((#:phases phases)
|
||||
#~(modify-phases #$phases
|
||||
(add-after 'unpack 'patch
|
||||
(lambda _
|
||||
(rename-file "lodepng.cpp" "lodepng.c")))
|
||||
;; The unittest target requires the <vector> header which is
|
||||
;; available only for C++.
|
||||
(delete 'check)
|
||||
(replace 'build
|
||||
(lambda* (#:key (make-flags '()) #:allow-other-keys)
|
||||
(apply invoke "make" "lodepng.o" make-flags)
|
||||
(invoke #$(cc-for-target) "-fPIC" "-O3"
|
||||
"-o" "liblodepng.so"
|
||||
"-shared" "lodepng.o")))
|
||||
(replace 'install
|
||||
(lambda _
|
||||
(install-file "lodepng.h" (string-append #$output "/include"))
|
||||
(install-file "liblodepng.so" (string-append #$output "/lib"))
|
||||
(install-file "README.md"
|
||||
(string-append #$output
|
||||
"/share/doc/lodepng"))))))))
|
||||
(properties '((upstream-name . "lodepng")))))
|
||||
|
||||
(define-public icoutils
|
||||
(package
|
||||
(name "icoutils")
|
||||
|
||||
@@ -966,14 +966,16 @@ animating a series of images.")
|
||||
(define-public mujs
|
||||
(package
|
||||
(name "mujs")
|
||||
(version "1.3.9")
|
||||
(version "1.3.7")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://mujs.com/downloads/mujs-"
|
||||
version ".tar.gz"))
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://codeberg.org/ccxvii/mujs")
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "17fq82h1z4p1j1g5hqmzz5ar4lz2p63qfmbkhsjmmzjfvlh5lvcm"))
|
||||
(base32 "031raywxz1znh70rvh915bhrcaysxa1kbv4gfhl4ghcqagpd975d"))
|
||||
(snippet
|
||||
#~(begin
|
||||
(use-modules (guix build utils))
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
;;; Copyright © 2021 Vinicius Monego <monego@posteo.net>
|
||||
;;; Copyright © 2021 jgart <jgart@dismail.de>
|
||||
;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
|
||||
;;; Copyright © 2024-2026 Spencer King <spencer.king@wustl.edu>
|
||||
;;; Copyright © 2024, 2025 Spencer King <spencer.king@geneoscopy.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -5592,28 +5592,6 @@ arbitrary normed vector spaces (e.g. matrix-valued integrands).")
|
||||
format.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public julia-quantuminterface
|
||||
(package
|
||||
(name "julia-quantuminterface")
|
||||
(version "0.4.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/qojulia/QuantumInterface.jl")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "05792hkhjghlpm919ip8hzbhwv8xcngmyyks2nr8bln6qa8f8r9i"))))
|
||||
(build-system julia-build-system)
|
||||
(native-inputs (list julia-safetestsets))
|
||||
(home-page "https://github.com/qojulia/QuantumInterface.jl")
|
||||
(synopsis "Lightweight interface for Quantum Physics related packages")
|
||||
(description
|
||||
"This package provides a lightweight interface for Quantum Physics
|
||||
related packages.")
|
||||
(license license:expat)))
|
||||
|
||||
(define-public julia-quaternions
|
||||
(package
|
||||
(name "julia-quaternions")
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
;;; Copyright © 2023-2025 Zheng Junjie <873216071@qq.com>
|
||||
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
|
||||
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
|
||||
;;; Copyright © 2025, 2026 Sughosha <sughosha@disroot.org>
|
||||
;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
|
||||
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
@@ -65,14 +65,14 @@
|
||||
(define-public kqtquickcharts
|
||||
(package
|
||||
(name "kqtquickcharts")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/kqtquickcharts-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0d4i7l41wrhgn8m408y8fj50w0s9y0v1lv2v8dyqssqbimdxgk8l"))))
|
||||
"0z2421ffvxfp85pl80203g3pd3xg8dh60rd6zxy182bkr5l5hymw"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs (list extra-cmake-modules))
|
||||
(inputs (list qtdeclarative))
|
||||
@@ -89,14 +89,14 @@ charts.")
|
||||
(define-public analitza
|
||||
(package
|
||||
(name "analitza")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/analitza-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1rn1w6spz776zl23ri5fdk499f7ihldkh3iv03cimda1l26h6v61"))))
|
||||
(base32 "1bn5f3pz7fa9sjjmy0cxaypxsl4lbf9lsfx5pbwj0s5d4xlrh62r"))))
|
||||
(native-inputs (list extra-cmake-modules qttools))
|
||||
(inputs (list eigen qtbase qtdeclarative qtsvg))
|
||||
(build-system qt-build-system)
|
||||
@@ -111,7 +111,7 @@ expressions and let you evaluate and draw them.")
|
||||
(define-public gcompris-qt
|
||||
(package
|
||||
(name "gcompris-qt")
|
||||
(version "26.1")
|
||||
(version "26.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -119,7 +119,7 @@ expressions and let you evaluate and draw them.")
|
||||
"mirror://kde//stable/gcompris/qt/src/gcompris-qt-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0f8kycj62ipfjwrk8bisq5a7cv7zh84p9vry3g62q0czn9ivi2f3"))))
|
||||
(base32 "0czk3srhx7g370mhx8yk13ak004h6y8lzqdbj0wqhvnxjszghgbx"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -179,14 +179,14 @@ Currently available boards include:
|
||||
(define-public kalgebra
|
||||
(package
|
||||
(name "kalgebra")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/kalgebra-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0br2ffh50p7l7w3ym5393vjcw8pzr3z9snqk9j99qdm1kpslxhck"))))
|
||||
(base32 "0h08lhm9ycyzjs3vga4rbdxl04j11n6p2xypzgirxx6hmg0nhnk9"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -231,14 +231,14 @@ such as addition, trigonometric functions or derivatives.")
|
||||
(define-public ktouch
|
||||
(package
|
||||
(name "ktouch")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/ktouch-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0hd2vp8yj24aa8wa3hh2lhnsjqh4i7p65i5036h0272ciyhzp4zy"))))
|
||||
(base32 "0iawk7dv8zqlypgxvf0n2qzk5q0yg8kkri1cak85za7kj2sf99cy"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools pkg-config))
|
||||
@@ -369,44 +369,30 @@ to perform data analysis.")
|
||||
(define-public marble
|
||||
(package
|
||||
(name "marble")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/marble-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "04gz0ivzs385c87myh1pwiy92c8j9ycm6i979bw3k2al0jxfnjqp"))))
|
||||
(base32 "078a342zkbd93pbgpv4ys1zynnrc08lk7rh6nqjzmgz046591qir"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
;; FIXME: libmarblewidget-qt5.so.28 not found. Also enable the
|
||||
;; corresponding configure flag to build tests.
|
||||
(list
|
||||
#:test-exclude
|
||||
(string-append "("
|
||||
(string-join '("MarbleRunnerManagerTest"
|
||||
"MarbleMapTest"
|
||||
"MarbleWidgetTest"
|
||||
"RenderPluginTest"
|
||||
"AbstractDataPluginModelTest"
|
||||
"AbstractDataPluginTest"
|
||||
"AbstractFloatItemTest")
|
||||
"|")
|
||||
")")
|
||||
#:tests? #f
|
||||
#:qtbase qtbase
|
||||
#:configure-flags
|
||||
#~(list "-DBUILD_MARBLE_TOOLS=YES" ;file conversion tools
|
||||
"-DBUILD_TOUCH=YES")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'alter-osmctools-lookup
|
||||
(lambda _
|
||||
(substitute* "tools/vectorosm-tilecreator/autotests/CMakeLists.txt"
|
||||
(("\\$<TARGET_FILE:osmconvert>")
|
||||
(which "osmconvert"))))))))
|
||||
(native-inputs (list abseil-cpp
|
||||
extra-cmake-modules
|
||||
kdoctools
|
||||
osmctools
|
||||
python-minimal
|
||||
#:configure-flags #~(list "-DBUILD_MARBLE_TOOLS=YES" ;file conversion tools
|
||||
"-DBUILD_TOUCH=YES")
|
||||
#:phases #~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'alter-osmctools-lookup
|
||||
(lambda _
|
||||
(substitute* "tools/vectorosm-tilecreator/autotests/CMakeLists.txt"
|
||||
(("\\$<TARGET_FILE:osmconvert>")
|
||||
(which "osmconvert"))))))))
|
||||
(native-inputs (list abseil-cpp extra-cmake-modules kdoctools osmctools
|
||||
qttools))
|
||||
;; One optional dependency missing: libwlocate.
|
||||
(inputs (list gpsd
|
||||
|
||||
+177
-186
File diff suppressed because it is too large
Load Diff
+86
-86
@@ -52,14 +52,14 @@
|
||||
(define-public libkdegames
|
||||
(package
|
||||
(name "libkdegames")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/libkdegames-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "055gy1rxd7mmip0j50brmcqy3x1jxg6n3jcn9fd8gdqyhmhkpj1i"))))
|
||||
(base32 "0wlczmi0i8k3fwnn8jh8hclxzxx7ffixxp1y2gcfyylqa8xr6n5j"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments (list #:qtbase qtbase))
|
||||
(native-inputs
|
||||
@@ -97,14 +97,14 @@
|
||||
(define-public katomic
|
||||
(package
|
||||
(name "katomic")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/katomic-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0ys7166mcxzynqfb7p6x65zw9r7k9jh46m60yhmyqjw8bhz87dhx"))))
|
||||
(base32 "10d274in6a89zfp543hnnfvia5y3034npjarzp7mx04p1frjc6jg"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -136,14 +136,14 @@ This package is part of the KDE games module.")
|
||||
(define-public ktuberling
|
||||
(package
|
||||
(name "ktuberling")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/ktuberling-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1xh3k98fs1d3wqizfzmwkvkqs8xn0phrjqgrxsdj8bpm4dwk0hbh"))))
|
||||
(base32 "0aajz7jxx5nka31903ri2nbyzy1djs96lkxz53m7q48j1kqyhz74"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -188,14 +188,14 @@ This package is part of the KDE games module.")
|
||||
(define-public picmi
|
||||
(package
|
||||
(name "picmi")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/picmi-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0l76bd4w8vszbaclz0mrbdz4p1k2a2r6xd2m56gzajzayg06ygvj"))))
|
||||
(base32 "0v7gi8ar68rg6wzpx23i40mhcchwcf3rvq1a0f9zlkkgzdnls9kv"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments (list #:qtbase qtbase))
|
||||
(native-inputs
|
||||
@@ -226,14 +226,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kolf
|
||||
(package
|
||||
(name "kolf")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kolf-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "13qlbah6fyhap3wjgycbs6jiadnar2rnd2w6ws723pgd0pl60wkq"))))
|
||||
(base32 "0hh9h0k2fv1h7r945xi52m5n5kgi2xy409fmjlw0f5nkgy0b1sg3"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -277,14 +277,14 @@ This package is part of the KDE games module.")
|
||||
(define-public libkmahjongg
|
||||
(package
|
||||
(name "libkmahjongg")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/libkmahjongg-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0y1chr4hsfzghh02pavbbskknnbagdc8lyirss31d383mg8rr39f"))))
|
||||
(base32 "016f3n09n3d1ca81cg6yqczap0zy8vjn1vz1fxkj6b5z70y5bsx1"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -326,14 +326,14 @@ other Mah Jongg like games.")
|
||||
(define-public kmahjongg
|
||||
(package
|
||||
(name "kmahjongg")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/kmahjongg-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "09klny0g9nrwqwr52f71mqdv7zpzdblv853myzkyrfy40f5khi37"))))
|
||||
(base32 "1w8l7lm87ngpfn6978cx1bwmxngfxifivazci1322z7y3s5x97yd"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -368,14 +368,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kshisen
|
||||
(package
|
||||
(name "kshisen")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/kshisen-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1nwxbfbz4gjj4mscqd4ylx3hz97vj2s09d24vggmj4nslma3bbcs"))))
|
||||
(base32 "13fp2mwslzlfpc15figwxf48lnd0z6cgfrxr8mlnai7kpyd22giv"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules
|
||||
@@ -407,14 +407,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kajongg
|
||||
(package
|
||||
(name "kajongg")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/kajongg-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "10cdzia7mcq70bpsqxz9rp2q9qd0vgjax6q3p7fkjk649igij0d1"))))
|
||||
(base32 "0ccyg22w50bv9qa7fzk33wwbvjzs1605653i6byh2sv2bi2ngyh5"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -481,14 +481,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kbreakout
|
||||
(package
|
||||
(name "kbreakout")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kbreakout-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1mn6dfn2ggmnhc8nz4bzwwfbcf9ry2qmmvyz532z4023z6d2jrq1"))))
|
||||
(base32 "1iy99a87j8zr3ldy8mpqgngahpaqkqg5afm6ddyvfnq5qm3cgm6m"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -522,14 +522,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kmines
|
||||
(package
|
||||
(name "kmines")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kmines-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0sndzackvaxhmsxha5jfigyxid53ansja94ck5haw81n68k9hjng"))))
|
||||
(base32 "1a4iqlhl182lxglrq1gp3bqr981dpa70k6lv6va9074xhkf0fazi"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -563,14 +563,14 @@ This package is part of the KDE games module.")
|
||||
(define-public konquest
|
||||
(package
|
||||
(name "konquest")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/konquest-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1an8l67xi9fb0ls7sgfchkxixnhajw01ha36r4gdml71fz0q7dmr"))))
|
||||
(base32 "0aaq599xjf3llxh3rirx20ajca9r8c5s71gw36div4v3q0g650zk"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -606,14 +606,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kbounce
|
||||
(package
|
||||
(name "kbounce")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/kbounce-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1dndx57s210dh14l8mdbgw7fbsmx4yf2jdy56wwrqwbmi5pazfgc"))))
|
||||
(base32 "081v9m1s7zccqb3myvq645z2xcg2kk1kz61iljb98bdngrmk7m6m"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -648,14 +648,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kblocks
|
||||
(package
|
||||
(name "kblocks")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/kblocks-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1pj3wwiqnz1643lafnpafbjaqkhl2rgjj5r8l5v5q33gpkm4invy"))))
|
||||
(base32 "01s46l0rr7jiz0daa9ja5k7ippy4bppn5qadp3pajv7z5psbahmw"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments (list #:qtbase qtbase))
|
||||
(native-inputs
|
||||
@@ -690,14 +690,14 @@ This package is part of the KDE games module.")
|
||||
(define-public ksudoku
|
||||
(package
|
||||
(name "ksudoku")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/ksudoku-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0hjs5k38g845bhqw5g5mdpawqgqv8nvz6dxcb61dg7g5hspjygsy"))))
|
||||
(base32 "1rsf7ybnx3z3v9bq8dgfjzs2f3syzy2pbriiq14pfpnfa1slsgpv"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -754,14 +754,14 @@ This package is part of the KDE games module.")
|
||||
(define-public klickety
|
||||
(package
|
||||
(name "klickety")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/klickety-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0c62xn0ragm49bpkrdpd0askik5cw7caf30bfv29aydmg48pqqa1"))))
|
||||
(base32 "11fqabgvmvsg2wlzdbnpzkpghvx7ma5hzxyr213f56nlir8zk7ki"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -793,14 +793,14 @@ This package is part of the KDE games module.")
|
||||
(define-public klines
|
||||
(package
|
||||
(name "klines")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/klines-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "193hg84y5d01yyyqn8y76nry88li55hivp7il4b5620yl691jlv5"))))
|
||||
(base32 "00w17ranmxvxrr55ddys2pw0yc66d4nshz6hp0rm2rmhpim1kmgz"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -840,14 +840,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kgoldrunner
|
||||
(package
|
||||
(name "kgoldrunner")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kgoldrunner-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1d7wkz6pis04cz40n8xpgwj47dxhmgrjz3xplgn00ybrbisczmml"))))
|
||||
(base32 "1g0b8xr7lbhq2wgpg2vr6ij0dpymr9d1fx1qdccc7w6ay2dxc6xm"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -885,14 +885,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kdiamond
|
||||
(package
|
||||
(name "kdiamond")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kdiamond-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1q4wlibl1v8rd3fxj9ghnd2mkislcrc4j1fm5j3v2g5dfazjjhw9"))))
|
||||
(base32 "1hj7mywkq1m30sb2nklwwfn0xly96g9645655mv2c8l27h2if6g1"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -927,14 +927,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kfourinline
|
||||
(package
|
||||
(name "kfourinline")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kfourinline-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1p1hd3v627gpbbblc5gsag6wvngxzviyziw216gvhnppjc1vkjhn"))))
|
||||
(base32 "09ihfdc93mdbyq42l89kmyxw3cp714jw5gkcrxjwdp82l8mw5wvp"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -970,14 +970,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kblackbox
|
||||
(package
|
||||
(name "kblackbox")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kblackbox-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0zrbsric78hn67mw3j4x8nfdpwkd3068jv8ingm1hbpfkljzl1pc"))))
|
||||
(base32 "08gg4bpk9wjyfa554mx8z1ndmf01xqnl8b893lgc90irhb8l8809"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -1014,14 +1014,14 @@ This package is part of the KDE games module.")
|
||||
(define-public knetwalk
|
||||
(package
|
||||
(name "knetwalk")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/knetwalk-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1n8kjcvx6k6n7r1qvbsc4xrsgka1zf4syh9mw82nqkw6bhq9ap5w"))))
|
||||
(base32 "1ymsc6xc2ip4rkd8d2lifp0vj5sz820yf4dndf3bvfg8adbsrksm"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments (list #:qtbase qtbase))
|
||||
(native-inputs
|
||||
@@ -1057,14 +1057,14 @@ This package is part of the KDE games module.")
|
||||
(define-public bomber
|
||||
(package
|
||||
(name "bomber")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/bomber-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0vchfzgldsqbd3bfbxn26z9i6zfspkfywk0vykmjc4bz955j7aiy"))))
|
||||
(base32 "09azzlgp3b2866q5hd03imliq2xw8j7pwh6m37n3hl2bx5sdby54"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -1102,14 +1102,14 @@ This package is part of the KDE games module.")
|
||||
(define-public granatier
|
||||
(package
|
||||
(name "granatier")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/granatier-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "059fqfav12kkd3zwpkjpij7cfaxmy03w4q0r6psxpfxxgdfbyayp"))))
|
||||
(base32 "042abagdg79rzb874cs7bl5wn32x8085xbhc8i3yvra4rwjpjagc"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -1143,14 +1143,14 @@ This package is part of the KDE games module.")
|
||||
(define-public ksirk
|
||||
(package
|
||||
(name "ksirk")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/ksirk-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0wyhp4hcz7qd2593h457r1xgkjj9vhkz1lxc1kxwvvzmw817r39s"))))
|
||||
(base32 "1lz53zmhdflwwbnfkbazbwvagqaq47ra6f973d9g09nq1jlzikw6"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -1204,14 +1204,14 @@ This package is part of the KDE games module.")
|
||||
(define-public palapeli
|
||||
(package
|
||||
(name "palapeli")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/palapeli-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0x0c5pw1qzr9jc3pw1i94xab64kyamlsfdlpxjaqznrqq2zxqm0q"))))
|
||||
(base32 "06352k9xdls5x76x2s6qachfym92lx2sb4hm1fpl5li456lcp7p2"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -1254,14 +1254,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kiriki
|
||||
(package
|
||||
(name "kiriki")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kiriki-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "173dsb51hx5nlka4mkz3c0wq08b322lcl6aagayndjmyzl3xaiz7"))))
|
||||
(base32 "1122j4m2llvxy1rn95a2r19q9v2dhw33asznf2axylywb3456gi6"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -1295,14 +1295,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kigo
|
||||
(package
|
||||
(name "kigo")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kigo-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0xzdv6jm8f1chnnb2d550k6hdn5bla3iy1bczgkaagbmarvhcsnw"))))
|
||||
(base32 "0pykhcfpmkq6c31igdhdcv442nlsx7pryq14ngjf64a9d1s4p6jh"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -1352,14 +1352,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kubrick
|
||||
(package
|
||||
(name "kubrick")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kubrick-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "019b497vqm17r0p8kbyn8sshhkigbfncf18626yka0gby07d4l9k"))))
|
||||
(base32 "0szjcc5npqb7sgnbh4yngnyf8fa8zl0n5c74ixayly4x6n4fahqq"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -1398,14 +1398,14 @@ This package is part of the KDE games module.")
|
||||
(define-public lskat
|
||||
(package
|
||||
(name "lskat")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/lskat-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "08c5w4bbh8wz6whm85fxdj4d94m7cra0gcdds6a4zhvya3i7h72c"))))
|
||||
(base32 "0pn4lz07vxl3f5qdr62za016yvqic35zgrm9m9a1q1zs3044x65n"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -1441,14 +1441,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kapman
|
||||
(package
|
||||
(name "kapman")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kapman-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1bxyj6y1hgrl0j9iwg9m6d4r93w0q7jnhmypx0sr9zqhy3mcadr1"))))
|
||||
(base32 "1p6swx7pyggfl2m8hsjk9mn9jf273gvy5w6fz0670g03pprjypxy"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -1484,14 +1484,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kspaceduel
|
||||
(package
|
||||
(name "kspaceduel")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kspaceduel-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0nczsxsbjdl84xqhw147a8858c6lnh484yqd5i2gv8abqgmcrs8r"))))
|
||||
(base32 "02r39b2fh111y5dsm2w29mq7hpin08iwxm6k901acv07wswyyixp"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -1522,14 +1522,14 @@ This package is part of the KDE games module.")
|
||||
(define-public bovo
|
||||
(package
|
||||
(name "bovo")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/bovo-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "10i4iajxdlhf7z020vq1fpschiijs7cq7n42f90hw9gd8y2phnz5"))))
|
||||
(base32 "05i2xn8yvl63prq4rsfgiaspnygpwvr5p5xa71ai0wp9j4h9679b"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -1562,14 +1562,14 @@ This package is part of the KDE games module.")
|
||||
(define-public killbots
|
||||
(package
|
||||
(name "killbots")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/killbots-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1gn0pmgkscnvg6rk0m215y96liphyf7xcif8gs2g1r2fm2qc1rgc"))))
|
||||
(base32 "1n36219klwcxjlwzczn3saczb2358cvm31xvijwf1hibr0ghj1i1"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -1607,14 +1607,14 @@ This package is part of the KDE games module.")
|
||||
(define-public ksnakeduel
|
||||
(package
|
||||
(name "ksnakeduel")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/ksnakeduel-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1wdvvq68y4i3lxsqxg5h8x47qkz3b69d61kfwxm2hrvmgam6mrcb"))))
|
||||
(base32 "1c1qd0g01lns4wmv9x1n5rg95av7p8i9v73ngwi78y52wjwkwfpz"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -1649,14 +1649,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kollision
|
||||
(package
|
||||
(name "kollision")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kollision-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0kim3gg2hiqfgnm6bfj457lr40qskajd81chij5mm67f6rfh1mz7"))))
|
||||
(base32 "04l6g5c08baxld7hbab8m6qsmk73n4xqdzrkbvyqqpapvwb18993"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -1690,14 +1690,14 @@ This package is part of the KDE games module.")
|
||||
(define-public knavalbattle
|
||||
(package
|
||||
(name "knavalbattle")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/knavalbattle-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0ss4kxg1ayh8sk77dcc90mrvvfv0gf0b3gprhprmr63cb06wgnvx"))))
|
||||
(base32 "1cza6dx918jg34pn0fciwmm93m1vw07pvhin5qyzxw0yr1izjn14"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -1733,14 +1733,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kreversi
|
||||
(package
|
||||
(name "kreversi")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kreversi-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "036a6s1q2szzh1ryyk4wfm11i0kkb47v3w1ffz06p1fwwsdjqmpz"))))
|
||||
(base32 "0x405j51c4qqdb8l0ai149j6wkhiqbs0mq5i6n9rpwsqm19wkpws"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -1778,14 +1778,14 @@ This package is part of the KDE games module.")
|
||||
(define-public ksquares
|
||||
(package
|
||||
(name "ksquares")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/ksquares-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "01f2qnarrfi86p6iiajaqq4k51hc0wg0fs47g61cg15s6h851f6a"))))
|
||||
(base32 "03yib6qj09xx8ic6z9cmcwf76pk5irkw0fp1mwpkqaawxrhwiaw3"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -1817,14 +1817,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kjumpingcube
|
||||
(package
|
||||
(name "kjumpingcube")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kjumpingcube-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0r098bqbh9i0ihvrkhichaczbxm6gdq5yhrihfwx2v7glca3p72d"))))
|
||||
(base32 "0pix07vgymw61kw5w5fnp2cxs14qb3468rsx1i49m9l3v8sfm2a0"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -1858,14 +1858,14 @@ This package is part of the KDE games module.")
|
||||
(define-public knights
|
||||
(package
|
||||
(name "knights")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/knights-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0gs3kz37gjv08fh8cxnh62irc2ikdgra3j6vpx384nh4c5m8kfj1"))))
|
||||
(base32 "0vvlggcgxmq0al8f44667dfqq0h9nv8r48m655igps16m3nfb4kp"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -1922,14 +1922,14 @@ This package is part of the KDE games module.")
|
||||
(define-public kpat
|
||||
(package
|
||||
(name "kpat")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kpat-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0ymjhr60q8wpv5v01gcjymq9c4rw0v7km9slz1q3jmlqrhim3a9m"))))
|
||||
(base32 "0lr9c6a90485s9vxvhl1fcfd1a9pglpf07m58w2hi6v348yra2k4"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -1979,14 +1979,14 @@ This package is part of the KDE games module.")
|
||||
(define-public skladnik
|
||||
(package
|
||||
(name "skladnik")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/skladnik-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1rhhajnwamdwj9pswab5hncvrgcn0iw5qip73c6812vnj8wda4x2"))))
|
||||
(base32 "0jjawicyn3ng1n7fpricb3my3lx1gfhaw96ba7pa2rl9c2vlgp9v"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
|
||||
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
|
||||
;;; Copyright © 2023 Mehmet Tekman <mtekman89@gmail.com>
|
||||
;;; Copyright © 2023, 2025, 2026 Sughosha <sughosha@disroot.org>
|
||||
;;; Copyright © 2023, 2025 Sughosha <sughosha@disroot.org>
|
||||
;;; Copyright © 2024 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;; Copyright © 2024 Remco van 't Veer <remco@remworks.net>
|
||||
;;; Copyright © 2025 Sergio Pastor Pérez <sergio.pastorperez@gmail.com>
|
||||
@@ -98,14 +98,14 @@
|
||||
(define-public kquickimageeditor
|
||||
(package
|
||||
(name "kquickimageeditor")
|
||||
(version "0.6.1")
|
||||
(version "0.6.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/" name "/"
|
||||
name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1ylrpb8znxcb4jg7hpcpdymj56pcrklnnscxdkilx0dvp45q0s5q"))))
|
||||
(base32 "0yjl4b8ix9ffya89nq9pp1gmvdwshjslh5dw1gavda34q7hlrv8i"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -125,14 +125,14 @@ image editing capabilities.")
|
||||
(define-public ksanecore
|
||||
(package
|
||||
(name "ksanecore")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/ksanecore-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1qh5j8aljskh7lznbx760ps8xkgj4m8jvkfph8kwvbiz46avibbj"))))
|
||||
(base32 "02dsvq7gwkdph1xjp91gdpixgv2pbzvncv73h5krha5w24aw0z44"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -152,14 +152,14 @@ for scanner hardware.")
|
||||
(define-public colord-kde
|
||||
(package
|
||||
(name "colord-kde")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/colord-kde-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0dvv2wcvpbbq1lz2msid1zdbjny8y43d9mirw76yx3nn3cd7ibym"))))
|
||||
(base32 "1zzz1i1p14z325zb4fgg4nzigxfwplpcr0n1yxkwbl4ayyzl5hkg"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list #:tests? #f)) ;no tests
|
||||
@@ -187,13 +187,13 @@ for scanner hardware.")
|
||||
(define-public digikam
|
||||
(package
|
||||
(name "digikam")
|
||||
(version "9.0.0")
|
||||
(version "8.8.0")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/digikam/"
|
||||
version "/digiKam-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1wwfs3phwknxxmv7bs657fcw78dlnzj5zr4hc34i03p09w1fm03n"))))
|
||||
(base32 "16kbxfyx1fsaxr7m6rnbk38yrljx8m93y07qvzih7ybk7ip1nfnv"))))
|
||||
(build-system qt-build-system)
|
||||
(home-page "https://www.digikam.org/download/git/")
|
||||
(arguments (list
|
||||
@@ -311,14 +311,14 @@ settings and rules that process and organize imported items on-the-fly.")
|
||||
(define-public gwenview
|
||||
(package
|
||||
(name "gwenview")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/gwenview-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1g83191ylv8r8c5vy11vdp4fpxz1ywrv5x4d2glcdhqygkcxdj27"))))
|
||||
(base32 "1yw3wrfscnh64ad8piaqpkv1l7hjyp8845cncvrsrsb8842xfqqf"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -374,7 +374,7 @@ annotating features.")
|
||||
(define-public kcolorchooser
|
||||
(package
|
||||
(name "kcolorchooser")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -382,7 +382,7 @@ annotating features.")
|
||||
"/src/kcolorchooser-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0kj8zgpm835cndkr6wysl67dyr82bdqppjhffdykf9a87figwp15"))))
|
||||
"08dl7bc1p7n6plabrd5rxhyjri573xfr7r3hmjjs4rfkfx0i4bpj"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules))
|
||||
@@ -402,14 +402,14 @@ annotating features.")
|
||||
(define-public kdegraphics-mobipocket
|
||||
(package
|
||||
(name "kdegraphics-mobipocket")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1ggpkwa4s8zg0x5zdpakdck2d44am21n88lk72cg80j464vkhdfy"))))
|
||||
(base32 "1i1sh1kk76d43ci81qzfifsclm67kfhl3alhb8ic3j22qhpamxgh"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list #:tests? #f
|
||||
@@ -427,14 +427,14 @@ Mobipocket e-books in Dolphin and other KDE apps.")
|
||||
(define-public kdegraphics-thumbnailers
|
||||
(package
|
||||
(name "kdegraphics-thumbnailers")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "006257sl50vrvd91w5gkzjwf98s0k4c1dy08k689j2v0pp4ffkv8"))))
|
||||
(base32 "1lvfz1l37f68ammgszs2yg1z2jv46ysk6ynxrsmxi8hsmpjvkshz"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -533,14 +533,14 @@ replace the other outdated Graphviz tools.")
|
||||
(define-public kolourpaint
|
||||
(package
|
||||
(name "kolourpaint")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kolourpaint-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "02b6szjb6l1yx4yvki9xp2zc1pr8iiml4s1c1b29hx5gnaad2992"))))
|
||||
(base32 "11ngb9ypi9ngj8xgaris5mg9glkf4d47kfhfxkypjykryw566ssj"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -567,7 +567,7 @@ painting, image manipulating and icon editing.")
|
||||
(define-public krita
|
||||
(package
|
||||
(name "krita")
|
||||
(version "6.0.1.1")
|
||||
(version "5.2.15")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -575,7 +575,7 @@ painting, image manipulating and icon editing.")
|
||||
"mirror://kde/stable/krita/" version "/krita-" version
|
||||
".tar.gz"))
|
||||
(sha256
|
||||
(base32 "0v45gxnaz0havc3ci08n8x605q03qfvprnn36z5sh4h011ppxiap"))
|
||||
(base32 "0f9vj15hvyv90rcs5v5s6yr6xpkxf08gp67mvsac4rwp3m1gi54v"))
|
||||
(patches (search-patches "krita-bump-sip-abi-version-to-12.8.patch"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
@@ -676,7 +676,7 @@ features include brush stabilizers, brush engines and wrap-around mode.")
|
||||
(define-public kseexpr
|
||||
(package
|
||||
(name "kseexpr")
|
||||
(version "6.0.0.0")
|
||||
(version "4.0.4.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -703,14 +703,14 @@ expression library, that is used in Krita.")
|
||||
(define-public libkdcraw
|
||||
(package
|
||||
(name "libkdcraw")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1vwspn83v5czkmqj5dns8x39ab20c82mlxs7dll1wk7qi1s8p2fw"))))
|
||||
(base32 "15rp4k7fp0qapkf463h1kxazaslqr6xn7cgpav10q3wg3pbgrxpj"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
(list pkg-config extra-cmake-modules))
|
||||
@@ -739,14 +739,14 @@ decode RAW picture files.")
|
||||
(define-public libksane
|
||||
(package
|
||||
(name "libksane")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/libksane-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "07gf3zgs0vkiir9csbravmabf62m4d26481vmfpp4n7kg1gk6y4d"))))
|
||||
(base32 "1j2qj0zq1l64yzqg8v19a86xw6m9rw6i1nbs950wgr9m95bfvqc0"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -769,14 +769,14 @@ scanners.")
|
||||
(define-public libkexiv2
|
||||
(package
|
||||
(name "libkexiv2")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1rckkjqrh77wipmijhmzaz2d0qrnhcm6l6vjl1cx0qsbvc8cf9vq"))))
|
||||
(base32 "1dkqfxzfsxpvbsr214hhbdlg19w0951ay1qp78nlwsx97k819ndq"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -795,14 +795,14 @@ picture metadata as EXIF/IPTC and XMP.")
|
||||
(define-public okular
|
||||
(package
|
||||
(name "okular")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "19mvqvzxqsh4i50dlbnf09mfqnypxnks141ij5d46qpyx7cs11rx"))))
|
||||
(base32 "0zwki1m7wvnsyd9a9gba38d7dxdn8hi92ck4nn80kpd3w87si14w"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
;;; Copyright © 2023-2025 Zheng Junjie <873216071@qq.com>
|
||||
;;; Copyright © 2024 Superfly Johnson <superfly.johnson@yahoo.com>
|
||||
;;; Copyright © 2025 Andreas Enge <andreas@enge.fr>
|
||||
;;; Copyright © 2025, 2026 Sughosha <sughosha@disroot.org>
|
||||
;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -111,7 +111,7 @@ KDSoap.")
|
||||
(package
|
||||
(name "qxmpp")
|
||||
;; kaidan requires a precise version
|
||||
(version "1.15.1")
|
||||
(version "1.14.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -120,7 +120,7 @@ KDSoap.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1shy183868wlaka4s092nlbsga1950hzk21wpj5xil48088p6iry"))))
|
||||
(base32 "1v12ws1598f69pjcyn7vzaln8dnfi53jcxsvmi7fvcy5m3a6sm9k"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
`(#:qtbase ,qtbase
|
||||
@@ -139,7 +139,6 @@ KDSoap.")
|
||||
(list
|
||||
gstreamer
|
||||
libomemo-c
|
||||
openssl
|
||||
qca-qt6
|
||||
qt5compat))
|
||||
(home-page "https://invent.kde.org/libraries/qxmpp")
|
||||
@@ -153,7 +152,7 @@ framework. It builds XMPP clients complying with the XMPP Compliance Suites
|
||||
(define-public falkon
|
||||
(package
|
||||
(name "falkon")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -161,7 +160,7 @@ framework. It builds XMPP clients complying with the XMPP Compliance Suites
|
||||
"/src/falkon-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"05fr4hzrcrymaxcfibim5p957nbi0ld3srvhqrf7vqnqnihykinl"))))
|
||||
"0k6avv70zgc5bs9g2g87db7lkda9fajw4z42yhawqgsn3fagv17w"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase))
|
||||
@@ -264,14 +263,14 @@ Qt-based XMPP library QXmpp.")
|
||||
(define-public kget
|
||||
(package
|
||||
(name "kget")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kget-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0vg3wkww6z8byn7zgwfsn0295xafnzfzkcc346iywyxdksnaddd2"))))
|
||||
(base32 "0q4agrnx9h5k2babz143a98wcswzz7yvvnfcsb60z0m5hdssphq2"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools pkg-config))
|
||||
@@ -322,7 +321,7 @@ This package is part of the KDE networking module.")
|
||||
(define-public kdeconnect
|
||||
(package
|
||||
(name "kdeconnect")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -331,7 +330,7 @@ This package is part of the KDE networking module.")
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0f55wf25nyr39p25ismxgvsdcx58gk82rs0w450f9jdadkhpg0n5"))))
|
||||
"1wjfgrvshxyzlsa4pd3bwkjqc2aqkkdyv1ipk0qy3xvj6ny4nl6h"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -375,8 +374,6 @@ This package is part of the KDE networking module.")
|
||||
kpeople
|
||||
kstatusnotifieritem
|
||||
kwayland
|
||||
libei
|
||||
libevdev
|
||||
libfakekey
|
||||
openssl
|
||||
plasma-wayland-protocols
|
||||
@@ -414,7 +411,7 @@ communicate with each other. Here's a few things KDE Connect can do:
|
||||
(define-public kio-extras
|
||||
(package
|
||||
(name "kio-extras")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
@@ -422,7 +419,7 @@ communicate with each other. Here's a few things KDE Connect can do:
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0k0rw6g47ryyz16wgdywbh5rrwyj87ppyd2zwpfwmfzhwpxn8fpm"))
|
||||
"0akb0lqa10iidvhg2xajxby26r50s06h30nmxvmk85w99pmw2vvj"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
;; Fix including libproxy.
|
||||
@@ -506,14 +503,14 @@ the functionality of the KDE resource and network access abstractions.")
|
||||
(define-public kio-zeroconf
|
||||
(package
|
||||
(name "kio-zeroconf")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kio-zeroconf-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0dqasyz1ykb2nrid6hfgx7h56gh5z27mcpbsvz0qkggzb2nad4qz"))))
|
||||
(base32 "05shzl4xhrgx8dc2i3nhh1badz8mjf0a6qdmbqkn7if6m08vqb5v"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules))
|
||||
@@ -534,14 +531,14 @@ or Bonjour by other projects).")
|
||||
(define-public konversation
|
||||
(package
|
||||
(name "konversation")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/konversation-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "12ggq838bb617bxsszad26avfr3k1irqaj63wqwf4g7rqnz7swf1"))))
|
||||
(base32 "1wi1f06mq06jv52l2b9xafgyclkq4bmkjhvw6qghvs729d78wzzy"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools qttools))
|
||||
@@ -609,14 +606,14 @@ Features are:
|
||||
(define-public krdc
|
||||
(package
|
||||
(name "krdc")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/krdc-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "162a8k8rbjxg94ry1q6gcnjh19ncbiw69bjn8fgx5hbim8m2qar1"))))
|
||||
(base32 "06acck0gfiky7cda964wwn3cbw9x9a5hh9v6dq2p52kqwvw9c9aj"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules pkg-config kdoctools))
|
||||
@@ -666,14 +663,14 @@ This package is part of the KDE networking module.")
|
||||
(define-public ktorrent
|
||||
(package
|
||||
(name "ktorrent")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/ktorrent-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "10v8xi34bxl1gairmzfqhrqcpqn58jc07162v6ksb1n7h2dn4s6i"))))
|
||||
(base32 "1bjigkl25q08mka3zhpwdy4csmr967nahni7hyd2a6nbz9c4llrv"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments (list #:qtbase qtbase))
|
||||
(native-inputs
|
||||
@@ -722,14 +719,14 @@ a full-featured client for BitTorrent.")
|
||||
(define-public libktorrent
|
||||
(package
|
||||
(name "libktorrent")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1504la492m6fpfdn7gbwv2hj4r4fv3ba4bdrqx2lhy5zm4yipdia"))))
|
||||
(base32 "0dww689rw6a8a8bz14wsvs3jiys1xb0wwvfpc9qdzfrhinwfdb9i"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments (list #:qtbase qtbase))
|
||||
(native-inputs
|
||||
@@ -757,14 +754,14 @@ management, IP blocking lists.")
|
||||
(define-public kunifiedpush
|
||||
(package
|
||||
(name "kunifiedpush")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1kq8hy43v4qb9lm0gl0zhnd8dv16vln6zx3zhj268cy27csgkrsb"))))
|
||||
(base32 "1fbq42f7r865bswl976dbaf8shgd96b5ndsqycrgqyx7qx9xs4g1"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -793,14 +790,14 @@ UnifiedPush} client library and distributor daemon.")
|
||||
(define-public neochat
|
||||
(package
|
||||
(name "neochat")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0y08zymkmnq2kvmgzn1lpldnwq9ax4gzl2j6rswl1pbc16ggvpla"))))
|
||||
(base32 "09mn9wn08zyixsvx77vmfigw1h2k8dvjzd1mf6bpgsr8jv1qjz79"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -816,6 +813,7 @@ UnifiedPush} client library and distributor daemon.")
|
||||
kcoreaddons
|
||||
kdbusaddons
|
||||
ki18n
|
||||
kiconthemes
|
||||
kio
|
||||
kirigami
|
||||
kirigami-addons
|
||||
@@ -823,6 +821,7 @@ UnifiedPush} client library and distributor daemon.")
|
||||
knotifications
|
||||
kquickcharts
|
||||
kquickimageeditor
|
||||
kstatusnotifieritem
|
||||
ksyntaxhighlighting
|
||||
kunifiedpush
|
||||
kwindowsystem
|
||||
@@ -868,14 +867,14 @@ protocol, supporting end-to-end encryption. Its features include:
|
||||
(define-public ruqola
|
||||
(package
|
||||
(name "ruqola")
|
||||
(version "2.7.1")
|
||||
(version "2.6.1")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde//stable/ruqola/ruqola-"
|
||||
version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1pvdzpj5ajchm0mlwf3qd527j33vr0d6h0nkqxn15n9j5v3b5zbc"))))
|
||||
"09pp1xp7r1jwjiaairfzxcjcdj7sssrjv8dspbn19frmj0bivs5f"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -912,7 +911,6 @@ protocol, supporting end-to-end encryption. Its features include:
|
||||
qtnetworkauth
|
||||
qtmultimedia
|
||||
qtwayland
|
||||
qtspeech
|
||||
qtsvg
|
||||
sonnet))
|
||||
(home-page "https://apps.kde.org/ruqola/")
|
||||
@@ -955,7 +953,7 @@ desktop. It supports:
|
||||
(define-public smb4k
|
||||
(package
|
||||
(name "smb4k")
|
||||
(version "4.0.6")
|
||||
(version "4.0.5")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
@@ -963,7 +961,7 @@ desktop. It supports:
|
||||
(commit version)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1k0szca8dkl6awfcnn5yfzpdv6jcs5zp9x97vn5b3j5z2qfcawf7"))))
|
||||
(base32 "16lm0d83xq5rjc4cnaaznvqibmh4kn6s0spccjrb99zsyhp4fgkc"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments (list
|
||||
#:qtbase qtbase
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
|
||||
;;; Copyright © 2023-2025 Zheng Junjie <z572@z572.online>
|
||||
;;; Copyright © 2024 Maxim Cournoyer <maxim@guixotic.coop>
|
||||
;;; Copyright © 2024-2026 Sughosha <sughosha@disroot.org>
|
||||
;;; Copyright © 2024, 2025 Sughosha <sughosha@disroot.org>
|
||||
;;; Copyright © 2025 Sergio Pastor Pérez <sergio.pastorperez@gmail.com>
|
||||
;;; Copyright © 2025 Andreas Enge <andreas@enge.fr>
|
||||
;;;
|
||||
@@ -159,14 +159,14 @@ Phonon-VLC is a backend based on the VLC multimedia library.")
|
||||
(define-public audiocd-kio
|
||||
(package
|
||||
(name "audiocd-kio")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/audiocd-kio-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "044q0brnxs0l5nfvf5qah3d5wq8jy8qw8mhh2n3vv5niz2cn93y9"))))
|
||||
(base32 "142lkqrr57f095i7qkrdx6ywr3n5finp7zwxbzmf8nyyjjnmvc0r"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -314,14 +314,14 @@ This package is part of the KDE multimedia module.")
|
||||
(define-public dragon
|
||||
(package
|
||||
(name "dragon")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/dragon-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0qkjk8q7jdhm1jni89djv6s28975iva03rjvvs0daqfhaxdlnai9"))))
|
||||
(base32 "0fx4pprl50k1yrkpyhbbjnrbli30iq716pdxb5hyni559cd7fn05"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools pkg-config))
|
||||
@@ -414,14 +414,14 @@ This package is part of the KDE multimedia module.")
|
||||
(define-public elisa
|
||||
(package
|
||||
(name "elisa")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/elisa-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0vykp1iidnmz12063vhvgg9kxq1nh0f51yxyyc5xxw0kwkh150ia"))))
|
||||
(base32 "1dvlwsbix6gi8vpgk2nc47zgncy6dah4il5ppg9abd824bb94jz6"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules pkg-config dbus kdoctools
|
||||
@@ -483,14 +483,14 @@ its own database. You can build and play your own playlist.")
|
||||
(define-public ffmpegthumbs
|
||||
(package
|
||||
(name "ffmpegthumbs")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/ffmpegthumbs-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1zplaxd1a7dpk72ijx72158qcj1gwbg7xvjvq90skx025xwgcf6z"))))
|
||||
(base32 "0in4bfbbx6c1zp5cc5rrf1c8gbhhs1v933wq41dm5lm8p84rh18q"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules pkg-config))
|
||||
@@ -512,14 +512,14 @@ This package is part of the KDE multimedia module.")
|
||||
(define-public juk
|
||||
(package
|
||||
(name "juk")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/juk-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1kz6ck50q1pnpayzvganfh6agyi1zyxq9154mzf1gcm6zc7m570p"))))
|
||||
(base32 "19y57vykrl7yqzh3ny57w218ma4i7fbs5jsimfrnvqbag7hm5c0d"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -567,14 +567,14 @@ This package is part of the KDE multimedia module.")
|
||||
(define-public kdenlive
|
||||
(package
|
||||
(name "kdenlive")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kdenlive-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1b1h0lhzy5nvibvj2zbwryy6xf9zk4g00wh2sv4f5xb6gy15llgx"))))
|
||||
(base32 "0m41px8055mbgxxiq78vgc1pynhp4ln86c4kpz42x9rljwajq7ss"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
;; XXX otiotest seemingly freezes. Additionally, tests/mixtest.cpp:818
|
||||
@@ -711,14 +711,14 @@ variety of formats.")
|
||||
(define-public k3b
|
||||
(package
|
||||
(name "k3b")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/k3b-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0ai74pxqiqm2vdbpy3mwaaxwigy7dsb4ivykyfqwl13iwzpm5109"))))
|
||||
(base32 "0d4n221i0pwc752kkc66dcaw73ywdddqc3034p0hfyk6k3lq3gai"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -870,14 +870,14 @@ autoloading of subtitle files for use while playing video.")
|
||||
(define-public kamoso
|
||||
(package
|
||||
(name "kamoso")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kamoso-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "01b769wihi29gf6jsw71m7xjljqf2c79yq3vnsfrrn24rcnwsfmp"))))
|
||||
(base32 "19v3q3182dm0xdp8gwrmm4y0iy02090hh65d97px1ksz67ghxj53"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list
|
||||
@@ -923,14 +923,14 @@ camera. Use it to take pictures and make videos to share.")
|
||||
(define-public kasts
|
||||
(package
|
||||
(name "kasts")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kasts-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1i47nkyh8s4866bg0cc0q5ai41f0z9pj0i73qm382w0ygxhl35x5"))))
|
||||
(base32 "089wz6rrahilxq993i1qa9y5m88xajphy2w8pnws6czyxnm8ajip"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs (list pkg-config extra-cmake-modules))
|
||||
(inputs (list breeze-icons
|
||||
@@ -981,14 +981,14 @@ Its main features are:
|
||||
(define-public kmix
|
||||
(package
|
||||
(name "kmix")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kmix-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1src7ljg78hv549l8i3527f45vmq9nk6kcxnjlsvif4snqspgvva"))))
|
||||
(base32 "0byrn0d7gf9h8256rcfw3xrc6bjc98x42i73m74c96xi3srjw0f7"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments (list #:qtbase qtbase))
|
||||
(native-inputs
|
||||
@@ -1027,14 +1027,14 @@ This package is part of the KDE multimedia module.")
|
||||
(define-public kwave
|
||||
(package
|
||||
(name "kwave")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kwave-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0v36isr465d781d53gqssy7ijkgxlxvvn020bhxi22s7znw0g4za"))))
|
||||
(base32 "1c7lvc5wwnmzp7vjd6gs8bj13wrihq6hai8v36gi0k11mzd0arzy"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules (librsvg-for-system) pkg-config kdoctools
|
||||
@@ -1112,14 +1112,14 @@ Its features include:
|
||||
(define-public libkcddb
|
||||
(package
|
||||
(name "libkcddb")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/libkcddb-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0j8r0z9hmmr6qbdlnvrhf57mz3w6mqmlrww8kzwpnip76s5bfwzs"))))
|
||||
(base32 "0411p9q088jqrfp6bcb7a9ngrvmfvgjm6lrxb6lradpx9rfq3hk2"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -1145,14 +1145,14 @@ Its features include:
|
||||
(define-public libkcompactdisc
|
||||
(package
|
||||
(name "libkcompactdisc")
|
||||
(version "25.12.3")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/libkcompactdisc-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0rz5ksxr538drn4mklgif5kfq0y3ynmmhk10a4a0vkx386gnnk0g"))))
|
||||
(base32 "1061sdb834kgp7l5c9xsi0gxqy3aag4f38fvw2x9zpd2619vpr82"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules))
|
||||
@@ -1204,14 +1204,14 @@ CDs.")
|
||||
(define-public plasmatube
|
||||
(package
|
||||
(name "plasmatube")
|
||||
(version "26.04.1")
|
||||
(version "26.04.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/plasmatube-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "10xy1dnpmx1gz84p34jazkmnggfcym537claq8gd8y960nszx2cf"))))
|
||||
(base32 "0dby9wypbrhg6g03kvl8fc40zpnri03hf3kk3vi1z16pwc7sn093"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs (list extra-cmake-modules pkg-config python-minimal))
|
||||
(inputs
|
||||
|
||||
@@ -251,13 +251,13 @@ translation engines.")
|
||||
(define-public ghostwriter
|
||||
(package
|
||||
(name "ghostwriter")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/ghostwriter-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "18z12pgcan6nl74wxjf4vm3nbh1bq12cavzqs95xc7np3j2vmqpv"))))
|
||||
(base32 "15fy432fimzyh8233r16rq624nqgqp3niphy4wjg4llicskxwprn"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -290,14 +290,14 @@ cmark processors if they are installed.")
|
||||
(define-public klevernotes
|
||||
(package
|
||||
(name "klevernotes")
|
||||
(version "1.3.0")
|
||||
(version "1.2.5")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/klevernotes/" version
|
||||
"/klevernotes-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1vfx6mlxl21aahpb5jv8b0q0mwsd6a0y1rvz8z9xv1w05700pbah"))))
|
||||
(base32 "0jnnbsml29gmpbycx8b012rnzdnjfigp9d6wsaww085mql0rdf73"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -334,14 +334,14 @@ and allows you to preview your content.")
|
||||
(define-public marknote
|
||||
(package
|
||||
(name "marknote")
|
||||
(version "1.5.2")
|
||||
(version "1.4.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde//stable/marknote"
|
||||
(uri (string-append "mirror://kde/stable/marknote"
|
||||
"/marknote-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1dzfwdvb8is3nyb852ba9ljy00r098ff8a4bzfycs93sps10lnmw"))))
|
||||
(base32 "1697mp11x1w5bc6l2abzvw8wiadkchp29k6nqbdrr86rqd8zbhln"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -378,7 +378,7 @@ icon and an accent color for each notebook.")
|
||||
(define-public tellico
|
||||
(package
|
||||
(name "tellico")
|
||||
(version "4.2")
|
||||
(version "4.1.3")
|
||||
(source (origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
@@ -386,7 +386,7 @@ icon and an accent color for each notebook.")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "1bcxqi7c3kj1fy9w3jpfxirj27rvj5r88v24zb1whkw96pkk3g71"))
|
||||
(base32 "0930jh6b9cl3jvhmfv00l6566vsnpwkf6shz5w0hn67j0vpvhk7s"))
|
||||
(modules '((guix build utils)))
|
||||
(snippet
|
||||
;; Fix including QtPrintSupport.
|
||||
|
||||
+113
-112
@@ -78,14 +78,14 @@
|
||||
(define-public kopeninghours
|
||||
(package
|
||||
(name "kopeninghours")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"11wbqi86192kdb32zrlhp202n0cnnjjicddc0r7b8h9s3mvwii5k"))))
|
||||
"1sig1jsvf0p4a6r5jwx310vclxy7ds5k3m3lbingdkd4pb81f0fd"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -114,14 +114,14 @@ opening hours expressions.")
|
||||
(define-public kosmindoormap
|
||||
(package
|
||||
(name "kosmindoormap")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0rcp7wk8yim07q3yzr4xs082rx1vpazy09ba2j244nkajls4w4bp"))))
|
||||
"0xxvxnydcih1ggl7wf2wm7rdcyp4js82ic0iakahs3grxpyw718q"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs (list bison extra-cmake-modules flex python-minimal))
|
||||
(inputs (list ki18n
|
||||
@@ -142,14 +142,14 @@ multi-floor indoor maps.")
|
||||
(define-public grantleetheme
|
||||
(package
|
||||
(name "grantleetheme")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/grantleetheme-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0kzx4n6gsa6g0p12b8387zc757y2xl3rg12wpb9zmg4jh6nlfm6n"))))
|
||||
(base32 "09v4ik066zv3nwf3mma5fmm2c3sc8ygy345kxp7bpiv2vlhrcim9"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments (list
|
||||
#:qtbase qtbase
|
||||
@@ -172,14 +172,14 @@ multi-floor indoor maps.")
|
||||
(define-public akonadi
|
||||
(package
|
||||
(name "akonadi")
|
||||
(version "25.12.3")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/akonadi-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0ah6f0d9jm6ipbkwh753by90lp09gmw6pp56svs00zsl35icm138"))
|
||||
"1lrv9kg49983bl14j52sbl217l8x16g1hjl5qddj8y323cj0dba1"))
|
||||
(patches (search-patches "akonadi-paths.patch"
|
||||
"akonadi-timestamps.patch"
|
||||
"akonadi-not-relocatable.patch"))))
|
||||
@@ -285,14 +285,14 @@ programs.")
|
||||
(define-public akonadi-calendar
|
||||
(package
|
||||
(name "akonadi-calendar")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/akonadi-calendar-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1xq5fnd7c5nhcvm6xvkil1c109bsb2wix6lgiwmb65ic3inax73q"))))
|
||||
(base32 "0xbsnxgv9x50whmq222lscd41yi98cnba8wf07sh1cm8v5058npc"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules))
|
||||
@@ -335,14 +335,14 @@ collection and item views.")
|
||||
(define-public akonadi-contacts
|
||||
(package
|
||||
(name "akonadi-contacts")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/akonadi-contacts-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0851vb1w40j5ich0wn39lc5bwp4gsrx4gd3mj4765rl40msa4fz6"))))
|
||||
(base32 "11inxc12lk4hbc26g1axy8k080qgxqrqrilp93agfy1l2jannkgs"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules))
|
||||
@@ -393,14 +393,14 @@ to list and filter contacts.")
|
||||
(define-public akonadi-mime
|
||||
(package
|
||||
(name "akonadi-mime")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/akonadi-mime-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1ghr49sxblf88mr8riq2drxhy933y4bdp0yl9wv1s40ql8abwp2x"))))
|
||||
(base32 "12d3yv5i8mzb1f4a21dk8q3sz0qb4bqz6dk1b33mp5mdrp65cx5d"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules libxslt ;; xslt for generating interface descriptions
|
||||
@@ -444,14 +444,14 @@ with emails through Akonadi easier.")
|
||||
(define-public akonadi-search
|
||||
(package
|
||||
(name "akonadi-search")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/akonadi-search-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0gsyp50i2hr92z6brn2s26cf8i0q1k4fq28v5wnirdmf9wl40fia"))))
|
||||
(base32 "1ki15qzcbwr1fhp7y59f0cwalys038fkigq94cz61m2yf97hja43"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules
|
||||
@@ -504,7 +504,7 @@ Akonadi PIM data server. It uses Xapian for indexing and querying.")
|
||||
(define-public akonadi-import-wizard
|
||||
(package
|
||||
(name "akonadi-import-wizard")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -512,7 +512,7 @@ Akonadi PIM data server. It uses Xapian for indexing and querying.")
|
||||
"/src/akonadi-import-wizard-" version
|
||||
".tar.xz"))
|
||||
(sha256
|
||||
(base32 "102ngl7wnf5rmis2jp92j7a0wczzb7r50wmlcrv5rsjcsb748jvs"))))
|
||||
(base32 "1frsj04plkm9bwydfr91ak19rwz76hihffi08c32bydqv6bqhnfx"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -562,14 +562,14 @@ PIM data into Akonadi for use in KDE PIM applications.")
|
||||
(define-public akregator
|
||||
(package
|
||||
(name "akregator")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/akregator-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1w3cqf3rfnbm0gaiw55l2v370cic2m3m3ki21vnzh63n0hf0hlv3"))))
|
||||
(base32 "1n3gsz5n0h1w4aygfpn03k5dz82aga1yp01qw93s87nnjklv3gdf"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase))
|
||||
@@ -581,7 +581,7 @@ PIM data into Akonadi for use in KDE PIM applications.")
|
||||
akonadi-mime
|
||||
boost
|
||||
breeze-icons
|
||||
gpgme-2
|
||||
gpgme
|
||||
grantleetheme
|
||||
kcmutils
|
||||
kcontacts
|
||||
@@ -624,14 +624,14 @@ browser for easy news reading.")
|
||||
(define-public itinerary
|
||||
(package
|
||||
(name "itinerary")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"10wws4nwxz0gv8y9sa91czpvl2s89sjgp9wbr8izjw7xxahq1dpc"))))
|
||||
"1g1j7k6455bb4c54i5577wwnzc4a1wqwk9bj2nb7addypnhcf0xq"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -697,14 +697,14 @@ information.")
|
||||
(define-public kincidenceeditor
|
||||
(package
|
||||
(name "kincidenceeditor")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/incidenceeditor-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0k6r7gsiklwkmr81rwdkbpd95id2kqmg68i0qi4qqcd9md9226s0"))))
|
||||
(base32 "1hy8bk0mg59pwghg3yhqhmmgarn8xvqmfp7mc61z0firdpvif2za"))))
|
||||
(properties `((upstream-name . "incidenceeditor")))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
@@ -768,14 +768,14 @@ information.")
|
||||
(define-public kaddressbook
|
||||
(package
|
||||
(name "kaddressbook")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kaddressbook-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0axa7insp10xlr0ibiyqd5cr424nbap7y2vb98b48c0ayrw6z7qv"))))
|
||||
(base32 "18phx3yq36w98kn6l7v9bjqkk0l3khba1fykrdq765fvd83pjgjv"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -785,7 +785,7 @@ information.")
|
||||
akonadi-mime
|
||||
akonadi-search
|
||||
boost
|
||||
gpgme-2
|
||||
gpgme
|
||||
grantleetheme
|
||||
kcalendarcore
|
||||
kcmutils
|
||||
@@ -827,14 +827,14 @@ CalDAV server.")
|
||||
(define-public kaccounts-integration
|
||||
(package
|
||||
(name "kaccounts-integration")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0ln3qr400bpassc79xnpwnjdqfgmdd75mf0ghgf950npxaf0fjh1"))))
|
||||
"19asr20a6925h8lgic0bb0cw8xc0f5k14bcq4l21bl8acddksfvg"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs (list extra-cmake-modules))
|
||||
(inputs (list kcmutils
|
||||
@@ -859,14 +859,14 @@ management system and its Plasma integration components.")
|
||||
(define-public kaccounts-providers
|
||||
(package
|
||||
(name "kaccounts-providers")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1dxr7vkvdq8dx0751rl65rxg9r8lsn4vfk254fgcr49m9phw62ym"))))
|
||||
"1k1z5ikz7vjbdncfmhhxyk3kqwzynax13ssnf9r7xis4c9nhbkzj"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs (list extra-cmake-modules intltool))
|
||||
(inputs (list kaccounts-integration
|
||||
@@ -891,14 +891,14 @@ KAccounts system.")
|
||||
(define-public kcalendarsupport
|
||||
(package
|
||||
(name "kcalendarsupport")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/calendarsupport-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1fgdrjrjm1hg0sl776n97dv7358ygl5wwkr7zp9jj7z7zy9qx4rk"))))
|
||||
(base32 "0bdr40rilgiy1a4l7k4ndcv6lygi2mr6nirlpyn02kg66rcnk26a"))))
|
||||
(properties `((upstream-name . "calendarsupport")))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
@@ -933,14 +933,14 @@ calendaring applications.")
|
||||
(define-public kcalutils
|
||||
(package
|
||||
(name "kcalutils")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kcalutils-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "09bpgh61b19dh49dxdd5v80xzx6ya1g32clfm70zfmjf7xc94m5z"))))
|
||||
(base32 "0wdygkm9f5c9sk1i41gsc8p5bvc3ll7zz2nndbr6gsgwld8fm97y"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules libxml2)) ;; xmllint required for tests
|
||||
@@ -971,14 +971,14 @@ functions for accessing calendar data using the kcalcore API.")
|
||||
(define-public kdepim-addons
|
||||
(package
|
||||
(name "kdepim-addons")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kdepim-addons-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1acdi068phbjx0xcb7wimalxnpsdivn99jzl15ax5schp50fdsqw"))))
|
||||
(base32 "01ldq96fhh0791x674hll12w5n62h02ffx7fni5djm6gi467bl9g"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -1103,14 +1103,14 @@ as KMail, KAddressBook etc.")
|
||||
(define-public kdepim-runtime
|
||||
(package
|
||||
(name "kdepim-runtime")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kdepim-runtime-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1k8bqpdwfl7xbiyvw0abgfyx1xwypd9drbs5nlvdb9mpj8vnij92"))))
|
||||
(base32 "1rb28md2zwd4ij1p4ivcskqmrgj48s001jnysmk5agq8p389bk4d"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules dbus kdoctools libxslt shared-mime-info))
|
||||
@@ -1212,14 +1212,14 @@ package.")
|
||||
(define-public keventviews
|
||||
(package
|
||||
(name "keventviews")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/eventviews-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0yspc1by345h84ysgq0jrgs3yc73xppy2diinvmprna0pf5vld1v"))))
|
||||
(base32 "1vh6a8vk678mlxim9v6sg8an6lw4i2li6dhhyvzc0zhis7in6i0f"))))
|
||||
(properties `((upstream-name . "eventviews")))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
@@ -1262,14 +1262,14 @@ package.")
|
||||
(define-public kgpg
|
||||
(package
|
||||
(name "kgpg")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kgpg-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0138h096g21pfgscg7anpn0ww5r67cqpa1scrs5j50rykxdz7nml"))))
|
||||
(base32 "1m66i2k0dq0x09md6akjq7gmsb3py73swfb7z684ic7pjcqw4w3l"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -1326,14 +1326,14 @@ cryptography to the contents of the clipboard.")
|
||||
(define-public khealthcertificate
|
||||
(package
|
||||
(name "khealthcertificate")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/khealthcertificate-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1h9kgclzp7pvn8v2hnljh5c7glani3y6qihrj2lkb3g7j3pknawd"))))
|
||||
"0pn5icrwprwz0h6wk145fdmkj28pfv84xiv312vnc8hlwq9ns1jz"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list
|
||||
@@ -1369,14 +1369,14 @@ test and recovery certificates.")
|
||||
(define-public kidentitymanagement
|
||||
(package
|
||||
(name "kidentitymanagement")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kidentitymanagement-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "142mzv5r3fss4939j91lnc8av3nkcl1wg43zsb4lfkmk5dda74sf"))))
|
||||
(base32 "1c6d0dn2sb07vxb4i9gxlick3bwa6rj0vh75ra307rhc6qdd0p1h"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules))
|
||||
@@ -1408,14 +1408,14 @@ test and recovery certificates.")
|
||||
(define-public kimap
|
||||
(package
|
||||
(name "kimap")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kimap-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1a3mj2fpinpfdrb60y4shmdczj3j3hda2w0wcs6d86rz9f9lrg1p"))))
|
||||
(base32 "12s7dq0kym14yhqrm66mw4ipnpsm8azp0ji7n08w2y0na21s2mqy"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules))
|
||||
@@ -1440,14 +1440,14 @@ easier to do so.")
|
||||
(define-public kitinerary
|
||||
(package
|
||||
(name "kitinerary")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/kitinerary-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1bajnx3h487s48gsgbkm23j89bw3xj5vq87f62bkcgc1vrkdq6jx"))))
|
||||
"0ilh8dnp1nhk0pawf98n29pk3c1v9g0yjdqggl569l2gipzp8l3g"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -1512,14 +1512,14 @@ model and itinerary extraction code.")
|
||||
(define-public kldap
|
||||
(package
|
||||
(name "kldap")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kldap-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0nfwqckwawkq7qlbm1b7xvi9d4pp7kwg20kmzh6rqbdirdicwqsa"))))
|
||||
(base32 "02m8gxwf3k26ikfkmawwck66zczm3wjmb7sbcnfx3d0wkvnd04ya"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -1538,21 +1538,21 @@ protocol for querying and modifying directory services running over TCP/IP.")
|
||||
(define-public kleopatra
|
||||
(package
|
||||
(name "kleopatra")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kleopatra-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0pald72540z9rnnrhgmxsx27xgwmc45i0whjs74bih5ck8ggzw9v"))))
|
||||
(base32 "14szysfg18735pl9pl8rbz5n06l0qjr303lha317rd00wjgxigmr"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list dbus extra-cmake-modules gnupg ;; TODO: Remove after gpgme uses fixed path
|
||||
kdoctools))
|
||||
(inputs
|
||||
(list boost
|
||||
gpgme-2
|
||||
gpgme
|
||||
kcmutils
|
||||
kcodecs
|
||||
kconfig
|
||||
@@ -1597,14 +1597,14 @@ and retrieving certificates from LDAP servers.")
|
||||
(define-public kmail
|
||||
(package
|
||||
(name "kmail")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kmail-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "05x2nrq41xzbhhfn7d5pd4v88vabb96nraqlbln33w6q33yw7f55"))))
|
||||
(base32 "0x2v9plj328jlqsxhbawvzkdszaawmfmiwdnw6l1g9zyyg9y6ap1"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules dbus kdoctools))
|
||||
@@ -1614,7 +1614,7 @@ and retrieving certificates from LDAP servers.")
|
||||
akonadi-mime
|
||||
akonadi-search
|
||||
boost
|
||||
gpgme-2
|
||||
gpgme
|
||||
grantleetheme
|
||||
kaddressbook
|
||||
kbookmarks
|
||||
@@ -1722,14 +1722,14 @@ manager from KDE.")
|
||||
(define-public kmail-account-wizard
|
||||
(package
|
||||
(name "kmail-account-wizard")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kmail-account-wizard-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0lysc3m4b4zjscmp2i5xb9fnaql9mxrmaf1c4cjc93y0pna5k2sh"))))
|
||||
(base32 "1bcr1bfihf261w06ahkjsqazgffgk5indwxwz3mr53v1lgamp8nk"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules shared-mime-info))
|
||||
@@ -1773,14 +1773,14 @@ KMail.")
|
||||
(define-public kmailcommon
|
||||
(package
|
||||
(name "kmailcommon")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/mailcommon-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "16jqc9m9l6xxbp3vwis2wbr4vp2by4n1y4r378yasp0q9zsj8z7s"))))
|
||||
(base32 "1h0agsizzhadgldchyc1cn21qlfhphdgh3w39zqpsr9biwldgz4y"))))
|
||||
(properties `((upstream-name . "mailcommon")))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
@@ -1788,7 +1788,7 @@ KMail.")
|
||||
(inputs
|
||||
(list akonadi-contacts
|
||||
boost
|
||||
gpgme-2
|
||||
gpgme
|
||||
grantleetheme
|
||||
karchive
|
||||
kcodecs
|
||||
@@ -1843,14 +1843,14 @@ dealing with email.")
|
||||
(define-public kmailimporter
|
||||
(package
|
||||
(name "kmailimporter")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/mailimporter-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0g8js5a2iqqpd4n1q0nz3z78jdqrvkana66yw1wjw6krway0lmpf"))))
|
||||
(base32 "0i9nqimr8q67kvxra39yyajjy860267zdgqcqar680pb3qsj9in2"))))
|
||||
(properties `((upstream-name . "mailimporter")))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
@@ -1890,14 +1890,14 @@ e-mail client programs into KMail and KDE PIM.")
|
||||
(define-public kmailtransport
|
||||
(package
|
||||
(name "kmailtransport")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kmailtransport-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0i4z0z810lqjgpbzyj0kccvsic4q3gcb23x8y7rhb07sa91ga1n9"))))
|
||||
(base32 "1g7adhd9xfivjlskbim2ajkbpp9wj0pnmmwmpd5zg6h02a83fm7q"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -1933,14 +1933,14 @@ mail transport.")
|
||||
(define-public kmbox
|
||||
(package
|
||||
(name "kmbox")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kmbox-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1k5w6cr5hqyg5ql9k6gjrjf64c99088hhwacpqbfq5cyhmvwci9z"))))
|
||||
(base32 "0bp37i9xxx5s1rfcxl127abn6ly5klsli7vnls3gv36f7v7x8xf1"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules))
|
||||
@@ -1956,14 +1956,14 @@ using a Qt/KMime C++ API.")
|
||||
(define-public kmessagelib
|
||||
(package
|
||||
(name "kmessagelib")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/messagelib-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0v1wcv6fb6br5zma9mpvjjzkbz3qjzxnxddi9kw9fl4r69ha001v"))))
|
||||
(base32 "17hjm16588nx6pppjkglmwfskvfrlnk9iypwydgw27fhm1yni58p"))))
|
||||
(properties `((upstream-name . "messagelib")))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
@@ -1972,7 +1972,7 @@ using a Qt/KMime C++ API.")
|
||||
(list akonadi-contacts
|
||||
akonadi-search
|
||||
boost
|
||||
gpgme-2
|
||||
gpgme
|
||||
grantleetheme
|
||||
karchive
|
||||
kcalendarcore
|
||||
@@ -2042,14 +2042,14 @@ kwebengineviewer.")
|
||||
(define-public kmime
|
||||
(package
|
||||
(name "kmime")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kmime-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0sif8wbj1vk31skrpw7fd64wb0rf6i9ywzjfzkrgh447q9xnlqbr"))))
|
||||
(base32 "0qmg3f2d260mqm51lc2ldffsicghsl8gfwbwgxq8wmb7vdx1d0cd"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules qttools tzdata-for-tests))
|
||||
@@ -2077,14 +2077,14 @@ information in non-ASCII character sets.")
|
||||
(define-public kontactinterface
|
||||
(package
|
||||
(name "kontactinterface")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kontactinterface-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1d8s1afv42f4p6kbbrikcmzm47pkfn5hxa33z5q6lvb714c8gk5f"))))
|
||||
(base32 "0qzl5va6ycq66mzssrqp52q5lkyqkm6gk2pb40w5vj4279nilwv8"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules))
|
||||
@@ -2108,14 +2108,14 @@ application \"Parts\" to be embedded as a Kontact component (or plugin).")
|
||||
(define-public kalarm
|
||||
(package
|
||||
(name "kalarm")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kalarm-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "173f0gsvfnsyc0dyzfn0b207xxp7a0zk7a2r851063rqicwl9ha5"))))
|
||||
(base32 "0g8frgnpzbr2npx7i28271yfcv7yqx4h6bzmkgxip1chhycjwps5"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -2185,14 +2185,14 @@ It features:
|
||||
(define-public korganizer
|
||||
(package
|
||||
(name "korganizer")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/korganizer-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1nysr47k85240qg36x5j1m5milkk1387bnijc026r6pfwvnyi4hv"))))
|
||||
(base32 "1r9q80axf246asndk17334sx7ws99yqac0drbm9ina0353480jxh"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules dbus qttools kdoctools tzdata-for-tests))
|
||||
@@ -2273,14 +2273,14 @@ and exchanging calendar data, vCalendar and iCalendar.")
|
||||
(define-public kpkpass
|
||||
(package
|
||||
(name "kpkpass")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kpkpass-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1cbyha50892z0nxyb03y97qj1x3cy090w7hqk29v3iza7byx100h"))))
|
||||
"07ccs60ir40llh2km4y2c3gqbcpqcqrmr9qnmlgq6q8spq952jgh"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs (list extra-cmake-modules))
|
||||
(inputs (list karchive qtdeclarative shared-mime-info))
|
||||
@@ -2294,14 +2294,14 @@ pass files.")
|
||||
(define-public kpimcommon
|
||||
(package
|
||||
(name "kpimcommon")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/pimcommon-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0v8jg1bbxwkd9h6lbvnm5h4hl5cri3401qmj0anqgl6qcrvhklkz"))))
|
||||
(base32 "02r9qnd11dvsl2ddzwb11sx548qpdikdn17c8yi7y1x61rqj98vx"))))
|
||||
(properties `((upstream-name . "pimcommon")))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
@@ -2327,6 +2327,7 @@ pass files.")
|
||||
kio
|
||||
kirigami ;; run-time dependency
|
||||
kitemmodels
|
||||
kitemviews
|
||||
kjobwidgets
|
||||
kldap
|
||||
kmime
|
||||
@@ -2354,7 +2355,7 @@ pass files.")
|
||||
(define-public kpublictransport
|
||||
(package
|
||||
(name "kpublictransport")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
@@ -2362,7 +2363,7 @@ pass files.")
|
||||
".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1zvpww04bhgsx3dn2dv300vd7gkkby4kdsk25i0n5rl5mbkck4g4"))))
|
||||
"0fzlvqyrv5b0l0qbya3f0i7ha30slpc3jag7r1ch1xrw8afjhf0l"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -2404,14 +2405,14 @@ transport data and for performing public transport journey queries.")
|
||||
(define-public libgravatar
|
||||
(package
|
||||
(name "libgravatar")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/libgravatar-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1ilmdp0pdnh5paag59kc8z61mrm2sbpnvkll1mxxgs28fhq6ir09"))))
|
||||
(base32 "0dyhlldyafs2iac1162z0nnf4c16fmaa7nhn4ydb8hjld4r3lvq8"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs (list extra-cmake-modules))
|
||||
(inputs (list kconfig
|
||||
@@ -2437,14 +2438,14 @@ unnecessary network operations.")
|
||||
(define-public kpimtextedit
|
||||
(package
|
||||
(name "kpimtextedit")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kpimtextedit-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "10h5z0ylpkhaba4czx0qmqcizj1slz7qcrn3kvhv70lw0dhwqw16"))))
|
||||
(base32 "0m0yk9hg3k5z174xckcy9j62sriqp33fw58cm1yyvwi24fwx7zky"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules qttools))
|
||||
@@ -2476,14 +2477,14 @@ text in the text edit to all kinds of markup, like HTML or BBCODE.")
|
||||
(define-public ksmtp
|
||||
(package
|
||||
(name "ksmtp")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/ksmtp-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1wf1ahj066r0b502dizs2gxlp0g45x10nydpkjvb2wbnflcixgw1"))))
|
||||
(base32 "0hcy93kgz9kq221ngxv0rgf0nfi6mpgir14kcahk0g6n15qj671k"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules))
|
||||
@@ -2507,14 +2508,14 @@ standard protocols for e-mail transmission.")
|
||||
(define-public ktnef
|
||||
(package
|
||||
(name "ktnef")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/ktnef-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0asv490dzdrrhca662qa306qnwz08ggd5xzn1xrhd8wyahfdcnqv"))))
|
||||
(base32 "0fz12j1wgymardxgb2hzyckzw5dj8k8r2h0s0kij9a8c3bryrrm6"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules))
|
||||
@@ -2539,14 +2540,14 @@ and allows one to view/extract message formatted text in Rich Text Format.")
|
||||
(define-public libkdepim
|
||||
(package
|
||||
(name "libkdepim")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/libkdepim-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0lp0ya9ljs4cl80kqd5729x75hh89viw5fnlaiicifj3nj1ll2h6"))))
|
||||
(base32 "13yvahabfx8vs1n0x3nfiy0qipcmhddqcfh75rz22kwif0jz9rbs"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules qttools))
|
||||
@@ -2585,14 +2586,14 @@ and allows one to view/extract message formatted text in Rich Text Format.")
|
||||
(define-public libkgapi
|
||||
(package
|
||||
(name "libkgapi")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/libkgapi-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0w020k33nsbfdiz36fyacdidj69ih6jljz1cpkqsbmwhrpv5dx7n"))))
|
||||
(base32 "071ccf90hzxd0076glara42jksrbwf0awhwv6wybwcgcbhznq222"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules qttools))
|
||||
@@ -2620,20 +2621,20 @@ various Google services.")
|
||||
(define-public libkleo
|
||||
(package
|
||||
(name "libkleo")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/libkleo-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1p6f5iykb5scv1bvgvjqqgxy59dbsqhk5gmaxls11llq0pwzwik3"))))
|
||||
(base32 "1xwpfr057xagjr3qmh9wnw8ka8chrzqg5falajknsp3wp8a541bb"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools qttools))
|
||||
(inputs
|
||||
(list boost
|
||||
gpgme-2
|
||||
gpgme
|
||||
kcodecs
|
||||
kcompletion
|
||||
kconfig
|
||||
@@ -2647,7 +2648,7 @@ various Google services.")
|
||||
kpimtextedit
|
||||
qgpgme))
|
||||
(propagated-inputs
|
||||
(list gpgme-2 qgpgme))
|
||||
(list gpgme qgpgme))
|
||||
(arguments
|
||||
(list
|
||||
#:qtbase qtbase
|
||||
@@ -2676,7 +2677,7 @@ KDE using certificate-based crypto.")
|
||||
(define-public libksieve
|
||||
(package
|
||||
(name "libksieve")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
@@ -2684,7 +2685,7 @@ KDE using certificate-based crypto.")
|
||||
"/src/libksieve-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"09gghzy7a77xmcr0gy04sh7h1ym8zv4qjvi0pylap8phgnm9wqb3"))))
|
||||
"0ydjd06gyrgamrjl5njqwwisrlabx0zjk0jhbkscjv51syqjpfp5"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -2726,7 +2727,7 @@ is a Sieve parser and interpreter library for KDE.")
|
||||
(define-public merkuro
|
||||
(package
|
||||
(name "merkuro")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
@@ -2734,7 +2735,7 @@ is a Sieve parser and interpreter library for KDE.")
|
||||
".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0k17h89mcnl9nk340s28yl7v00dd308zmylqsrz1703wgiwvm7b1"))))
|
||||
"17jkpi8xf5zppj1zqwgmk4f7g29946h2g7d6mwz8041mv2klaiy8"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -2805,14 +2806,14 @@ NOTE: plsase add akonadi and kdepim-runtime to system package.")
|
||||
(define-public mimetreeparser
|
||||
(package
|
||||
(name "mimetreeparser")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/mimetreeparser-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "06c2yrcn2jwk9rdldifh5b4ahhmi4j3jzlshhfa9ln1xkfpwkvjs"))))
|
||||
(base32 "07nr3hb25c5c9xdax64brkmjj2kd8fpj2rmxyb1b41x73w8nzm5x"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules))
|
||||
@@ -2838,14 +2839,14 @@ part.")
|
||||
(define-public zanshin
|
||||
(package
|
||||
(name "zanshin")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/zanshin-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0id8i3c7rv3nmvsq3jpzxilwsicrag5737grdkivjskk9pmmjp5p"))))
|
||||
(base32 "18wabzf3bd6dx0g3pcg8q6qm6kpaqck0hx0j4sjfbzdl4r2npv8f"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list ;; TODO: Do not exclude this test when
|
||||
|
||||
@@ -311,14 +311,14 @@ Breeze is the default theme for the KDE Plasma desktop.")
|
||||
(define-public calindori
|
||||
(package
|
||||
(name "calindori")
|
||||
(version "25.12.3")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/calindori-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1rp7dqvcpcgfvxvw8r1azz9az10bh22blb6a7nx6k9gmpgm8rrrj"))))
|
||||
"079y4ganmvglxlfzvq6wpxn53k5rz3mcchm65qbfcdbwch9nqj34"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs (list extra-cmake-modules python-minimal))
|
||||
(inputs (list kconfig
|
||||
|
||||
+20
-54
@@ -1,7 +1,7 @@
|
||||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2016, 2017 Thomas Danckaert <post@thomasdanckaert.be>
|
||||
;;; Copyright © 2018-2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
||||
;;; Copyright © 2018-2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
||||
;;; Copyright © 2018, 2019 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
||||
;;; Copyright © 2019 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
|
||||
;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
|
||||
@@ -10,7 +10,7 @@
|
||||
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
|
||||
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
|
||||
;;; Copyright © 2020, 2023-2025 Zheng Junjie <873216071@qq.com>
|
||||
;;; Copyright © 2023-2026 Sughosha <sughosha@disroot.org>
|
||||
;;; Copyright © 2023-2025 Sughosha <sughosha@disroot.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -45,7 +45,6 @@
|
||||
#:use-module (gnu packages kde-frameworks)
|
||||
#:use-module (gnu packages kde-graphics)
|
||||
#:use-module (gnu packages kde-plasma)
|
||||
#:use-module (gnu packages kde-systemtools)
|
||||
#:use-module (gnu packages llvm)
|
||||
#:use-module (gnu packages perl)
|
||||
#:use-module (gnu packages pkg-config)
|
||||
@@ -54,43 +53,10 @@
|
||||
#:use-module (gnu packages version-control)
|
||||
#:use-module (gnu packages xml))
|
||||
|
||||
(define-public dolphin-plugins
|
||||
(package
|
||||
(name "dolphin-plugins")
|
||||
(version "26.04.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/dolphin-plugins-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "00kdy1h3ig5avxms05iz2yq2nzkypqr4y1wk9zx8arzgcf8y1x7g"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules))
|
||||
(inputs
|
||||
(list dolphin
|
||||
ki18n
|
||||
kio
|
||||
ktexteditor
|
||||
ktextwidgets
|
||||
ksyntaxhighlighting
|
||||
kxmlgui
|
||||
breeze-icons ;; default icon set
|
||||
qt5compat))
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
#:tests? #f))
|
||||
(home-page "https://www.kde.org/")
|
||||
(synopsis "VCS-Plugins for Dolphin")
|
||||
(description "This package contains plugins that offer integration in
|
||||
Dolphin with the version control systems: Bzr, Git, Mercurial, Subversion.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public poxml
|
||||
(package
|
||||
(name "poxml")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri
|
||||
@@ -98,7 +64,7 @@ Dolphin with the version control systems: Bzr, Git, Mercurial, Subversion.")
|
||||
"/src/poxml-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0acn5579ivvrsij4lf2c8rbxy9fbv8vx8linpcr7gnr7l2mhy2vs"))))
|
||||
"0d78adkvf4j81qkmwlprrc7k7qzvpmzgzadhxhgkdsqxhahrg2xv"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -115,14 +81,14 @@ PO template files.")
|
||||
(define-public libkomparediff2
|
||||
(package
|
||||
(name "libkomparediff2")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/libkomparediff2-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1bs15wqkqykmln4y3px7kqanfddxs3d9vzhylcvm7rm49xadwk9x"))))
|
||||
(base32 "0hxnkk0py1wwjzmxaml6vcvw2vky8hv9n5ymkphhr84n9c6z8g9d"))))
|
||||
(native-inputs
|
||||
(list extra-cmake-modules pkg-config))
|
||||
(inputs
|
||||
@@ -146,14 +112,14 @@ used in KDE development tools Kompare and KDevelop.")
|
||||
(define-public kapptemplate
|
||||
(package
|
||||
(name "kapptemplate")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kapptemplate-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "06sdg9xiig4pplifph5rm5d885zkqf7lz8pw11izhicnxm7fkbbg"))))
|
||||
(base32 "1vnn3vrl93d5nqidiaqqlqp3gibqjbnkg7s0jd2xirmsw4i7jnkz"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase))
|
||||
@@ -189,14 +155,14 @@ structure. It features:
|
||||
(define-public kcachegrind
|
||||
(package
|
||||
(name "kcachegrind")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kcachegrind-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1krd0zbssj5q9shwdpmsnzpah2p6insl0sdh3x6dbrwnlyqaydbv"))))
|
||||
"01qvb7br6kqs191jkz27ig2nmrp7khhl1l7fd3mdpy8jmnrkgs26"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules perl python qttools kdoctools))
|
||||
@@ -224,14 +190,14 @@ Python, PHP, and Perl.")
|
||||
(define-public kdesdk-thumbnailers
|
||||
(package
|
||||
(name "kdesdk-thumbnailers")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kdesdk-thumbnailers-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "19kpj14bdj0ras5yfax901z0ic6zxn1cy3lbb546zzzlnc6zgjwk"))))
|
||||
(base32 "17brrk20w32x6dqjqrqm2vgzhnhk2lpbzyay5k6cxsqsra0fbxvz"))))
|
||||
(build-system cmake-build-system)
|
||||
(arguments
|
||||
(list #:tests? #f)) ;no tests
|
||||
@@ -270,14 +236,14 @@ for some KDevelop language plugins (Ruby, PHP, CSS...).")
|
||||
(define-public kdevelop
|
||||
(package
|
||||
(name "kdevelop")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kdevelop-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0ss8yzf025zb7sra7kvifxs87va14fzmaqy1cjv1x21aks7lwdf9"))))
|
||||
(base32 "0sd66xjfa6axdx4dj4lbk5cv6j7gzcilznm79g73lf8z4wpzyr34"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules pkg-config shared-mime-info qttools))
|
||||
@@ -411,14 +377,14 @@ submoduletest|cachetest|switchtest)")))))))
|
||||
(define-public kompare
|
||||
(package
|
||||
(name "kompare")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kompare-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0gbzrqb9gyh4lkddhjlzanca5gizynjkva0gbifl3nfaa9dzfxfw"))))
|
||||
"12fbzc8x2fd8hala69jzz1dfpzjn8sga9s9bsdpbd5f5smwy28mg"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -460,14 +426,14 @@ include:
|
||||
(define-public massif-visualizer
|
||||
(package
|
||||
(name "massif-visualizer")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/massif-visualizer-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "162791g0lbrl28b3w5y49wj8z7lzixzsdcpar3gjd0j612m0sm9z"))))
|
||||
(base32 "08dzvdhyrl74l76ikkk79ap2cf5jgj3ypr7b3sl56abdxxgj6jjc"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules pkg-config shared-mime-info))
|
||||
@@ -495,14 +461,14 @@ compressed massif files can also be opened transparently.")
|
||||
(define-public umbrello
|
||||
(package
|
||||
(name "umbrello")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/umbrello-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0q10xla82rmkbchfbynvr3y7mjs2ngg4a0mznrv8smci829cxk6m"))))
|
||||
(base32 "1hjryprcazfwdfp66nh3l1lm300b9xadymgp2f56xfhr11lij83s"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
|
||||
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
|
||||
;;; Copyright © 2023-2025 Zheng Junjie <873216071@qq.com>
|
||||
;;; Copyright © 2023-2026 Sughosha <sughosha@disroot.org>
|
||||
;;; Copyright © 2023-2025 Sughosha <sughosha@disroot.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -26,7 +26,6 @@
|
||||
(define-module (gnu packages kde-systemtools)
|
||||
#:use-module (guix build-system cmake)
|
||||
#:use-module (guix build-system qt)
|
||||
#:use-module (guix deprecation)
|
||||
#:use-module (guix download)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module ((guix licenses) #:prefix license:)
|
||||
@@ -64,14 +63,14 @@
|
||||
(define-public baloo-widgets
|
||||
(package
|
||||
(name "baloo-widgets")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/baloo-widgets-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1l6wxf1bs8dm01b4ijjidaz5fn7dgs6xybpzhhasv00676j5cy38"))))
|
||||
(base32 "08xbsb1ni1d05ldmml9ppx33r5r2qdccfn6lla8rpzdbdwjdcsk0"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules))
|
||||
@@ -89,14 +88,14 @@ This package contains GUI widgets for baloo.")
|
||||
(define-public dolphin
|
||||
(package
|
||||
(name "dolphin")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/dolphin-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0msgkvnq63k77zmspyf8pjfwzpfxiyqxyx5azs9g6iby5wcsakds"))))
|
||||
(base32 "0df635angzsd31bpr870gy4sqsrvq1f4wgfsbnp8yv0w9pg27j4i"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools ruby ruby-test-unit))
|
||||
@@ -145,21 +144,50 @@ The main features of Dolphin are:
|
||||
(license ;; GPL for programs, FDL for documentation
|
||||
(list license:gpl2+ license:fdl1.2+))))
|
||||
|
||||
;; XXX: Deprecated on <2026-05-20>
|
||||
(define-deprecated/public-alias dolphin-plugins
|
||||
(@ (gnu packages kde-sdk) dolphin-plugins))
|
||||
(define-public dolphin-plugins
|
||||
(package
|
||||
(name "dolphin-plugins")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/dolphin-plugins-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "19m6z7jzb164j2jcnczdhm35h18bjjhx5k0jcvjv55b4mpllxi1s"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules))
|
||||
(inputs
|
||||
(list dolphin
|
||||
ki18n
|
||||
kio
|
||||
ktexteditor
|
||||
ktextwidgets
|
||||
ksyntaxhighlighting
|
||||
kxmlgui
|
||||
breeze-icons ;; default icon set
|
||||
qt5compat))
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
#:tests? #f))
|
||||
(home-page "https://www.kde.org/")
|
||||
(synopsis "VCS-Plugins for Dolphin")
|
||||
(description "This package contains plugins that offer integration in
|
||||
Dolphin with the version control systems: Bzr, Git, Mercurial, Subversion.")
|
||||
(license license:gpl2+)))
|
||||
|
||||
(define-public kde-inotify-survey
|
||||
(package
|
||||
(name "kde-inotify-survey")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kde-inotify-survey-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "16844gn7zh97lf81h6g64hnnrral800kkd10q389j5i5cfnl1l1k"))))
|
||||
(base32 "1iqfm3ll4kivfjdiif4jrbwh01yaanka59s77pn7a8hjilg9b0w3"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase))
|
||||
@@ -183,14 +211,14 @@ exhausted.")
|
||||
(define-public kdf
|
||||
(package
|
||||
(name "kdf")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/kdf-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1xdmqmdp4v7vf9z6h917wb6sg7a4y4i44j6w44m84h8a6w6b5c49"))))
|
||||
"1w0jhhzagllj60b9hi0hrm6wv3i2wvbx0j3k5xyqq65x03g2gpiv"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -222,14 +250,14 @@ unmount drives and view them in a file manager.")
|
||||
(define-public khelpcenter
|
||||
(package
|
||||
(name "khelpcenter")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/khelpcenter-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "05sv551p3iavvk4hyxwr08h0a59hb89dl82q7cmrfdrsy2ykikb5"))))
|
||||
(base32 "0v6sw42cnw4iqy15qh67db7lnsj209qd3ga78rfm34i17ivm86n4"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase))
|
||||
@@ -292,7 +320,7 @@ document meta data file.")
|
||||
(define-public kpmcore
|
||||
(package
|
||||
(name "kpmcore")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append
|
||||
@@ -300,7 +328,7 @@ document meta data file.")
|
||||
"/src/" name "-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"16vgx6g47sjj77pj21zsaxqnazgyw9qymvp5hrhc5fxx2sgk8jyi"))))
|
||||
"0cs9ggdw7xwpxs6xyfxzbq4ayl1gvprsvy414dnxzclm615zw81j"))))
|
||||
(build-system cmake-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules pkg-config))
|
||||
@@ -356,14 +384,14 @@ document meta data file.")
|
||||
(define-public konsole
|
||||
(package
|
||||
(name "konsole")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/konsole-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0qyrcs8bcp0g7igyirc1n6cdr9qsdnk9g2cf8mhiq8349fydlnac"))))
|
||||
(base32 "0ijhdx1r36qsm9mkhbwzlzwndv61qfj7szivam65h6q58jc0c842"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools zlib))
|
||||
@@ -411,14 +439,14 @@ This package is part of the KDE base applications module.")
|
||||
(define-public krfb
|
||||
(package
|
||||
(name "krfb")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/krfb-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1znibrijnvb10j9f8nis98davdrhyxjc97r396zlc5d40fi2c6ar"))))
|
||||
(base32 "09bh051s0h0c3fg7nljh1yp8l7hilq6ncp62w4qmyr3zcqrnvj5w"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments (list #:qtbase qtbase
|
||||
#:tests? #f
|
||||
@@ -472,14 +500,14 @@ This package is part of the KDE networking module.")
|
||||
(define-public ksystemlog
|
||||
(package
|
||||
(name "ksystemlog")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/ksystemlog-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "13jwb86x0dxi64r9w8lgjkfh9hi01gzkaq9jpnds12fjiv6z9l3l"))))
|
||||
(base32 "1mvca3l4r2vmbvxpfl0hzknrdvjakifzdbv5wsimxaaxv9dmb39b"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments (list #:qtbase qtbase))
|
||||
(native-inputs
|
||||
@@ -564,14 +592,14 @@ It provides:
|
||||
(define-public kwalletmanager
|
||||
(package
|
||||
(name "kwalletmanager")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kwalletmanager-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0kz7a7b7dvdyrm9wp6lnnnm17karxb8nn7v1gb4igk7gci6p5q3z"))))
|
||||
(base32 "0lbi40ivslzi1gh904mggw45n32r84gvjhfd59pqfavkhip6dafl"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -607,14 +635,14 @@ It provides:
|
||||
(define-public partitionmanager
|
||||
(package
|
||||
(name "partitionmanager")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/partitionmanager-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0x5aslnflsd8jxjixh99g2w36as2ggf21mkyc2jqysrzi39jy3sb"))))
|
||||
(base32 "0022qmz3807v1pf6vd1s2fh97s4flby7d7jqq54h1a8434mzlyzm"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -691,14 +719,14 @@ as well as QR codes.")
|
||||
(define-public yakuake
|
||||
(package
|
||||
(name "yakuake")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/yakuake-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0mx4xy316hc29qs7hvbcmf31aazk7p65dc4xdj04rrws2rsmv9qs"))))
|
||||
"1clgcj28dapipam7py1bz0gv8mis365lxz3k3hm9zxf2rj8phjf2"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules))
|
||||
|
||||
+51
-53
@@ -4,7 +4,7 @@
|
||||
;;; Copyright © 2021-2025 Zheng Junjie <z572@z572.online>
|
||||
;;; Copyright © 2022 Brendan Tildesley <mail@brendan.scot>
|
||||
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>
|
||||
;;; Copyright © 2025, 2026 Sughosha <sughosha@disroot.org>
|
||||
;;; Copyright © 2025 Sughosha <sughosha@disroot.org>
|
||||
;;; Copyright © 2025 Andreas Enge <andreas@enge.fr>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
@@ -65,14 +65,14 @@
|
||||
(define-public ark
|
||||
(package
|
||||
(name "ark")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/ark-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0wcccrdfadllcafz9mdavbp9yafmylh72anv5j89j16mnm746mg3"))
|
||||
"0y5454r7nkqk66rq7w8xiihmnm9myrwxcg2imhy7cnn62h4kbmxb"))
|
||||
;; The libarchive package in Guix does not support
|
||||
;; xar; disable related tests.
|
||||
(patches (search-patches "ark-skip-xar-test.patch"))))
|
||||
@@ -273,14 +273,14 @@ well as CD-ROM images.")
|
||||
(define-public filelight
|
||||
(package
|
||||
(name "filelight")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/filelight-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"00wckzsdrpn652jds3d8h63mkl7f5szc7j9hq5mcr77qwi3cqqa6"))))
|
||||
"1q2f5yzr035zjhv7b7p8frc4bzfgzih1xp6avm4f1x6a6qqvmh79"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs (list extra-cmake-modules))
|
||||
(inputs (list kcrash
|
||||
@@ -304,14 +304,14 @@ your computer.")
|
||||
(define-public francis
|
||||
(package
|
||||
(name "francis")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/francis-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1pmd3d97k5jgd2wra1zm64nqa783h4ihw7wrzad94iag08m2lhr9"))))
|
||||
"1y24i43bxphlql4cizrd8832kv2nh54j1p7j4y377146ic5ggkrs"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs (list extra-cmake-modules))
|
||||
(inputs (list kirigami
|
||||
@@ -333,7 +333,7 @@ your computer.")
|
||||
(define-public isoimagewriter
|
||||
(package
|
||||
(name "isoimagewriter")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
@@ -341,10 +341,10 @@ your computer.")
|
||||
".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1qyn3vswfnkaq34ykcn3slcvlv831b7vzhzsclh9d69vzpvdf1kq"))))
|
||||
"1pjcd57k0jjg4ykj9yblhrbr5x4ffy274i5bdp3jjn0z90ygi8d7"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs (list extra-cmake-modules))
|
||||
(inputs (list gpgme-2
|
||||
(inputs (list gpgme
|
||||
kauth
|
||||
karchive
|
||||
kcoreaddons
|
||||
@@ -366,14 +366,14 @@ your computer.")
|
||||
(define-public kaichat
|
||||
(package
|
||||
(name "kaichat")
|
||||
(version "0.7.0")
|
||||
(version "0.5.1")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde//stable/kaichat/kaichat-" version
|
||||
".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0bhargyi237zikpwrah95g7sdlf3860y65zlqd0nmanlnqgqklqc"))))
|
||||
(base32 "19w31mpbc5c1rfzygmxhmqx8wlwdmi1gfg75i4cfvz49936q0nal"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase))
|
||||
@@ -396,7 +396,6 @@ your computer.")
|
||||
purpose
|
||||
python
|
||||
sonnet
|
||||
qtspeech
|
||||
qtwayland))
|
||||
(home-page "https://apps.kde.org/kaichat/")
|
||||
(synopsis "Chat interface for AI models")
|
||||
@@ -407,14 +406,14 @@ models such as Ollama.")
|
||||
(define-public kalm
|
||||
(package
|
||||
(name "kalm")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kalm-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "00qbbr61s6vhfiy602gaxwvgilgpi30h9sqvj270qaqb07rzh9wp"))))
|
||||
(base32 "15vs3ga6p12iikbq990fpbr4a4fc89g7viya55q8rgziykd3vr2s"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -445,14 +444,14 @@ models such as Ollama.")
|
||||
(define-public kamera
|
||||
(package
|
||||
(name "kamera")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/kamera-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1j7hxfi3pkjdm554wg4r3blri5f92r5dicym4n33sv3sqpkyb3fr"))))
|
||||
"0fbw7nxam18k8lc7v2ravy27m7x90ldgs9lswrkmw4fwbypx95xz"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -479,14 +478,14 @@ to camera devices supported by @code{libgphoto2} using
|
||||
(define-public kate
|
||||
(package
|
||||
(name "kate")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kate-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "161109c15lby1fa2z321dd8b9va2pkjsn4j418gnx2j8gzff3k3l"))
|
||||
(base32 "0ah6cy92yir68z25460ccl48i5nrfqswpzil9a7l69h3qxspsk88"))
|
||||
(modules '((guix build utils)))
|
||||
;; Unbundle SingleApplication.
|
||||
(snippet
|
||||
@@ -501,7 +500,7 @@ to camera devices supported by @code{libgphoto2} using
|
||||
(string-append keep "<SingleApplication>"))))))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list dbus extra-cmake-modules kdoctools xorg-server-for-tests))
|
||||
(list extra-cmake-modules kdoctools xorg-server-for-tests))
|
||||
;; TODO: Unbundle rapidjson.
|
||||
(inputs
|
||||
(list breeze-icons ;; default icon set
|
||||
@@ -532,7 +531,6 @@ to camera devices supported by @code{libgphoto2} using
|
||||
single-application))
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
#:test-exclude "kateapp-kate_view_mgmt_test2"
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'link-single-application
|
||||
@@ -578,7 +576,7 @@ Kate's features include:
|
||||
(define-public kdebugsettings
|
||||
(package
|
||||
(name "kdebugsettings")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
@@ -586,7 +584,7 @@ Kate's features include:
|
||||
".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1psczd1w43yxl0d8mkdq13p20dsdlpkh0c57lq7g3a1a24lq3z3x"))))
|
||||
"0sg79yh7xj5cq84j31ljiipj5gyxcsvw1gsdsjygwrrfk7r7jj3a"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs (list extra-cmake-modules))
|
||||
(inputs (list kcompletion
|
||||
@@ -611,14 +609,14 @@ Kate's features include:
|
||||
(define-public kbackup
|
||||
(package
|
||||
(name "kbackup")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/kbackup-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"069jrc54v13q77i6qmy6irg25k5irzrxr3gckdwrf1nrrs04ykaq"))))
|
||||
"1kcb18bjqwxg2813yyky84lk1qhi8y6navw4jl1ijz1pkd01m6hr"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs (list extra-cmake-modules))
|
||||
(inputs (list kguiaddons
|
||||
@@ -652,14 +650,14 @@ drive, USB stick, etc
|
||||
(define-public kcalc
|
||||
(package
|
||||
(name "kcalc")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/kcalc-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0b621gb4m4hhhxqfvzlxbwppav6hpmmjqbs9jxjxbkxkr65gll4b"))))
|
||||
"0x51y46yq5kkghd2j7qd76iff6jffzgf4bmygv6igb1z09c3admb"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments (list #:qtbase qtbase))
|
||||
(native-inputs (list extra-cmake-modules kdoctools))
|
||||
@@ -685,7 +683,7 @@ drive, USB stick, etc
|
||||
(define-public kcharselect
|
||||
(package
|
||||
(name "kcharselect")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
@@ -693,7 +691,7 @@ drive, USB stick, etc
|
||||
".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"07gcrmlm5chq839sxb5chvihg0fd7ranyx69lgv8c5lzicag12ls"))))
|
||||
"1j6frcn0fa6cl1kmiqz8ic2l03rzl22kwj54izd5g7y7r6a7qg5g"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -720,14 +718,14 @@ characters.")
|
||||
(define-public kdialog
|
||||
(package
|
||||
(name "kdialog")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/kdialog-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"00df8i14yv3q14gjna7gwbqmgzvadnb8fxc6wcip484bwsilwwb4"))))
|
||||
"1102m2dq3snvnicdn3rj70yxjj0d6phgp2a533dmx8w42zwwjlhw"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments (list #:qtbase qtbase
|
||||
#:tests? #f))
|
||||
@@ -782,14 +780,14 @@ conversions between European currencies.")
|
||||
(define-public keysmith
|
||||
(package
|
||||
(name "keysmith")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/keysmith-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"06xj78w9cs562hgwydfn1qd66hwczav4z8jh0cazp7k523srvvp5"))))
|
||||
"0dqsmg0sf1hx2z98v92hs5zqwvkh2gk7kr8fp8qdqcnnh3006k0z"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs (list extra-cmake-modules pkg-config python-minimal))
|
||||
(inputs (list kconfig
|
||||
@@ -827,14 +825,14 @@ with support for QR scanning.")
|
||||
(define-public kfind
|
||||
(package
|
||||
(name "kfind")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/kfind-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"03cq608wn2222k1gfbrnanwr6lcpli1g126nf363sn9fcp2cqvzj"))))
|
||||
"1a9vzfakk238f1qlf75z5xf1arad0xkbx8m49z0b7qy9q9zn1d3a"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments (list #:qtbase qtbase
|
||||
#:tests? #f))
|
||||
@@ -912,14 +910,14 @@ with support for QR scanning.")
|
||||
(define-public komodo
|
||||
(package
|
||||
(name "komodo")
|
||||
(version "1.6.0")
|
||||
(version "1.5.0")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/komodo/" version
|
||||
"/komodo-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "16h814cmh5v60fr71la73ldicblb5snfl6rnvwqg5p5a1wgk59n7"))))
|
||||
(base32 "1xdn3k71a5s801p2cpddyvjbpb8ki8i4y2mig15am0v1r2ag16mi"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase))
|
||||
@@ -958,14 +956,14 @@ It's features include:
|
||||
(define-public kongress
|
||||
(package
|
||||
(name "kongress")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kongress-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"0dqy2yjvfsxq655ccaca3hgzrp4yaswqw2srj3zibcq2998l24rl"))))
|
||||
"0dn021c3hf9b7gxwhjkyy08mh68dcksfpl57hq9196ksk12rykb4"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs (list extra-cmake-modules python-minimal))
|
||||
;; NOTE: Reporting bugs is linked to web browser, better not link it and let
|
||||
@@ -1000,14 +998,14 @@ the schedule and venue information.")
|
||||
(define-public kontrast
|
||||
(package
|
||||
(name "kontrast")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/"
|
||||
version "/src/kontrast-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"12fpfmm6qzyw3zcx4lharh6s370xz23jznhgvncp2759y6gi400b"))))
|
||||
"0dz1g3pp87wryr06zw06b65laajg3jpb0qjjrma7zzivxb41s9si"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments (list #:qtbase qtbase
|
||||
#:tests? #f))
|
||||
@@ -1059,14 +1057,14 @@ the computer and 3D Printers.")
|
||||
(define-public kmag
|
||||
(package
|
||||
(name "kmag")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kmag-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0vsypawqr3vzci1w1iymi8nyqnkvawv6gcxdczjd68llv7fml0xw"))))
|
||||
(base32 "1w4cp3pn65yhk07pafkhp0401ym18v65kj3dfbzz79lx810a4fq6"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
@@ -1093,14 +1091,14 @@ artists to web-designers to people with low vision.")
|
||||
(define-public kmousetool
|
||||
(package
|
||||
(name "kmousetool")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kmousetool-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0bkzfzpn7pv1z12xc6r1a4km1gvc77mvs8zphmmxljpaj96hibh3"))))
|
||||
(base32 "0fkibynsdsb5cv896j4r0vbw1mp5iq3hhg33hlflsmz6bhcw77ak"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -1136,14 +1134,14 @@ whom pressing buttons hurts.")
|
||||
(define-public kmouth
|
||||
(package
|
||||
(name "kmouth")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/kmouth-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "0f9aralqv8c2k1a8vfr8jz2hhghc9nsfq52cyfz8s18b0fhagsa8"))))
|
||||
(base32 "1hlz8q57ihv23mqqyv83bhqbb486q9jg1xb1msivvyvgr8jjlcsv"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools))
|
||||
@@ -1343,14 +1341,14 @@ great on your desktop.")
|
||||
(define-public ktimer
|
||||
(package
|
||||
(name "ktimer")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/ktimer-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32
|
||||
"171b5vaf82rls2yfng1gjjjn658j8b2qyamvb9g9wnc62h1m5zxm"))))
|
||||
"0hakk825g6lf6cvn3yr4g4zpr5w6qjbby2an3dhhlag4wqdagl31"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules
|
||||
@@ -1417,14 +1415,14 @@ either be created or generated from a image.")
|
||||
(define-public okteta
|
||||
(package
|
||||
(name "okteta")
|
||||
(version "0.26.27")
|
||||
(version "0.26.25")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/okteta/" version
|
||||
"/src/okteta-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1f6a91f19v97qd0by9y0qx4fk1ddgh9igpg5hynk6fzpilvhj0pg"))))
|
||||
(base32 "0sxpbd52bj6s7yngd3qb3iy5a0n54b81mnx51h1kijwqyhdqkq9b"))))
|
||||
(build-system qt-build-system)
|
||||
(native-inputs
|
||||
(list extra-cmake-modules kdoctools-5 qttools-5 shared-mime-info))
|
||||
@@ -1518,14 +1516,14 @@ remind you to take a break now and then.")
|
||||
(define-public sweeper
|
||||
(package
|
||||
(name "sweeper")
|
||||
(version "26.04.1")
|
||||
(version "25.12.2")
|
||||
(source
|
||||
(origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "mirror://kde/stable/release-service/" version
|
||||
"/src/sweeper-" version ".tar.xz"))
|
||||
(sha256
|
||||
(base32 "1d4mzincqy5fzjbabbrgnf3i4zxj0k7szcq4qywgbmxqbpdb120s"))))
|
||||
(base32 "130zzxxi1cb6pmikchqy5asj6z7vraz8m9xzbz73vsd29k3pqhg3"))))
|
||||
(build-system qt-build-system)
|
||||
(arguments
|
||||
(list #:qtbase qtbase
|
||||
|
||||
@@ -22,7 +22,6 @@
|
||||
#:use-module (guix gexp)
|
||||
#:use-module (guix git-download)
|
||||
#:use-module (guix packages)
|
||||
#:use-module (guix utils)
|
||||
#:use-module (gnu packages golang-build)
|
||||
#:use-module (gnu packages golang-check)
|
||||
#:use-module (gnu packages golang-crypto)
|
||||
@@ -259,72 +258,6 @@ system.")
|
||||
being specific to etcd itself.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public go-k8s-io-apiextensions-apiserver
|
||||
(package
|
||||
(name "go-k8s-io-apiextensions-apiserver")
|
||||
(version "0.34.2")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/kubernetes/apiextensions-apiserver")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0qng3q3n9169vhb99sm1fk4c834kvqhlvb97ivz0m1zn30fk9xqj"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:tests? #f ;FIXME: Tests hang
|
||||
#:skip-build? #t
|
||||
#:import-path "k8s.io/apiextensions-apiserver"
|
||||
#:embed-files #~(list "authoring.tmpl")
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'remove-examples
|
||||
(lambda* (#:key import-path #:allow-other-keys)
|
||||
(with-directory-excursion (string-append "src/" import-path)
|
||||
(delete-file-recursively "examples")))))))
|
||||
(native-inputs
|
||||
(list go-github-com-spf13-cobra
|
||||
go-github-com-spf13-pflag))
|
||||
(propagated-inputs
|
||||
(list go-github-com-emicklei-go-restful-v3
|
||||
go-github-com-fxamacker-cbor-v2
|
||||
go-github-com-gogo-protobuf
|
||||
go-github-com-google-cel-go
|
||||
go-github-com-google-gnostic-models
|
||||
go-github-com-google-uuid
|
||||
go-go-etcd-io-etcd-client-pkg-v3
|
||||
go-go-etcd-io-etcd-client-v3
|
||||
go-go-opentelemetry-io-otel
|
||||
go-go-opentelemetry-io-otel-trace
|
||||
go-go-yaml-in-yaml-v2
|
||||
go-golang-org-x-sync
|
||||
go-google-golang-org-grpc
|
||||
go-google-golang-org-protobuf
|
||||
go-gopkg-in-evanphx-json-patch-v4
|
||||
go-k8s-io-api
|
||||
go-k8s-io-apimachinery
|
||||
go-k8s-io-apiserver
|
||||
go-k8s-io-client-go
|
||||
go-k8s-io-code-generator
|
||||
go-k8s-io-component-base
|
||||
go-k8s-io-klog-v2
|
||||
go-k8s-io-kube-openapi
|
||||
go-k8s-io-utils
|
||||
go-sigs-k8s-io-json
|
||||
go-sigs-k8s-io-randfill
|
||||
go-sigs-k8s-io-structured-merge-diff-v6
|
||||
go-sigs-k8s-io-yaml))
|
||||
(home-page "https://k8s.io/apiextensions-apiserver")
|
||||
(synopsis "API server for Kubernetes API extensions")
|
||||
(description
|
||||
"This API server provides the implementation for
|
||||
@code{CustomResourceDefinitions} which is included as delegate server inside
|
||||
of @code{kube-apiserver}.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public go-k8s-io-apiserver
|
||||
(package
|
||||
(name "go-k8s-io-apiserver")
|
||||
@@ -408,52 +341,6 @@ of @code{kube-apiserver}.")
|
||||
aggregated API server.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public go-k8s-io-code-generator
|
||||
(package
|
||||
(name "go-k8s-io-code-generator")
|
||||
(version "0.35.0")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/kubernetes/code-generator")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "16v8r1l8nm4m3s94ck1r7j0n7m5rkxj8bxb7a9m5zmrkp7s6wldq"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:import-path "k8s.io/code-generator"
|
||||
#:unpack-path "k8s.io/code-generator"
|
||||
#:phases
|
||||
#~(modify-phases %standard-phases
|
||||
(add-after 'unpack 'remove-examples
|
||||
(lambda* (#:key unpack-path #:allow-other-keys)
|
||||
(with-directory-excursion (string-append "src/" unpack-path)
|
||||
(delete-file-recursively "examples")))))))
|
||||
(native-inputs
|
||||
(list go-github-com-google-go-cmp
|
||||
go-github-com-spf13-pflag))
|
||||
(propagated-inputs
|
||||
(list go-github-com-gogo-protobuf
|
||||
go-github-com-google-gnostic-models
|
||||
go-go-yaml-in-yaml-v2
|
||||
go-golang-org-x-text
|
||||
go-k8s-io-apimachinery
|
||||
go-k8s-io-gengo-v2
|
||||
go-k8s-io-klog-v2
|
||||
go-k8s-io-kube-openapi
|
||||
go-k8s-io-utils
|
||||
go-sigs-k8s-io-randfill))
|
||||
(home-page "https://k8s.io/code-generator")
|
||||
(synopsis "Code generator for Kubernetes API types")
|
||||
(description
|
||||
"Golang code-generators used to implement
|
||||
@url{https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md,
|
||||
Kubernetes-style API types}.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public go-k8s-io-component-base
|
||||
(package
|
||||
(name "go-k8s-io-component-base")
|
||||
@@ -541,152 +428,11 @@ Kubernetes-style API types}.")
|
||||
"This package provides a network proxy for the Kubernetes API server.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
(define-public go-sigs-k8s-io-controller-runtime
|
||||
(package
|
||||
(name "go-sigs-k8s-io-controller-runtime")
|
||||
(version "0.22.4")
|
||||
(source
|
||||
(origin
|
||||
(method git-fetch)
|
||||
(uri (git-reference
|
||||
(url "https://github.com/kubernetes-sigs/controller-runtime")
|
||||
(commit (string-append "v" version))))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "0z5wbcmmcngwxxg9krz3sqp739fv8c73s2v84dibbqc86ag05q8i"))))
|
||||
(build-system go-build-system)
|
||||
(arguments
|
||||
(list
|
||||
#:import-path "sigs.k8s.io/controller-runtime"
|
||||
#:embed-files #~(list "authoring.tmpl")
|
||||
#:test-flags
|
||||
#~(list "-skip" (string-join
|
||||
;; XXX: Check why these tests fail.
|
||||
(list "TestAdmissionWebhook"
|
||||
"TestApiMachinery"
|
||||
"TestBuilder"
|
||||
"TestClient"
|
||||
"TestControllerutil"
|
||||
"TestEventhandler"
|
||||
"TestIntegration"
|
||||
"TestLazyRestMapperProvider"
|
||||
"TestManager"
|
||||
"TestReconcile"
|
||||
"TestRecorder"
|
||||
"TestSource"
|
||||
"TestVersioning"
|
||||
"TestWorkflows")
|
||||
"|"))))
|
||||
(native-inputs
|
||||
(list go-github-com-google-go-cmp
|
||||
go-github-com-onsi-ginkgo-v2
|
||||
go-github-com-onsi-gomega
|
||||
go-github-com-spf13-afero
|
||||
go-go-uber-org-goleak))
|
||||
(propagated-inputs
|
||||
(list go-github-com-evanphx-json-patch-v5
|
||||
go-github-com-fsnotify-fsnotify
|
||||
go-github-com-go-logr-logr
|
||||
go-github-com-go-logr-zapr
|
||||
go-github-com-google-btree
|
||||
go-github-com-google-gofuzz
|
||||
go-github-com-prometheus-client-golang
|
||||
go-github-com-prometheus-client-model
|
||||
go-go-uber-org-zap
|
||||
go-golang-org-x-mod
|
||||
go-golang-org-x-sync
|
||||
go-golang-org-x-sys
|
||||
go-gomodules-xyz-jsonpatch-v2
|
||||
go-gopkg-in-evanphx-json-patch-v4
|
||||
go-k8s-io-api
|
||||
go-k8s-io-apiextensions-apiserver
|
||||
go-k8s-io-apimachinery
|
||||
go-k8s-io-apiserver
|
||||
go-k8s-io-client-go
|
||||
go-k8s-io-klog-v2
|
||||
go-k8s-io-utils
|
||||
go-sigs-k8s-io-structured-merge-diff-v6
|
||||
go-sigs-k8s-io-yaml))
|
||||
(home-page "https://sigs.k8s.io/controller-runtime")
|
||||
(synopsis "Kubernetes controller-runtime Project")
|
||||
(description
|
||||
"Package controllerruntime provides tools to construct Kubernetes-style
|
||||
controllers that manipulate both Kubernetes CRDs and aggregated/built-in
|
||||
Kubernetes APIs.")
|
||||
(license license:asl2.0)))
|
||||
|
||||
|
||||
;;;
|
||||
;;; Executables:
|
||||
;;;
|
||||
|
||||
(define-public etcd-server
|
||||
(package/inherit go-go-etcd-io-etcd-server-v3
|
||||
(name "etcd-server")
|
||||
(arguments
|
||||
(substitute-keyword-arguments arguments
|
||||
((#:tests? #f #t) #f)
|
||||
((#:install-source? #t #t) #f)
|
||||
((#:skip-build? #t #t) #f)
|
||||
((#:phases phases '%standard-phases)
|
||||
#~(modify-phases #$phases
|
||||
(add-after 'install 'fix-bin-name
|
||||
(lambda _
|
||||
(rename-file (string-append #$output "/bin/v3")
|
||||
(string-append #$output "/bin/etcd-server"))))))))
|
||||
(native-inputs (package-propagated-inputs go-go-etcd-io-etcd-server-v3))
|
||||
(propagated-inputs '())
|
||||
(inputs '())))
|
||||
|
||||
(define-public kubernetes-apiserver
|
||||
(package/inherit go-k8s-io-apiextensions-apiserver
|
||||
(name "kubernetes-apiserver")
|
||||
(arguments
|
||||
(substitute-keyword-arguments arguments
|
||||
((#:tests? #f #t) #f)
|
||||
((#:install-source? #t #t) #f)
|
||||
((#:skip-build? #t #t) #f)))
|
||||
(native-inputs
|
||||
(append (package-native-inputs go-k8s-io-apiextensions-apiserver)
|
||||
(package-propagated-inputs go-k8s-io-apiextensions-apiserver)))
|
||||
(propagated-inputs '())
|
||||
(inputs '())))
|
||||
|
||||
(define-public kubernetes-code-generator
|
||||
(package/inherit go-k8s-io-code-generator
|
||||
(name "kubernetes-code-generator")
|
||||
(arguments
|
||||
(substitute-keyword-arguments arguments
|
||||
((#:tests? _ #t) #f)
|
||||
((#:install-source? _ #t) #f)
|
||||
((#:skip-build? _ #t) #f)
|
||||
((#:import-path _) "k8s.io/code-generator/cmd/...")))
|
||||
(native-inputs (package-propagated-inputs go-k8s-io-code-generator))
|
||||
(propagated-inputs '())
|
||||
(inputs '())
|
||||
(description
|
||||
"This package provides Kubernetes code generators command line interface
|
||||
tools:
|
||||
@itemize
|
||||
@item @command{applyconfiguration-gen} - is a tool for auto-generating apply
|
||||
builder functions
|
||||
@item @command{client-gen} - makes the individual typed clients using gengo
|
||||
@item @command{conversion-gen} - is a tool for auto-generating functions that
|
||||
convert between internal and external types
|
||||
@item @command{deepcopy-gen} - is a tool for auto-generating DeepCopy functions
|
||||
@item @command{defaulter-gen} - is a tool for auto-generating Defaulter functions
|
||||
@item @command{go-to-protobuf} - generates a Protobuf @acronym{Interface
|
||||
Definition Language, IDL} from a Go struct, respecting any existing IDL tags
|
||||
on the Go struct
|
||||
@item @command{informer-gen}
|
||||
@item @command{lister-gen}
|
||||
@item @command{prerelease-lifecycle-gen} - is a tool for auto-generating
|
||||
api-status.csv files
|
||||
@item @command{register-gen}
|
||||
@item @command{validation-gen} - is a tool for auto-generating Validation
|
||||
functions
|
||||
@end itemize")))
|
||||
|
||||
;;;
|
||||
;;; Avoid adding new packages to the end of this file. To reduce the chances
|
||||
;;; of a merge conflict, place them above in alphabetic order:
|
||||
|
||||
@@ -14,7 +14,6 @@
|
||||
;;; Copyright © 2024, 2025 Zheng Junjie <z572@z572.online>
|
||||
;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
|
||||
;;; Copyright © 2026 Nguyễn Gia Phong <cnx@loang.net>
|
||||
;;; Copyright © 2026 Artyom V. Poptsov <poptsov.artyom@gmail.com>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
@@ -396,8 +395,8 @@ Marburg.")
|
||||
license:gpl3+)))) ; tools
|
||||
|
||||
(define-public liblouisutdml
|
||||
(let ((commit "84916f523709855a2d845645cb52a8b3d9b6197e")
|
||||
(revision "2"))
|
||||
(let ((commit "68f702d43cda279f960d8ffa2415ac639d301295")
|
||||
(revision "1"))
|
||||
(package
|
||||
(name "liblouisutdml")
|
||||
(version (git-version "2.12.0" revision commit))
|
||||
@@ -410,7 +409,7 @@ Marburg.")
|
||||
(commit commit)))
|
||||
(file-name (git-file-name name version))
|
||||
(sha256
|
||||
(base32 "09azlyj32xzrwbaykkllfmjy0wd686ncxz5iy8na7crqvh2bs90z"))))
|
||||
(base32 "0r0k91fcsp4kwlgrmb497r2dh0c3yz45wbd1ds1kh0m28v78q5i3"))))
|
||||
(build-system gnu-build-system)
|
||||
(outputs '("out" "bin" "doc"))
|
||||
(arguments
|
||||
|
||||
@@ -219,14 +219,14 @@ resolution, asynchronous file system operations, and threading primitives.")
|
||||
(package
|
||||
(inherit libuv)
|
||||
(name "libuv")
|
||||
(version "1.52.1")
|
||||
(version "1.44.2")
|
||||
(source (origin
|
||||
(method url-fetch)
|
||||
(uri (string-append "https://dist.libuv.org/dist/v" version
|
||||
"/libuv-v" version ".tar.gz"))
|
||||
(sha256
|
||||
(base32
|
||||
"1rzrrylgqyjcnjarph3r2h5i3cxjpx7j7svr4bkc0d73wswi3mb6"))))
|
||||
"1d1wy1061cf2mfygr2j6jbm0da2mhsf0l9yq4rjkqrsmijbdrz6c"))))
|
||||
(properties '((hidden? . #t)))))
|
||||
|
||||
(define-public perl-anyevent
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user