Problema pra compilar alguns pacotes [RESOLVIDO]

1. Problema pra compilar alguns pacotes [RESOLVIDO]

wellington
wellingtonsr

(usa Slackware)

Enviado em 07/12/2016 - 11:49h

Bom dia a todos! Fui instalar o testedik no slackware 14.2, mas está dando erro. Isso começou a ocorrer depois que instalei os pacotes multilibs. No erro diz algo sobre o compilador gcc, mas especificamente ao g++.


checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking whether ln -s works... yes
checking whether make sets $(MAKE)... (cached) yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for windres... /usr/bin/windres
checking for special C compiler options needed for large files... no
checking for _FILE_OFFSET_BITS value needed for large files... no
checking how to run the C preprocessor... /lib/cpp
configure: error: in `/tmp/SBo/testdisk-7.0':
configure: error: C preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details
bash-4.4#



Pesquisando, vi que alguns falam que o gcc-g++ não está instalado, e outros dizem que, como foi feito um upgrade pra multilibs, teria que fazer de tudo referente ao gcc, mas pelo que vi, no meu slackware, isso já foi feito (instalado e atualizado)


bash-4.4# slackpkg file-search gcc

Looking for gcc in package list. Please wait... DONE

The list below shows the packages that contains "gcc" file.

[ installed ] - file-5.28-x86_64-1
[ installed ] - gawk-4.1.4-x86_64-1
[ installed ] - mariadb-10.0.28-x86_64-1
[ installed ] - vim-8.0.0055-x86_64-1
[ upgrade ] - gcc-5.4.0_multilib-x86_64-1alien --> gcc-5.4.0-x86_64-1
[ upgrade ] - gcc-g++-5.4.0_multilib-x86_64-1alien --> gcc-g++-5.4.0-x86_64-1
[ upgrade ] - gcc-gfortran-5.4.0_multilib-x86_64-1alien --> gcc-gfortran-5.4.0-x86_64-1
[ upgrade ] - gcc-gnat-5.4.0_multilib-x86_64-1alien --> gcc-gnat-5.4.0-x86_64-1
[ upgrade ] - gcc-go-5.4.0_multilib-x86_64-1alien --> gcc-go-5.4.0-x86_64-1
[ upgrade ] - gcc-java-5.4.0_multilib-x86_64-1alien --> gcc-java-5.4.0-x86_64-1
[ upgrade ] - gcc-objc-5.4.0_multilib-x86_64-1alien --> gcc-objc-5.4.0-x86_64-1
[ installed ] - scons-2.4.1-x86_64-1
[ installed ] - emacs-25.1-x86_64-1
[ installed ] - kernel-source-4.4.32-noarch-1
[uninstalled] - kate-4.14.3-x86_64-3
[ installed ] - boost-1.61.0-x86_64-1
[ installed ] - clucene-2.3.3.4-x86_64-2
[ installed ] - gc-7.4.2-x86_64-3
[ installed ] - qt-4.8.7-x86_64-5
[ installed ] - curl-7.51.0-x86_64-1
[uninstalled] - bash-completion-2.2-noarch-3

You can search specific packages using "slackpkg search package".


bash-4.4#



bash-4.4# slackpkg file-search g++

Looking for g++ in package list. Please wait... DONE

The list below shows the packages that contains "g\+\+" file.

[ upgrade ] - gcc-g++-5.4.0_multilib-x86_64-1alien --> gcc-g++-5.4.0-x86_64-1
[ installed ] - scons-2.4.1-x86_64-1
[ installed ] - qt-4.8.7-x86_64-5

You can search specific packages using "slackpkg search package".


bash-4.4#



Isso não ocorre só com o testdisk, mas com alguns outros pacotes. Desde já agradeço.


  


2. Re: Problema pra compilar alguns pacotes

Jose Mario
zezaocapoeira

(usa Slackware)

Enviado em 07/12/2016 - 12:10h

Salve mano .

Aqui compilou e criou o pacote normalmente.

Essa versão do gcc que mostrou ai nos logs , é da versão current .

O gcc do 14.2 é a versão 5.3 .

Creio que isso seja isso , que esteja lhe dando problema.

Possível solução, reinstalar os multilibs :

Primeiro baixar :

Aqui faço dessa forma


$ rsync -ruhvP --delete --exclude=debug rsync://bear.alienbase.nl/mirrors/people/alien/multilib/14.2/ multilib-14.2

deste modo não vou precisar baixar tudo de novo , basta rodar o comando e vai substituir apenas os pacotes que foram atualizados.

Depois de baixar , bastaria entrar no diretório e rodar o comando:


$ cd multilib-14.2

# upgradepkg --reinstall --install-new *t?z */*/*.t?z


E reiniciar o sistema

OBS:
Adapte as instruções pra sua realidade.

Também de uma olhada:

http://docs.slackware.com/howtos:general_admin:free_your_space


Obrigado pela atenção, salve!!!





3. Re: Problema pra compilar alguns pacotes [RESOLVIDO]

wellington
wellingtonsr

(usa Slackware)

Enviado em 07/12/2016 - 12:25h

Pois é, eu tenho uma vm com o mesmo slackware instalado e sem as multilibs e também compilou blz..Isso mesmo, eu estou usando os mirros do current. Mas no caso eu devo mudar a versão nesse comando pra current?

$ rsync -ruhvP --delete --exclude=debug rsync://bear.alienbase.nl/mirrors/people/alien/multilib/14.2/ multilib-14.2 



4. Re: Problema pra compilar alguns pacotes

wellington
wellingtonsr

(usa Slackware)

Enviado em 07/12/2016 - 12:32h

Ah..entendi: instalar as multilibs do 14.2, substituindo as do current.


5. Re: Problema pra compilar alguns pacotes

Jose Mario
zezaocapoeira

(usa Slackware)

Enviado em 07/12/2016 - 12:36h

wellingtonsr escreveu:

Pois é, eu tenho uma vm com o mesmo slackware instalado e sem as multilibs e também compilou blz..Isso mesmo, eu estou usando os mirros do current. Mas no caso eu devo mudar a versão nesse comando pra current?

$ rsync -ruhvP --delete --exclude=debug rsync://bear.alienbase.nl/mirrors/people/alien/multilib/14.2/ multilib-14.2 


Salve mano.


$ rsync -ruhvP --delete --exclude=debug rsync://bear.alienbase.nl/mirrors/people/alien/multilib/current/ multilib-current


Esse comando vai apenas baixar os pacotes multilib.

OBS:

Tem que verificar as versões das dependências requeridas pelo programa. Pois dependendo do caso essa versão do testdisk não tem suporte ao gcc 5.4

https://gcc.gnu.org/releases.html


Obrigado pela atenção, salve!!!




6. Re: Problema pra compilar alguns pacotes [RESOLVIDO]

Jose Mario
zezaocapoeira

(usa Slackware)

Enviado em 07/12/2016 - 12:37h

wellingtonsr escreveu:

Ah..entendi: instalar as multilibs do 14.2, substituindo as do current.


Tá usando a vesão 14.2 ou current ?

Obrigado pela atenção , salve!!!


7. Re: Problema pra compilar alguns pacotes [RESOLVIDO]

wellington
wellingtonsr

(usa Slackware)

Enviado em 07/12/2016 - 12:41h

Eu instalei a 14.2 mas estou usando os mirros do current


8. Re: Problema pra compilar alguns pacotes [RESOLVIDO]

wellington
wellingtonsr

(usa Slackware)

Enviado em 07/12/2016 - 12:47h

Outro pacote que fui instalar e também não rolou:


patching file Makefile
Using Plan A...
Hunk #1 succeeded at 72.
done
gcc -O2 -fPIC -std=gnu89 -I/usr/include/cdda -Wall `gtk-config --cflags` -DAUXDIR=\"/usr/lib/grip\" -DINSTALLDIR=\"/usr/bin\" -D_REENTRANT -DCDPAR -c grip.c -o grip.o
In file included from /usr/include/bits/posix1_lim.h:160:0,
from /usr/include/limits.h:143,
from /usr/lib64/gcc/x86_64-slackware-linux/5.4.0/include-fixed/limits.h:168,
from /usr/lib64/gcc/x86_64-slackware-linux/5.4.0/include-fixed/syslimits.h:7,
from /usr/lib64/gcc/x86_64-slackware-linux/5.4.0/include-fixed/limits.h:34,
from /usr/include/sys/param.h:26,
from grip.c:34:
/usr/include/bits/local_lim.h:38:26: fatal error: linux/limits.h: No such file or directory
compilation terminated.
Makefile:52: recipe for target 'grip.o' failed
make: *** [grip.o] Error 1
bash-4.4#



9. Re: Problema pra compilar alguns pacotes

Jose Mario
zezaocapoeira

(usa Slackware)

Enviado em 07/12/2016 - 12:48h

wellingtonsr escreveu:

Eu instalei a 14.2 mas estou usando os mirrors do current


Salve mano.

Os Slackbuilds , https://slackbuilds.org/ , em sua maioria são criados/testados em versões estáveis do Slackware podendo haver incompatibilidade caso use o Slackware current .

Com isso o usuário terá que verificar/editar os slackbuilds adaptando o código para que se enquadre na realidade do current.

Obrigado pela atenção , salve!!!




10. Re: Problema pra compilar alguns pacotes [RESOLVIDO]

wellington
wellingtonsr

(usa Slackware)

Enviado em 07/12/2016 - 12:50h

Entendo, mas eu usava o 14.1 com os mirros do current e nunca tive esse tipo de problema...Há algumas semanas que mudei pro 14.2...


11. Re: Problema pra compilar alguns pacotes

Jose Mario
zezaocapoeira

(usa Slackware)

Enviado em 07/12/2016 - 12:55h

wellingtonsr escreveu:

Entendo, mas eu usava o 14.1 com os mirros do current e nunca tive esse tipo de problema...Há algumas semanas que mudei pro 14.2...


Salve mano.

Também tem que verificar a data de construção do source do app e ver se ele suporta ou é compativel com o gcc-5.4 .

Obrigado pela atenção , salve!!!


12. Re: Problema pra compilar alguns pacotes [RESOLVIDO]

wellington
wellingtonsr

(usa Slackware)

Enviado em 07/12/2016 - 13:50h

zezaocapoeira escreveu:

Salve mano .

Aqui compilou e criou o pacote normalmente.

Essa versão do gcc que mostrou ai nos logs , é da versão current .

O gcc do 14.2 é a versão 5.3 .

Creio que isso seja isso , que esteja lhe dando problema.

Possível solução, reinstalar os multilibs :

Primeiro baixar :

Aqui faço dessa forma


$ rsync -ruhvP --delete --exclude=debug rsync://bear.alienbase.nl/mirrors/people/alien/multilib/14.2/ multilib-14.2

deste modo não vou precisar baixar tudo de novo , basta rodar o comando e vai substituir apenas os pacotes que foram atualizados.

Depois de baixar , bastaria entrar no diretório e rodar o comando:


$ cd multilib-14.2

# upgradepkg --reinstall --install-new *t?z */*/*.t?z


E reiniciar o sistema

OBS:
Adapte as instruções pra sua realidade.

Também de uma olhada:

http://docs.slackware.com/howtos:general_admin:free_your_space


Obrigado pela atenção, salve!!!




Reinstalei as multilibs (current), mas sem sucesso. Então testei com as do 14.2, e da mesma forma não deu certo. Testei com os dois pacotes que estou tentando compilar/instalar (testdisk e o grip2) e obtive os mesmos erros. Falta agora verificar a compatibildade de versões e ver também o *.SlackBuild



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts