Erro na fase de compilação [RESOLVIDO]

1. Erro na fase de compilação [RESOLVIDO]

Sandro Souza
novatterra

(usa Arch Linux)

Enviado em 15/10/2016 - 02:16h

Alguem aí que entende mais do que eu de compilaçao ou conhece o desktop Lumina, poderia pfv me dizer como resolver esse erro?

In file included from /usr/include/qt5/QtCore/qglobal.h:77:0,
from /usr/include/qt5/QtCore/qnamespace.h:37,
from /usr/include/qt5/QtCore/qabstractnativeeventfilter.h:37,
from /usr/include/qt5/QtCore/QAbstractNativeEventFilter:1,
from LXcbEventFilter.h:12,
from LXcbEventFilter.cpp:7:
LXcbEventFilter.cpp:29:92: error: virt-specifiers in ‘nativeEventFilter’ not allowed outside a class definition
tiveEventFilter(const QByteArray &eventType, void *message, long *) Q_DECL_OVER
^
Makefile:1094: recipe for target 'LXcbEventFilter.o' failed
make[1]: *** [LXcbEventFilter.o] Error 1
make[1]: Leaving directory '/var/tmp/portage/x11-wm/lumina-0.8.8_p1/work/lumina-0.8.8_p1/lumina-desktop'
Makefile:76: recipe for target 'sub-lumina-desktop-make_first' failed
make: *** [sub-lumina-desktop-make_first] Error 2
make: *** Waiting for unfinished jobs....
i686-pc-linux-gnu-g++ -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-rpath-link,/usr/lib -o ../../../image/lumina-open main.o LFileDialog.o qrc_lumina-open.o moc_LFileDialog.o -L/var/tmp/portage/x11-wm/lumina-0.8.8_p1/work/lumina-0.8.8_p1/libLumina -L/usr/lib -L/usr/lib/qt5 -L/usr/local/lib -L/lib -lLuminaUtils -lQt5Widgets -lQt5X11Extras -lQt5Gui -lQt5Core -lGL -lpthread
make[1]: Leaving directory '/var/tmp/portage/x11-wm/lumina-0.8.8_p1/work/lumina-0.8.8_p1/lumina-open'
* ERROR: x11-wm/lumina-0.8.8_p1::gentoo failed (compile phase):
* emake failed
*
* If you need support, post the output of `emerge --info '=x11-wm/lumina-0.8.8_p1::gentoo'`,
* the complete build log and the output of `emerge -pqv '=x11-wm/lumina-0.8.8_p1::gentoo'`.
* The complete build log is located at '/var/tmp/portage/x11-wm/lumina-0.8.8_p1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/x11-wm/lumina-0.8.8_p1/temp/environment'.
* Working directory: '/var/tmp/portage/x11-wm/lumina-0.8.8_p1/work/lumina-0.8.8_p1'
* S: '/var/tmp/portage/x11-wm/lumina-0.8.8_p1/work/lumina-0.8.8_p1'

>>> Failed to emerge x11-wm/lumina-0.8.8_p1, Log file:

>>> '/var/tmp/portage/x11-wm/lumina-0.8.8_p1/temp/build.log'

* Messages for package x11-wm/lumina-0.8.8_p1:

* ERROR: x11-wm/lumina-0.8.8_p1::gentoo failed (compile phase):
* emake failed
*
* If you need support, post the output of `emerge --info '=x11-wm/lumina-0.8.8_p1::gentoo'`,
* the complete build log and the output of `emerge -pqv '=x11-wm/lumina-0.8.8_p1::gentoo'`.
* The complete build log is located at '/var/tmp/portage/x11-wm/lumina-0.8.8_p1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/x11-wm/lumina-0.8.8_p1/temp/environment'.
* Working directory: '/var/tmp/portage/x11-wm/lumina-0.8.8_p1/work/lumina-0.8.8_p1'
* S: '/var/tmp/portage/x11-wm/lumina-0.8.8_p1/work/lumina-0.8.8_p1'


Todas as deps instalaram numa boa, e a checagem foi ok, mas qdo chega na hora de compilar ele da esse erro.


  


2. Re: Erro na fase de compilação [RESOLVIDO]

Jose Mario
zezaocapoeira

(usa Slackware)

Enviado em 15/10/2016 - 02:29h

Salve mano. Dá uma olhada :

http://gentoobrowse.randomdan.homeip.net/package/x11-wm/lumina
https://bugs.gentoo.org/show_bug.cgi?id=584568

Obrigado pela atenção , salve!!!


3. Re: Erro na fase de compilação [RESOLVIDO]

Sandro Souza
novatterra

(usa Arch Linux)

Enviado em 15/10/2016 - 02:47h

poxaaaa então isso é bug do pacote é?
e como resolve isso? espero os caras atualizarem ?


4. Re: Erro na fase de compilação

Jose Mario
zezaocapoeira

(usa Slackware)

Enviado em 15/10/2016 - 04:05h

Salve mano .

No link https://bugs.gentoo.org/show_bug.cgi?id=584568 tem um patch com uma possível solução:

Caso queira tentar , vou deixar um "how to" abaixo

Coloquei o patch no pastebin , para baixá-lo basta:


$ curl 'http://pastebin.com/raw/1z2rC3h4' -o lumina-desktop.patch


Para compilar/instalar:


# rm -rv /var/tmp/portage/x11-wm/lumina-0.8.8_p1

# ebuild /usr/portage/x11-wm/lumina-0.8.8_p1.ebuild digest

# ebuild /usr/portage/x11-wm/lumina-0.8.8_p1.ebuild fetch

# ebuild /usr/portage/x11-wm/lumina-0.8.8_p1.ebuild unpack

# cd /var/tmp/portage/x11-wm/lumina-0.8.8_p1/work/lumina-0.8.8_p1

# patch -p1 < /local-do-pacth/lumina-desktop.patch

# cd -

# ebuild /usr/portage/x11-wm/lumina-0.8.8_p1.ebuild compile

# ebuild /usr/portage/x11-wm/lumina-0.8.8_p1.ebuild install

# ebuild /usr/portage/x11-wm/lumina-0.8.8_p1.ebuild qmerge



Obs:
Tentei ser o mais simples e claro possível no "how to"

Obrigado pela atenção , salve""




5. Re: Erro na fase de compilação

Sandro Souza
novatterra

(usa Arch Linux)

Enviado em 15/10/2016 - 21:14h

ola a todos
ola zezao,
cara, desculpe minha "burrice" mas na sexta linha (patch -p1 < /local-do-pacth/lumina-desktop.patch) ao final do comando ele pede: "File to patch"

o que eu faço? escrevo o que ai? o nome do pacote lumina, o endereço dele, os dois...?


novatterra work # patch -p1 < /home/sandro/lumina-desktop.patch
(Stripping trailing CRs from patch; use --binary to disable.)
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -rupN lumina-0.8.8_p1-original/lumina-desktop/LXcbEventFilter.cpp lumina-0.8.8_p1-patched/lumina-desktop/LXcbEventFilter.cpp
|--- lumina-0.8.8_p1-original/lumina-desktop/LXcbEventFilter.cpp 2016-02-19 15:05:44.000000000 -0200
|+++ lumina-0.8.8_p1-patched/lumina-desktop/LXcbEventFilter.cpp 2016-10-15 03:50:11.861296146 -0300
--------------------------
File to patch: Lumina-0.8.8_p1-original
Lumina-0.8.8_p1-original: No such file or directory
Skip this patch? [y] n
File to patch:



6. Re: Erro na fase de compilação [RESOLVIDO]

Sandro Souza
novatterra

(usa Arch Linux)

Enviado em 15/10/2016 - 21:59h

Pois é, essa parte eu entendi, tanto que digitei o caminho direitinho, no comando, salvei o patch no meu /home mas olha a saida do meu terminal qdo digito ele:


novatterra lumina-0.8.8_p1 # patch -p1 < /home/sandro/lumina/lumina-desktop.patch
(Stripping trailing CRs from patch; use --binary to disable.)
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -rupN lumina-0.8.8_p1-original/lumina-desktop/LXcbEventFilter.cpp lumina-0.8.8_p1-patched/lumina-desktop/LXcbEventFilter.cpp
|--- lumina-0.8.8_p1-original/lumina-desktop/LXcbEventFilter.cpp 2016-02-19 15:05:44.000000000 -0200
|+++ lumina-0.8.8_p1-patched/lumina-desktop/LXcbEventFilter.cpp 2016-10-15 03:50:11.861296146 -0300
--------------------------
File to patch:


eis o conteudo dessa referida pasta (home/sandro/lumina):


novatterra lumina-0.8.8_p1 # cd /home/sandro/lumina
novatterra lumina # ls
lumina-desktop.patch lumina-desktop.patch.orig lumina-desktop.patch.rej patch
novatterra lumina #


mas ao final do comando ele apresenta essa linha: "File to patch" e eu nao sei o que fazer, é como se ele nao estivesse reconhecendo o patch, sei la, e eu baixei ele do jeito q vc falou, com o curl



7. Re: Erro na fase de compilação

Jose Mario
zezaocapoeira

(usa Slackware)

Enviado em 15/10/2016 - 22:07h

novatterra escreveu:

ola a todos
ola zezao,
cara, desculpe minha "burrice" mas na sexta linha (patch -p1 < /local-do-pacth/lumina-desktop.patch) ao final do comando ele pede: "File to patch"

o que eu faço? escrevo o que ai? o nome do pacote lumina, o endereço dele, os dois...?


novatterra work # patch -p1 < /home/sandro/lumina-desktop.patch
(Stripping trailing CRs from patch; use --binary to disable.)
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -rupN lumina-0.8.8_p1-original/lumina-desktop/LXcbEventFilter.cpp lumina-0.8.8_p1-patched/lumina-desktop/LXcbEventFilter.cpp
|--- lumina-0.8.8_p1-original/lumina-desktop/LXcbEventFilter.cpp 2016-02-19 15:05:44.000000000 -0200
|+++ lumina-0.8.8_p1-patched/lumina-desktop/LXcbEventFilter.cpp 2016-10-15 03:50:11.861296146 -0300
--------------------------
File to patch: Lumina-0.8.8_p1-original
Lumina-0.8.8_p1-original: No such file or directory
Skip this patch? [y] n
File to patch:


Salve mano.

Tenta esse aqui :


$ curl 'http://pastebin.com/raw/bWwxK1CK' -o lumina-desktop.patch


e repita o procedimento que descrevi anteriormente.

OBS:
Caso de erro , terá que editar manualmente o arquivo LXcbEventFilter.cpp:

exemplo:


# vim /var/tmp/portage/x11-wm/lumina-0.8.8_p1/work/lumina-0.8.8_p1/lumina-desktop/LXcbEventFilter.cpp


Altere a seguinte linha:

bool XCBEventFilter::nativeEventFilter(const QByteArray &eventType, void *message, long *) Q_DECL_OVERRIDE


para


bool XCBEventFilter::nativeEventFilter(const QByteArray &eventType, void *message, long *)


Siga em ordem:


# rm -rv /var/tmp/portage/x11-wm/lumina-0.8.8_p1

# ebuild /usr/portage/x11-wm/lumina-0.8.8_p1.ebuild digest

# ebuild /usr/portage/x11-wm/lumina-0.8.8_p1.ebuild fetch

# ebuild /usr/portage/x11-wm/lumina-0.8.8_p1.ebuild unpack

# vim /var/tmp/portage/x11-wm/lumina-0.8.8_p1/work/lumina-0.8.8_p1/lumina-desktop/LXcbEventFilter.cpp
( parte da edição do arquivo , use o editor de texto que quiser)

# ebuild /usr/portage/x11-wm/lumina-0.8.8_p1.ebuild compile

# ebuild /usr/portage/x11-wm/lumina-0.8.8_p1.ebuild install

# ebuild /usr/portage/x11-wm/lumina-0.8.8_p1.ebuild qmerge


Obrigado pela atenção, salve!!!



8. Re: Erro na fase de compilação

Sandro Souza
novatterra

(usa Arch Linux)

Enviado em 16/10/2016 - 01:42h

ola zezao, eu d novo,

cara, deu super certo dessa vez,
pra te falar a vdd ja tinha dado desde o primeiro patch, o que ocorre é o seguinte:
sou meio novato nesse lance de patch, (esse foi o primeiro que usei,kkk) e como meu sistema é novo, (menos de uma semana) algumas coisas estao desconfiguradas ainda, sendo assim, esse comando que vc mandava:


rm -rv /var/tmp/portage/x11-wm/lumina-0.8.8_p1


no meu sistema na vdd era assim:


rm -rv /var/tmp/portage/x11-wm/lumina/lumina-0.8.8_p1


notou a diferença?

pois é eu so demorei pq usei seu "how to" na base do Ctrl+C, Ctrl+V, e descobri o diretorio fuçando com os comandos cd, ls e pwd, (ja q eu tento o locate, e aparece comando nao encontrado)

compilei e instalei o lumina, vlw mesmo cara, brigadao,

P.S.: eu agradeceria se vc me dissesse qual pacote instalo pra poder usar o comando "locate"

vlw cara,
topico resolvido


9. Re: Erro na fase de compilação [RESOLVIDO]

Jose Mario
zezaocapoeira

(usa Slackware)

Enviado em 16/10/2016 - 01:53h

Salve mano parabéns pelo trabalho.

Dá uma olhada.

https://wiki.gentoo.org/wiki/Mlocate

https://devmanual.gentoo.org/tools-reference/find/

Obrigado pela atenção , salve!!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts