Balló György pushed to branch main at Arch Linux / Packaging / Packages / 
plymouth


Commits:
89b67961 by Balló György at 2024-02-14T03:48:54+01:00
upgpkg: 24.004.60-6 - Copy configured theme into shutdown initramfs

When the 'plymouth.prefer-fbcon' parameter is specified and the user 
switches back to the splash screen by Esc key, Plymouth reloads the theme from 
the filesystem, which fails if it's missing from the initramfs.

- - - - -


3 changed files:

- .SRCINFO
- PKGBUILD
- plymouth-shutdown.initcpio_install


Changes:

=====================================
.SRCINFO
=====================================
@@ -1,7 +1,7 @@
 pkgbase = plymouth
        pkgdesc = Graphical boot splash screen
        pkgver = 24.004.60
-       pkgrel = 5
+       pkgrel = 6
        url = https://www.freedesktop.org/wiki/Software/Plymouth/
        install = plymouth.install
        arch = x86_64
@@ -41,7 +41,7 @@ pkgbase = plymouth
        sha256sums = 
a261cf07ec57d7cb230b589e7f85a3080125b89248b1fb6191bc38aefc24076e
        sha256sums = 
de852646e615e06d4125eb2e646d0528d1e349bd9e9877c08c5d32c43d288b6f
        sha256sums = 
ecd979b70a613b6aea05443da735e95a8c7341fbc9f099da807bd82394f5d3cf
-       sha256sums = 
47be172735989dff66353a663ac58987719b9d8031398669dbcadf465afe7d24
+       sha256sums = 
d75b67c7c28698c1e27864a63f3f405897aea053c346c2478ee97d0caec241d5
        sha256sums = 
04af86a0ec83fc92d7339e1a7fcc0d55b86b95797a1a5f1a3b8d850996a3926c
 
 pkgname = plymouth


=====================================
PKGBUILD
=====================================
@@ -6,7 +6,7 @@
 
 pkgname=plymouth
 pkgver=24.004.60
-pkgrel=5
+pkgrel=6
 pkgdesc='Graphical boot splash screen'
 arch=('x86_64')
 url='https://www.freedesktop.org/wiki/Software/Plymouth/'
@@ -32,7 +32,7 @@ 
sha256sums=('f3f7841358c98f5e7b06a9eedbdd5e6882fd9f38bbd14a767fb083e3b55b1c34'
             'a261cf07ec57d7cb230b589e7f85a3080125b89248b1fb6191bc38aefc24076e'
             'de852646e615e06d4125eb2e646d0528d1e349bd9e9877c08c5d32c43d288b6f'
             'ecd979b70a613b6aea05443da735e95a8c7341fbc9f099da807bd82394f5d3cf'
-            '47be172735989dff66353a663ac58987719b9d8031398669dbcadf465afe7d24'
+            'd75b67c7c28698c1e27864a63f3f405897aea053c346c2478ee97d0caec241d5'
             '04af86a0ec83fc92d7339e1a7fcc0d55b86b95797a1a5f1a3b8d850996a3926c')
 
 prepare() {


=====================================
plymouth-shutdown.initcpio_install
=====================================
@@ -4,6 +4,7 @@ build() {
   # get default theme settings
   local PLYMOUTH_THEME_NAME=$(plymouth-set-default-theme)
   local PLYMOUTH_THEME_DIR="/usr/share/plymouth/themes/$PLYMOUTH_THEME_NAME"
+  local PLYMOUTH_IMAGE_DIR=$(sed -n "s/^ *ImageDir *= *//p" 
"$PLYMOUTH_THEME_DIR/$PLYMOUTH_THEME_NAME.plymouth")
   local PLYMOUTH_FONT_NAME=$(sed -n "s/^ *Font *= *//p" 
"$PLYMOUTH_THEME_DIR/$PLYMOUTH_THEME_NAME.plymouth" | sed -e 's/ [0-9]\+ *$//' 
-e 's/ \(Regular\|Bold\|Italic\|Bold Italic\|Oblique\|Bold 
Oblique\|Thin\|Light\|Extra Bold\) *$/:style=\1/')
   local PLYMOUTH_FONT_PATH=$(fc-match -f %{file} "$PLYMOUTH_FONT_NAME")
   local PLYMOUTH_TITLE_FONT_NAME=$(sed -n "s/^ *TitleFont *= *//p" 
"$PLYMOUTH_THEME_DIR/$PLYMOUTH_THEME_NAME.plymouth" | sed -e 's/ [0-9]\+ *$//' 
-e 's/ \(Regular\|Bold\|Italic\|Bold Italic\|Oblique\|Bold 
Oblique\|Thin\|Light\|Extra Bold\) *$/:style=\1/')
@@ -35,6 +36,16 @@ build() {
     add_file "$PLYMOUTH_MONOSPACE_FONT_PATH"
     add_file "$PLYMOUTH_MONOSPACE_BOLD_FONT_PATH"
   fi
+
+  # copy configured theme
+  if [ -d "$PLYMOUTH_THEME_DIR" ]; then
+    add_full_dir "$PLYMOUTH_THEME_DIR"
+  fi
+
+  # copy images for the configured theme
+  if [ "$PLYMOUTH_IMAGE_DIR" != "$PLYMOUTH_THEME_DIR" -a -d 
"$PLYMOUTH_IMAGE_DIR" ]; then
+    add_full_dir "$PLYMOUTH_IMAGE_DIR"
+  fi
 }
 
 help() {



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/plymouth/-/commit/89b67961d0ebfa4a50e92a6d1230a7a93f93d64c

-- 
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/plymouth/-/commit/89b67961d0ebfa4a50e92a6d1230a7a93f93d64c
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to