Re: [Bedevere-users] bedevere INSTALL
Status: Alpha
Brought to you by:
ajssf
From: Tony S. <ant...@ie...> - 2002-06-01 20:56:05
|
On Sat, 1 Jun 2002, Olivier Grisel wrote: > Hi, > > I'have tried to install bedevere on my machine but had some > problems : > First my config : > AMD Athlon 900 running Linux Mandrake 8.2 > SWIG version : 1.3.11u-20020223-0308 (Mdk8.2 default rpm) > python2.2 > > What works fine : > python build-gp.py ran with no errors > with both gprolog 1.2.1 and 1.2.3 > (1.2.11 is no longer available but I don't think gprolog > version is the problem) > You are likely to be correct. I have, however, had problems with some of the versions of gprolog and I found 1.2.11 to work the best for me. I don't remember trying 1.2.1 or 1.2.3, though. I get 1.2.11 from ftp://ftp.inria.fr/INRIA/Projects/contraintes/gprolog/unstable. I had several problems with 1.2.8 and that is why I went to the unstable versions. > Here are the problems : > when I launch python setup.py build, I get : > """ > [champi@champi bedevere-0.1.0]$ python setup.py build.py > swig: Warning. -dhtml option deprecated. > gprolog.i:43. Warning. Deprecated typemap feature ($source/$target). > swig: The use of $source and $target in a typemap declaration is > deprecated. > swig: For typemaps related to argument input > (in,ignore,default,arginit,check), replace > swig: $source by $input and $target by $1. For typemaps related to > return values (out, > swig: argout,ret,except), replace $source by $1 and $target by $result. > See the file > swig: Doc/Manual/Typemaps.html for complete details. > gprolog.i:48. Warning. Deprecated typemap feature ($source/$target). > gprolog.i:68. Warning. Deprecated typemap feature ($source/$target). > gprolog.i:73. Warning. Deprecated typemap feature ($source/$target). > Traceback (most recent call last): > File "setup.py", line 151, in ? > os.rename(docname, os.path.join(os.curdir, 'doc', docname)) > OSError: [Errno 2] No such file or directory > """ > > First, it looks like the SWIG version you used is older than > mine. > Second point : setup.py try to move files which seem to be > already on the right place ; so I decided to comment those > lines : > > #os.rename(docname, os.path.join(os.curdir, 'doc', docname)) > and > #os.rename(shadowname, os.path.join(os.curdir, 'python', package, > shadowname)) > These two points are actually related. The SWIG command for version 1.1 does several things: create documentatioon for the wrapper; create a python shadow class; create the code for the C module. This is really more that I wanted in one step so I artificially broke it up into three steps and moved the files for each step to locations that I prefered. SWIG 1.3 does things differently. SWIG 1.3 did not make shadow classes that worked as well as SWIG 1.1 when I last compared the two. This is mostly because SWIG 1.3 is still undergoing a lot of change. When SWIG 1.3 settles down, I will switch. I looked at the Mandrake site and I couldn't find SWIG 1.1. SIWG 1.3 is close to being stable, but I would rather wait until an official release is made. The reason I'm hesitant is that I will have to change setup.py in a way that will not work with SWIG 1.1. > then I get : > """ > [champi@champi bedevere-0.1.0]$ python setup.py build > swig: Warning. -dhtml option deprecated. > gprolog.i:43. Warning. Deprecated typemap feature ($source/$target). > swig: The use of $source and $target in a typemap declaration is > deprecated. > swig: For typemaps related to argument input > (in,ignore,default,arginit,check), replace > swig: $source by $input and $target by $1. For typemaps related to > return values (out, > swig: argout,ret,except), replace $source by $1 and $target by $result. > See the file > swig: Doc/Manual/Typemaps.html for complete details. > gprolog.i:48. Warning. Deprecated typemap feature ($source/$target). > gprolog.i:68. Warning. Deprecated typemap feature ($source/$target). > gprolog.i:73. Warning. Deprecated typemap feature ($source/$target). > swig error : Unrecognized option -docstring > Use 'swig -help' for available options. > running build > running build_py > creating build > creating build/lib.linux-i686-2.2 > creating build/lib.linux-i686-2.2/bedevere > copying python/bedevere/__init__.py -> build/lib.linux-i686-2.2/bedevere > copying python/bedevere/gprolog.py -> build/lib.linux-i686-2.2/bedevere > running build_ext > building 'bedevere.gprologc' extension > swigging gprolog.i to gprolog.c > swig -python -dnone -ISWIG -shadow -docstring -o gprolog.c gprolog.i > swig: Warning. -dnone option deprecated. > swig error : Unrecognized option -docstring > Use 'swig -help' for available options. > error: command 'swig' failed with exit status 1 > [champi@champi bedevere-0.1.0]$ > """ > So I decided to comment the line : > # swig_cmd.append('-docstring') > Then I get : > ''' > [champi@champi bedevere-0.1.0]$ python setup.py build > swig: Warning. -dhtml option deprecated. > gprolog.i:43. Warning. Deprecated typemap feature ($source/$target). > swig: The use of $source and $target in a typemap declaration is > deprecated. > swig: For typemaps related to argument input > (in,ignore,default,arginit,check), replace > swig: $source by $input and $target by $1. For typemaps related to > return values (out, > swig: argout,ret,except), replace $source by $1 and $target by $result. > See the file > swig: Doc/Manual/Typemaps.html for complete details. > gprolog.i:48. Warning. Deprecated typemap feature ($source/$target). > gprolog.i:68. Warning. Deprecated typemap feature ($source/$target). > gprolog.i:73. Warning. Deprecated typemap feature ($source/$target). > swig error : Unrecognized option -docstring > Use 'swig -help' for available options. > running build > running build_py > not copying python/bedevere/__init__.py (output up-to-date) > not copying python/bedevere/gprolog.py (output up-to-date) > running build_ext > building 'bedevere.gprologc' extension > swigging gprolog.i to gprolog.c > swig -python -ISWIG -shadow -docstring -o gprolog.c gprolog.i > swig error : Unrecognized option -docstring > Use 'swig -help' for available options. > error: command 'swig' failed with exit status 1 > [champi@champi bedevere-0.1.0]$ python setup.py build > swig: Warning. -dhtml option deprecated. > gprolog.i:43. Warning. Deprecated typemap feature ($source/$target). > swig: The use of $source and $target in a typemap declaration is > deprecated. > swig: For typemaps related to argument input > (in,ignore,default,arginit,check), replace > swig: $source by $input and $target by $1. For typemaps related to > return values (out, > swig: argout,ret,except), replace $source by $1 and $target by $result. > See the file > swig: Doc/Manual/Typemaps.html for complete details. > gprolog.i:48. Warning. Deprecated typemap feature ($source/$target). > gprolog.i:68. Warning. Deprecated typemap feature ($source/$target). > gprolog.i:73. Warning. Deprecated typemap feature ($source/$target). > swig error : Unrecognized option -docstring > Use 'swig -help' for available options. > running build > running build_py > not copying python/bedevere/__init__.py (output up-to-date) > not copying python/bedevere/gprolog.py (output up-to-date) > running build_ext > building 'bedevere.gprologc' extension > swigging gprolog.i to gprolog.c > swig -python -dnone -ISWIG -shadow -o gprolog.c gprolog.i > swig: Warning. -dnone option deprecated. > gprolog.i:43. Warning. Deprecated typemap feature ($source/$target). > swig: The use of $source and $target in a typemap declaration is > deprecated. > swig: For typemaps related to argument input > (in,ignore,default,arginit,check), replace > swig: $source by $input and $target by $1. For typemaps related to > return values (out, > swig: argout,ret,except), replace $source by $1 and $target by $result. > See the file > swig: Doc/Manual/Typemaps.html for complete details. > gprolog.i:48. Warning. Deprecated typemap feature ($source/$target). > gprolog.i:68. Warning. Deprecated typemap feature ($source/$target). > gprolog.i:73. Warning. Deprecated typemap feature ($source/$target). > creating build/temp.linux-i686-2.2 > gcc -DNDEBUG -O3 -fomit-frame-pointer -pipe -mcpu=pentiumpro -march=i586 > -ffast-math -fno-strength-reduce -fPIC > -I/home/champi/Travail/python/test_pyLog/gprolog-1.2.3/src/EnginePl > -I/usr/include/python2.2 -c gprolog.c -o > build/temp.linux-i686-2.2/gprolog.o > gprolog.c: In function `_wrap_PredInf_codep_set': > gprolog.c:1011: warning: assignment from incompatible pointer type > gcc -shared build/temp.linux-i686-2.2/gprolog.o > /home/champi/Travail/python/test_pyLog/gprolog-1.2.3/src/EnginePl/obj_begin.o > /home/champi/Travail/python/test_pyLog/gprolog-1.2.3/src/BipsPl/all_pl_bips.o > /home/champi/Travail/python/test_pyLog/gprolog-1.2.3/src/BipsFD/all_fd_bips.o > /home/champi/Travail/python/test_pyLog/gprolog-1.2.3/src/BipsPl/top_level.o > /home/champi/Travail/python/test_pyLog/gprolog-1.2.3/src/BipsPl/debugger.o > /home/champi/Travail/python/test_pyLog/gprolog-1.2.3/src/BipsFD/libbips_fd.a > /home/champi/Travail/python/test_pyLog/gprolog-1.2.3/src/EngineFD/libengine_fd.a > /home/champi/Travail/python/test_pyLog/gprolog-1.2.3/src/BipsPl/libbips_pl.a > /home/champi/Travail/python/test_pyLog/gprolog-1.2.3/src/EnginePl/obj_end.o > /home/champi/Travail/python/test_pyLog/gprolog-1.2.3/src/EnginePl/libengine_pl.a > /home/champi/Travail/python/test_pyLog/gprolog-1.2.3/src/Linedit/liblinedit.a > -o build/lib.linux-i686-2.2/bedevere/gprologc.so > > So I was happy, but then : > """ > [champi@champi bedevere-0.1.0]$ python > Python 2.2 (#1, Feb 24 2002, 16:21:58) > [GCC 2.96 20000731 (Mandrake Linux 8.2 2.96-0.76mdk)] on linux-i386 > Type "help", "copyright", "credits" or "license" for more information. > >>> import bedevere > Traceback (most recent call last): > File "<stdin>", line 1, in ? > File "/usr/lib/python2.2/lib-dynload/bedevere/__init__.py", line 5, in ? > from gprolog import * > File "/usr/lib/python2.2/lib-dynload/bedevere/gprolog.py", line 2, in ? > import gprologc > ImportError: /usr/lib/python2.2/lib-dynload/bedevere/gprologc.so: > undefined symbol: Create_Atom_Tagged > """ > > AS I don't feel confortable with SWIG and disutil, I didn't > managed to understand why it's not working and why should I do > to make it work. > > > So I would deeply apreciate any help, this wrap could be > very helpful for my work. > > Thanks in advance > > Are there other packages that Mandrake installs that depend on version 1.3 of SWIG? I'm suprised that they don't use version 1.1 since all of the packages that I am aware of are waiting until SWIG settles down before switching to 1.3. I think the fundamental problem is that Mandrake installs SWIG 1.3 rather than 1.1. I guess there are two options: you could get a copy of SWIG 1.1 that does not conflict with the version that Mandrake installed or we could make a Distutils script that assumes SWIG 1.3. What sort of timeframe are you looking at for getting something up and running? This will likely determine what course we should take. Tony |