# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sci-physics/root/root-5.20.00-r3.ebuild,v 1.3 2009/01/20 18:04:09 bicatali Exp $ EAPI=1 inherit versionator eutils qt4 fortran elisp-common fdo-mime DOC_PV=$(get_major_version)_$(get_version_component_range 2) ROOFIT_DOC_PV=2.07-29 TMVA_DOC_PV=4 DESCRIPTION="C++ data analysis framework and interpreter from CERN" SRC_URI="ftp://root.cern.ch/${PN}/${PN}_v${PV}.source.tar.gz mirror://gentoo/${P}-patches.tar.bz2 doc? ( ftp://root.cern.ch/root/doc/Users_Guide_${DOC_PV}.pdf ftp://root.cern.ch/root/doc/RooFit_Users_Manual_${ROOFIT_DOC_PV}.pdf http://tmva.sourceforge.net/docu/TMVAUsersGuide_v${TMVA_DOC_PV}.pdf )" HOMEPAGE="http://root.cern.ch/" SLOT="0" LICENSE="LGPL-2.1" KEYWORDS="~amd64 ~hppa ~sparc ~x86" IUSE="afs cern clarens doc emacs examples fftw geant4 kerberos ldap +math mysql odbc oracle postgres pythia6 pythia8 python +reflex ruby qt4 ssl xml xinetd xrootd" # libafterimage ignored, to check every version # see https://savannah.cern.ch/bugs/?func=detailitem&item_id=30944 # || ( >=media-libs/libafterimage-1.15 x11-wm/afterstep ) CDEPEND=">=dev-lang/cfortran-4.4-r2 dev-libs/libpcre media-libs/ftgl media-libs/libpng media-libs/jpeg media-libs/giflib media-libs/tiff sys-apps/shadow virtual/opengl virtual/glu x11-libs/libXpm x11-libs/libXft afs? ( >=net-fs/openafs-1.4.7 ) clarens? ( dev-libs/xmlrpc-c ) emacs? ( virtual/emacs ) fftw? ( sci-libs/fftw:3.0 ) geant4? ( sci-physics/geant:4 ) kerberos? ( virtual/krb5 ) ldap? ( net-nds/openldap ) math? ( >=sci-libs/gsl-1.8 ) mysql? ( virtual/mysql ) odbc? ( dev-db/libiodbc ) oracle? ( dev-db/oracle-instantclient-basic ) postgres? ( virtual/postgresql-base ) pythia6? ( sci-physics/pythia:6 ) pythia8? ( sci-physics/pythia:8 ) python? ( dev-lang/python ) qt4? ( || ( ( x11-libs/qt-gui:4 x11-libs/qt-opengl:4 x11-libs/qt-qt3support:4 x11-libs/qt-xmlpatterns:4 ) x11-libs/qt:4 ) ) ruby? ( dev-lang/ruby ) ssl? ( dev-libs/openssl ) xml? ( dev-libs/libxml2 )" DEPEND="${CDEPEND} dev-util/pkgconfig" RDEPEND="${CDEPEND} xinetd? ( sys-apps/xinetd )" S="${WORKDIR}/${PN}" QT4_BUILT_WITH_USE_CHECK="qt3support opengl" pkg_setup() { elog elog "You may want to build ROOT with these non Gentoo extra packages:" elog "AliEn, castor, Chirp, dCache, gfal, gLite, Globus," elog "Monalisa, MaxDB/SapDB, SRP." elog "You can use the env variable EXTRA_ECONF variable for this." elog "For example, for SRP, you would set: " elog "EXTRA_ECONF=\"--enable-srp --with-srp-libdir=/usr/$(get_libdir)\"" elog if use cern; then FORTRAN="gfortran g77 ifc" fortran_pkg_setup else unset F77 fi use qt4 && qt4_pkg_setup enewgroup rootd enewuser rootd -1 -1 /var/spool/rootd rootd } src_unpack() { unpack ${A} cd "${S}" epatch "${WORKDIR}"/${P}-prop-flags.patch epatch "${WORKDIR}"/${P}-as-needed.patch epatch "${WORKDIR}"/${P}-xrootd-shared.patch epatch "${WORKDIR}"/${P}-xrootd-prop-flags.patch epatch "${WORKDIR}"/${P}-configure-paths.patch epatch "${WORKDIR}"/${P}-ftgl.patch # root bug; reported at https://savannah.cern.ch/bugs/?40816, fixed in svn epatch "${WORKDIR}"/${P}-include-defines-file.patch # various patches from upstream branch epatch "${WORKDIR}"/${P}-upstream.patch # use system cfortran rm montecarlo/eg/inc/cfortran.h README/cfortran.doc # adjust header names only for older ftgl versions if has_version ' root.desktop domenu root.desktop doicon "${S}"/build/package/debian/root-system-bin.png insinto /usr/share/icons/hicolor/hicolor/48x48/mimetypes doins build/package/debian/application-x-root.png insinto /usr/share/icons/hicolor/hicolor/48x48/apps doicon build/package/debian/root-system-bin.xpm } src_install() { emake DESTDIR="${D}" install || die "emake install failed" echo "LDPATH=/usr/$(get_libdir)/root" > 99root use pythia8 && echo "PYTHIA8=/usr" >> 99root use python && echo "PYTHONPATH=/usr/$(get_libdir)/root" >> 99root use ruby && echo "RUBYLIB=/usr/$(get_libdir)/root" >> 99root doenvd 99root || die "doenvd failed" # The build system installs Emacs support unconditionally and in the wrong # directory. Remove it and call elisp-install in case of USE=emacs. rm -rf "${D}"/usr/share/emacs if use emacs; then elisp-install ${PN} build/misc/*.{el,elc} || die "elisp-install failed" fi doc_install daemon_install desktop_install # Cleanup of files either already distributed or unused on Gentoo rm "${D}"usr/share/doc/${PF}/{INSTALL,LICENSE,COPYING.CINT} rm "${D}"usr/share/root/fonts/LICENSE pushd "${D}"usr/$(get_libdir)/root/cint/cint/lib > /dev/null rm -f posix/mktypes dll_stl/setup \ G__* dll_stl/G__* dll_stl/rootcint_* posix/exten.o rm -f "${D}"usr/$(get_libdir)/root/cint/cint/include/makehpib rm -f "${D}"/etc/root/proof/*.sample rm -rf "${D}"/etc/root/daemons popd > /dev/null } pkg_postinst() { use ruby && elog "ROOT Ruby module is available as libRubyROOT" fdo-mime_desktop_database_update } pkg_postrm() { fdo-mime_desktop_database_update }