diff options
Diffstat (limited to 'packages/sys-boot')
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,} +} + |