Just to let everybody know:
The issue with the keymap setting has now been resolved upstream.
| Git Clone URL: | https://aur.archlinux.org/plymouth-git.git (read-only, click to copy) |
|---|---|
| Package Base: | plymouth-git |
| Description: | Graphical boot splash screen (git version) |
| Upstream URL: | https://www.freedesktop.org/wiki/Software/Plymouth/ |
| Licenses: | GPL-2.0-or-later |
| Conflicts: | plymouth |
| Provides: | plymouth |
| Submitter: | PirateJonno |
| Maintainer: | Taijian |
| Last Packager: | Taijian |
| Votes: | 277 |
| Popularity: | 0.80 |
| First Submitted: | 2009-05-02 09:53 (UTC) |
| Last Updated: | 2025-10-31 10:09 (UTC) |
Just to let everybody know:
The issue with the keymap setting has now been resolved upstream.
ATTENTION:
with the latest upstream commit, plymouth will support a non-US keyboard layout ONLY if XKBLAYOUT=<your local keymap> is set in /etc/vconsole.conf.
Previously, setting KEYMAP= would also work, but this is no longer the case.
Be warned!
@earlybird: Could you please clarify which parts of the package you believe to be out of date?
please update pkgbuild
There are new changes in https://gitlab.archlinux.org/archlinux/packaging/packages/plymouth/-/commits/main
Please consider adding add_full_dir "/usr/share/X11/xkb" in plymouth.initcpio_install, this is required for plymouth when XKBLAYOUT is set in /etc/vconsole.conf and you are using a systemd based initramfs.
Also, according to its meson.build, libxkbcommon is required by it. Althouth gtk3 also depends on libxkbcommon, gtk3 is a optional depends for plymouth so libxkbcommon may need to be set explicitly in plymouth's depends.
Edit: Maybe
(
[[ -s /etc/vconsole.conf ]] && . /etc/vconsole.conf
[[ -n $XKBLAYOUT ]] && add_full_dir '/usr/share/X11/xkb'
)
is more suitable, it only adds xkb folder when XKBLAYOUT is set in /etc/vconsole.conf
Fails to build with this error:
[90/135] Generating docs/plymouth.8 with a custom command
FAILED: docs/plymouth.8
/usr/bin/xsltproc --nonet --stringparam man.output.quietly 1 --stringparam funcsynopsis.style ansi --stringparam man.th.extra1.suppress 1 --stringparam man.authors.section.enabled 0 --stringparam man.copyright.section.enabled 0 -o docs/plymouth.8 http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl ../plymouth/docs/plymouth.xml
file:///etc/xml/catalog:1: parser error : Document is empty
^
I/O error : Attempt to load network entity http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
warning: failed to load external entity "http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"
cannot parse http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
[91/135] Generating docs/plymouthd.8 with a custom command
FAILED: docs/plymouthd.8
/usr/bin/xsltproc --nonet --stringparam man.output.quietly 1 --stringparam funcsynopsis.style ansi --stringparam man.th.extra1.suppress 1 --stringparam man.authors.section.enabled 0 --stringparam man.copyright.section.enabled 0 -o docs/plymouthd.8 http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl ../plymouth/docs/plymouthd.xml
file:///etc/xml/catalog:1: parser error : Document is empty
^
I/O error : Attempt to load network entity http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
warning: failed to load external entity "http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"
cannot parse http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
[92/135] Generating docs/plymouth.1 with a custom command
FAILED: docs/plymouth.1
/usr/bin/xsltproc --nonet --stringparam man.output.quietly 1 --stringparam funcsynopsis.style ansi --stringparam man.th.extra1.suppress 1 --stringparam man.authors.section.enabled 0 --stringparam man.copyright.section.enabled 0 -o docs/plymouth.1 http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl ../plymouth/docs/plymouth1.xml
file:///etc/xml/catalog:1: parser error : Document is empty
^
I/O error : Attempt to load network entity http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
warning: failed to load external entity "http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"
cannot parse http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
[93/135] Generating docs/plymouth-set-default-theme.1 with a custom command
FAILED: docs/plymouth-set-default-theme.1
/usr/bin/xsltproc --nonet --stringparam man.output.quietly 1 --stringparam funcsynopsis.style ansi --stringparam man.th.extra1.suppress 1 --stringparam man.authors.section.enabled 0 --stringparam man.copyright.section.enabled 0 -o docs/plymouth-set-default-theme.1 http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl ../plymouth/docs/plymouth-set-default-theme.xml
file:///etc/xml/catalog:1: parser error : Document is empty
^
I/O error : Attempt to load network entity http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
warning: failed to load external entity "http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"
cannot parse http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
Running that command from the terminal results expectably in the same error.
The URL is accessible normally in Firefox, here's what I get when I substitute that URL with a local copy:
/usr/bin/xsltproc --nonet --stringparam man.output.quietly 1 --stringparam funcsynopsis.style ansi --stringparam man.th.extra1.suppress 1 --stringparam man.authors.section.enabled 0 --stringparam man.copyright.section.enabled 0 -o docs/plymouth.1 Downloads/docbook.xsl ../plymouth/docs/plymouth1.xml
file:///etc/xml/catalog:1: parser error : Document is empty
^
warning: failed to load external entity "html/docbook.xsl"
compilation error: file Downloads/docbook.xsl line 9 element import
xsl:import : unable to load html/docbook.xsl
warning: failed to load external entity "html/manifest.xsl"
compilation error: file Downloads/docbook.xsl line 10 element import
xsl:import : unable to load html/manifest.xsl
warning: failed to load external entity "Downloads/html-synop.xsl"
compilation error: file Downloads/docbook.xsl line 12 element import
xsl:import : unable to load Downloads/html-synop.xsl
warning: failed to load external entity "common/refentry.xsl"
compilation error: file Downloads/docbook.xsl line 28 element include
xsl:include : unable to load common/refentry.xsl
warning: failed to load external entity "common/charmap.xsl"
compilation error: file Downloads/docbook.xsl line 29 element include
xsl:include : unable to load common/charmap.xsl
warning: failed to load external entity "Downloads/param.xsl"
compilation error: file Downloads/docbook.xsl line 30 element include
xsl:include : unable to load Downloads/param.xsl
warning: failed to load external entity "Downloads/utility.xsl"
compilation error: file Downloads/docbook.xsl line 31 element include
xsl:include : unable to load Downloads/utility.xsl
warning: failed to load external entity "Downloads/info.xsl"
compilation error: file Downloads/docbook.xsl line 32 element include
xsl:include : unable to load Downloads/info.xsl
warning: failed to load external entity "Downloads/other.xsl"
compilation error: file Downloads/docbook.xsl line 33 element include
xsl:include : unable to load Downloads/other.xsl
warning: failed to load external entity "Downloads/refentry.xsl"
compilation error: file Downloads/docbook.xsl line 34 element include
xsl:include : unable to load Downloads/refentry.xsl
warning: failed to load external entity "Downloads/block.xsl"
compilation error: file Downloads/docbook.xsl line 35 element include
xsl:include : unable to load Downloads/block.xsl
warning: failed to load external entity "Downloads/inline.xsl"
compilation error: file Downloads/docbook.xsl line 36 element include
xsl:include : unable to load Downloads/inline.xsl
warning: failed to load external entity "Downloads/synop.xsl"
compilation error: file Downloads/docbook.xsl line 37 element include
xsl:include : unable to load Downloads/synop.xsl
warning: failed to load external entity "Downloads/lists.xsl"
compilation error: file Downloads/docbook.xsl line 38 element include
xsl:include : unable to load Downloads/lists.xsl
warning: failed to load external entity "Downloads/endnotes.xsl"
compilation error: file Downloads/docbook.xsl line 39 element include
xsl:include : unable to load Downloads/endnotes.xsl
warning: failed to load external entity "Downloads/table.xsl"
compilation error: file Downloads/docbook.xsl line 40 element include
xsl:include : unable to load Downloads/table.xsl
warning: failed to load external entity "Downloads/pi.xsl"
compilation error: file Downloads/docbook.xsl line 41 element include
xsl:include : unable to load Downloads/pi.xsl`
^
I/O error : Attempt to load network entity http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
warning: failed to load external entity "http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"
cannot parse http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
[89/135] Compiling C object src/client/libply-boot-client.so.5.0.0.p/ply-boot-client.c.o
../plymouth/src/client/ply-boot-client.c: In function ‘ply_boot_client_get_request_string’:
../plymouth/src/client/ply-boot-client.c:385:9: warning: ignoring return value of ‘asprintf’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
385 | asprintf (&request_string, "%s\002%c%s", request->command,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
386 | (char) (strlen (request->argument) + 1), request->argument);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[90/135] Generating docs/plymouth.8 with a custom command
FAILED: docs/plymouth.8
/usr/bin/xsltproc --nonet --stringparam man.output.quietly 1 --stringparam funcsynopsis.style ansi --stringparam man.th.extra1.suppress 1 --stringparam man.authors.section.enabled 0 --stringparam man.copyright.section.enabled 0 -o docs/plymouth.8 http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl ../plymouth/docs/plymouth.xml
file:///etc/xml/catalog:1: parser error : Document is empty
^
I/O error : Attempt to load network entity http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
warning: failed to load external entity "http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl"
cannot parse http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl
@pavelgs, no, it's not a typo, ash is the shell from busybox, which is used in initramfs. Check out the rest of /usr/lib/initcpio/hooks/* files.
at root/plymouth.initcpio_hook:1 the line says #!/usr/bin/ash. Should it rather be #!/usr/bin/bash instead? ash is a shell in muslc distributions of Linux like Alpine Linux. For me it seems like a typo.
I'm facing encryption prompt issue with 22.02.122.r170.ge8e19371-2, plymouth starts fine, but not prompting to input LUKS password, and soon after I'm dropped into emergency shell. Had to rollback to 22.02.122.r170.ge8e19371-1, now it's fine.
Pinned Comments
Taijian commented on 2026-05-18 08:07 (UTC)
Just to let everybody know:
The issue with the keymap setting has now been resolved upstream.