[pencil2D]phonon et pencil (déterré et résolu).

Applications multimedia / jeux
Répondre
Avatar de l’utilisateur
otto
archer
Messages : 104
Inscription : mar. 04 oct. 2011, 09:00
Localisation : De l'autre coté du Couesnon.

[pencil2D]phonon et pencil (déterré et résolu).

Message par otto »

Salut!
J'ai du désinstallé pencil lors de la fameuse mise à jour ou l'on devait virer les binaire orphelin et faire des liens vers /usr/bin...
Mais a présent le projet est mort en tant que tel et a été forké en pencil2D. Une petite équipe d'utilisateur a décider de reprendre le flambeau, abandonné par le développeur originel du projet.

Ce qui veux dire que pencil dans l'AUR ne s’installe plus.
J'ai donc chopé les sources sur le nouveau site Pencil2D et ouvert le projet avec QtCreator mais il ne compile pas. Je ne trouve pas vraiment de solution a mon souci. Il s'agit en fait de quelque chose qui ne marche pas avec Phonon.

Code : Tout sélectionner

/home/otto/pencil-master/src/structure/layersound.cpp:19: erreur : 'phonon' file not found
#include <phonon>
         ^
J'ai fouillé dans le PKGBUILD de pencil et trouvé qu'il modifiait le layersound.cpp

Code : Tout sélectionner

# Compile fixs
sed -e "18d" -e "26d" -i src/main.cpp
cat < s|^#include $|#include <phonon/MediaObject>\n\
#include <phonon/AudioOutput>|
EOF
J'ai donc viré la pligne avec l'include phonon et remplacer par les deux #include <phonon/MediaObject> #include <phonon/AudioOutput>

Si maintenant je n'ai plus le problème de 'phonon' file not found j'ai par contre un nouveau souci qui est

Code : Tout sélectionner

/home/otto/pencil-master/src/external/linux/linux.cpp:44: erreur : no member named 'BackendCapabilities' in namespace 'Phonon'
QStringList mimeTypes = Phonon::BackendCapabilities::availableMimeTypes();
~~~~~~~~^
Du coup je commence a plus rien piger. Peut être ne devrait je pas virer Phonon des include mais dans ce cas comment eviter le "no such file"????
Ou peut être pas du tout?

Je suis, comme à mon habitude, parfaitement preneur en matière de conseils, pistes, indices, idée en tout genre.
Dernière modification par otto le lun. 18 nov. 2013, 21:45, modifié 4 fois.
Roccking for a Free World !!!
:guitare:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [phonon]no such file dans Qt creator

Message par benjarobin »

Je te corrige ceci, et te fait un PKGBUILD :-)
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [phonon]no such file dans Qt creator

Message par benjarobin »

Voilà : https://aur.archlinux.org/packages/pencil2d-git/
Si tu veux maintenir le paquet je te le laisse :-)
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
otto
archer
Messages : 104
Inscription : mar. 04 oct. 2011, 09:00
Localisation : De l'autre coté du Couesnon.

Re: [phonon]no such file dans Qt creator

Message par otto »

Merci beaucoup.
J'accepterais volontiers mais avec beaucoup d'humilité ta proposition. Cela dis pas avant que je resolve le probleme suivant :

Code : Tout sélectionner

==> Lancer la compilation de pencil2d-git ? [O/n]
==> ---------------------------------------------
==> 
==> Construction et installation du paquet
==> Création du paquet pencil2d-git 883.2d08386-2 (dim. sept. 15 19:56:44 CEST 2013)
==> Vérification des dépendances pour l’exécution...
==> Vérification des dépendances pour la compilation...
==> Récupération des sources...
  -> Clonage du dépôt pencil2d git...
Clonage dans le dépôt nu '/tmp/yaourt-tmp-otto/aur-pencil2d-git/pencil2d'
fatal: unable to access 'https://github.com/pencil2d/pencil.git/': Could not resolve host: github.com

EDIT :
TROUVÉ !!!
Changer le serveur Dns. Passé à celui de google. Merci forums.archlinux.fr

Cela dit, je ne comprend pas pourquoi le même code passe avec yaourt et pas QtCreator? C'est explicable sans doute.
Dernière modification par otto le dim. 15 sept. 2013, 21:45, modifié 1 fois.
Roccking for a Free World !!!
:guitare:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [pencil2D]phonon no such file dans Qt creator

Message par benjarobin »

Voilà, tu est libre de le prendre :-) Fait vite...
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
otto
archer
Messages : 104
Inscription : mar. 04 oct. 2011, 09:00
Localisation : De l'autre coté du Couesnon.

Re: [pencil2D]phonon no such file dans Qt creator

Message par otto »

Fait!
Mais bon j'espère pas trop galérer. Je vais déjà aller lire le wiki!
Roccking for a Free World !!!
:guitare:
Avatar de l’utilisateur
otto
archer
Messages : 104
Inscription : mar. 04 oct. 2011, 09:00
Localisation : De l'autre coté du Couesnon.

Re: [pencil2D]phonon no such file dans Qt creator(déterré!).

Message par otto »

Bon je déterre se sujet parce que quand même je ne suis pas satisfais du simple contournement du problème.
J'arrive à installer pencil2D avec Yaourt. J'ai modifié le Pkgbuild pour virer les patchs qui ont été appliqué au code source. Seulement moi je peux depuis ça plus compiler le code source. Ca m'embête car j'ai bien envie de contribuer a ce projet mais ça marche po!

Comment ce fait il que les même commande que Yaourt dans le terminal ne donnent pas le même résultat?
Pétard! Le Make foire à chaque foi...

Code : Tout sélectionner

[otto@tuxrider pencil]$ sudo qmake-qt4
[otto@tuxrider pencil]$ sudo make
g++ -c -pipe -g -D_REENTRANT -Wall -W -DQT_PHONON_LIB -DQT_SVG_LIB -DQT_XMLPATTERNS_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtXmlPatterns -I/usr/include/qt4/QtSvg -I/usr/include/qt4/phonon -I/usr/include/qt4 -I. -Isrc -Isrc/external/flash -Isrc/graphics -Isrc/graphics/bitmap -Isrc/graphics/vector -Isrc/interface -Isrc/structure -Isrc/tool -Isrc/util -Isrc/ui -I. -Iliblinux -Isrc/external/linux -I/usr/include/qt4/phonon_compat -I.moc -I. -o .obj/layersound.o src/structure/layersound.cpp
In file included from src/structure/layersound.cpp:17:0:
src/structure/layersound.h:24:18: erreur fatale: phonon : Aucun fichier ou dossier de ce type
 #include <phonon>
                  ^
compilation terminée.
Makefile:836: recipe for target '.obj/layersound.o' failed
make: *** [.obj/layersound.o] Error 1
[otto@tuxrider pencil]$ 

Alors que Yaourt passe !

Code : Tout sélectionner

==> Entre dans l’environnement fakeroot...
==> Lancement de package()...
==> Nettoyage de l’installation...
  -> Suppression des fichiers indésirables...
  -> Suppression des fichiers libtool...
  -> Suppression des fichiers static library...
  -> Compression des pages de man/info...
  -> Nettoyage des symboles inutiles dans les fichiers binaires et les bibliothèques...
==> Création du paquet « pencil2d-git »...
  -> Génération du fichier .PKGINFO...
  -> Ajout du fichier install...
  -> Génération du fichier .MTREE...
  -> Compression du paquet... 
==> Quitte l’environnement fakeroot.
==> Création finie : pencil2d-git 967.5c4abf8-1 (lun. nov. 18 10:19:46 CET 2013)

==> Installer pencil2d-git ? [O/n]
==> [A]fficher le contenu du paquet [V]érifier avec namcap
==> ------------------------------------------------------
==> o

[sudo] password for otto: 
chargement des paquets...
avertissement : pencil2d-git-967.5c4abf8-1 est à jour -- réinstalle
résolution des dépendances...
recherche des conflits entre paquets...

Paquets (1): pencil2d-git-967.5c4abf8-1

Taille totale installé :     1,67 MiB
Taille de mise à jour net :  0,00 MiB

:: Procéder à l’installation ? [O/n] o
(1/1) vérification des clés dans le trousseau      [######################] 100%
(1/1) vérification de l’intégrité des paquets      [######################] 100%
(1/1) chargement des fichiers des paquets          [######################] 100%
(1/1) analyse des conflits entre fichiers          [######################] 100%
(1/1) vérification de l’espace disque disponible   [######################] 100%
(1/1) réinstallation pencil2d-git                  [######################] 100%
[otto@tuxrider ~]$ 


éventuellement je veux bien appliquer le patch pour gérer le problème avec phonon. Mais pourquoi l'un marche et l'autre pas???
Roccking for a Free World !!!
:guitare:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [pencil2D]phonon no such file dans Qt creator(contourné)

Message par benjarobin »

Pourquoi lances tu tout en root ?! Il ne faut jamais compiler en root...
C'est simple dans ton home, tu ne dois avoir aucun fichier appartenant à root.
La commande suivante en root ne doit rien retourner (sauf peut être une ligne à propos de .gvfs)

Code : Tout sélectionner

find /home/ton_user_otto ! -user ton_user_otto
Sinon pourquoi avoir supprimé mon patch permettant de faire fonctionner l'aide ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
otto
archer
Messages : 104
Inscription : mar. 04 oct. 2011, 09:00
Localisation : De l'autre coté du Couesnon.

Re: [pencil2D]phonon no such file dans Qt creator(déterré).

Message par otto »

En fait je compilais pas en root. Mais comme yaourt installe avec un coup de sudo (en tout cas il faut être sudoer, nan?) alors j'ai tenté avec un sudo. Ça donne plus de renseignements mais ça ne marche pas mieux.

Je le ferais plus...*
Roccking for a Free World !!!
:guitare:
Avatar de l’utilisateur
otto
archer
Messages : 104
Inscription : mar. 04 oct. 2011, 09:00
Localisation : De l'autre coté du Couesnon.

Re: [pencil2D]phonon no such file dans Qt creator(déterré).

Message par otto »

Oups...
En fait le répertoire de pencil entier est retourné. C'est un clone de mon "fork" de pencil sur Github...
Que faire de tout ça maintenant?
Roccking for a Free World !!!
:guitare:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [pencil2D]phonon no such file dans Qt creator(déterré).

Message par benjarobin »

Pas de multi-messages (Bouton éditer...), et désolé mais il va falloir développer, c'est incompréhensible (le répertoire de pencil entier est retourné)...
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
otto
archer
Messages : 104
Inscription : mar. 04 oct. 2011, 09:00
Localisation : De l'autre coté du Couesnon.

Re: [pencil2D]phonon no such file dans Qt creator(déterré).

Message par otto »

C'est le répertoire local du code source. Téléchargé par git.

Code : Tout sélectionner

[otto@tuxrider ~]$ find /home/otto ! -user otto
/home/otto/myGits/pencil
/home/otto/myGits/pencil/TODO.md
/home/otto/myGits/pencil/pencil.ts
/home/otto/myGits/pencil/src
/home/otto/myGits/pencil/src/util
/home/otto/myGits/pencil/src/util/util.h
/home/otto/myGits/pencil/src/util/pencildef.h
/home/otto/myGits/pencil/src/util/blitrect.cpp
/home/otto/myGits/pencil/src/util/bspline.cpp
/home/otto/myGits/pencil/src/util/blitrect.h
/home/otto/myGits/pencil/src/util/pencilsettings.h
/home/otto/myGits/pencil/src/util/pencilsettings.cpp
/home/otto/myGits/pencil/src/util/util.cpp
/home/otto/myGits/pencil/src/interfaces.h
/home/otto/myGits/pencil/src/main.cpp
/home/otto/myGits/pencil/src/tool
/home/otto/myGits/pencil/src/tool/brushtool.h
/home/otto/myGits/pencil/src/tool/brushtool.cpp
/home/otto/myGits/pencil/src/tool/erasertool.cpp
/home/otto/myGits/pencil/src/tool/pentool.cpp
/home/otto/myGits/pencil/src/tool/smudgetool.h
/home/otto/myGits/pencil/src/tool/eyedroppertool.h
/home/otto/myGits/pencil/src/tool/penciltool.h
/home/otto/myGits/pencil/src/tool/basetool.h
/home/otto/myGits/pencil/src/tool/smudgetool.cpp
/home/otto/myGits/pencil/src/tool/eyedroppertool.cpp
/home/otto/myGits/pencil/src/tool/movetool.cpp
/home/otto/myGits/pencil/src/tool/buckettool.cpp
/home/otto/myGits/pencil/src/tool/stroketool.h
/home/otto/myGits/pencil/src/tool/erasertool.h
/home/otto/myGits/pencil/src/tool/selecttool.h
/home/otto/myGits/pencil/src/tool/basetool.cpp
/home/otto/myGits/pencil/src/tool/handtool.cpp
/home/otto/myGits/pencil/src/tool/buckettool.h
/home/otto/myGits/pencil/src/tool/penciltool.cpp
/home/otto/myGits/pencil/src/tool/movetool.h
/home/otto/myGits/pencil/src/tool/strokemanager.cpp
/home/otto/myGits/pencil/src/tool/handtool.h
/home/otto/myGits/pencil/src/tool/polylinetool.h
/home/otto/myGits/pencil/src/tool/polylinetool.cpp
/home/otto/myGits/pencil/src/tool/strokemanager.h
/home/otto/myGits/pencil/src/tool/selecttool.cpp
/home/otto/myGits/pencil/src/tool/pentool.h
/home/otto/myGits/pencil/src/tool/stroketool.cpp
/home/otto/myGits/pencil/src/graphics
/home/otto/myGits/pencil/src/graphics/bitmap
/home/otto/myGits/pencil/src/graphics/bitmap/bitmapimage.h
/home/otto/myGits/pencil/src/graphics/bitmap/blur.h
/home/otto/myGits/pencil/src/graphics/bitmap/blur.cpp
/home/otto/myGits/pencil/src/graphics/bitmap/bitmapimage.cpp
/home/otto/myGits/pencil/src/graphics/vector
/home/otto/myGits/pencil/src/graphics/vector/vectorimage.h
/home/otto/myGits/pencil/src/graphics/vector/gradient.cpp
/home/otto/myGits/pencil/src/graphics/vector/beziercurve.h
/home/otto/myGits/pencil/src/graphics/vector/gradient.h
/home/otto/myGits/pencil/src/graphics/vector/colourref.cpp
/home/otto/myGits/pencil/src/graphics/vector/vectorimage.cpp
/home/otto/myGits/pencil/src/graphics/vector/vectorselection.h
/home/otto/myGits/pencil/src/graphics/vector/bezierarea.cpp
/home/otto/myGits/pencil/src/graphics/vector/beziercurve.cpp
/home/otto/myGits/pencil/src/graphics/vector/colourref.h
/home/otto/myGits/pencil/src/graphics/vector/vertexref.cpp
...
Donc j'ai pas la main sur tout ce code...
Aille!
Roccking for a Free World !!!
:guitare:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [pencil2D]phonon no such file dans Qt creator(déterré).

Message par benjarobin »

Et ? Tu ne sais pas comment résoudre ceci ? chown ?!
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
otto
archer
Messages : 104
Inscription : mar. 04 oct. 2011, 09:00
Localisation : De l'autre coté du Couesnon.

Re: [pencil2D]phonon no such file dans Qt creator(déterré).

Message par otto »

Oui, si, bien sur, évidement! ou avais je la tête! :oops: :oops: :bonk: :bonk: :bonk:

Le problème venait bien de là. La commande git clone a foiré plusieurs fois

Code : Tout sélectionner

[otto@tuxrider Pencil]$ git clone https://github.com/LukeVideo/pencil
Clonage dans 'pencil'...
fatal: unable to access 'https://github.com/LukeVideo/pencil/': Could not resolve host: github.com
Du coup j'ai du ajouter un sudo et hop ça a marché. Sauf que sans ça a fini par marcher aussi. Je viens de test.
J'ai pas mal de couac avec ma connexion... a voir dans un autre topic.
Mais malheureusement ça ne me permet toujours pas de compiler... Alors que yaourt peut... :shock:

Pour le patch du help, je l'ai enlevé puisque le code semblait à jour. En fait il semble que ça ne concerne que phonon et encore... Puisque je ne compile pas. Je vais remédier à ça de suite.

Pour info

Code : Tout sélectionner

[otto@tuxrider pencil]$ qmake-qt4
[otto@tuxrider pencil]$ make
g++ -c -pipe -g -D_REENTRANT -Wall -W -DQT_PHONON_LIB -DQT_SVG_LIB -DQT_XMLPATTERNS_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtXmlPatterns -I/usr/include/qt4/QtSvg -I/usr/include/qt4/phonon -I/usr/include/qt4 -I. -Isrc -Isrc/external/flash -Isrc/graphics -Isrc/graphics/bitmap -Isrc/graphics/vector -Isrc/interface -Isrc/structure -Isrc/tool -Isrc/util -Isrc/ui -I. -Iliblinux -Isrc/external/linux -I/usr/include/qt4/phonon_compat -I.moc -I. -o .obj/layersound.o src/structure/layersound.cpp
In file included from src/structure/layersound.cpp:17:0:
src/structure/layersound.h:24:18: erreur fatale: phonon : Aucun fichier ou dossier de ce type
 #include <phonon>
                  ^
compilation terminée.
Makefile:836: recipe for target '.obj/layersound.o' failed
make: *** [.obj/layersound.o] Error 1
[otto@tuxrider pencil]$ qmake
Project ERROR: Unknown module(s) in QT: phonon
[otto@tuxrider pencil]$ 



Edit de la honte. :oops: :oops: :oops:
J'ai tout repris de zéro. Cloné le git du projet et ça marche.

Merci encore pour le soutient!
Cette fois si je passe en résolu. Je ne pense pas qu'on puisse ré-enterrer un topic déterré.
Roccking for a Free World !!!
:guitare:
Répondre