Journal Création de RPMs

Posté par  .
Étiquettes : aucune
0
21
oct.
2003
Bonjou à ceux qui liront ce journal,

j'aimerai bien crééer des RPMs pour des petites applis que j'utilise, mais une question me taraude : les dépendances, comment savoir quels paquets sont nécessaires à celui que je veux créer ?

Je pose cette question ici sachant qu'il y a parmi vous des contributeurs de Mandrake.

Merci.

R.
  • # Re: Création de RPMs

    Posté par  . Évalué à 0.

    Désolé, j'ai oublié de décocher "Page principale".

    R.
  • # Re: Création de RPMs

    Posté par  . Évalué à 10.

    premieriement lis ca :
    http://qa.mandrakesoft.com/twiki/bin/view/Main/RpmHowTo(...)

    Pour les dependances , y a pas de moyen magique qui te trouves tout , a part bien suivre ce que fais le configure , a quoi est linké le soft ( ldd ou makefile ). Une grosse partie de ce travail est faite par spec-helper qui intervient lors du build de ton rpm ( en gros il fait un ldd sur le binaire généré ) mais ce meme spec-helper peut pas deviner que par exemple k3b utilise cdrecord parce que dans ce cas la il n y a pas de linkage.

    Donc ca depend de l'experience et la connaissance que tu as sur les soft que tu packages.

    La ou ca devient plus compliqué ce sont les dependances a la compilation du src.rpm ( tag buildRequires:) en effet les paquets sont dependants entre eux et il est inutile de tous les mettre mais de bioen identifier ce qui sont "au bout" dans l arbre des dependances .
  • # Re: Création de RPMs

    Posté par  . Évalué à 6.

    Si c'est un programme C, un
    ldd nom_du_programme te donnera toutes les dépendances.
    et pense à faire un paquet supplémentaire -devel pour permettre de vérifier l'environnement de développement.

    Si c'est un progamme python et si il utilise une autre interface graphique que tk, il faut l'incorporer dans les dépendances... (pygtk, pyqt...)

    D'une manière général, il suffit d'incorporer toutes les dépendences externes à l'environnement par défaut.

    Pour les numéros de version des d"pendances, tu prends le numéro installé sur ta distro ( a moins que tu sois sûr qu'un version plus ancienne est aussi compatible. )

    Enfin, le test, essaie de trouver une machine avec le minimum d'installer, install ton rpm et teste :)

    sinon il y a http://www.linux-mandrake.com/fr/howtos/mdk-rpm/(...)

    Puis si tu penses que ton appli pourrait être utile à d'autre, diffuse-là.
  • # Re: Création de RPMs

    Posté par  (site web personnel, Mastodon) . Évalué à 5.

    Pour créer des rpm, il y un utilitaire bien sympa : checkinstall http://asic-linux.com.mx/~izto/checkinstall/index.php(...) voili voilou!
    • [^] # Re: Création de RPMs

      Posté par  . Évalué à 1.

      c vrai depuis que je le connais, plus de make install, mais que du checkinstall sur les srcs des softs que je dl en source, compilation personnalisé et conservation de la viabilité de la base rpm, et cela sans se prendre la tête.
  • # Re: Création de RPMs

    Posté par  . Évalué à 2.

    Pour t'aider à trouver les bon buildrequires tu peux utilises compute-build-requires de cette façon :
    "compute-build-requires rpm -ba toto.spec" à la fin de la compil tu auras les buildrequires en sortie.
    Ce script se trouve dans le package rpm-rebuilder.

Suivre le flux des commentaires

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