diff options
Diffstat (limited to 'packages/sys-boot/plymouth/plymouth.exlib')
-rw-r--r-- | packages/sys-boot/plymouth/plymouth.exlib | 76 |
1 files changed, 76 insertions, 0 deletions
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,} +} + |