[FUG-BR] lang/lua
Renato Botelho
rbgarga em gmail.com
Quinta Setembro 16 21:09:03 BRT 2010
2010/9/16 Trober <trober at trober.com>:
>> 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.
Posso colocar um -fPIC somado ao CFLAGS para arquiteturas
64, assim acho que resolve.
Vou aguardar a confirmação do Eduardo.
--
Renato Botelho
Mais detalhes sobre a lista de discussão freebsd