Forum Linux.mandriva compilation source karamba

Posté par  .
Étiquettes : aucune
0
5
août
2005
Salut, j'ai récupéré les sources de karamba un ptit soft de thème graphique dévelloppé sur sourceforge.
Une fois détaré le ./configure me donne un message d'erreur:


checking for KDE... configure: error:
in the prefix, you've chosen, are no KDE headers installed. This will fail.
So, check this please and use another prefix!


karamba est pourtant spécialement prévu pour KDE, ce n'est pas la première fois que j'ai un problème du type sous mandrake, les scripts d'install fournissent svt une erreur...
PB pas de rpm pour karamba du - je crois
comment faire ??
  • # SRPM

    Posté par  (site web personnel) . Évalué à 2.

    Ben tu télécharges ça :
    ftp://ftp.proxad.net/mirrors/ftp.mandrake-linux.com/Mandrivalinux/(...)

    Au pire tu modifies le .spec pour compiler la 0.37-RC2 au lieu de la 0.36 et tu balances la compilation et t'auras un magnifique RPM taillé pile poil pour ta distro !
    • [^] # Re: SRPM

      Posté par  . Évalué à 1.

      je viens de lancer le download, cé quoi .spec? je croyais que les rpm c'étaient du byte code déja compilé tout prêt pour ma distrib? c'est pas ça?
      • [^] # Re: SRPM

        Posté par  (site web personnel) . Évalué à 2.

        les fichiers .src.rpm sont les fichiers "sources" permettant de recréer le fichier .rpm "binaire".

        Une fois le fichier téléchargé, tu fais un truc genre (de mémoire):
        $ rpmbuild --rebuild nom_du_fichier.src.rpm

        Si il manque des bibliothèques, etc... tu les installes (il te dira ce qui manque) et ensuite la compilation commence et, à la fin, tu auras un magnifique .rpm prêt à être installé.

        L'histoire du .spec c'est si jamais tu souhaite modifier le .src.rpm pour compiler, par exemple, la version 0.37-RC2 de SuperKaramba !

        Là tu fais un truc genre (toujours de mémoire):
        $ rpm2cpio nom_du_fichier.src.rpm | cpio -vid

        Ça va extraire les fichiers du .src.rpm. Là tu modifies le .spec et ensuite tu fais (encore de mémoire, désolé):
        $ rpmbuild -ba fichier.spec

        Fais quelques recherches sur le site de Mandriva, tu trouveras de la doc expliquant comment bidouiller les RPM...

        Désolé pour les commandes "de mémoire" mais j'ai laissé tomber Mandriva depuis quelques mois et la distrib que j'ai actuellement n'est pas basée sur RPM...
  • # re

    Posté par  (site web personnel) . Évalué à 0.

    Dans le gestionnaire de package mandrake/mandriva cherche le kde-header ou kde-devel, installe le et ensuite relance la compilation :)
  • # Infos

    Posté par  . Évalué à 2.

    >karamba est pourtant spécialement prévu pour KDE, ce n'est pas la première fois
    >que j'ai un problème du type sous mandrake, les scripts d'install fournissent svt
    >une erreur...

    Il faut essayer de comprendre comment ca fonctionne ( attention vulgarisation inside ) :
    - un rpm c'est le resultat d'une compilation ( disons que c'est le cas le plus souvent )
    - un rpm a des dependances : c'est à dire que pour qu'il fonctionne, il faut d'autres rpm
    - pour cette raison, il est preferable d'utiliser le gestionnaire de paquets de ta distro qui prend souvent en charge cette gestion des dependances ( ce qui est bien pratique si on ne comprend pas ce que cela implique )
    - urpmi sous mandr(ake|iva) est donc ton ami
    - bien configurer urpmi evitera d'avoir à compiler beaucoup de trucs par soit meme ( google -> easy urpmi et tu pourra sans doute installer karamba simplement )
    - si tu veux compiler un truc, il faut que sur ta machine soient installées les dependances de compilation ( = pour etre construit le programme a besoin de certaines libs, outils, etc. ).
    - soit tu es capable d'interpreter les messages d'erreur de build qui le plus souvent proviennent d'une dependance manquante, soit tu cherches ailleurs la liste des dependances de build de ton programme.
    - un src.rpm c'est un rpm qui contient les sources necessaires à la production d'un rpm.
    - par exemple ftp://ftp.free.fr/pub/Distributions_Linux/MandrivaLinux/devel/cook(...) contient les sources necessaires à la compilation de superkaramba. Et dans ce src.rpm il y a un fichier spec qui contient les dependances necessaires à la construction du programme. Tu trouvera donc dans ce spec la liste des rpms à installer pour pouvoir compiler une version pas trop vieille de superkaramba.
    - pour plus d'info, voir le wiki md(k|v). ( http://qa.mandriva.com/twiki/bin/view/Main/RpmHowTo_Fr#Reconstructi(...) )
  • # m'enfin

    Posté par  . Évalué à 1.

    PB pas de rpm pour karamba du - je crois

    Superkaramba for SuSE 9.2 version 0.36 (s'installe et fonctionne super bien sous Mandrake 10.1):
    http://www.kde-look.org/content/download.php?content=23267(...)

    SuperKaramba Mandrake RPM version 0.35-3 (lien renvoie sur une autre page dont j'ignore pour quel distribution est destiné le package):
    http://www.kde-look.org/content/download.php?content=20662(...)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.