Pages : 1
#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
* make => PAS OK
* 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
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"
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
et il fonctionne.
Mais j'aime pas que le mot de passe de mon compte apparaisse en claire
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
Hors ligne
#10 Le 07/11/2008, à 14:47
- moi1392
Re : plasmoid gmail notifier : erreur à la compilation
ok, cool alors
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
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.
comment on désinstal un plasmoid installé avec make install ?
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
Hors ligne
#13 Le 07/11/2008, à 15:31
- Aneldix
Re : plasmoid gmail notifier : erreur à la compilation
make uninstall
oui niquel.
Je ferais des .deb dorénavent car sinon il faut garder le makefile.
++ et merci
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
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
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
Pages : 1