summaryrefslogtreecommitdiff
path: root/packages/sys-boot/plymouth/plymouth.exlib
blob: 9aaebc0f3e766a36a48d90972f944f3ba63e9d5c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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://mirrors.redcorelinux.org/redcorelinux/distfiles/${PNV}.tar.bz2"

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="
    systemd [[ description = [ Systemd integration to coordinate boot up process ] ]]
    ( providers: eudev systemd ) [[ number-selected = exactly-one ]]
"

DEPENDENCIES="
    build:
        dev-util/pkg-config
    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 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,}

    # Provided by redcore-artwork-core
    edo rm -rf "${IMAGE}"/usr/share/plymouth/bizcom.png
}