Compare commits

...

429 commits

Author SHA1 Message Date
Sughosha
0bac2356b1
gnu: kdebugsettings: Update to 25.08.1.
* gnu/packages/kde-utils.scm (kdebugsettings): Update to 25.08.1.

Change-Id: Iabc58b1e89d9d7b1062493b2ea95f98a605ba209
2025-09-22 21:52:29 +08:00
Zheng Junjie
0c69840155
gnu: Remove libinput-minimal-next.
* gnu/packages/freedesktop.scm (libinput-minimal-next): Delete variable.

Change-Id: I96ffc3abd8ba8248e7f8ae195b34ccb7b03c1084
2025-09-22 21:52:28 +08:00
Zheng Junjie
86fbc5d9b0
gnu: hyprland: Build with libinput-minimal.
* gnu/packages/wm.scm (hyprland)[inputs]: Remove libinput-minimal-next; add
libinput-minimal.

Change-Id: I3811d4f08cf75ad8084af35cbe5300cb02eff1d0
2025-09-22 21:52:28 +08:00
Zheng Junjie
ddc1b0dba7
gnu: libinput: Update to 1.29.1.
* gnu/packages/freedesktop.scm (libinput): Update to 1.29.1.

Change-Id: I36585c099d7b58fd335a370ab03509c559d35def
2025-09-22 21:52:28 +08:00
Zheng Junjie
6624f85b53
gnu: xdg-utils: Update to 1.2.1.
* gnu/packages/freedesktop.scm (xdg-utils): Update to 1.2.1.
[source]: Switch to git-fetch.
[native-inputs]: Add docbook-xml-4.3.

Change-Id: I13f19d3fa6a1db16a461c710ad650fc02ba7b356
2025-09-22 21:52:27 +08:00
Zheng Junjie
a0044e3229
gnu: krdp: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (krdp): Update to 6.4.3.
[inputs]: Remove freerdp; add freerdp-3.

Change-Id: If2e53aeb3e600c68737e4c4a0749ad10decf84f1
2025-09-22 21:52:27 +08:00
Zheng Junjie
949a770ea9
gnu: wacomtablet: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (wacomtablet): Update to 6.4.3.

Change-Id: I2003fbd0580b18cd78b555d50ad0b41027eb2270
2025-09-22 21:52:27 +08:00
Zheng Junjie
5a7f12f3bf
gnu: print-manager: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (print-manager): Update to 6.4.3.

Change-Id: Ibe73368dcc1001353ac0e8651703e45f19ac4219
2025-09-22 21:52:27 +08:00
Zheng Junjie
36862c5745
gnu: plasma-systemmonitor: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (plasma-systemmonitor): Update to 6.4.3.

Change-Id: I421214325a19fc3205ff8c25741e82a7fa1f8473
2025-09-22 21:52:26 +08:00
Zheng Junjie
988c855ed1
gnu: plasma-mobile: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (plasma-mobile): Update to 6.4.3.
[inputs]: Add kpipewire.

Change-Id: Iae1a0cd921ce5a780234a0c178f8dc0540411bd8
2025-09-22 21:52:26 +08:00
Zheng Junjie
3220d361ee
gnu: plasma-nano: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (plasma-nano): Update to 6.4.3.

Change-Id: Id08ce96447b9c44e80df6835f511ccb0281ce6b2
2025-09-22 21:52:26 +08:00
Zheng Junjie
65fb2dc2e0
gnu: milou: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (milou): Update to 6.4.3.

Change-Id: I92bef9bfde44428da3f8221b297d0d17d5f08630
2025-09-22 21:52:25 +08:00
Zheng Junjie
a451edd72b
gnu: kwrited: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (kwrited): Update to 6.4.3.

Change-Id: Icc46047bfcc0ef19f93a6146d9e77bee60ca3461
2025-09-22 21:52:25 +08:00
Zheng Junjie
c874d5daa5
gnu: kwayland-integration: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (kwayland-integration): Update to 6.4.3.

Change-Id: Id2831803d9fd5ffb96f345d7133ce14c956aa4aa
2025-09-22 21:52:25 +08:00
Zheng Junjie
986d1725e2
gnu: ksystemstats: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (ksystemstats): Update to 6.4.3.

Change-Id: I39c426067eb09dd073b832d2fbdacec403d075fb
2025-09-22 21:52:25 +08:00
Zheng Junjie
e6cd58aee2
gnu: kgamma: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (kgamma): Update to 6.4.3.

Change-Id: I772d2d557a78ee0eeb81c3536c90ffead55d4487
2025-09-22 21:52:24 +08:00
Zheng Junjie
c26b174745
gnu: discover: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (discover): Update to 6.4.3.

Change-Id: I2591f0cca4d713c86413e80291d09189c889db59
2025-09-22 21:52:24 +08:00
Zheng Junjie
3cdfd344a9
gnu: kde-cli-tools: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (kde-cli-tools): Update to 6.4.3.

Change-Id: I88b07e0b9888e596cda13309d8497b3ee30bb89a
2025-09-22 21:52:24 +08:00
Zheng Junjie
520d5b4e53
gnu: kmenuedit: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (kmenuedit): Update to 6.4.3.

Change-Id: I145f1bf07fc723bbf0fae42e62552c226bba7bcd
2025-09-22 21:52:23 +08:00
Zheng Junjie
e4943cea99
gnu: appstream: Update to 1.0.5.
* gnu/packages/freedesktop.scm (appstream): Update to 1.0.5.

Change-Id: Ic4e3117301a08924d7b4f560e451fa5a21974f32
2025-09-22 21:52:23 +08:00
Zheng Junjie
5a80e9f606
gnu: powerdevil: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (powerdevil): Update to 6.4.3.

Change-Id: Ie969cb949746bb52c424cff783792d0dbb6dd6ce
2025-09-22 21:52:23 +08:00
Zheng Junjie
fd55204d1d
gnu: plasma-integration: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (plasma-integration): Update to 6.4.3.

Change-Id: I7696d35d34b1d3de3ef3f47c537b4c338f51c097
2025-09-22 21:52:23 +08:00
Zheng Junjie
5ad0163520
gnu: polkit-kde-agent: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (polkit-kde-agent): Update to 6.4.3.
[inputs]: Add knotifications.

Change-Id: Iccd44fe3b3f2e82ea9f8a1bb8e3d125d071a66c9
2025-09-22 21:52:22 +08:00
Zheng Junjie
11faac43b7
gnu: plasma-browser-integration: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (plasma-browser-integration): Update to 6.4.3.

Change-Id: I68b08ba31413b40cffbb2338d4bfd07b52d6554e
2025-09-22 21:52:22 +08:00
Zheng Junjie
3dd12f67e0
gnu: spectacle: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (spectacle): Update to 6.4.3.

Change-Id: I9d2968ca1c16cfa18b17bceb3320ee89a6245a3a
2025-09-22 21:52:22 +08:00
Zheng Junjie
6f6d423181
gnu: plasma-welcome: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (plasma-welcome): Update to 6.4.3.

Change-Id: I80b7e54d5abe58848cf071c11c203adf32657fb8
2025-09-22 21:52:21 +08:00
Zheng Junjie
18b65d80fd
gnu: bluedevil: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (bluedevil): Update to 6.4.3.

Change-Id: I4c2baf195dacb62cccad243531726716adc482cb
2025-09-22 21:52:21 +08:00
Zheng Junjie
fe07c84ad4
gnu: plasma-firewall: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (plasma-firewall): Update to 6.4.3.

Change-Id: I80b77f456a452ccfe1a0776793720d098d51d37b
2025-09-22 21:52:21 +08:00
Zheng Junjie
a14797312e
gnu: kwallet-pam: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (kwallet-pam): Update to 6.4.3.

Change-Id: Ia322469919c008c7933e79c8408deb34e95f6321
2025-09-22 21:52:21 +08:00
Zheng Junjie
f2bf350b46
gnu: xdg-desktop-portal-kde: Update to 6.4.3.
* gnu/packages/freedesktop.scm (xdg-desktop-portal-kde): Update to 6.4.3.

Change-Id: I12cf1d5e54266724fba8ab76b29e19ded7f5175a
2025-09-22 21:52:20 +08:00
Zheng Junjie
07eaa291df
gnu: ksshaskpass: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (ksshaskpass): Update to 6.4.3.

Change-Id: I027de53045cc79a982ece2f1bbcb3a8b330da805
2025-09-22 21:52:20 +08:00
Zheng Junjie
87b850e7f2
gnu: plasma-vault: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (plasma-vault): Update to 6.4.3.

Change-Id: I4ddba6b180838a44e0ef649913d36f94040886a5
2025-09-22 21:52:20 +08:00
Zheng Junjie
f888106b4e
gnu: qqc2-breeze-style: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (qqc2-breeze-style): Update to 6.4.3.

Change-Id: Ie9320d6ca8d0a707818d38b62fc09fe7ac56e67f
2025-09-22 21:52:20 +08:00
Zheng Junjie
e397ae6ad6
gnu: plasma-desktop: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (plasma-desktop): Update to 6.4.3.

Change-Id: I9e05d9c5854da925d9d67dafce9aca09045f6586
2025-09-22 21:52:19 +08:00
Zheng Junjie
a6d983443b
gnu: plasma-disks: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (plasma-disks): Update to 6.4.3.

Change-Id: I71636479734d5170f73908851b47ff299225ac77
2025-09-22 21:52:19 +08:00
Zheng Junjie
e8ef1bdbd8
gnu: kdeplasma-addons: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (kdeplasma-addons): Update to 6.4.3.

Change-Id: I3cc555461fd35060ada299d9300832a258f6b412
2025-09-22 21:52:19 +08:00
Zheng Junjie
e60509e426
gnu: kinfocenter: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (kinfocenter): Update to 6.4.3.
[inputs]: Add eudev.

Change-Id: I2e3551d93f48492d363e8ce947515878df1f6cce
2025-09-22 21:52:18 +08:00
Zheng Junjie
bbc1e2fb7b
gnu: system-settings: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (system-settings): Update to 6.4.3.

Change-Id: Ic87279d2c90b925dd78e780506d348be244a9c47
2025-09-22 21:52:18 +08:00
Zheng Junjie
312497b887
gnu: plasma-workspace: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (plasma-workspace): Update to 6.4.3.
[inputs]: Add qtlocation.
[native-inputs]: Add python-pygobject.
[arguments]<#:phases>: Skip failed tests.

Change-Id: Ia662d39eaea415421f7d32ec539c2694b2b18c7f
2025-09-22 21:52:18 +08:00
Zheng Junjie
396d0ea314
gnu: kwin: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (kwin): Update to 6.4.3.
[arguments]: Remove configure-flags.
<#:phases>: Adjust patch phase.
Change-Id: Id90ed44abb7d26244dc45dbccd151e956da4d80d

Change-Id: I46af8a236628f9362c10f5cc7ced13fd26921ea1
2025-09-22 21:52:18 +08:00
Zheng Junjie
569a740973
gnu: kglobalacceld: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (kglobalacceld): Update to 6.4.3.

Change-Id: I9d9abf9283f8b11c11489388ddfceca2be420ff3
2025-09-22 21:52:17 +08:00
Zheng Junjie
4019197570
gnu: plasma-pa: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (plasma-pa): Update to 6.4.3.

Change-Id: I404d0e460f7d9822396c8836955fddd1d24f6df7
2025-09-22 21:52:17 +08:00
Zheng Junjie
2ae6ab6102
gnu: plasma-nm: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (plasma-nm): Update to 6.4.3.

Change-Id: I773e14e8373ea150e5903263cc28609abb50db90
2025-09-22 21:52:17 +08:00
Zheng Junjie
54bad711a5
gnu: kscreen: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (kscreen): Update to 6.4.3.
[inputs]: Add kcrash and qtwayland.
[native-inputs]: Add wayland, wayland-protocols, and qtwayland.

Change-Id: I61da6e9699e47980b27cd12c0497838ddcea3288
2025-09-22 21:52:17 +08:00
Zheng Junjie
4b321174d5
gnu: plasma5support: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (plasma5support): Update to 6.4.3.

Change-Id: I8ce39b488ab79e867858d615b24d296277602f97
2025-09-22 21:52:16 +08:00
Zheng Junjie
87215d49fc
gnu: kscreenlocker: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (kscreenlocker): Update to 6.4.3.

Change-Id: Ic2a146cad2b2c240f8cd832641db7a0a783c499e
2025-09-22 21:52:16 +08:00
Zheng Junjie
66d2547b5b
gnu: kdegraphics-mobipocket: Update to 25.04.3.
* gnu/packages/kde.scm (kdegraphics-mobipocket): Update to 25.04.3.

Change-Id: Id2835a1ff5fa4437ceab1312276a7e5331d101ad
2025-09-22 21:52:16 +08:00
Zheng Junjie
1faac5fe39
gnu: kaccounts-providers: Update to 25.04.3.
* gnu/packages/kde-pim.scm (kaccounts-providers): Update to 25.04.3.

Change-Id: I9ea60af9e9859944e6fa0610ce486931a0a9c467
2025-09-22 21:52:16 +08:00
Zheng Junjie
e8308f1712
gnu: kaccounts-integration: Update to 25.04.3.
* gnu/packages/kde-pim.scm (kaccounts-integration): Update to 25.04.3.

Change-Id: I31a0f93f8c2565ac424a0b9f52aa6d1b2721463a
2025-09-22 21:52:16 +08:00
Zheng Junjie
ec855213ee
gnu: libksysguard: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (libksysguard): Update to 6.4.3.

Change-Id: I8acb05e63ef864b374119f69fa5f39d6d72e711c
2025-09-22 21:52:16 +08:00
Zheng Junjie
c6db26d79c
gnu: layer-shell-qt: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (layer-shell-qt): Update to 6.4.3.

Change-Id: Idf56426360866467265152d35d524fafa9ee1027
2025-09-22 21:52:16 +08:00
Zheng Junjie
3fb96f6c4a
gnu: libkscreen: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (libkscreen): Update to 6.4.3.

Change-Id: I3e5758eadbe67eb20292a68d47446c3c6b173e60
2025-09-22 21:52:16 +08:00
Zheng Junjie
3c8624fa0c
gnu: libkexiv2: Update to 25.04.3.
* gnu/packages/kde.scm (libkexiv2): Update to 25.04.3.

Change-Id: I463d2c26d2d467a61ca6adae2b474af5e2230f5f
2025-09-22 21:52:15 +08:00
Zheng Junjie
8785fed6f4
gnu: kpipewire: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (kpipewire): Update to 6.4.3.

Change-Id: Id4a09f5c7f1a7f514d77c929f0c1e32746d407e8
2025-09-22 21:52:15 +08:00
Zheng Junjie
5ec188f632
gnu: kirigami-addons: Update to 1.9.0.
* gnu/packages/kde.scm (kirigami-addons): Update to 1.9.0.

Change-Id: I8e110af40140c641f4257c3df0b9606f3642a589
2025-09-22 21:52:15 +08:00
Zheng Junjie
eca5850a4e
gnu: plasma-workspace-wallpapers: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (plasma-workspace-wallpapers): Update to 6.4.3.

Change-Id: If3255596b77f57ecbf6e166304ad303d5cc92195
2025-09-22 21:52:15 +08:00
Zheng Junjie
c305892036
gnu: ocean-sound-theme: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (ocean-sound-theme): Update to 6.4.3.

Change-Id: Idc5acbba058490e6a8da0438bbaa9da7b181e7b6
2025-09-22 21:52:15 +08:00
Zheng Junjie
650dfd91cf
gnu: oxygen-sounds: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (oxygen-sounds): Update to 6.4.3.

Change-Id: I7bc30d2639c6e659324a38272b8d3e6321383f89
2025-09-22 21:52:15 +08:00
Zheng Junjie
feaaae457a
gnu: kdecoration: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (kdecoration): Update to 6.4.3.

Change-Id: I9360b586dd1e987345a32408d289dea0a408cc82
2025-09-22 21:52:15 +08:00
Zheng Junjie
40b1411e03
gnu: kde-gtk-config: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (kde-gtk-config): Update to 6.4.3.

Change-Id: Ied8684ce65f8d74c6c6df26cf9e46f53e7462e0c
2025-09-22 21:52:15 +08:00
Zheng Junjie
6c9da34c1d
gnu: kactivitymanagerd: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (kactivitymanagerd): Update to 6.4.3.

Change-Id: I37155f65a97f78e83ae214e4e1ecaab7d9af2172
2025-09-22 21:52:14 +08:00
Zheng Junjie
3097711bab
gnu: libplasma: Update to 6.4.3.
* gnu/packages/kde-frameworks.scm (libplasma): Update to 6.4.3.

Change-Id: Ie0cecececab01d4b88e3e3c1462583d9501dd8ee
2025-09-22 21:52:14 +08:00
Zheng Junjie
47285e5b2d
gnu: breeze-gtk: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (breeze-gtk): Update to 6.4.3.

Change-Id: I8c19245a34f90ca40d3940c606dbd5c30cf5e42e
2025-09-22 21:52:14 +08:00
Zheng Junjie
0bb69be9ca
gnu: breeze: Update to 6.4.3.
* gnu/packages/kde-plasma.scm (breeze): Update to 6.4.3.

Change-Id: I8e1b2450e191444bab85eb89d85d0ab50224e672
2025-09-22 21:52:14 +08:00
Zheng Junjie
a1e464144e
gnu: ktexteditor: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (ktexteditor): Update to 6.16.0.

Change-Id: If94a6a91d6e020aacad521cf04e4b56230886399
2025-09-22 21:52:14 +08:00
Zheng Junjie
aaa9e4535a
gnu: ksyntaxhighlighting: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (ksyntaxhighlighting): Update to 6.16.0.
[arguments]: Disable tests.

Change-Id: I3b877f2702370480440a06b28d55750e0632b3b6
2025-09-22 21:52:14 +08:00
Zheng Junjie
7cf27036e5
gnu: knotifyconfig: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (knotifyconfig): Update to 6.16.0.

Change-Id: I513d58871f8ccc60b48500b76b2139bf45f0282e
2025-09-22 21:52:14 +08:00
Zheng Junjie
a1c299800e
gnu: baloo: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (baloo): Update to 6.16.0.

Change-Id: I647a28696a032740d665d7d1eb5f3d858b460054
2025-09-22 21:52:14 +08:00
Zheng Junjie
d3bbdf8b87
gnu: kfilemetadata: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kfilemetadata): Update to 6.16.0.

Change-Id: Ic309d7fc1522240fe2a4e4afa8ce1cfe172b966c
2025-09-22 21:52:13 +08:00
Zheng Junjie
1be0e70252
gnu: kde-frameworkintegration: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kde-frameworkintegration): Update to 6.16.0.

Change-Id: I54b9f0960fb5ef3e8ff1348e4b687b75663f8d23
2025-09-22 21:52:13 +08:00
Zheng Junjie
d7e84618ce
gnu: kapidox: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kapidox): Update to 6.16.0.

Change-Id: Icff016ba0213f32917a9d9990f3afeb2fc1cbe0b
2025-09-22 21:52:13 +08:00
Zheng Junjie
ae142f5130
gnu: kdav: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kdav): Update to 6.16.0.

Change-Id: Ic41bcc3408f3e0fa18f094a26015234d87886b55
2025-09-22 21:52:13 +08:00
Zheng Junjie
a380e52822
gnu: purpose: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (purpose): Update to 6.16.0.

Change-Id: If4216bedb749d6e0f776ab7df249989dcc6c9674
2025-09-22 21:52:13 +08:00
Zheng Junjie
647d4b09f8
gnu: ktexttemplate: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (ktexttemplate): Update to 6.16.0.

Change-Id: Ibd760aa026ace275dda8175db951590f5e91a5da
2025-09-22 21:52:13 +08:00
Zheng Junjie
1ff32d6fd7
gnu: ktextwidgets: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (ktextwidgets): Update to 6.16.0.

Change-Id: I5d2ad2e53e28f779abc90566c9a7979a0db207b7
2025-09-22 21:52:13 +08:00
Zheng Junjie
01980effdf
gnu: kstatusnotifieritem: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kstatusnotifieritem): Update to 6.16.0.
[arguments]<#:configure-flags>: Add -DBUILD_PYTHON_BINDINGS=OFF.
Change-Id: Id19b1c3201d1316d6bc7ce16bb1a28fd93d8b3cf

Change-Id: Id19b91ae14263811dc8c67fb6672437b4021d0ef
2025-09-22 21:52:13 +08:00
Zheng Junjie
1d16155ab7
gnu: krunner: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (krunner): Update to 6.16.0.

Change-Id: Ic7cf178aa64f1ee6e2ee872ca18568b31d1062f8
2025-09-22 21:52:12 +08:00
Zheng Junjie
43685a0ed7
gnu: kpeople: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kpeople): Update to 6.16.0.

Change-Id: Ib38fe6da8b703c19a8ff921c7b7f4b48eb5781f7
2025-09-22 21:52:12 +08:00
Zheng Junjie
0e84caeeb3
gnu: kparts: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kparts): Update to 6.16.0.

Change-Id: I6c27b94552b94e71fee98ca55d4feef39575ded5
2025-09-22 21:52:12 +08:00
Zheng Junjie
6090358804
gnu: kcmutils: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kcmutils): Update to 6.16.0.

Change-Id: I6361e2a3f7590b9b56fa3551348b84f0e53cdc4e
2025-09-22 21:52:12 +08:00
Zheng Junjie
2d833d1bad
gnu: kxmlgui: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kxmlgui): Update to 6.16.0.
[arguments]<#:configure-flags>: Add -DBUILD_PYTHON_BINDINGS=OFF.
Change-Id: I4087b1f9670a19bd7935603da0c75abea2458f71

Change-Id: Idfb9241fab8d1f1bb0043a3d794bf8a269855d6a
2025-09-22 21:52:12 +08:00
Zheng Junjie
c60415bf81
gnu: kdesu: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kdesu): Update to 6.16.0.

Change-Id: I3deddc546d8858c3df5622aa4f9b4f9caaa82a39
2025-09-22 21:52:12 +08:00
Zheng Junjie
81b245d11a
gnu: kded: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kded): Update to 6.16.0.

Change-Id: Ied7ec8c56f60ff1d49df2a4830b2df128c4485ad
2025-09-22 21:52:12 +08:00
Zheng Junjie
097ac93b38
gnu: kdeclarative: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kdeclarative): Update to 6.16.0.

Change-Id: I79b9bf1ff89ff48fe2d809fb0826ee8d1209aee8
2025-09-22 21:52:12 +08:00
Zheng Junjie
5ebb98a9c1
gnu: kconfigwidgets: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kconfigwidgets): Update to 6.16.0.

Change-Id: Ia75bf1d9d48786f761c0b93179626d7ff683add3
2025-09-22 21:52:11 +08:00
Zheng Junjie
d54786a90a
gnu: kimageformats: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kimageformats): Update to 6.16.0.

Change-Id: I054e1c9f09937358f841bea9df62293b1671f88d
2025-09-22 21:52:11 +08:00
Zheng Junjie
b0804ca4b4
gnu: kcontacts: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kcontacts): Update to 6.16.0.
[native-inputs]: Remove iso-codes/pinned; add iso-codes.

Change-Id: Ie34f44c6bce0db3fe70337a69b2d09a84faf5248
2025-09-22 21:52:11 +08:00
Zheng Junjie
4d436d5a86
gnu: qqc2-desktop-style: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (qqc2-desktop-style): Update to 6.16.0.

Change-Id: I03b5ecbfdf6f634a16f8faf02941af0c8cd61713
2025-09-22 21:52:11 +08:00
Zheng Junjie
d9f60f9c11
gnu: ksvg: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (ksvg): Update to 6.16.0.

Change-Id: I13e0da9a46e7f4e079975a48b332272d3b366bda
2025-09-22 21:52:11 +08:00
Zheng Junjie
dbfb056de5
gnu: kio: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kio): Update to 6.16.0.
[source]: Remove patches.

Change-Id: I68401c2fcee4c46111472e1f7b60db11b02097f1
2025-09-22 21:52:11 +08:00
Zheng Junjie
c39bfc94c3
gnu: knewstuff: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (knewstuff): Update to 6.16.0.

Change-Id: I5881b5dab48d5867c1a1db4d5bc76a1261007891
2025-09-22 21:52:11 +08:00
Zheng Junjie
6a741e608a
gnu: kwallet: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kwallet): Update to 6.16.0.
[inputs]: Add libsecret.
[native-inputs]: Add pkg-config.

Change-Id: Idba776239fe6dd2db5c2e43cf5278f5f124a33ac
2025-09-22 21:52:11 +08:00
Zheng Junjie
74ca7eca5c
gnu: kcrash: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kcrash): Update to 6.16.0.

Change-Id: I44b5ad448df25bc70498ff395936d94defb619da
2025-09-22 21:52:10 +08:00
Zheng Junjie
dd8ec7f191
gnu: kbookmarks: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kbookmarks): Update to 6.16.0.

Change-Id: I84a0c3e8a71c1d96eea05300e627f4ee40845b60
2025-09-22 21:52:10 +08:00
Zheng Junjie
4481f0fd4c
gnu: plasma-activities-stats: Update to 6.4.3.
* gnu/packages/kde-frameworks.scm (plasma-activities-stats): Update to 6.4.3.

Change-Id: I8151ae850df87d4d3ab1b587de0ead1dd5546399
2025-09-22 21:52:10 +08:00
Zheng Junjie
d1c45bf8b1
gnu: plasma-activities: Update to 6.4.3.
* gnu/packages/kde-frameworks.scm (plasma-activities): Update to 6.4.3.

Change-Id: Ic9aa7c5e190b73c543500fcd6b11e948990e3de9
2025-09-22 21:52:10 +08:00
Zheng Junjie
89aa3cb4a1
gnu: kservice: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kservice): Update to 6.16.0.

Change-Id: I101198bde04522f9c4abfbf738aea2810b32d320
2025-09-22 21:52:10 +08:00
Zheng Junjie
1a960473fa
gnu: kjobwidgets: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kjobwidgets): Update to 6.16.0.
[arguments]<#:configure-flags>: Add -DBUILD_PYTHON_BINDINGS=OFF.

Change-Id: I0e28c26a9e6947cf1923893d032465513ca55b30
2025-09-22 21:52:10 +08:00
Zheng Junjie
09ed4eedf2
gnu: kglobalaccel: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kglobalaccel): Update to 6.16.0.

Change-Id: I61532d015952b28099cfc995baf6572d85f4cac5
2025-09-22 21:52:10 +08:00
Zheng Junjie
899d0b1b51
gnu: kiconthemes: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kiconthemes): Update to 6.16.0.

Change-Id: I3ea157cdc429eb98cbcf4768312caf521a1c3cba
2025-09-22 21:52:10 +08:00
Zheng Junjie
75f4493ac9
gnu: kauth: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kauth): Update to 6.16.0.

Change-Id: Ia538699cea0c49a5248eedbde60b0140083e34e5
2025-09-22 21:52:09 +08:00
Zheng Junjie
d24d533569
gnu: kcolorscheme: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kcolorscheme): Update to 6.16.0.

Change-Id: Iaa5c32614dd4c6bc831079ba6d4cf490d0755bc6
2025-09-22 21:52:09 +08:00
Zheng Junjie
817287fe24
gnu: kirigami: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kirigami): Update to 6.16.0.

Change-Id: I717af8c3dbbcfa0ba75793660da567b6ec884267
2025-09-22 21:52:09 +08:00
Zheng Junjie
2e98b3c3d7
gnu: syndication: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (syndication): Update to 6.16.0.

Change-Id: I8a3781b98ee9faa1f9e722ebc9b2adc37cee91e9
2025-09-22 21:52:09 +08:00
Zheng Junjie
7699eaaf16
gnu: kunitconversion: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kunitconversion): Update to 6.16.0.
[arguments]<#:configure-flags>: Add -DBUILD_PYTHON_BINDINGS=OFF.

Change-Id: Ic8b7be031d0ed8c6bae2a5466f01e7155e90e09f
2025-09-22 21:52:09 +08:00
Zheng Junjie
c3867d0add
gnu: kpty: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kpty): Update to 6.16.0.

Change-Id: I9602b8f1ac065dc975316012aa4e7a4ec01cf898
2025-09-22 21:52:09 +08:00
Zheng Junjie
157b79812b
gnu: kpackage: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kpackage): Update to 6.16.0.

Change-Id: I416267ed700162c2d86d12fc64675128b73ef00e
2025-09-22 21:52:09 +08:00
Zheng Junjie
2893f53a16
gnu: knotifications: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (knotifications): Update to 6.16.0.
[arguments]<#:configure-flags>: Add -DBUILD_PYTHON_BINDINGS=OFF.

Change-Id: I081ecc54720b950a0a22f80b51b68c56f61d348f
2025-09-22 21:52:09 +08:00
Zheng Junjie
4506122e17
gnu: kdoctools: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kdoctools): Update to 6.16.0.

Change-Id: I3bd34ef59c3cfe7d5037b43bef0939d0b0367f50
2025-09-22 21:52:08 +08:00
Zheng Junjie
1598f8ab71
gnu: kcompletion: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kcompletion): Update to 6.16.0.

Change-Id: I2f381504c343ba19a79251f2ee39a6c984797060
2025-09-22 21:52:08 +08:00
Zheng Junjie
c9a4fdbc75
gnu: threadweaver: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (threadweaver): Update to 6.16.0.

Change-Id: I65d118a738cf4346cb7061901bf484b5b4fd4a81
2025-09-22 21:52:08 +08:00
Zheng Junjie
2a4bcfbb96
gnu: sonnet: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (sonnet): Update to 6.16.0.

Change-Id: Iab3af0207f0ba5a54246d9cdddfd1b63641280f6
2025-09-22 21:52:08 +08:00
Zheng Junjie
ff33c45c6b
gnu: solid: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (solid): Update to 6.16.0.

Change-Id: I9a5e6c6ec11744613f57056c310215a68eb7c2f6
2025-09-22 21:52:08 +08:00
Zheng Junjie
8300fe56c9
gnu: kconfig: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kconfig): Update to 6.16.0.
[native-inputs]: Add tzdata-for-tests.
[arguments]<#:phases>: Adjust check-setup phase.

Change-Id: I6d5a86626fa3ca432c073655a392b2d836552a57
2025-09-22 21:52:08 +08:00
Zheng Junjie
6944c0aeb4
gnu: prison: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (prison): Update to 6.16.0.

Change-Id: I7d5628a7303071b2a6c73571a4a2aac1fdeef422
2025-09-22 21:52:08 +08:00
Zheng Junjie
9e76785298
gnu: networkmanager-qt: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (networkmanager-qt): Update to 6.16.0.

Change-Id: I4da5039b2dd8d39d0e1b10473d94841293a3b2d9
2025-09-22 21:52:08 +08:00
Zheng Junjie
779e4f7bff
gnu: modemmanager-qt: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (modemmanager-qt): Update to 6.16.0.

Change-Id: I406f5fdefcf018922665d5dfa640e479a8eef8a8
2025-09-22 21:52:07 +08:00
Zheng Junjie
643037c29d
gnu: kwidgetsaddons: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kwidgetsaddons): Update to 6.16.0.
[arguments]<#:configure-flags>: Add -DBUILD_PYTHON_BINDINGS=OFF.
Change-Id: If2bc00aef8d601cb9f66b48f2181d104b34caea9

Change-Id: I3dc63651899b56a3ce5c63bc6a9a73104417a5ab
2025-09-22 21:52:07 +08:00
Zheng Junjie
15b4f9c83d
gnu: kplotting: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kplotting): Update to 6.16.0.

Change-Id: Ifeb98ee3ed1979daab33cfb3dcf1ad0da9016bb5
2025-09-22 21:52:07 +08:00
Zheng Junjie
ca83ed015b
gnu: kitemviews: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kitemviews): Update to 6.16.0.

Change-Id: Ia52b44b56a7e819b673747739ae20d2071ee92b2
2025-09-22 21:52:07 +08:00
Zheng Junjie
d1f1ea309d
gnu: kitemmodels: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kitemmodels): Update to 6.16.0.

Change-Id: Ibba19cb225bc96d3dc882ca95ecf9a45396abc2e
2025-09-22 21:52:07 +08:00
Zheng Junjie
965837bcef
gnu: kidletime: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kidletime): Update to 6.16.0.

Change-Id: I801a8738383fbfbbdea296298bbee8b78798c374
2025-09-22 21:52:07 +08:00
Zheng Junjie
1acb262d72
gnu: kholidays: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kholidays): Update to 6.16.0.

Change-Id: I3e8cd0d0a444afea042ea8085184daa92e5d9ba7
2025-09-22 21:52:07 +08:00
Zheng Junjie
be00b58c6c
gnu: kguiaddons: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kguiaddons): Update to 6.16.0.
[native-inputs]: Add wayland-protocols.
[arguments]<#:configure-flags>: Add -DBUILD_PYTHON_BINDINGS=OFF.

Change-Id: I4a785532da9148d6a90770bb215a41f98a0a1dc9
2025-09-22 21:52:07 +08:00
Zheng Junjie
34df8b5e0d
gnu: kcoreaddons: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kcoreaddons): Update to 6.16.0.
[arguments]<#:configure-flags>: Add -DBUILD_PYTHON_BINDINGS=OFF.

Change-Id: I7814df185258e4b0c598bda79cde6da84a251069
2025-09-22 21:52:06 +08:00
Zheng Junjie
942bed9fd9
gnu: karchive: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (karchive): Update to 6.16.0.

Change-Id: Icbd666d0e1cb284a779ff2dd622e2684e9d6de5d
2025-09-22 21:52:06 +08:00
Zheng Junjie
c6f8dddd46
gnu: kwayland: Update to 6.4.3.
* gnu/packages/kde-frameworks.scm (kwayland): Update to 6.4.3.

Change-Id: I6364eedc13de5df6510efeaec4ce4629c980ee70
2025-09-22 21:52:06 +08:00
Zheng Junjie
37ebea53a1
gnu: plasma-wayland-protocols: Update to 1.18.0.
* gnu/packages/kde-frameworks.scm (plasma-wayland-protocols): Update to 1.18.0.

Change-Id: I5915f8b8afcbff3451843aa6d2dad7c2a7f75de3
2025-09-22 21:52:06 +08:00
Zheng Junjie
dd1ca5c46c
gnu: ki18n: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (ki18n): Update to 6.16.0.

Change-Id: Id5cbaa948748b194e0ea285c90e5ee0e13d3a151
2025-09-22 21:52:06 +08:00
Zheng Junjie
f327fa3abc
gnu: kcodecs: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kcodecs): Update to 6.16.0.

Change-Id: I2f04f12ee3bd143625e47e51765a4deb8ac2819a
2025-09-22 21:52:06 +08:00
Zheng Junjie
86f9a7d54d
gnu: kcalendarcore: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kcalendarcore): Update to 6.16.0.

Change-Id: Iae7e9035b027fb9f8d3b75cb8e981eed5062d4fe
2025-09-22 21:52:06 +08:00
Zheng Junjie
34a75aaa7d
gnu: breeze-icons: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (breeze-icons): Update to 6.16.0.

Change-Id: I03a708cb2e004973e9bf34f7f5450803fd49bc85
2025-09-22 21:52:06 +08:00
Zheng Junjie
668c36ba55
gnu: bluez-qt: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (bluez-qt): Update to 6.16.0.

Change-Id: I4fc7dfdfdbe6b56f5fa39da01a2aadf10ab314d2
2025-09-22 21:52:05 +08:00
Zheng Junjie
d40c264661
gnu: attica: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (attica): Update to 6.16.0.

Change-Id: Ic828e81268befad1be469680ae654338d31eb405
2025-09-22 21:52:05 +08:00
Zheng Junjie
7dc8b46816
gnu: kquickcharts: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kquickcharts): Update to 6.16.0.

Change-Id: I99e6f0377bda8571fb8dcd171b900b4c5becfd67
2025-09-22 21:52:05 +08:00
Zheng Junjie
a8aec25d2d
gnu: kdnssd: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kdnssd): Update to 6.16.0.

Change-Id: I4a6d0dc5880f66bd6302dd86abf1c130460a4ab4
2025-09-22 21:52:05 +08:00
Zheng Junjie
2bb3a3aa02
gnu: kdbusaddons: Update to 6.16.0.
* gnu/packages/kde-frameworks.scm (kdbusaddons): Update to 6.16.0.

Change-Id: I5c3fec89fc6b9b212c91623776e3c3b6d4edfc1e
2025-09-22 21:52:00 +08: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
363 changed files with 6354 additions and 6384 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

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

@ -2926,12 +2926,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

@ -43618,8 +43618,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 +44867,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.

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>

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)
@ -1255,7 +1257,7 @@ the \"texlive\" importer."
(define-member (person "Sughosha"
"sughosha@disroot.org")
kde)
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

@ -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 \
@ -1091,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 \
@ -1106,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 \
@ -1215,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 \
@ -1249,6 +1240,7 @@ 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 \
@ -1598,9 +1590,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 \
@ -1813,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 \
@ -2078,6 +2070,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 +2224,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 +2333,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 +2357,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 \
@ -2510,7 +2504,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>
@ -601,12 +601,7 @@ interface and is based on GNU Guile.")
"/bin/gzip")
(string-append "--with-zstd=" #$(this-package-input "zstd")
"/bin/zstd")))))
(native-inputs
(modify-inputs (package-native-inputs shepherd-0.10)
(replace "guile-fibers" guile-fibers))) ;use latest guile-fibers available
(inputs
(modify-inputs (package-inputs shepherd-0.10)
(replace "guile-fibers" guile-fibers) ;use latest guile-fibers available
(inputs (modify-inputs (package-inputs shepherd-0.10)
(append gzip zstd)))))
(define-public shepherd shepherd-0.10)
@ -1255,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"

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)
@ -17732,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))
@ -17745,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)
@ -17793,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"))))))
@ -18175,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)))))))
@ -41756,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
@ -1143,12 +1150,12 @@ The following systems are supported:
(synopsis "Game Boy Advance emulator")
(description
"mGBA is an emulator for running Game Boy Advance games. It aims to be
faster and more accurate than many existing Game Boy Advance emulators, as
well as adding features that other emulators lack. It also supports Game Boy
and Game Boy Color games")
faster and more accurate than many existing Game Boy Advance emulators, as
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>

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>
@ -154,7 +154,7 @@
(define-public appstream
(package
(name "appstream")
(version "1.0.3")
(version "1.0.5")
(source
(origin
(method url-fetch)
@ -163,7 +163,7 @@
"appstream/releases/"
"AppStream-" version ".tar.xz"))
(sha256
(base32 "195snvg2jw5ywqxz02xfb570yhxvaqp9d4w5a2lpay2fck7zddjs"))))
(base32 "08aijy6mfyd9cc7b7gk0610w6rqr5xwpva0fg77z1mdbi6gd43nf"))))
(build-system meson-build-system)
(arguments
(list
@ -612,19 +612,22 @@ Directory Specification.")
(define-public xdg-utils
(package
(name "xdg-utils")
(version "1.1.3")
(version "1.2.1")
(source
(origin
(method url-fetch)
(uri (string-append
"https://portland.freedesktop.org/download/xdg-utils-"
version ".tar.gz"))
(method git-fetch)
(uri (git-reference
(url "https://gitlab.freedesktop.org/xdg/xdg-utils.git/")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
(base32
"1nai806smz3zcb2l5iny4x7li0fak0rzmjg6vlyhdqm8z25b166p"))))
"0hnb523hiz8wy6gffapys6vw7h1xq50li0s31mvyv4v5nmp2bhg7"))))
(build-system gnu-build-system)
(native-inputs
(list docbook-xsl docbook-xml-4.1.2
(list docbook-xsl
docbook-xml-4.1.2
docbook-xml-4.3
libxslt xmlto w3m-for-tests))
(inputs
(list bash-minimal ;for 'wrap-program'
@ -676,7 +679,7 @@ freedesktop.org project.")
;; Updating this will rebuild over 700 packages through libinput-minimal.
(package
(name "libinput")
(version "1.26.2")
(version "1.29.1")
(source (origin
(method git-fetch)
(uri (git-reference
@ -685,7 +688,7 @@ freedesktop.org project.")
(file-name (git-file-name name version))
(sha256
(base32
"1zwwq7a0a6yznc6jxhp6gb50yw5vpfkvgbrabrpc5pwldpckfbrg"))))
"11n2vqkdz40vbqdjwm19i7rv2lzqf4i7anlla0havf7h0glqin60"))))
(build-system meson-build-system)
(arguments
`(#:configure-flags '("-Ddocumentation=false")
@ -732,21 +735,6 @@ other applications that need to directly deal with input devices.")
"-Ddebug-gui=false" ;requires gtk+@3
,flags))))))
;; TODO: Remove this package when libinput-minimal >= 1.28
(define-public libinput-minimal-next
(package/inherit libinput-minimal
(name "libinput-minimal")
(version "1.28.903")
(source (origin
(method git-fetch)
(uri (git-reference
(url "https://gitlab.freedesktop.org/libinput/libinput.git")
(commit version)))
(file-name (git-file-name name version))
(sha256
(base32
"0i5yljdff4fjchpa8ifscbcssnmiim58ai1zy3v41vim2illprv5"))))))
(define-public libei
(package
(name "libei")
@ -3433,14 +3421,14 @@ interfaces.")
(define-public xdg-desktop-portal-kde
(package
(name "xdg-desktop-portal-kde")
(version "6.3.4")
(version "6.4.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://kde/stable/plasma/" version "/"
name "-" version ".tar.xz"))
(sha256
(base32
"0888kybi3xqp45chlvh5w43rs4jw0z9kmn1pslfp5b1dkmkjzijr"))))
"09zwq52wyr2wj5zvgqrzi02xcy610hrvqx1sb4ykps5b0ph73v1z"))))
(build-system qt-build-system)
(arguments (list
#:tests? #f ;; colorschemetest test fail, because require dbus.

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

View file

@ -12,7 +12,7 @@
;;; Copyright © 2020, 2023, 2024, 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;; Copyright © 2020 EuAndreh <eu@euandre.org>
;;; Copyright © 2022, 2024, 2025 gemmaro <gemmaro.dev@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

@ -8,7 +8,7 @@
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
;;; Copyright © 2021, 2022, 2025 Vinicius Monego <monego@posteo.net>
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Maxim Cournoyer <maxim@guixotic.coop>
;;; Copyright © 2025 Runciter <runciter@whispers-vpn.org>
;;; Copyright © 2025 Janneke Nieuwenhuizen <janneke@gnu.org>
;;;

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