# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sci-misc/boinc/boinc-4.72.20050813-r3.ebuild,v 1.9 2007/07/29 17:09:48 phreak Exp $ inherit eutils wxwidgets MY_PN="boinc_public-cvs" MY_PV="2005-08-13" S=${WORKDIR}/boinc_public DESCRIPTION="The Berkeley Open Infrastructure for Network Computing" HOMEPAGE="http://boinc.ssl.berkeley.edu/" SRC_URI="http://boinc.ssl.berkeley.edu/source/nightly/${MY_PN}-${MY_PV}.tar.gz" LICENSE="LGPL-2.1" SLOT="0" KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~sparc ~x86" IUSE="server X" RDEPEND="sys-libs/zlib X? ( =x11-libs/wxGTK-2.6* ) server? ( www-servers/apache >=virtual/mysql-4.0 virtual/php >=dev-lang/python-2.2.3 >=dev-python/mysql-python-0.9.2 )" DEPEND=">=sys-devel/gcc-3.0.4 >=sys-devel/autoconf-2.59 >=sys-devel/automake-1.9.3 X? ( x11-libs/libXmu x11-libs/libXt x11-libs/libX11 x11-proto/xproto virtual/glut virtual/glu media-libs/jpeg ) server? ( virtual/imap-c-client ) ${RDEPEND}" src_unpack() { unpack ${A} cd ${S} # GCC 4 patch, bug 112133. epatch ${FILESDIR}/${P}-gcc4-fix.patch # point to a proper mouse device sed -e "s:/dev/mouse:/dev/input/mice:g" -i client/hostinfo_unix.C || die } src_compile() { if use X; then WX_GTK_VER=2.6 need-wxwidgets gtk2 wxconf="--with-wx-config=${WX_CONFIG}" fi econf \ --enable-client \ --disable-static-client \ ${wxconf} \ $(use_enable server) \ $(use_with X x) || die "econf failed" emake || die "emake failed" } src_install() { make install DESTDIR=${D} || die "make install failed" newinitd ${FILESDIR}/boinc.init boinc newconfd ${FILESDIR}/boinc.conf boinc make_desktop_entry boinc_gui BOINC boinc Science /var/lib/boinc } pkg_preinst() { enewgroup boinc enewuser boinc -1 -1 /var/lib/boinc boinc } pkg_postinst() { echo einfo "You need to attach to a project to do anything useful with boinc." einfo "You can do this by running /etc/init.d/boinc attach" einfo "BOINC The howto for configuration is located at:" einfo "http://boinc.berkeley.edu/anonymous_platform.php" if use server;then echo einfo "You have chosen to enable server mode. this ebuild has installed" einfo "the necessary packages to be a server. You will need to have a" einfo "project. Contact BOINC directly for further information." fi echo }