Salut, Ne voyant plus vraiment quels tests effectuer, je pense en avoir terminé (pour l'instant). Voici les résultats des quelques heures passées à tester Ncooker ainsi que mes impressions et remarques.
Concernant les bugs je les détaille de manière succinte ici-même et fournis un
lien vers le rapport de bug, gna. J'espère ainsi faciliter la lecture de tout
ceci à Julien lors de son retour.
Gestion des dépendances
-----------------------
Les fichiers `basicdeps', `builddeps' et `fulldeps' répondent à la même
syntaxe. Le validateur semble bien faire son oeuvre (je n'ai pas réussi à le
coincer). Les erreurs sont claires et sans équivoque :
File "basicdeps", line 1: invalid syntax
À noter que des lettres sont acceptées dans les numéros de version (cela me
semble normal, ce détail a-t'il été discuté ?).
bin/foo (bar >= 6baz)
Création d'un Nbuild
--------------------
Rien à dire, `Ncooker pack` fonctionne bien. Tous mes essais ont générés des
Nbuild valide (comprendre que je n'ai rien vu d'invalide).
Ncooker impose néanmoins de rédiger la description d'un paquet en Français *et*
en Anglais ce qui est problématique pour une distribution au potentiel
international [bug2].
Création d'un Nba
-----------------
L'option `--help-configure' de la commande `build' n'est d'aucune utilité car
elle n'affiche pas le contenu de la fonction `do_help' du fichier `build'. Bien
pire, elle a pour effet de constuire le paquet [bug3].
À noter également que le choix des étapes de compilation avec l'option
`--stage' pose problèmes [bug1].
La vérification des dépendances est buggée:
- Elle intervient à la fois sur `builddeps' *et* sur `basicdeps' [bug4].
`basicdeps' contenant les dépendances à satisfaire lors de l'éxécution, il
n'est pas juste qu'il soit pris en compte à ce moment.
- Lorsqu'on satisfait une dépendance, Ncooker n'en tient pas compte [bug5].
Je construisait par exemple un paquet nécessitant l'éxécutable `bin/hg'
fourni par le paquet `mercurial' (sans version)
Bien que Ncooker ne tienne pas compte des dépendances satisfaites, l'option
--ignore-deps permet de construire le Nba malgré tout (si tant est que la
dépendances ne soit pas _réellement_ nécessaire à la construction).
Une fois le problème des dépendances écarté, le Nba se construit bien.
`fulldeps' est bien généré comme il se doit et est _très_ complet.
Installation d'un Nbuild
------------------------
Impossible d'installer le moindre Nbuild malgré plusieurs essais [bug6].
Installation d'un Nba
---------------------
L'installation ne tient ni compte du fichier fulldeps (qui contient entre
autres les interpréteurs pour les scripts, et les librairies pour les binaires)
ni du fichier basicdeps (dépendances pour l'éxécution) [bug7].
Conclusion
----------
En ce qui me concerne, j'ai été agréablement surpris par mes tests. S'il reste
du travail, c'est en bonne voie. Chapeau.
[bug1] Choix des stages de la commande build capricieux
https://gna.org/bugs/?6948
[bug2] Ncooker impose d'écrire une descripption en deux langues
https://gna.org/bugs/?6920
[bug3] L'option `--help-configure' de la commande build lance la construction..
https://gna.org/bugs/?6955
[bug4] La commande build vérifie les dépendances de `basicdeps'
https://gna.org/bugs/?6967
[bug5] Ncooker ne tient pas compte des dépendances satisfaites
https://gna.org/bugs/?6968
[bug6] La commande install échoue s'agissant d'un Nbuild
https://gna.org/bugs/?6977
[bug7] La commande install ignore les dépendances
https://gna.org/bugs/?6978
--
Benoit Myard <[EMAIL PROTECTED]> [0x3EEC1AEC] :wq!
pgpWWa6TxzyjQ.pgp
Description: PGP signature
_______________________________________________ Nasgaia-dev mailing list [email protected] https://mail.gna.org/listinfo/nasgaia-dev
