Salut,

Bonjour tout le monde,

Malgré le retard, je vais tenter de répondre aux quelques messages que j'ai vu passés depuis les dernières semaines.


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.

Je te remercie pour les tests que tu as effectués ainsi que pour les rapports que tu en as fait. Tout est clair pour moi.


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)

Oui, les lettres sont acceptés. C'est tout à fait normal car on doit pouvoir accepter des versions comme "1.2beta". La difficulté était de faire en sorte qu'un version "1.2" soit supérieure à une version "1.2beta" mais bien inférieure à une version "1.2.1". J'espère avoir pensé à tous les cas.


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].

"potentiel international" ? Je ne sais pas trop ce que cela veut dire mais sache que la francophonie est internationale (présent sur tous les continents)...

Selon moi, il faut distinguer les paquets que l'on peut faire avec Ncooker en général et les paquets officiels de Nasgaïa : 1) Tout développeur de Nbuild est libre de choisir la langue dans laquelle les paquets doit être décrit. C'est pourquoi il y a une option d'ailleurs. Comme il faut bien donner une valeur par défaut à cette option, je suis d'accord pour y mettre l'anglais uniquement. 2) je crois que nous sommes d'accord que les paquets officiels Nasgaïa doivent contenir au moins la description en français (puisque Nasgaïa est une distribution francophone). C'est pourquoi il faut s'assurer que les paquets officiels respectent bien cette condition. J'avais proposé qu'un fichier de configuration Ncooker soit partagé entre tous les développeurs de Nbuilds officiels. Le répertoire "nbuilds" récemment créé sur Subversion pourrait y accueillir ce fichier.


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].

Cette fonctionnalité avait été laissé de côté initialement.


À noter également que le choix des étapes de compilation avec l'option
`--stage' pose problèmes [bug1].

Sur ce coup, j'ai vu un gros mic-mac sur les options des commandes. Cela sera probablement à revoir.


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.

Je vais répondre à ton autre message à ce propos.


- 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)

Il fallait bien voir que la commande install ne gérait pas les dépendances.


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].

Seul le fichier 'fulldeps' est utilisé lors d'une installation mais ce n'était pas encore implémenté.


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.

Tout le mérite vient du codeur initial (Gontran) ainsi que des testeurs. ;)


[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!


A+

--
JulienL

_________________________________________________________________
Ten : profite de ton Messenger en illimité sur ton mobile ! http://mobile.live.fr/messenger/ten/


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

Répondre à