[Biopython-dev] Re: [BioPython] build errors. "recompile with -fPIC" Biopython1.30 and CVS, Python2.3, SuSE 9.1, AMD64 . Solution Found

Michiel Jan Laurens de Hoon mdehoon at ims.u-tokyo.ac.jp
Fri Jan 21 04:21:05 EST 2005


Thanks. I have updated setup.py in CVS.

Metzidis Anthony wrote:

> Hi,
> Thanks for following up on the problem. 
> 
> Taking your advice, I started from the original setup.py from CVS, and
> removed lines 201-202 as you instructed.   The build completed
> successfully. 
> 
> Best,
> Tony 
> 
> -----Original Message-----
> From: Michiel Jan Laurens de Hoon [mailto:mdehoon at ims.u-tokyo.ac.jp] 
> Sent: Friday, January 21, 2005 6:24 AM
> To: Metzidis Anthony; Biopython mailing list
> Subject: Re: [BioPython] build errors. "recompile with -fPIC"
> Biopython1.30 and CVS, Python2.3, SuSE 9.1, AMD64 . Solution Found
> 
> Hi Metzidis,
> 
> Thanks for the patch. It seems though that removing the hacks completely
> would 
> break compilation under Python 2.2, which is still supported by
> Biopython. The 
> problem can be solved more easily by removing lines 201-202 in setup.py:
> 
>              elif build: # fix for 2.3, only if we are making C++
> modules
>                  self.compiler.compiler_so = self.compiler.compiler_cxx
> 
> Could you try and see if that fixes the compilation problem on your
> machine?
> 
> Compilation of KDTree is likely to be switched off by default in future
> versions 
> of biopython because of recurring compilation problems on various
> problems, but 
> it would be nice to fix setup.py as much as possible anyway for people
> who want 
> to use it.
> 
> --Michiel.
> 
> 
> 
> Metzidis Anthony wrote:
> 
> 
>>Hello everyone,
>>
>> 
>>
>>My Biopython (both version 1.30 and CVS) build failed with the error
>>"recompile with -fPIC"  on the file Bio/KDTree/KDTree.o.
>>
>> 
>>
>>I'm using BioPython CVS and 1.30, Python 2.3 on SuSE 9.1, AMD64.
>>
>> 
>>
>>I discovered that the problem was caused by some old hacks in setup.py
>>that altered the compilation of some c++ extensions.  Those hacks were
>>relevant to Python 2.2 (according to the documentation), but
> 
> conflicted
> 
>>with python 2.3
>>
>> 
>>
>>The solution was to remove those 'hacks'.  After that, the build
>>proceeded successfully. 
>>
>> 
>>
>>I've attached a patch to the current CVS version of setup.py.  It
> 
> seems
> 
>>to apply to biopython 1.30 as well. 
>>
>> 
>>
>>Perhaps one of the developers could integrate the ideas in the patch
>>into the code.
>>
>> 
>>
>>Hope this helps someone!
>>
>> 
>>
>>Have a great day!
>>
>> 
>>
>>Best,
>>
>>Tony
>>
>> 
>>
>> 
>>
>> 
>>
>>
>>
>>
>>
> 
> ------------------------------------------------------------------------
> 
>>_______________________________________________
>>BioPython mailing list  -  BioPython at biopython.org
>>http://biopython.org/mailman/listinfo/biopython
> 
> 

-- 
Michiel de Hoon, Assistant Professor
University of Tokyo, Institute of Medical Science
Human Genome Center
4-6-1 Shirokane-dai, Minato-ku
Tokyo 108-8639
Japan
http://bonsai.ims.u-tokyo.ac.jp/~mdehoon



More information about the Biopython-dev mailing list