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