Revision [1499]
This is an old revision of PackagingMadeSimpleFr made by BenoitAudouard on 2007-08-02 16:41:48.
Note : les versions en anglais sont généralement plus à jour, ne pas hésiter à retravailler / préciser les traductions sur les wiki (cela profitera à tout le monde).
Voir la section en français du wiki de développement : http://qa.mandriva.com/twiki/bin/view/Main/TranslationInFrenchWiki
Pour commencer vos paquets RPM
http://www.linuxplusvalue.be/mylpv.php?id=97 [fr] une introduction pour commencerhttp://qa.mandriva.com/twiki/bin/view/Main/RpmHowToFr pour installer votre environnement et démarrer un premier RPM (voir la version anglaise [en] qui est plus exacte à ce jour)
http://qa.mandriva.com/twiki/bin/view/Main/RpmLint [en] vérifiez toujours votre RPM avec rpmlint avant de le soumettre
http://rpmlint.zarb.org [en] nouveau site web pour les développements de rpmlint
solutions à chacun des messages d'avertissement [fr]
http://nanardon.zarb.org/~nanardon/rpms.pdfsolutions à chacun des messages d'avertissement [fr]
http://forge.ipsl.jussieu.fr/docipsl/svn/trunk/fairerpms/
Conseils supplémentaires
http://www.onlamp.com/pub/a/onlamp/2005/04/28/packaging2.html [en] quelques conseils pour les développeurshttp://www.linuxfromscratch.org/blfs/view/svn/xsoft/openoffice.html [en] pour OpenOffice.org 2.0.x quelques exemples de compilations
http://rikers.org/rpmbook/ [en] livre maximum rpm (la référence)
http://clx.anet.fr/spip/article.php3?id_article=262 [fr] pourquoi packager en rpm des programmes (puis comment)
Trouver des équivalents en français...
Lea-book-software_rpm un peu short aujourd' hui, plus orienté utilisation que préparation et construction.
http://docs.mandragor.org/files/Operating_systems/Linux/Howto_fr/RPM-HOWTO-6.html
http://docs.mandragor.org/files/Operating_systems/Linux/Howto_fr/KickStart-HOWTO-11.html + spécifique fedora / RedHat
rpm niveau avancé pour Mandriva
http://qa.mandriva.com/twiki/bin/view/Main/RpmHowToAdvanced [en]http://qa.mandriva.com/twiki/bin/view/Main/DistroSpecificReleaseTag tags de version, spécifiques à Mandriva
plus général : construire des rpms pour plusieurs architectures : http://docs.mandragor.org/files/Operating_systems/Linux/Howto_fr/RPM-HOWTO-7.html
en bref
rpmbuild -ba program.spec # recontruire le rpm tant qu'il reste des erreurs de compilationrpmlint # toujours vérifier ce que vous avez fait !
Testez le programme comme le ferait un utilisateur, remontez des rapports de bugs et fournissez des patches aux développeurs en amont
prise de notes
Quelques précisions sur des points pas forcément évidents à première lecture :un tarball dont le nom commence par un/des chiffre(s) peut-il être utilisé tel quel ??
à compléter
astuces de départ
cpio : s' en servir pour faciliter la manipulation des rpm :rpm2cpio : transforme un rpm en archive cpio. La commande cpio elle même permettra alors d' en extraire les fichiers
rpmbuild --rebuild foobar.src.rpm
va reconstruire le paquetage pour le système tournant. Le rpm reconstruit se trouvera dans /usr/src/RPM/RPMS/-votre-archi- (ex: /usr/src/RPM/RPMS/i586/foobar.rpm)
- à compléter
to upload your RPM
http://qa.mandriva.com/twiki/bin/view/Main/BuildSystem [en] in mandriva's tree (contrib)advanced use
http://qa.mandriva.com/twiki/bin/view/Main/LbD#no_X_display_available_FIXED [en] Little Build Daemon, building with X required (which should not), read the whole page (very informative)http://qa.mandriva.com/twiki/bin/view/Main/PackagingProblems [en] useful for rpmlint errors for example
CategoryCookerDev