Did you try recompiling with -fPIC?
On 2012/02/02 09:19, Jeremy C. Reed wrote:
> I made a new port for log4cplus (http://log4cplus.sourceforge.net/)
>
> A tar file is attached with the port files. Please review it and provide
> your feedback. While I have created and maintained hundreds of packages,
> this is my first time on OpenBSD.
>
> I do have (at least) one problem though. When I build it without
> using ports and link with the library it works fine. But when I link
> the library built using ports tree I get:
>
> /usr/bin/ld: /usr/local/lib/liblog4cplus.a(configurator.o): relocation
> R_X86_64_32 can not be used when making a shared object; recompile with
> -fPIC
> /usr/local/lib/liblog4cplus.a: could not read symbols: Bad value
>
> To compare, the two build logs are at:
>
> configure, make, make install using extracted source tarball:
> http://git.bind10.isc.org/~jreed/tmp/build.txt
>
> make install within my new port:
> http://git.bind10.isc.org/~jreed/tmp/build-ports.txt
>
> The first difference I see is the ports uses
> /usr/ports/infrastructure/bin/libtool and ar and ranlib. While building
> from source uses libtool and libtool wrapper to run ar and ranlib. Any
> ideas on this?
>
> Thanks
>
> Jeremy C. Reed
>
> echo 'EhZ[h ^jjf0%%h[[Zc[Z_W$d[j%Xeeai%ZW[ced#]dk#f[d]k_d%' | \
> tr '#-~' '\-.-{'
>