mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-06-04 02:31:27 +00:00
plymouth: uprev to 24.004.60
The changes include: - Change to use meson buildsystem. - Fix build issues in OE. - Move patches from files to plymouth subdirectory. - Make themes build/installation optional, since a user might not want all themes to be installed to rootfs, now he can set PLYMOUTH_THEMES to chose the themes. Signed-off-by: Ming Liu <liu.ming50@gmail.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
-30
@@ -1,30 +0,0 @@
|
||||
From 4c90a66fb7fd9dbb861c5a888fc828f3795fe540 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Brown <ben@demerara.io>
|
||||
Date: Tue, 19 Jul 2022 16:12:12 +0100
|
||||
Subject: [PATCH] Fix daemon install ignoring configured runstatedir
|
||||
|
||||
Upstream-Status: Backport
|
||||
|
||||
Signed-off-by: Ben Brown <ben@demerara.io>
|
||||
Signed-off-by: Ming Liu <liu.ming50@gmail.com>
|
||||
|
||||
---
|
||||
src/Makefile.am | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/Makefile.am b/src/Makefile.am
|
||||
index ad3655d..abd7a4c 100644
|
||||
--- a/src/Makefile.am
|
||||
+++ b/src/Makefile.am
|
||||
@@ -37,7 +37,7 @@ escrow_PROGRAMS = plymouthd-fd-escrow
|
||||
|
||||
plymouthd_fd_escrow_SOURCES = plymouthd-fd-escrow.c
|
||||
|
||||
-plymouthdrundir = $(localstatedir)/run/plymouth
|
||||
+plymouthdrundir = $(plymouthruntimedir)
|
||||
plymouthdspooldir = $(localstatedir)/spool/plymouth
|
||||
plymouthdtimedir = $(localstatedir)/lib/plymouth
|
||||
|
||||
--
|
||||
2.25.1
|
||||
|
||||
-34
@@ -1,34 +0,0 @@
|
||||
From 746c690f57b52e6fe21cc2a11b5bb71d25af3128 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@gmail.com>
|
||||
Date: Wed, 13 Dec 2017 16:15:57 +0100
|
||||
Subject: [PATCH] Make full path to systemd-tty-ask-password-agent configurable
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Upstream-Status: Inappropriate [embedded specific]
|
||||
|
||||
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
|
||||
---
|
||||
configure.ac | 5 ++++-
|
||||
1 file changed, 4 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index aad673e..6b37179 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -48,7 +48,10 @@ PLYMOUTH_LIBS="-lm -lrt -ldl"
|
||||
AC_SUBST(PLYMOUTH_CFLAGS)
|
||||
AC_SUBST(PLYMOUTH_LIBS)
|
||||
|
||||
-AC_PATH_PROG([SYSTEMD_ASK_PASSWORD_AGENT], [systemd-tty-ask-password-agent])
|
||||
+AC_ARG_WITH(systemd-tty-ask-password-agent, AS_HELP_STRING([--with-systemd-tty-ask-password-agent],[path of systemd-tty-ask-password-agent]),SYSTEMD_ASK_PASSWORD_AGENT=${withval},SYSTEMD_ASK_PASSWORD_AGENT=/bin/systemd-tty-ask-password-agent)
|
||||
+AC_SUBST(SYSTEMD_ASK_PASSWORD_AGENT)
|
||||
+
|
||||
+# checked: UDEVADM is not used
|
||||
AC_PATH_PROG([UDEVADM], [udevadm])
|
||||
|
||||
AC_ARG_ENABLE(pango, AS_HELP_STRING([--enable-pango],[enable building with pango, disabled there is no encryption prompts]),enable_pango=$enableval,enable_pango=yes)
|
||||
--
|
||||
2.9.5
|
||||
|
||||
-50
@@ -1,50 +0,0 @@
|
||||
From 97012d2c38b84fffb32867fb5eeac64a93455626 Mon Sep 17 00:00:00 2001
|
||||
From: Ben Brown <ben@demerara.io>
|
||||
Date: Tue, 19 Jul 2022 16:10:24 +0100
|
||||
Subject: [PATCH] Use standard runstatedir vs custom flag
|
||||
|
||||
Upstream-Status: Backport
|
||||
|
||||
---
|
||||
configure.ac | 11 ++---------
|
||||
1 file changed, 2 insertions(+), 9 deletions(-)
|
||||
|
||||
Signed-off-by: Ben Brown <ben@demerara.io>
|
||||
Signed-off-by: Ming Liu <liu.ming50@gmail.com>
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 608ad02..34a2f2c 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -140,9 +140,7 @@ if test x$enable_systemd_integration = xyes; then
|
||||
AC_SUBST(SYSTEMD_UNIT_DIR)
|
||||
fi
|
||||
|
||||
-AC_ARG_WITH([runtimedir],
|
||||
- AC_HELP_STRING([--with-runtimedir=DIR], [runtime data dir [LOCALSTATEDIR/run]]),
|
||||
- [plymouthruntimedir=${withval}/plymouth], [plymouthruntimedir=""])
|
||||
+AC_ARG_WITH([runtimedir], [], [AC_MSG_ERROR([--with-runtimedir is obsolete, use --runstatedir instead])], [])
|
||||
|
||||
AC_ARG_WITH(system-root-install, AS_HELP_STRING([--with-system-root-install],[Install client in /bin and daemon in /sbin]),with_system_root_install=${withval},with_system_root_install=no)
|
||||
AM_CONDITIONAL(WITH_SYSTEM_ROOT_INSTALL, [test "$with_system_root_install" = yes])
|
||||
@@ -150,16 +148,11 @@ AM_CONDITIONAL(WITH_SYSTEM_ROOT_INSTALL, [test "$with_system_root_install" = ye
|
||||
if test x$with_system_root_install = xyes; then
|
||||
plymouthclientdir=/bin
|
||||
plymouthdaemondir=/sbin
|
||||
- if (test -z "${plymouthruntimedir}"); then
|
||||
- plymouthruntimedir=/run/plymouth
|
||||
- fi
|
||||
else
|
||||
plymouthclientdir=$bindir
|
||||
plymouthdaemondir=$sbindir
|
||||
- if (test -z "${plymouthruntimedir}"); then
|
||||
- plymouthruntimedir=$localstatedir/run/plymouth
|
||||
- fi
|
||||
fi
|
||||
+plymouthruntimedir=$runstatedir/plymouth
|
||||
AC_SUBST(plymouthclientdir)
|
||||
AC_SUBST(plymouthdaemondir)
|
||||
AC_SUBST(plymouthruntimedir)
|
||||
--
|
||||
2.25.1
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
From 210090a8bddc4d4fae6089449306276a58db7409 Mon Sep 17 00:00:00 2001
|
||||
From: Ming Liu <liu.ming50@gmail.com>
|
||||
Date: Wed, 14 Feb 2024 14:45:29 +0100
|
||||
Subject: [PATCH] Avoid linking to plymouth_logo_file
|
||||
|
||||
Otherwise it would lead to install errors during cross-compilation.
|
||||
|
||||
Upstream-Status: Inappropriate [embedded specific]
|
||||
|
||||
Signed-off-by: Ming Liu <liu.ming50@gmail.com>
|
||||
---
|
||||
themes/spinfinity/meson.build | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/themes/spinfinity/meson.build b/themes/spinfinity/meson.build
|
||||
index f48e8e55..da9ea705 100644
|
||||
--- a/themes/spinfinity/meson.build
|
||||
+++ b/themes/spinfinity/meson.build
|
||||
@@ -56,5 +56,5 @@ install_data(
|
||||
|
||||
install_symlink('header-image.png',
|
||||
install_dir: plymouth_theme_path / 'spinfinity',
|
||||
- pointing_to: plymouth_logo_file,
|
||||
+ pointing_to: '..' / '..'/ 'bizcom.png',
|
||||
)
|
||||
--
|
||||
2.34.1
|
||||
|
||||
@@ -0,0 +1,70 @@
|
||||
From c1d5f8265a1974908ae8dd32714d305035939cc7 Mon Sep 17 00:00:00 2001
|
||||
From: Ming Liu <liu.ming50@gmail.com>
|
||||
Date: Wed, 14 Feb 2024 12:24:44 +0100
|
||||
Subject: [PATCH] Drop libdl references
|
||||
|
||||
dl has been integrated into libc since glibc 2.34, dont need to link to
|
||||
it any more.
|
||||
|
||||
Upstream-Status: Inappropriate [embedded specific]
|
||||
|
||||
Signed-off-by: Ming Liu <liu.ming50@gmail.com>
|
||||
---
|
||||
meson.build | 2 --
|
||||
src/client/meson.build | 1 -
|
||||
src/libply-splash-core/meson.build | 1 -
|
||||
src/libply/meson.build | 1 -
|
||||
4 files changed, 5 deletions(-)
|
||||
|
||||
diff --git a/meson.build b/meson.build
|
||||
index c6996aed..91688f73 100644
|
||||
--- a/meson.build
|
||||
+++ b/meson.build
|
||||
@@ -24,8 +24,6 @@ cc = meson.get_compiler('c')
|
||||
lm_dep = cc.find_library('m')
|
||||
lrt_dep = cc.find_library('rt')
|
||||
|
||||
-ldl_dep = dependency('dl')
|
||||
-
|
||||
libpng_dep = dependency('libpng', version: '>= 1.2.16')
|
||||
|
||||
libudev_dep = dependency('libudev', required: get_option('udev'))
|
||||
diff --git a/src/client/meson.build b/src/client/meson.build
|
||||
index 0506c8b4..272a811c 100644
|
||||
--- a/src/client/meson.build
|
||||
+++ b/src/client/meson.build
|
||||
@@ -52,7 +52,6 @@ pkgconfig.generate(libply_boot_client,
|
||||
description: 'Client Library for Boot Splash',
|
||||
libraries: [
|
||||
libply,
|
||||
- ldl_dep,
|
||||
],
|
||||
subdirs: [
|
||||
'plymouth-1/ply',
|
||||
diff --git a/src/libply-splash-core/meson.build b/src/libply-splash-core/meson.build
|
||||
index cd22345c..c0f62b4b 100644
|
||||
--- a/src/libply-splash-core/meson.build
|
||||
+++ b/src/libply-splash-core/meson.build
|
||||
@@ -81,7 +81,6 @@ pkgconfig.generate(libply_splash_core,
|
||||
description: 'Utility Library for Boot Splash Plugins',
|
||||
libraries: [
|
||||
libply,
|
||||
- ldl_dep,
|
||||
],
|
||||
subdirs: [
|
||||
'plymouth-1/ply',
|
||||
diff --git a/src/libply/meson.build b/src/libply/meson.build
|
||||
index 70f72488..77dced75 100644
|
||||
--- a/src/libply/meson.build
|
||||
+++ b/src/libply/meson.build
|
||||
@@ -17,7 +17,6 @@ libply_sources = files(
|
||||
)
|
||||
|
||||
libply_deps = [
|
||||
- ldl_dep,
|
||||
lm_dep,
|
||||
]
|
||||
|
||||
--
|
||||
2.34.1
|
||||
|
||||
+63
@@ -0,0 +1,63 @@
|
||||
From beb9b218f94872e70d02578d4ff016e08abc4717 Mon Sep 17 00:00:00 2001
|
||||
From: Ming Liu <liu.ming50@gmail.com>
|
||||
Date: Wed, 14 Feb 2024 12:03:26 +0100
|
||||
Subject: [PATCH] Make full path to systemd-tty-ask-password-agent configurable
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Upstream-Status: Inappropriate [embedded specific]
|
||||
|
||||
Signed-off-by: Andreas Müller <schnitzeltony@gmail.com>
|
||||
Signed-off-by: Ming Liu <liu.ming50@gmail.com>
|
||||
---
|
||||
meson.build | 2 +-
|
||||
meson_options.txt | 5 +++++
|
||||
systemd-units/meson.build | 2 +-
|
||||
3 files changed, 7 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/meson.build b/meson.build
|
||||
index 26789060..c6996aed 100644
|
||||
--- a/meson.build
|
||||
+++ b/meson.build
|
||||
@@ -44,7 +44,7 @@ if get_option('systemd-integration')
|
||||
systemd_unit_dir = systemd_dep.get_variable('systemdsystemunitdir',
|
||||
pkgconfig_define: [ 'rootprefix', get_option('prefix') ],
|
||||
)
|
||||
- systemd_ask_password_agent = find_program('systemd-tty-ask-password-agent')
|
||||
+ systemd_ask_password_agent = get_option('systemd-tty-ask-password-agent')
|
||||
endif
|
||||
|
||||
if get_option('upstart-monitoring')
|
||||
diff --git a/meson_options.txt b/meson_options.txt
|
||||
index 4f601bb0..aac661fc 100644
|
||||
--- a/meson_options.txt
|
||||
+++ b/meson_options.txt
|
||||
@@ -53,6 +53,11 @@ option('systemd-integration',
|
||||
value: true,
|
||||
description: 'Coordinate boot up with systemd',
|
||||
)
|
||||
+option('systemd-tty-ask-password-agent',
|
||||
+ type: 'string',
|
||||
+ value: '/bin/systemd-tty-ask-password-agent',
|
||||
+ description: 'Path of systemd-tty-ask-password-agent',
|
||||
+)
|
||||
option('udev',
|
||||
type: 'feature',
|
||||
value: 'auto',
|
||||
diff --git a/systemd-units/meson.build b/systemd-units/meson.build
|
||||
index 06379312..7adc86ae 100644
|
||||
--- a/systemd-units/meson.build
|
||||
+++ b/systemd-units/meson.build
|
||||
@@ -21,7 +21,7 @@ foreach unit_templ : systemd_unit_templates
|
||||
'PLYMOUTH_CLIENT_DIR': get_option('prefix') / get_option('bindir'),
|
||||
'PLYMOUTH_DAEMON_DIR': get_option('prefix') / get_option('sbindir'),
|
||||
'plymouthruntimedir': plymouth_runtime_dir,
|
||||
- 'SYSTEMD_ASK_PASSWORD_AGENT': systemd_ask_password_agent.full_path(),
|
||||
+ 'SYSTEMD_ASK_PASSWORD_AGENT': systemd_ask_password_agent,
|
||||
},
|
||||
install: true,
|
||||
install_dir: systemd_unit_dir,
|
||||
--
|
||||
2.34.1
|
||||
|
||||
@@ -0,0 +1,120 @@
|
||||
From 2caf68370791c7aa48f94628c7f7a012753388c5 Mon Sep 17 00:00:00 2001
|
||||
From: Ming Liu <liu.ming50@gmail.com>
|
||||
Date: Wed, 14 Feb 2024 15:07:00 +0100
|
||||
Subject: [PATCH] Make themes build optional
|
||||
|
||||
The users can choose which themes should be built.
|
||||
|
||||
Upstream-Status: Inappropriate [embedded specific]
|
||||
|
||||
Signed-off-by: Ming Liu <liu.ming50@gmail.com>
|
||||
---
|
||||
meson_options.txt | 50 ++++++++++++++++++++++++++++++++++++++++++++++
|
||||
themes/meson.build | 38 ++++++++++++++++++++++++++---------
|
||||
2 files changed, 79 insertions(+), 9 deletions(-)
|
||||
|
||||
diff --git a/meson_options.txt b/meson_options.txt
|
||||
index 4f601bb0..1cbf6d2b 100644
|
||||
--- a/meson_options.txt
|
||||
+++ b/meson_options.txt
|
||||
@@ -83,3 +83,53 @@ option('docs',
|
||||
value: true,
|
||||
description: 'Build documentation',
|
||||
)
|
||||
+option('spinfinity-theme',
|
||||
+ type: 'boolean',
|
||||
+ value: true,
|
||||
+ description: 'Build with spinfinity theme',
|
||||
+)
|
||||
+option('fade-in-theme',
|
||||
+ type: 'boolean',
|
||||
+ value: true,
|
||||
+ description: 'Build with fade-in theme',
|
||||
+)
|
||||
+option('text-theme',
|
||||
+ type: 'boolean',
|
||||
+ value: true,
|
||||
+ description: 'Build with text theme',
|
||||
+)
|
||||
+option('details-theme',
|
||||
+ type: 'boolean',
|
||||
+ value: true,
|
||||
+ description: 'Build with details theme',
|
||||
+)
|
||||
+option('solar-theme',
|
||||
+ type: 'boolean',
|
||||
+ value: true,
|
||||
+ description: 'Build with solar theme',
|
||||
+)
|
||||
+option('glow-theme',
|
||||
+ type: 'boolean',
|
||||
+ value: true,
|
||||
+ description: 'Build with glow theme',
|
||||
+)
|
||||
+option('script-theme',
|
||||
+ type: 'boolean',
|
||||
+ value: true,
|
||||
+ description: 'Build with script theme',
|
||||
+)
|
||||
+option('spinner-theme',
|
||||
+ type: 'boolean',
|
||||
+ value: true,
|
||||
+ description: 'Build with spinner theme',
|
||||
+)
|
||||
+option('tribar-theme',
|
||||
+ type: 'boolean',
|
||||
+ value: true,
|
||||
+ description: 'Build with tribar theme',
|
||||
+)
|
||||
+option('bgrt-theme',
|
||||
+ type: 'boolean',
|
||||
+ value: true,
|
||||
+ description: 'Build with bgrt theme',
|
||||
+)
|
||||
diff --git a/themes/meson.build b/themes/meson.build
|
||||
index dc2ca6e2..15918472 100644
|
||||
--- a/themes/meson.build
|
||||
+++ b/themes/meson.build
|
||||
@@ -1,10 +1,30 @@
|
||||
-subdir('spinfinity')
|
||||
-subdir('fade-in')
|
||||
+if get_option('spinfinity-theme')
|
||||
+ subdir('spinfinity')
|
||||
+endif
|
||||
+if get_option('fade-in-theme')
|
||||
+ subdir('fade-in')
|
||||
+endif
|
||||
+if get_option('text-theme')
|
||||
subdir('text')
|
||||
-subdir('details')
|
||||
-subdir('solar')
|
||||
-subdir('glow')
|
||||
-subdir('script')
|
||||
-subdir('spinner')
|
||||
-subdir('tribar')
|
||||
-subdir('bgrt')
|
||||
+endif
|
||||
+if get_option('details-theme')
|
||||
+ subdir('details')
|
||||
+endif
|
||||
+if get_option('solar-theme')
|
||||
+ subdir('solar')
|
||||
+endif
|
||||
+if get_option('glow-theme')
|
||||
+ subdir('glow')
|
||||
+endif
|
||||
+if get_option('script-theme')
|
||||
+ subdir('script')
|
||||
+endif
|
||||
+if get_option('spinner-theme')
|
||||
+ subdir('spinner')
|
||||
+endif
|
||||
+if get_option('tribar-theme')
|
||||
+ subdir('tribar')
|
||||
+endif
|
||||
+if get_option('bgrt-theme')
|
||||
+ subdir('bgrt')
|
||||
+endif
|
||||
--
|
||||
2.34.1
|
||||
|
||||
@@ -1,73 +0,0 @@
|
||||
SUMMARY = "Plymouth is a project from Fedora providing a flicker-free graphical boot process."
|
||||
DESCRIPTION = "Plymouth is an application that runs very early in the boot process \
|
||||
(even before the root filesystem is mounted!) that provides a \
|
||||
graphical boot animation while the boot process happens in the background."
|
||||
HOMEPAGE = "http://www.freedesktop.org/wiki/Software/Plymouth"
|
||||
SECTION = "base"
|
||||
|
||||
LICENSE = "GPL-2.0-or-later"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
|
||||
|
||||
SRC_URI = " \
|
||||
http://www.freedesktop.org/software/plymouth/releases/${BPN}-${PV}.tar.xz \
|
||||
file://0001-Make-full-path-to-systemd-tty-ask-password-agent-con.patch \
|
||||
file://0001-plymouth-start-service-in-add-related-kernel-paramet.patch \
|
||||
file://0001-plymouth-Add-the-retain-splash-option.patch \
|
||||
file://0001-Use-standard-runstatedir-vs-custom-flag.patch \
|
||||
file://0001-Fix-daemon-install-ignoring-configured-runstatedir.patch \
|
||||
"
|
||||
|
||||
SRC_URI[sha256sum] = "100551442221033ce868c447ad6c74d831d209c18ae232b98ae0207e34eadaeb"
|
||||
|
||||
LOGO ??= "${datadir}/plymouth/bizcom.png"
|
||||
RUNSTATEDIR ??= "${localstatedir}/run"
|
||||
|
||||
EXTRA_OECONF = "--runstatedir=${RUNSTATEDIR}"
|
||||
|
||||
PACKAGECONFIG ??= "initrd logo pango udev ${@bb.utils.filter('DISTRO_FEATURES', 'systemd usrmerge', d)}"
|
||||
PACKAGECONFIG:append:x86 = " drm"
|
||||
PACKAGECONFIG:append:x86-64 = " drm"
|
||||
|
||||
PACKAGECONFIG[drm] = "--enable-drm,--disable-drm,libdrm"
|
||||
PACKAGECONFIG[documentation] = "--enable-documentation,--disable-documentation"
|
||||
PACKAGECONFIG[initrd] = ",,"
|
||||
PACKAGECONFIG[gtk] = "--enable-gtk,--disable-gtk,gtk+3"
|
||||
PACKAGECONFIG[logo] = "--with-logo=${LOGO},--without-logo"
|
||||
PACKAGECONFIG[pango] = "--enable-pango,--disable-pango,pango"
|
||||
PACKAGECONFIG[systemd] = "--enable-systemd-integration --with-systemd-tty-ask-password-agent=${base_bindir}/systemd-tty-ask-password-agent,--disable-systemd-integration,systemd"
|
||||
PACKAGECONFIG[udev] = "--with-udev,--without-udev,udev"
|
||||
PACKAGECONFIG[upstart-monitoring] = "--enable-upstart-monitoring,--disable-upstart-monitoring,ncurses dbus"
|
||||
PACKAGECONFIG[usrmerge] = "--without-system-root-install,--with-system-root-install"
|
||||
|
||||
inherit autotools pkgconfig systemd gettext
|
||||
|
||||
do_install:append() {
|
||||
# Remove /var/run from package as plymouth will populate it on startup
|
||||
rm -fr ${D}${RUNSTATEDIR}
|
||||
|
||||
if ! ${@bb.utils.contains('PACKAGECONFIG', 'initrd', 'true', 'false', d)}; then
|
||||
rm -rf "${D}${libexecdir}"
|
||||
fi
|
||||
}
|
||||
|
||||
PROVIDES = "virtual/psplash"
|
||||
RPROVIDES:${PN} = "virtual-psplash virtual-psplash-support"
|
||||
|
||||
PACKAGES =. "${@bb.utils.contains('PACKAGECONFIG', 'initrd', '${PN}-initrd ', '', d)}"
|
||||
PACKAGES =+ "${PN}-set-default-theme"
|
||||
|
||||
FILES:${PN}-initrd = "${libexecdir}/plymouth/*"
|
||||
FILES:${PN}-set-default-theme = "${sbindir}/plymouth-set-default-theme"
|
||||
|
||||
FILES:${PN} += "${systemd_unitdir}/system/*"
|
||||
FILES:${PN}-dbg += "${libdir}/plymouth/renderers/.debug"
|
||||
|
||||
DEPENDS = "libcap libpng"
|
||||
DEPENDS:append:libc-musl = " musl-rpmatch"
|
||||
|
||||
LDFLAGS:append:libc-musl = " -lrpmatch"
|
||||
|
||||
RDEPENDS:${PN}-initrd = "bash dracut"
|
||||
RDEPENDS:${PN}-set-default-theme = "bash"
|
||||
|
||||
SYSTEMD_SERVICE:${PN} = "plymouth-start.service"
|
||||
@@ -0,0 +1,102 @@
|
||||
SUMMARY = "Plymouth is a project from Fedora providing a flicker-free graphical boot process."
|
||||
DESCRIPTION = "Plymouth is an application that runs very early in the boot process \
|
||||
(even before the root filesystem is mounted!) that provides a \
|
||||
graphical boot animation while the boot process happens in the background."
|
||||
HOMEPAGE = "http://www.freedesktop.org/wiki/Software/Plymouth"
|
||||
SECTION = "base"
|
||||
|
||||
LICENSE = "GPL-2.0-or-later"
|
||||
LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"
|
||||
|
||||
SRC_URI = " \
|
||||
http://www.freedesktop.org/software/plymouth/releases/${BPN}-${PV}.tar.xz \
|
||||
file://0001-Make-full-path-to-systemd-tty-ask-password-agent-con.patch \
|
||||
file://0001-plymouth-start-service-in-add-related-kernel-paramet.patch \
|
||||
file://0001-plymouth-Add-the-retain-splash-option.patch \
|
||||
file://0001-Drop-libdl-references.patch \
|
||||
file://0001-Avoid-linking-to-plymouth_logo_file.patch \
|
||||
file://0001-Make-themes-build-optional.patch \
|
||||
"
|
||||
|
||||
SRC_URI[sha256sum] = "f3f7841358c98f5e7b06a9eedbdd5e6882fd9f38bbd14a767fb083e3b55b1c34"
|
||||
|
||||
PLYMOUTH_RUNSTATEDIR ??= "${base_prefix}/run"
|
||||
PLYMOUTH_RELEASE_FILE ??= "${sysconfdir}/system-release"
|
||||
|
||||
PLYMOUTH_BACKGROUND_COLOR ??= "0x5d5950"
|
||||
PLYMOUTH_BACKGROUND_START_COLOR_STOP ??= "0x807c71"
|
||||
PLYMOUTH_BACKGROUND_END_COLOR_STOP ??= "0x3a362f"
|
||||
|
||||
PLYMOUTH_BOOT_TTY ??= "/dev/tty1"
|
||||
PLYMOUTH_SHUTDOWN_TTY ??= "/dev/tty63"
|
||||
|
||||
PLYMOUTH_THEMES ??= "spinfinity fade-in text details solar glow script spinner tribar bgrt"
|
||||
|
||||
EXTRA_OEMESON += " \
|
||||
-Drunstatedir=${PLYMOUTH_RUNSTATEDIR} \
|
||||
-Drelease-file=${PLYMOUTH_RELEASE_FILE} \
|
||||
-Dbackground-color=${PLYMOUTH_BACKGROUND_COLOR} \
|
||||
-Dbackground-start-color-stop=${PLYMOUTH_BACKGROUND_START_COLOR_STOP} \
|
||||
-Dbackground-end-color-stop=${PLYMOUTH_BACKGROUND_END_COLOR_STOP} \
|
||||
-Dboot-tty=${PLYMOUTH_BOOT_TTY} \
|
||||
-Dshutdown-tty=${PLYMOUTH_SHUTDOWN_TTY} \
|
||||
"
|
||||
|
||||
PACKAGECONFIG ??= "initrd freetype pango udev ${PLYMOUTH_THEMES} ${@bb.utils.filter('DISTRO_FEATURES', 'systemd', d)}"
|
||||
PACKAGECONFIG:append:x86 = " drm"
|
||||
PACKAGECONFIG:append:x86-64 = " drm"
|
||||
|
||||
PACKAGECONFIG[drm] = "-Ddrm=true,-Ddrm=false,libdrm"
|
||||
PACKAGECONFIG[docs] = "-Ddocs=true,-Ddocs=false"
|
||||
PACKAGECONFIG[freetype] = "-Dfreetype=enabled,-Dfreetype=disabled,freetype"
|
||||
PACKAGECONFIG[initrd] = ",,"
|
||||
PACKAGECONFIG[gtk] = "-Dgtk=enabled,-Dgtk=disabled,gtk+3"
|
||||
PACKAGECONFIG[pango] = "-Dpango=enabled,-Dpango=disabled,pango cairo"
|
||||
PACKAGECONFIG[systemd] = "-Dsystemd-integration=true ,-Dsystemd-integration=false,systemd"
|
||||
PACKAGECONFIG[tracing] = "-Dtracing=true,-Dtracing=false"
|
||||
PACKAGECONFIG[udev] = "-Dudev=enabled,-Dudev=disabled,udev"
|
||||
PACKAGECONFIG[upstart-monitoring] = "-Dupstart-monitoring=true,-Dupstart-monitoring=false,ncurses dbus"
|
||||
|
||||
# theme configs
|
||||
PACKAGECONFIG[spinfinity] = "-Dspinfinity-theme=true,-Dspinfinity-theme=false"
|
||||
PACKAGECONFIG[fade-in] = "-Dfade-in-theme=true,-Dfade-in-theme=false"
|
||||
PACKAGECONFIG[text] = "-Dtext-theme=true,-Dtext-theme=false"
|
||||
PACKAGECONFIG[details] = "-Ddetails-theme=true,-Ddetails-theme=false"
|
||||
PACKAGECONFIG[solar] = "-Dsolar-theme=true,-Dsolar-theme=false"
|
||||
PACKAGECONFIG[glow] = "-Dglow-theme=true,-Dglow-theme=false"
|
||||
PACKAGECONFIG[script] = "-Dscript-theme=true,-Dscript-theme=false"
|
||||
PACKAGECONFIG[spinner] = "-Dspinner-theme=true,-Dspinner-theme=false"
|
||||
PACKAGECONFIG[tribar] = "-Dtribar-theme=true,-Dtribar-theme=false"
|
||||
PACKAGECONFIG[bgrt] = "-Dbgrt-theme=true,-Dbgrt-theme=false"
|
||||
|
||||
inherit meson pkgconfig systemd gettext
|
||||
|
||||
do_install:append() {
|
||||
# Remove ${PLYMOUTH_RUNSTATEDIR} from package as plymouth will populate it on startup
|
||||
rm -fr ${D}${PLYMOUTH_RUNSTATEDIR}
|
||||
|
||||
if ! ${@bb.utils.contains('PACKAGECONFIG', 'initrd', 'true', 'false', d)}; then
|
||||
rm -rf "${D}${libexecdir}"
|
||||
fi
|
||||
}
|
||||
|
||||
PROVIDES = "virtual/psplash"
|
||||
RPROVIDES:${PN} = "virtual-psplash virtual-psplash-support"
|
||||
|
||||
PACKAGES =. "${@bb.utils.contains('PACKAGECONFIG', 'initrd', '${PN}-initrd ', '', d)}"
|
||||
PACKAGES =+ "${PN}-set-default-theme"
|
||||
|
||||
FILES:${PN}-initrd = "${libexecdir}/plymouth/*"
|
||||
FILES:${PN}-set-default-theme = "${sbindir}/plymouth-set-default-theme"
|
||||
|
||||
FILES:${PN} += "${systemd_unitdir}/system/*"
|
||||
|
||||
DEPENDS = "libcap libpng libxkbcommon xkeyboard-config libevdev"
|
||||
DEPENDS:append:libc-musl = " musl-rpmatch"
|
||||
|
||||
LDFLAGS:append:libc-musl = " -lrpmatch"
|
||||
|
||||
RDEPENDS:${PN}-initrd = "bash dracut"
|
||||
RDEPENDS:${PN}-set-default-theme = "bash"
|
||||
|
||||
SYSTEMD_SERVICE:${PN} = "plymouth-start.service"
|
||||
Reference in New Issue
Block a user