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 commencerhttp://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.pdfsolutions à 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://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)
http://www.linuxfrench.net/article.php3?id_article=1327 [fr] une doc' pour démarrer simplement
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 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
Liste d' applications, de thèmes et autres, facilement packageables, début février 08
Un choix de 3 thèmes pour Gnome
Un choix de 3 thèmes pour Kde
(package de 3 thèmes d' un coup, c' est pas super orthodoxe mais on peux trouver des thèmes proches)
Thèmes pour la souris
Les stickers crées par les artistes du forum, à placer au moins dans les avatars pour kdm
OpenProj
kiso à l' air abandonné en package alors que c' est un très bon outil (même à intégrer par défaut ?)
kim à l'air de manquer de dépendances, très bon outil aussi, rpm presque tout prêt donc
... autres ?
CategoryCookerDev