[Rivet] problem with yaml

Andy Buckley andy.buckley at ed.ac.uk
Mon Jan 31 16:30:05 GMT 2011


On 31/01/11 16:11, Robert King wrote:
> configure:17305: checking for Python include path
> configure:17308: result: /afs/cern.ch/sw/lcg/external/Python/2.5.4p2/slc4_ia32_gcc34/include/python2.5
> configure:17328: checking for swig
> configure:17346: found /afs/cern.ch/sw/lcg/external/swig/1.3.40/x86_64-slc5-gcc43-opt/bin/swig
> configure:17358: result: /afs/cern.ch/sw/lcg/external/swig/1.3.40/x86_64-slc5-gcc43-opt/bin/swig
> configure:17443: checking if /afs/cern.ch/sw/lcg/external/swig/1.3.40/x86_64-slc5-gcc43-opt/bin/swig can make a Python function wrapper
> configure:17447: result: yes
> configure:17461: checking if the /afs/cern.ch/sw/lcg/contrib/gcc/4.3.2/x86_64-slc5-gcc34-opt/bin/g++ compiler accepts the -Wno-format flag
> configure:17477: result: yes
> configure:17481: adding -Wno-format to swig compilation test
> configure:17495: checking if /afs/cern.ch/sw/lcg/external/swig/1.3.40/x86_64-slc5-gcc43-opt/bin/swig is compatible with the /afs/cern.ch/sw/lcg/contrib/gcc/4.3.2/x86_64-slc5-gcc34-opt/bin/g++ compiler
> configure:17501: result: no
> configure:17504: error: Can't build Python extension since /afs/cern.ch/sw/lcg/external/swig/1.3.40/x86_64-slc5-gcc43-opt/bin/swig is not compatible with /afs/cern.ch/sw/lcg/contrib/gcc/4.3.2/x86_64-slc5-gcc34-opt/bin/g++. Get a newer SWIG version!

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
-c++ -python conftest.i

and then

/afs/cern.ch/sw/lcg/contrib/gcc/4.3.2/x86_64-slc5-gcc34-opt/bin/g++ -c
conftest.i -Wno-format
-I/afs/cern.ch/sw/lcg/external/Python/2.5.4p2/slc4_ia32_gcc34/include/python2.5

There are a few extra flags which are being added to the compiler by
Rivet, but those should hopefully not be important for this test.
Presumably the C++ compiler is working for everything else... I'd be
interested to know if this works, and if not what the compiler error
message is in the final step.

Best wishes,
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.



More information about the Rivet mailing list