Subject: Re: py-clearsilver problem on netbsd/sparc
To: None <pkgsrc-users@netbsd.org>
From: Pierre Pronchery <khorben@defora.org>
List: pkgsrc-users
Date: 11/15/2006 07:42:33
Hi Reid,
Reid Linnemann wrote:
> I'm trying to use trac from pkgsrc on to a sparc32 machine
> (sparcstation 20) running netbsd 2.0.3_STABLE. The port compiles and
> installs with no problems, but as soon as a request to trac is made, I
> get an error:
>
> 'ImportError: /usr/pkg/lib/python2.4/site-packages/neo_cgi.so: Undefined
> symbol "" (symnum = 19)'
I don't know how python is implemented, but this looks like a native
object. When I write shared libraries in C, I have similar error
messages on Sparc when I forget to compile them with "-fPIC".
From gcc(1) manual page:
« -fPIC
If supported for the target machine, emit position-independent
code, suitable for dynamic linking and avoiding any limit on the
size of the global offset table. This option makes a difference on
the m68k, m88k, and the SPARC. »
The latter sentence explains with so many people apparently don't know
about it (at least I didn't), or why people tend to forget it.
So what I would do first is check whether this library is effectively
compiled with this flag.
HTH,
--
khorben