blob: 0f9f425a69f64a9add421ba334e95f352dbd98db (
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-themes/redhat-artwork/redhat-artwork-0.39.ebuild,v 1.11 2004/01/26 01:14:40 vapier Exp $
IUSE="kde"
DESCRIPTION="RedHat's Bluecurve theme for GTK1, GTK2, KDE3, GDM, Metacity and Nautilus"
HOMEPAGE="http://www.redhat.com"
SRC_URI="ftp://ftp.sunet.se/pub/Linux/distributions/redhat/redhat/linux/rawhide/SRPMS/SRPMS/${P}-1.src.rpm"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="x86 ppc alpha"
# Needed to build...
DEPEND="sys-devel/autoconf
sys-devel/automake
app-arch/rpm2targz
>=media-libs/gdk-pixbuf-0.2.5
=x11-libs/gtk+-1.2*
>=x11-libs/gtk+-2.0
kde? ( >=x11-libs/qt-3.0.5
>=kde-base/kdebase-3.0.2 )"
# Because one may only want to use the theme with kde OR gtk OR Metacity
# OR gdm, we don't want any run-time dependencies...
RDEPEND=""
S="${WORKDIR}/${P}"
# We need to change som RedHat-specific stuff to Gentoo-style...
_replace() {
FROM=$1
TO=$2
for FILE in $(fgrep -r -l "${FROM}" *); do
echo -n Changing \"${FROM}\" to \"${TO}\" in ${FILE}...
sed "s:${FROM}:${TO}:g" < "${FILE}" > "${FILE}.$$"
mv "${FILE}.$$" "${FILE}"
echo Done.
done
}
src_unpack() {
cd ${WORKDIR}
rpm2targz ${DISTDIR}/${A}
tar xvzf ${P}*.src.tar.gz
tar xvzf ${P}.tar.gz
}
src_compile() {
# disable qt and kde support if kde use keyword is not set
# note: qt and kde support seem to be tied together... maybe someone with
# autoconf experience can seperate the two
use kde || (
rm configure
mv configure.in configure.in.old
sed -e "s|dnl KDE_USE_QT||" \
-e "s|KDE_||g" \
-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.old > configure.in
mv art/Makefile.am art/Makefile.am.old
sed -e "s|kde||" \
-e "s|qt||" \
art/Makefile.am.old > art/Makefile.am
mv art/Makefile.in art/Makefile.in.old
sed -e "s|kde||" \
-e "s|qt||" \
art/Makefile.in.old > art/Makefile.in
autoconf
automake
)
# paths have to be fixed for kde
use kde && (
# Fix paths...
_replace "/usr/lib/qt3" "${QTDIR}"
_replace '${libdir}/qt3' "${QTDIR}"
_replace '$(libdir)/qt3' "${QTDIR}"
_replace "/usr/lib/kde3" "${KDEDIR}/lib"
_replace '${libdir}/kde3' "${KDEDIR}/lib"
_replace "/usr/lib/kwin.la" "${KDEDIR}/lib/kwin.la"
chmod +x configure
)
econf || die
emake || die
}
src_install () {
make DESTDIR=${D} install || die
use kde && (
dodir ${KDEDIR}/share
mv ${D}/usr/share/apps ${D}/${KDEDIR}/share/apps
mv ${D}/usr/share/icons ${D}/${KDEDIR}/share/icons
# Until someone makes a nice Gentoo-replacement for the
# RedHat-logo in the splash, we don't install the splash
# at all... :)
rm -rf ${D}/${KDEDIR}/share/apps/ksplash
)
# yank redhat logos (registered trademarks, etc)
rm -f ${D}/usr/share/pixmaps/splash/gnome-splash.png
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
sed -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 > Bluecurve.xml.mod || die
mv Bluecurve.xml.mod Bluecurve.xml
# Bluecurve GDM screenshot has redhat logo
# Theme copyright notice left intact... do not modify it
sed -e 's|Screenshot=|#Screenshot=|' GdmGreeterTheme.desktop > GdmGreeterTheme.desktop.mod
mv GdmGreeterTheme.desktop.mod GdmGreeterTheme.desktop
cd ${S}
dodoc AUTHORS NEWS README
}
|