Derniers journaux de redfish :
- [25/09@16:00] Etre spammé peut rapporter gros !
- [19/09@14:10] Question aux photographes amateurs
- [16/06@07:01] \o/ Ouééééé...
- [13/05@08:06] Explication sur APIC
- [23/04@08:22] ACPI vs. APM
- [22/04@07:43] Message OVNI "ldm_validate_partition_table()"
- [09/04@13:16] Mplayer...
- [13/03@08:11] Merci Morphix
- [13/03@08:09] Merci Morphix !
Journal : Création de RPMs
Posté par redfish () le 21 octobre 2003j'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).
Re: Création de RPMs
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
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à.
-
[^]Erreur d'url.
Posté par Juke (Jabber id, page perso, ) le 21/10/2003 à 14:20. (lien). Évalué à 2.Ton url ne marche pas, (enfin pas actuellement)
Le howto en anglais est disponible ici:
http://www.linux-mandrake.com/en/howtos/mdk-rpm/index.html(...)-
[^]Re: Erreur d'url.
Posté par Pascal Terjan (Jabber id, page perso, ) le 21/10/2003 à 14:53. (lien). Évalué à 2.L'url d'houpla est plus à jour (en wiki maintenant). Faudrait virer l'autre du site.
-
Re: Création de RPMs
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
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.

Les journaux sont destinés à des informations qui ne sont pas suffisamment intéressantes
pour être validées en dépêche (sinon n'hésitez pas à proposer votre information en
dépêche), qui sont sans rapport avec Linux ou le libre, ou simplement pour donner votre
avis. Si vous désirez poser une question, merci d'utiliser 

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.