[Rivet] problem with yaml

Andy Buckley andy.buckley at ed.ac.uk
Tue Feb 1 14:00:55 GMT 2011


You have a mix of SLC4 and SLC5 paths in your setup. That's the sort of 
thing that the LCG GCC setup script that Ben pointed at is meant to sort 
out, but I think you will also need to source a similar setup script for 
the SLC5 Python build, as the "slc4_" is appearing in Python paths in 
the error message below.

Andy


On 01/02/11 13:34, Robert King wrote:
> Hi again,
>
> I have tried your suggestion and the compiler error is as follows:
>
> c4_ia32_gcc34/include/python2.5
> In file included from
> /afs/cern.ch/sw/lcg/external/Python/2.5.4p2/slc4_ia32_gcc34/include/python2.5/Python.h:57
> <http://cern.ch/sw/lcg/external/Python/2.5.4p2/slc4_ia32_gcc34/include/python2.5/Python.h:57>,
>                   from conftest_wrap.cxx:149:
> /afs/cern.ch/sw/lcg/external/Python/2.5.4p2/slc4_ia32_gcc34/include/python2.5/pyport.h:761:2
> <http://cern.ch/sw/lcg/external/Python/2.5.4p2/slc4_ia32_gcc34/include/python2.5/pyport.h:761:2>:
> error: #error "LONG_BIT definition appears wrong for platform (bad
> gcc/glibc config?)."
>
> If you have more suggestions I'd be happy to try them out, but I think I
> have a working solution (use lxplus!) so this isn't high priority.
>
> Cheers
>
> Robert
>
> On 31 January 2011 18:30, Andy Buckley <andy.buckley at ed.ac.uk
> <mailto:andy.buckley at ed.ac.uk>> wrote:
>
>     On 31/01/11 17:10, Robert King wrote:
>      > Hi Andy, (& ccd to Rivet list)
>      >
>      > On 31 January 2011 17:30, Andy Buckley <andy.buckley at ed.ac.uk
>     <mailto:andy.buckley at ed.ac.uk>
>      > <mailto:andy.buckley at ed.ac.uk <mailto:andy.buckley at ed.ac.uk>>> wrote:
>      >
>      >     On 31/01/11 16:11, Robert King wrote:
>      >
>      >     Hi again Robert,
>      >
>      >     The lines above are the relevant ones from your config.log
>     file -- it
>      >     looks like SWIG is working but is not compatible with your
>     C++ compiler.
>      >     As I don't have that compiler I can't check, but if you want
>     to chase it
>      >     up, try doing a manual test of SWIG with a mini interface
>     file. The test
>      >     being run by the configure script in your case is roughly to
>     make a file
>      >     called conftest.i, containing the following:
>      >
>      >     %module conftest
>      >     %{
>      >      void foo();
>      >     %}
>      >     void foo();
>      >
>      >
>      >     Then run
>      >
>      >
>     /afs/cern.ch/sw/lcg/external/swig/1.3.40/x86_64-slc5-gcc43-opt/bin/swig
>     <http://cern.ch/sw/lcg/external/swig/1.3.40/x86_64-slc5-gcc43-opt/bin/swig>
>      >
>     <http://cern.ch/sw/lcg/external/swig/1.3.40/x86_64-slc5-gcc43-opt/bin/swig>
>      >     -c++ -python conftest.i
>      >
>      >     and then
>      >
>      >
>     /afs/cern.ch/sw/lcg/contrib/gcc/4.3.2/x86_64-slc5-gcc34-opt/bin/g++
>     <http://cern.ch/sw/lcg/contrib/gcc/4.3.2/x86_64-slc5-gcc34-opt/bin/g++>
>      >
>     <http://cern.ch/sw/lcg/contrib/gcc/4.3.2/x86_64-slc5-gcc34-opt/bin/g++>
>      >     -c
>      >     conftest.i -Wno-format
>      >
>      >
>      > I tried this, but it doesn't like line 1 of conftest.i
>      > conftest.i:1: error: expected unqualified-id before ‘%’ token
>      > Do I need to head this up as a proper C++ code? Sorry if this is
>      > obvious, I'm not sure what we're doing here.
>
>     Oh, sorry: my cut & paste mistake. Substitute "conftest_wrap.cxx" for
>     "conftest.i" in the C++ compiler command! That file is generated from
>     conftest.i by SWIG: the output should be valid C++, but the input is
>     not ;)
>
>     You'll find the prototype for this suggestion in the Rivet
>     configure.ac <http://configure.ac>
>     file, which defines the tests that are failing for you.
>
>     Good luck,
>     Andy
>
>     --
>     Dr Andy Buckley
>     SUPA Advanced Research Fellow
>     Particle Physics Experiment Group, University of Edinburgh
>
>     The University of Edinburgh is a charitable body, registered in
>     Scotland, with registration number SC005336.
>
>


-- 
Dr Andy Buckley
SUPA Advanced Research Fellow
Particle Physics Experiment Group, University of Edinburgh

The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.



More information about the Rivet mailing list