1
0
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 Message Date
Yelninei e5b92baa27 gnu: dmd: Support GNU/Hurd.
* gnu/packages/patches/dmd-hurd.patch, gnu/packages/patches/phobos-hurd.patch
: New patches.
* gnu/local.mk: Register them.
* gnu/packages/dlang.scm (dmd-bootstrap): Add dmd patch.
[native-inputs]: Make gdb/pinned linux-only, add patch to phobos.
[#:make-flags]: Set DISABLED_TESTS.
[#:phases]: In 'patch-tests disable more tests.
Change-Id: Id5e2fee30bb48a27785682d1b6a30666f33e37c5

Change-Id: I16ad0cba2666fe475cd4028287316e9f8cbad2fe
2026-05-10 19:08:07 +02:00
Yelninei 0c53e15628 gnu: dmd: Update to 2.112.0.
* gnu/packages/dlang.scm (dmd-bootstrap): Update to 2.112.0.

Change-Id: I13d01df4627dc80e6738b247e8ff426d359f7f96
2026-05-10 19:08:07 +02:00
Yelninei 35d6a5d3fa make-gdc: Support GNU/Hurd in gdc-11 and gdc-14.
* gnu/packages/patches/gdc-11-druntime-hurd.patch,
gnu/packages/patches/gdc-14-druntime-hurd.patch: New patches.
* gnu/local.mk (dist_patch_DATA): Register them.
* gnu/packages/gcc.scm (make-gdc): Add patches for gdc-11 and gdc-14.

Change-Id: Ie92e10b1e9f829020d4b63c7c86120f6595b42a5
2026-05-10 19:08:07 +02:00
Yelninei 413d01aaf2 gnu: gcc-11: Support x86_64-gnu.
* gnu/packages/patches/gcc-11-x86_64-gnu.patch: New patch.
* nu/packages/gcc.scm (gcc-11): Add patch.
* gnu/local.mk (dist_patch_DATA): Register patch.

Change-Id: Ie6ec86f4282c6af4ebe43485e4fb9be450c81a94
2026-05-10 19:08:01 +02:00
201 changed files with 24440 additions and 24683 deletions
+3 -7
View File
@@ -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"))
-3
View File
@@ -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
+7 -1
View File
@@ -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
View File
@@ -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, Pjotrs hacking guide to GNU Guix}
+56 -227
View File
@@ -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{} 20172022 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
View File
@@ -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 = \
+2 -2
View File
@@ -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
View File
@@ -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}
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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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."))))
-68
View File
@@ -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
View File
@@ -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
View File
@@ -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)))))
;;;
+8 -90
View File
@@ -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
View File
@@ -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>.
+2 -2
View File
@@ -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
View File
@@ -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
+14
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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.
+10 -20
View File
@@ -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
View File
@@ -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
+2 -2
View File
@@ -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
+2 -2
View File
@@ -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
+4 -53
View File
@@ -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
+2 -35
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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, ObjectiveC, 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")
-114
View File
@@ -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.")))
+11 -7
View File
@@ -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
View File
@@ -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
View File
@@ -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")
+2 -2
View File
@@ -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
View File
@@ -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/")
-113
View File
@@ -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
View File
@@ -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
+12
View File
@@ -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
View File
@@ -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)))))
+3 -3
View File
@@ -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
-65
View File
@@ -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 @@ applications 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")
-37
View File
@@ -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")
+45
View File
@@ -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
View File
@@ -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
View File
@@ -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"))
+7 -11
View File
@@ -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
View File
@@ -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
View File
@@ -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
+38
View File
@@ -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+)))
+11 -22
View File
@@ -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
View File
@@ -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
View File
@@ -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")
+2 -1
View File
@@ -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
View File
@@ -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/")
+56 -110
View File
@@ -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
View File
@@ -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, youre able to trade and engage in combat
at will. Beyond that, theres 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
View File
@@ -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
View File
@@ -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
-37
View File
@@ -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
View File
@@ -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 youll 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
View File
@@ -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
View File
@@ -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.
+2 -2
View File
@@ -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"))))
+11 -96
View File
@@ -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
View File
@@ -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")
File diff suppressed because it is too large Load Diff
+5 -5
View File
@@ -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
+1 -1
View File
@@ -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
View File
@@ -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")
+6 -13
View File
@@ -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
View File
@@ -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
+1 -61
View File
@@ -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.
+2 -2
View File
@@ -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
+117
View File
@@ -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
View File
@@ -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
View File
@@ -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
+45 -3
View File
@@ -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+)))
-31
View File
@@ -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")
+7 -5
View File
@@ -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))
+1 -23
View File
@@ -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")
+25 -39
View File
@@ -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
File diff suppressed because it is too large Load Diff
+86 -86
View File
@@ -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
+30 -30
View File
@@ -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
+31 -33
View File
@@ -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
+29 -29
View File
@@ -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
+9 -9
View File
@@ -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
View File
@@ -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
+2 -2
View File
@@ -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
View File
@@ -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
+57 -29
View File
@@ -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
View File
@@ -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
-254
View File
@@ -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:
+3 -4
View File
@@ -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
+2 -2
View File
@@ -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