• Re: une =?iso-8859-1?Q?biblioth=E8que_pour?= =?iso-8859-1?Q?_g=E9rer?=

    From Marc Chantreux@21:1/5 to didier gaumet on Fri Nov 22 23:00:01 2024
    salut Didier,

    On Fri, Nov 22, 2024 at 01:35:34PM +0100, didier gaumet wrote:
    que tu veux faire et je ne comprends même pas ce que ton script Perl est censé faire (j'ai pas cherché à comprendre non plus) :-)

    Il transforme un fichier dctrl en json. c'est tout le problème de perl:
    comme j'arrive à mes fins en quelques lignes, je vais pas trouver des
    outils comme dctl-tools.

    le format semble détaillé ici: https://www.debian.org/doc/debian-policy/ch-controlfields.html

    effectivement. je crois que la structure du fichier n'est pas plus
    documenté que ca et que personne ne s'est fendu d'une grammaire
    formelle (ou alors il faut que je fouille dans les docs des développeurs).

    dctrl-tools/stable 2.24-3+b1 amd64
    Outils en ligne de commande pour traiter les informations des paquets Debian

    bonne pioche qui confirme au moins partiellement ce que je disais dans
    mon mail précédent: je peux pas faire un #include <dctrl_parser.h>

    comprends correctement) c'est une page du wiki Debian qui parle de la création de bibliothèques Perl et C dédiées à ça: https://wiki.debian.org/JonathanYu/Debian_Control_Files_Parsing_and_Editing_Library

    mouais. c'est une proposition qui date de 2009 et je ne vois nul part
    de quoi savoir ce qui en a découlé.

    et j'ai l'impression (j'ai peut-être rien compris) que ça renvoie respectivement aux bibliothèques debconf appelées libdebconf-kde* et libdebconfclient0*

    nope: faut creuser plus bas (du coté de dpkg). par contre je me dis à te
    lire que poser la question sur pkg-perl est probablement une bonne idée.

    Pas taper si j'ai rien compris, STP ;-)

    ah ben non au contraire! non seulement tes trouvailles me sont bien
    utiles à piger la situation et quand bien même: je suis toujours plein
    de gratitude pour qui prend le temps d'aller chercher de son coté pour
    croiser des infos!

    Au pire: si tu avais été à coté de la plaque, j'aurais exprimé cette
    gratitude en échangeant avec toi sur le peu d'usage que je peux faire
    de ta lecture et nous en aurions probablement tiré qqchose.

    encore merci donc.

    --
    Marc Chantreux
    Pôle CESAR (Calcul et services avancés à la recherche)
    Université de Strasbourg
    14 rue René Descartes,
    BP 80010, 67084 STRASBOURG CEDEX
    03.68.85.60.79

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marc Chantreux@21:1/5 to All on Fri Nov 22 23:30:01 2024
    - Dpkg::Control: parse and manipulate Debian control information

    perl -MDpkg::Control -E 'say for @INC{ grep /Control/, keys %INC }'

    perldoc Dpkg::Control

    un *grand* merci à toi. pile dessus!

    --
    Marc Chantreux
    Pôle CESAR (Calcul et services avancés à la recherche)
    Université de Strasbourg
    14 rue René Descartes,
    BP 80010, 67084 STRASBOURG CEDEX
    03.68.85.60.79

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marc Chantreux@21:1/5 to didier gaumet on Wed Jan 8 11:10:01 2025
    salut à tous et bonne année,

    Didier,

    On Sat, Nov 23, 2024 at 09:44:15AM +0100, didier gaumet wrote:
    si tu préfères le C plutôt que Perl, je crois qu'en fait la bibliothèque c'est bêtement libdpkg et l'API publique pour faire du parse est là.

    verifier ta proposition m'as pris plus de temps et j'ai du me consacrer
    à autre chose mais oui: c'est encore une bonne piste.

    Dans le cadre de mon projet perl est parfait: il ne quittera pas debian
    de si tôt et c'est quand même plus simple de se faire une idée de ce que
    fait le code perl (C reste long à lire) mais je garde la ressource sous
    le coude.

    encore merci pour ton aide.


    --
    Marc Chantreux
    Pôle CESAR (Calcul et services avancés à la recherche)
    Université de Strasbourg
    14 rue René Descartes,
    BP 80010, 67084 STRASBOURG CEDEX
    03.68.85.60.79

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marc Chantreux@21:1/5 to All on Wed Jan 8 11:20:02 2025
    salut Etienne et pardon pour cette réponse tardive.

    On Tue, Nov 26, 2024 at 09:03:18PM +0100, Étienne Mollier wrote:
    https://www.dpkg.org/doc/libdpkg/group__parsedump.html

    En complément des réponses de didier, le format est appelé
    deb822(5) et est défini via sa page de manuel[1].

    effectivement je suis tombé sur le man parce que la doc pointée par
    Didier fait systematiquement référence au format sous ce nom (ce qui m'a surpris au debut parce que je ne comprenais pas si on parlait de la même chose).

    utilisé dans le fichier de control, mais également dans les
    fichiers de copyright qui suivent le format copyright-1.0[2],

    oui et c'est précisément ce qui me fait vouloir utiliser ce format:
    c'est un format qui est moins riche que GNU rec mais bien plus utilisé
    et les fonctionnalités avancées de rec n'ont pas forcement d'interet
    pour mon projet.

    donc merci pour ce complément d'info qui valide ce que j'ai pigé de mes lectures.

    cordialement,

    --
    Marc Chantreux
    Pôle CESAR (Calcul et services avancés à la recherche)
    Université de Strasbourg
    14 rue René Descartes,
    BP 80010, 67084 STRASBOURG CEDEX
    03.68.85.60.79

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)