diff options
-rw-r--r-- | sci-physics/root/ChangeLog | 532 | ||||
-rw-r--r-- | sci-physics/root/Manifest | 30 | ||||
-rw-r--r-- | sci-physics/root/files/olbd.confd | 9 | ||||
-rw-r--r-- | sci-physics/root/files/olbd.initd | 26 | ||||
-rw-r--r-- | sci-physics/root/files/proofd.confd | 12 | ||||
-rw-r--r-- | sci-physics/root/files/proofd.initd | 26 | ||||
-rw-r--r-- | sci-physics/root/files/root-5.26.00e-configure-paths.patch | 31 | ||||
-rw-r--r-- | sci-physics/root/files/root-5.26.00e-glibc212.patch | 10 | ||||
-rw-r--r-- | sci-physics/root/files/root-5.26.00e-nobyte-compile.patch | 174 | ||||
-rw-r--r-- | sci-physics/root/files/root-5.26.00e-prop-ldflags.patch | 12 | ||||
-rw-r--r-- | sci-physics/root/files/root-5.26.00e-xrootd-prop-flags.patch | 684 | ||||
-rw-r--r-- | sci-physics/root/files/rootd.confd | 8 | ||||
-rw-r--r-- | sci-physics/root/files/rootd.initd | 28 | ||||
-rw-r--r-- | sci-physics/root/files/xrootd.confd | 8 | ||||
-rw-r--r-- | sci-physics/root/files/xrootd.initd | 26 | ||||
-rw-r--r-- | sci-physics/root/metadata.xml | 31 | ||||
-rw-r--r-- | sci-physics/root/root-5.26.00e.ebuild | 308 |
17 files changed, 1955 insertions, 0 deletions
diff --git a/sci-physics/root/ChangeLog b/sci-physics/root/ChangeLog new file mode 100644 index 000000000..eda9c0c31 --- /dev/null +++ b/sci-physics/root/ChangeLog @@ -0,0 +1,532 @@ +# ChangeLog for sci-physics/root +# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/sci-physics/root/ChangeLog,v 1.73 2010/07/10 19:05:23 armin76 Exp $ + + 14 Oct 2010; Sébastien Fabbro <bicatali@gentoo.org> + +root-5.26.00e.ebuild, +files/root-5.26.00e-configure-paths.patch, + +files/root-5.26.00e-glibc212.patch, + +files/root-5.26.00e-nobyte-compile.patch, + +files/root-5.26.00e-prop-ldflags.patch, + +files/root-5.26.00e-xrootd-prop-flags.patch, +files/olbd.confd, + +files/olbd.initd, +files/proofd.confd, +files/proofd.initd, + +files/rootd.confd, +files/rootd.initd, +files/xrootd.confd, + +files/xrootd.initd, +metadata.xml: + root experimental + +*root-5.26.00e (14 Oct 2010) + + 14 Oct 2010; Sébastien Fabbro <bicatali@gentoo.org> + +root-5.26.00e.ebuild, +files/root-5.26.00e-configure-paths.patch, + +files/root-5.26.00e-glibc212.patch, + +files/root-5.26.00e-nobyte-compile.patch, + +files/root-5.26.00e-prop-ldflags.patch, + +files/root-5.26.00e-xrootd-prop-flags.patch, +files/olbd.confd, + +files/olbd.initd, +files/proofd.confd, +files/proofd.initd, + +files/rootd.confd, +files/rootd.initd, +files/xrootd.confd, + +files/xrootd.initd, +metadata.xml: + Version bump, patch for afs submitted by Andrew Savchenko. Still buggy + with glibc-2.12 with cint. + + 10 Jul 2010; Raúl Porcel <armin76@gentoo.org> root-5.26.00-r2.ebuild: + sparc stable wrt #318469 + + 06 Jul 2010; Sébastien Fabbro <bicatali@gentoo.org> + root-5.26.00-r4.ebuild: + Added graphviz use flag + + 25 Jun 2010; Arfrever Frehtes Taifersar Arahesis <arfrever@gentoo.org> + root-5.26.00-r4.ebuild: + Fix usage of python_set_active_version() and python_mod_optimize(), use + python_mod_cleanup() instead of python_mod_optimize() in pkg_postrm() (bug + #316247). + + 25 Jun 2010; Sébastien Fabbro <bicatali@gentoo.org> + -root-5.22.00-r3.ebuild, -root-5.24.00-r1.ebuild, -root-5.26.00-r3.ebuild, + root-5.26.00-r4.ebuild, -files/root-5.26.00-nobyte-compile.patch: + Patch bump and removed useless gsl flag + +*root-5.26.00-r4 (25 Jun 2010) + + 25 Jun 2010; Justin Lecher <jlec@gentoo.org> +root-5.26.00-r4.ebuild: + Fixes for PYTHON ABIs + + 22 Jun 2010; Sébastien Fabbro <bicatali@gentoo.org> + root-5.26.00-r3.ebuild: + Removed cint7 flag, discontinued effort, and does not compile (bug + #324957) + + 17 Jun 2010; Patrick Lauer <patrick@gentoo.org> root-5.22.00-r2.ebuild, + root-5.22.00-r3.ebuild, root-5.24.00-r1.ebuild, root-5.26.00-r2.ebuild, + root-5.26.00-r3.ebuild: + Migrating away from deprecated postgres virtuals + +*root-5.26.00-r3 (14 Jun 2010) + + 14 Jun 2010; Sébastien Fabbro <bicatali@gentoo.org> + +root-5.26.00-r3.ebuild: + New patch set from upstream fixing a number of bugs, more LDFLAGS + propagation fixes, added gsl flag and released as-needed for more testing + + 01 Jun 2010; Pawel Hajdan jr <phajdan.jr@gentoo.org> + root-5.26.00-r2.ebuild: + x86 stable wrt bug #318469 + + 25 May 2010; Pacho Ramos <pacho@gentoo.org> root-5.26.00-r2.ebuild: + stable amd64, bug 318469 + + 13 May 2010; Jeroen Roovers <jer@gentoo.org> root-5.26.00-r2.ebuild: + Stable for HPPA (bug #318469). + +*root-5.26.00-r2 (10 Mar 2010) + + 10 Mar 2010; Sébastien Fabbro <bicatali@gentoo.org> -root-5.26.00.ebuild, + -root-5.26.00-r1.ebuild, +root-5.26.00-r2.ebuild: + Now do not optimize dictionary upon upstream recomendation, remove buggy + gcc44 patch (fixing bug #305871), update various patches, documentation + (bug #307915) and cleaned up some seds + +*root-5.26.00-r1 (19 Feb 2010) + + 19 Feb 2010; Sébastien Fabbro <bicatali@gentoo.org> + +root-5.26.00-r1.ebuild: + Patch version bump. Also fixed a configure problem when checking for + symbol (bug #305279) + +*root-5.26.00 (09 Jan 2010) + + 09 Jan 2010; Sébastien Fabbro <bicatali@gentoo.org> +root-5.26.00.ebuild: + Version bump. Thanks Andrew Savchenko for his input, bug #298284 + + 24 Nov 2009; Sébastien Fabbro <bicatali@gentoo.org> + root-5.24.00-r1.ebuild: + Fixed a PIC problem when configuring with AFS (bug #294038) + +*root-5.24.00-r1 (19 Nov 2009) + + 19 Nov 2009; Sébastien Fabbro <bicatali@gentoo.org> + root-5.22.00-r2.ebuild, root-5.22.00-r3.ebuild, -root-5.24.00.ebuild, + +root-5.24.00-r1.ebuild: + Forbid as-needed (bug #287178), fixed a syntax while installing TMVA + documentation, new version bump with new set of patches. Thanks Andrew + Savchenko for his contribution. + + 06 Oct 2009; Dominik Kapusta <ayoy@gentoo.org> root-5.22.00-r2.ebuild, + root-5.22.00-r3.ebuild, root-5.24.00.ebuild: + Removed alternative dependency on Qt metapackage + +*root-5.24.00 (24 Sep 2009) + + 24 Sep 2009; Sébastien Fabbro <bicatali@gentoo.org> +root-5.24.00.ebuild: + Version bump, still masked. A bit buggy with xrootd, cint7 and afs at + least on amd64. Thanks Andrew Savchenko for his work + +*root-5.22.00-r3 (23 Sep 2009) + + 23 Sep 2009; Sébastien Fabbro <bicatali@gentoo.org> -root-3.05.04.ebuild, + -root-5.16.00.ebuild, -files/root-5.16.00-fortran.patch, + -files/root-5.16.00-xft.patch, -files/sparc-root-5.16.00.patch, + -root-5.20.00-r3.ebuild, -files/root-5.20.00-defind.patch, + -root-5.22.00-r1.ebuild, +root-5.22.00-r3.ebuild, -files/proofd.xinetd, + -files/root.xinetd: + Added a few patches, including: new upstream patch revision, gcc-4.4 + fixes, sandbox violation, passing CXXFLAGS for g4root, newer kerberos. + Removed fortran eclass, relying on toolchain eclass. Closing bug #275978, + bug #280197, bug #280869. Removed older versions, including ancient + root-3.x which was the only one ppc stable, but just too buggy on all + arches, and unsupported. Thanks to Andrew Savchenko for his contributions. + + 19 Jul 2009; Jeremy Olexa <darkside@gentoo.org> root-5.22.00-r2.ebuild: + amd64 stable, bug 275997 + + 16 Jul 2009; Christian Faulhammer <fauli@gentoo.org> + root-5.22.00-r2.ebuild: + stable x86, bug 275997 + + 16 Jul 2009; Ferris McCormick <fmccor@gentoo.org> root-5.22.00-r2.ebuild: + Sparc stable, bug #275997. + + 25 Jun 2009; Sébastien Fabbro <bicatali@gentoo.org> Manifest: + Fixed a patch for python checking, bug #275284, thanks Adam Hunt + +*root-5.22.00-r2 (24 Jun 2009) + + 24 Jun 2009; Sébastien Fabbro <bicatali@gentoo.org> + +root-5.22.00-r2.ebuild: + New patch revision (svn #29183 )from upstream including many bug fixes + + 23 Jun 2009; Jeroen Roovers <jer@gentoo.org> root-5.20.00-r3.ebuild, + +files/root-5.20.00-defind.patch: + Fix spelling error causing compile failure (bug #275205). + + 05 May 2009; Christian Faulhammer <fauli@gentoo.org> + root-5.20.00-r3.ebuild: + stable x86, bug 245875 + + 05 May 2009; Christian Faulhammer <fauli@gentoo.org> + root-5.20.00-r3.ebuild, root-5.22.00-r1.ebuild: + add dev-ruby/rubygems as dependency + + 13 Apr 2009; Sébastien Fabbro <bicatali@gentoo.org> + root-5.20.00-r3.ebuild, -root-5.22.00.ebuild, root-5.22.00-r1.ebuild: + Applied a patch from Ben Bannier to fix cint7 without ROOTSYS (bug + #263332) and allow cross-compiling (thanks jer, bug #265482) + +*root-5.22.00-r1 (06 Apr 2009) + + 06 Apr 2009; Sébastien Fabbro <bicatali@gentoo.org> + root-5.20.00-r3.ebuild, +root-5.22.00-r1.ebuild: + Fixed hicolor icons, thanks ulm, added new upstream patch and fixed doc + name for TMVA, thanks Ben Bannier + + 22 Mar 2009; Jeremy Olexa <darkside@gentoo.org> root-5.20.00-r3.ebuild: + amd64 stable, bug 245875 + + 05 Mar 2009; Ferris McCormick <fmccor@gentoo.org> root-5.20.00-r3.ebuild: + Sparc stable and done with Bug #245875. + + 20 Jan 2009; Sébastien Fabbro <bicatali@gentoo.org> files/proofd.initd, + files/rootd.initd, files/xrootd.initd, root-5.20.00-r3.ebuild, + root-5.22.00.ebuild: + Fixed postgresql configuration (bug #251590), fixed server rootd and + proofd files + + 19 Dec 2008; Sébastien Fabbro <bicatali@gentoo.org> root-5.22.00.ebuild: + Fixed ftgl dependency, closing bug #251634 + +*root-5.22.00 (19 Dec 2008) + + 19 Dec 2008; Sébastien Fabbro <bicatali@gentoo.org> +root-5.22.00.ebuild: + Version bump, moved to EAPI=2 + + 19 Dec 2008; Sébastien Fabbro <bicatali@gentoo.org> + root-5.20.00-r3.ebuild: + Forgot to apply xrootd-prop-flags patch + +*root-5.20.00-r3 (18 Dec 2008) + + 18 Dec 2008; Sébastien Fabbro <bicatali@gentoo.org> + files/root-5.20.00-as-needed.patch, -files/root-5.20.00-configure.patch, + +files/root-5.20.00-configure-paths.patch, -files/root-5.20.00-pic.patch, + +files/root-5.20.00-prop-flags.patch, + +files/root-5.20.00-xrootd-shared.patch, +files/olbd.confd, + +files/olbd.initd, +files/proofd.confd, +files/proofd.initd, + +files/proofd.xinetd, +files/root.xinetd, +files/rootd.confd, + +files/rootd.initd, +files/xrootd.confd, +files/xrootd.initd, + -root-5.20.00-r1.ebuild, -root-5.20.00-r2.ebuild, +root-5.20.00-r3.ebuild: + Major revision bump with lots of changes: + - added proofd, rootd, xrootd initd daemons + - added xinetd support (use flag) for proofd and xrootd + - added desktop files and mimetypes + - fix cfortran dependency (closing bug #250432) + - fix qt:4 dependency + - fix for bad cfortran include file + - fix for more as-needed + - now propagates all flags everywhere (should close bug #250653) + - removed a bunch of installed files useless on gentoo + - install tmva tutorials + - now installs tutorials and tests with 'examples' use flag in + /usr/share/doc/root*/examples directory + - do patches instead of sed's to propose upstream. + Removed older revisions. + + 05 Dec 2008; Sébastien Fabbro <bicatali@gentoo.org> + +files/root-5.20.00-ftgl_header.patch, root-5.20.00-r2.ebuild: + Fixed for older ftgl versions, bug #249885, thanks to Benjamin Bannier + +*root-5.20.00-r2 (04 Dec 2008) + + 04 Dec 2008; Sébastien Fabbro <bicatali@gentoo.org> + -files/root-5.18.00d-gcc43.patch, -files/root-5.18.00d-makefile.patch, + +files/root-5.20.00-as-needed.patch, +files/root-5.20.00-ftgl.patch, + -files/xrootd-20071116-checksymbol.patch, + -files/xrootd-20071116-gcc43.patch, -files/root-pic.patch, + -root-5.18.00d.ebuild, -root-5.20.00.ebuild, +root-5.20.00-r2.ebuild: + Fixed flags propagation, fixed dependency for qt-4, fixed for forced + as-needed (bug #248380), fixed for ftgl > 2.1.3_rc5 (bug #248789, thanks + tao@post.cz), removed unixODBC as a possible odbc implementation (bug + #242150, thanks Benjamin Bennier), removed old version with big patches + (closing bug #249009) + +*root-5.20.00-r1 (23 Sep 2008) + + 23 Sep 2008; Sébastien Fabbro <bicatali@gentoo.org> + +files/root-5.20.00-include-defines-file.patch, + +files/root-5.20.00-upstream.patch, +root-5.20.00-r1.ebuild: + Added a bunch of patches from Benjamin Bannier for Pythia libraries (bug + #230673), ruby name changes (bug #236072), opengl include files (bug + #236071), extra documentation (bug #236070). Also added a reflex flag to + enable users encountering bug #233698, some emacs changes thanks to ulm. + Finally, added some patches from upstream documented in + http://root.cern.ch/twiki/bin/view/ROOT/PatchesV5-20-00. + + 29 Jul 2008; Sébastien Fabbro <bicatali@gentoo.org> metadata.xml, + root-5.18.00d.ebuild, root-5.20.00.ebuild: + Added use flags in metadata.xml, removed pch use flag (buggy upstream), + added libiodbc as a possible implementation for ODBC. Also fixed + qt-xmlpatterns dependency. + + 27 Jul 2008; Carsten Lohrke <carlo@gentoo.org> root-5.16.00.ebuild, + root-5.18.00d.ebuild: + QA: Get rid of deprecated qt_min_version(). + + 26 Jul 2008; Carsten Lohrke <carlo@gentoo.org> root-5.18.00d.ebuild, + root-5.20.00.ebuild: + Fix broken split Qt 4.4 dependencies, cf. bug 217161 comment 11. + + 18 Jul 2008; Sébastien Fabbro <bicatali@gentoo.org> root-5.16.00.ebuild, + root-5.18.00d.ebuild, root-5.20.00.ebuild: + Now update PYTHONPATH, thanks Benjamin Bannier, bug #232124 + + 13 Jul 2008; Sébastien Fabbro <bicatali@gentoo.org> root-5.16.00.ebuild: + Added libXft dep in 5.16.00 stable version, closing bug #204725 + +*root-5.20.00 (08 Jul 2008) + + 08 Jul 2008; Sébastien Fabbro <bicatali@gentoo.org> + -files/root-5.16.00-afs.patch, -files/root-5.16.00-flags.patch, + -files/root-5.16.00-postgres.patch, +files/root-5.20.00-configure.patch, + +files/root-5.20.00-pic.patch, -files/root-xrootd-flags.patch, + -root-5.16.00-r1.ebuild, -root-5.18.00.ebuild, root-5.18.00d.ebuild, + +root-5.20.00.ebuild: + Version bump, removed some older versions. Still buggy for pre-compiled + headers (use flag pch), xrootd+afs, and could not test properly with + oracle flag + + 16 Jun 2008; Sébastien Fabbro <bicatali@gentoo.org> + files/root-5.18.00d-gcc43.patch: + Added more gcc-4.3 love to the mathcore, thanks to Derek Dolney, bug + #226013 + + 30 May 2008; Sébastien Fabbro <bicatali@gentoo.org> + files/xrootd-20071116-gcc43.patch: + Removed cvs tags in xrootd patch, closing bug #224195 + +*root-5.18.00d (29 May 2008) + + 29 May 2008; Sébastien Fabbro <bicatali@gentoo.org> + +files/root-5.18.00d-gcc43.patch, +files/root-5.18.00d-makefile.patch, + +files/xrootd-20071116-checksymbol.patch, + +files/xrootd-20071116-gcc43.patch, +root-5.18.00d.ebuild: + Version bump. This version is includes patches from upstream (included in + sources), some local gcc-4.3 patches and various xrootd patches. Now works + with afs on amd64. Removed cint7 flag as it is still too buggy, added + xrootd use flag, added a math flag triggering all math libraries + (mathcore, mathmore, minuit2, roofit, unuran). Much cleanup: qt-4.4 ready, + removed afterimage dependency (will be back in 5.20). This version should + be targeted for stabilization. + + 21 May 2008; Tiziano Müller <dev-zero@gentoo.org> root-3.05.04.ebuild, + root-5.16.00.ebuild, root-5.16.00-r1.ebuild, root-5.18.00.ebuild: + Changed dependency for postgresql from dev-db/postgresql to + virtual/postgresql-server + + 04 Apr 2008; Sébastien Fabbro <bicatali@gentoo.org> root-5.18.00.ebuild: + Fixed tutorial->tutorials, closing bug #216130 + + 04 Apr 2008; Jeroen Roovers <jer@gentoo.org> root-5.18.00.ebuild: + Marked ~hppa. + + 18 Jan 2008; Sébastien Fabbro <bicatali@gentoo.org> root-5.18.00.ebuild: + Check for qt4 to be built with qt3support, closing bug #206540) + +*root-5.18.00 (17 Jan 2008) + + 17 Jan 2008; Sébastien Fabbro <bicatali@gentoo.org> + +files/root-pic.patch, +files/root-xrootd-flags.patch, + +root-5.18.00.ebuild: + Version bump. Compiles with pic shared libs (via patches). Most earlier + patches and problems have been sent upstream. + + 10 Jan 2008; Sébastien Fabbro <bicatali@gentoo.org> + +files/root-5.16.00-flags.patch, +files/root-5.16.00-postgres.patch, + +files/root-5.16.00-xft.patch, root-5.16.00-r1.ebuild: + Added various patches: one to respect flags in xrootd (needed for afs), one + to properly handle -truetype without libXft (bug #204725) and last one for + postgresql (bug #203015). Added pch use flag for faster compilation with g++ + + 16 Dec 2007; Markus Dittrich <markusle@gentoo.org> + +files/root-5.16.00-afs.patch, root-5.16.00-r1.ebuild: + Added patch to fix linking problem with afs libs. Re-added afs + USE flag. + +*root-5.16.00-r1 (15 Dec 2007) + + 15 Dec 2007; Markus Dittrich <markusle@gentoo.org> + +root-5.16.00-r1.ebuild: + New revision with patch fixing compile failure under gcc-4.2 + (see bug #199591). Also removed afs support until compilation + problems are fixed. + + 09 Dec 2007; Sébastien Fabbro <bicatali@gentoo.org> -root-4.02.00.ebuild, + root-5.16.00.ebuild: + Forced opengl as a dep, since it needs it anyway, added a possible fix for + afs support, a die function for a g++ >= 4.2 and now use virtual/mysql + instead of dev-db/mysql + + 23 Nov 2007; Samuli Suominen <drac@gentoo.org> root-5.16.00.ebuild: + amd64 stable wrt #196282 + + 24 Oct 2007; Christian Faulhammer <opfer@gentoo.org> root-5.16.00.ebuild: + stable x86, bug 196282 + + 22 Oct 2007; Sébastien Fabbro <bicatali@gentoo.org> root-5.16.00.ebuild: + removed some doc install + + 19 Oct 2007; Sébastien Fabbro <bicatali@gentoo.org> root-5.16.00.ebuild: + Added a pause at the end of pkg_setup. + + 18 Oct 2007; Ferris McCormick <fmccor@gentoo.org> root-5.16.00.ebuild: + Sparc stable - Bug #196282 --- Hooray! It's been rough, but we made it. + + 17 Oct 2007; Sébastien Fabbro <bicatali@gentoo.org> root-5.16.00.ebuild: + added libXpm as a dependency. + + 16 Sep 2007; Sébastien Fabbro <bicatali@gentoo.org> + -files/sparc-root-5.14.00c.patch, +files/sparc-root-5.16.00.patch, + -files/pgsql-no-libpq-int.patch, -files/root-makefile.patch, + -root-3.10.02-r1.ebuild, -root-5.14.00b.ebuild, -root-5.14.00c.ebuild, + root-5.16.00.ebuild: + Cleaning old versions and fixing bug #190163, thanks to fmccor + +*root-5.16.00 (24 Aug 2007) + + 24 Aug 2007; Sébastien Fabbro <bicatali@gentoo.org> + +files/root-5.16.00-fortran.patch, +root-5.16.00.ebuild: + Version bump. Added cern use flag. Upstream fixed xrootd for sparc and + parallell makes. + + 22 Jul 2007; Donnie Berkholz <dberkholz@gentoo.org>; root-3.05.04.ebuild, + root-3.10.02-r1.ebuild, root-4.02.00.ebuild: + Drop virtual/x11 references. + +*root-5.14.00c (05 Mar 2007) + + 05 Mar 2007; Sébastien Fabbro <bicatali@gentoo.org> + +files/sparc-root-5.14.00c.patch, +root-5.14.00c.ebuild: + Version bump. Fixed parallel compiling and sparc architecture with a + patch, from bug #87305, thanks to fmmcor. + +*root-5.14.00b (05 Feb 2007) + + 05 Feb 2007; Sébastien Fabbro <bicatali@gentoo.org> metadata.xml, + +root-5.14.00b.ebuild: + Major version bump, with a lot of changes in ebuild. LICENSE changed. + Closing bugs #34415, #98235, #109307. Thanks for everyone in bug #109307 + for testing. + + 23 Nov 2006; Francesco Riosa <vivo@gentoo.org> root-3.05.04.ebuild, + root-3.10.02-r1.ebuild, root-4.02.00.ebuild: + dev-db/mysql => virtual/mysql + + 02 Jul 2006; Luis Medinas <metalgod@gentoo.org> metadata.xml: + Update metadata to sci-physics. + + 02 Jul 2006; Luis Medinas <metalgod@gentoo.org> + +files/pgsql-no-libpq-int.patch, +files/root-makefile.patch, + +metadata.xml, +root-3.05.04.ebuild, +root-3.10.02-r1.ebuild, + +root-4.02.00.ebuild: + Moved from sci-libs/root to sci-physics/root. + + 23 Jun 2006; Doug Goldstein <cardoe@gentoo.org> root-3.10.02-r1.ebuild, + root-4.02.00.ebuild: + USE flag qt->qt3/qt4 change + + 03 Feb 2006; Patrick Kursawe <phosphan@gentoo.org> root-3.05.04.ebuild, + root-3.10.02-r1.ebuild, root-4.02.00.ebuild: + Porting to modular X + + 28 Jul 2005; Caleb Tennis <caleb@gentoo.org> root-3.10.02-r1.ebuild, + root-4.02.00.ebuild: + Fix qt dep per bug #100235 + + 26 Jun 2005; Olivier Fisette <ribosome@gentoo.org> + -files/root-4.00.06a-gcc-3.4.patch, -root-3.03.04-r2.ebuild, + -root-4.00.06a.ebuild: + Removed obsolete versions. + + 08 Apr 2005; Michael Hanselmann <hansmi@gentoo.org> root-4.02.00.ebuild: + Like on sparc, this package doesn't work yet on ppc. + + 29 Mar 2005; Ferris McCormick <fmccor@gentoo.org> root-4.02.00.ebuild: + Add -sparc keyword to make explicit that as distributed, this package cannot + build on sparc. Supported architectures are hardwired in a tgz file included + within the package: xrootd/src/xrootd-20041124-0752.src.tgz, and in + unix/src/TUnixSystem.cxx, and linux:sparc is not among them. There is no + apparent for this package not to work on sparc, but as constituted, it cannot + without upstream support. + + 12 Mar 2005; Patrick Kursawe <phosphan@gentoo.org> root-4.02.00.ebuild: + No bugs for this version for about two months -> stable + +*root-4.02.00 (15 Jan 2005) + + 15 Jan 2005; Olivier Fisette <ribosome@gentoo.org> +root-4.02.00.ebuild: + New version. GCC 3.4 patch no longer required. + + 29 Dec 2004; Ciaran McCreesh <ciaranm@gentoo.org> : + Change encoding to UTF-8 for GLEP 31 compliance + +*root-3.10.02-r1 (28 Dec 2004) + + 28 Dec 2004; Olivier Fisette <ribosome@gentoo.org> +metadata.xml, + +files/pgsql-no-libpq-int.patch, +files/root-4.00.06a-gcc-3.4.patch, + +files/root-makefile.patch, +root-3.03.04-r2.ebuild, +root-3.05.04.ebuild, + +root-3.10.02-r1.ebuild, +root-4.00.06a.ebuild: + Moved from dev-libs/root to sci-libs/root. + +*root-4.00.06a (02 Jul 2004) + + 02 Jul 2004; Patrick Kursawe <phosphan@gentoo.org> metadata.xml, + root-4.00.06a.ebuild, files/root-4.00.06a-gcc-3.4.patch: + Version bump, see bug #55719 - gcc 3.4 patch extracted from "root" CVS. + +*root-3.10.02-r1 (15 Jun 2004) + + 15 Jun 2004; Patrick Kursawe <phosphan@gentoo.org> root-3.10.02-r1.ebuild, + root-3.10.02.ebuild: + Shared libs were not found, see bug #53095 + + 07 Jun 2004; Patrick Kursawe <phosphan@gentoo.org> root-3.10.02.ebuild: + According to user report (forums/slackerman) it works for amd64. + +*root-3.10.02 (20 Apr 2004) + + 20 Apr 2004; Patrick Kursawe <phosphan@gentoo.org> root-3.10.02.ebuild: + Version bump, see bug #34412 + + 06 Oct 2003; Heinrich Wendel <lanius@gentoo.org> root-3.05.04.ebuild: + stable bump #29947 + + 12 Jun 2003; Seemant Kulleen <seemant@gentoo.org> root-3.03.04-r2.ebuild: + xfree provides xpm + +*root-3.05.04 (25 Apr 2003) + + 25 Feb 2003; Luca Barbato <kain@kain.org> root-3.05.04.ebuild : + New version, as suggested by Dmitry Kustov <dimok77@hotmail.com> + +*root-3.03.04-r2 (22 Feb 2003) + + 22 Feb 2003; Bryon Roche <kain@kain.org> root-3.03.04-r1.ebuild root-3.03.04-r2.ebuild files/digest-root-3.03.04-r2 files/pgsql-no-libpq-int.patch files/root-makefile.patch : + Fixed header include issues with the PostgreSQL api, as well as configuration/compilation issues. + + 06 Dec 2002; Rodney Rees <manson@gentoo.org> : changed sparc ~sparc keywords + +*root-3.03.04-r1 (11 Apr 2002) + + 24 Oct 2002; J.Alberto Suárez López <bass@gentoo.org> root-3.03.04-r1.ebuild + Typo error in the ebuild appear 'econ' not 'econf'. + + 11 Apr 2002; G.Bevin <gbevin@gentoo.org> root-3.03.04-r1.ebuild + files/digest-root-3.03.04-r1 : + + Added env entry for the libs. + Removed rpath switch from configure since it created a segfaulting root + executable. + +*root-3.03.04 (11 Apr 2002) + + 11 Apr 2002; G.Bevin <gbevin@gentoo.org> root-3.03.04.ebuild + files/digest-root-3.03.04 : + + Initial release diff --git a/sci-physics/root/Manifest b/sci-physics/root/Manifest new file mode 100644 index 000000000..1d01bd878 --- /dev/null +++ b/sci-physics/root/Manifest @@ -0,0 +1,30 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +AUX olbd.confd 197 RMD160 798de1808502f3e4ecfc5f024b56a419d9824057 SHA1 f2a4385fdf9849eafb1d5457727f6fbe80af1da3 SHA256 5a34da76bbe56cd3b8128f05c0d9900f9d7f7ffdcffc5deeb816c78ea46679ba +AUX olbd.initd 714 RMD160 8c3e427b54b79408c9b1e1fbf895c59c665fb4d6 SHA1 d625878c925db41e2319867b00926d1e468150fe SHA256 d4cecbd149e4e25e65ea60e68fb5409e34d32f7f577d535b51a2491f8b12964e +AUX proofd.confd 415 RMD160 3814aacb63d82b9d060086f9bef304d431a15b4e SHA1 31eb7af239a0042f887b5089a7c6c7ec5d6662e9 SHA256 261738817b4ba50fb07007741305d0a88e9067a45e3cbfd1d3fc8bebe70ece38 +AUX proofd.initd 717 RMD160 c93c8d99cb2cfb50ed8269af40fcdfb226ed8008 SHA1 dc4e761bf45920dcdaa25d97085364b8c272a6b5 SHA256 780f5ff7d033146d2cec20e246f3ed7379f1ed65642ef5f4cf018f47b4766a1e +AUX root-5.26.00e-configure-paths.patch 1327 RMD160 ca926e9eddd5a88f5b3e4efd79c36f8bd0931058 SHA1 1d8112dd31c532560b0b571f6548961226b21e1d SHA256 f96707b3119b2e501cd9fbb6a3cbfbee6868786d3750581bcf34c8982314f97b +AUX root-5.26.00e-glibc212.patch 275 RMD160 df6ffa73349476e750eee09e24897747fec4e369 SHA1 cb80280498bfbf1c4948d555a9ebca7673c0eb4a SHA256 6bdd690cf542c5e4a796bdb2173284fefc1b8a429e162c5b2e7aee09cd1df558 +AUX root-5.26.00e-nobyte-compile.patch 7102 RMD160 b9de8346df9997507193388d64e36992981e26b2 SHA1 941facff70bfcb762a1208c3c187887b4b640464 SHA256 052dc6b4b879eca62ce7f72c9fd81f66039e45cff3df023a64062e8fcb2c2985 +AUX root-5.26.00e-prop-ldflags.patch 453 RMD160 c5e1448df77c6d850e944717edb9260810731622 SHA1 e69717df174b769a97722a4b4d3bfc9454a13180 SHA256 5e4d58d0b5b761745beb34e901e45805b1f6d0d832235fa8b2f2c3bce39046be +AUX root-5.26.00e-xrootd-prop-flags.patch 35220 RMD160 00ed6eb85a5f234fd3e574cac065b0f3f8b9598a SHA1 9f93fb817e8523f2b4c2e35592f0c2d7470fdd97 SHA256 96f5aec8b82fcd016c37c4bc94865b6fcb8eb203384e61253c70a829b0f37df2 +AUX rootd.confd 199 RMD160 9ca9864292e7301d3feb6c36d88ba16002b7d7fa SHA1 822983a24e219bd860124f363a1e4250a17026dd SHA256 7b69f646ce0b2546ce797ec4a05949b02302dc5f4e41d2e8896ed0bc6575ac8d +AUX rootd.initd 732 RMD160 80360c717b4d189c95a056e29f9d27165893d6f9 SHA1 6d6feb0d8940e2cea3c45d999da954c6a1cf4e45 SHA256 1151b01a9cdaa63a10fcf2d511d15ffc7e71bc53d5394774d0f619bab24d1486 +AUX xrootd.confd 200 RMD160 2344c73ca3c27adeb70b092850cfd292af7d58bd SHA1 f2b895f43d3537e8614a907c7c94642f01c084e4 SHA256 03c1191168ddea3bc6621e26eb56e509e6c9a4d58756ffbbd07ff6657200e57d +AUX xrootd.initd 720 RMD160 adf1a1c2d49654eb2061be8c7d0256d4e6602072 SHA1 85f9ad2119d923abbce9cd96420f4f851a7bb8e4 SHA256 80a24f12e8f2b2b7549c7668fba1af371f471f58e16d1277030e8b46e863bd8a +DIST RooFit_Users_Manual_2.91-33.pdf 1330062 RMD160 650b616018a5493d5fd7da1dc06c6e54eaa419fb SHA1 f176782746542b00ff60320b4a41e1218db3d006 SHA256 101c4e4c41962238fcabf1caa86cafc51241a1800594491b2e62ef8b565a5646 +DIST TMVAUsersGuide-v4.pdf 2355827 RMD160 0624a6ed7e006581eacdaa69e82bbdca91aa42a9 SHA1 98016f0ccfa6c54234e22b46032bb0b2f5d7ac20 SHA256 bbc6563fd14a6a4a88efca55fa75e74d9b5c2a9f5d3044239f3f83dc2967ad62 +DIST Users_Guide_5_26.pdf 11197843 RMD160 0560efd109ee45148d4918eecba76736b583ea00 SHA1 3da4ea7e463825a20514deeb7e3b392b32b08178 SHA256 9d19277da5ac6b20e825a8d1d000dc90c595e1c042e5caca9ffb3271a6347bfe +DIST root_v5.26.00e.source.tar.gz 28922785 RMD160 692312a1984279255e32c96a0a79b974ff2e2971 SHA1 5a4b7e1b759dfef0dd218491bbe74ca376fc8c07 SHA256 7f2604954775653825b9897da131278c9b349f12d77b1fc087004c1b838f4a80 +EBUILD root-5.26.00e.ebuild 9248 RMD160 63d1e525150149c9f7103193cc42ccd408409eaa SHA1 bbc5f777c26169df3c26e014b1eb1ddba1fccf3c SHA256 ee5011d628b908e0a9b6edcf894a593dcd5c3fb8af6fd4096af7cbfccdf27364 +MISC ChangeLog 21733 RMD160 45813f92bba948935402fd799278644c9b49a0eb SHA1 0e36149c6416703e9b13f30f5fbe726a41d4ad89 SHA256 87a32564f59877e34ae6c1e1ddb9a6fd89c5cb410eb7c467e2c14195b23bdb5a +MISC metadata.xml 1447 RMD160 ea9e4cda86f83ddbdcfa63667cc0566353d4c118 SHA1 53be10972173afad6271890c02f386fa17c59b92 SHA256 450c6183f001eed437f8097f22caa92d814ddc05855e8166cf656279706af8c5 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.16 (GNU/Linux) + +iEYEARECAAYFAky3UQIACgkQ1ycZbhPLE2DG1gCgpkepZcYKUULLJzM/zSxmC4ID +6dIAoKlxq/PUUmNYZK0E6XNYpE+IYOKW +=pp+j +-----END PGP SIGNATURE----- diff --git a/sci-physics/root/files/olbd.confd b/sci-physics/root/files/olbd.confd new file mode 100644 index 000000000..848f4d7ba --- /dev/null +++ b/sci-physics/root/files/olbd.confd @@ -0,0 +1,9 @@ +# conf.d file for olbd daemon + +# User to run as (default is `xrootd') +OLBD_USER="root" + +# +# Please refer to the olbd(1) man(1) page for more +# information on command line parameters. +OLBD_OPTS="" diff --git a/sci-physics/root/files/olbd.initd b/sci-physics/root/files/olbd.initd new file mode 100644 index 000000000..adeb629cc --- /dev/null +++ b/sci-physics/root/files/olbd.initd @@ -0,0 +1,26 @@ +#!/sbin/runscript +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sci-physics/root/files/olbd.initd,v 1.1 2008/12/18 18:10:18 bicatali Exp $ + +depend() { + need net + use dns logger + provide root-file-server +} + +start() { + ebegin "Starting ROOT open load balancer server" + start-stop-daemon --start --quiet --user=${OLBD_USER} \ + --make-pidfile --pidfile=/var/run/olbd.pid \ + --exec /usr/bin/olbd --background -- ${OLBD_OPTS} + eend $? +} + +stop() { + ebegin "Stopping ROOT open load balancer server" + start-stop-daemon --stop --quiet \ + --pidfile=/var/run/olbd.pid \ + --exec /usr/bin/olbd + eend $? +} diff --git a/sci-physics/root/files/proofd.confd b/sci-physics/root/files/proofd.confd new file mode 100644 index 000000000..81720a7eb --- /dev/null +++ b/sci-physics/root/files/proofd.confd @@ -0,0 +1,12 @@ +# conf.d file for proof daemon +# +# Please refer to the proofd(1) man(1) page for more information on +# command line parameters. +# +PROOFD_OPTS= + +# Specify your base of your PROOF directory here. If left blank, it +# will use the system default (e.g., /usr/share/root/proof). +# Note, however, that ROOT recommends that this directory is shared (via +# NFS or similar) among all the nodes of the cluster. +PROOF_DIR= diff --git a/sci-physics/root/files/proofd.initd b/sci-physics/root/files/proofd.initd new file mode 100644 index 000000000..4071d1f96 --- /dev/null +++ b/sci-physics/root/files/proofd.initd @@ -0,0 +1,26 @@ +#!/sbin/runscript +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sci-physics/root/files/proofd.initd,v 1.2 2009/01/20 18:04:09 bicatali Exp $ + +depend() { + need root-file-server + use logger +} + +start() { + ebegin "Starting parallel ROOT facility server" + start-stop-daemon --start --quiet \ + --pidfile /var/run/proofd.pid \ + --exec /usr/bin/proofd -- ${PROOFD_OPTS} ${PROOF_DIR} + pidof /usr/bin/proofd > /var/run/proofd.pid + eend $? +} + +stop() { + ebegin "Stopping parallel ROOT facility server" + start-stop-daemon --stop --quiet \ + --pidfile /var/run/proofd.pid \ + --exec /usr/bin/proofd + eend $? +} diff --git a/sci-physics/root/files/root-5.26.00e-configure-paths.patch b/sci-physics/root/files/root-5.26.00e-configure-paths.patch new file mode 100644 index 000000000..06d19ccd5 --- /dev/null +++ b/sci-physics/root/files/root-5.26.00e-configure-paths.patch @@ -0,0 +1,31 @@ +--- root.orig/configure 2010-10-13 23:43:25.000000000 +0100 ++++ root/configure 2010-10-13 23:43:58.000000000 +0100 +@@ -728,7 +728,7 @@ + cat <<EOF > conftest.mk + include config/Makefile.${arch} + conftest:conftest.c $symbolfile +- \$(CC) \$(CFLAGS) \$(LDFLAGS) $symbolfile \$< -o \$@ ++ \$(CC) \$(CFLAGS) \$(LDFLAGS) \$< $symbolfile -o \$@ + + conftest.c: + echo "extern int $symbol (); " > \$@ +@@ -2255,8 +2255,8 @@ + if test ! "x$enable_pgsql" = "xno"; then + # Check for PgSQL include and library + check_header "libpq-fe.h" "$pgsqlincdir" $PGSQL $PGSQL/include \ +- /usr/include /usr/local/include /usr/local/pgsql/include \ +- /usr/include/pgsql /usr/include/postgresql \ ++ /usr/include/postgresql /usr/include /usr/local/include \ ++ /usr/local/pgsql/include /usr/include/pgsql \ + /usr/include/postgresql/8.0 /usr/pgsql/include \ + /usr/local/include/pgsql /usr/local/include/postgresql \ + /usr/include/postgresql/8.0 /usr/pgsql /usr/local/pgsql \ +@@ -2338,7 +2338,7 @@ + else + check_header "sqlext.h" "$odbcincdir" \ + $ODBC $ODBC/include $ODBCINCDIR /usr/local/include \ +- /usr/include $finkdir/include ++ /usr/include $finkdir/include /usr/include/iodbc + odbcinc=$found_hdr + odbcincdir=$found_dir + diff --git a/sci-physics/root/files/root-5.26.00e-glibc212.patch b/sci-physics/root/files/root-5.26.00e-glibc212.patch new file mode 100644 index 000000000..9c17becf4 --- /dev/null +++ b/sci-physics/root/files/root-5.26.00e-glibc212.patch @@ -0,0 +1,10 @@ +--- root/net/auth/src/TAFS.cxx.orig 2010-09-14 03:22:22.647915854 +0400 ++++ root/net/auth/src/TAFS.cxx 2010-09-14 03:22:39.034599899 +0400 +@@ -11,6 +11,7 @@ + + #ifndef WIN32 + # include <unistd.h> ++# include <sys/stat.h> + #else + # define ssize_t int + # include <io.h> diff --git a/sci-physics/root/files/root-5.26.00e-nobyte-compile.patch b/sci-physics/root/files/root-5.26.00e-nobyte-compile.patch new file mode 100644 index 000000000..502623ed9 --- /dev/null +++ b/sci-physics/root/files/root-5.26.00e-nobyte-compile.patch @@ -0,0 +1,174 @@ +diff -Nur root.orig/bindings/pyroot/Module.mk root/bindings/pyroot/Module.mk +--- root.orig/bindings/pyroot/Module.mk 2010-10-13 23:43:25.000000000 +0100 ++++ root/bindings/pyroot/Module.mk 2010-10-13 23:47:08.000000000 +0100 +@@ -48,8 +48,6 @@ + ROOTPY := $(subst $(MODDIR),$(LPATH),$(ROOTPYS)) + $(LPATH)/%.py: $(MODDIR)/%.py; cp $< $@ + endif +-ROOTPYC := $(ROOTPY:.py=.pyc) +-ROOTPYO := $(ROOTPY:.py=.pyo) + + # used in the main Makefile + ALLHDRS += $(patsubst $(MODDIRI)/%.h,include/%.h,$(PYROOTH)) +@@ -68,10 +66,8 @@ + include/%.h: $(PYROOTDIRI)/%.h + cp $< $@ + +-%.pyc: %.py; python -c 'import py_compile; py_compile.compile( "$<" )' +-%.pyo: %.py; python -O -c 'import py_compile; py_compile.compile( "$<" )' + +-$(PYROOTLIB): $(PYROOTO) $(PYROOTDO) $(ROOTPY) $(ROOTPYC) $(ROOTPYO) \ ++$(PYROOTLIB): $(PYROOTO) $(PYROOTDO) $(ROOTPY) \ + $(ROOTLIBSDEP) $(PYTHONLIBDEP) + @$(MAKELIB) $(PLATFORM) $(LD) "$(LDFLAGS)" \ + "$(SOFLAGS)" libPyROOT.$(SOEXT) $@ \ +@@ -112,7 +108,7 @@ + + distclean-$(MODNAME): clean-$(MODNAME) + @rm -f $(PYROOTDEP) $(PYROOTDS) $(PYROOTDH) $(PYROOTLIB) \ +- $(ROOTPY) $(ROOTPYC) $(ROOTPYO) $(PYROOTMAP) \ ++ $(ROOTPY) $(PYROOTMAP) \ + $(PYROOTPYD) $(PYTHON64DEP) $(PYTHON64) + + distclean:: distclean-$(MODNAME) +diff -Nur root.orig/build/package/debian/rules root/build/package/debian/rules +--- root.orig/build/package/debian/rules 2010-10-13 23:43:25.000000000 +0100 ++++ root/build/package/debian/rules 2010-10-13 23:47:08.000000000 +0100 +@@ -624,10 +624,6 @@ + -X$(SYSCONFDIR)/root/system.rootauthrc \ + -X$(SYSCONFDIR)/root/system.rootdaemonrc \ + -X$(PREFIX)/lib/root/$(SOVERS)/libAfterImage.a \ +- -X$(PREFIX)/lib/root/$(SOVERS)/PyCintex.pyc \ +- -X$(PREFIX)/lib/root/$(SOVERS)/PyCintex.pyo \ +- -X$(PREFIX)/lib/root/$(SOVERS)/ROOT.pyc \ +- -X$(PREFIX)/lib/root/$(SOVERS)/ROOT.pyo + # $(foreach i, \ + # $(wildcard $(DTMP)/$(PREFIX)/lib/root/lib*.so.$(SOVERS)), \ + # -X$(i:$(DTMP)/%=%) ) +diff -Nur root.orig/cint/cintex/Module.mk root/cint/cintex/Module.mk +--- root.orig/cint/cintex/Module.mk 2010-10-13 23:43:25.000000000 +0100 ++++ root/cint/cintex/Module.mk 2010-10-13 23:47:08.000000000 +0100 +@@ -31,10 +31,6 @@ + CINTEXPY := $(subst $(MODDIR)/python,$(LPATH),$(CINTEXPYS)) + $(LPATH)/%.py: $(MODDIR)/python/%.py; cp $< $@ + endif +-ifneq ($(BUILDPYTHON),no) +-CINTEXPYC := $(CINTEXPY:.py=.pyc) +-CINTEXPYO := $(CINTEXPY:.py=.pyo) +-endif + + # used in the main Makefile + ALLHDRS += $(patsubst $(MODDIRI)/Cintex/%.h,include/Cintex/%.h,$(CINTEXH)) +@@ -86,8 +82,6 @@ + fi) + cp $< $@ + +-%.pyc: %.py; python -c 'import py_compile; py_compile.compile( "$<" )' +-%.pyo: %.py; python -O -c 'import py_compile; py_compile.compile( "$<" )' + + $(CINTEXLIB): $(CINTEXO) $(CINTEXPY) $(CINTEXPYC) $(CINTEXPYO) \ + $(ORDER_) $(subst $(CINTEXLIB),,$(MAINLIBS)) $(CINTEXLIBDEP) +diff -Nur root.orig/cint/cintexcompat/Module.mk root/cint/cintexcompat/Module.mk +--- root.orig/cint/cintexcompat/Module.mk 2010-10-13 23:43:25.000000000 +0100 ++++ root/cint/cintexcompat/Module.mk 2010-10-13 23:47:08.000000000 +0100 +@@ -31,10 +31,6 @@ + CINTEXPY := $(subst $(MODDIR)/python,$(LPATH),$(CINTEXPYS)) + $(LPATH)/%.py: $(MODDIR)/python/%.py; cp $< $@ + endif +-ifneq ($(BUILDPYTHON),no) +-CINTEXPYC := $(CINTEXPY:.py=.pyc) +-CINTEXPYO := $(CINTEXPY:.py=.pyo) +-endif + + # used in the main Makefile + ALLHDRS += $(patsubst $(MODDIRI)/Cintex/%.h,include/Cintex/%.h,$(CINTEXH)) +@@ -86,12 +82,10 @@ + fi) + cp $< $@ + +-%.pyc: %.py; python -c 'import py_compile; py_compile.compile( "$<" )' +-%.pyo: %.py; python -O -c 'import py_compile; py_compile.compile( "$<" )' + + ifeq ($(findstring $(MAKECMDGOALS),distclean maintainer-clean),) + # Avoid conflict with cintex/Module.mk +-$(CINTEXLIB): $(CINTEXO) $(CINTEXPY) $(CINTEXPYC) $(CINTEXPYO) \ ++$(CINTEXLIB): $(CINTEXO) $(CINTEXPY) \ + $(ORDER_) $(subst $(CINTEXLIB),,$(MAINLIBS)) $(CINTEXLIBDEP) + @$(MAKELIB) $(PLATFORM) $(LD) "$(LDFLAGS)" \ + "$(SOFLAGS)" libCintex.$(SOEXT) $@ "$(CINTEXO)" \ +@@ -113,7 +107,7 @@ + clean:: clean-$(MODNAME) + + distclean-$(MODNAME): clean-$(MODNAME) +- @rm -f $(CINTEXDEP) $(CINTEXLIB) $(CINTEXMAP) $(CINTEXPY) $(CINTEXPYC) $(CINTEXPYO) ++ @rm -f $(CINTEXDEP) $(CINTEXLIB) $(CINTEXMAP) $(CINTEXPY) + @rm -rf include/Cintex + + distclean:: distclean-$(MODNAME) +diff -Nur root.orig/cint/reflex/Module.mk root/cint/reflex/Module.mk +--- root.orig/cint/reflex/Module.mk 2010-10-13 23:43:25.000000000 +0100 ++++ root/cint/reflex/Module.mk 2010-10-13 23:47:08.000000000 +0100 +@@ -48,9 +48,6 @@ + RFLX_GRFLXS := $(wildcard $(RFLX_GRFLXSD)/*.py) + RFLX_GRFLXPY := $(patsubst $(RFLX_GRFLXSD)/%.py,$(RFLX_GRFLXDD)/%.py,$(RFLX_GRFLXS)) + RFLX_GRFLXPY += $(RFLX_GCCXMLPATHPY) +-ifneq ($(BUILDPYTHON),no) +-RFLX_GRFLXPYC := $(subst .py,.pyc,$(RFLX_GRFLXPY)) +-endif + + RFLX_LIBDIR = $(LIBDIR) + +@@ -97,7 +94,7 @@ + .PHONY: all-$(MODNAME) clean-$(MODNAME) distclean-$(MODNAME) \ + clean-check-$(MODNAME) check-$(MODNAME) clean-genreflex + +-POSTBIN += $(RFLX_GRFLXPYC) $(RFLX_GRFLXPY) ++POSTBIN += $(RFLX_GRFLXPY) + + include/Reflex/%.h: $(REFLEXDIRI)/Reflex/%.h + @(if [ ! -d "include/Reflex" ]; then \ +@@ -123,8 +120,6 @@ + mkdir -p lib/python/genreflex; fi ) + cp $< $@ + +-$(RFLX_GRFLXDD)/%.pyc: $(RFLX_GRFLXDD)/%.py +- @python -c 'import py_compile; py_compile.compile( "$<" )' + + $(RFLX_GENMAPO) : CXXFLAGS += -I$(REFLEXDIRS)/genmap + +@@ -149,7 +144,7 @@ + $(RLIBMAP) -o $(REFLEXDICTMAP) -l $(REFLEXDICTLIB) \ + -d $(REFLEXDICTLIBDEPM) -c $(REFLEXL) + +-all-$(MODNAME): $(REFLEXLIB) $(REFLEXDICTLIB) $(REFLEXDICTMAP) $(RFLX_GRFLXPYC) $(RFLX_GRFLXPY) ++all-$(MODNAME): $(REFLEXLIB) $(REFLEXDICTLIB) $(REFLEXDICTMAP) $(RFLX_GRFLXPY) + + clean-genreflex: + @rm -rf lib/python/genreflex +diff -Nur root.orig/cint/reflex/python/CMakeLists.txt root/cint/reflex/python/CMakeLists.txt +--- root.orig/cint/reflex/python/CMakeLists.txt 2010-10-13 23:43:25.000000000 +0100 ++++ root/cint/reflex/python/CMakeLists.txt 2010-10-13 23:47:08.000000000 +0100 +@@ -15,7 +15,7 @@ + ##################### sources #################### + + FILE(GLOB_RECURSE GENREFLEX_SRCS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} genreflex/*.py) +-SET(GENREFLEX_SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/genreflex/genreflex.pyc PARENT_SCOPE) ++SET(GENREFLEX_SCRIPT PARENT_SCOPE) + + ##################### gccxmlpath #################### + +diff -Nur root.orig/Makefile root/Makefile +--- root.orig/Makefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/Makefile 2010-10-13 23:47:08.000000000 +0100 +@@ -1082,10 +1082,7 @@ + if test "x$(RFLX_GRFLXPY)" != "x"; then \ + rm -f $(DESTDIR)$(LIBDIR)/$(RFLX_GRFLXPY); \ + fi; \ +- if test "x$(RFLX_GRFLXPYC)" != "x"; then \ +- rm -f $(DESTDIR)$(LIBDIR)/$(RFLX_GRFLXPYC); \ +- fi; \ +- if test "x$(RFLX_GRFLXPY)$(RFLX_GRFLXPYC)" != "x"; then \ ++ if test "x$(RFLX_GRFLXPY)" != "x"; then \ + dir=$(RFLX_GRFLXDD:lib/=); \ + while test "x$${dir}" != "x" && \ + test -d $(DESTDIR)$(LIBDIR)/$${dir} && \ diff --git a/sci-physics/root/files/root-5.26.00e-prop-ldflags.patch b/sci-physics/root/files/root-5.26.00e-prop-ldflags.patch new file mode 100644 index 000000000..322c3bd67 --- /dev/null +++ b/sci-physics/root/files/root-5.26.00e-prop-ldflags.patch @@ -0,0 +1,12 @@ +diff -Nur root.orig/config/Makefile.in root/config/Makefile.in +--- root.orig/config/Makefile.in 2010-10-13 23:43:25.000000000 +0100 ++++ root/config/Makefile.in 2010-10-13 23:48:57.000000000 +0100 +@@ -9,7 +9,7 @@ + + EXTRA_CFLAGS := -Iinclude @cflags@ + EXTRA_CXXFLAGS := -Iinclude @cflags@ +-EXTRA_LDFLAGS := @ldflags@ ++EXTRA_LDFLAGS := @ldflags@ $(LDFLAGS) + WINRTDEBUG := @winrtdebug@ + ENABLEPCH := @enable_pch@ + NOSTUBS := @no_stubs@ diff --git a/sci-physics/root/files/root-5.26.00e-xrootd-prop-flags.patch b/sci-physics/root/files/root-5.26.00e-xrootd-prop-flags.patch new file mode 100644 index 000000000..48851fdc0 --- /dev/null +++ b/sci-physics/root/files/root-5.26.00e-xrootd-prop-flags.patch @@ -0,0 +1,684 @@ +diff -Nur root.orig/net/xrootd/src/xrootd/config/GNUmake.options.in root/net/xrootd/src/xrootd/config/GNUmake.options.in +--- root.orig/net/xrootd/src/xrootd/config/GNUmake.options.in 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/config/GNUmake.options.in 2010-10-13 23:49:52.000000000 +0100 +@@ -16,7 +16,7 @@ + CF32="$(TYPECF32)" \ + CFOP="$(@buildopt@)" \ + LD="$(TYPELD)" \ +-LDOP="$(@buildopt@)" \ ++LDOP="$(LDFLAGS)" \ + LDSO="$(TYPELDSO)" \ + LIBS=" @ldsyslibs@ $(TYPELIBS)" \ + LIBM="$(TYPELIBSM)" \ +@@ -34,7 +34,7 @@ + CF32="$(TYPECF32)" \ + CFOP="$(@buildopt@)" \ + LD="$(TYPELD)" \ +-LDOP="$(@buildopt@)" \ ++LDOP="$(LDFLAGS)" \ + LDSO="$(TYPELDSO)" \ + LIBS=" @ldsyslibs@ $(TYPELIBS)" \ + LIBM="$(TYPELIBSM)" \ +diff -Nur root.orig/net/xrootd/src/xrootd/config/GNUmake.rules.fbsd root/net/xrootd/src/xrootd/config/GNUmake.rules.fbsd +--- root.orig/net/xrootd/src/xrootd/config/GNUmake.rules.fbsd 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/config/GNUmake.rules.fbsd 2010-10-13 23:49:52.000000000 +0100 +@@ -11,7 +11,7 @@ + -Wall -Wno-deprecated $(CFTRACE) + TYPECF32 = + TYPECF64 = -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 +-TYPEOPT = $(TYPEMISC) -O2 ++TYPEOPT = $(TYPEMISC) $(CXXFLAGS) + TYPEDBG = $(TYPEMISC) -g + TYPELDSO = -shared + TYPESHLIB = so +diff -Nur root.orig/net/xrootd/src/xrootd/config/GNUmake.rules.gcc root/net/xrootd/src/xrootd/config/GNUmake.rules.gcc +--- root.orig/net/xrootd/src/xrootd/config/GNUmake.rules.gcc 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/config/GNUmake.rules.gcc 2010-10-13 23:49:52.000000000 +0100 +@@ -11,7 +11,7 @@ + -Wall -Wno-deprecated -D__linux__ $(CFTRACE) + TYPECF32 = + TYPECF64 = -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 +-TYPEOPT = $(TYPEMISC) -O2 ++TYPEOPT = $(TYPEMISC) $(CXXFLAGS) + TYPEDBG = $(TYPEMISC) -g + TYPELDSO = -m32 -shared + TYPESHLIB = so +diff -Nur root.orig/net/xrootd/src/xrootd/config/GNUmake.rules.gccia64 root/net/xrootd/src/xrootd/config/GNUmake.rules.gccia64 +--- root.orig/net/xrootd/src/xrootd/config/GNUmake.rules.gccia64 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/config/GNUmake.rules.gccia64 2010-10-13 23:49:52.000000000 +0100 +@@ -11,7 +11,7 @@ + -Wall -Wno-deprecated -D__linux__ $(CFTRACE) + TYPECF32 = + TYPECF64 = -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 +-TYPEOPT = $(TYPEMISC) -O2 ++TYPEOPT = $(TYPEMISC) $(CXXFLAGS) + TYPEDBG = $(TYPEMISC) -g + TYPELDSO = -shared + TYPESHLIB = so +diff -Nur root.orig/net/xrootd/src/xrootd/config/GNUmake.rules.gccx8664 root/net/xrootd/src/xrootd/config/GNUmake.rules.gccx8664 +--- root.orig/net/xrootd/src/xrootd/config/GNUmake.rules.gccx8664 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/config/GNUmake.rules.gccx8664 2010-10-13 23:49:52.000000000 +0100 +@@ -11,7 +11,7 @@ + -Wall -Wno-deprecated -D__linux__ $(CFTRACE) + TYPECF32 = + TYPECF64 = -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 +-TYPEOPT = $(TYPEMISC) -O2 ++TYPEOPT = $(TYPEMISC) $(CXXFLAGS) + TYPEDBG = $(TYPEMISC) -g + TYPELDSO = -m64 -shared + TYPESHLIB = so +diff -Nur root.orig/net/xrootd/src/xrootd/config/GNUmake.rules.icc root/net/xrootd/src/xrootd/config/GNUmake.rules.icc +--- root.orig/net/xrootd/src/xrootd/config/GNUmake.rules.icc 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/config/GNUmake.rules.icc 2010-10-13 23:49:52.000000000 +0100 +@@ -13,7 +13,7 @@ + -ansi -D__linux__ -D__ICC__ -wd1476 -wd191 -wd468 -wd858 -wd1224 -wd584 $(CFTRACE) + TYPECF32 = + TYPECF64 = -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 +-TYPEOPT = $(TYPEMISC) -O2 ++TYPEOPT = $(TYPEMISC) $(CXXFLAGS) + TYPEDBG = $(TYPEMISC) -g + TYPELDSO = -m32 -shared + TYPESHLIB = so +diff -Nur root.orig/net/xrootd/src/xrootd/config/GNUmake.rules.iccx8664 root/net/xrootd/src/xrootd/config/GNUmake.rules.iccx8664 +--- root.orig/net/xrootd/src/xrootd/config/GNUmake.rules.iccx8664 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/config/GNUmake.rules.iccx8664 2010-10-13 23:49:52.000000000 +0100 +@@ -14,7 +14,7 @@ + -wd1572 -wd584 -i-dynamic $(CFTRACE) + TYPECF32 = + TYPECF64 = -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 +-TYPEOPT = $(TYPEMISC) -O2 ++TYPEOPT = $(TYPEMISC) $(CXXFLAGS) + TYPEDBG = $(TYPEMISC) -g + TYPELDSO = -m64 -shared + TYPESHLIB = so +diff -Nur root.orig/net/xrootd/src/xrootd/config/GNUmake.rules.macos root/net/xrootd/src/xrootd/config/GNUmake.rules.macos +--- root.orig/net/xrootd/src/xrootd/config/GNUmake.rules.macos 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/config/GNUmake.rules.macos 2010-10-13 23:49:52.000000000 +0100 +@@ -18,7 +18,7 @@ + TYPECF32 = + TYPECF64 = -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 + TYPELINK = -undefined dynamic_lookup -multiply_defined suppress +-TYPEOPT = $(TYPEMISC) -O2 ++TYPEOPT = $(TYPEMISC) $(CXXFLAGS) + TYPEDBG = $(TYPEMISC) -g + ifeq ($(subst $(MACOSX_MINOR),,1234),1234) + TYPELDSO = $(TYPELINK) -dynamiclib -single_module -m32 +diff -Nur root.orig/net/xrootd/src/xrootd/config/GNUmake.rules.macos64 root/net/xrootd/src/xrootd/config/GNUmake.rules.macos64 +--- root.orig/net/xrootd/src/xrootd/config/GNUmake.rules.macos64 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/config/GNUmake.rules.macos64 2010-10-13 23:49:52.000000000 +0100 +@@ -15,7 +15,7 @@ + TYPECF32 = + TYPECF64 = -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 + TYPELINK = -undefined dynamic_lookup -multiply_defined suppress +-TYPEOPT = $(TYPEMISC) -O2 ++TYPEOPT = $(TYPEMISC) $(CXXFLAGS) + TYPEDBG = $(TYPEMISC) -g + ifeq ($(subst $(MACOSX_MINOR),,1234),1234) + TYPELDSO = $(TYPELINK) -dynamiclib -single_module -m64 +diff -Nur root.orig/net/xrootd/src/xrootd/config/GNUmake.rules.sungcc root/net/xrootd/src/xrootd/config/GNUmake.rules.sungcc +--- root.orig/net/xrootd/src/xrootd/config/GNUmake.rules.sungcc 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/config/GNUmake.rules.sungcc 2010-10-13 23:49:52.000000000 +0100 +@@ -11,7 +11,7 @@ + -Wall -Wno-deprecated -DSUNGCC $(CFTRACE) + TYPECF32 = + TYPECF64 = -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 +-TYPEOPT = $(TYPEMISC) -O2 ++TYPEOPT = $(TYPEMISC) $(CXXFLAGS) + TYPEDBG = $(TYPEMISC) -g + TYPELDSO = -shared + TYPESHLIB = so +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdAcc/GNUmakefile root/net/xrootd/src/xrootd/src/XrdAcc/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdAcc/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdAcc/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -79,7 +79,7 @@ + + $(TESTBIN): $(OBJECTB) $(LIBDEPS) + @echo Creating executable $(TESTBIN) +- $(ECHO)$(LD) $(CFLAGS) $(LDOP) $(OBJECTB) $(BINLIBS) $(LIBS) -o $(TESTBIN) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTB) $(BINLIBS) $(LIBS) -o $(TESTBIN) + + $(OBJDIR)/XrdAccAccess.o: XrdAccAccess.cc XrdAccAccess.hh \ + XrdAccCapability.hh XrdAccConfig.hh XrdAccGroups.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdApps/GNUmakefile root/net/xrootd/src/xrootd/src/XrdApps/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdApps/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdApps/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -49,7 +49,7 @@ + + $(XRDADLER32): $(XRDADLER32_OBJ) + @echo Creating executable $(XRDADLER32) +- $(ECHO)$(LD) $(LDOP) $(XRDADLER32_OBJ) $(BINLIBS) $(XRDADLERLIBS) -o $(XRDADLER32) ++ $(ECHO)$(LD) $(LDFLAGS) $(XRDADLER32_OBJ) $(BINLIBS) $(XRDADLERLIBS) -o $(XRDADLER32) + + $(XRDADLER32_OBJ): Xrdadler32.cc \ + XrdPosixExtern.hh XrdPosixXrootd.hh \ +@@ -62,7 +62,7 @@ + + $(XRDMPXBIN): $(XRDMPXOBJ) + @echo Creating executable $(XRDMPXBIN) +- $(ECHO)$(LD) $(LDOP) $(XRDMPXOBJ) $(XRDMPXLIBS) $(LIBS) -o $(XRDMPXBIN) ++ $(ECHO)$(LD) $(LDFLAGS) $(XRDMPXOBJ) $(XRDMPXLIBS) $(LIBS) -o $(XRDMPXBIN) + + $(XRDMPXOBJ): XrdMpxStats.cc \ + XrdNetDNS.hh XrdNetSocket.hh XrdNetOpts.hh \ +@@ -74,7 +74,7 @@ + + $(XRDW41): $(XRDW41_OBJ) $(XRDW41_DEPS) + @echo Creating executable $(XRDW41) +- $(ECHO)$(LD) $(LDOP) $(XRDW41_OBJ) $(BINLIBS) $(XRDW41LIBS) -o $(XRDW41) ++ $(ECHO)$(LD) $(LDFLAGS) $(XRDW41_OBJ) $(BINLIBS) $(XRDW41LIBS) -o $(XRDW41) + + $(XRDW41_OBJ): XrdWait41.cc \ + XrdOucTList.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdBwm/GNUmakefile root/net/xrootd/src/xrootd/src/XrdBwm/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdBwm/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdBwm/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -74,7 +74,7 @@ + ranlib $(LIBARCH); \ + fi + @echo Creating shared library $(LIBRARY) +- $(ECHO)$(CC) $(CFLAGS) $(OBJECTS) $(OBJFS) $(LDSO) $(MORELIBS) $(LIBS) -o $(LIBRARY) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTS) $(OBJFS) $(LDSO) $(MORELIBS) $(LIBS) -o $(LIBRARY) + + $(OBJDIR)/XrdBwm.o: XrdBwm.cc XrdBwm.hh \ + XrdAccAuthorize.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdClient/GNUmakefile root/net/xrootd/src/xrootd/src/XrdClient/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdClient/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdClient/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -166,17 +166,17 @@ + $(LIBSHARED): $(OBJECTS) $(LIBDEP) + @echo Creating shared library $(LIBSHARED) + $(ECHO)rm -f $(LIBSHARED) +- $(ECHO)$(CC) $(CFLAGS) $(OBJECTS) $(LDSO) $(LIBLIBS) $(LIBS) -o $(LIBSHARED) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTS) $(LDSO) $(LIBLIBS) $(LIBS) -o $(LIBSHARED) + ifneq ($(subst $(MACOSX_MINOR),,1234),1234) + $(ECHO)if [ "x$(TYPE)" = "xDarwin" ]; then \ +- $(CC) $(CFLAGS) $(OBJECTS) $(TYPELDDY) $(LIBLIBS) $(LIBS) -o $(LIBDIR)/libXrdClient.$(TYPEDYLIB); \ ++ $(LD) $(LDFLAGS) $(OBJECTS) $(TYPELDDY) $(LIBLIBS) $(LIBS) -o $(LIBDIR)/libXrdClient.$(TYPEDYLIB); \ + fi + endif + + $(LIBRARY_JNI): $(OBJECT_JNI) + @echo Creating shared library $(LIBRARY_JNI) + $(ECHO)rm -f $(LIBRARY_JNI); +- $(ECHO)$(CC) $(CFLAGS) $(OBJECT_JNI) $(LDSO) $(MORELIBS) $(LIBS) -o $(LIBRARY_JNI) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECT_JNI) $(LDSO) $(MORELIBS) $(LIBS) -o $(LIBRARY_JNI) + + $(CLASS_JNI_TARGET): $(CLASS_JNI).java + @echo Creating JNI class file $(CLASS_JNI_TARGET) +@@ -184,27 +184,27 @@ + + $(BINDIR)/TestXrdClient_read: $(OBJECTS) $(OBJECTD) $(LIBDEPS) + @echo Creating executable $(BINDIR)/TestXrdClient_read +- $(ECHO)$(LD) $(LDOP) $(OBJECTD) $(BINLIBS) $(LIBM) $(LIBS) -o $(BINDIR)/TestXrdClient_read ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTD) $(BINLIBS) $(LIBM) $(LIBS) -o $(BINDIR)/TestXrdClient_read + + $(BINDIR)/TestXrdClient: $(OBJECTS) $(OBJECTB) $(LIBDEPS) + @echo Creating executable $(BINDIR)/TestXrdClient +- $(ECHO)$(LD) $(LDOP) $(OBJECTB) $(BINLIBS) $(LIBM) $(LIBS) -o $(BINDIR)/TestXrdClient ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTB) $(BINLIBS) $(LIBM) $(LIBS) -o $(BINDIR)/TestXrdClient + + $(XRDCP): $(OBJECTS) $(OBJECTC) $(LIBDEPS) + @echo Creating executable $(XRDCP) +- $(ECHO)$(LD) $(LDOP) $(OBJECTC) $(BINLIBS) $(LIBM) $(LIBS) $(LIBZ) -o $(XRDCP) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTC) $(BINLIBS) $(LIBM) $(LIBS) $(LIBZ) -o $(XRDCP) + + $(XRDPREPTOOL): $(OBJECTS) $(OBJECT_PREPTOOL) $(LIBDEPS) + @echo Creating executable $(XRDPREPTOOL) +- $(ECHO)$(LD) $(LDOP) $(OBJECT_PREPTOOL) $(BINLIBS) $(LIBM) $(LIBS) -o $(XRDPREPTOOL) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECT_PREPTOOL) $(BINLIBS) $(LIBM) $(LIBS) -o $(XRDPREPTOOL) + + $(XRDSTAGETOOL): $(OBJECTS) $(OBJECT_STAGETOOL) $(LIBDEPS) + @echo Creating executable $(XRDSTAGETOOL) +- $(ECHO)$(LD) $(LDOP) $(OBJECT_STAGETOOL) $(BINLIBS) $(LIBM) $(LIBS) -o $(XRDSTAGETOOL) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECT_STAGETOOL) $(BINLIBS) $(LIBM) $(LIBS) -o $(XRDSTAGETOOL) + + $(XRDCLI): $(OBJECTS) $(OBJECT_CLI) $(LIBDEPS) + @echo Creating executable $(XRDCLI) +- $(ECHO)$(LD) $(LDOP) $(OBJECT_CLI) $(BINLIBS) $(LIBM) $(LIBS) $(LIBREADLINE) -o $(XRDCLI) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECT_CLI) $(BINLIBS) $(LIBM) $(LIBS) $(LIBREADLINE) -o $(XRDCLI) + + $(XRDADMIN): $(PERLMOD) + $(ECHO)if [ "$(PERLBIN)" != "" ]; then \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdCms/GNUmakefile root/net/xrootd/src/xrootd/src/XrdCms/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdCms/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdCms/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -136,7 +136,7 @@ + + $(BINARY): $(OBJSRVR) $(OBJBOTH) $(LIBDEPS) + @echo Creating executable $(BINARY) +- $(ECHO)$(LD) $(LDOP) $(OBJSRVR) $(OBJBOTH) $(BINLIBS) $(LIBS) $(TYPELIBMT) -o $(BINARY) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJSRVR) $(OBJBOTH) $(BINLIBS) $(LIBS) $(TYPELIBMT) -o $(BINARY) + + + $(LIBRARY): $(OBJCLNT) $(OBJBOTH) +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdCns/GNUmakefile root/net/xrootd/src/xrootd/src/XrdCns/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdCns/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdCns/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -88,11 +88,11 @@ + + $(TARGCNSD): $(OBJCNSD) $(OBJCOM) $(LIBDEP) + @echo Creating executable $(BINDIR)/XrdCnsd +- $(ECHO)$(LD) $(LDOP) $(CFLAGS) $(OBJCNSD) $(OBJCOM) $(LIBDEP) $(MORELIBS) $(LIBS) -o $(BINDIR)/XrdCnsd ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJCNSD) $(OBJCOM) $(LIBDEP) $(MORELIBS) $(LIBS) -o $(BINDIR)/XrdCnsd + + $(TARGSSI): $(OBJSSI) $(OBJCOM) $(LIBDEP) + @echo Creating executable $(BINDIR)/cns_ssi +- $(ECHO)$(LD) $(LDOP) $(CFLAGS) $(OBJSSI) $(OBJCOM) $(LIBDEP) $(MORELIBS) $(LIBS) -o $(BINDIR)/cns_ssi ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJSSI) $(OBJCOM) $(LIBDEP) $(MORELIBS) $(LIBS) -o $(BINDIR)/cns_ssi + + $(OBJDIR)/XrdCnsConfig.o: XrdCnsConfig.hh XrdCnsConfig.cc \ + XrdCnsDaemon.hh XrdCnsLogRec.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdCrypto/GNUmakefile root/net/xrootd/src/xrootd/src/XrdCrypto/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdCrypto/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdCrypto/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -155,7 +155,7 @@ + + $(LIBRARY): $(OBJECTS) $(LIBUTIL) + @echo Creating shared library $(LIBRARY) +- $(ECHO)$(CC) $(OBJECTS) $(LDSO) $(LIBUTIL) -o $(LIBRARY) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTS) $(LDSO) $(LIBUTIL) -o $(LIBRARY) $(TYPELIBS) + + $(LIBASSL): $(OBJCSSL) + @echo Creating archive $(LIBASSL) +@@ -165,11 +165,11 @@ + + $(LIBCSSL): $(OBJCSSL) $(LIBARCH) $(LIBUTIL) + @echo Creating shared library $(LIBCSSL) +- $(ECHO)$(LD) $(OBJCSSL) $(LDSO) $(LIBSSL) $(LIBARCH) $(LIBUTIL) -o $(LIBCSSL) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJCSSL) $(LDSO) $(LIBSSL) $(LIBARCH) $(LIBUTIL) -o $(LIBCSSL) + + $(CRYPTOTEST): $(OBJECTA) $(LIBARCH) $(LIBDEPS) + @echo Creating executable $(CRYPTOTEST) +- $(ECHO)$(LD) $(OBJECTA) $(LIBARCH) $(BINLIBS) $(LIBS) -o $(CRYPTOTEST) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTA) $(LIBARCH) $(BINLIBS) $(LIBS) -o $(CRYPTOTEST) + + $(OBJDIR)/XrdCryptotest.o: XrdCryptotest.cc XrdSutAux.hh XProtocol.hh XrdSutBucket.hh \ + XrdCryptoAux.hh XrdCryptoFactory.hh XrdCryptoCipher.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdFrm/GNUmakefile root/net/xrootd/src/xrootd/src/XrdFrm/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdFrm/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdFrm/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -119,19 +119,19 @@ + + $(BINADMIN): $(OBJLIB) $(OBJADMIN) $(OBJDEPS) + @echo Creating executable $(BINADMIN) +- $(ECHO)$(LD) $(LDOP) $(OBJADMIN) $(OBJADDS) $(LIBREADLINE) $(LIBS) $(BINLIBS) $(TYPELIBMT) -o $(BINADMIN) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJADMIN) $(OBJADDS) $(LIBREADLINE) $(BINLIBS) $(LIBS) $(TYPELIBMT) -o $(BINADMIN) + + $(BINPSTGA): $(OBJLIB) $(OBJPSTG) $(OBJADDS) $(OBJDEPS) + @echo Creating executable $(BINPSTGA) +- $(ECHO)$(LD) $(LDOP) $(OBJPSTG) $(OBJADDS) $(LIBS) $(BINLIBS) $(TYPELIBMT) -o $(BINPSTGA) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJPSTG) $(OBJADDS) $(BINLIBS) $(LIBS) $(TYPELIBMT) -o $(BINPSTGA) + + $(BINPSTGD): $(OBJLIB) $(OBJPSTG) $(OBJADDS) $(OBJDEPS) + @echo Creating executable $(BINPSTGD) +- $(ECHO)$(LD) $(LDOP) $(OBJPSTG) $(OBJADDS) $(LIBS) $(BINLIBS) $(TYPELIBMT) -o $(BINPSTGD) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJPSTG) $(OBJADDS) $(BINLIBS) $(LIBS) $(TYPELIBMT) -o $(BINPSTGD) + + $(BINPURGD): $(OBJLIB) $(OBJPURG) $(OBJADDS) $(OBJDEPS) + @echo Creating executable $(BINPURGD) +- $(ECHO)$(LD) $(LDOP) $(OBJPURG) $(OBJADDS) $(LIBS) $(BINLIBS) $(TYPELIBMT) -o $(BINPURGD) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJPURG) $(OBJADDS) $(BINLIBS) $(LIBS) $(TYPELIBMT) -o $(BINPURGD) + + $(OBJDIR)/XrdFrmAdmin.o: XrdFrmAdmin.hh XrdFrmAdmin.cc XrdFrmTrace.hh \ + XrdFrmConfig.hh XrdFrmUtils.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdMon/GNUmakefile root/net/xrootd/src/xrootd/src/XrdMon/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdMon/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdMon/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -160,27 +160,27 @@ + $(ECHO)if [ "$(TYPE)" = "SunOS" -a "$(CC)" = "CC" ]; then \ + if [ "x$(SUNCACHE)" != "x" ]; then \ + $(CC) -xar -o lib_temp.a $(OBJDIR)$(SUNCACHE)/*/*.o; \ +- $(CC) $(CFLAGS) $(LDOP) lib_temp.a $(LIBS) -o $@ $^ -L$(LIBDIR) -lXrdSys; \ ++ $(LD) $(LDFLAGS) lib_temp.a $(LIBS) -o $@ $^ -L$(LIBDIR) -lXrdSys; \ + rm lib_temp.a; \ + fi; \ + else \ +- $(CC) $(CFLAGS) $(LDOP) $(LIBS) -o $@ $^ -L$(LIBDIR) -lXrdSys; \ ++ $(LD) $(LDFLAGS) $(LIBS) -o $@ $^ -L$(LIBDIR) -lXrdSys; \ + fi + $(DECODER): $(OBJECTS_BIN_DEC) $(LIBRARY_DEC) $(LIBRARY_OUC) \ + $(LIBRARY_COMMON) + @echo Creating executable $(@F) +- $(ECHO)$(CC) $(CFLAGS) $(LDOP) $(LIBS) -o $@ $^ ++ $(ECHO)$(LD) $(LDFLAGS) $(LIBS) -o $@ $^ + + $(SENDER): $(OBJECTS_BIN_SND) $(LIBRARY_SND) $(LIBRARY_OUC) $(LIBRARY_COMMON) + @echo Creating executable $(@F) + $(ECHO)if [ "$(TYPE)" = "SunOS" -a "$(CC)" = "CC" ]; then \ + if [ "x$(SUNCACHE)" != "x" ]; then \ + $(CC) -xar -o lib_temp.a $(OBJDIR)$(SUNCACHE)/*/*.o; \ +- $(CC) $(CFLAGS) $(LDOP) lib_temp.a $(LIBS) -lresolv -o $@ $^; \ ++ $(LD) $(LDFLAGS) lib_temp.a $(LIBS) -lresolv -o $@ $^; \ + rm lib_temp.a; \ + fi; \ + else \ +- $(CC) $(CFLAGS) $(LDOP) $(LIBS) -lresolv -o $@ $^; \ ++ $(LD) $(LDFLAGS) $(LIBS) -lresolv -o $@ $^; \ + fi + + $(FSENDER): $(OBJECTS_BIN_FSD) $(LIBRARY_SND) $(LIBRARY_OUC) $(LIBRARY_COMMON) +@@ -188,11 +188,11 @@ + $(ECHO)if [ "$(TYPE)" = "SunOS" -a "$(CC)" = "CC" ]; then \ + if [ "x$(SUNCACHE)" != "x" ]; then \ + $(CC) -xar -o lib_temp.a $(OBJDIR)$(SUNCACHE)/*/*.o; \ +- $(CC) $(CFLAGS) $(LDOP) lib_temp.a $(LIBS) -lresolv -o $@ $^; \ ++ $(LD) $(LDFLAGS) lib_temp.a $(LIBS) -lresolv -o $@ $^; \ + rm lib_temp.a; \ + fi; \ + else \ +- $(CC) $(CFLAGS) $(LDOP) $(LIBS) -lresolv -o $@ $^; \ ++ $(LD) $(LDFLAGS) $(LIBS) -lresolv -o $@ $^; \ + fi + + $(ADMIN): $(OBJECTS_BIN_ADM) $(LIBRARY_SND) $(LIBRARY_OUC) $(LIBRARY_COMMON) +@@ -200,11 +200,11 @@ + $(ECHO)if [ "$(TYPE)" = "SunOS" -a "$(CC)" = "CC" ]; then \ + if [ "x$(SUNCACHE)" != "x" ]; then \ + $(CC) -xar -o lib_temp.a $(OBJDIR)$(SUNCACHE)/*/*.o; \ +- $(CC) $(CFLAGS) $(LDOP) lib_temp.a $(LIBS) -lresolv -o $@ $^; \ ++ $(LD) $(LDFLAGS) lib_temp.a $(LIBS) -lresolv -o $@ $^; \ + rm lib_temp.a; \ + fi; \ + else \ +- $(CC) $(CFLAGS) $(LDOP) $(LIBS) -lresolv -o $@ $^; \ ++ $(CC) $(CFLAGS) $(LDFLAGS) $(LIBS) -lresolv -o $@ $^; \ + fi + + $(COUT2FILE): $(OBJECTS_BIN_C2F) $(LIBRARY_DEC) $(LIBRARY_OUC) $(LIBRARY_COMMON) +@@ -212,35 +212,35 @@ + $(ECHO)if [ "$(TYPE)" = "SunOS" -a "$(CC)" = "CC" ]; then \ + if [ "x$(SUNCACHE)" != "x" ]; then \ + $(CC) -xar -o lib_temp.a $(OBJDIR)$(SUNCACHE)/*/*.o; \ +- $(CC) $(CFLAGS) $(LDOP) lib_temp.a $(LIBS) -lresolv -o $@ $^; \ ++ $(LD) $(LDFLAGS) lib_temp.a $(LIBS) -lresolv -o $@ $^; \ + rm lib_temp.a; \ + fi; \ + else \ +- $(CC) $(CFLAGS) $(LDOP) $(LIBS) -lresolv -o $@ $^; \ ++ $(LD) $(LDFLAGS) $(LIBS) -lresolv -o $@ $^; \ + fi + + $(DUMPPACKETS): $(OBJECTS_BIN_DMP) $(LIBRARY_DEC) $(LIBRARY_COMMON) + @echo Creating executable $(@F) +- $(ECHO)$(CC) $(CFLAGS) $(LDOP) $(LIBS) -o $@ $^ ++ $(ECHO)$(LD) $(LDFLAGS) $(LDFLAGS) $(LIBS) -o $@ $^ + + $(DEBUGPACKET): $(OBJECTS_BIN_DBP) $(LIBRARY_DEC) $(LIBRARY_OUC) $(LIBRARY_COMMON) + @echo Creating executable $(@F) +- $(ECHO)$(CC) $(CFLAGS) $(LDOP) $(LIBS) -o $@ $^ ++ $(ECHO)$(LD) $(LDFLAGS) $(LIBS) -o $@ $^ + + $(CONVTIME): $(OBJECTS_BIN_CTM) $(LIBRARY_COMMON) + @echo Creating executable $(@F) +- $(ECHO)$(CC) $(CFLAGS) $(LDOP) $(LIBS) -o $@ $^ ++ $(ECHO)$(LD) $(LDFLAGS) $(LIBS) -o $@ $^ + + $(TESTPARSER): $(OBJECTS_BIN_TPR) $(LIBRARY_COMMON) + @echo Creating executable $(@F) + $(ECHO)if [ "$(TYPE)" = "SunOS" -a "$(CC)" = "CC" ]; then \ + if [ "x$(SUNCACHE)" != "x" ]; then \ + $(CC) -xar -o lib_temp.a $(OBJDIR)$(SUNCACHE)/*/*.o; \ +- $(CC) $(CFLAGS) $(LDOP) lib_temp.a $(LIBS) -lresolv -o $@ $^; \ ++ $(LD) $(LDFLAGS) lib_temp.a $(LIBS) -lresolv -o $@ $^; \ + rm lib_temp.a; \ + fi; \ + else \ +- $(CC) $(CFLAGS) $(LDOP) $(LIBS) -lresolv -o $@ $^; \ ++ $(LD) $(LDFLAGS) $(LIBS) -lresolv -o $@ $^; \ + fi + + $(OBJDIR)/%.o : %.cc +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdOdc/GNUmakefile root/net/xrootd/src/xrootd/src/XrdOdc/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdOdc/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdOdc/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -79,7 +79,7 @@ + + $(TESTBIN): $(OBJECTB) $(LIBDEPS) + @echo Creating executable $(TESTBIN) +- $(ECHO)$(LD) $(LDOP) $(OBJECTB) $(BINLIBS) $(LIBS) -o $(TESTBIN) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTB) $(BINLIBS) $(LIBS) -o $(TESTBIN) + + $(OBJDIR)/XrdOdcConfig.o: XrdOdcConfig.hh XrdOdcMsg.hh XrdOdcTrace.hh \ + XrdOuca2x.hh XrdOucStream.hh XrdOucTList.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdOfs/GNUmakefile root/net/xrootd/src/xrootd/src/XrdOfs/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdOfs/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdOfs/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -84,7 +84,7 @@ + ranlib $(LIBARCH); \ + fi + @echo Creating shared library $(LIBRARY) +- $(ECHO)$(CC) $(CFLAGS) $(OBJECTS) $(OBJFS) $(LDSO) $(MORELIBS) $(LIBS) -o $(LIBRARY) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTS) $(OBJFS) $(LDSO) $(MORELIBS) $(LIBS) -o $(LIBRARY) + + $(OBJDIR)/XrdOfs.o: XrdOfs.cc XrdOfs.hh \ + XrdOfsHandle.hh XrdOfsEvs.hh XrdOfsStats.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdOlb/GNUmakefile root/net/xrootd/src/xrootd/src/XrdOlb/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdOlb/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdOlb/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -82,7 +82,7 @@ + + $(BINARY): $(OBJECTS) $(LIBDEPS) + @echo Creating executable $(BINARY) +- $(ECHO)$(LD) $(LDOP) $(OBJECTS) $(BINLIBS) $(LIBS) -o $(BINARY) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTS) $(BINLIBS) $(LIBS) -o $(BINARY) + + $(OBJDIR)/XrdOlbAdmin.o: XrdOlbAdmin.hh XrdOlbAdmin.cc \ + XrdNetSocket.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdPosix/GNUmakefile root/net/xrootd/src/xrootd/src/XrdPosix/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdPosix/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdPosix/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -83,14 +83,14 @@ + + $(LIBPLDR): $(OBJECTP) $(OBJECTS) $(OBJECTT) $(LIBDEP) + @echo Creating shared library $(LIBPLDR) +- $(ECHO)$(CC) $(CFLAGS) $(OBJECTS) $(OBJECTT) $(OBJECTU) $(LDSO) $(MORELIBS) $(LIBS) -o $(LIBPLDR) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTS) $(OBJECTT) $(OBJECTU) $(LDSO) $(MORELIBS) $(LIBS) -o $(LIBPLDR) + + $(LIBRARY): $(OBJECTP) $(OBJECTS) $(OBJECTT) $(LIBDEP) + @echo Creating shared library $(LIBRARY) +- $(ECHO)$(CC) $(CFLAGS) $(OBJECTS) $(OBJECTU) $(LDSO) $(MORELIBS) $(LIBS) -o $(LIBRARY) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTS) $(OBJECTU) $(LDSO) $(MORELIBS) $(LIBS) -o $(LIBRARY) + ifneq ($(subst $(MACOSX_MINOR),,1234),1234) + $(ECHO)if [ "x$(TYPE)" = "xDarwin" ]; then \ +- $(CC) $(CFLAGS) $(OBJECTS) $(TYPELDDY) $(MORELIBS) $(LIBS) -o $(LIBDIR)/libXrdPosix.$(TYPEDYLIB); \ ++ $(LD) $(LDFLAGS) $(OBJECTS) $(TYPELDDY) $(MORELIBS) $(LIBS) -o $(LIBDIR)/libXrdPosix.$(TYPEDYLIB); \ + fi + endif + # MacOS X does not support linking against shared libraries so include +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdPss/GNUmakefile root/net/xrootd/src/xrootd/src/XrdPss/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdPss/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdPss/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -65,7 +65,7 @@ + + $(TARGETS): $(OBJECTS) $(OBJECTT) $(LIBDEP) + @echo Creating shared library $(LIBRARY) +- $(ECHO)$(CC) $(CFLAGS) $(OBJECTT) $(OBJECTS) $(OBJECTU) $(LDSO) $(MORELIBS) $(LIBS) -o $(LIBRARY) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTT) $(OBJECTS) $(OBJECTU) $(LDSO) $(MORELIBS) $(LIBS) -o $(LIBRARY) + + $(OBJDIR)/XrdPss.o: XrdPss.cc XrdPss.hh XrdPosixXrootd.hh \ + XrdOss.hh XrdOssError.hh XrdOucEnv.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdRootd/GNUmakefile root/net/xrootd/src/xrootd/src/XrdRootd/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdRootd/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdRootd/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -6,7 +6,7 @@ + + include ../GNUmake.env + +-LFLAGS = -L$(LIBDIR) -lXrdOuc $(LDSO) ++LFLAGS = $(LDSO) -L$(LIBDIR) -lXrdOuc + + LIBDEPS = $(LIBDIR)/libXrdOuc.a + +@@ -48,7 +48,7 @@ + + $(TARGETS): $(OBJECTS) $(LIBDEPS) + @echo Creating shared library $(LIBRARY) +- $(ECHO)$(CC) $(OBJECTS) $(LFLAGS) -o $(LIBRARY) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTS) $(LFLAGS) -o $(LIBRARY) + + $(OBJDIR)/XrdRootdProtocol.o: XrdRootdProtocol.hh XrdLink.hh \ + XrdScheduler.hh XrdTrace.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdSec/GNUmakefile root/net/xrootd/src/xrootd/src/XrdSec/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdSec/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdSec/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -85,15 +85,15 @@ + + $(LIBRARY): $(OBJSLIB) $(LIBDEPS) + @echo Creating shared library $(LIBRARY) +- $(ECHO)$(CC) $(OBJSLIB) $(LDSO) $(MORELIBS) $(LIBS) -o $(LIBRARY); ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJSLIB) $(LDSO) $(MORELIBS) $(LIBS) -o $(LIBRARY); + + $(TSTBINA): $(OBJECTA) $(LIBDEPS) + @echo Creating executable $(TSTBINA) +- $(ECHO)$(LD) $(LDOP) $(OBJECTA) $(LIBS) $(BINLIBS) -o $(TSTBINA) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTA) $(LIBS) $(BINLIBS) -o $(TSTBINA) + + $(TSTBINB): $(OBJECTB) $(LIBDEPS) + @echo Creating executable $(TSTBINB) +- $(ECHO)$(LD) $(LDOP) $(OBJECTB) $(LIBS) $(BINLIBS) -o $(TSTBINB) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTB) $(LIBS) $(BINLIBS) -o $(TSTBINB) + + $(OBJDIR)/XrdSecClient.o: XrdSysPthread.hh XrdSecPManager.hh XrdSecInterface.hh \ + XrdOucErrInfo.hh XrdSecClient.cc XrdSecEntity.hh +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdSecgsi/GNUmakefile root/net/xrootd/src/xrootd/src/XrdSecgsi/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdSecgsi/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdSecgsi/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -114,19 +114,19 @@ + + $(LIBRARY): $(OBJECTS) $(LIBDEPS) + @echo Creating shared library $(LIBRARY) +- $(ECHO)$(LD) $(OBJECTS) $(LDSO) $(LIBLIBS) $(LIBS) -o $(LIBRARY) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTS) $(LDSO) $(LIBLIBS) $(LIBS) -o $(LIBRARY) + + $(LIBLDAP): $(OBJECTC) + @echo Creating shared library $(LIBLDAP) +- $(ECHO)$(LD) $(OBJECTC) $(LDSO) $(LIBS) -o $(LIBLDAP) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTC) $(LDSO) $(LIBS) -o $(LIBLDAP) + + $(SECGSITEST): $(OBJECTA) $(LIBDEPS) + @echo Creating executable $(SECGSITEST) +- $(ECHO)$(LD) $(LDOP) $(OBJECTA) $(BINLIBS) $(LIBS) -o $(SECGSITEST) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTA) $(BINLIBS) $(LIBS) -o $(SECGSITEST) + + $(SECGSIPROXY): $(OBJECTB) $(LIBDEPS) + @echo Creating executable $(SECGSIPROXY) +- $(ECHO)$(LD) $(LDOP) $(OBJECTB) $(BINLIBS) $(LIBS) -o $(SECGSIPROXY) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTB) $(BINLIBS) $(LIBS) -o $(SECGSIPROXY) + + $(OBJDIR)/XrdSecgsitest.o: XrdSecgsitest.cc XrdOucString.hh \ + XrdSysError.hh XrdSutAux.hh XProtocol.hh XPtypes.hh XrdCryptoAux.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdSeckrb4/GNUmakefile root/net/xrootd/src/xrootd/src/XrdSeckrb4/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdSeckrb4/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdSeckrb4/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -45,7 +45,7 @@ + + $(TARGETS): $(OBJECTS) $(LIBDEPS) + @echo Creating shared library $(TARGETS) +- $(ECHO)$(CC) $(OBJECTS) $(LDSO) $(MORELIBS) $(LIBS) -o $(TARGETS); ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTS) $(LDSO) $(MORELIBS) $(LIBS) -o $(TARGETS); + + $(OBJDIR)/XrdSecProtocolkrb4.o: XrdSecProtocolkrb4.cc XrdSecInterface.hh \ + XrdSysPthread.hh XrdOucTokenizer.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdSeckrb5/GNUmakefile root/net/xrootd/src/xrootd/src/XrdSeckrb5/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdSeckrb5/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdSeckrb5/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -47,7 +47,7 @@ + + $(TARGETS): $(OBJECTS) $(LIBDEPS) + @echo Creating shared library $(TARGETS) +- $(ECHO)$(CC) $(OBJECTS) $(LDSO) $(MORELIBS) $(LIBS) -o $(TARGETS); ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTS) $(LDSO) $(MORELIBS) $(LIBS) -o $(TARGETS); + + $(OBJDIR)/XrdSecProtocolkrb5.o: XrdSecProtocolkrb5.cc XrdSecInterface.hh \ + XrdSysPthread.hh XrdOucTokenizer.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdSecpwd/GNUmakefile root/net/xrootd/src/xrootd/src/XrdSecpwd/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdSecpwd/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdSecpwd/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -65,11 +65,11 @@ + + $(LIBRARY): $(OBJECTS) $(LIBDEPS) + @echo Creating shared library $(LIBRARY) +- $(ECHO)$(CC) $(OBJECTS) $(LDSO) $(BINLIBS) $(LIBS) $(RESOLVLIB) -o $(LIBRARY) ++ $(ECHO)$(LD) $(LDFLAGS) $(LDSO) $(BINLIBS) $(LIBS) $(RESOLVLIB) -o $(LIBRARY) + + $(SRVADMIN): $(OBJECTA) $(LIBDEPS) + @echo Creating executable $(SRVADMIN) +- $(ECHO)$(LD) $(LDOP) $(OBJECTA) $(BINLIBS) $(LIBS) $(RESOLVLIB) -o $(SRVADMIN) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTA) $(BINLIBS) $(LIBS) $(RESOLVLIB) -o $(SRVADMIN) + + $(OBJDIR)/XrdSecpwdSrvAdmin.o: XrdSecpwdSrvAdmin.cc \ + XrdOucString.hh XrdSutAux.hh XProtocol.hh XPtypes.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdSecssl/GNUmakefile root/net/xrootd/src/xrootd/src/XrdSecssl/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdSecssl/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdSecssl/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -77,7 +77,7 @@ + + $(LIBRARY): $(OBJECTS) $(LIBDEPS) + @echo Creating shared library $(LIBRARY) +- $(ECHO)$(CC) $(OBJECTS) $(LDSO) $(MORELIBS) $(LIBS) -o $(LIBRARY); ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTS) $(LDSO) $(MORELIBS) $(LIBS) -o $(LIBRARY); + + $(LIBGRST): $(OBJGRST) + @echo Creating archive $(LIBGRST) +@@ -95,7 +95,7 @@ + + $(SECSSLTEST): $(OBJECTA) $(LIBDEPS) + @echo Creating executable $(SECSSLTEST) +- $(ECHO)$(LD) $(LDOP) $(OBJECTA) -L$(LIBDIR) -lXrdSecssl $(MORELIBS) $(LIBS) -o $(SECSSLTEST) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTA) -L$(LIBDIR) -lXrdSecssl $(MORELIBS) $(LIBS) -o $(SECSSLTEST) + + $(OBJDIR)/XrdSecProtocolssl.o: XrdSecProtocolssl.cc XrdSecProtocolssl.hh XrdSecInterface.hh \ + XrdSysHeaders.hh XrdNetDNS.hh XrdOucErrInfo.hh XrdOucHash.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdSecsss/GNUmakefile root/net/xrootd/src/xrootd/src/XrdSecsss/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdSecsss/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdSecsss/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -69,11 +69,11 @@ + + $(TARGLIB): $(OBJSLIB) $(LIBDEPS) + @echo Creating shared library $(TARGLIB) +- $(ECHO)$(CC) $(OBJSLIB) $(LDSO) $(MORELIBS) $(LIBSSL) $(LIBS) -o $(TARGLIB); ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJSLIB) $(LDSO) $(MORELIBS) $(LIBSSL) $(LIBS) -o $(TARGLIB); + + $(TARGBIN): $(OBJSBIN) + @echo Creating executable $(TARGBIN) +- $(ECHO)$(LD) $(LDOP) $(OBJSBIN) $(MORELIBS) $(LIBS) -o $(TARGBIN); ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJSBIN) $(MORELIBS) $(LIBS) -o $(TARGBIN); + + $(OBJDIR)/XrdSecProtocolsss.o: XrdSecProtocolsss.cc XrdSecProtocolsss.hh \ + XrdNetDNS.hh XrdOucErrInfo.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdSecunix/GNUmakefile root/net/xrootd/src/xrootd/src/XrdSecunix/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdSecunix/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdSecunix/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -45,7 +45,7 @@ + + $(TARGETS): $(OBJECTS) $(LIBDEPS) + @echo Creating shared library $(TARGETS) +- $(ECHO)$(CC) $(OBJECTS) $(LDSO) $(MORELIBS) $(LIBS) -o $(TARGETS); ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTS) $(LDSO) $(MORELIBS) $(LIBS) -o $(TARGETS); + + $(OBJDIR)/XrdSecProtocolunix.o: XrdSecProtocolunix.cc XrdSecInterface.hh \ + XrdSysHeaders.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdSut/GNUmakefile root/net/xrootd/src/xrootd/src/XrdSut/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdSut/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdSut/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -75,7 +75,7 @@ + + $(LIBRARY): $(OBJECTS) $(LIBDIR)/libXrdOuc.a + @echo Creating shared library $(LIBRARY) +- $(ECHO)$(CC) $(OBJECTS) $(LIBDIR)/libXrdOuc.a $(LDSO) -o $(LIBRARY) ++ $(ECHO)$(LD) $(LDFLAGS) $(LDSO) $(OBJECTS) $(LIBDIR)/libXrdOuc.a -o $(LIBRARY) + + $(OBJDIR)/XrdSutPFAdmin.o: XrdSutPFAdmin.cc XrdOucString.hh \ + XrdSutAux.hh XProtocol.hh XPtypes.hh \ +diff -Nur root.orig/net/xrootd/src/xrootd/src/XrdXrootd/GNUmakefile root/net/xrootd/src/xrootd/src/XrdXrootd/GNUmakefile +--- root.orig/net/xrootd/src/xrootd/src/XrdXrootd/GNUmakefile 2010-10-13 23:43:25.000000000 +0100 ++++ root/net/xrootd/src/xrootd/src/XrdXrootd/GNUmakefile 2010-10-13 23:49:52.000000000 +0100 +@@ -85,7 +85,7 @@ + + $(TARGETS): $(OBJECTS) $(OBJDEPS) + @echo Creating executable $(TARGETS) +- $(ECHO)$(LD) $(LDOP) $(OBJECTS) $(LIBS) $(BINLIBS) $(TYPELIBMT) -o $(TARGETS) ++ $(ECHO)$(LD) $(LDFLAGS) $(OBJECTS) $(LIBS) $(BINLIBS) $(TYPELIBMT) -o $(TARGETS) + + $(OBJDIR)/XrdXrootdAdmin.o: XrdXrootdAdmin.hh XrdXrootdAdmin.cc \ + XrdXrootdTrace.hh XrdXrootdProtocol.hh \ diff --git a/sci-physics/root/files/rootd.confd b/sci-physics/root/files/rootd.confd new file mode 100644 index 000000000..7516b8c9b --- /dev/null +++ b/sci-physics/root/files/rootd.confd @@ -0,0 +1,8 @@ +# conf.d file for root daemon + +# User to run as (default is `rootd') +ROOTD_USER="rootd" + +# Please refer to the rootd(1) man(1) page for more information on +# command line parameters. +ROOTD_OPTS="" diff --git a/sci-physics/root/files/rootd.initd b/sci-physics/root/files/rootd.initd new file mode 100644 index 000000000..fe00a4885 --- /dev/null +++ b/sci-physics/root/files/rootd.initd @@ -0,0 +1,28 @@ +#!/sbin/runscript +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sci-physics/root/files/rootd.initd,v 1.2 2009/01/20 18:04:09 bicatali Exp $ + +depend() { + need net + use logger + provide root-file-server +} + +start() { + ebegin "Starting ROOT file server" + pid=$(start-stop-daemon --start --quiet --user ${ROOTD_USER} \ + --pidfile /var/run/rootd.pid \ + --exec /usr/bin/rootd -- ${ROOTD_OPTS}) + retval=$? + echo ${ROOTD_PID} > /var/run/rootd.pid + eend ${retval} +} + +stop() { + ebegin "Stopping ROOT file server" + start-stop-daemon --stop --quiet \ + --pidfile /var/run/rootd.pid \ + --exec /usr/bin/rootd + eend $? +} diff --git a/sci-physics/root/files/xrootd.confd b/sci-physics/root/files/xrootd.confd new file mode 100644 index 000000000..e725cd1e7 --- /dev/null +++ b/sci-physics/root/files/xrootd.confd @@ -0,0 +1,8 @@ +# conf.d file for xroot daemon + +# User to run as (default is `root') +XROOTD_USER="root" + +# Please refer to the xrootd(1) man(1) page for more +# information on command line parameters. +XROOTD_OPTS="" diff --git a/sci-physics/root/files/xrootd.initd b/sci-physics/root/files/xrootd.initd new file mode 100644 index 000000000..7af335501 --- /dev/null +++ b/sci-physics/root/files/xrootd.initd @@ -0,0 +1,26 @@ +#!/sbin/runscript +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sci-physics/root/files/xrootd.initd,v 1.2 2009/01/20 18:04:09 bicatali Exp $ + +depend() { + need net + use logger dns + provide root-file-server +} + +start() { + ebegin "Starting extended ROOTD file server" + start-stop-daemon --start --quiet --user ${XROOTD_USER} \ + --make-pidfile --pidfile /var/run/xrootd.pid \ + --exec /usr/bin/xrootd --background -- ${XROOTD_OPTS} + eend $? +} + +stop() { + ebegin "Stopping extended ROOTD file server" + start-stop-daemon --stop --quiet \ + --pidfile /var/run/xrootd.pid \ + --exec /usr/bin/xrootd + eend $? +} diff --git a/sci-physics/root/metadata.xml b/sci-physics/root/metadata.xml new file mode 100644 index 000000000..ff327892b --- /dev/null +++ b/sci-physics/root/metadata.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>sci-physics</herd> +<longdescription lang="en"> + ROOT Object Oriented Technologies is an object oriented data + analysis framework written in C++ by the CERN. Widely used in + high energy physics, but also in other data analysis applications. It + contains the CINT C/C++ interpreter and many classes such as + statistics, serialization, optimization, linear algebra, graphics, + GUI toolkit, and a complete visualization framework. +</longdescription> +<use> + <flag name="cint7">Build the *experimental* new C++ interpretor CINT7</flag> + <flag name="clarens"> + Buld the Clarens and PEAC plug-ins, to use in a GRID enabled + analysis.</flag> + <flag name="geant4">Build the <pkg>sci-physics/geant</pkg> (GEANT4) navigator</flag> + <flag name="math">Build all math related libraries plugins, needs <pkg>sci-libs/gsl</pkg> </flag> + <flag name="pythia6"> + Builds the interface to Pythia-6 (<pkg>sci-physics/pythia</pkg>) + high energy physics generation events library + </flag> + <flag name="pythia8"> + Builds the interface to Pythia-8 (<pkg>sci-physics/pythia</pkg>) + high energy physics generation events library + </flag> + <flag name="reflex">Builds the reflection database for the C++ interpretor </flag> + <flag name="xrootd">Build the xrootd low latency file server</flag> +</use> +</pkgmetadata> diff --git a/sci-physics/root/root-5.26.00e.ebuild b/sci-physics/root/root-5.26.00e.ebuild new file mode 100644 index 000000000..3ec3caf0d --- /dev/null +++ b/sci-physics/root/root-5.26.00e.ebuild @@ -0,0 +1,308 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sci-physics/root/root-5.26.00-r4.ebuild,v 1.4 2010/07/06 15:59:37 bicatali Exp $ + +EAPI=3 + +PYTHON_DEPEND="python? 2" + +inherit versionator eutils qt4 elisp-common fdo-mime python toolchain-funcs + +DOC_PV=$(get_major_version)_$(get_version_component_range 2) +ROOFIT_DOC_PV=2.91-33 +TMVA_DOC_PV=4 +PATCH_PV=p01 + +DESCRIPTION="C++ data analysis framework and interpreter from CERN" +HOMEPAGE="http://root.cern.ch/" +# mirror://gentoo/${P}-patches-${PATCH_PV}.tar.bz2 +SRC_URI="ftp://root.cern.ch/${PN}/${PN}_v${PV}.source.tar.gz + 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.pdf -> TMVAUsersGuide-v${TMVA_DOC_PV}.pdf )" + +SLOT="0" +LICENSE="LGPL-2.1" +KEYWORDS="~amd64 ~hppa ~sparc ~x86" +IUSE="afs clarens doc emacs examples fftw geant4 graphviz kerberos ldap + +math mysql odbc +opengl openmp oracle postgres pythia6 pythia8 python + +reflex ruby qt4 ssl xft xml xinetd xrootd" + +# libafterimage ignored, to check every version +# see https://savannah.cern.ch/bugs/?func=detailitem&item_id=30944 +# || ( >=media-libs/libafterimage-1.18 x11-wm/afterstep ) +CDEPEND=">=dev-lang/cfortran-4.4-r2 + dev-libs/libpcre + >=media-libs/ftgl-2.1.3_rc5 + media-libs/libpng + media-libs/jpeg + media-libs/giflib + media-libs/glew + media-libs/tiff + sys-apps/shadow + 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 ) + graphviz? ( media-gfx/graphviz ) + kerberos? ( virtual/krb5 ) + ldap? ( net-nds/openldap ) + math? ( >=sci-libs/gsl-1.8 ) + mysql? ( virtual/mysql ) + odbc? ( || ( dev-db/libiodbc dev-db/unixODBC ) ) + opengl? ( virtual/opengl virtual/glu ) + oracle? ( dev-db/oracle-instantclient-basic ) + postgres? ( dev-db/postgresql-base ) + pythia6? ( sci-physics/pythia:6 ) + pythia8? ( sci-physics/pythia:8 ) + qt4? ( x11-libs/qt-gui:4 + x11-libs/qt-opengl:4 + x11-libs/qt-qt3support:4 + x11-libs/qt-xmlpatterns:4 ) + ruby? ( dev-lang/ruby + dev-ruby/rubygems ) + ssl? ( dev-libs/openssl ) + xml? ( dev-libs/libxml2 )" + +DEPEND="${CDEPEND} + dev-util/pkgconfig" + +RDEPEND="${CDEPEND} + xinetd? ( sys-apps/xinetd )" + +S="${WORKDIR}/${PN}" + +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 + enewgroup rootd + enewuser rootd -1 -1 /var/spool/rootd rootd + + if use openmp && \ + [[ $(tc-getCC)$ == *gcc* ]] && \ + ( [[ $(gcc-major-version)$(gcc-minor-version) -lt 42 ]] || \ + ! has_version sys-devel/gcc[openmp] ); then + ewarn "You are using gcc and OpenMP is available with gcc >= 4.2" + ewarn "If you want to build this package with OpenMP, abort now," + ewarn "and set CC to an OpenMP capable compiler" + epause 5 + elif use openmp; then + export USE_OPENMP=1 + use math && export USE_PARALLEL_MINUIT2=1 + fi + use python && python_set_active_version 2 +} + +src_prepare() { + epatch "${FILESDIR}"/${P}-prop-ldflags.patch + epatch "${FILESDIR}"/${P}-xrootd-prop-flags.patch + epatch "${FILESDIR}"/${P}-configure-paths.patch + epatch "${FILESDIR}"/${P}-nobyte-compile.patch + epatch "${FILESDIR}"/${P}-glibc212.patch + + # use system cfortran + rm montecarlo/eg/inc/cfortran.h README/cfortran.doc + + # take a more descriptive name for ruby libs + sed -i \ + -e 's/libRuby/libRubyROOT/g' \ + bindings/ruby/Module.mk bindings/ruby/src/drr.cxx \ + || die "ajusting ruby libname failed" + + # in gentoo, libPythia6 is called libpythia6 + # libungif is called libgif + sed -i \ + -e 's/libPythia6/libpythia6/g' \ + -e 's/ungif/gif/g' \ + configure || die "adjusting library names failed" + + # libafterimage flags are hardcoded + sed -i \ + -e 's/CFLAGS="-O3"//' \ + -e 's/CFLAGS=$$ACFLAGS//' \ + graf2d/asimage/Module.mk graf2d/asimage/src/libAfterImage/configure \ + || die "flag propagation in libafterimage failed" + # QTDIR only used for qt3 in gentoo, and configure looks for it. + unset QTDIR +} + +src_configure() { + # the configure script is not the standard autotools + ./configure \ + --with-cc=$(tc-getCC) \ + --with-cxx=$(tc-getCXX) \ + --with-f77=$(tc-getFC) \ + --fail-on-missing \ + --prefix="${EPREFIX}"/usr \ + --libdir="${EPREFIX}"/usr/$(get_libdir)/${PN} \ + --docdir="${EPREFIX}"/usr/share/doc/${PF} \ + --tutdir="${EPREFIX}"/usr/share/doc/${PF}/examples/tutorials \ + --testdir="${EPREFIX}"/usr/share/doc/${PF}/examples/tests \ + --with-sys-iconpath="${EPREFIX}"/usr/share/pixmaps \ + --disable-builtin-freetype \ + --disable-builtin-ftgl \ + --disable-builtin-glew \ + --disable-builtin-pcre \ + --disable-builtin-zlib \ + --disable-rpath \ + --enable-asimage \ + --enable-astiff \ + --enable-exceptions \ + --enable-explicitlink \ + --enable-gdml \ + --enable-memstat \ + --enable-shadowpw \ + --enable-shared \ + --enable-soversion \ + --enable-table \ + --with-afs-shared=yes \ + $(use_enable afs) \ + $(use_enable clarens) \ + $(use_enable clarens peac) \ + $(use_enable fftw fftw3) \ + $(use_enable geant4 g4root) \ + $(use_enable graphviz gviz) \ + $(use_enable kerberos krb5) \ + $(use_enable ldap) \ + $(use_enable math gsl-shared) \ + $(use_enable math genvector) \ + $(use_enable math mathmore) \ + $(use_enable math minuit2) \ + $(use_enable math roofit) \ + $(use_enable math unuran) \ + $(use_enable mysql) \ + $(use_enable odbc) \ + $(use_enable opengl) \ + $(use_enable postgres pgsql) \ + $(use_enable pythia6) \ + $(use_enable pythia8) \ + $(use_enable python) \ + $(use_enable qt4 qt) \ + $(use_enable qt4 qtgsi) \ + $(use_enable reflex cintex) \ + $(use_enable reflex) \ + $(use_enable ruby) \ + $(use_enable ssl) \ + $(use_enable xft) \ + $(use_enable xml) \ + $(use_enable xrootd) \ + ${EXTRA_ECONF} \ + || die "configure failed" +} + +src_compile() { + emake OPT="${CFLAGS}" F77OPT="${FFLAGS}" || die "emake failed" + if use emacs; then + elisp-compile build/misc/*.el || die "elisp-compile failed" + fi +} + +doc_install() { + cd "${S}" + if use doc; then + einfo "Installing user's guides" + insinto /usr/share/doc/${PF} + doins \ + "${DISTDIR}"/Users_Guide_${DOC_PV}.pdf \ + "${DISTDIR}"/TMVAUsersGuide-v${TMVA_DOC_PV}.pdf \ + || die "pdf install failed" + if use math; then + doins "${DISTDIR}"/RooFit_Users_Manual_${ROOFIT_DOC_PV}.pdf \ + || die "math doc install failed" + fi + fi + + if use examples; then + # these should really be taken care of by the root make install + insinto /usr/share/doc/${PF}/examples/tutorials/tmva + doins -r tmva/test || die + else + rm -rf "${D}"/usr/share/doc/${PF}/examples + fi +} + +daemon_install() { + cd "${S}" + local daemons="rootd proofd" + dodir /var/spool/rootd + fowners rootd:rootd /var/spool/rootd + dodir /var/spool/rootd/{pub,tmp} + fperms 1777 /var/spool/rootd/{pub,tmp} + + use xrootd && daemons="${daemons} xrootd olbd" + for i in ${daemons}; do + newinitd "${FILESDIR}"/${i}.initd ${i} + newconfd "${FILESDIR}"/${i}.confd ${i} + done + if use xinetd; then + insinto /etc/xinetd + doins etc/daemons/{rootd,proofd}.xinetd || die + fi +} + +desktop_install() { + cd "${S}" + sed -e 's,@prefix@,/usr,' \ + build/package/debian/root-system-bin.desktop.in > root.desktop + domenu root.desktop + doicon "${S}"/build/package/debian/root-system-bin.png + + insinto /usr/share/icons/hicolor/48x48/mimetypes + doins build/package/debian/application-x-root.png + + insinto /usr/share/icons/hicolor/48x48/apps + doicon build/package/debian/root-system-bin.xpm +} + +src_install() { + emake DESTDIR="${D}" install || die "emake install failed" + + echo "LDPATH=${EPREFIX}/usr/$(get_libdir)/root" > 99root + use pythia8 && echo "PYTHIA8=${EPREFIX}/usr" >> 99root + use python && echo "PYTHONPATH=${EPREFIX}/usr/$(get_libdir)/root" >> 99root + use ruby && echo "RUBYLIB=${EPREFIX}/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 "${ED}"usr/share/doc/${PF}/{INSTALL,LICENSE,COPYING.CINT} + rm "${ED}"usr/share/root/fonts/LICENSE + pushd "${ED}"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 "${ED}"usr/$(get_libdir)/root/cint/cint/include/makehpib + rm -f "${ED}"/etc/root/proof/*.sample + rm -rf "${ED}"/etc/root/daemons + popd > /dev/null +} + +pkg_postinst() { + use ruby && elog "ROOT Ruby module is available as libRubyROOT" + fdo-mime_desktop_database_update + use python && python_mod_optimize /usr/$(get_libdir)/root +} + +pkg_postrm() { + fdo-mime_desktop_database_update + use python && python_mod_cleanup /usr/$(get_libdir)/root +} |