# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sys-devel/icecream/icecream-0.6.20040829.ebuild,v 1.2 2005/01/11 23:08:56 tantive Exp $ inherit eutils DESCRIPTION="Icecream is a program for distributed compiling of C(++) code across several machines based on ideas and code by distcc." HOMEPAGE="http://wiki.kde.org/icecream" SRC_URI="ftp://ftp.suse.com/pub/projects/icecream/${PN}-0.6-20050413.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="x86 ~amd64" RDEPEND="virtual/libc kde? ( kde-base/kdelibs )" DEPEND="${RDEPEND}" IUSE="kde" src_compile() { cd ${WORKDIR}/icecream epatch ${FILESDIR}/icecream-0.6.20050413_disable.patch.bz2 || die "error patching icecream" if ! use kde ; then epatch ${FILESDIR}/${PN}-${PV}.nokde.patch.bz2 || die "error patching icecream" aclocal automake autoconf fi use amd64 && export CFLAGS="${CFLAGS} -fPIC -DPIC" use amd64 && export CXXFLAGS="${CXXFLAGS} -fPIC -DPIC" ./configure --prefix=/opt/icecream --sbindir=/opt/icecream/bin emake || die "error compiling" } src_install() { cd ${WORKDIR}/icecream make DESTDIR=${D} install || die "error installing" mkdir -p ${D}etc/env.d # We are using kicecream to get it included after the kde-env # which ignores a previous KDEDIRS cp ${FILESDIR}/99icecream ${D}etc/env.d/99kicecream mkdir -p ${D}etc/init.d cp ${FILESDIR}/icecreamdaemon ${D}etc/init.d cp ${FILESDIR}/icecreamscheduler ${D}etc/init.d } pkg_postinst() { einfo "If you have compiled binutils/gcc/glibc with processor-specific flags" einfo "(as normal using Gentoo), there is a great chance that the chroot created" einfo "by icecc doesn't work with other machines. In that case it would be best" einfo "to install the appropriate icecream-chroot package." einfo "To use icecream with gentoo/ebuild use" einfo " PREROOTPATH=/opt/icecream/bin" einfo " (e.g. add this line in your /etc/make.conf)." einfo "To use it with normal make use" einfo ' PATH=/opt/icecream/bin:$PATH' einfo "Right now it doesn't work with ccache without some special work." }