100 lines
2.3 KiB
Bash
100 lines
2.3 KiB
Bash
# Copyright 1999-2024 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=7
|
|
|
|
inherit flag-o-matic
|
|
|
|
MY_P=plymouth-${PV}
|
|
MY_PN=plymouth
|
|
|
|
if [[ ${PV} == 9999 ]]; then
|
|
inherit git-r3
|
|
EGIT_REPO_URI="https://anongit.freedesktop.org/git/plymouth"
|
|
else
|
|
PRE_RELEASE_SHA="5b91b9ed84cc91759c986634a4d64d474e6092cf"
|
|
SRC_URI="${SRC_URI} https://gitlab.freedesktop.org/${MY_PN}/${MY_PN}/-/archive/${PRE_RELEASE_SHA}/${MY_PN}-${PRE_RELEASE_SHA}.tar.gz"
|
|
KEYWORDS="~alpha amd64 arm arm64 ppc ppc64 ~riscv sparc x86"
|
|
S="${WORKDIR}/${MY_PN}-${PRE_RELEASE_SHA}"
|
|
fi
|
|
|
|
inherit autotools readme.gentoo-r1 systemd toolchain-funcs
|
|
|
|
DESCRIPTION="Calculate plugin for plymouth"
|
|
HOMEPAGE="https://www.calculate-linux.org/"
|
|
|
|
LICENSE="GPL-2"
|
|
SLOT="0"
|
|
IUSE="debug gdm +gtk +libkms +pango +split-usr static-libs +udev"
|
|
|
|
CDEPEND="
|
|
~sys-boot/${MY_P}[debug?,udev?,gtk?,libkms?,pango?,split-usr?,static-libs?]
|
|
"
|
|
DEPEND="${CDEPEND}
|
|
app-text/docbook-xsl-stylesheets
|
|
dev-libs/libxslt
|
|
virtual/pkgconfig
|
|
"
|
|
RDEPEND="${CDEPEND}
|
|
virtual/udev
|
|
!<sys-kernel/dracut-0.37-r3
|
|
"
|
|
|
|
PATCHES=(
|
|
"${FILESDIR}"/0.9.3-glibc-sysmacros.patch
|
|
)
|
|
|
|
#S="${WORKDIR}/${MY_P}"
|
|
|
|
src_prepare() {
|
|
default
|
|
cp ${FILESDIR}/0.9.6_pre20211225-plugin.c ${S}/src/plugins/splash/two-step/plugin.c
|
|
sed -i 's/two-step/calculate/g' ${S}/src/plugins/splash/two-step/Makefile.*
|
|
sed -i 's/two_step/calculate/g' ${S}/src/plugins/splash/two-step/Makefile.*
|
|
eautoreconf
|
|
}
|
|
|
|
src_configure() {
|
|
local myconf=(
|
|
--with-system-root-install=no
|
|
--localstatedir=/var
|
|
--without-rhgb-compat-link
|
|
--enable-documentation
|
|
--enable-systemd-integration
|
|
--with-systemdunitdir="$(systemd_get_systemunitdir)"
|
|
$(use_enable !static-libs shared)
|
|
$(use_enable static-libs static)
|
|
$(use_enable debug tracing)
|
|
$(use_enable gtk gtk)
|
|
$(use_enable libkms drm)
|
|
$(use_enable pango)
|
|
$(use_enable udev)
|
|
)
|
|
econf "${myconf[@]}"
|
|
}
|
|
|
|
src_compile() {
|
|
cd src/libply
|
|
emake
|
|
cd ../libply-splash-core
|
|
emake
|
|
cd ../libply-splash-graphics
|
|
emake
|
|
cd ../plugins/splash/two-step
|
|
emake
|
|
}
|
|
|
|
src_install() {
|
|
cd ${S}/src/plugins/splash/two-step
|
|
emake DESTDIR="${D}" install
|
|
|
|
cd ${S}/themes/spinfinity
|
|
|
|
insinto /usr/share/plymouth/themes/calculate
|
|
doins box.png bullet.png entry.png lock.png
|
|
|
|
cd ${S}/themes/spinner
|
|
doins throbber-00*.png
|
|
|
|
newins ${FILESDIR}/0.9.6_pre20211225-calculate.plymouth calculate.plymouth
|
|
}
|