Problem pri kompilaci p5-vpopmail na AMD64
Pav Lucistnik
pav at oook.cz
Sat Jun 4 12:59:05 CEST 2005
Ladislav x píše v so 04. 06. 2005 v 06:39 +0200:
> port_install: vpopmail installed as (vpopmail-5.4.10_1).
> ports_check_age: Ports file is current (enough).
> running: make install clean===> Building for p5-vpopmail-0.08
> rm -f blib/arch/auto/vpopmail/vpopmail.so
> LD_RUN_PATH="/usr/local/lib/mysql:/usr/lib" cc -shared -L/usr/local/lib vpopmail.o -o blib/arch/auto/vpopmail/vpopmail.so -L/usr/local/vpopmail/lib -lvpopmail -L/usr/local/lib/mysql -lmysqlclient -lz -lm -lcrypt
> /usr/bin/ld: /usr/local/vpopmail/lib/libvpopmail.a(vpopmail.o): relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC
> /usr/local/vpopmail/lib/libvpopmail.a: could not read symbols: Bad value
> *** Error code 1
To je velmi spatne navrzeny software. Nikdy ale opravdu nikdy nelze
linkovat staticke knihovny (*.a) do objektu (*.o), to se proste nedela.
Tenhle software mi prijde dvakrat svihly, nejprve linkuje vpopmail.a
staticky do vpopmail.o a potom se to snazi jeste cele prilikovat
dynamicky skrz -lvpopmail ...
Pro zacatek bych zkusil pocukrovat vpopmail s nejakymi temi -fPIC -dPIC
a pockat co to udela.
--
Pav Lucistnik <pav at oook.cz>
<pav at FreeBSD.org>
Na pstrosa mi nesahej, ten pstros je muj!
More information about the Users-l
mailing list