Après moult tentatives, et presque autant d'échecs, j'ai enfin réussi à compiler SuperKaramba(
http://netdragon.sourceforge.net/ssuperkaramba.html), sur ma machine :-D (FC4/AMD64, MSI K8N Neo-platinum) mais avant d'arriver à cet heureux résultat j'ai désespérement parcouru de nombreux forums à la recherche d'informations sur d'éventuels rpm dans un premier temps ... puis sur la compilation du code dans un second.
Mes recherches étant restées vaines et la doc dispo sur le site du prog étant déplorable sur le sujet, je me suis décidé à poster moi-même un guide pour y arriver.
Voici donc mon guide à moi pour compiler SuperKaramba sur votre système 64 bits:
1) Télécharger les sources (oui ça aide) (
http://netdragon.sourceforge.net/sdownload.h)
2) Ouvrir l'archive:
[localhost ~/tmp]% tar -zxf superkaramba-0.36.tar.gz
[localhost ~/tmp]% cd superkaramba-0.36
[localhost ~/tmp/superkaramba-0.36]%
3) Dépendances (pour info):
- python-2.x
- python-devel-2.x
- kdelibs
- kdelibs-devel
- qt3
- qt3-devel
je pense qu'avec cela tout est bon, si il vous manque des libraires un petit coup de yum ou de yumex résoudra sans aucun doute le problème.
4) Configuration ... c'est là que cela ce complique ... en effet meme si un ?./configure ? sans options entré en ligne de commande ...
[localhost ~/tmp/superkaramba-0.36]% ./configure
... se déroule sans encombre le résultat est mauvais ... et je vous laisse libre d'essayer mais après cela vous verrez aisément que la compilation ne passe pas.
Il y a plusieurs raisons à cela, la première les libraires ne sont pas appelées correctement dans les Makefiles, vous avez toujours du ?/usr/lib? à la place du ?/usr/lib64? classique sur architecture 64, de plus le configure n'est pas capable de trouver les libraires et les includes python et qt, et la seconde est que ces porblèmes ne peuvent pas tous être résolu en donnant des options à la configuration.
Pour commencer voici la liste des options à soumettre à la configuration:
[localhost ~/tmp/superkaramba-0.36]% ./configure
--with-pythondir=/usr/lib64/python2.4
--with-qt-dir=/usr/lib64/qt-3.3
--with-qt-includes=/usr/lib64/qt-3.3/include
--with-qt-libraries=/usr/lib64/qt-3.3/lib
--with-extra-includes=/usr/include/python2.4
--with-extra-libs=/usr/lib64
--disable-warnings
le "--disable-warnings" évite la prise de tête avec les messages informatifs .. surtout après la 42ème tentative de compilation ... :-o
Optionel:
--prefix=DIR
pour préciser le chemin DIR d'installation.
Vous validez, et laisez le configure tourner, il va créer tout le bazard habituel ... dont les Makefiles qu'il va falloir éditer ...
5) Edition
des Makefile
[localhost ~/tmp/superkaramba-0.36]% vi Makefile
Pour être exact il y a 3 lignes à modifier dans ce fichier:
a) rechercer la ligne ou l'instruction "all_libraries =" est présente:
Cette modification est indispensable.
all_libraries = -L/usr/X11R6/lib64 -L/usr/lib64/qt-3.3/lib -L/usr/lib -L/usr/lib64
comme vous pouvez le voir /usr/lib est devant /usr/lib64 que vous avez ajouter là avec l'option --with-extra-libs=/usr/lib64 à la configuration ... supprimer l'instruction -L/usr/lib pour obtenir:
all_libraries = -L/usr/X11R6/lib64 -L/usr/lib64/qt-3.3/lib -L/usr/lib64
b) Instructions KDE: rechercher la ligne ou les instructions "KDE_LDFLAGS =" et "kde_libraries" sont présentes:
Ce changement permet d'utiliser les librairies 64 bits de kde, mais la compilation peut passer si vous avez les librairies 32 bits nécessaires présentes dans /usr/lib.
KDE_LDFLAGS = -L/usr/lib
...
kde_libraries = -L/usr/lib
il faut remplacer /usr/lib par /usr/lib64:
KDE_LDFLAGS = -L/usr/lib64
...
kde_libraries = -L/usr/lib64
Répeter les opérations a) et b) dans le dossier src:
[localhost ~/tmp/superkaramba-0.36]% cd src
[localhost ~/tmp/superkaramba-0.36/src]% vi Makefile
...
6) Compilation
[localhost ~/tmp/superkaramba-0.36/src]% cd ..
[localhost ~/tmp/superkaramba-0.36]% make
...
[localhost ~/tmp/superkaramba-0.36]% make install
Et voilà le tour est joué 8-)