Salut les Fédoriens,
Il y a un an ou deux (ptet même plus tiens) j'ai écrit un petit script pour vérifier qu'un rpm source (SRPM) respecte les règles édictées par Fedora pour les packages : http://fedoraproject.org/wiki/Packaging/Guidelines. Au début c'était juste pour me faciliter la tâche pour l'examen des packages soumis à Fedora Extras, mais finalement je l'ai proposé sur la liste fedora-extras et il y a d'autres gens qui aiment suffisemment pour s'en servir 🙂
Le principe est de lui fournir un SRPM, ou un numéro de bug dans le bugzilla de Fedora, et il vérifiera tous les points MUST de cette page http://fedoraproject.org/wiki/Packaging/ReviewGuidelines qui ne sont pas couverts par rpmlint.
Vous pourrez le trouver là : http://gauret.free.fr/fichiers/rpms/fedora/fedora-qa
Pour le faire marcher, il faut python, mock, rpmlint et yum-utils.
Par contre attention, il ne fonctionne pas comme rpmlint : il va poser des questions, demander des confirmations, etc...
Il ne faut pas non plus tout prendre pour argent comptant (il est pire que rpmlint de ce côté-là), l'idée c'est plutôt de vous montrer où creuser.
Pour l'utiliser :
- Créer une arborescence pour rpm, par exemple avec rpmdev-setuptree
- Aller dans un répertoire temporaire dans un terminal (exemple: ~/tmp)
- Lancer "fedora-qa <numero_de_bug>" ou "fedora-qa <srpm>"
- Répondre aux question, et un rapport sera affiché. Le rapport et les fichiers additionnels (comme les rpms binaires, le journal de compilation, etc...) se trouveront dans un répertoire "~/reports/<nom_du_rpm>" (le répertoire "~/reports" peut se configurer dans un fichier ~/.fedora-qa)
Voilà, ça peut aider, mais évidemment ça ne fait pas tout le boulot à votre place, hein 🙂
Dites-moi si vous avez des problèmes avec, et si vous avez des idées d'améliorations
Il y a un an ou deux (ptet même plus tiens) j'ai écrit un petit script pour vérifier qu'un rpm source (SRPM) respecte les règles édictées par Fedora pour les packages : http://fedoraproject.org/wiki/Packaging/Guidelines. Au début c'était juste pour me faciliter la tâche pour l'examen des packages soumis à Fedora Extras, mais finalement je l'ai proposé sur la liste fedora-extras et il y a d'autres gens qui aiment suffisemment pour s'en servir 🙂
Le principe est de lui fournir un SRPM, ou un numéro de bug dans le bugzilla de Fedora, et il vérifiera tous les points MUST de cette page http://fedoraproject.org/wiki/Packaging/ReviewGuidelines qui ne sont pas couverts par rpmlint.
Vous pourrez le trouver là : http://gauret.free.fr/fichiers/rpms/fedora/fedora-qa
Pour le faire marcher, il faut python, mock, rpmlint et yum-utils.
Par contre attention, il ne fonctionne pas comme rpmlint : il va poser des questions, demander des confirmations, etc...
Il ne faut pas non plus tout prendre pour argent comptant (il est pire que rpmlint de ce côté-là), l'idée c'est plutôt de vous montrer où creuser.
Pour l'utiliser :
- Créer une arborescence pour rpm, par exemple avec rpmdev-setuptree
- Aller dans un répertoire temporaire dans un terminal (exemple: ~/tmp)
- Lancer "fedora-qa <numero_de_bug>" ou "fedora-qa <srpm>"
- Répondre aux question, et un rapport sera affiché. Le rapport et les fichiers additionnels (comme les rpms binaires, le journal de compilation, etc...) se trouveront dans un répertoire "~/reports/<nom_du_rpm>" (le répertoire "~/reports" peut se configurer dans un fichier ~/.fedora-qa)
Voilà, ça peut aider, mais évidemment ça ne fait pas tout le boulot à votre place, hein 🙂
Dites-moi si vous avez des problèmes avec, et si vous avez des idées d'améliorations