Em Portage, mesmo usando GCC novo, Filezilla não compila. [RESOLVIDO]

1. Em Portage, mesmo usando GCC novo, Filezilla não compila. [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa Sabayon)

Enviado em 22/08/2019 - 16:07h

Estou tentando compilar a nova versão do cliente FTP Filezilla, com Portage.

$ eix filezilla
$ eix filezilla
[U] dev-libs/libfilezilla
Available versions: 0.15.1 (~)0.16.0 (~)0.17.1 (~)0.18.0 (~)0.18.1 {test}
Installed versions: 0.15.1(20:40:05 30/12/2018)(-test)
Homepage: https://lib.filezilla-project.org/
Description: C++ library offering some basic functionality for platform-independent programs

* net-ftp/filezilla
Available versions: 3.39.0 (~)3.42.1 (~)3.43.0 (~)3.44.1 (~)3.44.2 {dbus nls test}
Homepage: https://filezilla-project.org/
Description: FTP client with lots of useful features and an intuitive interface


compilação e instalação:


# LINGUAS="pt_BR" L10N="pt-BR" emerge -av filezilla libfilezilla


Não compilam filezilla e libfilezilla, porque diz compilador sem suporte a C++ 17.... erros, parte do log do build:


$ kwrite var/tmp/portage/net-ftp/filezilla-3.44.2/temp/build.log
checking whether x86_64-pc-linux-gnu-g++ supports C++17 features with -h std=c++1z... no
configure: error: *** A compiler with support for C++17 language features is required.


estou usando GCC 8 e binutils mais novo, Em teoria, esse GCC 8 já teria o suporte a C++ 17. Aliás a versão 7 e até a 6.

https://github.com/Gulden/gulden-official/issues/130
https://gcc.gnu.org/projects/cxx-status.html#cxx17


# gcc-config -l
parte da saída:
[12] x86_64-pc-linux-gnu-8.2.0 *
$ binutils-config -l
[1] x86_64-pc-linux-gnu-2.29.1
[2] x86_64-pc-linux-gnu-2.30
[3] x86_64-pc-linux-gnu-2.31.1
[4] x86_64-pc-linux-gnu-2.32 *


ou seja, aparente, meu GCC não tem o suporte. distro é sabayon atualizado. Outros pacotes instaláveis com portage, compilam bem inclusive o binutils.


  


2. Re: Em Portage, mesmo usando GCC novo, Filezilla não compila. [RESOLVIDO]

Matheus
pylm

(usa Gentoo)

Enviado em 22/08/2019 - 16:49h

Tenta compilar com o clang.


CC=clang emerge -av filezilla



3. Re: Em Portage, mesmo usando GCC novo, Filezilla não compila. [RESOLVIDO]

edps
edps

(usa Slackware)

Enviado em 22/08/2019 - 18:20h


Normal aqui:



┌─(~)─────────────────────────────────────────────────────(edps@gentoo:pts/0)─┐
└─(18:10:58)──> @install filezilla ──(qui,ago22)─┘

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild N ] dev-libs/libfilezilla-0.15.1 USE="-test"
[ebuild N ] dev-libs/pugixml-1.9-r1
[ebuild NS ] x11-libs/wxGTK-3.0.4-r302 [3.0.4-r2] USE="-webkit%"
[ebuild N ] net-ftp/filezilla-3.39.0 USE="dbus nls -test"

Would you like to merge these packages? [Yes/No]
>>> Verifying ebuild manifests
>>> Running pre-merge checks for dev-libs/libfilezilla-0.15.1
>>> Running pre-merge checks for net-ftp/filezilla-3.39.0
>>> Emerging (1 of 4) dev-libs/libfilezilla-0.15.1::gentoo
>>> Emerging (2 of 4) dev-libs/pugixml-1.9-r1::gentoo
>>> Emerging (3 of 4) x11-libs/wxGTK-3.0.4-r302::gentoo
>>> Installing (2 of 4) dev-libs/pugixml-1.9-r1::gentoo
>>> Installing (1 of 4) dev-libs/libfilezilla-0.15.1::gentoo
>>> Installing (3 of 4) x11-libs/wxGTK-3.0.4-r302::gentoo
>>> Emerging (4 of 4) net-ftp/filezilla-3.39.0::gentoo
>>> Installing (4 of 4) net-ftp/filezilla-3.39.0::gentoo
>>> Recording net-ftp/filezilla in "world" favorites file...
>>> Jobs: 4 of 4 complete Load avg: 5.59, 3.47, 1.71
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

* GNU info directory index is up-to-date.
┌─(~)─────────────────────────────────────────────────────(edps@gentoo:pts/0)─┐
└─(18:15:22)──> gcc-config -l ──(qui,ago22)─┘
[1] x86_64-pc-linux-gnu-8.3.0 *
┌─(~)─────────────────────────────────────────────────────(edps@gentoo:pts/0)─┐
└─(18:19:26)──> binutils-config -l ──(qui,ago22)─┘
[1] x86_64-pc-linux-gnu-2.32 *
┌─(~)─────────────────────────────────────────────────────(edps@gentoo:pts/0)─┐
└─(18:20:09)──> ──(qui,ago22)─┘




4. Re: Em Portage, mesmo usando GCC novo, Filezilla não compila. [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa Sabayon)

Enviado em 22/08/2019 - 19:43h

com clang, mesmo erro:


checking whether x86_64-pc-linux-gnu-g++ supports C++17 features with -std=c++17... no
checking whether x86_64-pc-linux-gnu-g++ supports C++17 features with +std=c++17... no
checking whether x86_64-pc-linux-gnu-g++ supports C++17 features with -h std=c++17... no
checking whether x86_64-pc-linux-gnu-g++ supports C++17 features with -std=c++1z... no
checking whether x86_64-pc-linux-gnu-g++ supports C++17 features with +std=c++1z... no
checking whether x86_64-pc-linux-gnu-g++ supports C++17 features with -h std=c++1z... no
configure: error: *** A compiler with support for C++17 language features is required.


EDPS, aqui as versões estão diferentes do seu, é filezilla 3.44 e libfilezilla 0.18.1


$ eix filezilla
[U] dev-libs/libfilezilla
Available versions: 0.15.1 (~)0.16.0 (~)0.17.1 (~)0.18.0 (~)0.18.1 {test}
Installed versions: 0.15.1(20:40:05 30/12/2018)(-test)
Homepage: https://lib.filezilla-project.org/
Description: C++ library offering some basic functionality for platform-independent programs

* net-ftp/filezilla
Available versions: 3.39.0 (~)3.42.1 (~)3.43.0 (~)3.44.1 (~)3.44.2 {dbus nls test}
Homepage: https://filezilla-project.org/
Description: FTP client with lots of useful features and an intuitive interface


são as mais novas:
https://gpo.zugaina.org/net-ftp/filezilla

curioso pq testei a 3.39 e a 3.42, e essas compilam!

¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


5. Re: Em Portage, mesmo usando GCC novo, Filezilla não compila. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/08/2019 - 19:53h

Tente forçar com

CXXFLAGS="${CXXFLAGS} -std=c++1z" LINGUAS="pt_BR" L10N="pt-BR" emerge -av filezilla libfilezilla

ou

CPPFLAGS="-std=c++1z" LINGUAS="pt_BR" L10N="pt-BR" emerge -av filezilla libfilezilla


"God Gave Rock and Roll to You" (ARGENT, 1973)


6. Re: Em Portage, mesmo usando GCC novo, Filezilla não compila.

Eric
Grinder

(usa Slackware)

Enviado em 23/08/2019 - 02:02h

Boa noite,

Não sei se vai ter serventia, mas testei no gentoo e compilou tranquilamente.
https://postimg.cc/gwMcTTqN

Calculating dependencies... done!
[ebuild N ~] dev-libs/libfilezilla-0.18.1::gentoo USE="-test" 515 KiB
[ebuild N ] dev-libs/pugixml-1.9-r1::gentoo 369 KiB
[ebuild NS ] x11-libs/wxGTK-3.0.4-r302:3.0-gtk3::gentoo [3.0.4:3.0::gentoo] USE="X gstreamer libnotify opengl sdl tiff (-aqua) -debug -doc -webkit%" ABI_X86="32 (64) (-x32)" 53 KiB
[ebuild N ~] net-ftp/filezilla-3.44.2::gentoo USE="dbus nls -test" 4.512 KiB


eric@gentoo ~ gcc-config -l 

[1] x86_64-pc-linux-gnu-8.3.0 *


Qualquer coisa que você precisar estamos juntos
No slackware current compila tbm no gcc 9.2
- - - - -
www.gitlab.com/grinder
www.github.com/ericfernandesferreira
www.youtube.com/candelabrus1


7. Re: Em Portage, mesmo usando GCC novo, Filezilla não compila. [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa Sabayon)

Enviado em 23/08/2019 - 14:53h

Curioso, porque testei no outro Sabayon de testes, e compilou tranquilamente.

Mesma versão de Portage, pacotes, os dois Sabayon atualizados igualmente, até o perfil, profile do Portage é o mesmo.

¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


8. Descobri.... Resolvido

Alberto Federman Neto.
albfneto

(usa Sabayon)

Enviado em 23/08/2019 - 17:30h

Descobri fuçando e fuçando.... kkkk.

Publiquei uma Dica no Blog do nosso Amigo EDPS:

https://edpsblog.wordpress.com/2019/08/23/sabayon-linux-portage-problema-na-versao-ativa-do-gcc-reso...

Quando se checava qual GCC ativo, com "gcc-config" ele apontava, normal para o GCC novo, 8:


$ gcc-config -l
[6] x86_64-pc-linux-gnu-5.4.0
[7] x86_64-pc-linux-gnu-5.4.0-hardenednopie
[8] x86_64-pc-linux-gnu-5.4.0-hardenednopiessp
[9] x86_64-pc-linux-gnu-5.4.0-hardenednossp
[10] x86_64-pc-linux-gnu-5.4.0-vanilla
[11] x86_64-pc-linux-gnu-6.4.0
[12] x86_64-pc-linux-gnu-8.2.0 *


Porém com outro comando, ele mostrava GCC 5, ativo... GCC 5 não tem suporte a C++ 17 (é mais antigo)


$ gcc --version
gcc (Gentoo Hardened 5.4.0)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


quando eu procurava GCC 8 no HD, só apareciam GCC 4 e 5:


$ ls /usr/bin/gcc*
/usr/bin/gcc /usr/bin/gccgo /usr/bin/gcc-ranlib
/usr/bin/gcc-5.4.0 /usr/bin/gcc-ar /usr/bin/gccgo-4.9.3
/usr/bin/gcc-config /usr/bin/gccgo-5.4.0 /usr/bin/gcc-nm


o porque, é um mistério, pq pelo comando "gcc-config -l" o 8 era o GCC ativo...

Solução: Reinstalar GCC e dependências:


# emerge -av gcc gcc-config wxGTK


agora deu:


$ gcc -v
using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/8.2.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /var/tmp/portage/sys-devel/gcc-8.2.0-r6/work/gcc-8.2.0/configure --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/8.2.0 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/8.2.0 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/8.2.0/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/8.2.0/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/include/g++-v8 --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/8.2.0/python --enable-objc-gc --enable-languages=c,c++,go,objc,obj-c++,fortran --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo Hardened 8.2.0-r6 p1.7' --enable-esp --enable-libstdcxx-time --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-multilib --with-multilib-list=m32,m64 --disable-altivec --disable-fixed-point --enable-targets=all --enable-libgomp --disable-libmudflap --disable-libssp --disable-libmpx --disable-systemtap --enable-vtable-verify --enable-lto --with-isl --disable-isl-version-check --enable-default-pie --enable-default-ssp
Thread model: posix
gcc version 8.2.0 (Gentoo Hardened 8.2.0-r6 p1.7)


Portanto, resolvido. Resumo estava ativo só o GCC antigo.

Vou aproveitar e remover as versões velhas de GCC e deixar só o 6 e o 8.


¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts