Revision [1632]

This is an old revision of PackagingMadeSimpleFr made by BenoitAudouard on 2007-11-01 14:28:18.

 

[ in English ] - [ en français ] - [ en espanol ] - [ Deutsch ] -

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 : http://wiki.mandriva.com/fr/Cat%C3%A9gorie:Contributeurs

Pour commencer vos paquets RPM

http://www.linuxplusvalue.be/mylpv.php?id=97 [fr] une introduction pour commencer
http://wiki.mandriva.com/fr/Tutoriel_RPM pour installer votre environnement et démarrer un premier RPM (voir la version anglaise [en] qui est plus exacte à ce jour)
http://wiki.mandriva.com/en/Development/Packaging/Tools/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] la nouvelle page n'a pas été traduite en français :/ http://wiki.mandriva.com/en/Development/Packaging/Problems
http://nanardon.zarb.org/~nanardon/rpms.pdf
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éveloppeurs
http://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://wiki.mandriva.com/en/Development/Howto/RPM_Advanced [en]
http://wiki.mandriva.com/en/Policies/Release_Tag 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 compilation
rpmlint # 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)

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
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki