Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/11/2008, à 10:50

Aneldix

plasmoid gmail notifier : erreur à la compilation

Bonjour, j'ai trouvé ce plasmoid : gmail notifier sur kde-look et je n'arrive pas à effectuer la compilation

    *  tar -xvf plasmoid.tar.gz       => OK
    * cd plasmoid                       => OK
    * mkdir build                        => OK
    * cd build                              => OK
    * cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ..      => OK smile
    * make      => PAS OK sad
    * sudo make install OR su -c "make install"
    * Have fun! :-)

Voici la premiere erreur :

plasma-gmailnotify.cpp:39: erreur: no matching function for call to «Plasma::Svg::Svg(const char [1], GmailNotify* const)»

Il me manque visiblement quelque chose mais quoi ???

Merci pour votre aide.

Hors ligne

#2 Le 07/11/2008, à 11:57

moi1392

Re : plasmoid gmail notifier : erreur à la compilation

il te manque un constructeur de Plasma::Svg.

soit (dans l'ordre de facilité de résolution) :

1) il n'est pas inclus dans le cpp

solution simple => trouver quel header le déclare et l'inclure dans ce cpp

2) il a changé de profil

solution plus complexe => trouver le constructeur qui conviens et fixer l'appel

3) la classe n'existe plus

bonne chance, faut réécrire une partie de l'applet.

Hors ligne

#3 Le 07/11/2008, à 14:03

moi1392

Re : plasmoid gmail notifier : erreur à la compilation

je m'emmerdais un peu alors je t'ai fait un patch, par contre, j'ai pas testé le résultat, donc fonctionnement non garanti... mais au moins ça compile.

diff -u gmailnotify/CMakeLists.txt gmailnotify-fixed/CMakeLists.txt
--- gmailnotify/CMakeLists.txt  2008-02-10 22:27:34.000000000 +0100
+++ gmailnotify-fixed/CMakeLists.txt    2008-11-07 13:04:01.000000000 +0100
@@ -19,7 +19,7 @@
 kde4_add_plugin(plasma_applet_gmailnotify ${gmailnotify_SRCS})

 target_link_libraries(plasma_applet_gmailnotify
-                      ${PLASMA_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_PHONON_LIBS})
+                      ${PLASMA_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_PHONON_LIBS} ${QT_QTNETWORK_LIBRARY})

 install(TARGETS plasma_applet_gmailnotify
         DESTINATION ${PLUGIN_INSTALL_DIR})
diff -u gmailnotify/plasma-gmailnotify.cpp gmailnotify-fixed/plasma-gmailnotify.cpp
--- gmailnotify/plasma-gmailnotify.cpp  2008-02-12 01:00:10.000000000 +0100
+++ gmailnotify-fixed/plasma-gmailnotify.cpp    2008-11-07 11:35:26.000000000 +0100
@@ -35,11 +35,10 @@

 GmailNotify::GmailNotify(QObject *parent, const QVariantList &args)
     : Plasma::Applet(parent, args),
-    m_svg("", this),
+    m_svg(this),
     m_icon("gmail")
 {
     setHasConfigurationInterface(true);
-    setDrawStandardBackground(true);
     resize(210, 210);
 }

@@ -105,7 +104,7 @@
 }

 GmailNotify::~GmailNotify(){
-    if (failedToLaunch()) {
+    if (hasFailedToLaunch()) {
        //qDebug() << "failed";
     } else {
        socket.close();
@@ -147,7 +146,7 @@
     config = new KConfig("gmailnotifyrc");
     generalGroup = new KConfigGroup(config,"General");
     currentEmails = -1;
-    m_svg.setContentType(Plasma::Svg::SingleImage);
+    m_svg.setContainsMultipleImages(false);
     timer = new QTimer(this);
     connect(&socket, SIGNAL(encrypted()), this, SLOT(socketEncrypted()));
     connect(&socket, SIGNAL(readyRead()), this, SLOT(getMessage()));
@@ -170,6 +169,7 @@
 void GmailNotify::paintInterface(QPainter *p,
         const QStyleOptionGraphicsItem *option, const QRect &contentsRect)
 {
+    Q_UNUSED(option);
     p->setRenderHint(QPainter::SmoothPixmapTransform);
     p->setRenderHint(QPainter::Antialiasing);
     m_svg.resize((int)contentsRect.width(), (int)contentsRect.height());

Dernière modification par moi1392 (Le 07/11/2008, à 14:04)

Hors ligne

#4 Le 07/11/2008, à 14:06

Aneldix

Re : plasmoid gmail notifier : erreur à la compilation

Super merci beaucoup
mais maintenant va falloir que j'apprenne à utiliser ton patch roll

Hors ligne

#5 Le 07/11/2008, à 14:12

moi1392

Re : plasmoid gmail notifier : erreur à la compilation

mets le dans un fichier (par exemple gmailnotifier.patch) et copie le dans le dossier gmailnotifier.
ensuite, tu vas dans ce dossier depuis un terminal et tu tapes la commande :

$ patch -p1 < gmailnotify.patch

si ça s'est bien passé, tu devrais avoir ce résultat :

patching file CMakeLists.txt
patching file plasma-gmailnotify.cpp

PS: un "apt-get install patch" peut être necéssaire si l'utilitaire "patch" n'est pas présent sur ta machine

PS2: arrrggg "apt-get" mad

Dernière modification par moi1392 (Le 07/11/2008, à 14:13)

Hors ligne

#6 Le 07/11/2008, à 14:20

Aneldix

Re : plasmoid gmail notifier : erreur à la compilation

voici ce que me donne patch -p1 < gmailnotifier.patch

patching file CMakeLists.txt
Hunk #1 FAILED at 19.
1 out of 1 hunk FAILED -- saving rejects to file CMakeLists.txt.rej
patching file plasma-gmailnotify.cpp
Hunk #1 FAILED at 35.
Hunk #2 FAILED at 104.
Hunk #3 succeeded at 146 with fuzz 1.
patch unexpectedly ends in middle of line
Hunk #4 succeeded at 169 with fuzz 2.
2 out of 4 hunks FAILED -- saving rejects to file plasma-gmailnotify.cpp.rej

Hors ligne

#7 Le 07/11/2008, à 14:36

moi1392

Re : plasmoid gmail notifier : erreur à la compilation

Oo t'es sur qu'on a récuperé les même sources ??

sinon tu peux e faire à la main facilement, t'ouvre les fichier correcpondant et tu changes les lignes, un "-" devant une ligne pour quand il faut enlever la ligne et un "+" quand il faut le rajouter.

edit : ça viens peut-être de ta copie du patch dans un fichier, le formatage doit être mauvais, je le recopie ici : http://rafb.net/p/8Cm5a189.html arrange toi pour avoir exactement la même chose.

Dernière modification par moi1392 (Le 07/11/2008, à 14:46)

Hors ligne

#8 Le 07/11/2008, à 14:38

Aneldix

Re : plasmoid gmail notifier : erreur à la compilation

Pour le patch, c'est bon : j'ai fait les modifs à la main.

Et du coup ca compile smile

et il fonctionne. big_smile

Mais j'aime pas que le mot de passe de mon compte apparaisse en claire sad

Hors ligne

#9 Le 07/11/2008, à 14:38

Aneldix

Re : plasmoid gmail notifier : erreur à la compilation

Croisement de message.

En tout cas, je te remercie beaucoup pour ton aide smile

Hors ligne

#10 Le 07/11/2008, à 14:47

moi1392

Re : plasmoid gmail notifier : erreur à la compilation

ok, cool alors smile

si t'es motivé, tu peux envoyé le patch à l'auteur original ou alors le copier dans les commentaires de l'applet sur kde-look
Il servira surement à d'autres wink

Dernière modification par moi1392 (Le 07/11/2008, à 14:48)

Hors ligne

#11 Le 07/11/2008, à 14:51

Aneldix

Re : plasmoid gmail notifier : erreur à la compilation

J'y vais.
Cependant, ce plasmoid a nettement besoin d'etre amélioré :
=> il ne crypte pas le mot de passe
=> il ne permet pas d'ouvrir le courier.

roll comment on désinstal un plasmoid installé avec make install ? roll

Hors ligne

#12 Le 07/11/2008, à 15:06

moi1392

Re : plasmoid gmail notifier : erreur à la compilation

make uninstall ??

sinon moi je fais toujours un .deb avec checkinstall, comme ça la désinstallation est plus facile wink

Hors ligne

#13 Le 07/11/2008, à 15:31

Aneldix

Re : plasmoid gmail notifier : erreur à la compilation

moi1392 a écrit :

make uninstall

oui niquel. smile

Je ferais des .deb dorénavent car sinon il faut garder le makefile.

++ et merci smile

Hors ligne

#14 Le 07/11/2008, à 17:08

moi1392

Re : plasmoid gmail notifier : erreur à la compilation

le .deb à un autre avantage, si ton .deb essais d'écraser un fichier qui a été installé par un autre .deb, tu obtiens une erreur et il ne s'installe pas, ça évite d'écraser des fichiers important à cause d'une erreur dans le truc que t'essais d'installer.

Hors ligne

#15 Le 07/11/2008, à 17:11

dekans

Re : plasmoid gmail notifier : erreur à la compilation

vous avez réussi à le configurer ?

Je rentre mes login et mot de passe mais il m'affiche juste "configure me" ....


dekans@jabber.kubuntu-fr.org

Hors ligne

#16 Le 07/11/2008, à 17:59

Aneldix

Re : plasmoid gmail notifier : erreur à la compilation

dekans a écrit :

vous avez réussi à le configurer ?

Je rentre mes login et mot de passe mais il m'affiche juste "configure me" ....

oui comme tous les autres plasmoids (en cliquant sur l'icone de configuration). Une fois configuré, au bout de 3-4 secondes, il donne le nombre de mail sur le serveur

Hors ligne

#17 Le 07/11/2008, à 19:50

dekans

Re : plasmoid gmail notifier : erreur à la compilation

J'ai pas du modifier les sources correctement, et j'arrive pas à appliquer le patch.


dekans@jabber.kubuntu-fr.org

Hors ligne

#18 Le 08/11/2008, à 12:59

Aneldix

Re : plasmoid gmail notifier : erreur à la compilation

dekans a écrit :

J'ai pas du modifier les sources correctement, et j'arrive pas à appliquer le patch.

Je t'ai mis les sources modifiées ici : http://dl.free.fr/navkrjOcE

Hors ligne

#19 Le 08/11/2008, à 13:21

dekans

Re : plasmoid gmail notifier : erreur à la compilation

le problème doit venir d'autre part, je n'ai toujours rien.
Du coup j'avais peut-être bien effectué les modifs finalement.

C'est vraiment bizarre.
J'attendrai que celui-ci soit mis à jour
http://www.kde-look.org/content/show.php/Email+Notify?content=75194


dekans@jabber.kubuntu-fr.org

Hors ligne