Revision [287]

This is an old revision of PackagingMadeSimpleFr made by BenoitAudouard on 2006-06-07 20:48:43.

 

[ 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 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 commencer
http://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]

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)

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 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)


CategoryCookerDev
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki