summaryrefslogtreecommitdiff
path: root/packages/sys-boot
diff options
context:
space:
mode:
Diffstat (limited to 'packages/sys-boot')
-rw-r--r--packages/sys-boot/plymouth/files/plymouth-fix-window-size-with-multiple-heads.patch21
-rw-r--r--packages/sys-boot/plymouth/files/plymouth-include-sysmacros.patch11
-rw-r--r--packages/sys-boot/plymouth/files/plymouth-redcore-defaults.patch9
-rw-r--r--packages/sys-boot/plymouth/plymouth-0.8.8.exheres-013
-rw-r--r--packages/sys-boot/plymouth/plymouth.exlib76
5 files changed, 130 insertions, 0 deletions
diff --git a/packages/sys-boot/plymouth/files/plymouth-fix-window-size-with-multiple-heads.patch b/packages/sys-boot/plymouth/files/plymouth-fix-window-size-with-multiple-heads.patch
new file mode 100644
index 0000000..53172d1
--- /dev/null
+++ b/packages/sys-boot/plymouth/files/plymouth-fix-window-size-with-multiple-heads.patch
@@ -0,0 +1,21 @@
+diff -Nur a/src/plugins/splash/script/script-lib-sprite.c b/src/plugins/splash/script/script-lib-sprite.c
+--- a/src/plugins/splash/script/script-lib-sprite.c 2012-09-26 17:50:53.000000000 +0100
++++ b/src/plugins/splash/script/script-lib-sprite.c 2018-04-12 01:20:25.782074829 +0100
+@@ -233,7 +233,7 @@
+ if (width == 0)
+ width = ply_pixel_display_get_width (display->pixel_display);
+ else
+- width = MIN (width, ply_pixel_display_get_width (display->pixel_display));
++ width = MAX (width, ply_pixel_display_get_width (display->pixel_display));
+ }
+ return script_return_obj (script_obj_new_number (width));
+ }
+@@ -273,7 +273,7 @@
+ if (height == 0)
+ height = ply_pixel_display_get_height (display->pixel_display);
+ else
+- height = MIN (height, ply_pixel_display_get_height (display->pixel_display));
++ height = MAX (height, ply_pixel_display_get_height (display->pixel_display));
+ }
+ return script_return_obj (script_obj_new_number (height));
+ }
diff --git a/packages/sys-boot/plymouth/files/plymouth-include-sysmacros.patch b/packages/sys-boot/plymouth/files/plymouth-include-sysmacros.patch
new file mode 100644
index 0000000..7f39fa1
--- /dev/null
+++ b/packages/sys-boot/plymouth/files/plymouth-include-sysmacros.patch
@@ -0,0 +1,11 @@
+diff -Nur a/src/libply-splash-core/ply-terminal.c b/src/libply-splash-core/ply-terminal.c
+--- a/src/libply-splash-core/ply-terminal.c 2012-09-26 17:50:53.000000000 +0100
++++ b/src/libply-splash-core/ply-terminal.c 2018-02-21 11:04:49.318694569 +0000
+@@ -32,6 +32,7 @@
+ #include <sys/socket.h>
+ #include <sys/stat.h>
+ #include <sys/types.h>
++#include <sys/sysmacros.h>
+ #include <termios.h>
+ #include <unistd.h>
+ #include <wchar.h>
diff --git a/packages/sys-boot/plymouth/files/plymouth-redcore-defaults.patch b/packages/sys-boot/plymouth/files/plymouth-redcore-defaults.patch
new file mode 100644
index 0000000..6119c6c
--- /dev/null
+++ b/packages/sys-boot/plymouth/files/plymouth-redcore-defaults.patch
@@ -0,0 +1,9 @@
+diff -Nurp plymouth-0.8.8.orig/src/plymouthd.defaults plymouth-0.8.8/src/plymouthd.defaults
+--- plymouth-0.8.8.orig/src/plymouthd.defaults 2012-09-26 18:50:53.000000000 +0200
++++ plymouth-0.8.8/src/plymouthd.defaults 2013-11-15 14:10:58.638895827 +0100
+@@ -1,4 +1,4 @@
+ # Distribution defaults. Changes to this file will get overwritten during
+ # upgrades.
+ [Daemon]
+-Theme=spinner
++Theme=redcore
diff --git a/packages/sys-boot/plymouth/plymouth-0.8.8.exheres-0 b/packages/sys-boot/plymouth/plymouth-0.8.8.exheres-0
new file mode 100644
index 0000000..02a9763
--- /dev/null
+++ b/packages/sys-boot/plymouth/plymouth-0.8.8.exheres-0
@@ -0,0 +1,13 @@
+# Copyright 2010 Brett Witherspoon <spoonb@cdspooner.com>
+# Distributed under the terms of the GNU General Public License v2
+
+require plymouth
+require autotools [ supported_autoconf=[ 2.5 ] supported_automake=[ 1.12 ] ]
+
+PLATFORMS="~amd64"
+
+DEFAULT_SRC_PREPARE_PATCHES=(
+ "${FILES}"/plymouth-fix-window-size-with-multiple-heads.patch
+ "${FILES}"/plymouth-include-sysmacros.patch
+ "${FILES}"/plymouth-redcore-defaults.patch
+)
diff --git a/packages/sys-boot/plymouth/plymouth.exlib b/packages/sys-boot/plymouth/plymouth.exlib
new file mode 100644
index 0000000..898b4eb
--- /dev/null
+++ b/packages/sys-boot/plymouth/plymouth.exlib
@@ -0,0 +1,76 @@
+# Copyright 2010-2011 Brett Witherspoon <spoonb@exherbo.org>
+# Copyright 2018 Redcore Linux Project
+# Distributed under the terms of the GNU General Public License v2
+
+require systemd-service
+
+DOWNLOADS="http://www.freedesktop.org/software/${PN}/releases/${PNV}.tar.xz"
+
+export_exlib_phases src_unpack src_configure src_install
+
+SUMMARY="An application that provides graphical boot animation"
+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. It is designed to work on systems with DRM modesetting drivers. The idea is that early on in the
+boot process the native mode for the computer is set, plymouth uses that mode, and that mode stays
+throughout the entire boot process up to and after X starts. Ideally, the goal is to get rid of all
+flicker during startup.
+"
+HOMEPAGE="http://freedesktop.org/wiki/Software/Plymouth"
+
+LICENCES="GPL-2"
+SLOT="0"
+MYOPTIONS="
+ doc
+ systemd [[ description = [ Systemd integration to coordinate boot up process ] ]]
+ ( providers: eudev systemd ) [[ number-selected = exactly-one ]]
+"
+
+DEPENDENCIES="
+ build:
+ dev-util/pkg-config
+ doc? ( dev-libs/libxslt )
+ build+run:
+ media-libs/libpng:=[>=1.2.16]
+ x11-dri/libdrm
+ x11-libs/pango[>=1.21.0]
+ providers:eudev? ( sys-apps/eudev )
+ providers:systemd? ( sys-apps/systemd )
+ systemd? ( sys-apps/systemd )
+ suggestion:
+ sys-boot/dracut [[
+ description = [ Provides mkinitrd functions and includes a plymouth module ]
+ ]]
+"
+
+plymouth_src_unpack() {
+ default
+}
+
+plymouth_src_configure() {
+ econf \
+ --with-system-root-install=no \
+ --localstatedir=/var \
+ --without-rhgb-compat-link \
+ --disable-tracing \
+ --disable-gtk \
+ --enable-libkms \
+ --enable-pango \
+ --disable-upstart-monitoring \
+ --disable-more-warnings \
+ --disable-gdm-transition \
+ --without-gdm-autostart-file \
+ $(expecting_tests && echo '--enable-tests' || echo '--disable-tests') \
+ $(option_enable doc documentation) \
+ $(option_enable systemd systemd-integration)
+}
+
+plymouth_src_install() {
+ emake DESTDIR="${IMAGE}" SYSTEMD_UNIT_DIR="${SYSTEMDSYSTEMUNITDIR}" install
+
+ keepdir /var/spool/plymouth
+ keepdir /var/lib/plymouth
+ edo rmdir "${IMAGE}"/var/run/{plymouth,}
+}
+