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!

Attachment: pgpWWa6TxzyjQ.pgp
Description: PGP signature

_______________________________________________
Nasgaia-dev mailing list
[email protected]
https://mail.gna.org/listinfo/nasgaia-dev

Répondre à