gnu: openocd: Update to 0.11.0. * gnu/packages/embedded.scm (openocd): Update to 0.11.0.
lint: 'kdoctools' is typically used only while building. * guix/lint.scm (check-inputs-should-be-native): Add kdoctools.
gnu: php: Properly fix openssl_x509_checkpurpose_basic.phpt. * gnu/packages/php.scm (php)[source]: Add patch. * gnu/packages/patches/php-openssl_x509_checkpurpose_basic.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. Thanks to Diego Nicola Barbato <dnbarbato@posteo.de>
linux-modules: Ignore EINVAL in ‘modprobe’ mode. Loading the framebuffer-coreboot module simply fails with EINVAL on a non-Corebooted system. Crashing the system with a kernel panic is not a reasonable reaction to loading valid modules on unsupported hardware. The kernel should log an error, which the user is expected to see. Bogus module names will still be fatally reported by linux-modules.drv. * gnu/build/linux-modules.scm (load-linux-module*): Ignore EINVAL errors when operating recursively.
gnu: linux-libre: Support the Coreboot framebuffer. Without this, the kernel cannot write to the display until the full-featured driver module (often i915) is loaded from the root file system. If the root file system is encrypted, the initrd's passphrase prompt won't make it to the screen, and the fully responsive system will appear frozen whilst waiting for user input. * gnu/packages/aux-files/linux-libre/4.4-i686.conf, gnu/packages/aux-files/linux-libre/4.4-x86_64.conf, gnu/packages/aux-files/linux-libre/4.14-i686.conf, gnu/packages/aux-files/linux-libre/4.14-x86_64.conf, gnu/packages/aux-files/linux-libre/4.19-i686.conf, gnu/packages/aux-files/linux-libre/4.19-x86_64.conf, gnu/packages/aux-files/linux-libre/5.4-i686.conf, gnu/packages/aux-files/linux-libre/5.4-x86_64.conf, gnu/packages/aux-files/linux-libre/5.10-i686.conf, gnu/packages/aux-files/linux-libre/5.10-x86_64.conf, gnu/packages/aux-files/linux-libre/5.15-i686.conf, gnu/packages/aux-files/linux-libre/5.15-x86_64.conf: Mark simple framebuffers as generic system ones and enable ‘Google’ firmware drivers to enable Coreboot table support and its dependent framebuffer driver module. * gnu/system/linux-initrd.scm (default-initrd-modules): Add the framebuffer_coreboot and simplefb modules on x86 systems.
gnu: linux-libre 4.4: Update to 4.4.295. * gnu/packages/linux.scm (linux-libre-4.4-version): Update to 4.4.295. (linux-libre-4.4-pristine-source): Update hash.
gnu: linux-libre 4.9: Update to 4.9.293. * gnu/packages/linux.scm (linux-libre-4.9-version): Update to 4.9.293. (linux-libre-4.9-pristine-source): Update hash.
gnu: linux-libre 4.14: Update to 4.14.258. * gnu/packages/linux.scm (linux-libre-4.14-version): Update to 4.14.258. (linux-libre-4.14-pristine-source): Update hash.
gnu: linux-libre 4.19: Update to 4.19.221. * gnu/packages/linux.scm (linux-libre-4.19-version): Update to 4.19.221. (linux-libre-4.19-pristine-source): Update hash.
gnu: linux-libre 5.4: Update to 5.4.165. * gnu/packages/linux.scm (linux-libre-5.4-version): Update to 5.4.165. (linux-libre-5.4-pristine-source): Update hash.
gnu: linux-libre 5.10: Update to 5.10.85. * gnu/packages/linux.scm (linux-libre-5.10-version): Update to 5.10.85. (linux-libre-5.10-pristine-source): Update hash.
gnu: linux-libre: Update to 5.15.8. * gnu/packages/linux.scm (linux-libre-5.15-version): Update to 5.15.8. (linux-libre-5.15-pristine-source): Update hash.
gnu: php: Disable yet another failing test. * gnu/packages/php.scm (php)[arguments]: Delete the openssl_x509_checkpurpose_basic.phpt test.
gnu: chrony: Update to 4.2. * gnu/packages/ntp.scm (chrony): Update to 4.2. [arguments]: Don't explicitly return #t from phases.
gnu: dpkg: Update to 1.21.0. * gnu/packages/debian.scm (dpkg): Update to 1.21.0. [arguments]: Don't explicitly return #t from phases.
gnu: Add r-shinyhelper. * gnu/packages/cran.scm (r-shinyhelper): New variable.
gnu: java-log4j-api: Update to 2.16.0. This is a follow-up release because of an incorrect fix to CVE-2021-45046. * gnu/packages/java.scm (java-log4j-api): Update to 2.16.0.
gnu: emacs-eacl: Update to 2.2.0. * gnu/packages/emacs-xyz.scm (emacs-eacl): Update to 2.2.0.
gnu: manuskript: Update to 0.13.1. * gnu/packages/text-editors.scm (manuskript): Update to 0.13.1.
gnu: Add cl-april. * gnu/packages/lisp-xyz.scm (sbcl-april, cl-april, ecl-april): New variables. Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>