Reconstruire un src.rpm existant est probablement le plus simple. Je voudrais vraiment no suivre la voie de configure, make, make install parce que (a) ce n'est pas évolutif, (b) cela ne permet pas de supprimer ou de mettre à jour facilement le paquet et (c) ce n'est pas atomique.
Construire un RPM n'est pas si difficile. Il y avait un bon tutoriel pour les débutants sur Linux.com, avant que le site ne soit détruit. Vous pouvez essayer ceci un mais c'est beaucoup de texte, pas facile à digérer. Mais c'est mieux que rien.
Je vais vous donner quelques conseils, du fond de ma tête :
- créer un fichier .rpmmacros dans ~
- create ~/rpmbuild/{RPMS,SRPMS,SPECS,BUILD,BUILDROOT,SOURCES}
- déposer l'archive source dans ~/rpmbuild/SOURCES
- déposer le(s) fichier(s) spec dans ~/rpmbuild/SPECS
- exécuter rpmbuild -bp VOTRESPEC dans ~/rpmbuild/SPECS (exécute la phase de préparation)
- exécuter rpmbuild -bc VOTRESPEC dans ~/rpmbuild/SPECS (ci-dessus et exécute la phase de compilation)
- exécuter rpmbuild -bb VOTRESPEC dans ~/rpmbuild/SPECS (au-dessus et construit le paquet actuel)
Si tout s'est bien passé, votre RPM sera apparu dans ~/rpmbuild/RPMS/${arch}.
J'ai tendance à utiliser 5, 6 et 7 séparément lors de la création de nouveaux RPM, car j'aime inspecter la sortie en détail. Vous pouvez opter pour 7 immédiatement si vous avez un fichier de spécifications fourni par le fournisseur.
J'ai généralement quelque chose comme ça dans mon .rpmmacros.
%_topdir /home/YOURNAME/rpmbuild
%packager YOUR NAME <YOUR@EMA.IL>
%_tmppath /tmp
Quant à la syntaxe du specfile : ce n'est pas si difficile. Il existe un ouvrage de référence très détaillé, bien que très ancien, appelé ' RPM maximum '. Tout ce que vous voulez savoir est là-dedans.