Package Details: plymouth-git 24.004.60.r34.gedc7c3ea-1

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: 274
Popularity: 0.007017
First Submitted: 2009-05-02 09:53 (UTC)
Last Updated: 2024-05-17 07:42 (UTC)

Required by (172)

Sources (6)

Latest Comments

1 2 3 4 5 6 .. 51 Next › Last »

RealOrRandom commented on 2024-01-16 07:38 (UTC)

There are new changes in https://gitlab.archlinux.org/archlinux/packaging/packages/plymouth/-/commits/main

ZhangHua commented on 2023-06-18 02:28 (UTC) (edited on 2023-06-18 09:25 (UTC) by ZhangHua)

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

bbaster commented on 2023-06-08 11:47 (UTC) (edited on 2023-06-08 11:52 (UTC) by bbaster)

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

qtmax commented on 2023-04-10 12:43 (UTC)

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

pavelskipenes commented on 2023-04-10 12:13 (UTC)

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.

hensnenenej commented on 2023-04-07 11:55 (UTC)

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.

Taijian commented on 2023-04-06 16:38 (UTC)

@qtmax: Thank you for investigating. I'm travelling over the holidays and do not have my Computer with me, but will look into this next week.

qtmax commented on 2023-04-06 12:53 (UTC)

@Taijian, hmmm, now I'm really confused.

Before filing the bug for the community package, I decided to test it. Surprisingly, everything worked without /dev/pts. I installed the AUR package again, removing the line that you added yesterday, i.e. also without /dev/pts... and it worked =/

I don't know why it didn't work yesterday without /dev/pts, but it was a stable bug. Today I rebooted a dozen times, and it worked every time without /dev/pts. I'm pretty sure I generated initramfs and installed it to the EFI partition every time I changed anything (as I mentioned yesterday, I even compared the contents by extracting it). I thought it could be a race condition, e.g., if /dev/pts is created at runtime before plymouth starts, it works, and if /dev/pts is late, it doesn't work, but if it was a race condition, it wouldn't be that stable (all runs yesterday failed, all runs today succeeded).

So, as I couldn't reproduce it anymore, I didn't file a bug. Not sure how to proceed here: should we remove /dev/pts again or should we keep it. It's probably worth checking with plymouth sources whether it actually uses it, and if so, and if systemd-udevd (or whatever) creates it at runtime, maybe it's better to add a dependency in the systemd unit instead of creating the directory in the initramfs (so that the directory will go to devtmpfs mounted at /dev, not under it).

BTW, the community package shows the Arch logo with the bgrt theme, while the AUR package doesn't - it's probably because it's located at /usr/share/plymouth-git/themes/spinner/watermark.png, while the rest of the files are at /usr/share/plymouth/themes/spinner/watermark.png.

Taijian commented on 2023-04-05 13:25 (UTC)

@qtmax: OK, I've added it back. Could you raise an issue about this on the bug tracker for the community package?

qtmax commented on 2023-04-05 12:10 (UTC)

@Taijian, this bug has nothing to do with my use case. Moreover, I don't even have /etc/vconsole.conf, I don't use it.

Disk encryption seems to work for me as is

Disk encryption itself still works, I never said it stopped working.

What happened after the upgrade is that Plymouth no longer shows the graphical password prompt. Instead, I get the password prompt in the terminal.

I compared the old and the new initramfs contents and pinpointed it to /dev/pts being missing from the new one. Adding it back fixes the bug. The fix is as simple as adding this line back - could you apply it?