[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Re: apt-build é um belo pega-trouxas



# Bom, já que é assim, lá vai: alguns softwares têm problemas com otimizações 
#que usam -O3, por isso sobreescrevem com -O2. Não pode ser esse o caso?
#
# Não tenho o menor interesse em testar o apt-build ou em usar o apt-build. Se
#eu quero algo funcionando em menos de 5 horas, eu pego o Debian ou até o
#Kubuntu. Se eu quero algo otimizado para a minha máquina, eu pego o Gentoo,
#que _acho_ que está um pouco na frente no que diz respeito a "distro
#compilada".
#
# Desculpe, alfanumérico, mas você está com liberdades demais, a começar pelo
#assunto da mensagem. Além disso, eu _duvido_ que lançariam uma ferramenta
#prometendo uma coisa e fazendo outra. Agora eu afirmo categoricamente: você
#está tentando configurar uma coisa que você não sabe.
#
# Abraço,
#--
#Davi Vidal
#


pelo jeito você não leu p***a nenhuma do que tá no forum. Faiz o seguinte
vou repetir o teste que o cara fez, e faça exatamente como está lá
e verás que eu não estou falando besteira nenhuma, então lá vai:

http://www.forumdebian.com.br/topico-5668_apt_build_e_um_belo_pega_trouxas

"
...

Claro que são passados os parâmetros para o gcc, mas o que eu quero dizer é que o "apt-build"
não passa nenhum parâmetro para compilar o programa, já se você
compilar manualmente as CFLAGS são declaradas normalmente, faiz o teste
aí:





$ mkdir xgalaga && cd xgalaga


isso cria a pasta xgalaga e acessa ela





$ apt-src install xgalaga


isso baixa o source do programa na pasta xgalaga





$ cd xgalaga-2.0.34





agora digite esses comandos um de cada vez:


$ HOST="i686-pc-linux-gnu"





$ CFLAGS="-O2 -march=pentium4 -ffast-math -msse2 -pipe -fomit-frame-pointer"





$ CXXFLAGS="${CFLAGS}"





$ export CHOST CFLAGS CXXFLAGS


são as cflags que eu uso.





$ ./configure





agora veja o Makefile


$ vim Makefile





Código:

...
CC = gcc
CFLAGS = -I. -O2 -march=pentium4 -ffast-math -msse2 -pipe -fomit-frame-pointer -
DHAVE_CONFIG_H  -DXGALAGADIR=\"/usr/local/lib/xgalaga/\" $(SOUNDDEFS)
LDFLAGS =
LIBS =  -lX11 -lXmu -lXt -lXext -lXpm libsprite/libsprite.a
INSTALL = /usr/bin/install -c
...


está utilizando as CFLAGS que mandei

$ make


Código:

...
gcc -I. -I.. -O2 -march=pentium4 -ffast-math -msse2 -pipe -fomit-frame-pointer  -DHAVE_CONFIG_H   -c -o border.o border.c
gcc -I. -I.. -O2 -march=pentium4 -ffast-math -msse2 -pipe -fomit-frame-pointer  -DHAVE_CONFIG_H   -c -o cursor.o cursor.c
gcc -I. -I.. -O2 -march=pentium4 -ffast-math -msse2 -pipe -fomit-frame-pointer  -DHAVE_CONFIG_H   -c -o init.o init.c
gcc -I. -I.. -O2 -march=pentium4 -ffast-math -msse2 -pipe -fomit-frame-pointer  -DHAVE_CONFIG_H   -c -o misc.o misc.c
gcc -I. -I.. -O2 -march=pentium4 -ffast-math -msse2 -pipe -fomit-frame-pointer  -DHAVE_CONFIG_H   -c -o sector.o sector.c
gcc -I. -I.. -O2 -march=pentium4 -ffast-math -msse2 -pipe -fomit-frame-pointer  -DHAVE_CONFIG_H   -c -o buffer.o buffer.c
gcc -I. -I.. -O2 -march=pentium4 -ffast-math -msse2 -pipe -fomit-frame-pointer  -DHAVE_CONFIG_H   -c -o data.o data.c
gcc -I. -I.. -O2 -march=pentium4 -ffast-math -msse2 -pipe -fomit-frame-pointer  -DHAVE_CONFIG_H   -c -o line.o line.c
...


veja, compilou com as cflags,

agora com apt-build:

meu /etc/apt/apt-build.conf:
Código:

build-dirbuild-dir = /var/cache/apt-build/build
repository-dir = /var/cache/apt-build/repository
Olevel = -O2
mtune = -march=pentium4 -ffast-math -msse2 -pipe -fomit-frame-pointer
options = " "
make_options = " "


$ sudo apt-build install --force-yes xgalaga


Código:

...
gcc -I. -I.. -O2 -g -DXF86VIDMODE  -DHAVE_CONFIG_H   -c -o border.o border.c
gcc -I. -I.. -O2 -g -DXF86VIDMODE  -DHAVE_CONFIG_H   -c -o cursor.o cursor.c
gcc -I. -I.. -O2 -g -DXF86VIDMODE  -DHAVE_CONFIG_H   -c -o init.o init.c
gcc -I. -I.. -O2 -g -DXF86VIDMODE  -DHAVE_CONFIG_H   -c -o misc.o misc.c
gcc -I. -I.. -O2 -g -DXF86VIDMODE  -DHAVE_CONFIG_H   -c -o sector.o sector.c
gcc -I. -I.. -O2 -g -DXF86VIDMODE  -DHAVE_CONFIG_H   -c -o buffer.o buffer.c
gcc -I. -I.. -O2 -g -DXF86VIDMODE  -DHAVE_CONFIG_H   -c -o data.o data.c
gcc -I. -I.. -O2 -g -DXF86VIDMODE  -DHAVE_CONFIG_H   -c -o line.o line.c
gcc -I. -I.. -O2 -g -DXF86VIDMODE  -DHAVE_CONFIG_H   -c -o mouse.o mouse.c
gcc -I. -I.. -O2 -g -DXF86VIDMODE  -DHAVE_CONFIG_H   -c -o text.o text.c
gcc -I. -I.. -O2 -g -DXF86VIDMODE  -DHAVE_CONFIG_H   -c -o border.o border.c
gcc -I. -I.. -O2 -g -DXF86VIDMODE  -DHAVE_CONFIG_H   -c -o cursor.o cursor.c
gcc -I. -I.. -O2 -g -DXF86VIDMODE  -DHAVE_CONFIG_H   -c -o init.o init.c
gcc -I. -I.. -O2 -g -DXF86VIDMODE  -DHAVE_CONFIG_H   -c -o misc.o misc.c
gcc -I. -I.. -O2 -g -DXF86VIDMODE  -DHAVE_CONFIG_H   -c -o sector.o sector.c
gcc -I. -I.. -O2 -g -DXF86VIDMODE  -DHAVE_CONFIG_H   -c -o buffer.o buffer.c
gcc -I. -I.. -O2 -g -DXF86VIDMODE  -DHAVE_CONFIG_H   -c -o data.o data.c
gcc -I. -I.. -O2 -g -DXF86VIDMODE  -DHAVE_CONFIG_H   -c -o line.o line.c
...


não ouve uso das cflags (linha "mtune" do apt-build), compilou só com o "-O2"

"

No campo das CFLAGS coloca as de sua maquina, e se não está satisfeito
com o xgalaga faça com outros programas, e depois de tirar suas conclusões
desinstale o apt-build e voltará tudo ao normal, mas faça o teste antes de
postar aqui, talvez vc consiga resolver o problema, eu não sei resolver isso

mas divulgando o bug aqui terei mais chances de ver o problema resoulvido, falou.


Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento!
Reply to: