[FUG-BR] lang/lua

Trober trober em trober.com
Quinta Setembro 16 20:47:24 BRT 2010


> Saiu uma atualização do Lua hj... é dependência de algum pacote que está
> instalado no servidor.
>
> Só que está com problema na compilação...
>
> ===>  Building for lua-5.1.4_2
> cd src && make freebsd
> make all MYCFLAGS="-DLUA_USE_LINUX" MYLIBS="-Wl,-E -lreadline"
> gcc45 -o liblua.so -O2 -fno-strict-aliasing -pipe -mtune=core2
> -march=core2
> -mfpmath=both -mmmx -msse -msse2 -mssse3 -msse4.1 -msse4.2 -Wall
> -DLUA_USE_LINUX   -shared -Wl,-soname=liblua-5.1.so.1 lapi.o lcode.o
> ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o
> lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o
> lauxlib.o
> lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o lstrlib.o
> loadlib.o linit.o
> gcc45 -o lua  lua.o liblua.a -lm -Wl,-E -lreadline
> gcc45 -o luac  luac.o print.o liblua.a -lm -Wl,-E -lreadline
> /usr/local/bin/ld: lapi.o: relocation R_X86_64_32 against
> `luaO_nilobject_'
> can not be used when making a shared object; recompile with -fPIC
> lapi.o: could not read symbols: Bad value
> collect2: ld returned 1 exit status
> *** Error code 1
> 1 error
> *** Error code 2
> 1 error
> *** Error code 2
> 1 error
> *** Error code 1
>
> Stop in /usr/ports/lang/lua.
>
> Alguém sabe do que se trata ?
>
> Sds,
>
> --
> Eduardo Schoedler
>
> -------------------------
>

Olá Eduardo.

Resolvi seguindo as informações da mensagem de erro, utilizando o
parâmetro "-fPIC" (sem aspas) para compilar.

Alterei o valor de CFLAGS no meu /etc/make.conf:

-CFLAGS= -O -pipe
+CFLAGS= -O -pipe -fPIC

Se for relevante a informação, esse problema não ocorreu nos (poucos) i386
que tenho. Nos amd64 todos apresentaram o problema.

Avise-nos se deu certo. Aqui funcionou.

Saudações,

Trober
-
-
-
-
-





Mais detalhes sobre a lista de discussão freebsd