# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="3" inherit autotools-utils DESCRIPTION="Graphical boot animation (splash) and logger" HOMEPAGE="http://cgit.freedesktop.org/plymouth/" if [[ "${PV}" = "9999" ]]; then EGIT_REPO_URI="git://anongit.freedesktop.org/plymouth" KEYWORDS="" inherit git else SRC_URI="http://cgit.freedesktop.org/${PN}/snapshot/${P}.tar.bz2" KEYWORDS="~x86 ~amd64" fi LICENSE="GPL-2" SLOT="0" RESTRICT="mirror" IUSE_VIDEO_CARDS="video_cards_intel video_cards_nouveau video_cards_radeon" IUSE="${IUSE_VIDEO_CARDS} branding gdm +libkms +pango" DEPEND=">=media-libs/libpng-1.2.16 >=x11-libs/gtk+-2.12 libkms? ( x11-libs/libdrm[libkms] ) pango? ( >=x11-libs/pango-1.21 ) video_cards_intel? ( x11-libs/libdrm[video_cards_intel] ) video_cards_nouveau? ( x11-libs/libdrm[video_cards_nouveau] ) video_cards_radeon? ( x11-libs/libdrm[video_cards_radeon] ) " RDEPEND="${DEPEND}" src_unpack() { if [[ "${PV}" = "9999" ]]; then git_src_unpack else unpack ${A} fi } src_prepare() { # Essential fixes already applied by upstream # none a.t.m. # Gentoo specific sed -i src/plugins/renderers/frame-buffer/plugin.c -e 's/"\/dev\/fb"/"\/dev\/fb0"/g' || die eautoreconf || die "eautoreconf failed" } src_configure() { econf \ --enable-static=no \ $(use_enable libkms) \ $(use_enable pango) \ $(use_enable gdm gdm-transition) \ $(use_enable video_cards_intel libdrm_intel) \ $(use_enable video_cards_nouveau libdrm_nouveau) \ $(use_enable video_cards_radeon libdrm_radeon) \ || die "econf failed" } src_install() { autotools-utils_src_install mv "${D}/$(get_libdir)"/libply{,-splash-core}.la "${D}/usr/${get_libdir}"/ newinitd "${FILESDIR}"/plymouth.initd plymouth if use branding ; then insinto /usr/share/plymouth newins "${FILESDIR}"/gentoo_ply.png bizcom.png fi } pkg_postinst() { elog "Plymouth initramfs utilities scripts are located in" elog "/usr/libexec/plymouth" elog "" elog "Use /usr/libexec/plymouth/plymouth-generate-initrd to generate" elog "initramfs image required for starting plymouth at boot time." elog "Although it is recommended to use sys-kernel/dracut instead." }