164 lines
4.5 KiB
Bash
164 lines
4.5 KiB
Bash
# Copyright 1999-2013 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/x11-themes/redhat-artwork/redhat-artwork-5.0.8-r4.ebuild,v 1.14 2013/12/26 18:51:41 creffett Exp $
|
|
|
|
EAPI=5
|
|
inherit eutils rpm autotools
|
|
|
|
MY_R=${PR/r/}
|
|
DESCRIPTION="RedHat's Bluecurve theme for GTK2, KDE, GDM, Metacity and Nautilus"
|
|
HOMEPAGE="http://www.redhat.com"
|
|
SRC_URI="mirror://gentoo/${P}-${MY_R}.fc7.src.rpm"
|
|
LICENSE="GPL-2"
|
|
|
|
SLOT="0"
|
|
KEYWORDS="alpha amd64 ~hppa ia64 ppc sparc x86"
|
|
IUSE="audacious"
|
|
|
|
# See end of src_install():
|
|
IUSE="${IUSE} gdm kdm cursors icons nautilus"
|
|
|
|
RDEPEND="x11-libs/gtk+:2"
|
|
DEPEND="${RDEPEND}
|
|
virtual/pkgconfig
|
|
dev-util/intltool
|
|
media-gfx/icon-slicer"
|
|
|
|
RESTRICT="test"
|
|
|
|
src_unpack() {
|
|
rpm_src_unpack
|
|
}
|
|
|
|
src_prepare() {
|
|
epatch "${WORKDIR}/redhat-artwork-5.0.5-add-dirs-to-bluecurve-theme-index.patch"
|
|
epatch "${WORKDIR}/redhat-artwork-5.0.8-echo.patch"
|
|
|
|
# dies if LANG has UTF-8
|
|
export LANG=C
|
|
export LC_ALL=C
|
|
|
|
rm -f configure
|
|
sed -i -e "s|.*MCOPIDL.*||" \
|
|
-e "s|.*ARTSCCONFIG.*||" \
|
|
acinclude.m4
|
|
|
|
sed -i -e "s|KDE_SET_PREFIX||" \
|
|
-e "s|KDE_CHECK_FINAL||" \
|
|
-e "s|dnl KDE_USE_QT||" \
|
|
-e "s|AC_PATH_KDE||" \
|
|
-e "s|art/kde/Makefile||" \
|
|
-e "s|art/kde/kwin/Makefile||" \
|
|
-e "s|art/kde/kwin/Bluecurve/Makefile||" \
|
|
configure.in
|
|
|
|
sed -i -e "s|kde||" \
|
|
-e "s|qt||" \
|
|
art/Makefile.am
|
|
|
|
sed -i -e "s|AM_PATH_GTK(1.2.9, ,||" \
|
|
-e "s|AC_MSG_ERROR(.*GTK+-1.*||" \
|
|
-e "s|AC_CHECK_LIB(gtk, gtk_style_set_prop_experimental, :,||" \
|
|
-e "s|AC_MSG_ERROR(.*gtk_style.*||" \
|
|
-e "s| \$GTK_LIBS)||" \
|
|
-e "s|AM_PATH_GDK_PIXBUF||" \
|
|
-e "s|art/gtk/Bluecurve1/Makefile||" \
|
|
-e "s|art/gtk/Bluecurve1/gtk/Makefile||" \
|
|
configure.in
|
|
|
|
sed -i -e "s|Bluecurve1||" \
|
|
art/gtk/Makefile.am
|
|
|
|
sed -i -e 's| $(datadir)| $(DESTDIR)$(datadir)|' \
|
|
art/cursor/Bluecurve/Makefile.am \
|
|
art/cursor/Bluecurve-inverse/Makefile.am \
|
|
art/cursor/LBluecurve/Makefile.am \
|
|
art/cursor/LBluecurve-inverse/Makefile.am \
|
|
art/icon/Makefile.am \
|
|
art/icon/Bluecurve/sheets/Makefile.am || die
|
|
|
|
eautoreconf
|
|
|
|
ebegin "Running intltoolize"
|
|
intltoolize --force || die "intltoolize failed"
|
|
eend $?
|
|
|
|
sed -i -e "s|GtkStyle|4|" art/qt/Bluecurve/bluecurve.cpp || die
|
|
}
|
|
|
|
src_compile() {
|
|
emake QTDIR="${QTDIR}" styledir="${QTDIR}/plugins/styles" || die
|
|
}
|
|
|
|
src_install () {
|
|
|
|
# dies if LANG has UTF-8
|
|
export LANG=C
|
|
export LC_ALL=C
|
|
|
|
make QTDIR="${QTDIR}" styledir="${QTDIR}/plugins/styles" \
|
|
DESTDIR="${D}" install || die
|
|
|
|
# yank redhat logos (registered trademarks, etc)
|
|
rm -f "${D}/usr/share/gdm/themes/Bluecurve/rh_logo-header.png"
|
|
rm -f "${D}/usr/share/gdm/themes/Bluecurve/screenshot.png"
|
|
|
|
cd "${D}/usr/share/gdm/themes/Bluecurve/"
|
|
|
|
# replace redhat logo with gnome logo from happygnome theme, use .svg if >=gnome-base/gdm-2.14 installed
|
|
if has_version gnome-base/gdm >=2.14; then
|
|
sed -i -e 's|<normal file="rh_logo-header.png"/>|<normal file="/usr/share/gdm/themes/happygnome/gnome-logo.svg"/>|' \
|
|
-e 's|<pos x="3%" y="5%" width="398" height="128" anchor="nw"/>|<pos x="3%" y="3%"/>|' Bluecurve.xml || die
|
|
else
|
|
sed -i -e 's|<normal file="rh_logo-header.png"/>|<normal file="/usr/share/gdm/themes/happygnome/gnome-logo.png"/>|' \
|
|
-e 's|<pos x="3%" y="5%" width="398" height="128" anchor="nw"/>|<pos x="3%" y="3%"/>|' Bluecurve.xml || die
|
|
fi
|
|
|
|
# Bluecurve GDM screenshot has redhat logo
|
|
# Theme copyright notice left intact... do not modify it
|
|
sed -i -e 's|Screenshot=|#Screenshot=|' GdmGreeterTheme.desktop
|
|
|
|
X11_IMPLEM="xorg-x11"
|
|
|
|
for x in Bluecurve Bluecurve-inverse; do
|
|
dodir /usr/share/cursors/${X11_IMPLEM}/${x}
|
|
mv "${D}/usr/share/icons/${x}/cursors" "${D}/usr/share/cursors/${X11_IMPLEM}/${x}"
|
|
dosym /usr/share/cursors/${X11_IMPLEM}/${x}/cursors /usr/share/icons/${x}/cursors
|
|
done
|
|
|
|
# remove audacious skin if unneeded
|
|
if ! use audacious; then
|
|
rm -rf "${D}/usr/share/xmms"
|
|
else
|
|
mv "${D}/usr/share/xmms" "${D}/usr/share/audacious"
|
|
fi
|
|
|
|
cd "${S}"
|
|
dodoc AUTHORS NEWS README ChangeLog
|
|
|
|
###
|
|
# Some extra features - allows redhat-artwork to be very light:
|
|
###
|
|
use gdm || rm -rf "${D}/usr/share/gdm"
|
|
use kdm || rm -rf "${D}/usr/share/apps/kdm"
|
|
use cursors || rm -rf "${D}/usr/share/cursors"
|
|
use icons || {
|
|
rm -rf "${D}"/usr/share/icons
|
|
rm -rf "${D}"/usr/share/pixmaps/*.png
|
|
}
|
|
use nautilus || rm -rf "${D}/usr/share/pixmaps/nautilus"
|
|
|
|
}
|
|
|
|
pkg_postinst() {
|
|
|
|
einfo
|
|
einfo "This version provides more control over what is installed"
|
|
einfo "than previous version."
|
|
einfo
|
|
einfo "Please check your USE flags."
|
|
einfo
|
|
|
|
epause
|
|
|
|
}
|