diff options
author | 2002-08-04 12:12:31 +0000 | |
---|---|---|
committer | 2002-08-04 12:12:31 +0000 | |
commit | e9bb58c29de52798f0a813463e4c6b9dac83b545 (patch) | |
tree | 246fc8986f8011e3e9e4edbd67f45fec53da58f3 /eclass | |
parent | remask kde 3.1_alpha1 even though i've remove the ebuilds since not everyone ... (diff) | |
download | gentoo-2-e9bb58c29de52798f0a813463e4c6b9dac83b545.tar.gz gentoo-2-e9bb58c29de52798f0a813463e4c6b9dac83b545.tar.bz2 gentoo-2-e9bb58c29de52798f0a813463e4c6b9dac83b545.zip |
adding the gtk-engines eclass
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/gtk-engines.eclass | 181 |
1 files changed, 181 insertions, 0 deletions
diff --git a/eclass/gtk-engines.eclass b/eclass/gtk-engines.eclass new file mode 100644 index 000000000000..a68ab8e8d2ee --- /dev/null +++ b/eclass/gtk-engines.eclass @@ -0,0 +1,181 @@ +# Copyright 1999-2000 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License, v2 or later +# /space/gentoo/cvsroot/gentoo-x86/eclass/gtk-engines.eclass,v 1.0 2002/04/20 09:55:11 danarmak Exp + +# The gtk-engines eclass is inheritd by all gtk-engines-* ebuilds. + +inherit base + +ECLASS=gtk-engines + +DESCRIPTION="Based on the ${ECLASS} eclass" +HOMEPAGE="" +LICENSE="GPL-2" +KEYWORDS="x86" + +newdepend /c virtual/x11 + +case "${SLOT}" in + "1" ) + newdepend '=x11-libs/gtk+-1.2*' ;; + "2" ) + newdepend '>=x11-libs/gtk+-2' ;; + * ) + newdepend x11-libs/gtk+ ;; +esac + +MY_PN="${PN}" +INSTALL_FONTS=0 +ENGINE=${PN/gtk-engines-/} + +case "${ENGINE}" in + "cleanice" ) + [ "$SLOT" -eq "2" ] && MY_PN="gtk-engines-cleanice2" ;; + "crux" ) + MY_PN="crux" + newdepend '>=gnome-base/libgnomeui-2.0.1' \ + '>=gnome-base/libglade-2.0.0' + DEPEND="${DEPEND} sys-devel/libtool" + ;; + "eazel" ) + MY_PN="eazel-engine" + newdepend media-libs/gdk-pixbuf + ;; + "gtkstep" ) + LICENSE="LGPL-2" ;; + "metal" | "notif" | "pixbuf" | "pixmap" | "raleigh" | "redmond95" ) + MY_PN="gtk-engines" + if [ "$SLOT" -eq "2" ] + then + newdepend media-libs/gdk-pixbuf + DEPEND="${DEPEND} >=dev-util/pkgconfig-0.12.0" + + # Do _NOT_ strip symbols in the build! Need both lines for Portage + # 1.8.9+ + DEBUG="yes" + RESTRICT="nostrip" + # force debug information + CFLAGS="${CFLAGS} -g" + CXXFLAGS="${CXXFLAGS} -g" + + else + newdepend '>=media-libs/imlib-1.8' + fi + ;; + "thinice" ) + [ "$SLOT" -eq "2" ] && MY_PN="gtk-thinice-engine" ;; + "xenophilia" ) + MY_PN="xenophilia" + INSTALL_FONTS=1 + LICENSE="LGPL-2" + ;; + "xfce" ) + MY_PN="gtk-xfce-engine" ;; +esac + +MY_P="${MY_PN}-${PV}" + +if [ "X${ENGINE}" = "Xthinice" ] && [ "$SLOT" -eq "2" ] +then + SRC_URI="http://thinice.sourceforge.net/${MY_P}.tar.gz" + +elif [ "X${ENGINE}" = "Xxfce" ] +then + SRC_URI="mirror://sourceforge/xfce/${MY_P}.tar.gz" + +elif [ "X${ENGINE}" = "Xcrux" ] +then + SRC_URI="mirror://gnome/sources/${MY_PN}/${MY_P}.tar.bz2" + +elif [ "X${MY_PN}" = "Xgtk-engines" ] && [ "$SLOT" -eq "2" ] +then + SRC_URI="mirror://gnome/sources/${MY_PN}/${MY_P}.tar.bz2" + +else + SRC_PATH=`echo ${MY_PN} | awk '{print substr($0,1,1);}'` + SRC_PATH="${SRC_PATH}/${MY_PN}/${MY_PN}_${PV}.orig.tar.gz" + SRC_URI="http://ftp.debian.org/debian/pool/main/$SRC_PATH" +fi + + +gtk-engines_src_unpack() { + unpack ${A} + + # Let's try to figure out the right value for S + S="${WORKDIR}/`ls -t ${WORKDIR} | head -n 1`" +} + +gtk-engines_src_compile() { + econf || die + + if [ "X${MY_PN}" = "Xgtk-engines" ] + then + cd ${ENGINE} + fi + + emake || die +} + +gtk-engines_src_install() { + cd ${S} + + if [ "X${MY_PN}" = "Xgtk-engines" ] + then + cd ${ENGINE} + fi + + if [ "X${MY_PN}" = "Xxenophilia" ] + then + dodir /usr/X11R6/lib/X11/fonts/misc + + mv fonts/Makefile fonts/Makefile.orig + sed -e 's:/usr:${D}/usr:' \ + -e 's:local:misc:' \ + -e '7,8d' \ + fonts/Makefile.orig > fonts/Makefile || die + rm fonts/Makefile.orig + fi + + einstall \ + THEME_DIR=${D}/usr/share/themes \ + ENGINE_DIR=${D}/usr/lib/gtk/themes/engines || die + + for doc in AUTHORS BUGS ChangeLog CONFIGURATION COPYING CUSTOMIZATION \ + INSTALL NEWS README THANKS TODO + do + [ -s $doc ] && dodoc $doc + done +} + +gtk-engines_pkg_postinst() { + if [ "$INSTALL_FONTS" -ne 0 ] + then + echo ">>> Updating X fonts..." + mkfontdir /usr/X11R6/lib/X11/fonts/misc + xset fp rehash || fonts_notice + fi +} + +gtk-engines_pkg_postrm() { + if [ "$INSTALL_FONTS" -ne 0 ] + then + echo ">>> Updating X fonts..." + mkfontdir /usr/X11R6/lib/X11/fonts/misc + xset fp rehash || fonts_notice + fi +} + +fonts_notice() { + einfo "" + einfo "*************************************************************" + einfo "" + einfo "We can't reset the font path at the moment. You might want" + einfo "to run the following command manually:" + einfo "" + einfo " xset fp rehash" + einfo "" + einfo "*************************************************************" + einfo "" +} + +EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_postinst pkg_postrm |