Compare commits

...

415 commits

Author SHA1 Message Date
Rutherther
7d1d1d1f7c
guix: update-cached-checkout: Fix fetching remote for branches, commits and tags.
Follow up of 66463356ce.

Because of the mentioned change, update-cached-checkout doesn't
update the checkout for branches, commits or tags.

This means `guix pull` with %default-channels no longer pulls
newer versions. `forward-update-check` no longer fetches the
commit to check relations for, leading to an error that
reference is not available.

* guix/git.scm (update-cached-checkout): Fetch remote even if symref-list is
empty.

Change-Id: Ia6bb1c669065cf19a6dd16c2a403e8590bc07613
2025-09-23 13:20:31 -07:00
Lars Bilke
b9e46d0503
gnu: ogs-serial, ogs-petsc: Update to 6.5.6.
* gnu/packages/geo.scm (ogs-serial): Update to 6.5.6.

Change-Id: I7d81477488cab02c4592bd5d7091c8f1c81e7ace
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-23 19:06:57 +02:00
Andreas Enge
9debe9ecee
gnu: hashcat: Support only 64 bit systems.
Builds fail on i686 and armhf.

* gnu/packages/password-utils.scm (hashcat)[supported-systems]: New field.

Change-Id: I561c5fd9de87f350faecae4376627dfec90568bc
2025-09-23 19:03:58 +02:00
Ludovic Courtès
8e8681b28b
gnu: guix: Update to a68bcfd.
* gnu/packages/package-management.scm (guix): Update to a68bcfd.

Change-Id: Ia0c8824d1a2c65af04bd04551078ad1bf07182e9
2025-09-23 17:05:07 +02:00
Hartmut Goebel
7679fdc8d4
gnu: Add vagrant-libvirt.
* gnu/packages/virtualization.scm (vagrant-libvirt): New variable.
2025-09-23 16:36:14 +02:00
Hartmut Goebel
34778811bb
gnu: Add vagrant-reload.
* gnu/packages/virtualization.scm (vagrant-reload): New variable.
2025-09-23 16:36:14 +02:00
Hartmut Goebel
3ba037d943
gnu: Add vagrant-cachier.
* gnu/packages/virtualization.scm (vagrant-cachier): New variable.
2025-09-23 16:36:14 +02:00
Hartmut Goebel
d914359191
gnu: Add vagrant-vai.
* gnu/packages/virtualization.scm (vagrant-vai): New variable.
2025-09-23 16:36:14 +02:00
Hartmut Goebel
c3be000890
gnu: Add vagrant.
* gnu/packages/virtualization.scm (vagrant): New variable.
* gnu/packages/patches/vagrant-Support-system-installed-plugins.patch,
  gnu/packages/patches/vagrant-Use-a-private-temporary-dir.patch
  gnu/packages/patches/vagrant-bin-vagrant-silence-warning-about-installer.patch:
  New files.
* gnu/local.mk(dist_patch_DATA): Add them
2025-09-23 16:36:14 +02:00
Hartmut Goebel
db0fdc19ab
gnu: ruby-vagrant-cloud: Relax version requirement for rexml.
Relax the version requirement for rexml to allow this package to be used with
newer versions of rexml.
2025-09-23 16:36:14 +02:00
Maxim Cournoyer
b03b8d23e0
doc: Clarify how to create the Codeberg token for `sync-codeberg-teams'.
* doc/contributing.texi (Teams): Mention needed permissions and provide the
page URL.

Change-Id: I4ba44379a4ce5df9e987b32f28ebac0c7dc35618
2025-09-23 23:03:09 +09:00
Maxim Cournoyer
d759207ff9
teams: Register Sugosha's Codeberg username.
* etc/teams.scm (members) <Sugosha>: Register Codeberg username.

Change-Id: Iebdedb245242855c1351cb122d9aec7226b35f0d
2025-09-23 22:56:21 +09:00
Maxim Cournoyer
1fc71fd013
.guix-authorizations: Authorize Sughosha (SameExpert).
* .guix-authorizations (authorizations) <SameExpert>: Register.

Voucher: Z572 <z572@z572.online>
Voucher: Ludovic Courtès <ludo@gnu.org>
Voucher: Gabriel Wicki <gabriel@erlikon.ch>
Change-Id: If90d8ca5f80f96ee4b3604e7fc4e1fbfbf44aea4
2025-09-23 22:56:21 +09:00
Artyom V. Poptsov
c82011112e
gnu: hyfetch: Update to 2.0.2.
* gnu/packages/admin.scm (hyfetch): Update to 2.0.2.

Change-Id: I21502f5dbc9f159d21b7ad303193c72c1afbc987
2025-09-23 16:22:46 +03:00
Artyom V. Poptsov
72f1f55961
gnu: fastfetch-minimal: Update to 2.53.0.
* gnu/packages/admin.scm (fastfetch-minimal): Update to 2.53.0.

Change-Id: I6e29ed36d7873befd826598155864597c2f759e8
2025-09-23 16:22:46 +03:00
Cayetano Santos
2ff3cdf8aa
gnu: icestorm: Improve style.
* gnu/packages/electronics.scm (icestorm): Improve style.

Change-Id: I54af740aa866cd3d0f5a02c76ca30c8cf293cb63
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-23 22:19:25 +09:00
Cayetano Santos
4660273f00
gnu: icestorm: Update to 1.1.
* gnu/packages/electronics.scm (icestorm): Update to 1.1.
[#:phases] {fix-usr-local}: Fix config.mk.
[native-inputs]: Replace python with python-minimal, add
python-sphinxcontrib-svg2pdfconverter, remove python-sphinx.

Change-Id: I9413c6ac1e620ede236e66b4a79c842f0a6741a0
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-23 22:19:24 +09:00
Richard Sent
a68bcfd2f5
home: services: sway: Export configuration file accessors.
* gnu/home/services/sway.scm: Export field accessors for sway-* configuration
records.

Change-Id: I0f116508bdd710dec810dcbb69cf3c7b91daead4
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 15:01:33 +02:00
Tom Fitzhenry
ef4e77e76d
doc: Remove docs for non-existent virtio? parameter of raw-initrd.
virtio? was removed in commit eac026e5c8.

* doc/guix.texi (Initial RAM Disk): Remove docs for virtio? in raw-initrd.

Change-Id: I99aaf58f0c5239409511146c4617546a202f5041
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 14:58:03 +02:00
Alexey Abramov
7365e16db8
services: dhcpcd: Add shepherd-provision field.
* doc/guix.texi (Networking Setup)<dhcpcd-configuration>: Regenerate
the dhcpcd-configuration documentation.
* gnu/services/networking.scm (dhcpcd-configuration)
<shepherd-provision>: Add new field.  Fix typo in client-id description.
(dhcpcd-shepherd-service): Use it.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 14:57:22 +02:00
Ludovic Courtès
ea4eeeed03
tests: Adjust ‘package-transitive-supported-systems’ test.
This test broke with commit 8c9493cb31.

* tests/packages.scm ("package-transitive-supported-systems, implicit inputs"):
Change ‘%current-system’ to “riscv64-linux”.

Change-Id: Ia6d69f086cffea4144d2f032038b27ec91e904f3
2025-09-23 14:53:36 +02:00
Maxim Cournoyer
7d10553db7
services: fail2ban: Extend profile with fail2ban package.
* gnu/services/security.scm (fail2ban-service-type): Register
profile-service-type extension.

Change-Id: Ia7d908ba68c82fb7b5f016d4d246112679c49415
2025-09-23 21:43:30 +09:00
Maxim Cournoyer
6a57156e97
gnu: fail2ban: Apply patch to fix sshd jail filter.
Recent OpenSSH uses an 'sshd-session' instead of 'sshd' binary name.

* gnu/packages/patches/fail2ban-fix-sshd-filter.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/admin.scm (fail2ban): Apply it.

Change-Id: I1f46e6768f4e04e97a8fcec189de45c2f1c26e1e
2025-09-23 21:43:30 +09:00
Yelninei
d9e2ee3e99
packages: Add x86_64-gnu to %cuirass-supported-systems.
* guix/packages.scm (%cuirass-supported-systems): Add x86_64-gnu.

Change-Id: I5aa8bcc511d3e12364a35ce8dac35965e0d9709b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 11:13:22 +02:00
Ludovic Courtès
d12c4452a4
shell, inferior: Store GC roots under /var/guix/profiles.
Fixes guix/guix#2410.

Until now, ‘guix shell’ and ‘guix time-machine’ would store GC roots under
~/.cache/guix.  However, this directory is unreadable to guix-daemon when it’s
running without root privileges.  This commit changes ‘guix shell’ and ‘guix
time-machine’ so they store GC roots under /var/guix/profiles/per-user/$USER,
in a world-readable directory.

An added benefit is that, in cluster setups, user homes no longer need to be
mounted on the head node for GC to work (assuming ‘guix build -r’ and similar
are not used).

* guix/inferior.scm (%inferior-cache-directory): Change default value to be
under ‘%profile-directory’.
(%legacy-inferior-cache-directory): New variable.
(cached-channel-instance): Add ‘maybe-remove-expired-cache-entries’ call.
* guix/scripts/environment.scm (launch-environment/container)[nesting-mappings]:
Add /inferiors and /profiles sub-directories of ‘%profile-directory’.  Call
‘mkdir-p’ for these two directories.
* guix/scripts/shell.scm (%profile-cache-directory): Change default value to
be under ‘%profile-directory’.
(%legacy-cache-directory): New variable.
(guix-shell): Add call to ‘maybe-remove-expired-cache-entries’.

Change-Id: Ie7d6c16a55b35c7beb18078c967d6fc902bf68d0
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 11:13:22 +02:00
Martin Schitter
5b218cd2b9
etc: guix-install.sh: Accept riscv64 as supported architecture.
Although the installer script will not find any officially released
binary-tar-packages for riscv64 on the guix ftp mirrors until now
we should at least support the installation of custom packed
binary bundles for this platform.

Changes to be committed:
	modified:   etc/guix-install.sh

Change-Id: I84c82388c7771d793b108b99e03d040bad9f1154
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 11:13:22 +02:00
Romain GARBAGE
66463356ce
git: Create/update remote references locally when needed.
This allows ‘update-cached-checkout’ to fetch symbolic references such as
those created by the AGit workflow with Forgejo instances.

* guix/git.scm (update-cached-checkout): Create/update remote references
locally.

Change-Id: Ice761d09eebc4f1275381a4eefbdd679d9b95127
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 11:13:22 +02:00
Romain GARBAGE
0a670987c7
inferior: Use channel-reference to get a Git reference.
* guix/inferior.scm (channel-full-commit): Use channel-reference to get a Git reference.

Change-Id: Ia07f8d202ba1df1497d2763d8d49d547c6955ca6
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 11:13:22 +02:00
Romain GARBAGE
b6a739465d
channels: Export channel-reference.
* guix/channels.scm: Export channel-reference.

Change-Id: I3da7b8d55c0ab563c1669c9e346bb3bd34e7f1db
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 11:13:22 +02:00
Reepca Russelstein
c87a9b855e
daemon: Restore post-canonicalization permissions after moving.
At this point the value of 'st.st_mode' is from before canonicalization, so
restoring to that will undo the permissions aspect of the canonicalization for
a top-level directory store item.

Fixes #1104, introduced in
ae18b3d9e6 (ae18b3d9e6).

* nix/libstore/build.cc (DerivationGoal::registerOutputs): update 'st' with
  post-canonicalization permissions before making actualPath
  temporarily-writable.
* tests/store.scm ("build outputs aren't writable"): new test.

Change-Id: I5e5eaa79fa6b7f81e1d12fd285883c762a22ce5a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-23 11:13:22 +02:00
Ludovic Courtès
d042111c9e
gnu: libicns: Add missing gexp.
The #~ annotation was removed in 24701a21e8.

* gnu/packages/image.scm (libicns)[arguments]: Add missing gexp.

Change-Id: I57a985a0d295f0b72bc9d6c0c0df79da1d8b1053
2025-09-23 11:13:21 +02:00
Jean-Baptiste Note
96d87b4747
gnu: hashcat: update to 7.1.2.
* gnu/packages/password-utils (hashcat): Update to 7.1.2.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-23 10:24:31 +02:00
Jean-Baptiste Note
eb893dbdd5
gnu: hashcat: Remove nonfree unrar bundled dependency.
Fixes: guix/guix#2784.

* gnu/packages/password-utils.scm (hashcat)[source]: Remove "deps/unrar"
from compiled directories.
[arguments]<#:make-flags>: Add "ENABLE_UNRAR=0".

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-23 10:24:31 +02:00
Simeon Prause
1aa6da547d
gnu: opusfile: Fix CVE-2022-47021 [security-fix].
* gnu/packages/patches/opusfile-CVE-2022-47021.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/xiph.scm (opusfile): Apply it.

Change-Id: I32ce75de721778165da3627df34cad99e6d79630
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-22 20:11:51 +02:00
Cayetano Santos
642083da2b
gnu: Add ieee-p1076.
* gnu/packages/electronics.scm (ieee-p1076): New variable.

Change-Id: I45f4ef920f1d5768249cb542874ed012be77a13c
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-22 20:11:50 +02:00
Oleg Pykhalov
7bf508edfe
gnu: kvmfr-linux-module: Update to B7.
* gnu/packages/video.scm (kvmfr-linux-module)[version]: Update to B7.
[source]: Remove patch.
* gnu/packages/patches/kvmfr-linux-module-fix-build.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister file.

Change-Id: I5cb6dadd6640a34d0f667079e272a97d7abae0aa
2025-09-22 20:01:35 +03:00
Oleg Pykhalov
3300dba9eb
gnu: obs-looking-glass: Update to B7.
* gnu/packages/video.scm (obs-looking-glass): Update to B7.

Change-Id: I3dac87411adb90feb34544d73aaba8dbcccce8e7
2025-09-22 20:01:34 +03:00
Oleg Pykhalov
5ca1fc21b1
gnu: looking-glass-client: Update to B7.
* gnu/packages/virtualization.scm (looking-glass-client): Update to B7.

Change-Id: If1e3663b38f2ea46ef53a47a91b762bf214b63c0
2025-09-22 20:01:31 +03:00
jgart
f662d53406
gnu: trealla: Update to 2.83.4.
* gnu/packages/prolog.scm (trealla): Update to 2.83.4.

Change-Id: I893a4d728734c3e7bed61b740b6a7eed7f1f7d9f
2025-09-22 10:35:51 -05:00
Douglas Deslauriers
624a9d203c
gnu: libpwquality: Update to 1.4.5.
* gnu/packages/password-utils.scm (libpwquality): Update to
 1.4.5.

Change-Id: I41ece492f97604160ead8bcfeb2c33cba9c1fdd5
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-22 17:09:00 +02:00
Distopico
57eddd2821
gnu: calc: Update to 2.15.1.1.
* gnu/packages/maths.scm (calc): Update to 2.15.1.1.
[native-inputs]: Add man-db.
[arguments]<#:phases>{patch-makefile}: Add substitutions.

Change-Id: I8904a49d89bb9fb21207a0cf16193c6fcfd74b37
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-22 15:14:53 +02:00
Noé Lopez
c03d68ca62
gnu: gnunet: Update to 0.25.0.
* gnu/packages/gnunet.scm (gnunet): Update to 0.25.0.
[arguments]<#:test-options>: Run only util tests.
<#:parallel-tests?>: Remove parameter, at its default value for
meson-build-system.

Change-Id: I0c48e6ec16b2cbb233840f217ac2d13adc5880f5
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-22 15:14:53 +02:00
Noé Lopez
afaaee573d
gnu: clementine: Update to 1.4.1-48.12e851937.
Also add support for visualisation.

* gnu/packages/music.scm (clementine): Update to 1.4.1-48.12e851937.
[version]: Change versioning scheme to use upstream revisions.
[#:configure-flags]: Add “-DENABLE_VISUALISATIONS=ON”.

Change-Id: Icce03534674c80e0078adead9bc7b75886da4582
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2025-09-22 13:05:20 +02:00
Andreas Enge
ff94136614
gnu: Remove gnuradio-iqbalance.
* gnu/packages/radio.scm (gnuradio-iqbalance): Delete variable.

Change-Id: Ia6f237036ed09df3919a4c0b2cba4296d57a6f38
2025-09-22 12:35:58 +02:00
Andreas Enge
0d4718bd4a
gnu: Remove guile3.0-sdl2.
* gnu/packages/sdl.scm (guile3.0-sdl2): Delete variable.
* gnu/packages/game-development.scm (tsukundere)[inputs]:
Replace guile3.0-sdl2 by guile-sdl2.

Change-Id: I1a25593780906e722a495be3521b7357df201606
2025-09-22 12:35:48 +02:00
Andreas Enge
937d4be4ce
gnu: Remove ausweisapp2.
* gnu/packages/security-token.scm (ausweisapp2): Delete variable.

Change-Id: I133af20a6a2904c949f87e8c4d8c7e751f677e2d
2025-09-22 12:35:48 +02:00
Andreas Enge
24d74bc19c
gnu: Remove a4pdf.
* gnu/packages/pdf.scm (a4pdf): Delete variable.

Change-Id: Id93c7ea9e1baceb507f7872259ac6d629d95aa7e
2025-09-22 12:27:43 +02:00
Simeon Prause
fcd22bcca1
gnu: dsda-doom: Update to 0.29.3.
* gnu/packages/games.scm (dsda-doom): Update to 0.29.3.

Change-Id: I6ba16c15f397bfef6f377707bf398f28ec710821
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-22 12:11:13 +02:00
Andreas Enge
961fe736aa
gnu: cube: Deprecate.
* gnu/packages/profiling.scm (cube): Deprecate in favor of cubegui.

Fixes: guix/guix#2188
Change-Id: I5d647a9c5ee95f312f8db074b0408d87f09e5281
2025-09-22 11:42:03 +02:00
Andreas Enge
ed5f5d471f
gnu: Remove arb.
* gnu/packages/algebra.scm (arb): Delete variable.

Change-Id: Ie7c274832c083e61c77dab4d9f6a51bcae111844
2025-09-22 11:36:47 +02:00
Andreas Enge
7ae8fe9cf3
gnu: Remove guile-sdl.
* gnu/packages/sdl.scm (guile-sdl): Delete variable.

Fixes: guix/guix#2200
Change-Id: Iba6016360e0739d36a6b25d209c84df45ee99f9b
2025-09-22 11:20:08 +02:00
Andreas Enge
f61e85cb07
gnu: Remove guile-sly.
* gnu/packages/guile-xyz.scm (guile-sly): Delete variable.

Change-Id: Ie8cb3a6b60a048e5c4a093bf6354448cee241866
2025-09-22 11:17:39 +02:00
Carlo Zancanaro
63567c6e3e
gnu: luanti: Update to 5.13.0.
* gnu/packages/luanti.scm (luanti): Update to 5.13.0.
[source]<snippet>: Replace catch_amalgamated.hpp to catch2/catch_all.hpp in
test_irr_x_mesh_loader.cpp.

Closes: #2878
Change-Id: Iacdc8b212c10e4ab561a945076868147b6137adf
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-22 17:05:36 +08:00
Andreas Enge
a8ab69d273
gnu: Remove flatbuffers-23.1.
* gnu/packages/serialization.scm (flatbuffers-23.1): Delete variable.

Change-Id: I2b1646e2e43c5dbebf07af7fcfcad524dccc3197
2025-09-22 10:35:24 +02:00
Andreas Enge
c1ef6dc237
gnu: flann: Build with python@3.
* gnu/packages/maths.scm (flann)[inputs]: Replace python-2 by python.

Change-Id: Ia0e2ae8ca6a1198aed0c9f652f3737f2dbadca1c
2025-09-21 22:22:51 +02:00
Andreas Enge
c0e31bbb7c
gnu: gnubg: Update to 1.08.003.
* gnu/packages/games.scm (gnubg): Update to 1.08.003.
[native-inputs]: Add flex. Replace python-2 by python. Remove libxcrypt.

Change-Id: I1093f481ad664b4183b09c238d220fd36009ca4d
2025-09-21 21:49:36 +02:00
Trevor Arjeski
24701a21e8
gnu: libicns: Fix build with gcc-14.
* gnu/packages/image.scm (libicns)[arguments]<#:configure-flags>:
New field, relaxing errors to warnings.

Change-Id: Ie609d4acd2714f91a3675f7c60b3d13d86c39f49
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-21 20:51:17 +02:00
Josep Bigorra
87af8a9809
gnu: Add guile-bewaking.
* gnu/packages/guile-xyz.scm (guile-bewaking): New variable.

Change-Id: I6e569e9a85833f3eadc7825e2d1b99a67cfd6067
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-21 19:20:19 +02:00
Jean-Pierre De Jesus DIAZ
12699cf858
services: nix: Point Nix to bin/bash.
The nix-service-type will create the nix.conf file pointing to
`bin/sh' file in the bash-minimal package, however this is a symbolic
link to `bin/bash' in that same package, so when the sandbox gets
created there will be a symlink in the Nix sandbox like this:

  drwxr-xr-x  2 nobody nogroup 4096 Sep 18 13:10 .
  drwxr-x--- 10 nobody nixbld  4096 Sep 18 13:10 ..
  lrwxrwxrwx  1 nobody nogroup    4 Jan  1  1970 sh -> bash

Making builds that depend on /bin/sh fail since /bin/bash does not
exist in the sandbox.

* gnu/services/nix.scm (nix-service-etc): Change ‘build-sandbox-paths’ to
point to ‘bin/bash’.

Change-Id: I9138e9b772b8468382cfde6d133f0758837d03ff
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-21 19:20:19 +02:00
Edouard Klein
9a70af56e0
doc: Fix documentation of ‘vfs-mapping’.
* doc/guix.texi (VFS Mapping Service): Fix source/destination mixup.

Change-Id: I10bd066369a6507e69a40155dc3faa23cf40c1e6
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-21 19:19:59 +02:00
Evgeny Pisemsky
970f7477ba
gnu: Add guile-usbrelay.
* gnu/packages/hardware.scm (guile-usbrelay): New variable.

Change-Id: I4b9dac27217fc365b0a98950cdf8368407de6321
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-21 19:14:44 +02:00
Jean-Baptiste Note
8118eb0b5a
file-systems: Fix article usage in docstrings.
* gnu/build/file-systems.scm (linux-swap-superblock?)
(read-linux-swap-superblock, bcachefs-superblock?): Use "a" instead of
"an" before consonant sounds.

Change-Id: Ifb36a125733ff898ecbef0a0a546819130707fba
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-21 19:08:33 +02:00
Jean-Baptiste Note
ec13537053
file-systems: Add support for hibernation swap detection.
* gnu/build/file-systems.scm (%linux-swsuspend-magic): New variable.
(linux-swsuspend-superblock?, read-linux-swsuspend-superblock): New
procedures.
(%partition-label-readers, %partition-uuid-readers): Add readers for
linux-swsuspend superblocks.

Change-Id: If77ca9b4ae1f72c4e9ce52149b10d331566b0030
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-21 19:08:28 +02:00
Simeon Prause
f2c3ff8cba
gnu: audiofile: Update to 0.3.6 [security-fix].
* gnu/packages/audio.scm (audiofile): Update to 0.3.6.

Change-Id: I2dda621f60c27e02b1513e2d89a138136a1633ca
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-21 18:59:54 +02:00
Ludovic Courtès
afca847fe3
system: bare-bones: Remove Cuirass service.
This reverts changes from d72eef9c91 that
were inadvertently committed.

* gnu/system/examples/bare-bones.tmpl: Remove Cuirass.

Change-Id: I29253dce841479bbddef00756a0f6bd57694dfae
2025-09-21 18:50:05 +02:00
Ludovic Courtès
e1cf791ddd
Revert "publish: Prevent publication of non-substitutable derivation outputs."
Fixes guix/guix#2450.

This reverts commit b5745a327e, which introduced
discrepancies in how substitutes are served; in particular, narinfos of
non-substitutable items would still be served, and likewise for narinfos and
nars of dependents of non-substitutable items.
2025-09-21 18:47:23 +02:00
Ludovic Courtès
2a42babb2b
services: secret-service: Add missing import for ‘reboot’.
* gnu/services/virtualization.scm (secret-service-shepherd-services): In
‘modules’, add (shepherd system).

Change-Id: I23201f0ee3ce102f0d48d4f5ea24ddbfc06c247f
2025-09-21 18:35:50 +02:00
Ludovic Courtès
4ed3c827c6
services: secret-service: Add #:timeout to ‘secret-service-receive-secrets’.
* gnu/build/secret-service.scm (secret-service-receive-secrets):
Add #:timeout parameter and honor it.

Change-Id: I4b6720444a28e1424ede07b6c329cd355b27b5e3
2025-09-21 17:57:16 +02:00
Ludovic Courtès
3799b786f2
services: secret-service: Fiberize ‘secret-service-receive-secrets’.
* gnu/build/secret-service.scm (secret-service-receive-secrets)
[wait-for-client]: Pass ‘SOCK_NONBLOCK’ to ‘socket’.  Use
‘wait-for-readable-fd’ instead of ‘select’.  Pass flags to ‘accept’.

Change-Id: I1d5ff8e286942838af5b77fbb4068689a0529ed1
2025-09-21 17:57:16 +02:00
Ludovic Courtès
1567529b91
services: secret-service: Remove redundant ‘dump’ procedure.
* gnu/build/secret-service.scm (secret-service-receive-secrets)[dump]: Remove.
Use ‘dump-port’ from (guix build utils) instead.

Change-Id: I5a098a6f4f6629cf275862e9f10c9a2718bb27a1
2025-09-21 17:57:16 +02:00
Ludovic Courtès
9de6ed0a7e
services: secret-service: Fiberize ‘secret-service-send-secrets’.
The previous code was tentatively written to run either in a Fibers context or
in a non-Fibers context.  Drop the non-Fibers code since this always runs
within ‘shepherd’, which is fiberized.

* gnu/build/secret-service.scm (with-modules): Remove.
(wait-for-readable-fd): Rewrite using regular Fibers operations.
(secret-service-send-secrets): Use ‘SOCK_NONBLOCK’.  Simplify ‘sleep’ binding.

Change-Id: Ic05d0bc54e6d2df89b6602bc716402067c845792
2025-09-21 17:57:15 +02:00
Maxim Cournoyer
9db8fe9779
gnu: esound: Fix build.
* gnu/packages/patches/esound-c99.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/gstreamer.scm (esound): Apply it.

Change-Id: I6aa9ccda6e9948961b6e0011ebd813f43de1b18d
2025-09-21 22:48:26 +09:00
Cayetano Santos
5f2dcf1688
gnu: python-vunit: Unbundle dependencies.
* gnu/packages/electronics.scm (python-vunit)[source]: Unset
[arguments]: Add dosymlink #:phase.
[inputs]: Add json-for-vhdl-for-vunit and osvvm-2023.04.

Change-Id: I17af0acf0b4be171b908db50ec9908334aad8a8a
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-21 22:31:36 +09:00
Cayetano Santos
f5214fd999
gnu: Add json-for-vhdl-for-vunit.
* gnu/packages/electronics.scm (json-for-vhdl-for-vunit): New variable.

Change-Id: I7502ab75847560dd94564ca641fdc049f64a9ed2
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-21 22:31:36 +09:00
Cayetano Santos
7972e721be
gnu: Add osvvm-2023.04.
* gnu/packages/electronics.scm (osvvm-2023.04): New variable.

Change-Id: I3a440010366bcf29a6995edb34cdbdb092a7ed11
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-21 22:31:36 +09:00
Andreas Enge
3cc286dee7
gnu: Remove python-pafy.
* gnu/packages/python-xyz.scm (python-pafy): Delete variable.

Change-Id: Idade1f5610c7b9c29f1da047c2879bbef69d2d3e
2025-09-21 13:38:48 +02:00
Zheng Junjie
b1fe9aa142
gnu: Add mlir-19.
* gnu/packages/llvm.scm (mlir-19): New variable.

Change-Id: I9808f173aa437ea98e61b37a22406a3679db60ff
2025-09-21 18:38:03 +08:00
Sughosha
987ad77492
gnu: kde-games: Update to 25.08.1.
* gnu/packages/kde-games.scm (kde-games): Update to 25.08.1.

Change-Id: I145ef54f79d07f5a2adb3f26dee44a3739dda41d
2025-09-21 15:55:23 +08:00
Sughosha
5b85b61ba6
gnu: knights: Update to 25.08.1.
* gnu/packages/kde-games.scm (knights): Update to 25.08.1.

Change-Id: I3a03930555f63a94ea534df8f1c83b4464a041bc
2025-09-21 15:55:23 +08:00
Sughosha
be6112c4c0
gnu: kjumpingcube: Update to 25.08.1.
* gnu/packages/kde-games.scm (kjumpingcube): Update to 25.08.1.

Change-Id: I9eb007bc88780f28b81e7c35020f8f8a6e99b059
2025-09-21 15:55:23 +08:00
Sughosha
f29d9529bc
gnu: ksquares: Update to 25.08.1.
* gnu/packages/kde-games.scm (ksquares): Update to 25.08.1.

Change-Id: Ibe30619c25bac45127a854c90e61ecb9cd004700
2025-09-21 15:55:22 +08:00
Sughosha
08be16a5c9
gnu: kreversi: Update to 25.08.1.
* gnu/packages/kde-games.scm (kreversi): Update to 25.08.1.

Change-Id: I6368b1b88eb0cb1e059608c3c396b153a0245a72
2025-09-21 15:55:22 +08:00
Sughosha
7b06ed4683
gnu: knavalbattle: Update to 25.08.1.
* gnu/packages/kde-games.scm (knavalbattle): Update to 25.08.1.

Change-Id: I7a509124ce7b8fa55004c7f459c9990a8b8c67d4
2025-09-21 15:55:22 +08:00
Sughosha
56218935a5
gnu: kollision: Update to 25.08.1.
* gnu/packages/kde-games.scm (kollision): Update to 25.08.1.

Change-Id: I4bb9be7a1c790253da4b14595cd3e58375c211b1
2025-09-21 15:55:22 +08:00
Sughosha
51bb7e3ab8
gnu: ksnakeduel: Update to 25.08.1.
* gnu/packages/kde-games.scm (ksnakeduel): Update to 25.08.1.

Change-Id: I246badafb9778f96a9f6c22ed76b29d59c1090c0
2025-09-21 15:55:21 +08:00
Sughosha
895c1399b3
gnu: killbots: Update to 25.08.1.
* gnu/packages/kde-games.scm (killbots): Update to 25.08.1.

Change-Id: Ia7a64b078d28741576fd6eeda1a2bd533962883a
2025-09-21 15:55:21 +08:00
Sughosha
bd85b798b1
gnu: bovo: Update to 25.08.1.
* gnu/packages/kde-games.scm (bovo): Update to 25.08.1.

Change-Id: Ia063f3f0e880fab72c0f9e62a849f95690f4de69
2025-09-21 15:55:21 +08:00
Sughosha
d416e18d4a
gnu: kspaceduel: Update to 25.08.1.
* gnu/packages/kde-games.scm (kspaceduel): Update to 25.08.1.

Change-Id: Ieddafd38d1d31d4f6ac913037a45762b1dad31b5
2025-09-21 15:55:21 +08:00
Sughosha
46b13a7cb5
gnu: kapman: Update to 25.08.1.
* gnu/packages/kde-games.scm (kapman): Update to 25.08.1.

Change-Id: I4c7fca9a01a7c167655ef0c16970c43a22ccf2d1
2025-09-21 15:55:20 +08:00
Sughosha
7f8d776399
gnu: lskat: Update to 25.08.1.
* gnu/packages/kde-games.scm (lskat): Update to 25.08.1.

Change-Id: Iedd5dad9b3b4c28939eed2c34e4e7eb48ab51b8a
2025-09-21 15:55:20 +08:00
Sughosha
e6afe9ca0b
gnu: kubrick: Update to 25.08.1.
* gnu/packages/kde-games.scm (kubrick): Update to 25.08.1.

Change-Id: I2cf983bb66f15d1f65e88f06aa3de36aa083ddd9
2025-09-21 15:55:20 +08:00
Sughosha
54ef10659a
gnu: kigo: Update to 25.08.1.
* gnu/packages/kde-games.scm (kigo): Update to 25.08.1.

Change-Id: I1607dce52e068b2e065f5099a7e857b611e2ac82
2025-09-21 15:55:19 +08:00
Sughosha
9400c490fa
gnu: kiriki: Update to 25.08.1.
* gnu/packages/kde-games.scm (kiriki): Update to 25.08.1.

Change-Id: I005355512048213ccb33bda8072620c8f88060ea
2025-09-21 15:55:19 +08:00
Sughosha
8c420e7026
gnu: palapeli: Update to 25.08.1.
* gnu/packages/kde-games.scm (palapeli): Update to 25.08.1.

Change-Id: I687650495f20205a2471be4b8ed521cf88b8e196
2025-09-21 15:55:19 +08:00
Sughosha
25eecd8f38
gnu: ksirk: Update to 25.08.1.
* gnu/packages/kde-games.scm (ksirk): Update to 25.08.1.

Change-Id: I5e5f4e244985254c7d642de07e685e6628b87716
2025-09-21 15:55:19 +08:00
Sughosha
21b9ac33b7
gnu: granatier: Update to 25.08.1.
* gnu/packages/kde-games.scm (granatier): Update to 25.08.1.
[inputs]: Add kiconthemes.

Change-Id: I6b9015e6e71372f1b11c76409585d28da77b0d0a
2025-09-21 15:55:18 +08:00
Sughosha
1ce1dfb223
gnu: bomber: Update to 25.08.1.
* gnu/packages/kde-games.scm (bomber): Update to 25.08.1.

Change-Id: I93176ab536d26454d69ed5d288c9154c5854b889
2025-09-21 15:55:18 +08:00
Sughosha
1c772405a8
gnu: knetwalk: Update to 25.08.1.
* gnu/packages/kde-games.scm (knetwalk): Update to 25.08.1.

Change-Id: Icfd385e3fea208173160a04d784bcdc27247ee39
2025-09-21 15:55:18 +08:00
Sughosha
92db83c0e3
gnu: kblackbox: Update to 25.08.1.
* gnu/packages/kde-games.scm (kblackbox): Update to 25.08.1.

Change-Id: Id21be6e5fc054473bd75934189f1ccc16a4abd25
2025-09-21 15:55:17 +08:00
Sughosha
bdcfce5451
gnu: kfourinline: Update to 25.08.1.
* gnu/packages/kde-games.scm (kfourinline): Update to 25.08.1.

Change-Id: I7daa83fa85ef83f45007bb827ca9716cc92a981e
2025-09-21 15:55:17 +08:00
Sughosha
ee678d4a67
gnu: kdiamond: Update to 25.08.1.
* gnu/packages/kde-games.scm (kdiamond): Update to 25.08.1.

Change-Id: I7a0a13a20572f1389e6908ac05acec29eb5c5ebe
2025-09-21 15:55:17 +08:00
Sughosha
7f4a856e6b
gnu: kgoldrunner: Update to 25.08.1.
* gnu/packages/kde-games.scm (kgoldrunner): Update to 25.08.1.

Change-Id: I2dacfa0ad6c146af9be1234f591a7c32e3cd0486
2025-09-21 15:55:17 +08:00
Sughosha
eda020d26d
gnu: klines: Update to 25.08.1.
* gnu/packages/kde-games.scm (klines): Update to 25.08.1.

Change-Id: I8d76161a6f5e75bf9380a12632ca222ab8e1b596
2025-09-21 15:55:16 +08:00
Sughosha
90e7d46b82
gnu: ksudoku: Update to 25.08.1.
* gnu/packages/kde-games.scm (ksudoku): Update to 25.08.1.

Change-Id: Ib16c970468b06a0ac3d1a2b847f2a47670d9a15b
2025-09-21 15:55:16 +08:00
Sughosha
07cb5eb31c
gnu: kblocks: Update to 25.08.1.
* gnu/packages/kde-games.scm (kblocks): Update to 25.08.1.

Change-Id: Ie5e84a811bf8e0dd6bf419ddc8452d4f95b8eaab
2025-09-21 15:55:16 +08:00
Sughosha
3d7108bb1f
gnu: kbounce: Update to 25.08.1.
* gnu/packages/kde-games.scm (kbounce): Update to 25.08.1.

Change-Id: I7b7a5ee6a185a12cbfed2d994c5ab9251c64e507
2025-09-21 15:55:15 +08:00
Sughosha
814c296e27
gnu: konquest: Update to 25.08.1.
* gnu/packages/kde-games.scm (konquest): Update to 25.08.1.

Change-Id: I784344c365c4b1c0f0643e2f5a0b39aa80a01bc3
2025-09-21 15:55:15 +08:00
Sughosha
17d6ea555a
gnu: kmines: Update to 25.08.1.
* gnu/packages/kde-games.scm (kmines): Update to 25.08.1.

Change-Id: I343b4e3092ac93ceb18e8ef2f0b73f1992ad63ce
2025-09-21 15:55:15 +08:00
Sughosha
1aec87681f
gnu: kbreakout: Update to 25.08.1.
* gnu/packages/kde-games.scm (kbreakout): Update to 25.08.1.

Change-Id: I55a0b1e851b3f243110977dc934c4128f80bae8f
2025-09-21 15:55:15 +08:00
Sughosha
326148184a
gnu: kajongg: Update to 25.08.1.
* gnu/packages/kde-games.scm (kajongg): Update to 25.08.1.

Change-Id: I7f9b4b04cd85c10fe14901d15c9ce66d7afe0001
2025-09-21 15:55:14 +08:00
Sughosha
94ad220fc7
gnu: kshisen: Update to 25.08.1.
* gnu/packages/kde-games.scm (kshisen): Update to 25.08.1.

Change-Id: Idbb60f700960528b7777991f3f28c66f99cbaaf3
2025-09-21 15:55:14 +08:00
Sughosha
41a9e0c833
gnu: kmahjongg: Update to 25.08.1.
* gnu/packages/kde-games.scm (kmahjongg): Update to 25.08.1.

Change-Id: Ib78b27bcf8d48d9c56a8ccc6cf7ad884ea58ba0e
2025-09-21 15:55:14 +08:00
Sughosha
f23831c6f1
gnu: libkmahjongg: Update to 25.08.1.
* gnu/packages/kde-games.scm (libkmahjongg): Update to 25.08.1.

Change-Id: I31f6183c0616aab679730bc89ca5afc426d1e7a1
2025-09-21 15:55:13 +08:00
Sughosha
8aaccca456
gnu: kolf: Update to 25.08.1.
* gnu/packages/kde-games.scm (kolf): Update to 25.08.1.

Change-Id: I956f56536592363fa80d2e625c622f7364fbfa51
2025-09-21 15:55:13 +08:00
Sughosha
12a442075b
gnu: picmi: Update to 25.08.1.
* gnu/packages/kde-games.scm (picmi): Update to 25.08.1.

Change-Id: If680590e753139014755e1a1384a7902d51f05f7
2025-09-21 15:55:13 +08:00
Sughosha
03d9638d6b
gnu: ktuberling: Update to 25.08.1.
* gnu/packages/kde-games.scm (ktuberling): Update to 25.08.1.

Change-Id: I1f6b20858bc923a62de75d93c1b2880074f4a321
2025-09-21 15:55:13 +08:00
Sughosha
6b174324fd
gnu: libkdegames: Update to 25.08.1.
* gnu/packages/kde-games.scm (libkdegames): Update to 25.08.1.

Change-Id: Ie36cb67740804699dddc343f5d127b29608d0e2c
2025-09-21 15:55:12 +08:00
Sughosha
ba51df44a0
gnu: libkdegames: Move to kde-games.scm.
* gnu/packages/kde.scm (libkdegames): Remove variable.
* gnu/packages/kde-games.scm (libkdegames): New variable.

Change-Id: I7db381afebc4f45a19d8c4312d0637879f98e45b
2025-09-21 15:55:09 +08:00
Sughosha
a84739f836
gnu: ktimer: Update to 25.08.1.
* gnu/packages/kde-utils.scm (ktimer): Update to 25.08.1.

Change-Id: I9c0c5c32279b2b5eab081d4fac72390c66dd1ebe
2025-09-21 14:02:59 +08:00
Sughosha
9a1f372a34
gnu: ktimer: Move to kde-utils.scm.
* gnu/packages/kde.scm (ktimer): Delete variable.
* gnu/packages/kde-utils.scm (ktimer): New variable.

Change-Id: I0c712a445cce0ab4790dcc4d9764205a2e46ac07
2025-09-21 14:02:54 +08:00
Sughosha
017e72f21b
gnu: smb4k: Update to 25.08.1.
* gnu/packages/kde-utils.scm (smb4k): Update to 25.08.1.

Change-Id: If4acdd8fc588958b53efff4b2c80356db6aa5b49
2025-09-21 13:22:32 +08:00
Sughosha
cb5d44b7ea
gnu: okteta: Update to 0.26.23.
* gnu/packages/kde-utils.scm (okteta): Update to 0.26.23.

Change-Id: I273820db3fc66333e2b28a93373de8f16f1557a5
2025-09-21 13:22:32 +08:00
Sughosha
21ea91f8d7
gnu: kmouth: Update to 25.08.1.
* gnu/packages/kde-utils.scm (kmouth): Update to 25.08.1.

Change-Id: I9a81307c376b4e0cd4977406e0c885e3f52b32f0
2025-09-21 13:22:32 +08:00
Sughosha
072e6e7693
gnu: kmousetool: Update to 25.08.1.
* gnu/packages/kde-utils.scm (kmousetool): Update to 25.08.1.

Change-Id: I7aacfe0299f8af5b5f25e8f19329e1b624c12087
2025-09-21 13:22:31 +08:00
Sughosha
0730e2575e
gnu: kmag: Update to 25.08.1.
* gnu/packages/kde-utils.scm (kmag): Update to 25.08.1.

Change-Id: I2c8709c058a8ba44d62adcfd68e54c30f936b81f
2025-09-21 13:22:31 +08:00
Sughosha
fcff2bbd1d
gnu: kontrast: Update to 25.08.1.
* gnu/packages/kde-utils.scm (kontrast): Update to 25.08.1.

Change-Id: I79809554791981a80dc1a6f3d4039463bf01b9aa
2025-09-21 13:22:31 +08:00
Sughosha
d773593a92
gnu: kfind: Update to 25.08.1.
* gnu/packages/kde-utils.scm (kfind): Update to 25.08.1.

Change-Id: I45536d9d725724084d2724e5b832614407552d75
2025-09-21 13:22:31 +08:00
Sughosha
2bc5b3e528
gnu: keysmith: Update to 25.08.1.
* gnu/packages/kde-utils.scm (keysmith): Update to 25.08.1.
[inputs]: Add kconfig, openssl and prison.
[arguments]<#:phases>: Add 'unrequire-qmlmodule phase.

Change-Id: Iae237021524c6415be864267faecd6c2ffe71a67
2025-09-21 13:22:30 +08:00
Sughosha
68a19a98ae
gnu: kdialog: Update to 25.08.1.
* gnu/packages/kde-utils.scm (kdialog): Update to 25.08.1.

Change-Id: I14d1ec9f2fff67b20bd958c2078ff3d4e564f1b0
2025-09-21 13:22:30 +08:00
Sughosha
5264e9639f
gnu: kcharselect: Update to 25.08.1.
* gnu/packages/kde-utils.scm (kcharselect): Update to 25.08.1.
[native-inputs]: Add kdoctools.
[inputs]: Add kiconthemes.

Change-Id: Idabf86fdd6e651bcb74c6729a2a13e4b48584e18
2025-09-21 13:22:30 +08:00
Sughosha
021f383da0
gnu: kcalc: Update to 25.08.1.
* gnu/packages/kde-utils.scm (kcalc): Update to 25.08.1.

Change-Id: Ie2a6b8f43d1ea0a04a01fc7ff20d1bb5e525f0ef
2025-09-21 13:22:29 +08:00
Sughosha
0826fb4b4b
gnu: kbackup: Update to 25.08.1.
* gnu/packages/kde-utils.scm (kbackup): Update to 25.08.1.

Change-Id: I584b13f1ff7d54898fa0a696f2ed91aa91890556
2025-09-21 13:22:29 +08:00
Sughosha
81435d8fe8
gnu: kate: Update to 25.08.1.
* gnu/packages/kde-utils.scm (kate): Update to 25.08.1.
[inputs]: Reorder; add karchive.

Change-Id: I547fd42a0d8404a957cbea9f492b01e10cef6804
2025-09-21 13:22:29 +08:00
Sughosha
ad2094192d
gnu: kamera: Update to 25.08.1.
* gnu/packages/kde-utils.scm (kamera): Update to 25.08.1.

Change-Id: I91bd961f71029de2127c1773ea31c55d74ddf87f
2025-09-21 13:22:29 +08:00
Sughosha
946a5e5ef1
gnu: isoimagewriter: Update to 25.08.1.
* gnu/packages/kde-utils.scm (isoimagewriter): Update to 25.08.1.
[source]: Switch to url-fetch.
[inputs]: Add gpgme and qgpgme-qt6.

Change-Id: I818de577dd96c0026c0c4b0fb89e739821359324
2025-09-21 13:22:28 +08:00
Sughosha
551e9ee920
gnu: francis: Update to 25.08.1.
* gnu/packages/kde-utils.scm (francis): Update to 25.08.1.
[source]: Switch to url-fetch.

Change-Id: I52102f81992d40c4663430a1f79a65e04f885c32
2025-09-21 13:22:28 +08:00
Sughosha
206e3a3b70
gnu: filelight: Update to 25.08.1.
* gnu/packages/kde-utils.scm (filelight): Update to 25.08.1.

Change-Id: I5962894097d001b90962344b2e2240a9011b9aae
2025-09-21 13:22:28 +08:00
Sughosha
b7d276c95f
gnu: ark: Update to 25.08.1.
* gnu/packages/kde-utils.scm (ark): Update to 25.08.1.

Change-Id: I84485efb328d068c72a47e913814308671ad607c
2025-09-21 13:21:29 +08:00
Cayetano Santos
9b5d0dd089
gnu: flashrom: Improve style.
* gnu/packages/flashing-tools.scm (flashrom): Apply style.

Change-Id: I1feb647d06f7e37e2c897247048e6ce5cda87cfb
2025-09-20 19:18:15 -07:00
Cayetano Santos
5f5e9800a7
gnu: flashrom: Update to 1.6.0.
* gnu/packages/flashing-tools.scm (flashrom): Update to 1.6.0.

Change-Id: Id6c07037d040cc1b3c40b9a2c602bd54542d0c3c
2025-09-20 19:18:11 -07:00
FuncProgLinux
514fcd5de1
gnu: engrampa: Update to 1.28.2.
* gnu/packages/mate.scm (engrampa): Update to 1.28.2.

Change-Id: Ibb1e47b15c53413807dffbc0c14bdcd83001f463
2025-09-20 19:12:09 -07:00
Cayetano Santos
62cc713b0f
gnu: Add emacs-quick-fasd.
* gnu/packages/emacs-xyz.scm (emacs-quick-fasd): New variable.

Change-Id: I48632f2e0f7c5e62864ee73d083552600e19a6e9
2025-09-20 17:20:43 -07:00
Marcel Steinbeck
c3e0d76346
gnu: emacs-wucuo: Fix check phase
* gnu/packages/emacs-xyz.scm (emacs-wucuo): do not call the Makefile targets
compile and clean when running make test

Change-Id: I1e92507079f03c527aa60adf4979cb8f1f8fbea2
2025-09-20 12:21:09 -07:00
Andreas Enge
f5b3b375e5
gnu: Remove sylpheed.
* gnu/packages/mail.scm (sylpheed): Delete variable.

Fixes: guix/guix#2027
Change-Id: Iae7801c5c2f1483659b7c1991005136f95750209
2025-09-20 17:34:54 +02:00
Igorj Gorjaĉev
a57c4bde89
gnu: erlang: Update to 27.3.4.3.
* gnu/packages/erlang.scm (erlang): Update to 27.3.4.3.

Change-Id: Id1d2c282226db3fdb4223a0941539901d35a0215
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-20 16:50:03 +02:00
Tomas Volf
d74d4d9a2a
gnu: gvisor-tap-vsock: Update to 0.8.7.
* gnu/packages/containers.scm (gvisor-tap-vsock): Update to 0.8.7.

Change-Id: Id90c1cba75130b0daec7cfd5ece1f234e3da2692
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-20 16:47:24 +02:00
Tomas Volf
c69b54b2fa
gnu: buildah: Update to 1.41.4.
* gnu/packages/containers.scm (buildah): Update to 1.41.4.

Change-Id: I44cee867dc4cfbde04e5ff81b4fceb443451ee91
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-20 16:43:41 +02:00
Tomas Volf
7b240f554d
gnu: crun: Update to 1.24.
* gnu/packages/containers.scm (crun): Update to 1.24.

Change-Id: Iba1d53f44153ceb5d12f5376fd0add901003916e
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-20 16:39:01 +02:00
Tomas Volf
28ada12608
gnu: podman: Update to 5.6.1.
* gnu/packages/containers.scm (podman): Update to 5.6.1.

Change-Id: Ia02738280847176e8c9c094903eb23facc543d97
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-20 16:34:58 +02:00
Sughosha
5fc7a9968c
services: plasma-desktop: Add "packagekit" to plasma-dbus-service.
* gnu/services/desktop.scm (plasma-dbus-service): Add "packagekit".

Change-Id: I4c1a3509ee8d5fa512b715188f32652f70f67506
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-20 21:45:24 +09:00
Sughosha
56931676cc
services: plasma-desktop: Add "packagekit" to plasma-polkit-settings.
* gnu/services/desktop.scm (plasma-polkit-settings): Add "packagekit".

Change-Id: I8f201f6dbab587b8075e45e10725d8bebf05ca3b
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-20 21:45:24 +09:00
Sughosha
2797d82c2c
gnu: plasma: Add packagekit to propagated-inputs.
* gnu/packages/kde-plasma.scm (plasma)[propagated-inputs]: Add packagekit.

Change-Id: I993284499003f5809fb3846f079e10af57fd881c
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-20 21:45:24 +09:00
Sughosha
5b4e843ce5
gnu: discover: Remove duplicate input.
* gnu/packages/kde-plasma.scm (discover)[inputs]: Remove the duplicate input of
qcoro-qt6.

Change-Id: I97ad9c5efa955bf256b853a38c76bfc1e68c3304
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-20 21:43:46 +09:00
Sughosha
10a569fe1b
gnu: discover: Remove packagekit-qt6 dependency.
Until there is a guix backend for packagekit, packagekit-qt6 is not needed.

* gnu/packages/kde-plasma.scm (discover): Add a TODO comment.
[inputs]: Remove packagekit-qt6.

Change-Id: If260c8e19273bb52fc49260699e08a9c01f9678a
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-20 21:43:46 +09:00
Cayetano Santos
b7d3e55b48
gnu: qdl: Improve style.
* gnu/packages/flashing-tools.scm (qdl)[arguments]: Use Gexps.

Change-Id: Id536b6fffd0881c09101558e935d948cd544c0f4
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-20 21:40:12 +09:00
Cayetano Santos
9acd7ea835
gnu: rkflashtool: Update to 5.2-2.6022dd7.
* gnu/packages/flashing-tools.scm (rkflashtool): Update to
5.2-2.6022dd7.

Change-Id: I55aae45b120dc9afec9bfaa06a6595cb14b2ecb5
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-20 21:38:46 +09:00
Cayetano Santos
b5c3d802e5
gnu: rkflashtool: Improve style.
* gnu/packages/flashing-tools.scm (rkflashtool)[arguments]: Use Gexps.

Change-Id: I4634e0ff6de571e30731fd188e3227face081e6e
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-20 21:38:46 +09:00
Alex Sassmannshausen
79ee655238
gnu: guile-lens: Update to 722dcf79f.
* gnu/packages/guile-xyz (guile-lens): Update to 722dcf79f.

Change-Id: I97d9793c725240b9afb6bffe25f1d1a453ee6967
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-20 21:07:43 +09:00
Alex Sassmannshausen
c47f2c89a2
gnu: guile-hall: Update to 0.6.0.
* gnu/packages/guile-xyz.scm (guile-hall): Update to 0.6.0.

Change-Id: I04c8ea18285ee11b9e12bb7badc8ae0fcf8093a3
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
Co-authored-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-20 21:07:40 +09:00
Ada Stevenson
29b443230c
gnu: libbonoboui: Fix build.
* gnu/packages/gnome.scm (libbonoboui): Fix build.
[arguments] <configure-flags>: Add -Wno-error=incompatible-pointer-types.

Change-Id: I3ab96d444ad74b15a22b05497e686a1b8f90fc25
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
Reviewed-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
Reviewed-by: Noé Lopez <noelopez@free.fr>
2025-09-20 20:52:18 +09:00
Edouard Klein
43e5e856e1
services/vfs-mapping: Fix default name.
* gnu/services/linux.scm (vfs-mapping): Fix vfs-mapping default name.

Fixes: #1953
Change-Id: I7e05cc19d9dbcd7a4ccb86ee009ee947349738da
Signed-off-by: Maxim Cournoyer <maxim@guixotic.coop>
2025-09-20 20:46:09 +09:00
Maxim Cournoyer
3559381d6e
gnu: mgba: Update to 0.10.5-0.c6aa8f5.
* gnu/packages/emulators.scm (mgba): Update to 0.10.5-0.c6aa8f5.
[#:test-exclude]: New argument.

Fixes: #2804
Change-Id: I0352200c4e410f658f25150b17d933b32358f4c1
2025-09-20 20:42:25 +09:00
Simeon Prause
20253429f2
gnu: qsynth: Update to 1.0.3.
* gnu/packages/audio.scm (qsynth): Update to 1.0.3.

Change-Id: I4f188527a9c96ce50dd35df6dc47c15c3dae89e0
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-20 13:20:40 +02:00
Nicolas Graves
2557871b20
gnu: eigen: Update home-page.
A lint warns about a permanent redirect.

* gnu/packages/algebra.scm (eigen)[home-page]: Replace value by the
permanent redirect it points to.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-20 13:13:33 +02:00
Andreas Enge
3981573ee2
gnu: eigen-for-onnxruntime: Hide and change the name field.
Before, command line operations with "eigen" would refer to this package
instead to the actual eigen package.

* gnu/packages/algebra.scm (eigen-for-onnxruntime): Wrap in hidden-package.
[name]: Change from "eigen" to "eigen-for-onnxruntime".

Change-Id: I043be4fc9e9416931ccdfc1f8fa185ab5348b83f
2025-09-20 13:13:33 +02:00
Nicolas Graves
1b11494467
gnu: Add python-tflite-runtime.
Add this dummy package for future pypi imports.

* gnu/packages/machine-learning.scm (python-tflite-runtime): New variable.

Change-Id: Ia9719eb5aabb897c29bef6861f219db664947185
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-20 13:13:33 +02:00
Nicolas Graves
a7451a7700
gnu: tensorflow-lite: Add python output.
This output corresponds to the pypi "tflite-runtime" package.

* gnu/packages/machine-learning.scm (tensorflow-lite):
[outputs]: Add "python".
[arguments]<#:imported-modules, #:modules>: Add pyproject modules.
<#:phases>: Add 'build-python, 'install-python,
'add-install-to-pythonpath and 'python-sanity-check phases.
[inputs]: Replace python by python-wrapper. Add zlib.
[propagated-inputs]: Add python-numpy.
[native-inputs]: Add pybind11, python-wheel, swig.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-20 13:13:33 +02:00
Nicolas Graves
8f57e6c996
gnu: tensorflow-lite: Update to 2.14.0.
* gnu/packages/patches/tensorflow-lite-unbundle.patch: Remove it.
* gnu/local.mk: De-register patch.
* gnu/packages/machine-learning.scm (tensorflow-lite): Update to 2.14.0.
[source]: De-register patch.
[inputs]: Improve style. Add python-ml-dtypes. Replace
flatbuffers-23.1 by flatbuffers-23.5.
[arguments]<#:configure-flags>: Refresh them.
<#:phases>: Add phases 'unbundle and 'gemmlowp-fix. Refresh phases
'install-extra and 'copy-sources.
* gnu/packages/serialization.scm (flatbuffers-23.5): Update comment.

Change-Id: Ifeadfaa9173df4e0be08ce4f0dc13a4cd5297c0e
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-20 13:13:33 +02:00
Nicolas Graves
14e0bca6dd
gnu: Add python-ml-dtypes.
* gnu/packages/machine-learning.scm (python-ml-dtypes): New variable.

Change-Id: I127edac9317d6380d22c41b6c6d578e183ab6b9f
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-20 13:13:33 +02:00
Nicolas Graves
13ef35140f
gnu: Add eigen-for-python-ml-dtypes.
* gnu/packages/algebra.scm (eigen-for-python-ml-dtypes): New variable.

Change-Id: I0dd905c13de81fe144f7b88d18048ac953a13cd8
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-20 13:13:33 +02:00
Steve George
5f891fed27
gnu: Update spamassassin.
Check all dependencies and reduce testing failures.

* gnu/packages/perl-web.scm (spamassassin): Update to 4.0.1.
  [native-inputs] move perl-bsd-resource to propagated-inputs.
  [propagated-inputs]: add perl-bsd-resources. Remove
    perl-compress-raw-zlib, replace with perl-io-zlib.
    Remove perl-net-ip as not required.
  [phases]<modify-phases>{'setup}: stop removing debug.t and dnsbl_subtets.t

Change-Id: I10290a5f809d4a52b8b4d4ac74d0b8b1e46e3c0c
Signed-off-by: Steve George <steve@futurile.net>
2025-09-20 10:22:44 +01:00
Steve George
2025ddad29
gnu: Update perl-libwww.
* gnu/packages/web.scm (perl-libwww): Update to 6.78.

Change-Id: I2d7dbebe7d3a7c81a20bfacc29c59af8cad2051b
2025-09-20 10:22:42 +01:00
Steve George
212b2b5ee0
gnu: Update perl-http-cookiejar.
* gnu/packages/web.scm (perl-http-cookiejar): Update to 0.014.

Change-Id: Id3b50bd3365bb19fd75a23e9b429ce26d038d1e7
Signed-off-by: Steve George <steve@futurile.net>
2025-09-20 10:22:40 +01:00
Nicolas Graves
c5fa4b1495
gnu: gemmlowp: Improve style.
* gnu/packages/machine-learning.scm (gemmlowp)
[source, arguments, home-page]: Improve style.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-20 11:03:55 +02:00
Andy Tai
302f532b5c
gnu: gemmlowp: Update to commit 16e8662.
* gnu/packages/machine-learning.scm (gemmlowp): Update to commit 16e8662.

Change-Id: Iaa23a7cf5196f1c825c4330b1c7262f434565745
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-20 11:03:30 +02:00
Sughosha
d75aa2a52b
gnu: kio-fuse: Move to kde-systemtools.scm.
* gnu/packages/kde.scm (kio-fuse): Delete variable.
* gnu/packages/kde-systemtools.scm (kio-fuse): New variable.

Change-Id: I48c2c4f0384259d71541ab962ce66e2f5dec9d74
2025-09-20 15:08:59 +08:00
Sughosha
959fed3a9c
gnu: kdf: Update to 25.08.1.
* gnu/packages/kde-systemtools.scm (kdf): Update to 25.08.1.

Change-Id: I4d311e39d00bc4039c1a46e70b5de89e808393a0
2025-09-20 15:08:59 +08:00
Sughosha
eace43ea7b
gnu: kdf: Move to kde-systemtools.scm.
* gnu/packages/kde.scm (kdf): Delete variable.
* gnu/packages/kde-systemtools.scm (kdf): New variable.

Change-Id: I7568f431a61230f96cfb92955ef690929865ee44
2025-09-20 15:08:59 +08:00
Sughosha
a4f89fbd7f
gnu: partitionmanager: Update to 25.08.1.
* gnu/packages/kde-systemtools.scm (partitionmanager): Update to 25.08.1.

Change-Id: I9eae502a6099441f1977fdd87e1dd1d72853b018
2025-09-20 15:08:59 +08:00
Sughosha
dc63eb7d5c
gnu: partitionmanager: Move to kde-systemtools.scm.
* gnu/packages/kde.scm (partitionmanager): Delete variable.
* gnu/packages/kde-systemtools.scm (partitionmanager): New variable.
* gnu/packages/kde-plasma.scm (plasma)[inputs]: Resolve partitionmanager.

Change-Id: I568b520acbfdb9bb3c61292cde496ced68dbaf30
2025-09-20 15:08:59 +08:00
Sughosha
aea04883d0
gnu: kpmcore: Update to 25.08.1.
* gnu/packages/kde-systemtools.scm (kpmcore): Update to 25.08.1.

Change-Id: I114bcc58e7f70ec9545084f666dc8005fc8f90be
2025-09-20 15:08:58 +08:00
Sughosha
b1a5b04045
gnu: kpmcore: Move to kde-systemtools.scm.
* gnu/packages/kde.scm (kpmcore): Delete variable.
* gnu/packages/kde-systemtools.scm (kpmcore): New variable.
* gnu/packages/kde.scm (partitionmanager)[inputs]: Resolve kpmcore.
* gnu/packages/kde-plasma.scm (plasma)[inputs]: Ditto.

Change-Id: Ia1ce3a66de319795d0619e75849efde09ef724df
2025-09-20 15:08:58 +08:00
Sughosha
7177f24858
gnu: yakuake: Update to 25.08.1.
* gnu/packages/kde-systemtools.scm (yakuake): Update to 25.08.1.

Change-Id: Ib72aa493f62963c6e2b5952ad746de9b1a4bb238
2025-09-20 15:08:58 +08:00
Sughosha
65c30b7b8a
gnu: kwalletmanager: Update to 25.08.1.
* gnu/packages/kde-systemtools.scm (kwalletmanager): Update to 25.08.1.

Change-Id: I2a114caf3f75fef21a3f15b0a8682315b468eb05
2025-09-20 15:08:58 +08:00
Sughosha
88aa4e9e2c
gnu: ksystemlog: Update to 25.08.1.
* gnu/packages/kde-systemtools.scm (ksystemlog): Update to 25.08.1.

Change-Id: I7af81e107942ede335e959c5d996d2bc9d35c6e7
2025-09-20 15:08:58 +08:00
Sughosha
6667e98fd9
gnu: krfb: Update to 25.08.1.
* gnu/packages/kde-systemtools.scm (krfb): Update to 25.08.1.

Change-Id: I42d75b4205332fdc97995173e96ff35db02ae5b8
2025-09-20 15:08:58 +08:00
Sughosha
bf3b751699
gnu: libvnc: Update to 0.9.15.
* gnu/packages/vnc.scm (libvnc): Update to 0.9.15.

Change-Id: I815ed478823271b42a93bf0b7b6c6c47c3103931
2025-09-20 15:08:58 +08:00
Sughosha
03f59b6f29
gnu: konsole: Update to 25.08.1.
* gnu/packages/kde-systemtools.scm (konsole): Update to 25.08.1.

Change-Id: I506c8df339a65aabf00aaaff91b22846564be7ce
2025-09-20 15:08:57 +08:00
Sughosha
a878d3ceab
gnu: khelpcenter: Update to 25.08.1.
* gnu/packages/kde-systemtools.scm (khelpcenter): Update to 25.08.1.

Change-Id: I5e994dcfaff4181c92bcee061c44db13397630c0
2025-09-20 15:08:57 +08:00
Sughosha
f8d692617f
gnu: dolphin-plugins: Update to 25.08.1.
* gnu/packages/kde-systemtools.scm (dolphin-plugins): Update to 25.08.1.

Change-Id: I039cf48ce1202352360266b5ceb6b2155f4fdec0
2025-09-20 15:08:57 +08:00
Sughosha
ec1995734d
gnu: dolphin: Update to 25.08.1.
* gnu/packages/kde-systemtools.scm (dolphin): Update to 25.08.1.
[inputs]: Reorder; add qtmultimedia; remove phonon.

Change-Id: I6e0dd1d573151f34e03a0ebc55c04e89139a7a6a
2025-09-20 15:08:57 +08:00
Sughosha
5fc4252026
gnu: baloo-widgets: Update to 25.08.1.
* gnu/packages/kde.scm (baloo-widgets): Update to 25.08.1.

Change-Id: I12506caadb4f010f1e33ec40a6910e7683c1f7f7
2025-09-20 15:08:54 +08:00
Remco van 't Veer
bb07d7c1b2
gnu: ruby-3.4: Update to 3.4.6.
* gnu/packages/ruby.scm (ruby-3.4): Update to 3.4.6.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-19 21:59:42 +02:00
Andreas Enge
738d971d7e
gnu: Remove binutils-vc4.
* gnu/packages/embedded.scm (binutils-vc4): Delete variable.

Fixes: guix/guix#2103
Change-Id: I126622cfd2688ffb6d1f74169dbd53dfdb155082
2025-09-19 21:46:19 +02:00
Andreas Enge
0a85a0ee9d
gnu: Remove vte/gtk+-2.
* gnu/packages/gnome.scm (vte/gtk+-2): Delete variable.

Change-Id: I78c8866695474f1333b705e82ac4df961b76c7ca
2025-09-19 21:45:38 +02:00
Andreas Enge
e204bb5f1d
gnu: Remove gnurobots.
* gnu/packages/games.scm (gnurobots): Delete variable.

Fixes: guix/guix#2102
Change-Id: I6ccdebbb48980cc03de05413b5058be0b92da73d
2025-09-19 21:44:37 +02:00
Andreas Enge
b4e5a7bfd4
gnu: Remove llvm-6.
* gnu/packages/llvm.scm (llvm-6): Delete variable.

Change-Id: I53839e5d7bfe560458628fb2c4c42bd6c2d0566d
2025-09-19 21:42:12 +02:00
Andreas Enge
8d94240589
gnu: Remove llvm-3.8.
* gnu/packages/llvm.scm (llvm-3.8): Delete variable.
* gnu/packages/patches/llvm-3.x.1-fix-build-with-gcc.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Unregister file.

Fixes: guix/guix#2101
Change-Id: I71cee0723420fb7f928c0d1c747a3bf4424fa344
2025-09-19 21:40:35 +02:00
Andreas Enge
6ff714dfb1
gnu: Remove extempore.
* gnu/packages/music.scm (extempore): Delete variable.

Change-Id: Ifd801d299c429f01dc20c1e0292243c7f7a6fb43
2025-09-19 21:37:59 +02:00
Andreas Enge
11dcc36d5e
gnu: Unregister deleted file.
This is a follow-up to commit 3dc53ee3e7.

* gnu/packages/llvm.scm (dist_patch_DATA): Really unregister
gnu/packages/patches/llvm-3.5-fix-clang-build-with-gcc5.patch.

Change-Id: Ib49c1b506decfa1c5b0b11947964cfc9af2b61b6
2025-09-19 21:37:59 +02:00
Andreas Enge
3dc53ee3e7
gnu: Remove llvm-3.5.
* gnu/packages/llvm.scm (llvm-3.5): Delete variable.
* gnu/packages/patches/llvm-3.5-fix-clang-build-with-gcc5.patch:
Delete file.
* gnu/packages/llvm.scm (dist_patch_DATA): Unregister file.

Fixes: guix/guix#2100
Change-Id: I60dffaa5eb7f662994daefa84cd49dac5243c4c4
2025-09-19 21:29:28 +02:00
Andreas Enge
b08fea7497
gnu: Remove (gnu packages pure).
* gnu/packages/pure.scm: Delete file.
* gnu/local.mk (GNU_SYSTEM_MODULES), po/packages/POTFILES.in: Unregister
file.

Change-Id: Ifaf95459e662d291cd5276f9c4b9bf904f5041c6
2025-09-19 21:26:15 +02:00
Andreas Enge
9570059354
gnu: Remove pure.
* gnu/packages/pure.scm (pure): Delete variable.

Change-Id: Id6cc15587de7aa48f239a7049117000495fb0b50
2025-09-19 21:25:11 +02:00
Andreas Enge
24582bf8e2
gnu: Remove llvm-3.7.
* gnu/packages/llvm.scm (llvm-3.7): Delete variable.

Fixes: guix/guix#2099
Change-Id: I912b8ae8f33a63bad2becbdc1fbd5cf42e93f913
2025-09-19 21:15:44 +02:00
Andreas Enge
59a1048555
gnu: llvm-3.5: Remove inheritance from llvm-3.7.
* gnu/packages/llvm.scm (llvm-3.5)[inherit]: Replace llvm-3.7 by llvm-6.
[outputs, arguments]: Copy-paste from llvm-3.7.

Change-Id: Ic1743867ad5eec6fd6d3a806ddc3ba9e3539ab11
2025-09-19 21:13:42 +02:00
Andreas Enge
dc959be641
gnu: Remove unused patch.
This is a follow-up to commit 2c4acd05d4.

* gnu/packages/patches/clang-3.8-libc-search-path.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Unregister file.

Change-Id: I402f01f1fa442f71b3a0b8c67faa38ae76ac8d6e
2025-09-19 21:07:15 +02:00
Andreas Enge
76aebf2139
gnu: Remove clang-3.7.
* gnu/packages/llvm.scm (clang-3.7): Delete variable.
* gnu/packages/patches/clang-3.5-libc-search-path.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): Unregister file.

Change-Id: Iacf6b9a8f7a70526ffadfdbd1a587d81fae1967f
2025-09-19 21:05:46 +02:00
Andreas Enge
8860d76d78
gnu: Remove clang-runtime-3.7.
* gnu/packages/llvm.scm (clang-runtime-3.7): Delete variable.
* gnu/packages/patches/clang-3.5-libsanitizer-ustat-fix.patch,
gnu/packages/patches/clang-runtime-3.7-fix-build-with-python3.patch,
gnu/packages/patches/clang-runtime-3.8-libsanitizer-mode-field.patch,
gnu/packages/patches/clang-runtime-asan-build-fixes.patch: Remove files.
* gnu/local.mk (dist_patch_DATA): Unregister files.

Change-Id: I848b09d29585217b0cc3d2f9ac1867e8ee5e853c
2025-09-19 21:03:54 +02:00
Andreas Enge
fe355fa142
gnu: Remove beignet.
* gnu/packages/opencl.scm (beignet): Delete variable.

Change-Id: Iddbed6ef2057fe39c88df6862644dfe0e2b18a44
2025-09-19 20:59:23 +02:00
Andreas Enge
eb46ec7813
gnu: Remove latte-dock.
* gnu/packages/kde-plasma.scm (latte-dock): Delete variable.

Fixes: guix/guix#2090
Change-Id: Id8d92cf9286417f25e1d1f52a8e1429a10610f99
2025-09-19 20:58:39 +02:00
Andreas Enge
8e43073171
gnu: Remove choqok.
* gnu/packages/kde-internet.scm (choqok): Delete variable.

Fixes: guix/guix#2089
Change-Id: I57a7af5eb840c6b07fdbe67f706592f585a30f30
2025-09-19 20:57:45 +02:00
Andreas Enge
713501d840
gnu: Remove python-pillow-2.9.
* gnu/packages/python-xyz.scm (python-pillow-2.9): Delete variable.

Fixes: guix/guix#2086
Change-Id: I4ef66bff3aeeab8027d00a6685eeb32ad314720b
2025-09-19 20:56:02 +02:00
Andreas Enge
6f8e11ad48
gnu: Remove (gnu packages presentation).
* gnu/packages/presentation.scm: Delete file.
* gnu/local.mk (GNU_SYSTEM_MODULES), po/packages/POTFILES.in: Unregister
file.

Change-Id: I43b5ed8409bc79d84b929d9f00f57ab7ae9d4889
2025-09-19 20:54:25 +02:00
Andreas Enge
c3d4d79f52
gnu: Remove presentty.
* gnu/packages/presentation.scm (presentty): Delete variable.

Change-Id: Ieadaddbdd9ad8a4123a0e13f527296366824eb2f
2025-09-19 20:52:30 +02:00
jgart
1c73ab126d
gnu: trealla: Update to 2.82.40.
* gnu/packages/prolog.scm (trealla): Update to 2.82.40.

Change-Id: I005ae12838910aa9894ab60e1b21ddaae9c850dd
2025-09-19 09:16:17 -05:00
nomike
79127b953d
gnu: prusa-slicer: Update to 2.9.3.
* gnu/packages/engineering.scm (prusa-slicer): Update to 2.9.3.
 [inputs]: Add nlohmann-json.

Change-Id: I47a2830baabcbcfe9690f91fba5096a58bc07a3e
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-19 12:12:44 +02:00
FuncProgLinux
1254705b89
gnu: mate: Add mate-sensors-applet.
* gnu/packages/mate.scm (mate)[propagated-inputs]: Add mate-sensors-applet.

Closes: #2766
Change-Id: I7076243aa7455fd0f40c3bb84e82c929c683ebca
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-19 15:56:56 +08:00
FuncProgLinux
57d23870c5
gnu: Add mate-sensors-applet.
* gnu/packages/mate.scm (mate-sensors-applet): New variable.

Change-Id: I9ecbc76145b43d38b63357f89099e296b467b78b
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-19 15:55:53 +08:00
Vagrant Cascadian
14ca201bc3
gnu: u-boot-rock-4c-plus-rk3399: Use default configuration.
* gnu/packages/bootloaders.scm (u-boot-rock-4c-plus-rk3399): Use default
configuration.
2025-09-18 15:29:42 -07:00
Denis 'GNUtoo' Carikli
c91b01f1df
images: Add rock-4c-plus support.
* gnu/system/images/rock-4c-plus.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.

Change-Id: I156f552a26c9b2ca9f46353e3e2f3bf50bd88551
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-18 23:28:19 +02:00
Denis 'GNUtoo' Carikli
d300b9f7f3
system: Add u-boot-rock-4c-plus-rk3399.
* gnu/packages/bootloaders.scm (u-boot-rock-4c-plus-rk3399): New variable.
* gnu/bootloader/u-boot.scm (u-boot-rock-4c-plus-rk3399-bootloader):
  New exported variable.
* gnu/system/install.scm (rock-4c-plus-installation-os):
  New exported variable.

Change-Id: I37025b248178311ccf8246cb0e02ed9399f9c6ac
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-18 23:28:19 +02:00
Remco van 't Veer
fa832b8a8e
gnu: ruby-3.3: Disinherit from ruby-3.4.
Remove inheritance relation between ruby-3.3 and ruby-3.4 to prevent
rebuilds of ruby-3.3 when ruby-3.4 changes.

* gnu/packages/ruby.scm (ruby-3.3): Disinherit from ruby-3.4 package.
Copy-paste the fields instead.

Change-Id: I93c1e1b8d57e6a3d4a6b6b5c0b00273a0f3430cc
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-18 19:02:07 +02:00
Andreas Enge
9fd1794a6a
gnu: Remove gperf-3.0.
* gnu/packages/gperf.scm (gperf-3.0): Delete variable.

Fixes: guix/guix#1815
Change-Id: I1e2d470dc95a87a9dc39a5f03701f2e6d1b2aac9
2025-09-18 18:31:07 +02:00
Andreas Enge
d8ec0c6ce4
gnu: Remove libchop.
* gnu/packages/backup.scm (libchop): Delete variable.

Change-Id: I19ec27717e4f13a149f62e5a0a025c0f0f84c74d
2025-09-18 18:29:58 +02:00
jgart
0a7738536b
gnu: trealla: Update to 2.82.39.
* gnu/packages/prolog.scm (trealla): Update to 2.82.39.

Change-Id: I6594127d1b518d087a81a7d606f8727db517dd2c
2025-09-18 08:45:09 -05:00
Sharlatan Hellseher
86fab16adb
gnu: packages/astronomy: Sort variables.
* gnu/packages/astronomy.scm: (python-asdf-coordinates-schemas,
python-poliastro, python-pynbody, python-radio-beam): Sort variables
alphabetically.

Change-Id: Ibbd5f7cc8bb223e183e089f9e759eb15ad93691f
2025-09-18 11:51:49 +01:00
Sharlatan Hellseher
94e8fe6a16
gnu: packages/astronomy: Sort variables.
* gnu/packages/astronomy.scm: (python-asdf-standard, python-poppy,
python-pysiaf, python-pyvo, python-rad, python-regions): Sort variables
alphabetically.

Change-Id: I614e6559d9bfa13f468e95ce0cf98d8507521027
2025-09-18 11:51:49 +01:00
Sharlatan Hellseher
ffafaef8d5
gnu: packages/astronomy: Sort #:use-module.
* gnu/packages/astronomy.scm: Sort #:use-module semantically and
alphabetically.

Change-Id: I970cd5d6b140cdb22fadfa1bffa5c25e9887f3c9
2025-09-18 11:51:49 +01:00
λx.x
75e243cc15
gnu: scrot: Update to to 1.12.1.
* gnu/packages/xdisorg.scm (scrot): Update to 1.12.1.

Closes: #2752
Change-Id: Ifd1ff93479288669f882f2e9d5a4d03f6cdb352b
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-18 18:42:43 +08:00
ColdSideOfYourPillow
63f0d10810
gnu: quickshell: Update to 0.2.0.
* gnu/packages/wm.scm (quickshell): Update to 0.2.0.

Change-Id: I56fd25f6c7a5b5c636eb7b646ae8b3a5099737ba
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-18 12:14:35 +02:00
Amy Pillow
b06afc5805
services: sddm: Require ‘pam_env.so’.
* gnu/services/sddm.scm (sddm-pam-service): New pam entry

Change-Id: Ia5912258a8da974b60fd74b02d0779c31ea7edf3
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Modified-by: Ludovic Courtès <ludo@gnu.org>
2025-09-18 12:14:35 +02:00
Giacomo Leidi
877610c1ce
services: oci: Fix OCI backed Shepherd services HOME variable.
This patch allows containers run with podman to run each with their own
specific user.

* doc/guix.texi: Fix wrong type for oci-container-configuration's
shepherd-dependencies field.
* gnu/services/containers.scm (oci-container-shepherd-service): In case
a specific container is not run through the user provisioned by the
oci-service-type, its environment is different from the globally
provisioned one and must be recomputed.

Change-Id: I5d636ad0616ced0af124002de4403da3067334de
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-18 12:14:35 +02:00
Ludovic Courtès
b9b7351a1d
gnu: cuirass: Update to 1.3.1.
* gnu/packages/ci.scm (cuirass): Update to 1.3.1.
[arguments]: Remove ‘install-minified-javascript’ phase.

Change-Id: Icd63715ffe03b0950f4cb7f2c3ee9a63c6997315
2025-09-18 12:14:34 +02:00
Ludovic Courtès
7445776b7e
gc: Open a connection to the daemon only when strictly necessary.
Fixes guix/guix#1901.

Previously, ‘guix gc --list-busy’ (which is invoked by ‘guix-daemon’) would
open a connection to the daemon, which in turn attempts to create
/var/guix/profiles/per-user/$USER.  However, when ‘guix-daemon‘ is running as
an unprivileged user, creating that directory fails with EPERM.  Because of
this, garbage collection would always fail when running the unprivileged
daemon on Guix System.

* guix/scripts/gc.scm (guix-gc): Remove upfront call to ‘open-connection’.
Instead, use ‘with-store’ only for operations that require it.

Change-Id: I1fbfd97cf7ba9e3087f7287b4776ea2f6623400d
2025-09-18 12:14:34 +02:00
Ludovic Courtès
19deb9b658
daemon: “cannot read potential root” messages shows errno message.
* nix/libstore/gc.cc (findRoots): Print the message corresponding to errno.

Change-Id: Ia0ddfa6512bbeced1fb0c7c0cc69899674330f29
2025-09-18 12:14:34 +02:00
Denis 'GNUtoo' Carikli
3a64c0352b
gnu: navit: Fix program execution.
* gnu/packages/geo.scm (navit)[arguments]<#:phases>
{patch-cmake_minimum_required}: New phase.

Change-Id: I91a6ef08565cbdf91e9985d581d9dfd475a0ebb2
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-18 12:08:28 +02:00
Mathieu Laparie
592e637b37
gnu: nmail: Update to 5.5.1.
* gnu/packages/mail.scm (nmail): Update to 5.5.1.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-18 12:02:01 +02:00
Ashish SHUKLA
26ddcca4a8
gnu: Add kefir.
* gnu/packages/c.scm (kefir): New variable.

Change-Id: Idff4ef6d94cff0ad5d9f945331d5d65004c95a8e
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-18 11:48:57 +02:00
André Batista
d486103d3c
gnu: keepassxc-browser: Update to 1.9.9.6.
* gnu/packages/browser-extensions.scm (keepassxc-browser):
Update to 1.9.9.6.

Change-Id: I999f5b194abe7f44b30889ced1df5331270ec69f
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-18 11:34:01 +02:00
André Batista
1ebb697487
gnu: ublock-origin: Update to 1.66.2.
* gnu/packages/browser-extensions.scm (ublock-origin): Update to 1.66.2.
(ublock-main-assets): Update to 0-5.011eef4a5b36a.
(ublock-prod-assets): Update to 0-5.6844322800de6.

Change-Id: I8a6b17f5e91eb8d8ec75fc32877bbf3f90eafdcb
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-18 11:33:05 +02:00
Laura Kirsch
fbde0292f9
gnu: ausweisapp: Update to 2.3.2.
* gnu/packages/security-token.scm (ausweisapp): Update to 2.3.2.
[inputs]: Add eudev.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-18 10:49:06 +02:00
André Batista
f62206ecd8
gnu: mullvadbrowser: Update to 14.5.7 [security-fixes].
Fixes still undisclosed security issues described at
<https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/44199>.

* gnu/packages/tor-browsers.scm (%mullvadbrowser-build-date): Update to
20250915185538.
(%mullvadbrowser-version): Update to 14.5.7.
(%mullvadbrowser-firefox-version): Update to 128.14.0esr-14.5-1-build5.
(mullvadbrowser-translation-base): Update to 0605fd89b5.

Change Id: Ib25ce00633fc43a5e47446ae7bdfd69aeae7baf3
Change-Id: I2e80e0b3a5d2f0c69cd8f73b78a81fa43940c3ec
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-18 09:22:50 +02:00
Maxim Cournoyer
3d0496e48e
README: Adjust for Codeberg's org mode parser.
Links are opened with a trailing '.', contrary to what happens in Emacs'
org-mode.

Change-Id: I89d5ae956f0759ac80efdbeb5507df9bfc229c6f
2025-09-18 15:07:27 +09:00
Maxim Cournoyer
ee88eb6a85
README: Adjust post Codeberg migration.
* README.org (Contact): Adjust repository URL. Use mailto links for the email
addresses. Adjust for new issues tracker location.

Change-Id: Ib052fd6707784daff4599d2a7a8f7b284325c6c5
2025-09-18 15:05:53 +09:00
Efraim Flashner
aa47a27f9a
gnu: llvm-13: Skip tests on riscv64-linux.
* gnu/packages/llvm.scm (llvm-13)[arguments]: Skip the tests when
building for riscv64-linux.

Change-Id: If7e391e1ce51d93766c89bee1db590b9ab5f12ea
2025-09-18 08:57:59 +03:00
Maxim Cournoyer
9cba4234eb
.mailmap: Fix Maxim's entry.
Change-Id: If3049ef851a94df332f85e3c8df882353716c1ea
2025-09-18 14:46:57 +09:00
Maxim Cournoyer
54b5356488
maint: Clean-up .dir-locals.el a bit.
* .dir-locals.el (scheme-mode) <lisp-fill-paragraphs-as-doc-string>: Set new
variable to nil. Delete old fill-paragraph-function eval block.

Fixes: <https://bugs.gnu.org/79459>
Change-Id: I3cff48fe12f1662062d1a9342377d8f41a1ec550
2025-09-18 14:46:03 +09:00
Maxim Cournoyer
10482f731e
Reapply "Update Maxim's email address."
This reverts commit a7db92d9b3, this time with
the more careful command, to avoid a world rebuild:

grep -rl --exclude-dir=build --exclude-dir=patches --exclude=ld-wrapper.in \
  --exclude=sitecustomize.py --exclude=guix-emacs.el maxim.cournoyer@gmail.com |
  xargs sed -i 's/maxim.cournoyer@gmail.com/maxim@guixotic.coop/g'

Change-Id: I0871f5cf9ace79e34e78e24154d0da6ea95a3a91
2025-09-18 13:44:12 +09:00
Maxim Cournoyer
a7db92d9b3
Revert "Update Maxim's email address."
This reverts commit d0d87a744d. Oops! This
caused a world rebuild.

Change-Id: I25fff644b2b61d0ee93d69b457b04c72b5b74d15
2025-09-18 12:07:31 +09:00
Maxim Cournoyer
22613ce2a0
Revert "Reapply "gnu: shepherd-1.0: Use latest guile-fibers.""
This reverts commit 3c2c910f58. Guile-fibers 1.4
reportedly does not build successfully on aarch64 and other
architectures (see: <https://codeberg.org/guix/guix/issues/2474>).
2025-09-18 09:02:56 +09:00
Maxim Cournoyer
d0d87a744d
Update Maxim's email address.
The change was automated via:

  git grep -l maxim.cournoyer@gmail.com |
    xargs sed -i 's/maxim.cournoyer@gmail.com/maxim@guixotic.coop/g'

* .mailmap: New entry.

Change-Id: Iaa88b1e51c94159c49138fb43910badb990eb169
2025-09-18 08:05:19 +09:00
Hugo Buddelmeijer
bd3c19763a
gnu: micropython: Update to 1.26.1.
* gnu/packages/python.scm (micropython): Update to 1.26.1.

Change-Id: I9c1f3095065133be4c4be179682ceda03d253c06
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-17 22:54:11 +01:00
Hugo Buddelmeijer
4540b7bb67
gnu: python-3.12: Set python cpe-vendor.
Follow-up to 1343e56544.

* gnu/packages/python.scm (python-3.12): Set python as cpe-vendor.
[properties]: Add cpe-vendor.

Change-Id: Iefcc6f41acb0a2ae406b690c5d46f576d3946b64
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-17 22:49:34 +01:00
Hugo Buddelmeijer
66f134b636
gnu: packages/python-web: Add copyright for Hugo Buddelmeijer.
* gnu/packages/python-web.scm: Add copyright for Hugo Buddelmeijer.

Change-Id: I7d5985e726cecb7aca185a1c1f30778a8f925ed2
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-17 22:47:29 +01:00
Hugo Buddelmeijer
267ac92abd
gnu: httpie: Update to 3.2.4.
* gnu/packages/python-web.scm (httpie): Update to 3.2.4.
[source]: Switch to git-fetch.
[arguments]: Enable tests, disable failing tests. Patch setup.cfg.
[synopsis]: Update using PyPI synopsis.
[propagated-inputs]: Remove python-colorama, python-importlib-metadata,
python-pip, and python-setuptools.
[native-inputs]: Add python-pytest-httpbin, python-pytest-mock,
python-responses, and python-werkzeug.

Change-Id: I8b7c8da377ed918f4abf06f51c399e6de54c51fa
Reviewed-by: Nicolas Graves <ngraves@ngraves.fr>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-17 22:47:07 +01:00
André Batista
881038ccdc
gnu: ipxe-qemu: Fix build on x86-32.
* gnu/packages/bootloaders.scm (ipxe) [arguments] <#:phases>: Conditionally add
a 'fix-x86-align phase to fix (U)INT64 assertion failure on these arches.

Change-Id: I9481b41c563984e7cd120b3039c08fe086263f72
Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
2025-09-17 14:04:28 -07:00
Cayetano Santos
09e7d188dd
gnu: nextpnr: Remove let bindings.
* gnu/packages/electronics.scm (nextpnr): Use git tags, omit commit and
revision bindings.

Change-Id: I505c8676890f23b1df5a57a63c8f574eda0681de
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-17 22:58:48 +02:00
Cayetano Santos
ea92fb0c49
gnu: nextpnr: Update to 0.9.
* gnu/packages/electronics.scm (nextpnr): Update to 0.9.

Change-Id: I75a8dae81f7e902e165f25a27a0de7ad6ad228bc
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-17 22:58:48 +02:00
Cayetano Santos
2e84388780
gnu: apycula: Update to 0.25.
* gnu/packages/electronics.scm (apycula): Update to 0.25.

Change-Id: Ide7b8e92191ebf966a3048fe053a57c10dde38af
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-17 22:58:47 +02:00
Hennadii Stepanov
045588eba8
gnu: python-lief: Update to 0.17.0.
* gnu/packages/python-xyz.scm (python-lief): Update to 0.17.0.

Change-Id: I713a887e3444c5133431f61e029b898c04b9346d
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-17 21:25:17 +01:00
Nicolas Graves
891023ed6e
gnu: pwntools: Switch to pyproject.
* gnu/packages/cybersecurity.scm (pwntools):
[source]: Switch to git-fetch.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:phases>: Add phase 'relax-dependencies.
[propagated-inputs]: Remove python-pathlib2.

Change-Id: Ic73c9f238ee0025769b0447158fa621ac1dce161
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-17 21:16:19 +01:00
Nicolas Graves
ed80b51de2
gnu: python-translation-finder: Switch to pyproject.
* gnu/packages/python-web.scm (python-translation-finder):
[build-system]: Switch to pyproject-build-system.
[arguments]: Improve style.
[propagated-inputs]: Remove python-pathlib2, python-six.
[native-inputs]: Add python-pytest, python-setuptools, python-wheel.
Remove python-codecov, python-codacy-coverage, python-pytest-cov,
python-pytest-runner, python-twine.

Change-Id: I6e6cc082a9c055280a95e7e31274d5874bc056bb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-17 21:03:24 +01:00
Nicolas Graves
973dea10e2
gnu: python-canmatrix: Remove python-pathlib2 native-input.
* gnu/packages/python-xyz.scm (python-canmatrix)[native-inputs]:
Remove python-pathlib2.

Change-Id: Idad162c35dc6c36cf637f3991628c7caf57487d1
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2025-09-17 21:03:13 +01:00
Sharlatan Hellseher
db3e51169c
gnu: packages/ipfs: Fix indentation.
* gnu/packages/ipfs.scm: Fix indentation in the whole file.

Change-Id: If424d0ceff376c4181adbcd21316f15e9cc0b5ea
2025-09-17 20:57:32 +01:00
Artyom V. Poptsov
2b321e7a86
gnu: touchegg: Update to 2.0.18.
* gnu/packages/linux.scm (touchegg): Update to 2.0.18.

Change-Id: I0a44212e650c9fa7acb5debaf61037dde331deb7
2025-09-17 22:17:10 +03:00
Artyom V. Poptsov
22f944e478
gnu: mbpfan: Update to 2.4.0.
* gnu/packages/linux.scm (mbpfan): Update to 2.4.0.
[arguments]: Use GEXPs.

Change-Id: I8a83a5f64b0ced1e96069923066083a0377222bd
2025-09-17 22:13:49 +03:00
Artyom V. Poptsov
009ca1c72f
gnu: evtest: Update to 1.36.
* gnu/packages/linux.scm (evtest): Update to 1.36.

Change-Id: Ieebe3d5425ab540293f63c9bd3b59241043852f2
2025-09-17 22:07:29 +03:00
Artyom V. Poptsov
a365e9f4ad
gnu: haveged: Update to 1.9.19.
* gnu/packages/linux.scm (haveged): Update to 1.9.19.

Change-Id: Idb6ef64ac23cae9fbd4cb063d719dfcd2f8e2daf
2025-09-17 22:04:46 +03:00
André Batista
1e05dcfbd0
gnu: torbrowser: Update to 14.5.7 [security-fixes].
Fixes still undisclosed security issues described at
<https://gitlab.torproject.org/tpo/applications/tor-browser/-/issues/44199>.

* gnu/packages/tor-browsers.scm (%torbrowser-build-date): Update to
20250915185538.
(%torbrowser-version): Update to 14.5.7.
(%torbrowser-firefox-version): Update to 128.14.0esr-14.5-1-build5.
(torbrowser-translation-base): Update to 0605fd89b5.
(torbrowser-translation-specific): Update to 0513af0592.

Change Id: Iddd399ae1420a5f9eebecef58d62491d75711fa5

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-17 18:27:18 +02:00
Cayetano Santos
271e67201a
gnu: ifdtool: Improve style.
* gnu/packages/flashing-tools.scm (ifdtool)[source]: Switch url.
[arguments]: Use Gexps.
[home-page]: Update.

Change-Id: Ic5800d94a0a5393dfadd53278e6d6e2096cf1eb3
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-17 18:20:30 +02:00
Andreas Enge
5bc29e79ac
gnu: Remove abseil-cpp-20200923.3.
* gnu/packages/cpp.scm (abseil-cpp-20200923.3): Delete variable.
* gnu/packages/patches/abseil-cpp-20200923.3-adjust-sysinfo.patch,
gnu/packages/patches/abseil-cpp-20200923.3-duration-test.patch: Remove
files.
* gnu/local.mk (dist_patch_DATA): Unregister patches.

Change-Id: I52970fe693c0127850d7e7588836141b22ef0213
2025-09-17 17:08:04 +02:00
Andreas Enge
05fc558fb2
gnu: abseil-cpp-20220623: Remove inheritance.
* gnu/packages/cpp.scm (abseil-cpp-20220623): Remove inheritance from
abseil-cpp-20200923.3 while keeping the derivation unchanged.
(abseil-cpp-20200923.3): Update comment.

Change-Id: I7d5fad14211127272769a02461c6f96cd8a073e4
2025-09-17 17:08:04 +02:00
jgart
036e8fada3
gnu: trealla: Update to 2.82.36.
* gnu/packages/prolog.scm (trealla): Update to 2.82.36.

Change-Id: Ib70c28036151de9dc229a0bd8e90ebaec5f455a6
2025-09-17 09:51:22 -05:00
Cayetano Santos
362f9ee4da
teams: electronics: Adopt flashing-tools.
* etc/teams.scm (electronics)<#:scope>:
Add "gnu/packages/flashing-tools.scm".
* CODEOWNERS: Regenerate file.

Change-Id: Ic3ac4bc0d7a6822231152aef4d4927fbb4ba3479
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-17 16:28:54 +02:00
Cayetano Santos
798ccec7b2
gnu: teensy-loader-cli: Update to 2.3.
* gnu/packages/flashing-tools.scm (teensy-loader-cli): Update to 2.3.

Change-Id: I8f51167e8c9608769be554e5c2df15f944410e57
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-17 16:23:11 +02:00
Cayetano Santos
332d125d00
gnu: teensy-loader-cli: Improve style.
* gnu/packages/flashing-tools.scm (teensy-loader-cli): Apply style.

Change-Id: Ieacd62b7f71ec7bbe12f3d177805f6606e7586d0
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-17 16:23:03 +02:00
Maxim Cournoyer
152450668f
gnu: emacs-elpy: Update to 1.35.0-3.0b381f5.
* gnu/packages/emacs-xyz.scm (emacs-elpy): Update to 1.35.0-3.0b381f5.
[source]: Delete patches.
* gnu/packages/patches/emacs-elpy-dup-test-name.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): De-register it.

Change-Id: Ida97fd5ad3fa58b6315bef93fd6dc9b8d7e19118
2025-09-17 23:04:00 +09:00
Maxim Cournoyer
1e0c99eaca
gnu: emacs-elpy: Reinstate one test.
* gnu/packages/emacs-xyz.scm (emacs-elpy)
[#:phases] {disable-broken-tests}: Reinstate
elpy-shell-get-or-create-process-should-add-project-root, which passes again.

Change-Id: If757b3c28884685ebfc66c583aa144828d3762fd
2025-09-17 23:04:00 +09:00
Sughosha
6d552d2ad1
gnu: zynaddsubfx: Switch to Zyn-Fusion interface.
* gnu/packages/patches/zynaddsubfx-3.0.6-system-rtosc.patch: New file.
* gnu/packages/music.scm (zynaddsubfx)[source]: Add it.
[arguments]<#:configure-flags>: New argument.
<#:phases>: Add 'patch-paths phase.
[inputs]: Add mruby-zest and rtosc; remove ntk.
* gnu/local.mk: Add the patch file.

Change-Id: I8522f92707f45915f87d15fd14b0f5d7dc5db224
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-17 14:14:21 +02:00
Sughosha
5c9649091a
gnu: Add mruby-zest.
* gnu/packages/mruby-xyz.scm: New file.
* gnu/local.mk: Add it.

Change-Id: Ie228b57feefcce6bf868d93d234a028daf5a6e38
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-17 14:14:21 +02:00
Sughosha
6b32feee0f
gnu: Add rtosc.
* gnu/packages/audio.scm (rtosc): New variable.
* gnu/packages/patches/rtosc-0.3.1-fix-invalid-comparison-operator.patch: New
file.
* gnu/local.mk: Register it.

Change-Id: I771b67a2bedc5ea513d6504c6f47db2d9382330c
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-17 14:14:20 +02:00
Sughosha
1c9be166c1
gnu: Add nanovg.
* gnu/packages/gl.scm (nanovg): New variable.

Change-Id: I89333066029e5277c979854c5f96b5e60d999579
Signed-off-by: Gabriel Wicki <gabriel@erlikon.ch>
2025-09-17 14:14:20 +02:00
Andreas Enge
a480ab6908
gnu: Remove grpc-1.16.1.
* gnu/packages/rpc.scm (grpc-1.16.1): Delete variable.
* gnu/packages/cpp.scm (abseil-cpp-20200923.3): Update comment.

Change-Id: Ibc4efd08a6b28ff38dfe47ec765e1f4ef497d3ed
2025-09-17 13:16:55 +02:00
Attila Lendvai
117cd790d8
gnu: smplayer: Update to 25.6.0.
* gnu/packages/video.scm (smplayer): Update to 25.6.0.

Change-Id: I9843bc58db798b32492f89fba15f26a88fedced0
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-17 12:42:46 +02:00
SameExpert
105e76302d
teams: Add Sughosha to audio team.
* etc/teams.scm ("Sughosha"): Add to audio team.

Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-09-17 12:40:29 +02:00
Sughosha
d124612ee3
gnu: carla: Enable Wayland support.
* gnu/packages/audio.scm (carla)[arguments]<#:phases>: In wrap-executables
phase, wrap the executables with QT_PLUGIN_PATH.
[inputs]: Add qtwayland-5.
2025-09-17 12:13:05 +02:00
Sughosha
4a5b0dc5f8
gnu: lmms: Enable Wayland support.
* gnu/packages/music.scm (lmms)[build-system]: Switch to qt-build-system.
[inputs]: Remove qtbase-5; add qtwayland-5.

Change-Id: I1715436104eb62bea7dfaebb4504e90f06790b4f
2025-09-17 12:13:05 +02:00
Sughosha
7e1b139cdd
gnu: lmms: Enable STK Mallets and GIG Player.
* gnu/packages/music.scm (lmms)[inputs]: Add libgig and stk.
[arguments]<#:phases>: Add patch-stk-path.

Change-Id: I8116d603399f75571dfc37bc43760334df3a764e
2025-09-17 12:13:05 +02:00
Sughosha
26c4e0341e
gnu: Add stk.
* gnu/packages/music.scm (stk): New variable.
* gnu/packages/patches/stk-5.0.1-fix-typo.patch: New file.
* gnu/local.mk: Register the patch file.

Change-Id: I77d0ae447554eb10cfca3d5825b7f466036fb3e8
2025-09-17 12:13:05 +02:00
Sughosha
6219f1f657
gnu: carla: Add native-search-paths.
* gnu/packages/audio.scm (carla)[native-search-paths]: Add CLAP_PATH,
LADSPA_PATH, LV2_PATH, LXVST_PATH, VST2_PATH, VST3_PATH, SF1_PATH and SFZ_PATH
variables.

Change-Id: I30af5a75b026eb56de5311a753ad789c093c0556
2025-09-17 12:13:04 +02:00
Sughosha
ac30258bf9
gnu: lmms: Enable MP3 file format support for project export.
* gnu/packages/music.scm (lmms)[inputs]: Add lame.

Change-Id: Ic185212b9896984fd4039f5e56358f599036f79a
2025-09-17 12:13:04 +02:00
Sughosha
2eb1801934
gnu: carla: Enable PulseAudio support.
* gnu/packages/audio.scm (carla)[inputs]: Add pulseaudio.

Change-Id: I2d08897bd8686187fafffea2702d50da55ef6cec
2025-09-17 12:13:04 +02:00
Sughosha
5d58cb25bc
gnu: lmms: Enable libsoundio and PulseAudio support.
* gnu/packages/music.scm (lmms)[inputs]: Add libsoundio and pulseaudio.

Change-Id: I05d0080d85e21606dde6cad4248c774c166a987e
2025-09-17 12:13:04 +02:00
Sughosha
2c47027d02
gnu: carla: Make carla executable.
This commit allows lmms to launch carla.

* gnu/packages/audio.scm (carla)[arguments]<#:phases>: In make-carla-executable
phase, also make carla-control, carla-jack-multi, carla-jack-single,
carla-patchbay and carla-rack executable. In wrap-executables phase, also wrap
the other executables.

Change-Id: I42dee1070d467ca0aa292a4b5a412bece6c1a489
2025-09-17 12:13:04 +02:00
Sughosha
80065cbaa9
gnu: lmms: Fix building carla plugins.
* gnu/packages/music.scm (lmms)[source]: Add snippet to fix including carla
headers.

Change-Id: Ib30e5df987c3b59300a0df19a815278db981a085
2025-09-17 12:13:01 +02:00
Josep Bigorra
f24f49e36c
gnu: Add maak.
* gnu/packages/build-tools.scm (maak): New variable.

Change-Id: I31d6690ed98eae099af1825bfaae556a36b2c05b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-17 11:55:14 +02:00
Andy Tai
035d1b0a63
gnu: freeipmi: Update to 1.6.16.
* gnu/packages/freeipmi.scm (freeipmi): Update to 1.6.16.

Change-Id: If43fa5c1e28d140ae95b54b33c8ae263d9fad97f
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-17 11:55:14 +02:00
Ludovic Courtès
75e45d4eea
home: Adjust file system mount options.
* guix/scripts/home.scm (spawn-home-container): Add ‘options’ field to
the /run/user/$UID and ‘home-directory’ file systems.

Change-Id: Ic6d987fe186f9c49718f15c71867953a20f2fb68
2025-09-17 11:55:14 +02:00
Ludovic Courtès
b71c347e3c
file-systems: Use ‘no-suid’ and ’no-dev’ for /tmp in the live system.
* gnu/system/file-systems.scm (%base-live-file-systems): Add ‘flags’.

Change-Id: I873d9cddd4d7c495d7e2daad0d8528c085a96841
2025-09-17 11:55:14 +02:00
Ludovic Courtès
c52a9cee53
linux-container: Export ‘%writable-/tmp’ and use it.
Fixes guix/guix#1994.

* gnu/build/linux-container.scm (%writable-/tmp): New variable.
* guix/scripts/environment.scm (launch-environment/container): Remove ‘tmpfs’
and use it.  Adjust ‘file-system’ declaration for /run/user/$UID.
* guix/scripts/home.scm (spawn-home-container): Likewise.

Reported-by: Romain GARBAGE <romain.garbage@inria.fr>
Change-Id: Ia8289fb5386971738caf2ccc1e815daa6ac28459
2025-09-17 11:55:13 +02:00
Yelninei
6d242496db
gnu: inetutils: Enable kernel log on the Hurd.
* gnu/packages/admin.scm (inetutils)[configure-flags]: Set PATH_KLOG on Hurd.

Change-Id: I1d8c91a5ca5a6a0da9ccbc02816164fbfd029605
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-17 11:55:13 +02:00
Yelninei
64c35295f5
gnu: libfaketime: Fix 64-bit time_t on 32-bit platforms.
Fixes guix/guix#2633.

* gnu/packages/patches/libfaketime-32bit.patch : New patch.
* gnu/packages/check.scm (libfaketime)[#:phases]: Remove 'switch-libc-call phase and add
phase applying the patch. In 'pre-check don't skip any tests.

Change-Id: I86410d0cc8ef270c967ba880b10d4ae14181d783
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-17 11:55:13 +02:00
Hilton Chain
19b98ac19e
teams: Add more Codeberg accounts.
* etc/teams.scm: Add tanguybl and pukkamustard.

Change-Id: I3bf6ca46de4d250b16817123433e9b8103ef1dfd
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-09-17 11:55:12 +02:00
Anderson Torres
f12d117de8
gnu: font-ibm-plex: Update to 6.4.2-0-89cba80.
* gnu/packages/fonts.scm (font-ibm-plex): Update to 6.4.2-0-89cba80.

Closes: #2695
Fixes: #2674
Change-Id: Ib819e6b3b573ffd71ca6d2918a426d33165ea029
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-17 17:59:00 +08:00
Cayetano Santos
440280ea6b
gnu: openfpgaloader: Update to 1.0.0.
* gnu/packages/flashing-tools.scm (openfpgaloader): Update to 1.0.0.

Change-Id: Ia664852cb2497de159e5a271d866a6f0e2b7159f
2025-09-17 12:48:15 +03:00
Efraim Flashner
bf294bd4c1
gnu: openfpgaloader: Remove duplicate package.
* gnu/packages/electronics.scm (openfpgaloader): Remove variable.

Change-Id: I9625652da2a15e5a192673d89defdef1b53c625b
2025-09-17 12:46:43 +03:00
Efraim Flashner
5f3d9a5662
gnu: tor: Update to 0.4.8.18.
* gnu/packages/tor.scm (tor): Update to 0.4.8.18.

Change-Id: Id7cb3084ce00dcd088f7ca6714eb3c2f984998a2
2025-09-17 12:39:28 +03:00
Cayetano Santos
d970689f80
gnu: Merge fpga in electronics module.
* gnu/local.mk: Drop fpga.scm.
* etc/teams: Drop fpga.scm.
* CODEOWNERS: Drop fpga.scm.
* po/packages/POTFILES.in: Drop fpga.scm.
* gnu/packages/fpga.scm: Remove file.
(abc, abc-yosyshq, apycula, fftgen, gtkwave, iverilog, icestorm, libfst)
(nextpnr, nextpnr-ice40, nvc, openfpgaloader, python-hdlmake)
(python-migen, python-myhdl, python-vunit, systemc, verilator)
(yosys, yosys-clang): Move from here…
* gnu/packages/electronics.scm: … to here.

Change-Id: Ia920313a383d21210b217e3bf3f5c60c4682fc43
2025-09-17 11:36:57 +02:00
Cayetano Santos
7c5054876a
gnu: openfpgaloader: Move to flashing-tools.
* gnu/packages/fpga.scm (openfpgaloader): Move from here ...
* gnu/packages/flashing-tools.scm: ... to here.

Change-Id: Idd0110a8289593e568249f4e2bb0cc1b23dc6843
2025-09-17 11:36:57 +02:00
Cayetano Santos
d7cb3fcd5f
gnu: openfpgaloader: Update to 1.0.0.
* gnu/packages/fpga.scm (openfpgaloader): Update to 1.0.0.

Change-Id: Ia664852cb2497de159e5a271d866a6f0e2b7159f
2025-09-17 11:36:57 +02:00
Zhu Zihao
dada1500ea
gnu: font-cns11643: Update to 20250718.
* gnu/packages/fonts.scm (font-cns11643): Update to 20250718.

Closes: #2707
Change-Id: I6d3fd4ea70dd05a591f8fa36139f71581bce95b2
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-17 17:40:36 +08:00
Zhu Zihao
33ac981c50
gnu: Add font-cns11643-kai.
* gnu/packages/fonts.scm (font-cns11643-kai): New variable.

Change-Id: I70167b3ebefc49f9353db8cceddab163e4d583bc
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-17 17:38:39 +08:00
Zhu Zihao
644fb575dd
gnu: Add font-cns11643-sung.
* gnu/packages/fonts.scm (font-cns11643-sung): New variable.

Change-Id: I83778e2c2173b489147dd4bb2f67ec16ccd6070e
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-17 17:38:37 +08:00
Simen Endsjø
bb3e97f6e6
gnu: font-iosevka: Update to 33.3.0.
* gnu/packages/fonts.scm (font-iosevka, font-iosevka-slab, font-iosevka-term)
(font-iosevka-term-slab, font-iosevka-aile, font-iosevka-curly)
(font-iosevka-curly-slab, font-iosevka-etoile)
(font-iosevka-ss01, font-iosevka-ss02, font-iosevka-ss03, font-iosevka-ss04)
(font-iosevka-ss05, font-iosevka-ss06, font-iosevka-ss07, font-iosevka-ss08)
(font-iosevka-ss09, font-iosevka-ss10, font-iosevka-ss11, font-iosevka-ss12)
(font-iosevka-ss13, font-iosevka-ss14, font-iosevka-ss15, font-iosevka-ss16)
(font-iosevka-ss17, font-iosevka-ss18): Update to 33.3.0.

Closes: #2735
Change-Id: If2f64965c61c54a33bf97a0765afe8d515b9db69
Signed-off-by: 宋文武 <iyzsong@member.fsf.org>
2025-09-17 17:31:22 +08:00
Cayetano Santos
829d136a90
gnu: verilator: Fix environment.
* gnu/packages/fpga.scm (verilator)[inputs]: Remove perl and python; add numactl.
[native-inputs]: Remove which; add perl.
[arguments]<#:phases>{set-SYSTEMC}: Set SYSTEMC_LIBDIR and
SYSTEMC_INCLUDE.

Change-Id: I2f01c7d00de3a65d4235bf804c1be503b5b5f6f3
2025-09-17 10:49:43 +02:00
André Batista
f4c332b925
gnu: lighttpd: Update to 1.4.82.
* gnu/packages/web.scm (lighttpd): Update to 1.4.82.

Change-Id: I66e524374b1705da55088a3f0cda09f9e31a292f
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-09-17 11:12:52 +03:00
Efraim Flashner
e25bd0a15b
gnu: gjs: Build with older version of mozjs.
* gnu/packages/gnome.scm (gjs)[propagated-inputs]: Remove mozjs; add
mozjs-128.

Change-Id: Ic3d7f32aa28ca6c274dd9137055d8a54a82d8264
2025-09-17 10:41:42 +03:00
Efraim Flashner
3ba54dd24a
gnu: Add mozjs-128.
* gnu/packages/gnuzilla.scm (mozjs-128): New variable.

Change-Id: Id738f3257b483d16d0095dc37976eda5b46c1657
2025-09-17 10:40:35 +03:00
Efraim Flashner
95dd640b7e
gnu: libjxl: Fix building on some architectures.
This is a follow-up to 9a8fb2cfc4.

* gnu/packages/image.scm (libjxl)[arguments]: Correctly add extra phases
when building for some architectures.

Change-Id: I09fc4980373509dabe12e414c13c2dd44fc4a734
2025-09-17 09:21:52 +03:00
Efraim Flashner
9a8fb2cfc4
gnu: libjxl: Add output for gdk-pixbuf integration.
Fixes guix/guix#2680.

* gnu/packages/image.scm (libjxl)[outputs]: Add pixbuf-loader.
[arguments]: Adjust configure-flags to build gdk-pixbuf plugin.  Add a
phase to move the plugins to a separate output.
[inputs]: Add gdk-pixbuf.
[properties]: Add an output synopsis for the new output.

Change-Id: Iccb9f6bafab715e4ebb852817c45a9ffc58e7e5a
2025-09-17 09:17:43 +03:00
Maxim Cournoyer
863a8b3906
gnu: Remove rust-cbindgen-0.24 and rust-cbindgen-0.23.
* gnu/packages/rust-apps.scm (rust-cbindgen-0.24)
(rust-cbindgen-0.23): Delete unused variables.

Change-Id: I9931bbac5aec2a69ad4cf95c768882d698114293
2025-09-17 12:34:52 +09:00
Maxim Cournoyer
ba2f9748f7
gnu: icecat: Update to 140.3.0-gnu1 [security fixes].
For Firefox/IceCat, this fixes at least CVE-2025-6427, CVE-2025-6428,
CVE-2025-6431, CVE-2025-6432, CVE-2025-6433, CVE-2025-6434, CVE-2025-6435 and
CVE-2025-6436.

For Thunderbird/Icedove, this fixes too many CVEs to be named here. Consult
<https://www.mozilla.org/en-US/security/known-vulnerabilities/thunderbird> to
read the details.

* gnu/packages/image.scm (libpng-apng-for-librewolf): Rename to...
(libpng-apng-next): ... this.
* gnu/packages/librewolf.scm (librewolf) [inputs]: Adjust accordingly.
* gnu/packages/gnuzilla.scm (icecat-minimal): Update to 140.3.0.
[#:configure-flags]: Add --disable-fhs.  Remove --enable-official-branding.
[#:phases] {apply-guix-specific-patches}: Apply
icecat-fhs-configure-option.patch.
{remove-cargo-frozen-flag}: Remove --frozen from rust.mk.
{install}: Also install a policies.json file to disable the Sync feature.
{install-desktop-entry}: Adjust and streamline.
{install-icons}: Use the 'unofficial' branding directory.
[inputs]: Replace libpng-apng with libpng-apng-next.  Replace icu4c with
icu4c-77.
[native-search-paths]: Replace ICECAT_SYSTEM_DIR with MOZILLA_SYSTEM_DIR.
(icecat-source): Remove obsolete cleanups.  Switch tarball compression to
zstd.
(make-l10n-package): No longer set GUIX_PYTHONPATH.
[#:phases] {build}: Register the "tb_common" mach site.
[native-inputs]: Replace python-wrapper with python. Add python-aiohttp,
python-async-timeout and python-dateutil.
(mozilla-115-compare-locales, mozilla-115-locale, mozilla-115-locales)
(update-mozilla-115-locales, all-mozilla-115-locales, %icecat-115-base-version)
(%icecat-115-version, %icecat-115-build-id
(icecat-115-source): Delete variables.
(mozilla-l10n): Update to correct changeset.
(format-locales): New procedure.
(%icecat-locales): Update.
(%icecat-base-version): Set to the version of mozjs.
(%icecat-build-id): Bump.
(%icedove-build-id): Bump.
(%icedove-version): Set to 140.3.0.
(thunderbird-comm-source): Update accordingly.
[patches]: New field.
(comm-source->locales+changeset): Delete variable.
(%icedove-locales): Regenerate.
(thunderbird-comm-l10n): Adjust URI, and switch to a git-fetch, to be able to
use pre-releases (the official release tarballs lag behind those of Firefox).
(icedove-source): Compress resulting tarball via zstd. Adjust patching based
on changed file names and content. Make "comm" files writable. Patch
MOZ_APP_NAME in "devtools/startup/DevToolsStartup.sys.mjs". Adjust
services.settings.server value to avoid a warning.
Adjust l10n copying, given we're now using a checkout again.
(icedove-minimal) [#:phases] {configure}: Do not set PYTHON. Add
'ac_add_options --enable-rust-simd' flag.
{do-not-verify-vendored-rust-dependencies}: New phase.
{patch-cargo-checksums}: Sync with IceCat, add "comm" directory.
{remove-cargo-frozen-flag}: Sync phase with that of IceCat.
[inputs]: Sort. Add ffmpeg. Remove gtk+-2. Replace nss with nss-rapid.
Replace icu4c with icu4c-77.
[native-inputs]: Replace clang-15 with clang-20, llvm-15 with llvm-20. Replace
rust-cbindgen-0.24 with rust-cbindgen.
* gnu/packages/patches/icedove-observer-fix.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/patches/icecat-compare-paths.patch: Update.
* gnu/packages/patches/icecat-use-system-wide-dir.patch: Rework, with the goal
to of upstreaming it.

Change-Id: Ib420388b9e7c7b59baa74920951afbda99cfe5a2
2025-09-17 12:34:52 +09:00
Maxim Cournoyer
91188fc691
gnu: torbrowser: Decouple from IceCat patches.
In preparation for updating IceCat.

* gnu/packages/patches/torbrowser-use-system-wide-dir.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/tor-browsers.scm (make-torbrowser): Adjust accordingly.

Change-Id: I56ae81480a96d815d6b3fe5fc3befb1f1c74483f
2025-09-17 12:34:52 +09:00
Maxim Cournoyer
7841acc422
gnu: nss: Remove stale comments.
* gnu/packages/nss.scm (nss): Remove stale comments.

Change-Id: Ide369d15f67863f18c69150c75266c25c448f872
2025-09-17 12:34:52 +09:00
Maxim Cournoyer
ebe032d51d
gnu: mozjs: Update to 140.3.0.
* gnu/packages/gnuzilla.scm (mozjs): Update to 140.3.0.
[#:configure-flags]: Add --enable-rust-simd.
[#:phases] {adjust-tests}: Update phase.
[inputs]: Replace icu4c with icu4c-77.
(mozjs-115) [#:configure-flags]: Delete --enable-rust-simd.

Change-Id: I077a67e0562125ada847e59e07902a864740ece7
2025-09-17 12:34:52 +09:00
Charles Roelli
6e583023ab
gnu: freetds: Build --with-unixodbc.
* gnu/packages/databases.scm (freetds)[arguments]<#:configure-flags>: Add
--with-unixodbc.
[inputs]: Add unixodbc.

Change-Id: I9469da8d06c1ec2f830f36b8f3a5be5bf3cbd53f
Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-17 01:15:55 +02:00
Gabriel Wicki
85e8036412
doc: Remove broken link.
* doc/contributing.texi: Delete sentence with broken link.

Change-Id: I2f0b67e1fa70750414e30d7cd474e1d4d077d9e8
2025-09-16 19:11:06 +02:00
Sergio Pastor Pérez
03c2629750
gnu: Add kdegraphics-thumbnailers.
* gnu/packages/kde.scm (kdegraphics-thumbnailers): New variable.

Change-Id: Iab650ba5db07488df3fdd266f245d1a593c40e37
2025-09-16 23:07:03 +08:00
Zheng Junjie
bd8fe75dc3
gnu: createrepo-c: Update to 1.2.1.
* gnu/packages/rpm.scm (createrepo-c): Update to 1.2.1.

Change-Id: Id4ba1870bb03d3f4bd5f34d3f8c9d733cb0ca1c5
2025-09-16 22:49:49 +08:00
Zheng Junjie
18198de00c
gnu: libmodulemd: Update to 2.15.2.
* gnu/packages/rpm.scm (libmodulemd): Update to 2.15.2.
[source]: Switch to git-fetch.
[arguments]: Adjust fix-glib-doc-prefix phase.

Change-Id: Ic1472b6d8759c1895840b155997f549128f8666a
2025-09-16 22:49:49 +08:00
Zheng Junjie
f89ac5af6a
gnu: osc: Update to 1.19.0.
* gnu/packages/build-tools.scm (osc): Update to 1.19.0.
[inputs]: Add python-urllib3 and python-ruamel.yaml.
[native-inputs]: Remove python-chardet; add diffstat.
[arguments]: Remove fix-filename phase, add check-setup phase.

Change-Id: If8b1abfed459ed114480cec11786155e674addf5
2025-09-16 22:49:49 +08:00
Zheng Junjie
51e1f76574
gnu: rpm: Update to 4.20.1.
* gnu/packages/package-management.scm (rpm): Update to 4.20.1.
[inputs]: Remove zstd; add readline, dbus, elfutils, acl, audit, libselinux,
libcap, and zstd:lib.
[native-inputs]: Add gettext-minimal and rpmpgp_legacy.

Change-Id: I99ef92eb7c40fd80765a0530979033bdce3ce3da
2025-09-16 22:49:45 +08:00
jgart
4b67e24126
gnu: sbcl-proc-parse: Use modern style.
* gnu/packages/lisp-xyz.scm (sbcl-proc-parse)[inputs]: Use modern style.

Change-Id: I62d84b328e72b6602646cbad5f13398971ad5a55
2025-09-16 08:50:19 -05:00
Omar Bassam
f45e3ec6d8
* gnu: lisp-xyz: Fix indentation.
* gnu/packages/lisp-xyz.scm: Convert spaces to tabs.

Change-Id: I6d68d2fa29618eab85107185dfb57d02dd0917ed
Signed-off-by: jgart <jgart@dismail.de>
2025-09-16 08:44:39 -05:00
Andy Tai
f797586635
gnu: mupdf: Update to 1.26.8.
* gnu/packages/pdf.scm (mupdf): Update to 1.26.8.

Change-Id: I3f8c5124e4d76b71e50338ac3c80aeeb12726868
Signed-off-by: jgart <jgart@dismail.de>
2025-09-16 08:42:06 -05:00
Omar Bassam
0fabca25f7
gnu: sbcl-tooter: Update to 1.0.0-7.6d66a55.
* gnu/packages/lisp-xyz.scm (sbcl-tooter): Update to 1.0.0-7.6d66a55.
[source]: Update to use new source url.
[home-page]: Update to use new homepage url.

Change-Id: I1d3cace2a3bd6be769d2686080527a8b5117590c
Signed-off-by: Omar Bassam <omar.bassam88@gmail.com>
Signed-off-by: jgart <jgart@dismail.de>
2025-09-16 08:36:27 -05:00
Omar Bassam
fd61cab6ae
gnu: sbcl-legit: Update to 1.0.0-4.877147a.
* gnu/packages/lisp-xyz.scm (sbcl-legit): Update to 1.0.0-4.877147a.
[source]: Update to use new source url.
[home-page]: Update to use new homepage url.

Change-Id: I555c65b250ab56ec263b66ef3692ccd14eb40833
Signed-off-by: Omar Bassam <omar.bassam88@gmail.com>
Signed-off-by: jgart <jgart@dismail.de>
2025-09-16 08:31:30 -05:00
jgart
2ed4446602
gnu: trealla: Update to 2.82.35.
* gnu/packages/prolog.scm (trealla): Update to 2.82.35.

Change-Id: Ie2f30055953e3bccd72b4ac3b51799b67d40091e
2025-09-16 08:30:38 -05:00
Omar Bassam
90387339cb
gnu: sbcl-plump-sexp: Update to 0.1.0-1.a40f66d.
* gnu/packages/lisp-xyz.scm (sbcl-plump-sexp): Update to 0.1.0-1.a40f66d.
[source]: Update to use new source url.
[home-page]: Update to use new homepage url.

Change-Id: I0b0837268b4f355b717ec51089c74550a7a1ce93
Signed-off-by: Omar Bassam <omar.bassam88@gmail.com>
Signed-off-by: jgart <jgart@dismail.de>
2025-09-16 08:23:09 -05:00
Maxim Cournoyer
3c2c910f58
Reapply "gnu: shepherd-1.0: Use latest guile-fibers."
This reverts commit d4ee55ee19.
2025-09-16 20:34:03 +09:00
Efraim Flashner
25e0b40ddf
gnu: forgejo-cli: Update to 0.3.0.
* gnu/packages/rust-apps.scm (forgejo-cli): Update to 0.3.0.
[source]: Download using git-fetch.
[inputs]: Remove libgit2-1.8.  Add libgit2-1.9.
* gnu/packages/rust-crates.scm (forgejo-cli): Update dependencies.

Change-Id: I38e071b0940477fd844ea14f9c768a143e703a7a
2025-09-16 12:22:33 +03:00
Efraim Flashner
57b5cadc79
gnu: codeberg-cli: Update to 0.5.0.
* gnu/packages/rust-apps.scm (codeberg-cli): Update to 0.5.0.
[source]: Switch to using git-fetch.
[inputs]: Remove libgit2-1.8.  Add libgit2-1.9.
* gnu/packages/rust-crates.scm (codeberg-cli): Update dependencies.

Change-Id: I375b68255683a8a091bab05de46c17df133d56c1
2025-09-16 12:22:33 +03:00
Efraim Flashner
9e006becbb
gnu: sequoia: Update to 2.0.0.
* gnu/packages/sequoia.scm (sequoia): Update to 2.0.0.

Change-Id: I0ee65bf65e2f69504d886bdf4efc536484e26667
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-09-16 12:22:33 +03:00
Efraim Flashner
50ee5c34be
gnu: sequoia-wot-tools: Update to 0.15.0.
* gnu/packages/sequoia.scm (sequoia-wot-tools): Update to 0.15.0.
[arguments]: Add cargo-package-crates, cargo-install-paths.  Remove
phase changing directory.
* gnu/packages/rust-crates.scm (sequoia-wot-tools): Update dependencies.

Change-Id: I8221922cac15ce897ac4375f80e691a01ce3c5e9
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-09-16 12:22:33 +03:00
Efraim Flashner
4ab38d110a
gnu: sequoia-sqv: Update to 1.3.0.
* gnu/packages/sequoia.scm (sequoia-sqv): Update to 1.3.0.
* gnu/packages/rust-crates.scm (sequoia-sqv): Update dependencies.

Change-Id: I301d9ac5f1b30ee261fb1b5abee73d32a37bcc86
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-09-16 12:22:33 +03:00
Efraim Flashner
5543bd8177
gnu: sequoia-sq: Update to 1.3.1.
* gnu/packages/sequoia.scm (sequoia-sq): Update to 1.3.1.
* gnu/packages/rust-crates.scm (sequoia-sq): Update dependencies.

Change-Id: I71d1d6744593c7d04e6b2aae778b5b2c5a8d6817
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-09-16 12:22:33 +03:00
Efraim Flashner
fc286ab261
gnu: sequoia-chameleon-gnupg: Update to 1.13.1.
* gnu/packages/sequoia.scm (sequoia-chameleon-gnupg): Update to 1.13.1.
* gnu/packages/rust-crates.scm (sequoia-chameleon-gnupg): Update
dependencies.

Change-Id: I94d74aa43c483d2f771155f1c1493b89523d45da
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-09-16 12:22:30 +03:00
Arun Isaac
8bda15e99a
gnu: Add emacs-http-post-simple.
* gnu/packages/emacs-xyz.scm (emacs-http-post-simple): New variable.
2025-09-16 09:39:26 +01:00
jgart
3d3ae727d6
gnu: trealla: Update to 2.82.34.
* gnu/packages/prolog.scm (trealla): Update to 2.82.34.

Change-Id: Ie776cf17c23e92d4e9880b714fdca154f37e516e
2025-09-15 11:17:00 -05:00
Maxim Cournoyer
ea4a3af739
gnu: calligra: Fix build.
* gnu/packages/patches/calligra-qt-6.9.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/kde-office.scm (calligra) [source]: Apply it.

Change-Id: Iab4c1ccc3bd20f54d952564f1b6ba21934d42fc9
2025-09-15 23:45:00 +09:00
Maxim Cournoyer
5d8332a282
gnu: wf-config: Update to 0.10.0.
* gnu/packages/wm.scm (wf-config): Update to 0.10.0.

Change-Id: I2801da9b7a839800a388fb6ddff1347ff6a7c2f1
2025-09-15 23:17:34 +09:00
Maxim Cournoyer
23dd2a4091
gnu: qmmp: Update to 2.2.8.
* gnu/packages/music.scm (qmmp): Update to 2.2.8.

Change-Id: I4fe1b825334d6cdb8fffb3000ec595d855437082
2025-09-15 23:14:51 +09:00
Maxim Cournoyer
bf6a41e235
gnu: copyq: Update to 11.0.0.
* gnu/packages/xdisorg.scm (copyq): Update to 11.0.0.

Change-Id: I0510b970ee4ba5005a1d7f6e13736e0226ad49c1
2025-09-15 22:30:46 +09:00
Maxim Cournoyer
e29efb3123
gnu: libktorrent: Update to 25.08.1.
* gnu/packages/kde-internet.scm (libktorrent): Update to 25.08.1.

Change-Id: Ie227675161b8d1d9578559c0c9e4486a62f247d4
2025-09-15 22:26:50 +09:00
Maxim Cournoyer
2b70a3d191
gnu: musescore: Update to 4.5.2-0.6ebc98e.
* gnu/packages/music.scm (musescore): Update to 4.5.2-0.6ebc98e.
[source] <modules, patches>: Delete fields.
[inputs]: Move gtk+:bin to...
[native-inputs]: ... here.
* gnu/packages/patches/musescore-fix-build.patch: Delete file.
* gnu/local.mk (dist_patch_DATA): De-register it.

Change-Id: If3f261b13bc01cae581db5822a44815909157ceb
2025-09-15 22:26:50 +09:00
Maxim Cournoyer
4fbf920dc1
gnu: musescore: Use gexps.
* gnu/packages/music.scm (musescore) [origin]: Re-indent.
[arguments]: Define as a plain list.
[#:configure-flags]: Use gexps.

Change-Id: Ie004eacf6fab924d735a53c556f0e266f4b7a6e8
2025-09-15 22:26:50 +09:00
Maxim Cournoyer
d00c933611
gnu: ktextaddons: Update to 1.6.0.
* gnu/packages/kde-frameworks.scm (ktextaddons): Update to 1.6.0.
[inputs]: Add ktextwidgets and qtmultimedia.

Change-Id: If0bec1a56ee632d62010b6f8271c2ef17ab75bf3
2025-09-15 22:26:50 +09:00
Maxim Cournoyer
a2cfacbb2a
gnu: kdeconnect: Update to 25.08.1.
* gnu/packages/kde.scm (kdeconnect): Update to 25.08.1.
[inputs]: Add kitemmodels.

Change-Id: I2ab459abf747f452b5657046390089f4f7c67822
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
3fd8b69c7c
gnu: wacomtablet: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (wacomtablet): Update to 6.3.6.

Change-Id: Ia78edfb078a48722f9b4902d0ce2818765f6f166
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
d2ebfb5394
gnu: system-settings: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (system-settings): Update to 6.3.6.

Change-Id: Ieabcc8ccf1bc5a586b6221ed41ba5e8f2aa04805
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
7984b5e387
gnu: spectacle: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (spectacle): Update to 6.3.6.

Change-Id: I0a14dc9a3abf184a09294f5c96300bca3cd010cb
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
b260b32f09
gnu: powerdevil: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (powerdevil): Update to 6.3.6.

Change-Id: I7e34fa7c578c1b328746803c97de8b194180a643
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
a1bbe3aa81
gnu: polkit-kde-agent: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (polkit-kde-agent): Update to 6.3.6.

Change-Id: Ied765fc08eee82563bb27212d61ae6fc9a07033c
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
d8d86377fb
gnu: print-manager: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (print-manager): Update to 6.3.6.

Change-Id: I71180b660b6890a7c3df0226ce070500d6949a36
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
881fcbb5fa
gnu: plasma-workspace-wallpapers: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (plasma-workspace-wallpapers): Update to 6.3.6.

Change-Id: I2960a4407b8a402bc46c1501a9c1517266263f4d
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
01f4402f53
gnu: plasma-workspace: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (plasma-workspace): Update to 6.3.6.

Change-Id: I318d536de86ebfcfcd6d7c2941d34774af2ca176
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
c47bbc300b
gnu: plasma-welcome: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (plasma-welcome): Update to 6.3.6.

Change-Id: I82f9792b7756e2e119b5c6c12b4fc8d63aa15773
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
c750bcf19b
gnu: plasma-systemmonitor: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (plasma-systemmonitor): Update to 6.3.6.

Change-Id: I3506c4dc478d8b991a927da456f59484e3b1a3c9
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
e0ba5d8a9e
gnu: plasma-vault: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (plasma-vault): Update to 6.3.6.

Change-Id: I3b8d3475c726d585f8cd4b9fc6711fed366f6e28
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
7a2404540a
gnu: plasma-pa: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (plasma-pa): Update to 6.3.6.

Change-Id: Ic9ad32c057523b59f41ca256bc7e13d96a8ce326
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
e47c746bd9
gnu: plasma-mobile: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (plasma-mobile): Update to 6.3.6.
[arguments]: New field.

Change-Id: Ie59e0de05ec75f1850652e19eac04aab8f6161f8
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
3031ab4d1e
gnu: plasma-nm: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (plasma-nm): Update to 6.3.6.

Change-Id: I07ed699c311f4805b8c3dad94d9cb36309f68186
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
277198b033
gnu: plasma-nano: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (plasma-nano): Update to 6.3.6.

Change-Id: I2852ef73fb8a17b3e3c3ab9687d58ea596e6ed32
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
7542a08e7f
gnu: plasma-integration: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (plasma-integration): Update to 6.3.6.

Change-Id: I9834f855a4dd4ae6d0edfa16e93b86d850ffb980
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
c26067be8b
gnu: plasma-firewall: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (plasma-firewall): Update to 6.3.6.

Change-Id: I711b98ed3536fec34bc8f1d605103c1a070e8c0b
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
c3f96b1360
gnu: plasma-disks: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (plasma-disks): Update to 6.3.6.

Change-Id: Ieaec3b741855ae7b3b363ce8c0f267ec8ac27be5
2025-09-15 22:26:49 +09:00
Maxim Cournoyer
910aa445a8
gnu: plasma-desktop: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (plasma-desktop): Update to 6.3.6.

Change-Id: Id62fa5787f0e481cbaff1b61c2f6bfd4ce21958a
2025-09-15 22:26:48 +09:00
Maxim Cournoyer
4d92cf9a0d
gnu: plasma-browser-integration: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (plasma-browser-integration): Update to 6.3.6.

Change-Id: Id3260d2e11c063a301df83b4456df674e7a60fd0
2025-09-15 22:26:48 +09:00
Maxim Cournoyer
841b455ed4
gnu: plasma5support: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (plasma5support): Update to 6.3.6.

Change-Id: Ia9c8918532d878539c4f293c2ead840a5c85f5c2
2025-09-15 22:26:48 +09:00
Maxim Cournoyer
1783452af7
gnu: ocean-sound-theme: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (ocean-sound-theme): Update to 6.3.6.

Change-Id: I205cb9f0e56202ed5ebf4b3c4ebc105de54f44ac
2025-09-15 22:26:48 +09:00
Maxim Cournoyer
6777e6aff1
gnu: oxygen-sounds: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (oxygen-sounds): Update to 6.3.6.

Change-Id: Ifc99c5ce38869a950bc46f198c2615ce682b5df3
2025-09-15 22:26:48 +09:00
Maxim Cournoyer
8041e69123
gnu: qqc2-breeze-style: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (qqc2-breeze-style): Update to 6.3.6.

Change-Id: Ied06ef0225f73ad3e54c3afe71adb7556ce25b93
2025-09-15 22:26:48 +09:00
Maxim Cournoyer
9278f3fcd6
gnu: milou: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (milou): Update to 6.3.6.

Change-Id: I01047c7d966f6788801ff888def847d722a30f5e
2025-09-15 22:26:48 +09:00
Maxim Cournoyer
225fbe4d64
gnu: kwrited: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (kwrited): Update to 6.3.6.

Change-Id: Iec0ebd9150084183a46f8259d1f1b513d1f5f879
2025-09-15 22:26:48 +09:00
Maxim Cournoyer
50cc84e04c
gnu: kwin: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (kwin): Update to 6.3.6.

Change-Id: I45a6f91f265310c13cf9199fc202811c87a00d73
2025-09-15 22:26:48 +09:00
Maxim Cournoyer
509a07cd75
gnu: kwayland-integration: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (kwayland-integration): Update to 6.3.6.

Change-Id: I23014e1992408f2515b7b81fb1ad7274285b5596
2025-09-15 22:26:48 +09:00
Maxim Cournoyer
21975070fb
gnu: kwallet-pam: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (kwallet-pam): Update to 6.3.6.

Change-Id: I2f4f169c6898c5351275291525e2aad84e262b30
2025-09-15 22:26:48 +09:00
Maxim Cournoyer
bbac4cafc8
gnu: libksysguard: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (libksysguard): Update to 6.3.6.

Change-Id: I9cc7191636d908c33fc043bb09435a9bcc749f30
2025-09-15 22:26:48 +09:00
Maxim Cournoyer
55b19df0d6
gnu: libkscreen: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (libkscreen): Update to 6.3.6.

Change-Id: Id59364030629f49ce25e73567ddbae55abce3756
2025-09-15 22:26:48 +09:00
Maxim Cournoyer
aeacaa97eb
gnu: kscreenlocker: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (kscreenlocker): Update to 6.3.6.

Change-Id: I3b778392e57369f58e85d48c683202b70e10e066
2025-09-15 22:26:48 +09:00
Maxim Cournoyer
d0a3b258b7
gnu: layer-shell-qt: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (layer-shell-qt): Update to 6.3.6.

Change-Id: I02d83bdb5adc77230b1c9c61a02b07f3f88c06de
2025-09-15 22:26:48 +09:00
Maxim Cournoyer
b203c5c29d
gnu: ksystemstats: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (ksystemstats): Update to 6.3.6.

Change-Id: I6d75d9a7cce01cbad31df54676e030471bc6fb19
2025-09-15 22:26:48 +09:00
Maxim Cournoyer
41ef2b3870
gnu: ksshaskpass: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (ksshaskpass): Update to 6.3.6.

Change-Id: Id568ba8c327e037474ca311b40213c90edf28e13
2025-09-15 22:26:48 +09:00
Maxim Cournoyer
9b6b8ba530
gnu: kscreen: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (kscreen): Update to 6.3.6.

Change-Id: I05fa44b03fd6098596f9fc33ff82662df12c4611
2025-09-15 22:26:47 +09:00
Maxim Cournoyer
b347762569
gnu: kpipewire: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (kpipewire): Update to 6.3.6.

Change-Id: I127822041bb45355cedbc6224a9e3bae593cde0d
2025-09-15 22:26:47 +09:00
Maxim Cournoyer
4105d39d1c
gnu: kmenuedit: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (kmenuedit): Update to 6.3.6.

Change-Id: Icd01551321024d2ad5418c0a7eae7925e0517486
2025-09-15 22:26:47 +09:00
Maxim Cournoyer
c1fec8920e
gnu: kinfocenter: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (kinfocenter): Update to 6.3.6.

Change-Id: Iea3d3542655d3b344776a9c2108596d4f60706e0
2025-09-15 22:26:47 +09:00
Maxim Cournoyer
e4a6f8aec7
gnu: kglobalacceld: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (kglobalacceld): Update to 6.3.6.

Change-Id: Id47dc1c69c2c8569d6fc27c8864ee02e4c50cb45
2025-09-15 22:26:47 +09:00
Maxim Cournoyer
c8ebbc4cf6
gnu: kgamma: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (kgamma): Update to 6.3.6.

Change-Id: Ifee59e4c40ba5a162a28ccbe508b0d0242865788
2025-09-15 22:26:47 +09:00
Maxim Cournoyer
4c6b48a69f
gnu: kdeplasma-addons: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (kdeplasma-addons): Update to 6.3.6.

Change-Id: Ifa3d60b652d3dc49f266e81c599822c772fc8f2b
2025-09-15 22:26:47 +09:00
Maxim Cournoyer
0f51f478ff
gnu: kde-cli-tools: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (kde-cli-tools): Update to 6.3.6.

Change-Id: Id9ea53c4224feee4257ef628d0a05cec3b53dac6
2025-09-15 22:26:47 +09:00
Maxim Cournoyer
0d44a8c65a
gnu: kdecoration: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (kdecoration): Update to 6.3.6.

Change-Id: I6736fd45fa2e2710de8a201dab616b930a8f917f
2025-09-15 22:26:47 +09:00
Maxim Cournoyer
a46c3bca7f
gnu: kde-gtk-config: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (kde-gtk-config): Update to 6.3.6.

Change-Id: I00ef452324f8ab2042aedfb979f184cfdf5f1ddc
2025-09-15 22:26:47 +09:00
Maxim Cournoyer
6d974ff475
gnu: krdp: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (krdp): Update to 6.3.6.

Change-Id: If82574e8d160735636f1f521ad0c58816abdf17e
2025-09-15 22:26:47 +09:00
Maxim Cournoyer
abbd89285a
gnu: kactivitymanagerd: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (kactivitymanagerd): Update to 6.3.6.

Change-Id: I644485b29db482f140f56f44125e171dbdb0733f
2025-09-15 22:26:47 +09:00
Maxim Cournoyer
78d2261524
gnu: drkonqi: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (drkonqi): Update to 6.3.6.

Change-Id: Iaddb6aab5cb5a8e3a733878651e2cb668235b026
2025-09-15 22:26:47 +09:00
Maxim Cournoyer
f4d36798f3
gnu: discover: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (discover): Update to 6.3.6.

Change-Id: I0768782d57ca7acf740df2d8dab9bc10f0e55a8f
2025-09-15 22:26:47 +09:00
Maxim Cournoyer
1bafae93f7
gnu: breeze-gtk: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (breeze-gtk): Update to 6.3.6.

Change-Id: I634754d9bda1b58061359fe76fbfa5ae365a1722
2025-09-15 22:26:47 +09:00
Maxim Cournoyer
245be4a6d8
gnu: breeze: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (breeze): Update to 6.3.6.

Change-Id: Iedcd87821b36e3fbafca006c6da806922342c9e8
2025-09-15 22:26:47 +09:00
Maxim Cournoyer
9247dcc997
gnu: bluedevil: Update to 6.3.6.
* gnu/packages/kde-plasma.scm (bluedevil): Update to 6.3.6.

Change-Id: Ib78c4d40c9d00e780081c161f74c323f245c72ee
2025-09-15 22:26:47 +09:00
Maxim Cournoyer
b913a87ee9
gnu: libplasma: Update to 6.3.6.
* gnu/packages/kde-frameworks.scm (libplasma): Update to 6.3.6.

Change-Id: I88d6c49b0486d13d6459c335e172ee853ac4bf21
2025-09-15 22:26:47 +09:00
Maxim Cournoyer
ea5df9318d
gnu: plasma-activities-stats: Update to 6.3.6.
* gnu/packages/kde-frameworks.scm (plasma-activities-stats): Update to 6.3.6.

Change-Id: Ia47c81df61ae46e9de786277f9ea54444f008c5c
2025-09-15 22:26:46 +09:00
Maxim Cournoyer
69e90e7db7
gnu: plasma-activities: Update to 6.3.6.
* gnu/packages/kde-frameworks.scm (plasma-activities): Update to 6.3.6.

Change-Id: I42f854dc88c57835650b1c0920d68fc72dc64927
2025-09-15 22:26:46 +09:00
Maxim Cournoyer
d6bc217808
gnu: kwayland: Update to 6.3.6.
* gnu/packages/kde-frameworks.scm (kwayland): Update to 6.3.6.

Change-Id: Ie8d4a7ecdf7f809e6ab177e52f16f27b3f2799b0
2025-09-15 22:26:46 +09:00
Alexey Abramov
de41613d27
gnu: freetype: Work around GCC-14 SLP vectorization bug on armhf-linux.
* gnu/packages/fontutils.scm (freetype)[arguments]<#:configure-flags>
[target-arm32?]: Add CFLAGS to disable SLP vectorization.

Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-09-15 14:19:54 +03:00
386 changed files with 8759 additions and 7354 deletions

View file

@ -6,7 +6,7 @@
;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2017 Alex Kost <alezost@gmail.com>
;;; Copyright © 2018-2020 Caleb Ristvedt <caleb.ristvedt@cune.org>
;;; Copyright © 2020-2023,2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020-2023, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020 Miguel Ángel Arruga Vivas <rosen644835@gmail.com>
;;; Copyright © 2020 Christine Lemmer-Webber <cwebber@dustycloud.org>
;;; Copyright © 2022 Liliana Marie Prikler <liliana.prikler@gmail.com>
@ -98,27 +98,9 @@
((indent-tabs-mode . nil)
;; Emacs 28 changed the behavior of 'lisp-fill-paragraph', which causes the
;; first line of package descriptions to extrude past 'fill-column', and
;; somehow that is deemed more correct upstream (see:
;; https://issues.guix.gnu.org/56197).
(eval . (progn
(require 'lisp-mode)
(defun emacs27-lisp-fill-paragraph (&optional justify)
(interactive "P")
(or (fill-comment-paragraph justify)
(let ((paragraph-start
(concat paragraph-start
"\\|\\s-*\\([(;\"]\\|\\s-:\\|`(\\|#'(\\)"))
(paragraph-separate
(concat paragraph-separate "\\|\\s-*\".*[,\\.]$"))
(fill-column (if (and (integerp emacs-lisp-docstring-fill-column)
(derived-mode-p 'emacs-lisp-mode))
emacs-lisp-docstring-fill-column
fill-column)))
(fill-paragraph justify))
;; Never return nil.
t))
(setq-local fill-paragraph-function #'emacs27-lisp-fill-paragraph)))
;; first line of package descriptions to extrude past 'fill-column'. The
;; following variable reverts its behavior to the previous one.
(lisp-fill-paragraphs-as-doc-string nil)
;; This notably allows '(' in Paredit to not insert a space when the
;; preceding symbol is one of these.

View file

@ -98,6 +98,8 @@
;; <https://lists.gnu.org/archive/html/guix-devel/2020-01/msg00499.html>.
"1EFB 0909 1F17 D28C CBF9 B13A 53D4 57B2 D636 EE82"
(name "roptat"))
("EAD1 89E4 799B 5E5E B20A 2A19 CDBC 0BD9 5943 A706"
(name "SameExpert"))
(;; primary: "D6B0 C593 DA8C 5EDC A44C 7A58 C336 91F7 1188 B004"
"A02C 2D82 0EF4 B25B A6B5 1D90 2AC6 A5EC 1C35 7C59"
(name "samplet"))

View file

@ -57,6 +57,7 @@ Mathieu Othacehe <m.othacehe@gmail.com>
Mathieu Othacehe <mathieu.othacehe@parrot.com>
Mathieu Othacehe <othacehe@gnu.org>
Matthew James Kraai <kraai@ftbfs.org>
Maxim Cournoyer <maxim@guixotic.coop> <maxim.cournoyer@gmail.com>
Nikita Karetnikov <nikita@karetnikov.org> <nikita.karetnikov@gmail.com>
nikita <nikita@n0.is>
nikita <nikita@n0.is> ng0 <ng0@n0.is>

View file

@ -126,10 +126,10 @@ 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/fpga\.scm @guix/electronics
gnu/packages/electronics\.scm @guix/electronics
gnu/packages/libftdi\.scm @guix/electronics
gnu/packages/engineering\.scm @guix/electronics
gnu/packages/flashing-tools\.scm @guix/electronics
gnu/packages/aux-files/emacs/guix-emacs\.el @guix/emacs
gnu/packages/aux-files/emacs/comp-integrity\.el @guix/emacs

View file

@ -14,7 +14,7 @@
# Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
# Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
# Copyright © 2019, 2023 Efraim Flashner <efraim@flashner.co.il>
# Copyright © 2020, 2021, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
# Copyright © 2020, 2021, 2023 Maxim Cournoyer <maxim@guixotic.coop>
# Copyright © 2021 Chris Marusich <cmmarusich@gmail.com>
# Copyright © 2021 Andrew Tropin <andrew@trop.in>
# Copyright © 2023 Clément Lassieur <clement@lassieur.org>

2
NEWS
View file

@ -4,7 +4,7 @@
Copyright © 2013-2022 Ludovic Courtès <ludo@gnu.org>
Copyright © 2016, 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
Copyright © 2021, 2022, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
Copyright © 2021, 2022, 2024 Maxim Cournoyer <maxim@guixotic.coop>
Copyright © 2022 Mathieu Othacehe <othacehe@gnu.org>
Copying and distribution of this file, with or without modification,

8
README
View file

@ -56,11 +56,11 @@ behalf. The RPCs are implemented in the (guix store) module.
* Contact
GNU Guix is hosted at https://savannah.gnu.org/projects/guix/.
GNU Guix is hosted at https://codeberg.org/guix/guix/.
Please email <help-guix@gnu.org> for questions and <bug-guix@gnu.org> for bug
reports; email <gnu-system-discuss@gnu.org> for general issues regarding the
GNU system.
Please email mailto:help-guix@gnu.org for questions. Bug reports should be
submitted via https://codeberg.org/guix/guix/issues/. Email
mailto:gnu-system-discuss@gnu.org for general issues regarding the GNU system.
Join #guix on irc.libera.chat.

View file

@ -6,7 +6,7 @@ exec guile --no-auto-compile -e main -s "$0" "$@"
(define script-version "2023-12-08.14") ;UTC
;;; Copyright © 2015, 2016 Mathieu Lirzin <mthl@gnu.org>
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This program is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by

View file

@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2017-2018, 2025 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2020, 2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -14,7 +14,7 @@
# Copyright © 2018 nikita <nikita@n0.is>
# Copyright © 2018, 2021 Julien Lepiller <julien@lepiller.eu>
# Copyright © 2017-2018 Eric Bavier <bavier@posteo.net>
# Copyright © 2020-2021, 2023-204 Maxim Cournoyer <maxim.cournoyer@gmail.com>
# Copyright © 2020-2021, 2023-204 Maxim Cournoyer <maxim@guixotic.coop>
# Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
# Copyright © 2024 gemmaro <gemmaro.dev@gmail.com>

View file

@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2019-2025 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -2873,8 +2873,10 @@ Codeberg, a member of the ``Owners'' team can run:
@end example
@noindent
... where @var{token} is a token created on the Codeberg interface
granting access to the relevant settings.
... where @var{token} is a token created via the
@url{https://codeberg.org/user/settings/applications, Codeberg
applications settings page}, granting read/write access to the
@samp{organization} permission.
@node Making Decisions
@section Making Decisions
@ -2926,12 +2928,9 @@ access by following these steps:
@enumerate
@item
Find three committers who would vouch for you. You can view the list of
committers at
@url{https://codeberg.org/guix/guix/settings/collaboration}. Each
of them should email a statement to @email{guix-maintainers@@gnu.org} (a
private alias for the collective of maintainers), signed with their
OpenPGP key.
Find three committers who would vouch for you. Each of them should
email a statement to @email{guix-maintainers@@gnu.org} (a private alias
for the collective of maintainers), signed with their OpenPGP key.
Committers are expected to have had some interactions with you as a
contributor and to be able to judge whether you are sufficiently

View file

@ -22096,6 +22096,9 @@ resolver:
@end lisp
@end defvar
@c %start of fragment
@deftp {Data Type} dhcpcd-configuration
Available @code{dhcpcd-configuration} fields are:
@ -22150,11 +22153,15 @@ refer to @uref{https://www.rfc-editor.org/rfc/rfc2132#section-9.13,RFC
@item @code{client-id} (type: maybe-string)
Use the interface hardware address or the given string as a client
identifier, this is matually exclusive with the @code{duid} option.
identifier, this is mutually exclusive with the @code{duid} option.
@item @code{extra-content} (type: maybe-string)
Extra content to append to the configuration as-is.
@item @code{shepherd-provision} (default: @code{(networking)}) (type: list-of-symbols)
This is a list of symbols naming Shepherd services provided by this
service.
@item @code{shepherd-requirement} (default: @code{()}) (type: list-of-symbols)
This is a list of symbols naming Shepherd services that this service
will depend on.
@ -22163,6 +22170,9 @@ will depend on.
@end deftp
@c %end of fragment
@cindex NetworkManager
@defvar network-manager-service-type
@ -43618,8 +43628,8 @@ Service type for binding a directory in multiple places on the file
system.
The access rights are either the same in source and destination
(@code{'bind}), or writes are translated back to the sources as if made
by the destination's owner (@code{'translate}), or kept in an overlay
(@code{'bind}), or writes are translated back to the source as if made
by the source's owner (@code{'translate}), or kept in an overlay
directory near the destination (@code{'overlay}). The service's value
must be a @code{vfs-mapping-configuration} object.
@end defvar
@ -44867,7 +44877,7 @@ is @code{#f}, the service has to be started manually with @command{herd start}.
Whether to have Shepherd restart the service when it stops, for instance when
the underlying process dies.
@item @code{shepherd-actions} (default: @code{'()}) (type: list-of-symbols)
@item @code{shepherd-actions} (default: @code{'()}) (type: list-of-shepherd-actions)
This is a list of @code{shepherd-action} records defining actions supported
by the service.
@ -46432,8 +46442,7 @@ user need to enter a passphrase or use the REPL, this happens using the
intended keyboard layout.
When @var{qemu-networking?} is true, set up networking with the standard QEMU
parameters. When @var{virtio?} is true, load additional modules so that the
initrd can be used as a QEMU guest with para-virtualized I/O drivers.
parameters.
When @var{volatile-root?} is true, the root file system is writable but any changes
to it are lost.

View file

@ -6,7 +6,7 @@
;;; Copyright © 2020, 2021, 2022, 2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -9,7 +9,7 @@
# Copyright © 2020 Daniel Brooks <db48x@db48x.net>
# Copyright © 2021 Jakub Kądziołka <kuba@kadziolka.net>
# Copyright © 2021 Chris Marusich <cmmarusich@gmail.com>
# Copyright © 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
# Copyright © 2021, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
# Copyright © 2022 Prafulla Giri <prafulla.giri@protonmail.com>
# Copyright © 2023 Andrew Tropin <andrew@trop.in>
# Copyright © 2020 David A. Redick <david.a.redick@gmail.com>
@ -293,6 +293,9 @@ chk_sys_arch()
ppc64le | powerpc64le)
local arch=powerpc64le
;;
riscv64)
local arch=riscv64
;;
*)
die "Unsupported CPU type: ${arch}"
esac

View file

@ -9,7 +9,7 @@
;; Copyright © 2020, 2022 Marius Bakke <marius@gnu.org>
;; Copyright © 2020, 2021 Mathieu Othacehe <m.othacehe@gmail.com>
;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;; Copyright © 2020-2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;; Copyright © 2020-2025 Maxim Cournoyer <maxim@guixotic.coop>
;; Copyright © 20212023 Leo Famulari <leo@famulari.name>
;; Copyright © 2021 Zhu Zihao <all_but_last@163.com>
;; Copyright © 2021 Chris Marusich <cmmarusich@gmail.com>

View file

@ -10,7 +10,7 @@ exec $pre_inst_env_maybe guix repl -- "$0" "$@"
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2022-2024 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2022 Mathieu Othacehe <othacehe@gnu.org>
;;; Copyright © 2022, 2023, 2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023, 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Simon Tournier <zimon.toutoune@gmail.com>
;;; Copyright © 2025 Jelle Licht <jlicht@fsfe.org>
;;; Copyright © 2025 Cayetano Santos <csantosb@inventati.org>
@ -601,10 +601,10 @@ already exists. Lookup team IDs among CURRENT-TEAMS."
(team 'electronics
#:name "Electronics team"
#:description "Electronics and hardware related packages."
#:scope (list "gnu/packages/fpga.scm"
"gnu/packages/electronics.scm"
#:scope (list "gnu/packages/electronics.scm"
"gnu/packages/libftdi.scm"
"gnu/packages/engineering.scm")))
"gnu/packages/engineering.scm"
"gnu/packages/flashing-tools.scm")))
(define-team emacs
(team 'emacs
@ -1068,7 +1068,8 @@ the \"texlive\" importer."
bootstrap core-packages lxqt science tex)
(define-member (person "Tanguy Le Carrour"
"tanguy@bioneland.org")
"tanguy@bioneland.org"
"tanguybl")
python home)
(define-member (person "Tobias Geerinckx-Rice"
@ -1142,7 +1143,8 @@ the \"texlive\" importer."
home emacs)
(define-member (person "pukkamustard"
"pukkamustard@posteo.net")
"pukkamustard@posteo.net"
"pukkamustard")
ocaml)
(define-member (person "Josselin Poiret"
@ -1173,7 +1175,7 @@ the \"texlive\" importer."
reproduciblebuilds)
(define-member (person "Maxim Cournoyer"
"maxim.cournoyer@gmail.com"
"maxim@guixotic.coop"
"apteryx")
documentation gnome qt telephony electronics)
@ -1254,8 +1256,9 @@ the \"texlive\" importer."
core-packages qt kde)
(define-member (person "Sughosha"
"sughosha@disroot.org")
kde)
"sughosha@disroot.org"
"SameExpert")
audio kde)
(define-member (person "Jelle Licht"
"jlicht@fsfe.org"

View file

@ -1,7 +1,7 @@
#!/usr/bin/env -S guix repl --
!# ;-*- mode: scheme; -*-
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -5,7 +5,7 @@
;;; Copyright © 2017, 2020 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2019, 2020, 2023, 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2019, 2020 Miguel Ángel Arruga Vivas <rosen644835@gmail.com>
;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020 Stefan <stefan-guix@vodafonemail.de>
;;; Copyright © 2022 Karl Hallsby <karl@hallsby.com>
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>

View file

@ -3,7 +3,7 @@
;;; Copyright © 2017, 2019 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2020 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2023-2024 Herman Rimm <herman@rimm.ee>
;;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
@ -47,6 +47,7 @@
u-boot-pinebook-bootloader
u-boot-pinebook-pro-rk3399-bootloader
u-boot-puma-rk3399-bootloader
u-boot-rock-4c-plus-rk3399-bootloader
u-boot-rock64-rk3328-bootloader
u-boot-rockpro64-rk3399-bootloader
u-boot-sifive-unmatched-bootloader
@ -252,6 +253,11 @@ is BLOCK-SIZE * COUNT, or FILE size if COUNT is not given."
(package u-boot-puma-rk3399)
(disk-image-installer install-puma-rk3399-u-boot)))
(define u-boot-rock-4c-plus-rk3399-bootloader
(bootloader
(inherit u-boot-rockchip-bootloader)
(package u-boot-rock-4c-plus-rk3399)))
(define u-boot-rock64-rk3328-bootloader
(bootloader
(inherit u-boot-rockchip-bootloader)

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2021, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021, 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -5,7 +5,7 @@
;;; Copyright © 2019 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 20192021, 2024 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 David C. Trudgian <dave@trudgian.net>
;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Oleg Pykhalov <go.wigust@gmail.com>
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2024 Richard Sent <richard@freakingpenguin.com>
@ -286,14 +286,14 @@ unmounted."
(define %page-size 4096)
(define (linux-swap-superblock? sblock)
"Return #t when SBLOCK is an linux-swap superblock."
"Return #t when SBLOCK is a linux-swap superblock."
(and (= (bytevector-length sblock) %page-size)
(bytevector=? (sub-bytevector sblock (- %page-size 10) 10)
%linux-swap-magic)))
(define (read-linux-swap-superblock device)
"Return the raw contents of DEVICE's linux-swap superblock as a bytevector, or #f
if DEVICE does not contain an linux-swap file system."
if DEVICE does not contain a linux-swap file system."
(read-superblock device 0 %page-size linux-swap-superblock?))
;; See 'union swap_header' in 'include/linux/swap.h'.
@ -336,6 +336,39 @@ negative, defaulting to 0.~%") p)
0))
(logior prio-flag delayed-flag))
;;;
;;; Linux swap, after hibernation.
;;;
;; Linux swap space header is rewritten with a swsusp_header on
;; hibernate, which takes the HIBERNATE_SIG signature, which is this
;; string; see function mark_swapfiles in kernel/power/swap.c. In the
;; linux kernel the comparison is always done on 10 bytes, which
;; include the trailing zero in the case of HIBERNATE_SIG while not
;; including it for %linux-swap-magic.
(define %linux-swsuspend-magic
(string->utf8 "S1SUSPEND\0"))
;; The kernel structure swsusp_header is duplicated from the swap header, in
;; kernel/power/swap.c.
(define (linux-swsuspend-superblock? sblock)
"Return #t when SBLOCK is a linux-swap superblock we can resume from."
(and (= (bytevector-length sblock) %page-size)
(bytevector=? (sub-bytevector sblock (- %page-size 10) 10)
%linux-swsuspend-magic)))
;; If we want to resume through UUID and/or LABEL from swap partitions, we
;; need to fetch UUID/LABEL from partitions with such magics.
(define (read-linux-swsuspend-superblock device)
"Return the raw contents of DEVICE's linux-swsuspend superblock as a
bytevector, or #f if DEVICE does not contain an linux-swap file system with an
hibernation image from which we can resume."
(read-superblock device 0 %page-size linux-swsuspend-superblock?))
;; Label and UUID information are otherwise left untouched, therefore, swap
;; functions are reused.
;;;
@ -349,7 +382,7 @@ negative, defaulting to 0.~%") p)
(identifier-syntax (endianness little)))
(define (bcachefs-superblock? sblock)
"Return #t when SBLOCK is an bcachefs superblock."
"Return #t when SBLOCK is a bcachefs superblock."
(bytevector=? (sub-bytevector sblock 24 16)
#vu8(#xc6 #x85 #x73 #xf6 #x4e #x1a #x45 #xca
#x82 #x65 #xf5 #x7f #x48 #xba #x6d #x81)))
@ -1052,6 +1085,8 @@ partition field reader that returned a value."
ext2-superblock-volume-name)
(partition-field-reader read-linux-swap-superblock
linux-swap-superblock-volume-name)
(partition-field-reader read-linux-swsuspend-superblock
linux-swap-superblock-volume-name)
(partition-field-reader read-bcachefs-superblock
bcachefs-superblock-volume-name)
(partition-field-reader read-btrfs-superblock
@ -1076,6 +1111,8 @@ partition field reader that returned a value."
ext2-superblock-uuid)
(partition-field-reader read-linux-swap-superblock
linux-swap-superblock-uuid)
(partition-field-reader read-linux-swsuspend-superblock
linux-swap-superblock-uuid)
(partition-field-reader read-bcachefs-superblock
bcachefs-superblock-external-uuid)
(partition-field-reader read-btrfs-superblock

View file

@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013-2020, 2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016 Chris Marusich <cmmarusich@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
;;;
;;; This file is part of GNU Guix.

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2021, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021, 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -3,7 +3,7 @@
;;; Copyright © 2016, 2017, 20192021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2019 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2020, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020, 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -30,6 +30,7 @@
unprivileged-user-namespace-supported?
setgroups-supported?
%namespaces
%writable-/tmp
run-container
call-with-container
container-excursion
@ -387,6 +388,16 @@ if there are no child processes left."
(+ 128 (or (status:term-sig status)
(status:stop-sig status)))))
(define %writable-/tmp
;; Writable and volatile /tmp.
(file-system
(device "none")
(mount-point "/tmp")
(type "tmpfs")
(flags '(no-suid no-dev))
(options "mode=755,size=10%")
(check? #f)))
(define* (call-with-container mounts thunk #:key (namespaces %namespaces)
(host-uids 1) (guest-uid 0) (guest-gid 0)
(lock-mounts? #t)

View file

@ -3,7 +3,7 @@
;;; Copyright © 2017 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2018 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2023 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016-2022, 2024 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2018 Chris Marusich <cmmarusich@gmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
;;;
;;; This file is part of GNU Guix.

View file

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2020-2023 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2020-2023, 2025 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
;;;
;;; This file is part of GNU Guix.
@ -18,8 +18,12 @@
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
(define-module (gnu build secret-service)
#:autoload (fibers io-wakeup) (wait-until-port-readable-operation)
#:autoload (fibers operations) (perform-operation
choice-operation
wrap-operation)
#:autoload (fibers timers) (sleep-operation)
#:use-module (guix build utils)
#:use-module (srfi srfi-26)
#:use-module (rnrs bytevectors)
#:use-module (ice-9 binary-ports)
@ -33,6 +37,9 @@
;;;
;;; Utility procedures for copying secrets into a VM.
;;;
;;; Note: This code runs within the 'shepherd' process, hence the use of
;;; Fibers.
;;;
;;; Code:
(define-syntax log
@ -47,51 +54,15 @@
;; to syslog.
#'(format (current-output-port) fmt args ...))))))
(define-syntax with-modules
(syntax-rules ()
"Dynamically load the given MODULEs at run time, making the chosen
bindings available within the lexical scope of BODY."
((_ ((module #:select (bindings ...)) rest ...) body ...)
(let* ((iface (resolve-interface 'module))
(bindings (module-ref iface 'bindings))
...)
(with-modules (rest ...) body ...)))
((_ () body ...)
(begin body ...))))
(define (wait-for-readable-fd port timeout)
"Wait until PORT has data available for reading or TIMEOUT has expired.
Return #t in the former case and #f in the latter case."
(match (resolve-module '(fibers) #f #:ensure #f) ;using Fibers?
(#f
(log "blocking on socket...~%")
(match (select (list port) '() '() timeout)
(((_) () ()) #t)
((() () ()) #f)))
(fibers
;; We're running on the Shepherd 0.9+ with Fibers. Arrange to make a
;; non-blocking wait so that other fibers can be scheduled in while we
;; wait for PORT.
(with-modules (((fibers) #:select (spawn-fiber sleep))
((fibers channels)
#:select (make-channel put-message get-message)))
;; Make PORT non-blocking.
(let ((flags (fcntl port F_GETFL)))
(fcntl port F_SETFL (logior O_NONBLOCK flags)))
(let ((channel (make-channel)))
(spawn-fiber
(lambda ()
(sleep timeout) ;suspends the fiber
(put-message channel 'timeout)))
(spawn-fiber
(lambda ()
(lookahead-u8 port) ;suspends the fiber
(put-message channel 'readable)))
(log "suspending fiber on socket...~%")
(match (get-message channel)
('readable #t)
('timeout #f)))))))
(perform-operation
(choice-operation
(wrap-operation (wait-until-port-readable-operation port)
(const #t))
(wrap-operation (sleep-operation timeout)
(const #f)))))
(define (socket-address->string address)
"Return a human-readable representation of ADDRESS, an object as returned by
@ -135,10 +106,10 @@ HANDSHAKE-TIMEOUT seconds for handshake to complete. Return #f on failure."
(log "sending secrets to ~a~%" (socket-address->string address))
(let ((sock (socket AF_INET (logior SOCK_CLOEXEC SOCK_STREAM) 0))
(sleep (if (resolve-module '(fibers) #f)
(module-ref (resolve-interface '(fibers)) 'sleep)
sleep)))
(let ((sock (socket AF_INET
(logior SOCK_CLOEXEC SOCK_NONBLOCK SOCK_STREAM)
0))
(sleep (module-ref (resolve-interface '(fibers)) 'sleep)))
;; Connect to QEMU on the forwarded port. The 'connect' call succeeds as
;; soon as QEMU is ready, even if there's no server listening on the
;; forward port inside the guest.
@ -185,23 +156,26 @@ HANDSHAKE-TIMEOUT seconds for handshake to complete. Return #f on failure."
(unless (= ENOENT (system-error-errno args))
(apply throw args)))))
(define (secret-service-receive-secrets address)
(define* (secret-service-receive-secrets address
#:key (timeout 60))
"Listen to ADDRESS, an address returned by 'make-socket-address', and wait
for a secret service client to send secrets. Write them to the file system.
Return the list of files installed on success, and #f otherwise."
Return the list of files installed on success, and #f if TIMEOUT seconds
passed without receiving any files or if some other failure occurred."
(define (wait-for-client address)
;; Wait for a connection on ADDRESS. Note: virtio-serial ports are safer
;; than TCP connections but they are (presumably) unsupported on GNU/Hurd.
(let ((sock (socket AF_INET (logior SOCK_CLOEXEC SOCK_STREAM) 0)))
(let ((sock (socket AF_INET
(logior SOCK_CLOEXEC SOCK_NONBLOCK SOCK_STREAM)
0)))
(bind sock address)
(listen sock 1)
(log "waiting for secrets on ~a...~%"
(socket-address->string address))
(match (select (list sock) '() '() 60)
(((_) () ())
(match (accept sock)
(if (wait-for-readable-fd sock timeout)
(match (accept sock (logior SOCK_CLOEXEC SOCK_NONBLOCK))
((client . address)
(log "client connection from ~a~%"
(inet-ntop (sockaddr:fam address)
@ -213,29 +187,12 @@ Return the list of files installed on success, and #f otherwise."
(write '(secret-service-server (version 0)) client)
(force-output client)
(close-port sock)
client)))
((() () ())
client))
(begin
(log "did not receive any secrets; time out~%")
(close-port sock)
#f))))
;; TODO: Remove when (@ (guix build utils) dump-port) has a 'size'
;; parameter.
(define (dump in out size)
;; Copy SIZE bytes from IN to OUT.
(define buf-size 65536)
(define buf (make-bytevector buf-size))
(let loop ((left size))
(if (<= left 0)
0
(let ((read (get-bytevector-n! in buf 0 (min left buf-size))))
(if (eof-object? read)
left
(begin
(put-bytevector out buf 0 read)
(loop (- left read))))))))
(define (read-secrets port)
;; Read secret files from PORT and install them.
(match (false-if-exception (read port))
@ -253,7 +210,7 @@ Return the list of files installed on success, and #f otherwise."
(call-with-output-file file
(lambda (output)
(dump port output size)
(dump-port port output size)
(chmod file mode))))
files sizes modes)
(log "received ~a secret files~%" (length files))

View file

@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2021, 2023 Andrew Tropin <andrew@trop.in>
;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Ludovic Courtès <ludo@gnu.org>
;;;
;;; This file is part of GNU Guix.

View file

@ -34,15 +34,62 @@
;; Configuration records.
sway-configuration
sway-configuration-keybindings
sway-configuration-gestures
sway-configuration-packages
sway-configuration-variables
sway-configuration-inputs
sway-configuration-outputs
sway-configuration-bar
sway-configuration-modes
sway-configuration-startup+reload-programs
sway-configuration-startup-programs
sway-configuration-extra-content
sway-bar
sway-bar-identifier
sway-bar-position
sway-bar-hidden-state
sway-bar-binding-mode-indicator
sway-bar-colors
sway-bar-status-command
sway-bar-mouse-bindings
sway-bar-extra-content
sway-output
sway-output-identifier
sway-output-resolution
sway-output-position
sway-output-background
sway-output-extra-content
sway-input
point
sway-input-identifier
sway-input-layout
sway-input-disable-while-typing
sway-input-disable-while-trackpointing
sway-input-tap
sway-input-extra-content
sway-color
sway-color-background
sway-color-statusline
sway-color-focused-background
sway-color-focused-statusline
sway-color-focused-workspace
sway-color-active-workspace
sway-color-inactive-workspace
sway-color-urgent-workspace
sway-color-binding-mode
sway-border-color
sway-border-color-border
sway-border-color-background
sway-border-color-text
sway-mode
sway-mode-mode-name
sway-mode-keybindings
sway-mode-mouse-bindings
point
;; Service type and helper function.
home-sway-service-type
sway-configuration->file
sway-mode
;; Default values.
%sway-default-variables

View file

@ -17,7 +17,7 @@
# Copyright © 2017, 2020 Mathieu Othacehe <m.othacehe@gmail.com>
# Copyright © 2017, 2018, 2019 Gábor Boskovits <boskovits@gmail.com>
# Copyright © 2018 Amirouche Boubekki <amirouche@hypermove.net>
# Copyright © 2018, 2019, 2020, 2021, 2022, 2024 Oleg Pykhalov <go.wigust@gmail.com>
# Copyright © 2018, 2019, 2020, 2021, 2022, 2024, 2025 Oleg Pykhalov <go.wigust@gmail.com>
# Copyright © 2018 Stefan Stefanović <stefanx2ovic@gmail.com>
# Copyright © 2018, 2020-2025 Maxim Cournoyer <maxim@guixotic.coop>
# Copyright © 2019, 2020, 2021, 2022, 2024 Guillaume Le Vaillant <glv@posteo.net>
@ -291,7 +291,6 @@ GNU_SYSTEM_MODULES = \
%D%/packages/fluidplug.scm \
%D%/packages/fonts.scm \
%D%/packages/fontutils.scm \
%D%/packages/fpga.scm \
%D%/packages/forth.scm \
%D%/packages/fortran-check.scm \
%D%/packages/fortran-xyz.scm \
@ -484,6 +483,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/mpd.scm \
%D%/packages/mp3.scm \
%D%/packages/mpi.scm \
%D%/packages/mruby-xyz.scm \
%D%/packages/multiprecision.scm \
%D%/packages/music.scm \
%D%/packages/musl.scm \
@ -562,10 +562,8 @@ GNU_SYSTEM_MODULES = \
%D%/packages/pth.scm \
%D%/packages/pulseaudio.scm \
%D%/packages/pumpio.scm \
%D%/packages/presentation.scm \
%D%/packages/pretty-print.scm \
%D%/packages/protobuf.scm \
%D%/packages/pure.scm \
%D%/packages/purescript.scm \
%D%/packages/pv.scm \
%D%/packages/pypy.scm \
@ -808,6 +806,7 @@ GNU_SYSTEM_MODULES = \
%D%/system/images/pine64.scm \
%D%/system/images/pinebook-pro.scm \
%D%/system/images/rock64.scm \
%D%/system/images/rock-4c-plus.scm \
%D%/system/images/unmatched.scm \
%D%/system/images/visionfive2.scm \
%D%/system/images/wsl2.scm \
@ -961,8 +960,6 @@ dist_patch_DATA = \
%D%/packages/patches/abcl-fix-build-xml.patch \
%D%/packages/patches/ableton-link-system-libraries-debian.patch \
%D%/packages/patches/abiword-explictly-cast-bools.patch \
%D%/packages/patches/abseil-cpp-20200923.3-adjust-sysinfo.patch \
%D%/packages/patches/abseil-cpp-20200923.3-duration-test.patch \
%D%/packages/patches/abseil-cpp-20220623.1-no-kepsilon-i686.patch \
%D%/packages/patches/abseil-cpp-fix-strerror_test.patch \
%D%/packages/patches/adb-add-libraries.patch \
@ -1015,6 +1012,7 @@ dist_patch_DATA = \
%D%/packages/patches/audiofile-CVE-2015-7747.patch \
%D%/packages/patches/audiofile-CVE-2018-13440.patch \
%D%/packages/patches/audiofile-CVE-2018-17095.patch \
%D%/packages/patches/audiofile-CVE-2022-24599.patch \
%D%/packages/patches/audiofile-check-number-of-coefficients.patch \
%D%/packages/patches/audiofile-Fail-on-error-in-parseFormat.patch \
%D%/packages/patches/audiofile-Fix-index-overflow-in-IMA.cpp.patch \
@ -1072,6 +1070,7 @@ dist_patch_DATA = \
%D%/packages/patches/calibre-remove-test-sqlite.patch \
%D%/packages/patches/calibre-remove-test-unrar.patch \
%D%/packages/patches/calibre-remove-test-import-modules.patch \
%D%/packages/patches/calligra-qt-6.9.patch \
%D%/packages/patches/calls-disable-application-test.patch \
%D%/packages/patches/calls-disable-sip-test.patch \
%D%/packages/patches/camlboot-dynamically-allocate-stack-signal.patch \
@ -1090,9 +1089,6 @@ dist_patch_DATA = \
%D%/packages/patches/cl-asdf-config-directories.patch \
%D%/packages/patches/clamav-config-llvm-libs.patch \
%D%/packages/patches/clamav-system-tomsfastmath.patch \
%D%/packages/patches/clang-3.5-libc-search-path.patch \
%D%/packages/patches/clang-3.5-libsanitizer-ustat-fix.patch \
%D%/packages/patches/clang-3.8-libc-search-path.patch \
%D%/packages/patches/clang-11.0-libc-search-path.patch \
%D%/packages/patches/clang-12.0-libc-search-path.patch \
%D%/packages/patches/clang-13.0-libc-search-path.patch \
@ -1105,14 +1101,11 @@ dist_patch_DATA = \
%D%/packages/patches/clang-17.0-libc-search-path.patch \
%D%/packages/patches/clang-17.0-link-dsymutil-latomic.patch \
%D%/packages/patches/clang-18.0-libc-search-path.patch \
%D%/packages/patches/clang-runtime-asan-build-fixes.patch \
%D%/packages/patches/clang-runtime-esan-build-fixes.patch \
%D%/packages/patches/clang-runtime-12-remove-crypt-interceptors.patch \
%D%/packages/patches/clang-runtime-13-glibc-2.36-compat.patch \
%D%/packages/patches/clang-runtime-14-glibc-2.36-compat.patch \
%D%/packages/patches/clang-runtime-3.7-fix-build-with-python3.patch \
%D%/packages/patches/clang-runtime-3.9-libsanitizer-mode-field.patch \
%D%/packages/patches/clang-runtime-3.8-libsanitizer-mode-field.patch \
%D%/packages/patches/clasp-hide-event-ids.patch \
%D%/packages/patches/classpath-aarch64-support.patch \
%D%/packages/patches/classpath-miscompilation.patch \
@ -1214,7 +1207,6 @@ dist_patch_DATA = \
%D%/packages/patches/elm-reactor-static-files.patch \
%D%/packages/patches/emacs-all-the-icons-remove-duplicate-rs.patch \
%D%/packages/patches/emacs-deferred-fix-number-of-arguments.patch \
%D%/packages/patches/emacs-elpy-dup-test-name.patch \
%D%/packages/patches/emacs-disable-jit-compilation.patch \
%D%/packages/patches/emacs-exec-path.patch \
%D%/packages/patches/emacs-fix-scheme-indent-function.patch \
@ -1248,9 +1240,11 @@ dist_patch_DATA = \
%D%/packages/patches/erlang-man-path.patch \
%D%/packages/patches/esmini-use-pkgconfig.patch \
%D%/packages/patches/esmtp-add-lesmtp.patch \
%D%/packages/patches/esound-c99.patch \
%D%/packages/patches/exercism-disable-self-update.patch \
%D%/packages/patches/extempore-unbundle-external-dependencies.patch \
%D%/packages/patches/extundelete-e2fsprogs-1.44.patch \
%D%/packages/patches/fail2ban-fix-sshd-filter.patch \
%D%/packages/patches/fail2ban-paths-guix-conf.patch \
%D%/packages/patches/faiss-tests-CMakeLists-find-googletest.patch \
%D%/packages/patches/falcosecurity-libs-shared-build.patch \
@ -1597,9 +1591,11 @@ dist_patch_DATA = \
%D%/packages/patches/icecat-makeicecat.patch \
%D%/packages/patches/icecat-avoid-bundled-libraries.patch \
%D%/packages/patches/icecat-compare-paths.patch \
%D%/packages/patches/icecat-fhs-configure-option.patch \
%D%/packages/patches/icecat-use-system-graphite2+harfbuzz.patch \
%D%/packages/patches/icecat-use-system-media-libs.patch \
%D%/packages/patches/icecat-use-system-wide-dir.patch \
%D%/packages/patches/icedove-observer-fix.patch \
%D%/packages/patches/icedtea-7-hotspot-aarch64-use-c++98.patch \
%D%/packages/patches/icedtea-7-hotspot-pointer-comparison.patch \
%D%/packages/patches/icu4c-icu-22132-fix-vtimezone.patch \
@ -1711,7 +1707,6 @@ dist_patch_DATA = \
%D%/packages/patches/kodi-set-libcurl-ssl-parameters.patch \
%D%/packages/patches/krita-bump-sip-abi-version-to-12.8.patch \
%D%/packages/patches/krita-xsimd-13-compat.patch \
%D%/packages/patches/kvmfr-linux-module-fix-build.patch \
%D%/packages/patches/kwayland-5-fix-build.patch \
%D%/packages/patches/kwin-unwrap-executable-name-for-dot-desktop-search.patch\
%D%/packages/patches/laby-make-install.patch \
@ -1812,8 +1807,6 @@ dist_patch_DATA = \
%D%/packages/patches/linux-pam-unix_chkpwd.patch \
%D%/packages/patches/lirc-localstatedir.patch \
%D%/packages/patches/lirc-reproducible-build.patch \
%D%/packages/patches/llvm-3.5-fix-clang-build-with-gcc5.patch \
%D%/packages/patches/llvm-3.x.1-fix-build-with-gcc.patch \
%D%/packages/patches/llvm-13-gcc-14.patch \
%D%/packages/patches/lm-sensors-hwmon-attrs.patch \
%D%/packages/patches/lsh-fix-x11-forwarding.patch \
@ -1903,7 +1896,6 @@ dist_patch_DATA = \
%D%/packages/patches/mswebrtc-cmake.patch \
%D%/packages/patches/mtools-mformat-uninitialized.patch \
%D%/packages/patches/mupen64plus-ui-console-notice.patch \
%D%/packages/patches/musescore-fix-build.patch \
%D%/packages/patches/musl-cross-locale.patch \
%D%/packages/patches/mutt-store-references.patch \
%D%/packages/patches/m17n-lib-1.8.0-use-pkg-config-for-freetype.patch \
@ -2003,6 +1995,7 @@ dist_patch_DATA = \
%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/orangeduck-mpc-fix-pkg-config.patch \
%D%/packages/patches/orbit2-fix-array-allocation-32bit.patch \
%D%/packages/patches/orpheus-cast-errors-and-includes.patch \
@ -2078,6 +2071,7 @@ dist_patch_DATA = \
%D%/packages/patches/smalltalk-multiplication-overflow.patch \
%D%/packages/patches/soci-mysql-ddl-types.patch \
%D%/packages/patches/sqlite-hurd.patch \
%D%/packages/patches/stk-5.0.1-fix-typo.patch \
%D%/packages/patches/strace-readlink-tests.patch \
%D%/packages/patches/sunxi-tools-remove-sys-io.patch \
%D%/packages/patches/p11-kit-hurd.patch \
@ -2231,6 +2225,7 @@ dist_patch_DATA = \
%D%/packages/patches/ripperx-missing-file.patch \
%D%/packages/patches/rpcbind-CVE-2017-8779.patch \
%D%/packages/patches/rtags-separate-rct.patch \
%D%/packages/patches/rtosc-0.3.1-fix-invalid-comparison-operator.patch \
%D%/packages/patches/racket-chez-scheme-bin-sh.patch \
%D%/packages/patches/racket-launcher-config-dir.patch \
%D%/packages/patches/racket-rktio-bin-sh.patch \
@ -2339,7 +2334,6 @@ dist_patch_DATA = \
%D%/packages/patches/tcsh-fix-autotest.patch \
%D%/packages/patches/teensy-loader-cli-help.patch \
%D%/packages/patches/tensorflow-c-api-fix.patch \
%D%/packages/patches/tensorflow-lite-unbundle.patch \
%D%/packages/patches/texinfo-headings-single.patch \
%D%/packages/patches/texinfo-5-perl-compat.patch \
%D%/packages/patches/telegram-desktop-allow-disable-libtgvoip.patch \
@ -2364,6 +2358,7 @@ dist_patch_DATA = \
%D%/packages/patches/tlf-support-hamlib-4.2+.patch \
%D%/packages/patches/tofi-32bit-compat.patch \
%D%/packages/patches/torbrowser-compare-paths.patch \
%D%/packages/patches/torbrowser-use-system-wide-dir.patch \
%D%/packages/patches/torbrowsers-add-store-to-rdd-allowlist.patch \
%D%/packages/patches/tpetra-remove-duplicate-using.patch \
%D%/packages/patches/transcode-ffmpeg.patch \
@ -2424,6 +2419,9 @@ dist_patch_DATA = \
%D%/packages/patches/unzip-32bit-zipbomb-fix.patch \
%D%/packages/patches/ustr-fix-build-with-gcc-5.patch \
%D%/packages/patches/util-linux-tests.patch \
%D%/packages/patches/vagrant-bin-vagrant-silence-warning-about-installer.patch \
%D%/packages/patches/vagrant-Support-system-installed-plugins.patch \
%D%/packages/patches/vagrant-Use-a-private-temporary-dir.patch \
%D%/packages/patches/vboot-utils-fix-format-load-address.patch \
%D%/packages/patches/vboot-utils-fix-tests-show-contents.patch \
%D%/packages/patches/vboot-utils-skip-test-workbuf.patch \
@ -2510,7 +2508,8 @@ dist_patch_DATA = \
%D%/packages/patches/zsh-egrep-failing-test.patch \
%D%/packages/patches/zuo-bin-sh.patch \
%D%/packages/patches/zxing-cpp-1.2.0-gcc-14.patch \
%D%/packages/patches/zynaddsubfx-3.0.6-include-cstdint.patch
%D%/packages/patches/zynaddsubfx-3.0.6-include-cstdint.patch \
%D%/packages/patches/zynaddsubfx-3.0.6-system-rtosc.patch
MISC_DISTRO_FILES = \
%D%/packages/ld-wrapper.in

View file

@ -35,7 +35,7 @@
;;; Copyright © 2020, 2021, 2022 Michael Rohleder <mike@rohleder.de>
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2020 Morgan Smith <Morgan.J.Smith@outlook.com>
;;; Copyright © 2021-2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021-2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021, 2023, 2024 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2021 Stefan Reichör <stefan@xsteve.at>
;;; Copyright © 2021 qblade <qblade@protonmail.com>
@ -1250,7 +1250,8 @@ re-executing them as necessary.")
'("--with-path-procnet-dev=/proc/net/dev")
'())
#$@(if (target-hurd?)
'("--disable-rcp"
'("--with-path-klog=/dev/klog"
"--disable-rcp"
"--disable-rexec"
"--disable-rexecd"
"--disable-rlogin"
@ -4419,7 +4420,7 @@ you are running, what theme or icon set you are using, etc.")
(define-public hyfetch
(package
(name "hyfetch")
(version "2.0.1")
(version "2.0.2")
(source
(origin
(method git-fetch)
@ -4428,7 +4429,7 @@ you are running, what theme or icon set you are using, etc.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1c81425jaa2i0jdkfp2v7rsb0z7vzgba3735lgf5m921618k18rr"))))
(base32 "1h3s8m6csmxj815cpzh30m59132n8drxya0s2lh5ngjkpazgdnv3"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest
@ -4639,7 +4640,7 @@ information tool.")
(define-public fastfetch-minimal
(package
(name "fastfetch-minimal")
(version "2.51.1")
(version "2.53.0")
(source
(origin
(method git-fetch)
@ -4648,7 +4649,7 @@ information tool.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1c5z1mgpgm8nzxkdjfh0412zdnv1f8i1vvic2h5v99f9cmdjwr25"))
(base32 "0w260lscjy3rqahhr2637hb3fqsklv2qx59f2v66wy99nnmqvbha"))
(modules '((guix build utils)))
(snippet '(begin
(delete-file-recursively "src/3rdparty")))))
@ -6241,7 +6242,8 @@ alias cysdig=sudo csysdig --modern-bpf
'("paths-arch.conf" "paths-debian.conf"
"paths-fedora.conf" "paths-freebsd.conf"
"paths-opensuse.conf" "paths-osx.conf")))))
(patches (search-patches "fail2ban-paths-guix-conf.patch"))))
(patches (search-patches "fail2ban-fix-sshd-filter.patch"
"fail2ban-paths-guix-conf.patch"))))
(build-system pyproject-build-system)
(arguments
(list

View file

@ -14,7 +14,7 @@
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2020, 2021, 2023, 2024, 2025 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2021 Lars-Dominik Braun <ldb@leibniz-psychology.org>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Mehmet Tekman <mtekman89@gmail.com>
;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2025 Nigko Yerden <nigko.yerden@gmail.com>
@ -530,9 +530,6 @@ fast arithmetic.")
(properties
'((release-monitoring-url . "http://flintlib.org/downloads.html")))))
(define-public arb
(deprecated-package "arb" flint))
(define-public python-flint
(package
(name "python-flint")
@ -1213,7 +1210,7 @@ Python.")
;; Then run 'CTest' with -V so we get more
;; details upon failure.
(invoke "ctest" "-V" dash-j))))))))
(home-page "https://eigen.tuxfamily.org")
(home-page "https://eigen.tuxfamily.org/index.php?title=Main_Page")
(synopsis "C++ template library for linear algebra")
(description
"Eigen is a C++ template library for linear algebra: matrices, vectors,
@ -1268,8 +1265,10 @@ features, and more.")
(define-public eigen-for-onnxruntime
(let ((commit "1d8b82b0740839c0de7f1242a3585e3390ff5f33")
(revision "0"))
(package/inherit eigen
(name "eigen")
(hidden-package
(package
(inherit eigen)
(name "eigen-for-onnxruntime")
(version (git-version "3.4.0" revision commit))
(source
(origin
@ -1285,7 +1284,34 @@ features, and more.")
(arguments
(substitute-keyword-arguments (package-arguments eigen)
((#:tests? tests? #t)
#f))))))
#f)))))))
;; XXX: python-ml-dtypes uses this commit specifically since at least version
;; 0.2.0. It's not compiling with another eigen, so build this one for now.
(define-public eigen-for-python-ml-dtypes
(let ((commit "7bf2968fed5f246c0589e1111004cb420fcd7c71")
(revision "0"))
(hidden-package
(package
(inherit eigen)
(name "eigen-for-python-ml-dtypes")
(version (git-version "3.4.0" revision commit))
(source
(origin
(inherit (package-source eigen))
(method git-fetch)
(uri (git-reference
(url "https://gitlab.com/libeigen/eigen")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0yq69h7pasbzq5r83d974xi031r0z2y2x0my1rz5crky54i1j0r7"))
(patches '())))
;; XXX: Tests stable_norm_5 and stable_norm_6 are failing due to
;; EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE.
(arguments
(substitute-keyword-arguments (package-arguments eigen)
((#:tests? flag #f) #false)))))))
(define-public xtensor
(package

View file

@ -4,7 +4,7 @@
;;; Copyright © 2016, 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2017 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 2017 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2017, 2020, 2021, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2017, 2020, 2021, 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 20182021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2019, 2020, 2023 Andreas Enge <andreas@enge.fr>

View file

@ -15,7 +15,7 @@
;;; Copyright © 2021 Sergiu Ivanov <sivanov@colimite.fr>
;;; Copyright © 2023 Yovan Naumovski <yovan@gorski.stream>
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -9,7 +9,7 @@
;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
;;; Copyright © 2020 Christine Lemmer-Webber <cwebber@dustycloud.org>
;;; Copyright © 2020 B. Wilson <elaexuotee@wilsonb.com>
;;; Copyright © 2021, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021, 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2022 Felix Gruber <felgru@posteo.net>
;;; Copyright © 2023 Simon South <simon@simonsouth.net>

File diff suppressed because it is too large Load diff

View file

@ -1444,7 +1444,8 @@ tools.")
;; CVE-2017-6833:
"audiofile-division-by-zero.patch"
"audiofile-CVE-2018-13440.patch"
"audiofile-CVE-2018-17095.patch"))))
"audiofile-CVE-2018-17095.patch"
"audiofile-CVE-2022-24599.patch"))))
(properties `((lint-hidden-cve . ("CVE-2017-6829"
"CVE-2017-6827" "CVE-2017-6828"
@ -3436,6 +3437,51 @@ compensation, (de)interleaving, and byte-swapping
;; original developer.
(license license:expat)))
(define-public rtosc
(package
(name "rtosc")
(version "0.3.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/fundamental/rtosc")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1djvyq53cjwd0szkvhpk45zcmdgrlirjwr02nqq9hzdmh0n26pk2"))
(patches
(search-patches
"rtosc-0.3.1-fix-invalid-comparison-operator.patch"))))
(build-system cmake-build-system)
(arguments
(list #:configure-flags
#~(list "-DPERF_TEST=ON"
"-DRTOSC_BUILD_SHARED_LIBS=ON")
#:phases
#~(modify-phases %standard-phases
(add-after 'build 'build-documentation
(lambda _
(invoke "make" "rtosc-doc")))
(add-after 'install 'install-documentation
(lambda _
(copy-recursively "html"
(string-append #$output:doc
"/share/doc/rtosc/html")))))))
(native-inputs
(list doxygen pkg-config ruby))
(inputs
(list jack-1
liblo
libx11
mesa))
(outputs (list "out" "doc"))
(home-page "https://fundamental-code.com/wiki/rtosc/")
(synopsis "Realtime Safe OSC packet serialization and dispatch")
(description
"RtOSC is a realtime safe library for handling OSC messages.")
(license license:expat)))
(define-public python-jack-client
(package
(name "python-jack-client")
@ -5237,7 +5283,7 @@ interface.")
(define-public qsynth
(package
(name "qsynth")
(version "0.9.9")
(version "1.0.3")
(source
(origin
(method url-fetch)
@ -5247,7 +5293,7 @@ interface.")
(string-append "mirror://sourceforge/qsynth/qsynth (attic)"
"/qsynth-" version ".tar.gz")))
(sha256
(base32 "1cjg25nva5ivahr0qqlvf6ybnpcx9jgrxbp4vgwkk64b4k9wnd4n"))))
(base32 "0rmskh0b0jacjhqi4qkfaa28m96dn46a5r796rvha4g8xlm7x2fg"))))
(build-system cmake-build-system)
(arguments
`(#:tests? #f)) ; no "check" phase
@ -6533,12 +6579,32 @@ as is the case with audio plugins.")
(invoke "make" "features")))
(add-after 'install 'make-carla-executable
(lambda _
(chmod (string-append #$output "/share/carla/carla") #o555)))
(with-directory-excursion (string-append #$output
"/share/carla")
(for-each (lambda (file)
(chmod file #o555))
(list "carla"
"carla-control"
"carla-jack-multi"
"carla-jack-single"
"carla-patchbay"
"carla-rack")))))
(add-after 'install 'wrap-executables
(lambda _
(wrap-program (string-append #$output "/bin/carla")
(lambda* (#:key inputs #:allow-other-keys)
;; Wrap only those executable files that other programs
;; (e.g. lmms) would call.
(with-directory-excursion #$output
(for-each (lambda (file)
(when (and (executable-file? file)
(not (symbolic-link? file))
(not (string-suffix? ".py" file)))
(wrap-program file
`("GUIX_PYTHONPATH" ":" prefix
(,(getenv "GUIX_PYTHONPATH")))))))))
(,(getenv "GUIX_PYTHONPATH")))
`("QT_PLUGIN_PATH" ":" prefix
(,(getenv "QT_PLUGIN_PATH"))))))
(append (find-files "share/carla/resources")
(find-files "bin")))))))))
(inputs
(list alsa-lib
ffmpeg
@ -6549,6 +6615,7 @@ as is the case with audio plugins.")
libx11
gtk+-2 ;needed for bridging GTK2 plugins in GTK3 hosts
gtk+
pulseaudio
python-pyliblo
python-pyqt
python-rdflib
@ -6557,9 +6624,35 @@ as is the case with audio plugins.")
;; (ModuleNotFoundError: No module named 'PyQt5')
python-wrapper
qtbase-5
qtwayland-5
zlib))
(native-inputs
(list pkg-config))
(native-search-paths
(list (search-path-specification
(variable "CLAP_PATH")
(files '("lib/clap")))
(search-path-specification
(variable "LADSPA_PATH")
(files '("lib/ladspa")))
(search-path-specification
(variable "LV2_PATH")
(files '("lib/lv2")))
(search-path-specification
(variable "LXVST_PATH")
(files '("lib/lxvst")))
(search-path-specification
(variable "VST2_PATH")
(files '("lib/vst")))
(search-path-specification
(variable "VST3_PATH")
(files '("lib/vst3")))
(search-path-specification
(variable "SF2_PATH")
(files '("share/sf2")))
(search-path-specification
(variable "SFZ_PATH")
(files '("share/sfz")))))
(home-page "https://kx.studio/Applications:Carla")
(synopsis "Audio plugin host")
(description "Carla is a modular audio plugin host, with features like

View file

@ -11,7 +11,7 @@
;;; Copyright © 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2019 Pierre-Moana Levesque <pierre.moana.levesque@gmail.com>
;;; Copyright © 2020, 2023, 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Marius Bakke <marius@gnu.org>
;;;
;;; This file is part of GNU Guix.

View file

@ -3,7 +3,7 @@
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2022, 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -4,7 +4,7 @@
;;; Copyright © 2016 David Thompson <davet@gnu.org>
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -21,7 +21,7 @@
;;; Copyright © 2021 Timothy Sample <samplet@ngyro.com>
;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Feng Shu <tumashu@163.com>
;;; Copyright © 2023 Timo Wilken <guix@twilken.net>
;;; Copyright © 2024 Nicolas Graves <ngraves@ngraves.fr>
@ -571,97 +571,6 @@ remote machines over SSH. To reduce the disk space required for each backup,
rsnapshot uses hard links to deduplicate identical files.")
(license license:gpl2+)))
(define-public libchop
(package
(name "libchop")
(version "0.5.2")
(source (origin
(method url-fetch)
(uri (string-append "mirror://savannah/libchop/libchop-"
version ".tar.gz"))
(sha256
(base32
"0fpdyxww41ba52d98blvnf543xvirq1v9xz1i3x1gm9lzlzpmc2g"))
(modules '((guix build utils)))
(snippet
'(begin
;; Gnulib's <stdio.h> refers to 'gets' for the purposes of
;; warning against its use, but 'gets' is no longer declared
;; in glibc's <stdio.h>. Remove that warning.
(substitute* "lib/stdio.in.h"
(("_GL_WARN_ON_USE \\(gets,.*")
"\n/* 'gets' is gone, rejoice! */\n"))
;; Include all the libtirpc headers necessary to get the
;; definitions of 'u_int', etc.
(substitute* '("src/block-server.c"
"include/chop/block-server.h"
"utils/chop-block-server.c")
(("#include <rpc/(.*)\\.h>" _ header)
(string-append "#include <rpc/types.h>\n"
"#include <rpc/rpc.h>\n"
"#include <rpc/" header ".h>\n")))))))
(build-system gnu-build-system)
(arguments
'(;; Link against libtirpc.
#:configure-flags '("LDFLAGS=-ltirpc -Wl,--as-needed")
#:phases (modify-phases %standard-phases
(add-before 'configure 'adjust-configure-script
(lambda _
;; Mimic upstream commit
;; 25750ab5ef82fd3cfce5205d5f1ef07b47098091.
(substitute* "configure"
(("GUILE=(.*)--variable bindir`" _ middle)
(string-append "GUILE=" middle
"--variable bindir`/guile")))))
(add-before 'build 'set-libtirpc-include-path
(lambda* (#:key inputs #:allow-other-keys)
;; Allow <rpc/rpc.h> & co. to be found.
(let ((tirpc (string-append (assoc-ref inputs "libtirpc")
"/include/tirpc")))
(if (getenv "CPATH")
(setenv "CPATH"
(string-append (getenv "CPATH")
":" tirpc))
(setenv "CPATH" tirpc)))))
(add-before 'check 'adjust-test
(lambda _
;; This test uses a weird construct to spawn
;; 'chop-block-server' in the background. Replace it
;; with something that actually works.
(substitute* "tests/utils/block-server"
(("chop_fail_if ! chop-block-server")
"chop-block-server")
(("'&'")
"&")))))))
(native-inputs
(list guile-2.0 gperf-3.0 ;see <https://bugs.gnu.org/32382>
pkg-config rpcsvc-proto)) ;for 'rpcgen'
(inputs
(list guile-2.0
util-linux
libtirpc
gnutls
tdb
bdb
gdbm
libgcrypt
lzo
bzip2
zlib))
(home-page "https://nongnu.org/libchop/")
(synopsis "Tools & library for data backup and distributed storage")
(description
"Libchop is a set of utilities and library for data backup and
distributed storage. Its main application is @command{chop-backup}, an
encrypted backup program that supports data integrity checks, versioning,
distribution among several sites, selective sharing of stored data, adaptive
compression, and more. The library itself implements storage techniques such
as content-addressable storage, content hash keys, Merkle trees, similarity
detection, and lossless compression.")
(license license:gpl3+)))
(define-public borg
(package
(name "borg")

View file

@ -19,7 +19,7 @@
;;; Copyright © 2021 Leo Le Bouter <lle-bout@zaclys.net>
;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2021, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021, 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 zamfofex <zamfofex@twdb.moe>
;;; Copyright © 2022 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2023 Josselin Poiret <dev@jpoiret.xyz>

View file

@ -10,7 +10,7 @@
;;; Copyright © 2024 Oleg Pykhalov <go.wigust@gmail.com>
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2024 chris <chris@bumblehead.com>
;;; Copyright © 2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2025 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -8,7 +8,7 @@
;;; Copyright © 2019, 2021 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2020 malte Frank Gerdes <malte.f.gerdes@gmail.com>
;;; Copyright © 2020, 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020, 2021, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020 Greg Hogan <code@greghogan.com>
;;; Copyright © 2021 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2022 Tomasz Jeneralczyk <tj@schwi.pl>

View file

@ -12,7 +12,7 @@
;;; Copyright © 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.com>
;;; Copyright © 2018 Gábor Boskovits <boskovits@gmail.com>
;;; Copyright © 2018-2024 Mădălin Ionel Patrașcu <madalinionel.patrascu@mdc-berlin.de>
;;; Copyright © 2019, 2020, 2021, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2019, 2020, 2021, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2019 Brian Leung <bkleung89@gmail.com>
;;; Copyright © 2019 Brett Gilio <brettg@gnu.org>
;;; Copyright © 2020 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>

View file

@ -8,7 +8,7 @@
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2018, 2019, 2021 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2018, 2020, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2018, 2020, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2018, 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2019, 2020 Giacomo Leidi <goodoldpaul@autistici.org>

View file

@ -17,11 +17,12 @@
;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
;;; Copyright © 2022, 2023 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;; Copyright © 2021 Stefan <stefan-guix@vodafonemail.de>
;;; Copyright © 2022, 2023, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023, 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023-2024 Herman Rimm <herman@rimm.ee>
;;; Copyright © 2023 Simon Tournier <zimon.toutoune@gmail.com>
;;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2025 Esther Flashner <esther@flashner.co.il>
;;; Copyright © 2025 André Batista <nandre@riseup.net>
;;;
;;; This file is part of GNU Guix.
;;;
@ -1491,6 +1492,9 @@ Documentation} for more information (for example by running @samp{info
(define-public u-boot-firefly-rk3399
(make-u-boot-rockchip-package "firefly" 'rk3399))
(define-public u-boot-rock-4c-plus-rk3399
(make-u-boot-rockchip-package "rock-4c-plus" 'rk3399))
(define-public u-boot-rockpro64-rk3399
(let ((base (make-u-boot-rockchip-package
"rockpro64" 'rk3399
@ -2031,6 +2035,13 @@ order to add a suitable bootloader menu entry.")
"/share/syslinux \\\n"
all))))))
#~())
#$@(if (target-x86-32?)
;; Otherwise (u)int64 assertion failure on this arch.
;; See <https://github.com/ipxe/ipxe/issues/1506>
#~((add-after 'enter-source-directory 'fix-x86-align
(lambda _
(setenv "HOST_EFI_CFLAGS" "-malign-double"))))
#~())
(delete 'configure) ; no configure script
(replace 'install
(lambda _

View file

@ -95,8 +95,8 @@ supported content to the Kodi media center.")
;; Arbitrary commit of branch master,
;; Update when updating uBlockOrigin.
(let* ((name "ublock-main-assets")
(commit "4696d6a593755d34b28c073b0150f4b4bb000387")
(revision "4")
(commit "011eef4a5b36a7ebf4adedc486d96b77cfa25c54")
(revision "5")
(version (git-version "0" revision commit)))
(origin
(method git-fetch)
@ -105,14 +105,14 @@ supported content to the Kodi media center.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "02cixd497fhhxk2xg74ys20d3h0l2s5rpvvqxdbvlpjvliinsg50")))))
(base32 "0ng8a88zdvrxg30fz83gswjy27b3hfx9q11n2i715id7az7kqf9x")))))
(define ublock-prod-assets
;; Arbitrary commit of branch gh-pages,
;; Update when updating uBlockOrigin.
(let* ((name "ublock-prod-assets")
(commit "bfeb222d20279afcc997d4b804fc4862f1364f95")
(revision "4")
(commit "6844322800de647da0c4fe06dd6a0b212a3942e4")
(revision "5")
(version (git-version "0" revision commit)))
(origin
(method git-fetch)
@ -121,12 +121,12 @@ supported content to the Kodi media center.")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "161ilyilvpixgxx09qjcyiavjwc120hh012jfiq4r6lk4dvm8ij0")))))
(base32 "13vxq4z1wxivz5xklncxd2sj5aqkyhq919vzbbfp0fgh0imhikib")))))
(define ublock-origin
(package
(name "ublock-origin")
(version "1.65.0")
(version "1.66.2")
(home-page "https://github.com/gorhill/uBlock")
(source (origin
(method git-fetch)
@ -136,7 +136,7 @@ supported content to the Kodi media center.")
(file-name (git-file-name name version))
(sha256
(base32
"1mmgacpp5g6ypfjp4niyyvhhc2linr752gr274ssqirzhbwdygpw"))))
"16ph031hb8bf4rxyxvm6jr0bxmy0snza11jfrbjgfb390gax9r63"))))
(build-system gnu-build-system)
(outputs '("xpi" "firefox" "chromium"))
(properties '((addon-id . "uBlock0@raymondhill.net")))
@ -263,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.9.1")
(version "1.9.9.6")
(source (origin
(method git-fetch)
(uri (git-reference
@ -273,7 +273,7 @@ fill and submit login forms if a matching password entry is found.")
(file-name (git-file-name name version))
(sha256
(base32
"12m7j7gz5gdhlv3paj9mmv9nb94cf80lridipmbdvk9shr43d0ag"))
"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>

View file

@ -18,6 +18,7 @@
;;; Copyright © 2024 Evgeny Pisemsky <mail@pisemsky.site>
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2025 Aiden Isik <aidenisik+git@member.fsf.org>
;;; Copyright © 2025 Josep Bigorra <jjbigorra@gmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
@ -62,6 +63,7 @@
#:use-module (gnu packages elf)
#:use-module (gnu packages gcc)
#:use-module (gnu packages guile)
#:use-module (gnu packages guile-xyz)
#:use-module (gnu packages linux)
#:use-module (gnu packages lisp)
#:use-module (gnu packages logging)
@ -81,6 +83,7 @@
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages regex)
#:use-module (gnu packages rpc)
#:use-module (gnu packages serialization)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages tls)
#:use-module (gnu packages unicode)
@ -710,7 +713,7 @@ a build worked by accident.")
(define-public osc
(package
(name "osc")
(version "0.172.0")
(version "1.19.0")
(source
(origin
(method git-fetch)
@ -719,28 +722,33 @@ a build worked by accident.")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1sqdnkka3c6b6hwnrmlwrgy7w62cp8raq8mph9pgd2lydzzbvwlp"))))
(base32 "09an4c5gjc99a6bfy4ax5yyng14v7b4fknkdzwl0hn89q5990xab"))))
(build-system pyproject-build-system)
(arguments
(list
;; XXX: Tests require a config file.
#:tests? #f
#:tests? #f ; XXX: Fix tests.
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'fix-filename
(lambda _
(with-directory-excursion (string-append #$output "/bin")
;; osc tool is renamed in spec file, not setup.py.
(rename-file "osc-wrapper.py" "osc")))))))
(native-inputs (list python-chardet python-setuptools python-wheel))
(inputs (list python-m2crypto python-pycurl rpm)) ;for python-rpm
(add-before 'check 'check-setup
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(setenv "HOME" (getcwd))))))))
(native-inputs
(list python-setuptools
python-wheel
diffstat))
(inputs
(list python-urllib3
python-ruamel.yaml
python-m2crypto
python-pycurl
rpm)) ; for python-rpm
(home-page "https://github.com/openSUSE/osc")
(synopsis "Open Build Service command line tool")
(description
"@command{osc} is a command line interface to the Open Build Service. It
allows you to checkout, commit, perform reviews etc. The vast majority of the
OBS functionality is available via commands and the rest can be reached via
direct API calls.")
(description "@command{osc} is a command line interface to the Open Build
Service. It allows you to checkout, commit, perform reviews etc. The vast
majority of the OBS functionality is available via commands and the rest can
be reached via direct API calls.")
(license license:gpl2+)))
(define-public compdb
@ -1096,6 +1104,52 @@ maintenance-related files, for convenience.")
#:commit "9297749090b01720888dceeb5f6dab3d52dcef40"
#:hash (base32 "10qyhji7q71fhq2956aszj6bipbf11hn0xcrrpkwj9azwindw7ch")))
(define-public maak
(package
(name "maak")
(version "0.2.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://codeberg.org/jjba23/maak.git")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "15s6khifk7k002hr9mqgl45r3ipmvsc56z9z8skwclxsj6w1cddl"))))
(build-system guile-build-system)
(arguments
(list
#:source-directory "src"
#:phases
#~(modify-phases %standard-phases
(add-before 'build 'install-program-files
(lambda _
(let ((bin (string-append #$output "/bin"))
(share (string-append #$output "/share")))
(install-file "resources/help.txt"
(string-append share "/resources"))
(install-file "scripts/maak" bin)
(install-file "scripts/log.bash"
(string-append share "/scripts/"))
(install-file "scripts/maak-completion.bash"
(string-append share "/scripts/"))
(chmod (string-append bin "/maak") #o755)))))))
(native-inputs (list guile-3.0))
(inputs (list guile-3.0 bash-minimal))
(home-page "https://codeberg.org/jjba23/maak")
(synopsis "Command runner à la Make using Guile Scheme")
(description
"Maak is a command runner and control plane for your
projects. It allows you to use the power of Lisp (Guile Scheme) to define
your tasks, build steps, repetitive tasks or other automation.
With Maak you can easily call external shell commands and integrate with
your existing scripts and tools. It is inspired by the GNU Make utility
but it does away with a lot of the complexity that comes with its history.")
(license license:gpl3+)))
(define-public pdpmake
(package
(name "pdpmake")

View file

@ -9,7 +9,7 @@
;;; Copyright © 2020, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2020, 2021 Marius Bakke <marius@gnu.org>
;;; Copyright © 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com>
;;; Copyright © 2020, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020, 2021 Greg Hogan <code@greghogan.com>
;;; Copyright © 2021 David Dashyan <mail@davie.li>
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
@ -1920,3 +1920,51 @@ JSON Patch and JSON Merge Patch.
@code{.c} file.
@end itemize")
(license license:expat)))
(define-public kefir
(package
(name "kefir")
(version "0.5.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://git.sr.ht/~jprotopopov/kefir")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"01jclalg2mz68rcfn287kjd13inbhkgh2kslb54sjyqx3hypq4vb"))))
(build-system gnu-build-system)
(native-inputs
(list m4))
(arguments
(list
#:test-target "test"
#:make-flags
#~(list
(string-append "CC=" #$(cc-for-target))
(string-append "PREFIX=" #$output))
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(add-after 'unpack 'patch-install
(lambda _
(substitute* "Makefile.mk"
(("^EXTRA_LDFLAGS=.*$")
(string-append "EXTRA_LDFLAGS=-Wl,-rpath,"
#$output
"/lib\n")))
(substitute* "install.mk"
(("^prefix=.*$")
(string-append "prefix=" #$output
"\n"))))))))
(home-page "https://kefir.protopopov.lv/")
(synopsis "C17/C23 programming language compiler")
(description "Kefir is an independent compiler for the C17/C23 programming
language, developed by Jevgenij Protopopov. Kefir has been validated with a
test suite of 80 software projects, among which are GNU core- and binutils,
Curl, Nginx, OpenSSL, Perl, Postgresql, Tcl and many others. The compiler
targets x86_64 architecture and System-V AMD64 ABI, supporting Linux, FreeBSD,
NetBSD an OpenBSD.")
(license license:gpl3)))

View file

@ -11,7 +11,7 @@
;;; Copyright © 2020 Tanguy Le Carrour <tanguy@bioneland.org>
;;; Copyright © 2020 Peng Mei Yu <pengmeiyu@riseup.net>
;;; Copyright © 2021 Wamm K. D. <jaft.r@outlook.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2025 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>

View file

@ -3,7 +3,7 @@
;;; Copyright © 2016, 2017, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 20182021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2021, 2022 Greg Hogan <code@greghogan.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016-2017, 2021-2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2017 Leo Famulari <leo@famulari.name>
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Raghav Gururajan <rg@raghavgururajan.name>
;;;
;;; This file is part of GNU Guix.

View file

@ -3721,28 +3721,11 @@ portable to just about any platform.")
#$@(if (target-64bit?)
#~()
#~((add-after 'unpack 'switch-libc-call
#~((add-after 'unpack 'apply-32bit-patch
(lambda _
(substitute* "src/libfaketime.c"
(("#define _GNU_SOURCE")
;; Make sure to use the 64-bit 'struct timespec' in
;; replacement functions.
(string-append "#define _GNU_SOURCE\n"
"#define _FILE_OFFSET_BITS 64\n"
"#define _TIME_BITS 64\n"))
(("\"__clock_gettime\"")
;; Replace '__clock_gettime64' rather than
;; '__clock_gettime64' since this is what
;; newly-built applications use.
"\"__clock_gettime64\""))
;; XXX: Turn off 'pthread_cond_timedwait' etc.: tests
;; related to this are failing and this feature is
;; probably not useful for the purposes of running
;; code at a fixed date.
(substitute* "src/Makefile"
(("-DFAKE_PTHREAD")
""))))))
(let ((patch #$(local-file
(search-patch "libfaketime-32bit.patch"))))
(invoke "patch" "--force" "-p1" "-i" patch))))))
(replace 'configure
(lambda* (#:key outputs #:allow-other-keys)
@ -3762,13 +3745,7 @@ portable to just about any platform.")
(add-before 'check 'pre-check
(lambda _
(substitute* "test/functests/test_exclude_mono.sh"
(("/bin/bash") (which "bash")))
#$@(if (target-64bit?)
#~()
;; XXX: This test uses Perl to call 'clock_gettime' and
;; fails for unclear reasons on i686-linux.
#~((delete-file
"test/functests/test_exclude_mono.sh"))))))))
(("/bin/bash") (which "bash"))))))))
(native-inputs (list perl)) ;for tests
(inputs (list coreutils-minimal))
(synopsis "Fake the system time for single applications")

View file

@ -72,7 +72,7 @@
(define-public cuirass
(package
(name "cuirass")
(version "1.3.0")
(version "1.3.1")
(source
(origin
(method git-fetch)
@ -82,7 +82,7 @@
(file-name (git-file-name name version))
(sha256
(base32
"15jrl0rx6i5ibiw7svrdgcy13v8iwi5z30jp49gfxrapp6m6lsrw"))))
"0bvzdrih8id8bwsfddkymskcb99xrh5db771mbbb5jlzccjlwhgx"))))
(build-system gnu-build-system)
(arguments
(list #:modules `((guix build utils)
@ -101,20 +101,6 @@
#:parallel-tests? #f
#:phases
#~(modify-phases %standard-phases
(add-after 'build 'install-minified-javascript
(lambda _
;; Work around guix/cuirass#34. Remove when 1.3.1 is out.
(define files
'("src/static/js/choices.min.js"
"src/static/js/d3.v6.min.js"
"src/static/js/list.min.js"))
(apply invoke "make" files)
(for-each (lambda (file)
(install-file
file
(in-vicinity #$output
"share/cuirass/static/js")))
files)))
(add-after 'install 'wrap-program
(lambda* (#:key inputs outputs #:allow-other-keys)
;; Wrap the 'cuirass' command to refer to the right modules.

View file

@ -8,7 +8,7 @@
;;; Copyright © 2017, 2018, 2020, 2021 Marius Bakke <marius@gnu.org>
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2018, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019-2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2019-2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2019 Pierre-Moana Levesque <pierre.moana.levesque@gmail.com>
;;; Copyright © 2020, 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2021 Ricardo Wurmus <rekado@elephly.net>

View file

@ -11,7 +11,7 @@
;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2019 Hartmut Goebel <h.goebel@goebel-consult.de>
;;; Copyright © 2020, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020, 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020, 2021, 2023 Marius Bakke <marius@gnu.org>
;;; Copyright © 2020 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 2021 lu hui <luhuins@163.com>

View file

@ -9,7 +9,7 @@
;;; Copyright © 2019-2022 Marius Bakke <marius@gnu.org>
;;; Copyright © 2020, 2022 Timothy Sample <samplet@ngyro.com>
;;; Copyright © 2020 Guy Fleury Iteriteka <gfleury@disroot.org>
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Chris Marusich <cmmarusich@gmail.com>
;;; Copyright © 2021 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 2021 Pierre Langlois <pierre.langlois@gmx.com>

View file

@ -75,7 +75,7 @@
(define-public crun
(package
(name "crun")
(version "1.23.1")
(version "1.24")
(source
(origin
(method url-fetch)
@ -85,7 +85,7 @@
"/crun-" version ".tar.gz"))
(sha256
(base32
"1y23fz82d7zaa2svyzjhfhahl6l0a3yrasfbcfacplhkwk7bflnp"))))
"0lnfvwxq14pyqyxx56bdr7k4h3l99imc9vynxram7fh0chxf7dlh"))))
(build-system gnu-build-system)
(arguments
(list
@ -463,7 +463,7 @@ configure network interfaces in Linux containers.")
(define-public gvisor-tap-vsock
(package
(name "gvisor-tap-vsock")
(version "0.8.6")
(version "0.8.7")
(source (origin
(method git-fetch)
(uri (git-reference
@ -472,7 +472,7 @@ configure network interfaces in Linux containers.")
(file-name (git-file-name name version))
(sha256
(base32
"18pwpw3dap42mpv5a1ciq6fh0y8ya5ix7r38bi8i1xc7dxcy3jdj"))))
"1p9vypphssvqfcm3y2nc7b9v0wcc2smkrqq8k60vskaiza89974k"))))
(build-system gnu-build-system)
(arguments
(list
@ -550,7 +550,7 @@ Its main purpose is to support the key usage by @code{docker-init}:
(define-public podman
(package
(name "podman")
(version "5.6.0")
(version "5.6.1")
(outputs '("out" "docker"))
(properties
`((output-synopsis "docker" "docker alias for podman")
@ -563,7 +563,7 @@ Its main purpose is to support the key usage by @code{docker-init}:
(url "https://github.com/containers/podman")
(commit (string-append "v" version))))
(sha256
(base32 "1w5p76ynhlayvala76xsh1b1sv8w50fjp02sjm819mg98scbc3fk"))
(base32 "1k8dppbni8wbzxqqaknp08h687qw884wn7bkpiwmbw9np261fl4b"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
@ -708,7 +708,7 @@ being rootless and not requiring any daemon to be running.")
(define-public buildah
(package
(name "buildah")
(version "1.41.1")
(version "1.41.4")
(source
(origin
(method git-fetch)
@ -716,7 +716,7 @@ being rootless and not requiring any daemon to be running.")
(url "https://github.com/containers/buildah")
(commit (string-append "v" version))))
(sha256
(base32 "12mi2084dmk8hg35chfbfbdl1s9ibsq000hhi1n9f0ibk177y6qw"))
(base32 "0gca1zv98c58z6c06ckgg63mm2305b1qzavxfmlgmj8s4f72g3zh"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments

View file

@ -31,7 +31,7 @@
;;; 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, 2023, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023, 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Antero Mejr <antero@mailbox.org>
;;; Copyright © 2023 Sughosha <Sughosha@proton.me>
;;; Copyright © 2023, 2024 Artyom V. Poptsov <poptsov.artyom@gmail.com>
@ -48,6 +48,7 @@
;;; Copyright © 2025 Nicolas Graves <ngraves@ngraves.fr>
;;; Copyright © 2025 Romain Garbage <romain.garbage@inria.fr>
;;; Copyright © 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2025 Andreas Enge <andreas@enge.fr>
;;;
;;; This file is part of GNU Guix.
;;;
@ -2041,13 +2042,10 @@ other values of screen objects, by setting their values as the tween starting
point and then, after each tween step, plugging back the result.")
(license license:expat)))
(define-public abseil-cpp-20200923.3
;; "guix refresh -l" shows no dependents of this package, but by input
;; rewriting, grpc-1.16.1 depends on it;
;; in turn this is an input to hyperledger-iroha and tensorflow.
(define-public abseil-cpp-20220623
(package
(name "abseil-cpp")
(version "20200923.3")
(version "20220623.2")
(source (origin
(method git-fetch)
(uri (git-reference
@ -2056,26 +2054,32 @@ point and then, after each tween step, plugging back the result.")
(file-name (git-file-name name version))
(sha256
(base32
"1p4djhm1f011ficbjjxx3n8428p8481p20j4glpaawnpsi362hkl"))
"1cmchfcqp85yp5hc3i47xv3i14v0f2wd5h2jblvcjjmjyhji1bwr"))
(patches
(search-patches "abseil-cpp-fix-strerror_test.patch"
"abseil-cpp-20200923.3-adjust-sysinfo.patch"
"abseil-cpp-20200923.3-duration-test.patch"))))
(search-patches "abseil-cpp-20220623.1-no-kepsilon-i686.patch"))))
(build-system cmake-build-system)
(arguments
`(#:configure-flags (list "-DBUILD_SHARED_LIBS=ON"
(list
#:configure-flags
;; The following convoluted expression has been crafted to avoid
;; changing the derivation when removing inheritance from
;; abseil-cpp-20200923.3.
#~(cons*
"-DABSL_BUILD_TESTING=ON"
(delete
"-DABSL_RUN_TESTS=ON"
(list "-DBUILD_SHARED_LIBS=ON"
"-DABSL_RUN_TESTS=ON"
"-DABSL_USE_EXTERNAL_GOOGLETEST=ON"
;; Needed, else we get errors like:
;;
;; ld: CMakeFiles/absl_periodic_sampler_test.dir/internal/periodic_sampler_test.cc.o:
;; undefined reference to symbol '_ZN7testing4Mock16UnregisterLockedEPNS_8internal25UntypedFunctionMockerBaseE'
;; ld: /gnu/store/...-googletest-1.10.0/lib/libgmock.so:
;; error adding symbols: DSO missing from command line
;; collect2: error: ld returned 1 exit status
"-DCMAKE_EXE_LINKER_FLAGS=-lgtest -lpthread -lgmock")
"-DCMAKE_EXE_LINKER_FLAGS=-lgtest -lpthread -lgmock")))
#:phases
(modify-phases %standard-phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-max
(lambda _
(substitute* "absl/debugging/failure_signal_handler.cc"
@ -2098,29 +2102,6 @@ augment the C++ standard library. The Abseil library code is collected from
Google's C++ code base.")
(license license:asl2.0)))
(define-public abseil-cpp-20220623
(let ((base abseil-cpp-20200923.3))
(package
(inherit base)
(name "abseil-cpp")
(version "20220623.2")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/abseil/abseil-cpp")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1cmchfcqp85yp5hc3i47xv3i14v0f2wd5h2jblvcjjmjyhji1bwr"))
(patches
(search-patches "abseil-cpp-20220623.1-no-kepsilon-i686.patch"))))
(arguments
(substitute-keyword-arguments (package-arguments base)
((#:configure-flags flags)
`(cons* "-DABSL_BUILD_TESTING=ON"
(delete "-DABSL_RUN_TESTS=ON" ,flags))))))))
(define-public abseil-cpp
(let ((base abseil-cpp-20220623))
(package

View file

@ -7,7 +7,7 @@
;;; Copyright © 2019, 2020, 2021 Marius Bakke <marius@gnu.org>
;;; Copyright © 2019 Carl Dong <contact@carldong.me>
;;; Copyright © 2020 Mathieu Othacehe <m.othacehe@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Josselin Poiret <dev@jpoiret.xyz>
;;; Copyright © 2023 Foundation Devices, Inc. <hello@foundationdevices.com>
;;;

View file

@ -7,7 +7,7 @@
;;; Copyright © 2017 Mark H Weaver <mhw@netris.org>
;;; Copyright © 20172022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2021, 2023, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021, 2023, 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2025 Lukas Gradl <lgradl@posteo.net>
;;; Copyright © 2025 Antoine Côté <antoine.cote@posteo.net>

View file

@ -26,6 +26,7 @@
#:use-module (guix packages)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix build-system cmake)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (gnu packages cpp)
#:use-module (gnu packages engineering)
@ -126,17 +127,27 @@ chains of gadgets to execute system calls.")
(define-public pwntools
(package
(name "pwntools")
(version "4.15.0b1")
(version "4.15.0beta1")
(source
(origin
(method url-fetch)
(uri (pypi-uri "pwntools" version))
(method git-fetch)
(uri (git-reference
(url "https://github.com/Gallopsled/pwntools")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"091fsk9rvbjkcsp8mmww0ka26dvznmj4pbqwaiygcw90g3v94zgd"))))
(build-system python-build-system)
(base32 "048b8szybf3f69xdp258a783nl5dcgj316a5156i8ajhyfw6aaw0"))))
(build-system pyproject-build-system)
(arguments
'(#:tests? #f)) ;XXX: needs a specific version of unicorn
(list
#:tests? #f ;XXX: needs a specific version of unicorn
#:phases
'(modify-phases %standard-phases
(add-after 'unpack 'relax-dependencies
(lambda _
(substitute* "pyproject.toml"
(("^ *\"pip.*\",.*")
"")))))))
(propagated-inputs
(list capstone
python-colored-traceback
@ -145,7 +156,6 @@ chains of gadgets to execute system calls.")
python-mako
python-packaging
python-paramiko
python-pathlib2
python-psutil
python-pyelftools
python-pygments

View file

@ -32,7 +32,7 @@
;;; Copyright © 2017 Kristofer Buffington <kristoferbuffington@gmail.com>
;;; Copyright © 2018 Amirouche Boubekki <amirouche@hypermove.net>
;;; Copyright © 2018 Joshua Sierles, Nextjournal <joshua@nextjournal.com>
;;; Copyright © 2018, 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2018, 2021, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2019 Jack Hill <jackhill@jackhill.us>
;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
;;; Copyright © 2019 Gábor Boskovits <boskovits@gmail.com>
@ -5806,10 +5806,13 @@ PostreSQL, SQLite, ODBC and MySQL.")
(sha256
(base32 "11fzwcahc1bc8npxbif0448v9cwyf7k04167i7fcspmfw7a0hj0d"))))
(build-system gnu-build-system)
(inputs (list unixodbc))
(arguments
;; NOTE: (Sharlatan-20210110213908+0000) some tests require DB connection,
;; disabled for now.
`(#:tests? #f))
`(#:tests? #f
#:configure-flags
(list (string-append "--with-unixodbc=" (assoc-ref %build-inputs "unixodbc")))))
(home-page "https://www.freetds.org/")
(synopsis "Client libraries for MS SQL and Sybase servers")
(description

View file

@ -6,7 +6,7 @@
;;; Copyright © 2019 Pkill -9 <pkill9@runbox.com>
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2020, 2021 Morgan Smith <Morgan.J.Smith@outlook.com>
;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
;;; Copyright © 2022 Michael Rohleder <mike@rohleder.de>

View file

@ -11,7 +11,7 @@
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2022 ROCKTAKEY <rocktakey@gmail.com>
;;; Copyright © 2022, 2024 Runciter <runciter@whispers-vpn.org>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2025 Zhu Zihao <all_but_last@163.com>
;;;

View file

@ -24,7 +24,7 @@
;;; Copyright © 2021 Justin Veilleux <terramorpha@cock.li>
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
;;; Copyright © 2014, 2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Disseminate Dissent <disseminatedissent@protonmail.com>
;;; Copyright © 2023 Timotej Lazar <timotej.lazar@araneo.si>
;;; Copyright © 2023 Morgan Smith <Morgan.J.Smith@outlook.com>

View file

@ -12,7 +12,7 @@
;;; Copyright © 2021 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2021-2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2021 Petr Hodina <phodina@protonmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;;
;;; This file is part of GNU Guix.

View file

@ -7,7 +7,7 @@
;;; Copyright © 2018 Vijayalakshmi Vedantham <vijimay12@gmail.com>
;;; Copyright © 2019 Sam <smbaines8@gmail.com>
;;; Copyright © 2020, 2021, 2022, 2023 Marius Bakke <marius@gnu.org>
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Luis Felipe López Acevedo <luis.felipe.la@protonmail.com>
;;; Copyright © 2022 Pradana Aumars <paumars@courrier.dev>
;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>

View file

@ -3,7 +3,7 @@
;;; Copyright © 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020, 2021, 2025 Guillaume Le Vaillant <glv@posteo.net>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -6,7 +6,7 @@
;;; Copyright © 2017, 2019, 2022 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Guy Fleury Iteriteka <gfleury@disroot.org>
;;; Copyright © 2021-2024 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2021, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021, 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 ( <paren@disroot.org>
;;; Copyright © 2022 Esther Flashner <esther@flashner.co.il>
;;;

View file

@ -4,7 +4,7 @@
;;; Copyright © 2016 Mathieu Lirzin <mthl@gnu.org>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Marius Bakke <marius@gnu.org>
;;; Copyright © 2021, 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021, 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2021 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2021 Andrew Whatson <whatson@gmail.com>

View file

@ -2,7 +2,7 @@
;;; Copyright © 2016 David Thompson <davet@gnu.org>
;;; Copyright © 2018, 2023 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019, 2020, 2021, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2019, 2020, 2021, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
;;; Copyright © 2020 Katherine Cox-Buday <cox.katherine.e@gmail.com>
;;; Copyright © 2020 Jesse Dowell <jessedowell@gmail.com>

View file

@ -11,7 +11,7 @@
;;; Copyright © 2020 Prafulla Giri <pratheblackdiamond@gmail.com>
;;; Copyright © 2021 Nicolò Balzarotti <nicolo@nixo.xyz>
;;; Copyright © 2022 Luis Felipe López Acevedo <luis.felipe.la@protonmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2024 Luis Higino <luishenriquegh2701@gmail.com>
;;;
;;; This file is part of GNU Guix.

File diff suppressed because it is too large Load diff

View file

@ -31,7 +31,7 @@
;;; Copyright © 2017 Peter Mikkelsen <petermikkelsen10@gmail.com>
;;; Copyright © 20172021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2017 Mike Gerwitz <mtg@gnu.org>
;;; Copyright © 2017-2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2017-2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2018 Sohom Bhattacharjee <soham.bhattacharjee15@gmail.com>
;;; Copyright © 2018, 2019 Mathieu Lirzin <mthl@gnu.org>
;;; Copyright © 2018, 2019, 2020, 2021 Pierre Neidhardt <mail@ambrevar.xyz>
@ -210,11 +210,11 @@
#:use-module (gnu packages dictionaries)
#:use-module (gnu packages djvu)
#:use-module (gnu packages ebook)
#:use-module (gnu packages electronics)
#:use-module (gnu packages emacs)
#:use-module (gnu packages emacs-build)
#:use-module (gnu packages enchant)
#:use-module (gnu packages fonts)
#:use-module (gnu packages fpga)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages games)
#:use-module (gnu packages gawk)
@ -15407,6 +15407,46 @@ backends. It supports url.el which is shipped with Emacs and the curl command
line program.")
(license license:gpl3+))))
(define-public emacs-http-post-simple
(let ((commit "f53697fca278c741051aeb668b00466b5e0fd3fe")
(revision "0"))
(package
(name "emacs-http-post-simple")
;; Upstream does not provide a version number. The package is very old,
;; feature-complete and not likely to be updated. So, we assume a
;; version of 1.0.0.
(version (git-version "1.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/emacsorphanage/http-post-simple")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0krdbvvvzn323vx554yw7947nddl3icfjk4wf5kfx7fim5v3mdn6"))))
(build-system emacs-build-system)
(arguments
(list
#:tests? #f ;no tests
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-obsolete-functions
(lambda _
;; Replace obsolete functions from 'cl.
(substitute* "http-post-simple.el"
(("\\(require 'url\\)")
"(require 'cl-lib)\n(require 'cl-macs)\n(require 'url)")
(("\\(destructuring-bind")
"(cl-destructuring-bind")
(("\\(values")
"(cl-values")))))))
(home-page "https://github.com/emacsorphanage/http-post-simple")
(synopsis "HTTP POST requests using the url library")
(description "@code{emacs-http-post-simple} provides a simple HTTP POST
requests library that uses the url library.")
(license license:gpl2+))))
(define-public emacs-ruby-electric
(let ((revision "0")
(commit "c53376da891713e0c49f01aad2ff64d4fbb0b812"))
@ -17692,8 +17732,8 @@ indentation guides in Emacs:
;; https://github.com/jorgenschaefer/elpy/issues/1824
;; https://github.com/jorgenschaefer/elpy/pull/1951
;; https://github.com/jorgenschaefer/elpy/issues/1940.
(let ((commit "7ff8ffa918411887d165764f7a5a12bc46646e73")
(revision "2"))
(let ((commit "0b381f55969438ab2ccc2d1a1614045fcf7c9545")
(revision "3"))
(package
(name "emacs-elpy")
(version (git-version "1.35.0" revision commit))
@ -17705,8 +17745,7 @@ indentation guides in Emacs:
(file-name (git-file-name name version))
(sha256
(base32
"0lh8w5a1abxaa7lf1c4yzgr0sh9szcwdnwd8w2004hv6mrcmyqc6"))
(patches (search-patches "emacs-elpy-dup-test-name.patch"))))
"0398zwzq5c33fi8icyy2x50q7rs819i5xkpmhbfm1s34m6prv46a"))))
(build-system emacs-build-system)
(arguments
`(#:include (cons* "^elpy/[^/]+\\.py$" "^snippets\\/" %default-include)
@ -17753,10 +17792,6 @@ indentation guides in Emacs:
(substitute* "elpy-company-backend-test.el"
(("elpy-company-backend-should-find-.*-prefix-string.*" all)
(string-append all " :expected-result :failed\n")))
(substitute* "elpy-shell-get-or-create-process-test.el"
(("elpy-shell-get-or-create-process-should-add-project-root\
-to-path.*" all)
(string-append all " :expected-result :failed\n")))
(substitute* "elpy-format-code-test.el"
(("elpy-should-format-code-with-default-formatter.*" all)
(string-append all " :expected-result :failed\n"))))))
@ -18135,6 +18170,19 @@ restrict the text width to 80 characters.")
(arguments
`(#:test-command '("make" "test")
#:phases (modify-phases %standard-phases
;; The files auto-generated by `emacs-build-system' cause
;; the Makefile target `compile' to fail (due to missing
;; `lexical-binding' directives in the generated files).
;; Since `emacs-build-system' already byte-compiles the
;; source files (to `.elc' files), `make compile' is not
;; needed anyway. Additionally, the `clean' target must be
;; inhibited as it deletes all `.elc' files in the source
;; directory, which, however, are part of the installation.
(add-after 'unpack 'patch-makefile
(lambda _
(substitute* "Makefile"
(("test: compile clean")
"test:"))))
;; Set HOME, otherwise tests fail on loading aspell dict.
(add-before 'check 'set-home
(lambda _ (setenv "HOME" (getcwd)))))))
@ -41716,6 +41764,29 @@ supports generation of phonetic and numeric passwords.")
text into a QR Code and show it in a separate buffer.")
(license license:gpl3+)))
(define-public emacs-quick-fasd
(package
(name "emacs-quick-fasd")
(version "1.0.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/jamescherti/quick-fasd.el/")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"1fsl6l67jf8fm5h6i5qxqvibzssbiyyjzchq3r5sbqry3d8yx3mk"))))
(build-system emacs-build-system)
(arguments (list #:tests? #f)) ;no tests
(home-page "https://github.com/jamescherti/quick-fasd.el/")
(synopsis "Navigate file system within Emacs by using @code{fasd}")
(description
"@code{quick-fasd} integrates the @code{fasd} tool within the Emacs
environment, providing fast access to frequently used files and directories.")
(license license:gpl3+)))
(define-public emacs-quiet
(package
(name "emacs-quiet")

View file

@ -9,7 +9,7 @@
;;; Copyright © 2016 David Thompson <dthompson2@worcester.edu>
;;; Copyright © 2016 Nikita <nikita@n0.is>
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2017, 2019, 2020, 2023, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2017, 2019, 2020, 2023, 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2017 Alex Vong <alexvong1995@gmail.com>
;;; Copyright © 2017, 2018 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2017, 2023, 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>

View file

@ -11,7 +11,7 @@
;;; Copyright © 2020, 2021, 2022 Simon South <simon@simonsouth.net>
;;; Copyright © 2021 Morgan Smith <Morgan.J.Smith@outlook.com>
;;; Copyright © 2022 Mathieu Othacehe <othacehe@gnu.org>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2024 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2025 Junker dk@junkeria.club
@ -1429,58 +1429,6 @@ simulator.")
(home-page (package-home-page propeller-gcc))
(license (package-license propeller-gcc))))))
(define-public binutils-vc4
(let ((commit "708acc851880dbeda1dd18aca4fd0a95b2573b36"))
(package
(name "binutils-vc4")
(version (string-append "2.23.51-0." (string-take commit 7)))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/puppeh/binutils-vc4")
(commit commit)))
(file-name (string-append name "-" version "-checkout"))
(sha256
(base32
"1kdrz6fki55lm15rwwamn74fnqpy0zlafsida2zymk76n3656c63"))))
(build-system gnu-build-system)
(arguments
`(#:configure-flags '("--target=vc4-elf"
"--disable-werror"
"--enable-cgen-maint")
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'unpack-cgen
(lambda* (#:key inputs #:allow-other-keys)
(copy-recursively (string-append (assoc-ref inputs "cgen")
"/cgen") "cgen")
#t))
(add-after 'unpack-cgen 'fix-cgen-guile
(lambda _
(substitute* "opcodes/Makefile.in"
(("guile\\{,-\\}1.8") "guile"))
(invoke "which" "guile"))))))
(native-inputs
`(("cgen"
,(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/puppeh/cgen")
(commit "d8e2a9eb70425f180fdd5bfd032884b0855f2032")))
(sha256
(base32
"14b3h2ji740s8zq5vwm4qdcxs4aa4wxi6wb9di3bv1h39x14nyr9"))))
("texinfo" ,texinfo)
("flex" ,flex)
("bison" ,bison)
("guile-1.8" ,guile-1.8)
("which" ,which)))
(synopsis "Binutils for VC4")
(description "This package provides @code{binutils} for VideoCore IV,
the Raspberry Pi chip.")
(license license:gpl3+)
(home-page "https://github.com/puppeh/vc4-toolchain/"))))
(define make-gcc-vc4
(mlambda ()
(let ((commit "0fe4b83897341742f9df65797474cb0feab4b377")

View file

@ -1088,19 +1088,22 @@ The following systems are supported:
(license (list license:gpl2+ license:bsd-3))))
(define-public mgba
;; Use the latest commit, as the last release does not support Qt 6 yet.
(let ((commit "c6aa8f5523b21fd84336c9855b7f4df54a606a32")
(revision "0"))
(package
(name "mgba")
(version "0.10.5")
(version (git-version "0.10.5" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/mgba-emu/mgba")
(commit version)))
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1scyvcp8l5z1sy1hcr0wgdf8zrirg07fzqjdmhkjnyhxmb9sibb5"))
"0dfsz4dsh49dc9xx9rjhfzfkg4h91i2ksgp2inlr9yhgldw9q8h3"))
(modules '((guix build utils)
(ice-9 ftw)
(srfi srfi-26)))
@ -1123,7 +1126,11 @@ The following systems are supported:
#~(list "-DBUILD_SUITE=ON"
"-DUSE_DISCORD_RPC=OFF" ;avoid bundled copy
"-DUSE_LIBZIP=OFF" ;use "zlib" instead
"-DUSE_LZMA=OFF"))) ;do not use bundled LZMA
"-DUSE_LZMA=OFF") ;do not use bundled LZMA
;; The platform-qt-autoscript and platform-qt-library tests fails due
;; to 'LibraryModelTest::testList' not returning the expected value
;; (see: <https://github.com/mgba-emu/mgba/issues/3593>).
#:test-exclude "(platform-qt-autoscript|platform-qt-library)"))
(native-inputs (list cmocka pkg-config qttools))
(inputs
(list ffmpeg
@ -1148,7 +1155,7 @@ well as adding features that other emulators lack. It also supports Game Boy
and Game Boy Color games")
(license (list license:mpl2.0 ;mgba itself
license:lgpl2.1+ ;blip_buf bundled library
license:bsd-3)))) ;inih bundled library
license:bsd-3))))) ;inih bundled library
(define-public mgba-for-dolphin
;; The commit should match that of the mgba git submodule in dolphin (see:

View file

@ -33,7 +33,7 @@
;;; Copyright © 2022 Malte Frank Gerdes <malte.f.gerdes@gmail.com>
;;; Copyright © 2022 Greg Hogan <code@greghogan.com>
;;; Copyright © 2022, 2024, 2025 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2022, 2025 Maxim Cournoyer <maxim.cournoyer@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>
;;; Copyright © 2023 Sharlatan Hellseher <sharlatanus@gmail.com>
@ -4496,7 +4496,7 @@ G-codes to binary and vice versa.")
(define-public prusa-slicer
(package
(name "prusa-slicer")
(version "2.9.2")
(version "2.9.3")
(source
(origin
(method git-fetch)
@ -4505,7 +4505,7 @@ G-codes to binary and vice versa.")
(url "https://github.com/prusa3d/PrusaSlicer")
(commit (string-append "version_" version))))
(file-name (git-file-name name version))
(sha256 (base32 "05zwwhqv3fjg9rx6a4ga55f4ic1136f6lwms0kb4kaq50w9dvxwg"))
(sha256 (base32 "15m015fr6yd41dbh26p93xyc320w1j7drr0rkfhsgi1x3np8fsq7"))
(patches (search-patches "prusa-slicer-add-cmake-module.patch"))
(modules '((guix build utils)))
(snippet
@ -4592,6 +4592,7 @@ G-codes to binary and vice versa.")
mesa
mpfr
nanosvg
nlohmann-json
nlopt
opencascade-occt-7.6.1
openssl

View file

@ -5,7 +5,7 @@
;;; Copyright © 2017 Nikita <nikita@n0.is>
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2018 Timo Eisenmann <eisenmann@fn.de>
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2025 Nicolas Graves <ngraves@ngraves.fr>
;;;
;;; This file is part of GNU Guix.

View file

@ -49,7 +49,7 @@
(define-public erlang
(package
(name "erlang")
(version "27.3.4.1")
(version "27.3.4.3")
(source (origin
(method git-fetch)
;; The tarball from http://erlang.org/download contains many
@ -61,7 +61,7 @@
(file-name (git-file-name name version))
(sha256
(base32
"0psayp39priibc0clkhx4h593iar2sp0lg9zls4l123854cq8m8m"))
"040wayc6q8g8fspvyq7l3ckd9p1q2zc6ycrnm6mmwghd5rb3fvyi"))
(patches (search-patches "erlang-man-path.patch"))))
(build-system gnu-build-system)
(native-inputs
@ -74,7 +74,7 @@
"/OTP-" version "/otp_doc_man_" version ".tar.gz"))
(sha256
(base32
"03333khh6qqkp7rfagb9jqdgcywc2vz2305fva9rn50h3i6v9cnk"))))))
"0dy4wv0vqy5dy7j4sj7zld2g6yirwmg0f465db6qzgzx6lpjwk82"))))))
(inputs
(list ncurses openssl wxwidgets))
(propagated-inputs

View file

@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015 Sou Bunnbu <iyzsong@gmail.com>
;;; Copyright © 2019 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2023 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.

View file

@ -28,7 +28,7 @@
;;; Copyright © 2021 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2022 Kyle Meyer <kyle@kyleam.com>
;;; Copyright © 2022 Aleksandr Vityazev <avityazev@posteo.org>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Philip McGrath <philip@philipmcgrath.com>
;;; Copyright © 2022 Collin J. Doering <collin@rekahsoft.ca>
;;; Copyright © 2023 dan <i@dan.games>

View file

@ -11,9 +11,11 @@
;;; Copyright © 2021 Martin Becze <mjbecze@riseup.net>
;;; Copyright © 2021 Mathieu Othacehe <othacehe@gnu.org>
;;; Copyright © 2022 Peter Polidoro <peter@polidoro.io>
;;; Copyright © 2022 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2023 B. Wilson <x@wilsonb.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2024 Artyom V. Poptsov <poptsov.artyom@gmail.com>
;;; Copyright © 2024, 2025 Cayetano Santos <csantosb@inventati.org>
;;; Copyright © 2025 Joaquín Aguirrezabalaga <kinote@kinote.org>
;;; Copyright © 2025 Sharlatan Hellseher <sharlatanus@gmail.com>
;;; Copyright © 2025 Ian Eure <ian@retrospec.tv>
@ -82,21 +84,20 @@
(define-public flashrom
(package
(name "flashrom")
(version "1.5.1")
(source (origin
(version "1.6.0")
(source
(origin
(method url-fetch)
(uri (string-append
"https://download.flashrom.org/releases/flashrom-v"
version ".tar.xz"))
(sha256
(base32
"14v2bd46wyz46bvsxr3zx2wacqbqzi4w4pk50giar7nldq3lp4qz"))))
"08s4r7abcyk849zk840l3szgdmaxj0bx1281wy0zrdgrgncb77cb"))))
(build-system meson-build-system)
(inputs (list bash-minimal dmidecode pciutils libusb libftdi libjaylink))
(native-inputs (list cmocka pkg-config))
(arguments
(list #:configure-flags
#~'("-Dprogrammer=all")
(list
#:configure-flags #~'("-Dprogrammer=all")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-path
@ -107,6 +108,10 @@
(search-input-file
inputs (in-vicinity "sbin" command))
suffix))))))))
(native-inputs
(list cmocka pkg-config))
(inputs
(list bash-minimal dmidecode pciutils libusb libftdi libjaylink))
(home-page "https://flashrom.org/")
(synopsis "Identify, read, write, erase, and verify ROM/flash chips")
(description
@ -238,14 +243,15 @@ firmware from it.")
(define-public teensy-loader-cli
(package
(name "teensy-loader-cli")
(version "2.2")
(version "2.3")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/PaulStoffregen/teensy_loader_cli")
(commit version)))
(sha256 (base32 "12n8ifz4gph1anhwd8if3j1kw0wc3yxf48abbyxl8071l9vj3m0b"))
(sha256
(base32 "0kqjmbmns3ansmrs6pbpsqk0g4d82hxknpng6lp7375zccsq52im"))
(file-name (git-file-name name version))
(modules '((guix build utils)))
(snippet
@ -257,14 +263,18 @@ firmware from it.")
(arguments
(list
#:tests? #f ;; Makefile has no test target
#:make-flags #~(list "CC=gcc" (string-append "PREFIX=" #$output))
#:phases #~(modify-phases %standard-phases
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
(string-append "PREFIX=" #$output))
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(replace 'install
(lambda _
(install-file "teensy_loader_cli"
(string-append #$output "/bin")))))))
(inputs (list libusb-compat)) ;only compatible with libusb 0.1
(inputs
(list libusb-compat)) ;only compatible with libusb 0.1
(synopsis "Command line firmware uploader for Teensy development boards")
(description
"The Teensy loader program communicates with your Teensy board when the
@ -314,8 +324,8 @@ for possible workarounds.")
%supported-systems))))
(define-public rkflashtool
(let ((commit "8966c4e277de8148290554aaaa4146a3a84a3c53")
(revision "1"))
(let ((commit "6022dd724e8247ff7a0825b0eda6a07c446aacdd")
(revision "2"))
(package
(name "rkflashtool")
(version (git-version "5.2" revision commit))
@ -328,13 +338,15 @@ for possible workarounds.")
(file-name (git-file-name name version))
(sha256
(base32
"1ndyzg1zlgg20dd8js9kfqm5kq19k005vddkvf65qj20w0pcyahn"))))
"0s4zir2s0c3igplj42lq7bq0f0416nf9hrprbxzm87c9mvsdhyvv"))))
(build-system gnu-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
(list
#:phases
#~(modify-phases %standard-phases
(delete 'configure)) ; no configure
#:make-flags (list (string-append "PREFIX=" %output))
#:make-flags
#~(list (string-append "PREFIX=" #$output))
#:tests? #f)) ; no tests
(native-inputs
(list pkg-config))
@ -399,10 +411,11 @@ referred to as the \"Odin 3 protocol\".")
(package
(name "ifdtool")
(version "4.9")
(source (origin
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/coreboot/coreboot")
(url "https://review.coreboot.org/coreboot")
(commit version)))
(file-name (git-file-name name version))
(sha256
@ -410,19 +423,19 @@ referred to as the \"Odin 3 protocol\".")
"0jidj29jh6p65d17k304wlzhxvp4p3c2namgcdwg2sxq8jfr0zlm"))))
(build-system gnu-build-system)
(arguments
`(#:make-flags
(list "CC=gcc"
(list
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
"INSTALL=install"
(string-append "PREFIX=" (assoc-ref %outputs "out")))
(string-append "PREFIX=" #$output))
#:phases
(modify-phases %standard-phases
#~(modify-phases %standard-phases
(add-after 'unpack 'chdir
(lambda _
(chdir "util/ifdtool")
#t))
(chdir "util/ifdtool")))
(delete 'configure)) ; no configure script
#:tests? #f)) ; no test suite
(home-page "https://github.com/corna/me_cleaner/")
(home-page "https://doc.coreboot.org/util/ifdtool/")
(synopsis "Intel Firmware Descriptor dumper")
(description "This package provides @command{ifdtool}, a program to
dump Intel Firmware Descriptor data of an image file.")
@ -588,6 +601,52 @@ Additionally your user must be member of the @code{plugdev} group.")
Unifinished Extensible Firmware Interface (UEFI) images.")
(license license:bsd-2)))
(define-public openfpgaloader
(package
(name "openfpgaloader")
(version "1.0.0")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/trabucayre/openfpgaloader")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"00xr4dzd1mlc1k4rivh9ibmdlx6yizb016laad10dkhjqfz1ixhq"))))
(build-system cmake-build-system)
(native-inputs
(list pkg-config))
(inputs (list eudev
hidapi
libftdi
libgpiod
libusb
zlib))
(arguments
(list #:tests? #f ;no test suite
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'install-rules
(lambda _
(install-file
"../source/99-openfpgaloader.rules"
(string-append #$output "/lib/udev/rules.d/")))))))
(synopsis "Utility for programming FPGA")
(description "This package provides a program to transfer a bitstream
to an FPGA. To use @code{openfpgaloader} without root privileges it is
necessary to install the necessary udev rules. This can be done by extending
@code{udev-service-type} in the @code{operating-system} configuration file with
this package, as in:
@lisp
(udev-rules-service 'openfpgaloader openfpgaloader #:groups '(\"plugdev\")
@end lisp
Additionally, the @samp{plugdev} group should be registered in the
@code{supplementary-groups} field of your @code{user-account} declaration. Refer
to @samp{info \"(guix) Base Services\"} for examples.")
(home-page "https://trabucayre.github.io/openFPGALoader/")
(license license:asl2.0)))
(define-public srecord
(package
(name "srecord")
@ -789,10 +848,14 @@ production use.")
(native-inputs (list libxml2))
(inputs (list eudev))
(arguments
`(#:tests? #f ; No tests implemented
#:make-flags (list (string-append "CC=" ,(cc-for-target))
(string-append "prefix=" %output))
#:phases (modify-phases %standard-phases (delete 'configure))))
(list
#:tests? #f ; No tests implemented
#:make-flags
#~(list (string-append "CC=" #$(cc-for-target))
(string-append "prefix=" #$output))
#:phases
#~(modify-phases %standard-phases
(delete 'configure))))
(home-page "https://git.linaro.org/landing-teams/working/qualcomm/qdl")
(synopsis "Qualcomm EDL mode flashing tool")
(description "This tool communicates with USB devices of id 05c6:9008 to

View file

@ -34,8 +34,8 @@
;;; Copyright © 2020 John Soo <jsoo1@asu.edu>
;;; Copyright © 2020 Raghav Gururajan <raghavgururajan@disroot.org>
;;; Copyright © 2020, 2021 Julien Lepiller <julien@lepiller.eu>
;;; Copyright © 2020, 2024 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2020, 2021, 2022 Simen Endsjø <simendsjo@gmail.com>
;;; Copyright © 2020, 2024, 2025 Zhu Zihao <all_but_last@163.com>
;;; Copyright © 2020-2022, 2025 Simen Endsjø <contact@simendsjo.me>
;;; Copyright © 2020 Tim Van den Langenbergh <tmt_vdl@gmx.com>
;;; Copyright © 2020 Nicolò Balzarotti <nicolo@nixo.xyz>
;;; Copyright © 2021 Antoine Côté <antoine.cote@posteo.net>
@ -47,7 +47,7 @@
;;; Copyright © 2022 Kitzman <kitzman@disroot.org>
;;; Copyright © 2021 Wamm K. D. <jaft.r@outlook.com>
;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Liliana Marie Prikler <liliana.prikler@gmail.com>
;;; Copyright © 2022 Jose G Perez Taveras <josegpt27@gmail.com>
;;; Copyright © 2022 Hilton Chain <hako@ultrarare.space>
@ -269,9 +269,11 @@ glyphset has also been extended, supporting now a wider number of languages.")
(license license:silofl1.1))))
(define-public font-ibm-plex
(let ((commit "89cba80dad75561262e758f4b6ddd474c5119796")
(revision "0"))
(package
(name "font-ibm-plex")
(version "6.4.2")
(version (git-version "6.4.2" revision commit))
;; We prefer git-fetch since it lets us get the opentype, truetype and web
;; fonts all in one download. The zip archive releases separate the
;; opentype, truetype and web fonts into three separate archives.
@ -280,20 +282,20 @@ glyphset has also been extended, supporting now a wider number of languages.")
(method git-fetch)
(uri (git-reference
(url "https://github.com/IBM/plex")
(commit (string-append "v" version))))
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "00lzbm1b7zbx5q3p0s8fh9q9zj6z4k01fn7n177iybh9xn4jgx0p"))))
(base32 "0ddc3471m2jhbdq7cfxnimsi4v31n69xlw8rxd2hyphyg79nqfrl"))))
(build-system font-build-system)
(outputs '("out" "ttf" "woff"))
(home-page "https://github.com/IBM/plex")
(synopsis "IBM Plex typeface")
(description
"This package provides the Plex font family. It comes in a Sans, Serif,
Mono and Sans Condensed, all with roman and true italics. The fonts have been
designed to work well in user interface (UI) environments as well as other
mediums.")
(license license:silofl1.1)))
(home-page "https://github.com/IBM/plex")
(license license:silofl1.1))))
(define-public font-lilex
(package
@ -990,41 +992,96 @@ terminal applications, and user interfaces that involve both Latin and Japanese
text.")
(license license:silofl1.1)))
(define-public font-cns11643
;; Since upstream doesn't provide any version numbers, the date of the last
;; edit is used, taken from https://data.gov.tw/dataset/5961
;; XXX: The source is also updated in-place, so it may be desirable to mirror
;; it elsewhere to avoid suddenly losing the current source file.
(define-public font-cns11643-sung
(package
(name "font-cns11643")
(version "98.1.20180605")
(source (origin
(method url-fetch)
(uri "http://www.cns11643.gov.tw/AIDB/Open_Data.zip")
(name "font-cns11643-sung")
(version "20250718") ; see https://www.cns11643.gov.tw/opendata/release.txt
(source
(origin
(method url-fetch/zipbomb)
(uri (string-append "https://web.archive.org/web/20250914051659if_/"
"https://cns11643.gov.tw/opendata/Fonts_Sung.zip"))
(file-name (string-append name "-" version))
(sha256
(base32
"000a9whrjr1cd4pjc23pbl60zwkq3wcb5g61p9qi7fn3hwkp0kyw"))))
"0b570p5jnw4bqhapalascrx8z1ybgf1c9xj691f5g48pq1jxrhqb"))))
(build-system font-build-system)
(home-page "http://www.cns11643.gov.tw/AIDB/welcome.do")
(synopsis "CJK TrueType fonts, TW-Kai and TW-Sung")
(home-page "https://www.cns11643.gov.tw")
(synopsis "CJK TrueType fonts, TW-Sung")
(description
"@code{CNS 11643} character set (Chinese National Standard, or Chinese
Standard Interchange Code) is the standard character set of the Republic of
China (Taiwan) for Chinese Characters and other Unicode symbols. Contained
are six TrueType fonts based on two script styles, Regular script (Kai), and
Sung/Ming script, each with three variants:
are three variant of TrueType fonts in Sung/Ming script:
@itemize
@item @code{CNS 11643} (@code{TW-Kai} and @code{TW-Sung}): Tens of thousands
of CJK characters from frequency tables published by the Taiwanese
Ministry of Education. ISO 10646 and Unicode compatible encoding.
@item @code{Big-5 Plus}: Several thousand frequently used CJK characters
encoded in the user defined area of the Big-5 code.
@item @code{Big-5 Extended}: A Big-5 character set based on the
@code{Big-5 Plus} and @code{CNS 11643} character sets.
@item @code{TW-Sung-98_1.ttf}: CJK characters in the Basic Multilingual Plane
of Unicode.
@item @code{TW-Sung-Ext-B-98_1.ttf}: CJK characters in the CJK Unified
Ideographs Extension B of Unicode.
@item @code{TW-Sung-Plus-98_1.ttf}: CJK characters in the Plane 15 (Private Use)
of Unicode.
@end itemize\n")
(license (license:non-copyleft
"http://data.gov.tw/license")))) ; CC-BY 4.0 compatible
(license license:silofl1.1)))
(define-public font-cns11643-kai
(package
(inherit font-cns11643-sung)
(name "font-cns11643-kai")
(version "20250718")
(source
(origin
(method url-fetch/zipbomb)
(uri (string-append "https://web.archive.org/web/20250914051659if_/"
"https://cns11643.gov.tw/opendata/Fonts_Kai.zip"))
(file-name (string-append name "-" version))
(sha256
(base32
"10xylq0p8qhi8rlq62rhnfskfy6kdlh4ay8v7sp28xxl2291ll1j"))))
(synopsis "CJK TrueType fonts, TW-Kai")
(description
"@code{CNS 11643} character set (Chinese National Standard, or Chinese
Standard Interchange Code) is the standard character set of the Republic of
China (Taiwan) for Chinese Characters and other Unicode symbols. Contained
are three variant of TrueType fonts in Regular script (Kai):
@itemize
@item @code{TW-Kai-98_1.ttf}: CJK characters in the Basic Multilingual Plane
of Unicode.
@item @code{TW-Kai-Ext-B-98_1.ttf}: CJK characters in the CJK Unified
Ideographs Extension B of Unicode.
@item @code{TW-Kai-Plus-98_1.ttf}: CJK characters in the Plane 15 (Private Use)
of Unicode.
@end itemize\n")))
;; In past, TW-Kai and TW-Sung are distributed in same zip archive. But now
;; they are already separated in font-cns11643-kai and font-cns11643-sung.
;; This package exists as a backward-compatible definition.
(define-public font-cns11643
(package
(inherit font-cns11643-sung)
(name "font-cns11643")
(source #f)
(build-system trivial-build-system)
(arguments
(list
#:modules '((guix build union))
#:builder
#~(begin
(use-modules (ice-9 match)
(guix build union))
(match %build-inputs
(((names . directories) ...)
(union-build #$output directories))))))
(inputs (list font-cns11643-kai font-cns11643-sung))
(synopsis "CJK TrueType fonts, TW-Kai and TW-Sung")
(description
"@code{CNS 11643} character set (Chinese National Standard, or Chinese
Standard Interchange Code) is the standard character set of the Republic of
China (Taiwan) for Chinese Characters and other Unicode symbols.
This package is an amalgamation of @code{font-cns11643-sung} and
@code{font-cns11643-kai}.")))
(define-public font-cns11643-swjz
(package
@ -2238,7 +2295,7 @@ guix repl <<EOF
(ice-9 string-fun)
(gnu packages fonts))
(let ((new-version "20.0.0")
(let ((new-version "33.3.0")
(iosevka-hashes #nil)
(iosevka-fails #nil))
(for-each (lambda (font)
@ -2290,7 +2347,7 @@ EOF
(define-public font-iosevka
(package
(name "font-iosevka")
(version "32.5.0")
(version "33.3.0")
(source
(origin
(method url-fetch/zipbomb)
@ -2298,7 +2355,7 @@ EOF
"/releases/download/v" version
"/PkgTTC-Iosevka-" version ".zip"))
(sha256
(base32 "1w7043q2pxllry2njrk4cpqwvralb0a1d3bxac36y0ai9al3m5w0"))))
(base32 "0r6zs5a7ryishfa18dlgzifkdjbwgn9p0g0ma6sssmiz5c4h81rm"))))
(build-system font-build-system)
(home-page "https://be5invis.github.io/Iosevka/")
(synopsis "Coders' typeface, built from code")
@ -2321,7 +2378,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSlab-" version ".zip"))
(sha256
(base32 "03r7ldsk3qrvy46ag08fhs3ppxmzycn8gh6xxmi3pw972hn9kgpi"))))))
(base32 "1j6manjf5kb348c94jqzwgypym1wcvhhncc97fkcvy2fh7v23pjx"))))))
(define-public font-iosevka-term
(package
@ -2335,7 +2392,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTF-IosevkaTerm-" version ".zip"))
(sha256
(base32 "13g3czmd36k261ip9l8r94hcq6swbvag80zb9g7i9frjsr97xn2h"))))
(base32 "0li50ysnk2ry1fs9f7d8r9xh76jrx60si7f58blb648qn387hflh"))))
(arguments
`(#:phases
(modify-phases %standard-phases
@ -2356,7 +2413,7 @@ programming. Iosevka is completely generated from its source code.")
"releases/download/v" version
"/PkgTTF-IosevkaTermSlab-" version ".zip"))
(sha256
(base32 "00dwp06za3i8kyqqk5xqsd9div2ydf0rgdnj3vl5g6g5621asd39"))))
(base32 "1sz4l3fv37kvyj4gg9z36yh7wafb764v9j1fqjy2hc2p8pbsjv6r"))))
(arguments
`(#:phases
(modify-phases %standard-phases
@ -2377,7 +2434,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaAile-" version ".zip"))
(sha256
(base32 "10sf5q4f3l9z4pai46sszkswnwfnjmyqzs6ark1dlsifxh8c86wb"))))))
(base32 "0kry26cy7h6awmcyn9q2anz4654gz7gjniamdlfy27qwjzd01g6i"))))))
(define-public font-iosevka-curly
(package
@ -2391,7 +2448,7 @@ programming. Iosevka is completely generated from its source code.")
"releases/download/v" version
"/PkgTTC-IosevkaCurly-" version ".zip"))
(sha256
(base32 "0qg4r8hid50hnjj3gs0xagdymm15z919s0pn6n2dnlmmxvw1c5nv"))))))
(base32 "11zvpdg8kf1fh0ymrj7zpzfqmxp6njx5c9zb0sxkkp9hza22dg61"))))))
(define-public font-iosevka-curly-slab
(package
@ -2405,7 +2462,7 @@ programming. Iosevka is completely generated from its source code.")
"releases/download/v" version
"/PkgTTC-IosevkaCurlySlab-" version ".zip"))
(sha256
(base32 "1lkcs3aqxvdlpgbplhpd4i6vza1xyqnim2awak9b310byyf35d0c"))))))
(base32 "0dpkk161wbprx7a706jk9zizcbp7fvkknxgc8d10qg3rj7y0rih1"))))))
(define-public font-iosevka-etoile
(package
@ -2419,7 +2476,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaEtoile-" version ".zip"))
(sha256
(base32 "1yh8vlhrcczmsir87f84qr605rf1kp86bvf1c459myc4a6hcqc3z"))))))
(base32 "0whpdbwwqdk4qk6n324q7hy4va5qa8w208szzqjyl56mf8n6xxcc"))))))
(define-public font-iosevka-ss01
(package
@ -2433,7 +2490,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS01-" version ".zip"))
(sha256
(base32 "0h1ln3bisbgwd7cc6c9jcmplzvgca42csd5cfxj1jjs4i2vmx2d6"))))))
(base32 "1hbnaf2wr7svzl24a5vfxzwz5zpy202acm0bjr814jyfczrvjfcf"))))))
(define-public font-iosevka-ss02
(package
@ -2447,7 +2504,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS02-" version ".zip"))
(sha256
(base32 "0z0b14cwhbb85fjp508cb1ihscxcc75asjmq9fw5rfl3kx85w6h8"))))))
(base32 "0zn7zz12ai9jvlnj7zi2mpaw29xsaabf1mrx40kydbr71i155dx2"))))))
(define-public font-iosevka-ss03
(package
@ -2461,7 +2518,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS03-" version ".zip"))
(sha256
(base32 "18gs7h6mb5c9fqmx7ip1a5k3garqbgp640m338h776pcq9mlnndv"))))))
(base32 "1w4shz9q89h1fgqmd0wxd7cnfr5s22h0dwl1ksqbc6cx86p503b9"))))))
(define-public font-iosevka-ss04
(package
@ -2475,7 +2532,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS04-" version ".zip"))
(sha256
(base32 "1yjywm9r390gnagla6g5yjach0ydng0m0q752k39fb2z5rpjzphp"))))))
(base32 "041ldyblwiz7yp19xbsqhpyq78ln61406h9i907686zhs16c9ikv"))))))
(define-public font-iosevka-ss05
(package
@ -2489,7 +2546,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS05-" version ".zip"))
(sha256
(base32 "1jn8xb7f3hxs4yl54hmiar49wwdl7489xv0f0sqr5c66ip2jar0k"))))))
(base32 "15lryq5km6b3l81xra04vcvapdssbx5yy03a0sdr1d78z4x8wgfp"))))))
(define-public font-iosevka-ss06
(package
@ -2503,7 +2560,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS06-" version ".zip"))
(sha256
(base32 "0c6wysyg8nzgan39z4w6l41abx2d0gj89mli63ydagqlljk7vs71"))))))
(base32 "1ba5alcfwrhxcdy1wjjhwmx82dlll6ihqw54c6m5g4z79l36zq3x"))))))
(define-public font-iosevka-ss07
(package
@ -2517,7 +2574,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS07-" version ".zip"))
(sha256
(base32 "006khr7hh14dcq81mqzn3fkfrpbix1vghrvwff289r7cfy45ijkk"))))))
(base32 "1gj1ksg2yhq5g55v7xsdis706ahc5gf6gdxd3svkklngd5rhnx3p"))))))
(define-public font-iosevka-ss08
(package
@ -2531,7 +2588,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS08-" version ".zip"))
(sha256
(base32 "1dbnhbljybal9l61iq88h85jkmc16aaw8kxcq3r0ikzv2pq3vslm"))))))
(base32 "1y72hpss830l6a86w8r311s86ph4qdwcljfjpr5fp49hi1k564ia"))))))
(define-public font-iosevka-ss09
(package
@ -2545,7 +2602,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS09-" version ".zip"))
(sha256
(base32 "0b218h42n5qg920q95ip3mva2xz012ijzgxj8r9m638qar0ba1qi"))))))
(base32 "0xwb59ybr0c8bx3861xq1f5k4vf5ddrgdrdjfwph56x3m9imx5k0"))))))
(define-public font-iosevka-ss10
(package
@ -2559,7 +2616,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS10-" version ".zip"))
(sha256
(base32 "005i3am8amvwg8skq5lh5pisq1ll8hi9nj3imlcvcwj0w2i8b04w"))))))
(base32 "0j2iwg3bb5xpmkj8618k89ns4rs9qwpkzw5hak1lyg6ig87mqk6n"))))))
(define-public font-iosevka-ss11
(package
@ -2573,7 +2630,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS11-" version ".zip"))
(sha256
(base32 "0gnk9arz1dfksjx2d7gnb6vx0p0p7hpz4gcnkaj6ppdry9a5lmdn"))))))
(base32 "0mn30rvj337n4nl9iqmy7jqvvdydylrzfdzxpbcy6idps59s0517"))))))
(define-public font-iosevka-ss12
(package
@ -2587,7 +2644,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS12-" version ".zip"))
(sha256
(base32 "17ri9f2ka7jsb4n3bbb18vxnjxk432f8740hzbjpnvzy16av5nhk"))))))
(base32 "0x0mnmayl232clk57wfbq0xyg7g4vgy7wrmp616b851pb1zaai4f"))))))
(define-public font-iosevka-ss13
(package
@ -2601,7 +2658,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS13-" version ".zip"))
(sha256
(base32 "1nb3vd7q3xcbijawk9pqznkcfrjdykrc83jl58dnx7jf0znk7j4d"))))))
(base32 "1mjf5x2vzibmm3m4dfn56c963xkickc9xnzi4i5kvi6f0za2kjq3"))))))
(define-public font-iosevka-ss14
(package
@ -2615,7 +2672,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS14-" version ".zip"))
(sha256
(base32 "0dqkrf86h77ps90rdbsndngzg0l8c4jh8l3f3vcmdy1vlcrycpbi"))))))
(base32 "0d38sjq53lh97walsn6d6m3icabw800wsyb856l34hbzlnnakk80"))))))
(define-public font-iosevka-ss15
(package
@ -2629,7 +2686,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS15-" version ".zip"))
(sha256
(base32 "0qd2di4phlxakprm5bqi0kz9yy48wqrhkxidzjswagf6bnm3mk5v"))))))
(base32 "0vap4g5gf8qmczwbnvav865cjpa12j6p44bl0ysn34mizjzsyrbv"))))))
(define-public font-iosevka-ss16
(package
@ -2643,7 +2700,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS16-" version ".zip"))
(sha256
(base32 "15yr94a3faribc19j91q7jna0hx3dsdpz1axkzr5gy56w7hg6bw4"))))))
(base32 "1m8p6hjxlcmvi8h4zpn1iad5wa6kmq4hd5l9hjffr5l8bmkbmdh4"))))))
(define-public font-iosevka-ss17
(package
@ -2657,7 +2714,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS17-" version ".zip"))
(sha256
(base32 "0k8blbzymyvwczngafz3vijwdy4iwhxc4lrfqxgddrfi57lbnj5r"))))))
(base32 "1nw0zqqhwzw1p08rrz1ysz6fbvmya5h5wmx89bgl8h0dd9p146pl"))))))
(define-public font-iosevka-ss18
(package
@ -2671,7 +2728,7 @@ programming. Iosevka is completely generated from its source code.")
"/releases/download/v" version
"/PkgTTC-IosevkaSS18-" version ".zip"))
(sha256
(base32 "08ijx9rbcx95yiaiwv6k25xmsi24rdy50mkmmaw94mmwv22mxdra"))))))
(base32 "12k9g1fkvgvlmr8m6n51wwk442cazqn5zxl226prvrxzwl0xj9l3"))))))
(define-public font-apl2741-unicode
(let ((commit "1e11efae38e5095bfe49a786b111d563e83dad03"))

View file

@ -12,7 +12,7 @@
;;; Copyright © 2019, 2020, 2022 Marius Bakke <marius@gnu.org>
;;; Copyright © 2020 Roel Janssen <roel@gnu.org>
;;; Copyright © 2020, 2021, 2024 Nicolas Goaziou <mail@nicolasgoaziou.fr>
;;; Copyright © 2021-2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021-2024 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2021 Sarah Morgensen <iskarian@mgsn.dev>
;;; Copyright © 2022 Felipe Balbi <balbi@kernel.org>
;;; Copyright © 2023 gemmaro <gemmaro.dev@gmail.com>
@ -24,6 +24,7 @@
;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2024 Sou Bunnbu (宋文武) <iyzsong@gmail.com>
;;; Copyright © 2025 Ashish SHUKLA <ashish.is@lostca.se>
;;; Copyright © 2025 Alexey Abramov <levenson@mmer.org>
;;;
;;; This file is part of GNU Guix.
;;;
@ -113,7 +114,14 @@
;; The use of "freetype-config" is deprecated, but other packages still
;; depend on it.
(list
#:configure-flags #~(list "--enable-freetype-config")
#:configure-flags #~(list "--enable-freetype-config"
;; armhf-linux: Disable SLP vectorization.
;; gcc-14 optimization bug that breaks
;; ghostscript PostScript font handling (fixed
;; in gcc-15). See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119155
#$@(if (target-arm32?)
(list "CFLAGS=-g -O2 -fno-tree-slp-vectorize")
'()))
#:disallowed-references (list pkg-config)
#:phases
#~(modify-phases %standard-phases

View file

@ -1,963 +0,0 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2016 Danny Milosavljevic <dannym@scratchpost.org>
;;; Copyright © 2016, 2017 Theodoros Foradis <theodoros@foradis.org>
;;; Copyright © 20182021 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2019 Amin Bandali <bandali@gnu.org>
;;; Copyright © 2020 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2021 Andrew Miloradovsky <andrew@interpretmath.pw>
;;; Copyright © 2022 Christian Gelinek <cgelinek@radlogic.com.au>
;;; Copyright © 2022 jgart <jgart@dismail.de>
;;; Copyright © 2023 Simon South <simon@simonsouth.net>
;;; Copyright © 2024 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2024 Jakob Kirsch <jakob.kirsch@web.de>
;;; Copyright © 2025 Zheng Junjie <873216071@qq.com>
;;; Copyright © 2025 Cayetano Santos <csantosb@inventati.org>
;;; Copyright © 2025 Maxim Cournoyer <maxim.cournoyer@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 fpga)
#:use-module ((guix licenses) #:prefix license:)
#:use-module (guix gexp)
#:use-module (guix packages)
#:use-module (guix deprecation)
#:use-module (guix download)
#:use-module (guix git-download)
#:use-module (guix utils)
#:use-module (guix build-system glib-or-gtk)
#:use-module (guix build-system gnu)
#:use-module (guix build-system cmake)
#:use-module (guix build-system meson)
#:use-module (guix build-system python)
#:use-module (guix build-system pyproject)
#:use-module (guix build-system qt)
#:use-module (gnu packages)
#:use-module (gnu packages autotools)
#:use-module (gnu packages algebra)
#:use-module (gnu packages base)
#:use-module (gnu packages bash)
#:use-module (gnu packages bison)
#:use-module (gnu packages boost)
#:use-module (gnu packages check)
#:use-module (gnu packages cmake)
#:use-module (gnu packages compression)
#:use-module (gnu packages cpp)
#:use-module (gnu packages electronics)
#:use-module (gnu packages elf)
#:use-module (gnu packages flex)
#:use-module (gnu packages freedesktop)
#:use-module (gnu packages gawk)
#:use-module (gnu packages gdb)
#:use-module (gnu packages gettext)
#:use-module (gnu packages ghostscript)
#:use-module (gnu packages glib)
#:use-module (gnu packages gperf)
#:use-module (gnu packages graphviz)
#:use-module (gnu packages gtk)
#:use-module (gnu packages libffi)
#:use-module (gnu packages libftdi)
#:use-module (gnu packages libusb)
#:use-module (gnu packages linux)
#:use-module (gnu packages llvm)
#:use-module (gnu packages man)
#:use-module (gnu packages maths)
#:use-module (gnu packages perl)
#:use-module (gnu packages pkg-config)
#:use-module (gnu packages python)
#:use-module (gnu packages python-build)
#:use-module (gnu packages python-check)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages ruby)
#:use-module (gnu packages qt)
#:use-module (gnu packages readline)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages tcl)
#:use-module (gnu packages texinfo)
#:use-module (gnu packages toolkits)
#:use-module (gnu packages version-control)
#:use-module (gnu packages web))
(define-public abc
(let ((commit "e29dcd9f3275874c8d31a2f781487efac1dabb7b")
(revision "6"))
(package
(name "abc")
(version (git-version "0.0" revision commit))
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/berkeley-abc/abc")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"18g4i1kdsxvp25p5z3wja4jkxppgrp6ybxal9y2p2d2qvlafiw5z"))))
(build-system gnu-build-system)
(inputs
(list readline))
(arguments
(list #:license-file-regexp "copyright.txt"
#:tests? #f ; no tests
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(replace 'install
(lambda _
(install-file "abc" (string-append #$output "/bin")))))))
(home-page "https://people.eecs.berkeley.edu/~alanmi/abc/")
(synopsis "Sequential logic synthesis and formal verification")
(description "ABC is a program for sequential logic synthesis and
formal verification.")
(license
(license:non-copyleft
"https://people.eecs.berkeley.edu/~alanmi/abc/copyright.htm")))))
(define-public abc-yosyshq
(package
(inherit abc)
(name "abc-yosyshq")
(version "0.57")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/YosysHQ/abc/")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"191hsznsmsjn8100n50qsh3ng8wgrnyfhr7qcnb8yskiwqp37pjh"))))
(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 apycula
(package
(name "apycula")
(version "0.24")
;; The pypi tar.gz file includes the necessary .pickle files, not available
;; in the home-page repository.
(source
(origin
(method url-fetch)
(uri (pypi-uri "apycula" version))
(sha256
(base32 "1mlasq8lf90jcdwp4sk5a834bbmnnfxk2gswwcw83ypg75lli1gw"))))
(build-system pyproject-build-system)
(arguments (list #:tests? #f)) ;requires Gowin EDA tools
(inputs (list python-crc))
(native-inputs (list python-setuptools python-wheel))
(home-page "https://github.com/YosysHQ/apicula/")
(synopsis "Gowin FPGA bitstream format")
(description
"The project Apycula provides tools to support development and
generating bitstreams with Gowin FPGAs.")
(license license:expat)))
(define-public iverilog
(package
(name "iverilog")
(version "12.0")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/steveicarus/iverilog")
(commit
(string-append "v" (string-replace-substring version "." "_")))))
(file-name (git-file-name name version))
(sha256
(base32 "1cm3ksxyyp8ihs0as5c2nk3a0y2db8dmrrw0f9an3sl255smxn17"))))
(build-system gnu-build-system)
(arguments
(list
#:bootstrap-scripts #~(list "autoconf.sh")
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'ensure-native-baked-CC/CXX
(lambda _
;; The compilers used to build are retained in
;; bin/iverilog-vpi, which is a Makefile
;; script. Normalize these to just 'gcc' and 'g++' to
;; avoid having these set to cross compilers.
(substitute* "Makefile.in"
(("s;@IVCC@;\\$\\(CC);")
"s;@IVCC@;gcc;")
(("s;@IVCXX@;\\$\\(CXX);")
"s;@IVCXX@;g++;")))))))
(native-inputs (list autoconf bison flex gperf))
(inputs (list zlib))
(home-page "https://steveicarus.github.io/iverilog/")
(synopsis "FPGA Verilog simulation and synthesis tool")
(description
"Icarus Verilog is a Verilog simulation and synthesis tool.
It operates as a compiler, compiling source code written in Verilog
(IEEE-1364) into some target format.
For batch simulation, the compiler can generate an intermediate form
called vvp assembly.
This intermediate form is executed by @command{vvp}.
For synthesis, the compiler generates netlists in the desired format.")
;; GPL2 only because of:
;; - ./driver/iverilog.man.in
;; - ./iverilog-vpi.man.in
;; - ./tgt-fpga/iverilog-fpga.man
;; - ./vvp/vvp.man.in
;; Otherwise would be GPL2+.
;; You have to accept both GPL2 and LGPL2.1+.
(license (list license:gpl2 license:lgpl2.1+))))
(define-public yosys
(package
(name "yosys")
(version "0.57")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/YosysHQ/yosys")
(commit (string-append "v" version))))
(sha256
(base32 "0bix5zlv9zp9fxqpn9l9bdw65xrgih5w0csq1xkkhm2c7p3vqjbb"))
(file-name (git-file-name name version))))
(build-system gnu-build-system)
(arguments
(list
#:test-target "test"
#:make-flags
#~(list (string-append "CC="
#$(cc-for-target))
(string-append "CXX="
#$(cxx-for-target))
(string-append "PREFIX="
#$output))
#:phases
#~(modify-phases %standard-phases
(add-before 'configure 'fix-paths
(lambda* (#:key inputs #:allow-other-keys)
(substitute* "backends/smt2/smtio.py"
(("\\['z3")
(string-append "['"
(search-input-file inputs "bin/z3"))))
(substitute* "kernel/fstdata.cc"
(("vcd2fst")
(search-input-file inputs "bin/vcd2fst")))
(substitute* "kernel/driver.cc"
(("^#include \"libs/cxxopts/include/cxxopts.hpp\"")
"#include <cxxopts.hpp>"))
(substitute* '("passes/cmds/show.cc" "passes/cmds/viz.cc")
(("exec xdot")
(string-append "exec "
(search-input-file inputs "bin/xdot")))
(("dot -")
(string-append (search-input-file inputs "bin/dot") " -"))
(("fuser")
(search-input-file inputs "bin/fuser")))))
(replace 'configure
(lambda* (#:key make-flags #:allow-other-keys)
(apply invoke "make" "config-gcc" make-flags)))
(add-after 'configure 'use-external-abc
(lambda* (#:key inputs #:allow-other-keys)
(substitute* '("Makefile")
(("ABCEXTERNAL \\?=")
(string-append "ABCEXTERNAL = "
(search-input-file inputs "/bin/abc"))))))
(add-after 'install 'add-symbolic-link
(lambda* (#:key inputs #:allow-other-keys)
;; Previously this package provided a copy of the "abc"
;; executable in its output, named "yosys-abc". Create a
;; symbolic link so any external uses of that name continue to
;; work.
(symlink (search-input-file inputs "/bin/abc")
(string-append #$output "/bin/yosys-abc"))))
(add-after 'install 'keep-pmgen-py
(lambda* (#:key inputs #:allow-other-keys)
;; pmgen.py is required by some yosys plugins.
(install-file (search-input-file inputs
"/passes/pmgen/pmgen.py")
(string-append #$output "/bin"))))
(add-after 'install 'wrap
(lambda* (#:key inputs #:allow-other-keys)
(wrap-program (string-append #$output "/bin/yosys-witness")
`("GUIX_PYTHONPATH" ":" prefix
(,(getenv "GUIX_PYTHONPATH")))))))))
(native-inputs (list bison
cxxopts ;header-only library
flex
gawk ;for the tests and "make" progress pretty-printing
iverilog ;for the tests
pkg-config
python
tcl)) ;tclsh for the tests
(inputs (list abc-yosyshq
bash-minimal
graphviz
gtkwave
libffi
psmisc
python
python-click
readline
tcl
xdot
z3
zlib))
(home-page "https://yosyshq.net/yosys/")
(synopsis "FPGA Verilog RTL synthesizer")
(description "Yosys synthesizes Verilog-2005.")
(license license:isc)))
(define-public yosys-clang
(package
(inherit yosys)
(name "yosys-clang")
(arguments
(substitute-keyword-arguments (package-arguments yosys)
((#:make-flags _ #f)
#~(list "CC=clang"
"CXX=clang++"
(string-append "PREFIX=" #$output)))
((#:phases phases)
#~(modify-phases #$phases
(replace 'configure
(lambda* (#:key make-flags #:allow-other-keys)
(apply invoke "make" "config-clang" make-flags)))))))
(inputs
(modify-inputs (package-inputs yosys)
(append clang)))
(synopsis "FPGA Verilog RTL synthesizer (Clang variant)")))
(define-public icestorm
(let ((commit "3cdcf4b009bb8681ab7e2e09d65043f04334b60e")
(revision "5"))
(package
(name "icestorm")
(version (git-version "0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/YosysHQ/icestorm/")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0ygp6cj7grlnyji572kx215p2mw4crllskif9g795f390bp38g68"))))
(build-system gnu-build-system)
(arguments
(list
#:tests? #f ;avoid a cyclic dependency with nextpr-ice40
#:make-flags
#~(list (string-append "CC="
#$(cc-for-target))
(string-append "CXX="
#$(cxx-for-target))
(string-append "PREFIX="
#$output)
"ICEPROG=1")
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-usr-local
(lambda* (#:key outputs #:allow-other-keys)
(substitute* "icepack/Makefile"
(("/usr/local")
#$output))
(substitute* "icebox/Makefile"
(("/usr/local")
#$output))
(substitute* "icebox/icebox_vlog.py"
(("/usr/local")
#$output))))
(add-after 'build 'make-info
(lambda* (#:key outputs #:allow-other-keys)
(with-directory-excursion "docs"
(invoke "make" "info")
(install-file "build/texinfo/projecticestorm.info"
(string-append #$output "/share/info"))
(copy-recursively "build/texinfo/projecticestorm-figures"
(string-append #$output
"/share/info/projecticestorm-figures")))))
(delete 'configure))))
(inputs (list libftdi))
(native-inputs (list pkg-config
python
python-sphinx
python-sphinx-rtd-theme
texinfo))
(home-page "https://prjicestorm.readthedocs.io/")
(synopsis "Bitstream tools for Lattice iCE40 FPGAs")
(description
"Project IceStorm aims at documenting the bitstream format of
Lattice iCE40 FPGAs and providing simple tools for analyzing and creating bitstream
files.")
(license license:isc))))
(define-public libfst
;; There are no release nor tags.
(let ((commit "6a52070cd62ec65c29832bc95e7db493504aa7ac")
(revision "0"))
(package
(name "libfst")
(version (git-version "1.0.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gtkwave/libfst/")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "0b1r660m5aib316jjl4nhs10y7vhhqy2mvxjip3ynahig3hpi46z"))))
(build-system meson-build-system)
(native-inputs (list gobject-introspection pkg-config))
(inputs (list bzip2))
(propagated-inputs (list zlib)) ;in Requires.private of libfst.pc
(synopsis "Fast Signal Trace (FST) format waveforms library")
(description "Libfst is a small library used to read and write
@acronym{FST, Fast Signal Trace} format waveforms.")
(home-page "https://github.com/gtkwave/libfst/")
(license (list license:expat ;libfst and fastlz-derived sources
license:bsd-2))))) ;for lz4-derived sources
(define-public nextpnr
;; Necessary for compatibility with latest apycula.
;; TODO: Remove with release 0.9.
(let ((commit "d796cc720b60ccc18580c686d93c8751fe461532")
(revision "0"))
(package
(name "nextpnr")
(version (git-version "0.8" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/YosysHQ/nextpnr/")
(commit commit)
;; XXX: Fetch some bundled libraries such as QtPropertyBrowser,
;; json11 and python-console, which have custom modifications or
;; no longer have their original upstream.
(recursive? #t)))
(file-name (git-file-name name version))
(modules '((guix build utils)
(ice-9 ftw)
(srfi srfi-26)))
(snippet
'(begin
;; XXX: 'delete-all-but' is copied from the turbovnc package.
(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 "3rdparty"
;; The following sources have all been patched, so
;; cannot easily be unbundled.
"QtPropertyBrowser"
"json11"
"python-console"
"oourafft")))
(patches (search-patches "nextpnr-gtest.patch"
"nextpnr-imgui.patch"))
(sha256
(base32 "1arj25vad76wg6b5yaaky4cby5zp9v92pdd4y3l0kxi7wvxhmmya"))))
(build-system qt-build-system)
(arguments
(list
#:cmake cmake ;CMake 3.25 or higher is required.
#:configure-flags
;; TODO: enable more architectures?
#~(list "-DARCH=generic;ice40;ecp5;himbaechel"
"-DBUILD_GUI=ON"
"-DUSE_OPENMP=ON"
"-DBUILD_TESTS=ON"
"-DHIMBAECHEL_UARCH=ng-ultra;gowin"
"-DHIMBAECHEL_NGULTRA_DEVICES=ng-ultra"
"-DHIMBAECHEL_SPLIT=ON"
"-DHIMBAECHEL_PRJBEYOND_DB=/tmp/prjbeyond-db"
(string-append "-DCURRENT_GIT_VERSION=nextpnr-" #$version)
(string-append "-DICESTORM_INSTALL_PREFIX="
#$(this-package-input "icestorm"))
(string-append "-DTRELLIS_INSTALL_PREFIX="
#$(this-package-input "prjtrellis"))
"-DUSE_IPO=OFF")
#:phases
#~(modify-phases %standard-phases
;; Required by himbaechel architecture, ng-ultra support.
(add-after 'unpack 'get-prjbeyond-db
(lambda _
(copy-recursively
#$(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/yosyshq-GmbH/prjbeyond-db/")
;; We take latest commit, as indicated in nextpnrs
;; README.md file
(commit "06d3b424dd0e52d678087c891c022544238fb9e3")))
(sha256
(base32
"17dd3cgms2fy6xvz7magdmvv92km4cqh2kz9dyjrvz5y8caqav4y")))
"/tmp/prjbeyond-db")))
(add-after 'unpack 'unbundle-sanitizers-cmake
(lambda _
(substitute* "CMakeLists.txt"
;; Use the system sanitizers-cmake module. This is made
;; necessary 'sanitizers-cmake' installing a FindPackage
;; module but no CMake config file.
(("\\$\\{CMAKE_SOURCE_DIR}/3rdparty/sanitizers-cmake/cmake")
(string-append
#$(this-package-native-input "sanitizers-cmake")
"/share/sanitizers-cmake/cmake"))))))))
(native-inputs
(list googletest
sanitizers-cmake))
(inputs
(list apycula
boost
corrosion
eigen
icestorm
prjtrellis
pybind11
python
qtbase-5
qtwayland-5
qtimgui
yosys))
(synopsis "Place-and-Route tool for FPGAs")
(description "Nextpnr is a portable FPGA place and route tool.")
(home-page "https://github.com/YosysHQ/nextpnr/")
(license license:isc))))
(define-public nextpnr-ice40
(deprecated-package "nextpnr-ice40" nextpnr))
(define-public gtkwave
;; The last release is more than 2 years old, and there are improvements in
;; the master branch, such as GTK 4 support: pick the latest commit that
;; passes their CI.
(let ((commit "bb978d9d667d569b9153ffa34007e300302907dc")
(revision "0"))
(package
(name "gtkwave")
;; The version string can be found in meson.build.
(version (git-version "3.4.0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/gtkwave/gtkwave")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1nv27cpz5937cb6bkhpw8w0ji6hm9xr8f0znvfwzfl1fwwypf23y"))))
(build-system meson-build-system)
(arguments (list #:glib-or-gtk? #t))
(native-inputs (list desktop-file-utils
flex
`(,glib "bin") ;for glib-mkenums
gobject-introspection
gperf
`(,gtk "bin")
pkg-config))
(inputs (list gtk gtk+ libfst))
(synopsis "Waveform viewer for FPGA simulator trace files")
(description "This package is a waveform viewer for @acronym{FST, FPGA
Simulator Trace} files.")
(home-page "https://github.com/gtkwave/gtkwave")
;; Exception against free government use in tcl_np.c and tcl_np.h.
(license (list license:gpl2+ license:expat license:tcl/tk)))))
(define-public python-migen
;; XXX: The latest version tag (0.9.2) was placed in 2019, there are latest
;; changes supporting Python 3.11 on master branch, see
;; <https://github.com/m-labs/migen/issues/259>.
(let ((commit "6e3a9e150fb006dabc4b55043d3af18dbfecd7e8")
(revision "1"))
(package
(name "python-migen")
(version (git-version "0.9.2" revision commit))
(source
(origin
;; Tests fail in the PyPI tarball due to missing files.
(method git-fetch)
(uri (git-reference
(url "https://github.com/m-labs/migen")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1hibhjnj5b3ka5y4nnqx9zp5w730gfqfa3r5injpa14i4cz6bj1n"))))
(build-system pyproject-build-system)
(native-inputs
(list python-pytest
python-setuptools-next))
(propagated-inputs
(list python-colorama))
(home-page "https://m-labs.hk/gateware/migen/")
(synopsis "Python toolbox for building complex digital hardware")
(description
"Migen FHDL is a Python library that replaces the event-driven paradigm
of Verilog and VHDL with the notions of combinatorial and synchronous
statements, has arithmetic rules that make integers always behave like
mathematical integers, and allows the design's logic to be constructed by a
Python program.")
(license license:bsd-2))))
(define-public python-myhdl
(let ((commit "7dc29c242cd33cb835c336a81ffc3a461eaa92f4")
(revision "0"))
(package
(name "python-myhdl")
(version (git-version "0.11" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/myhdl/myhdl/")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1b91yvr0ksrw3bx61i7914caf8pyks9c242kwmj4l12zjd06mp56"))))
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
(invoke "make" "iverilog" "core")))))))
(build-system pyproject-build-system)
(native-inputs
(list iverilog python-setuptools-next python-pytest))
(home-page "http://www.myhdl.org/")
(synopsis "Python as a Hardware Description Language")
(description "This package provides a library to turn Python into
a hardware description and verification language.")
(license license:lgpl2.1+))))
(define-public python-vunit
(package
(name "python-vunit")
(version "5.0.0-dev.6") ;v4.7.0 dates back from 2 years ago.
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/VUnit/vunit")
(commit (string-append "v" version))
(recursive? #t)))
(file-name (git-file-name name version))
(sha256
(base32 "0zm7733g7ivcx6y00bigvqzkxa2i46sw4pb5k1n3lfbqvsjymshh"))))
(build-system pyproject-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'fix-ghdl-jit
(lambda _
;; TODO: Remove when fixed upstream (see:
;; https://github.com/VUnit/vunit/pull/1121).
(substitute* "vunit/sim_if/ghdl.py"
((": \"llvm\",")
(string-append
": \"llvm\",\n\tr\"static elaboration, LLVM JIT code "
"generator\": \"llvm-jit\","))))))
#:test-flags
;; Skip lint tests which require python-pycodestyle, python-pylint and
;; python-mypy to reduce closoure size; some lint test fails, see
;; <https://github.com/VUnit/vunit/issues/1111>.
;;
;; XXX: Acceptance tests take 10+ minutes to complete, hang on
;; "test_external_run_scripts.py" and fail eventually, consider to
;; improve them; ignore for now.
#~(list "tests/unit")))
(native-inputs
(list nvc
python-pytest
python-setuptools
python-setuptools-scm
python-wheel))
(propagated-inputs
(list python-colorama))
(home-page "https://vunit.github.io")
(synopsis "Unit testing framework for VHDL/SystemVerilog")
(description
"VUnit features the functionality needed to realize continuous and
automated testing of HDL code.")
;; According to 'LICENSE.rst', VUnit itself is under MPL but two
;; subdirectories are under ASL.
(license (list license:mpl2.0 license:asl2.0))))
(define-public nvc
(package
(name "nvc")
(version "1.17.2")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/nickg/nvc")
(commit (string-append "r" version))))
(file-name (git-file-name name version))
(sha256
(base32
"0hr5y9ys5kf096x18mh10wwqa0hbzlmdj7pyayc6szsjla1d3mk0"))))
(build-system gnu-build-system)
(arguments
(list #:out-of-source? #t
#:configure-flags
#~(list "--enable-tcl"
"--enable-llvm"
"--enable-verilog"
"--enable-vital"
"--enable-server"
"--with-ncurses"
"--enable-parallel-make"
"--enable-vital"
(string-append "--with-bash-completion=" #$output
"/share/bash-completion/completions"))
#:phases #~(modify-phases %standard-phases
(add-after 'unpack 'clean-up
(lambda _
(delete-file "autogen.sh"))))))
(native-inputs
(list automake
autoconf
check ; for the tests
flex
gettext-minimal
libtool
pkg-config
python-minimal
which))
(inputs
(list jansson
libffi
llvm
readline
tcl
`(,zstd "lib")))
(synopsis "VHDL compiler and simulator")
(description "This package provides a VHDL compiler and simulator.")
(home-page "https://www.nickg.me.uk/nvc/")
(license license:gpl3+)))
(define-public systemc
(package
(name "systemc")
(version "3.0.1")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/accellera-official/systemc")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1c8brlv3702p2ivifai9929bg20y30jb301ap0gdmz305q8mcb33"))))
(native-inputs (list perl))
(build-system cmake-build-system)
(arguments
(list
#:modules '((guix build cmake-build-system)
((guix build gnu-build-system) #:prefix gnu:)
(guix build utils))
#:phases
#~(modify-phases %standard-phases
(replace 'check (assoc-ref gnu:%standard-phases 'check)))))
(home-page "https://systemc.org/")
(synopsis "Library for event-driven simulation")
(description
"SystemC is a C++ library for modeling concurrent systems, and the
reference implementation of IEEE 1666-2011. It provides a notion of timing as
well as an event-driven simulations environment. Due to its concurrent and
sequential nature, SystemC allows the description and integration of complex
hardware and software components. To some extent, SystemC can be seen as
a Hardware Description Language. However, unlike VHDL or Verilog, SystemC
provides sophisticated mechanisms that offer high abstraction levels on
components interfaces. This, in turn, facilitates the integration of systems
using different abstraction levels.")
;; homepages.cae.wisc.edu/~ece734/SystemC/Esperan_SystemC_tutorial.pdf
(license license:asl2.0)))
(define-public verilator
(package
(name "verilator")
(version "5.040")
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/verilator/verilator/")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "0xw2w7fikli3jffwd819rx8bwbh3zsymhrn3zbq34glklff07rsb"))))
(native-inputs
(list autoconf
automake
bison
cmake-minimal
flex
gdb/pinned
gettext-minimal
help2man
python-distro
python-minimal
which))
(inputs
(list perl python systemc))
(build-system gnu-build-system)
(arguments
(list
#:phases
#~(modify-phases %standard-phases
(replace 'bootstrap
(lambda _ (invoke "autoconf")))
(add-after 'unpack 'adjust-source
(lambda _
(substitute* "bin/verilator"
(("/bin/echo") "echo"))))
(add-before 'check 'set-SYSTEMC_ROOT
(lambda _
(setenv "SYSTEMC_ROOT" #$(this-package-input systemc))))
(add-before 'check 'disable-gdb-safe-path
(lambda _
(setenv "HOME" (getcwd))
(mkdir-p (string-append (getcwd) "/.config/gdb"))
(with-output-to-file
(string-append (getcwd) "/.config/gdb/gdbinit")
(lambda ()
(display "set auto-load safe-path /"))))))
#:test-target "test"))
(home-page "https://www.veripool.org/verilator/")
(synopsis "Verilog/SystemVerilog simulator")
(description
"Verilator transforms the specified Verilog or SystemVerilog code by
reading it, performing lint checks, and optionally inserting assertion checks
and coverage-analysis points. It outputs single- or multi-threaded
@file{.cpp} and @file{.h} files.")
(license license:lgpl3)))
(define-public fftgen
(let ((commit "3378b77d83a98b06184656a5cb9b54e50dfe4485") ;no releases
(revision "1"))
(package
(name "fftgen")
(version (git-version "0" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/ZipCPU/dblclockfft")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32
"1rvln871wjkbbqnv88jnx328xlhn5sgbr8fglk3ajnd9rwgiq3jg"))))
(build-system gnu-build-system)
(arguments
(list
#:test-target "bench-test"
#:make-flags #~(list "CFLAGS=-g -O2") ;default flags lack -O2
#:phases
#~(modify-phases %standard-phases
(delete 'configure)
(replace 'install
(lambda _
(install-file "sw/fftgen"
(string-append #$output "/bin")))))))
(native-inputs (list bc fftw python-minimal verilator which))
(synopsis "Generic pipelined FFT core generator")
(description "fftgen produces @acronym{FFT, fast-Fourier transforms}
hardware designs in Verilog.")
(home-page "https://github.com/ZipCPU/zipcpu/")
(license license:lgpl3+))))
(define-public openfpgaloader
(package
(name "openfpgaloader")
(version "0.13.1")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://github.com/trabucayre/openfpgaloader")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1p5qvr0bq27rp7f20ysjml7zy4bbwjx3s4yd5qjsg4b01mw4hbiq"))))
(build-system cmake-build-system)
(native-inputs
(list pkg-config))
(inputs (list eudev
hidapi
libftdi
libgpiod
libusb
zlib))
(arguments
(list #:tests? #f ;no test suite
#:phases
#~(modify-phases %standard-phases
(add-after 'install 'install-rules
(lambda _
(install-file
"../source/99-openfpgaloader.rules"
(string-append #$output "/lib/udev/rules.d/")))))))
(synopsis "Utility for programming FPGA")
(description "This package provides a program to transfer a bitstream
to an FPGA. To use @code{openfpgaloader} without root privileges it is
necessary to install the necessary udev rules. This can be done by extending
@code{udev-service-type} in the @code{operating-system} configuration file with
this package, as in:
@lisp
(udev-rules-service 'openfpgaloader openfpgaloader #:groups '(\"plugdev\")
@end lisp
Additionally, the @samp{plugdev} group should be registered in the
@code{supplementary-groups} field of your @code{user-account} declaration. Refer
to @samp{info \"(guix) Base Services\"} for examples.")
(home-page "https://trabucayre.github.io/openFPGALoader/")
(license license:asl2.0)))
(define-public python-hdlmake
(let ((commit "c56cb8efa2000d06cec698f0149bc4ca4ef4e5bc")
(revision "3"))
(package
(name "python-hdlmake")
(version (git-version "3.3" revision commit))
(source
(origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.com/ohwr/project/hdl-make/")
(commit commit)))
(file-name (git-file-name name version))
(sha256
(base32 "1w4b0g015rzfypr8sjyr8xqij6s2p5qxhxraswrhjvg1w86b6s36"))))
(build-system pyproject-build-system)
(arguments (list #:phases #~(modify-phases %standard-phases
(add-before 'check 'chdir
(lambda _
(chdir "testsuite"))))
#:test-flags #~(list "test_all.py")))
(native-inputs (list python-pytest python-setuptools-next))
(propagated-inputs (list python-networkx python-six))
(home-page "https://ohwr.gitlab.io/project/hdl-make/")
(synopsis "Generate multi-purpose makefiles for HDL projects")
(description
"Hdlmake helps manage and share @acronym{HDL, hardware description
language} code by automatically finding file dependencies, writing synthesis
and simulation Makefiles.")
(license license:gpl3+))))

View file

@ -27,7 +27,7 @@
;;; Copyright © 2021 Robby Zambito <contact@robbyzambito.me>
;;; Copyright © 2021, 2022, 2023 Maxime Devos <maximedevos@telenet.be>
;;; Copyright © 2021, 2022, 2024 John Kehayias <john.kehayias@protonmail.com>
;;; Copyright © 2021-2025 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2021-2025 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Daniel Meißner <daniel.meissner-i4k@ruhr-uni-bochum.de>
;;; Copyright © 2022 Wamm K. D. <jaft.r@outlook.com>
;;; Copyright © 2022 Petr Hodina <phodina@protonmail.com>

View file

@ -32,14 +32,14 @@
(define-public freeipmi
(package
(name "freeipmi")
(version "1.6.15")
(version "1.6.16")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnu/freeipmi/freeipmi-"
version ".tar.gz"))
(sha256
(base32
"1bwc5gz3985fly84ap1yq8jkddkf6s5px2dinmswxx9r8qsrr4nn"))))
"078i0ilsv4czzr2j0nwjafgqkrxc62cmf8rn9ady905nksxzdkjv"))))
(build-system gnu-build-system)
(arguments
(append

View file

@ -964,7 +964,7 @@ complex and interesting levels.")
("pkg-config" ,pkg-config)
("texinfo" ,texinfo)))
(inputs
`(("guile-sdl2" ,guile3.0-sdl2)
`(("guile-sdl2" ,guile-sdl2)
("guile" ,guile-3.0)
("pango" ,pango)
("sdl2" ,sdl2)))

View file

@ -2395,7 +2395,7 @@ such as chess or stockfish.")
(define-public gnubg
(package
(name "gnubg")
(version "1.07.001")
(version "1.08.003")
(source
(origin
(method url-fetch)
@ -2403,10 +2403,10 @@ such as chess or stockfish.")
version "-sources.tar.gz"))
(sha256
(base32
"07l2srlm05c99l4pppba8l54bnh000ns2rih5h8rzbcw84lrffbj"))))
"0yar8j6g2f1q9zz9m9ha9xzvjr6mwp2qrzwhp9ppizyg2fdrczbg"))))
(build-system gnu-build-system)
(inputs (list ;; XXX: Build with an older Pango for 'pango_font_get_hb_font' and
;; 'pango_coverage_get_type'. Try removing this for versions > 1.07.001.
;; 'pango_coverage_get_type'. Try removing this for versions > 1.08.003.
pango-1.42
glib
readline
@ -2415,10 +2415,10 @@ such as chess or stockfish.")
glu
gtkglext
sqlite
libcanberra
libxcrypt)) ;required by Python.h
(native-inputs `(("python-2" ,python-2)
("pkg-config" ,pkg-config)))
libcanberra))
(native-inputs (list flex
python
pkg-config))
(arguments
`(#:configure-flags
;; SSE instructions are available on Intel systems only.
@ -2777,7 +2777,7 @@ Every puzzle has a complete solution, although there may be more than one.")
(define-public dsda-doom
(package
(name "dsda-doom")
(version "0.29.0")
(version "0.29.3")
(source
(origin
(method git-fetch)
@ -2786,7 +2786,7 @@ Every puzzle has a complete solution, although there may be more than one.")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32 "1aki559nz1czlvzah1rdmpdcad4mswpp5gszfwxhil9x0hc3gj4r"))))
(base32 "1nhlwxwhs69ibsi873cdjanfdlpqcb4ybcp8c2j8j9l07xpgvk1n"))))
(build-system cmake-build-system)
(arguments
(list
@ -11502,50 +11502,6 @@ player adaptability for character progression.")
(modify-inputs (package-native-inputs harmonist)
(prepend pkg-config)))))
(define-public gnurobots
(package
(name "gnurobots")
(version "1.2.0")
(source
(origin
(method url-fetch)
(uri (string-append "mirror://gnu/gnurobots/gnurobots-"
version ".tar.gz"))
(sha256
(base32
"07gi3lsmbzzsjambgixj6xy79lh22km84z7bnzgwzxdy806lyvwb"))))
(build-system gnu-build-system)
(inputs
(list glib gtk+-2 vte/gtk+-2 readline guile-1.8 libxcrypt))
(native-inputs
(list pkg-config))
(arguments
`(#:make-flags
(list
;; Do not abort build on "deprecated-declarations" warnings.
"CFLAGS=-Wno-error=deprecated-declarations"
;; Find readline headers in sub-directory.
(string-append "READLINE_CFLAGS=-I"
(assoc-ref %build-inputs "readline")
"/include/readline/"))
#:phases
(modify-phases %standard-phases
(add-after 'install 'install-doc
(lambda* (#:key outputs #:allow-other-keys)
(install-file "doc/Robots-HOWTO"
(string-append (assoc-ref outputs "out")
"/share/doc/gnurobots-"
,version))
#t)))))
(home-page "https://www.gnu.org/software/gnurobots/")
(synopsis "Program a little robot and watch it explore a world")
(description
"GNU Robots is a game in which you program a robot to explore a world
full of enemies that can hurt it, obstacles and food to be eaten. The goal of
the game is to stay alive and collect prizes. The robot program conveniently
may be written in a plain text file in the Scheme programming language.")
(license license:gpl3+)))
(define-public li-ri
(package
(name "li-ri")

View file

@ -15,7 +15,7 @@
;;; Copyright © 2022 Greg Hogan <code@greghogan.com>
;;; Copyright © 2024, 2025 Zheng Junjie <z572@z572.online>
;;; Copyright © 2023 Bruno Victal <mirai@makinata.eu>
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2024 Nguyễn Gia Phong <mcsinyx@disroot.org>
;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2025 Leo Nikkilä <hello@lnikki.la>

View file

@ -6,7 +6,7 @@
;;; Copyright © 2017, 2021 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2024 Maxim Cournoyer <maxim@guixotic.coop>
;;;
;;; This file is part of GNU Guix.
;;;

View file

@ -5,7 +5,7 @@
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
;;; Copyright © 2020, 2021, 2024 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2025 Zheng Junjie <z572@z572.online>
;;; Copyright © 2025 Andreas Enge <andreas@enge.fr>
;;;

View file

@ -20,7 +20,7 @@
;;; Copyright © 2021, 2022 Nikolay Korotkiy <sikmir@disroot.org>
;;; Copyright © 2022 Patrick Noll <patrick@patricknoll.com>
;;; Copyright © 2022 Roman Scherer <roman.scherer@burningswell.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2022 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
;;; Copyright © 2024 Wilko Meyer <w@wmeyer.eu>
;;; Copyright © 2024 Jonathan Brielmaier <jonathan.brielmaier@web.de>
@ -890,7 +890,7 @@ OpenGeoSys")
(define-public ogs-serial
(package
(name "ogs-serial")
(version "6.5.5")
(version "6.5.6")
(source
(origin
(method git-fetch)
@ -899,7 +899,7 @@ OpenGeoSys")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32 "1zph6vlkcq6ph23hlwk4gx3xpdf98a2iz25viah429hm1agziqi4"))))
(base32 "0dpj0m1hp7pn8j5avk4gip80ccx08ik3jw5bknz722d7i9hm78dz"))))
(build-system cmake-build-system)
(arguments
(list
@ -4126,8 +4126,19 @@ time. Interactively visualize vector, raster and volume data.")
#:configure-flags #~(list "-DSAMPLE_MAP=FALSE")
#:phases
#~(modify-phases %standard-phases
;; Workaround for the following issue:
;; https://github.com/navit-gps/navit/issues/1294 which results in
;; 'error:navit:navit_init:FATAL: No GUI available.' For now there
;; is only a workaround and no real fix yet.
(add-after
'unpack 'patch-navit-config
'unpack 'patch-cmake_minimum_required
(lambda _
(substitute*
"CMakeLists.txt"
(("cmake_minimum_required\\(VERSION 3\\.10\\)")
"cmake_minimum_required(VERSION 3.2)"))))
(add-after
'patch-cmake_minimum_required 'patch-navit-config
(lambda _
;; For now this package only supports SDL, so if we keep
;; the configuration as-is, Navit doesn't start.

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