gnu: bootloader: Add nanopi-r4s-rk3399 bootloader. * gnu/bootloader/u-boot.scm (u-boot-nanopi-r4s-rk3399-bootloader): Add variable. * gnu/packages/bootloaders.scm (u-boot-nanopi-r4s-rk3399): Add variable. Change-Id: Ib7af37fff02d7e5a83928949835c03a5949927da Signed-off-by: Vagrant Cascadian <vagrant@debian.org>
gnu: Add python-keeper-secrets-manager-helper. * gnu/packages/python-xyz.scm (python-keeper-secrets-manager-helper): New variable. Change-Id: I17ff36b9e642e1b16bb10d63f04222c16765c376 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
gnu: Add python-keeper-secrets-manager-core. * gnu/packages/python-xyz.scm (python-keeper-secrets-manager-core): New variable. Change-Id: I347117693cc4a29c04c775da74d6e584cdd480a8 Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
gnu: gnome-video-effects: Update to 0.6.0 * gnu/packages/gnome.scm (gnome-video-effects): Update to 0.6.0. Change-Id: I9653ee5ac7d00696a47a80f24109a700c083c897 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
gnu: cheese: Fix parse error in cheese-window.vala * gnu/packages/gnome.scm (cheese): Update to current upstream master branch to pull in the fix for the parse error and also remove the need for the 'relax-gcc-14-strictness stage (commit 405f796495). Error message was: ``` ** (cheese:2058): ERROR **: 21:35:09.133: cheese-window.vala:1322: Error: <data>:56:5: Parse error: unexpected character `'', expected character `]' ``` Change-Id: I883fab82ecc05b1f898bb9b60db63fbd3bfcd431 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
gnu: Add pcsx2. * gnu/packages/emulators.scm (pcsx2, pcsx2-patches): New variables. Change-Id: I200e3d4b3da6d38f258a687c77d5283d2450937d Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
gnu: Add plutosvg. * gnu/packages/cpp.scm (plutosvg): New variable. Change-Id: I1c74a7a62605bd4b7b859fd4e7f33141a2e39012 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
gnu: plutovg: Update to 1.3.1. * gnu/packages/cpp.scm (plutovg): Update to 1.3.1. Change-Id: I84d40753c04e8555dd3e9cf23ca064be8aea74b1 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
gnu: Add shaderc-for-pcsx2. * gnu/packages/vulkan.scm (shaderc-for-pcsx2): New variable. * gnu/packages/patches/shaderc-for-pcsx2-changes.patch: New file. Change-Id: Ic4def56732eb34a0fd8cccc86b457b192aeadc21 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
gnu: Add libpng-for-pcsx2. * gnu/packages/image.scm (libpng-for-pcsx2): New variable. Change-Id: If4d127b13539bd96c3b11c3bcf068df694393857 Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
gnu: arcan: Use modern style. * gnu/packages/arcan.scm (arcan)[#:phases]: Drop trailing #t. <patch-paths>: Use #$output. <prepare-static-openal>: Use this-package-input. [inputs]: Drop labels. Rename arcan-openal to arcan-openal-checkout.
gnu: arcan: Build with FFMPEG 6. * gnu/packages/arcan.scm (arcan)[inputs]: Replace ffmpeg with ffmpeg-6.
gnu: python-torchvision: Build with FFMPEG 6. * gnu/packages/machine-learning.scm (python-torchvision)[inputs]: Replace ffmpeg with ffmpeg-6.
gnu: komikku-servers: Update to 1.89.0. * gnu/packages/gnome.scm (komikku-servers): Update to 1.89.0.
gnu: komikku: Use python-pillow-0.22. * gnu/packages/gnome.scm (komikku)[inputs]: Replace python-pillow with python-pillow-0.22.
gnu: Add python-pillow-heif-0.22. * gnu/packages/python-xyz.scm (python-pillow-heif-0.22): New variable.
installer: Add KDE Plasma desktop environment. * gnu/installer/services.scm (%system-services): Add KDE Plasma environment. * gnu/tests/install.scm (installation-target-desktop-os-for-gui-tests): Add plasma-desktop-service-type to operating-system services. (%test-gui-inst)led-desktop-os-encrypted): Extend side for Plasma. Change-Id: Iaf55bb85f40865ee5b79abef23a98a3e04a1e244 Signed-off-by: Ludovic Courtès <ludo@gnu.org>
publish: Explicitly update the atime for cache expiry. Mounting file systems with ‘noatime’ is common. Thus, avoid relying on the atime. * guix/scripts/publish.scm (render-narinfo/cached): Add ‘utime’ call on cache hit. Use ‘stat’ instead of ‘file-exists?’. (bake-narinfo+nar): Update comment. Change-Id: Id8c68d3b793922fdadca8cbd02b50368b418bb67
inferior: Caching works by checking the mtime, not the atime. Mounting file systems with ‘noatime’ is common. Thus, avoid relying on the atime. * guix/inferior.scm (cached-channel-instance): Pass ‘stat:mtime’ to ‘file-expiration-time’. When ‘cached’ exists, call ‘utime’ to update its mtime and atime. Change-Id: Ib9bff45ed402260fdead3c23f09b431fa369e741
shell: Don’t rely on atime for caching. Relying on atime was fine even on ‘noatime’ file systems because the atime was explicitly updated. However, on file systems with atime enabled, cache items were potentially retained for too long since scanning the cache directory could update atimes. * guix/scripts/shell.scm (options-with-caching): In ‘utime’ call, change both the mtime and the atime. (guix-shell)[entry-expiration]: Use ‘file-expiration-time’ with ‘stat:mtime’. Change-Id: Ibe2aedae41a1018a95c2efe7f2dcf08bd1caae2a