Derniers journaux de redfish :

Journal : Création de RPMs

Posté par redfish () le 21 octobre 2003
0
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.

> Lire le journal (8 commentaires, moyenne: 3,6).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

Re: Création de RPMs

Posté par redfish () le 21/10/2003 à 10:05. (lien). Évalué à 0.

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

R.

Re: Création de RPMs

Posté par PasChauve PasOunet () le 21/10/2003 à 10:13. (lien). Évalué à 11.

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 schyzomarijks () le 21/10/2003 à 10:21. (lien). É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à.

--
OO watching you !!!

Re: Création de RPMs

Posté par gilles renault (page perso, ) le 21/10/2003 à 12:07. (lien). É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!

--
Vous venez de mourir pour la troisième fois. Perte d'adhérence aggravée par des pneus trop étroits.
  • [^]Re: Création de RPMs

    Posté par blackshack (page perso, ) le 21/10/2003 à 17:13. (lien). É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 Ashimaru Cobaye () le 21/10/2003 à 18:11. (lien). É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.

Revenir en haut de page