[media-gfx/gfxboot] new gfxboot ebuild

This commit is contained in:
Fabio Erculiani
2009-08-03 16:35:29 +02:00
parent b303e1734e
commit 2d3ea2dd58
3 changed files with 134 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
AUX bininstall.patch 524 RMD160 f852ae841f45a62cbc8b6def33e60dfc0f49eca6 SHA1 3eed0aa4e67a259806e4b225235c921a38fb4699 SHA256 f0e839212a1d70bbb8aef35cc37e6025b882b38806ce9d128d5b56cfe94d7042
DIST gfxboot-4.0.14-4.1.src.rpm 2923815 RMD160 ac253797d204cca9894181d9f48e92f33d08429c SHA1 a1639b4fec84307be89c4f191a71958a0811bbc9 SHA256 9d883b0a7f1538d1a65f43a4da4d32113857a19ecfefa0ddeb6d9dc18b53c773
EBUILD gfxboot-4.0.14-r4.ebuild 3294 RMD160 4a5dd54b98210ad517e67f20494cac9fed06862e SHA1 db584a4c97bd7b9f5ad37f7afb01146cff4eaf0e SHA256 884b53b6c794f107efc44b0b32ea1b21b3d77ef28fd7b69c4f04e710bccfac9f
+13
View File
@@ -0,0 +1,13 @@
--- Makefile.old 2006-09-14 16:02:58.000000000 +0600
+++ Makefile 2007-03-28 19:10:21.000000000 +0600
@@ -40,8 +40,8 @@
as --32 -ahlsn=jpeg.lst -o $@ $<
install: all
- install -d -m 755 $(DESTDIR)/usr/sbin $(DESTDIR)/usr/share/gfxboot
- install -m 755 mkbootmsg mkblfont help2txt $(DESTDIR)/usr/sbin
+ install -d -m 755 $(DESTDIR)/usr/bin $(DESTDIR)/usr/share/gfxboot
+ install -m 755 mkbootmsg mkblfont help2txt $(DESTDIR)/usr/bin
cp -a themes $(DESTDIR)/usr/share/gfxboot
cp -a bin $(DESTDIR)/usr/share/gfxboot
+118
View File
@@ -0,0 +1,118 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header:
inherit rpm toolchain-funcs
EAPI='1'
DESCRIPTION="gfxboot allows you to create gfx menus for bootmanagers."
HOMEPAGE="http://suse.com"
# We need find better place for src and repack it, but now...
SRC_URI="http://download.opensuse.org/distribution/11.0/repo/src-oss/suse/src/gfxboot-${PV}-${PR/r/}.1.src.rpm"
LICENSE="GPL-2"
SLOT="4"
KEYWORDS="x86 amd64"
LANGS="af ar bg ca cs da de el en es et fi fr gu hi hr hu id it ja lt mr nb nl pa pl pt_BR pt ro ru sk sl sr sv ta tr uk wa xh zh_CN zh_TW zu"
IUSE="themes doc animate speech beep"
for i in ${LANGS}; do
IUSE="${IUSE} linguas_${i}"
done
DEPEND="app-arch/cpio
dev-lang/nasm
>=media-libs/freetype-2
themes? ( dev-libs/fribidi )
doc? ( app-text/xmlto
dev-libs/libxslt
app-text/docbook-xml-dtd:4.1.2
dev-perl/HTML-Parser )"
RDEPEND="${DEPEND}"
RESTRICT="mirror"
pkg_setup() {
if ! use themes; then
if use animate || use beep || use speech; then
ewarn "There is no use for 'animate', 'beep' or 'speech' flags"
ewarn "if themes are disabled."
fi
fi
}
src_unpack () {
rpm_src_unpack ${A}
mv "${WORKDIR}/themes" "${S}/"
cd "${S}"
# going Gentoo-way
sed -i -e 's:^CFLAGS:#:' \
-e 's:$(CFLAGS): -Wno-pointer-sign :' \
-e 's:bootsplash/$$i:bootsplash/`basename $$i`:g' \
-e 's:sbin:bin:g' Makefile
if use themes; then
[[ -n $LINGUAS ]] && LINGUAS="${LINGUAS/da/dk}" || LINGUAS=en
# We want to see penguins, many penguins... all the time
use animate && sed -i "/penguin=/s:0:100:" `find . -type f -name gfxboot.cfg`
# some signal on start
use beep || sed -i "/beep=/s:1:0:" `find . -type f -name gfxboot.cfg`
# experimental talking
use speech && sed -i "/talk=/s:0:1:" `find . -type f -name gfxboot.cfg`
# We want our native language by default
sed -i "/DEFAULT_LANG =/s:$: `echo $LINGUAS|cut -f1 -d\ `:" \
`find . -type f -name Makefile`
# We want _only_ our favorite languages...
for i in `find themes/* -type f -name languages`; do
cp $i $i-
locale -a >> $i-
sort $i-|uniq -d > $i
rm $i-
done
# ...and nothing else
for i in `find . -path "./themes/*/help-*" -type f -name "*.html"; \
find . -path "./themes/*" -type f -name "*.po"`;do
if has `basename "$i" .po` "$LINGUAS" || has `basename "$i" .html` "$LINGUAS"; then
einfo "keeping $i"
else rm "$i"
fi
done
fi
}
src_compile() {
emake -j1 || die "Make failed!"
if use themes; then
emake -j1 themes || die "Make themes failed!"
fi
if use doc; then
emake -j1 doc || die "Make doc failed!"
fi
}
src_install() {
make DESTDIR="${D}" install || die "Install failed"
if use doc; then
dodoc Changelog gfxboot
dohtml doc/gfxboot.html
fi
}
pkg_postinst() {
if use themes; then
elog "To use gfxboot themes on your machine do following:"
echo
elog "1) Pick up one of build-in themes in /etc/bootsplash"
elog " or one from kde-look.org or similar site"
elog "2) Patch your grub_legacy to use gfxmenu or use grub2"
elog " or lilo"
elog "3) copy 'message' to /boot/ [aka root of boot partition]"
elog "4) Set up gfxmenu in bootloader, as example"
elog " 'gfxmenu /message' line if your root=boot partition"
elog " in grub_legacy"
fi
}