Forum des utilisateurs NuTyX

Généralitées => Cards: Le gestionnaire de paquets => Discussion démarrée par: Robocop le dim. mai 26 07:46:58 2019

Titre: Commentaire dans un Pkgfile.
Posté par: Robocop le dim. mai 26 07:46:58 2019
Salut à tous.

j'aimerai ajouté en commentaire 3 lignes dans les Pkgfiles qui concernerait les types de deps, exemple :

## Deps_construction: mesa glu subversion ##
## Deps_optionnelles: glu ##
## Deps_fonctionnement: sdl ##

J'adopte donc le hashtag comme indication de commentaire, comme dans un Shell.

Malheureusement, ces lignes ont pour conséquence l'erreur suivante :

WARNING ## from /DEPOT/gui/mesa NOT FOUND ...
WARNING ## from /DEPOT/gui/glu NOT FOUND ...
etc...

J'imagine que Build-Collection voit ces lignes comme une information des dépendances.

Comment puis-je commenter dans un Pkgfile ?
Titre: Re : Commentaire dans un Pkgfile.
Posté par: dania5583 le dim. mai 26 10:01:14 2019
un seul hashtag devant devrait suffire

Cordialement

daniel
Titre: Re : Commentaire dans un Pkgfile.
Posté par: Robocop le dim. mai 26 12:18:56 2019
Marche pô.  :-\
Titre: Re : Commentaire dans un Pkgfile.
Posté par: Thierry le dim. mai 26 17:20:44 2019
Enlève le « : »

Envoyé de mon téléphone
Titre: Re : Commentaire dans un Pkgfile.
Posté par: Robocop le mer. mai 29 05:10:08 2019
J'ais essayer ça, merci.
Titre: Re : Commentaire dans un Pkgfile.
Posté par: dania5583 le mer. mai 29 10:15:17 2019
Il y a cette commande sed pour enlever les commentaires avant l’exécution debuild collection

 https://www.it-connect.fr/enlever-les-commentaires-dun-fichier/

Cordialement

Daniel
Titre: Re : Commentaire dans un Pkgfile.
Posté par: Thierry le mer. mai 29 13:16:27 2019
Salut à tous.

j'aimerai ajouté en commentaire 3 lignes dans les Pkgfiles qui concernerait les types de deps, exemple :

## Deps_construction: mesa glu subversion ##
## Deps_optionnelles: glu ##
## Deps_fonctionnement: sdl ##

J'adopte donc le hashtag comme indication de commentaire, comme dans un Shell.

Malheureusement, ces lignes ont pour conséquence l'erreur suivante :

WARNING ## from /DEPOT/gui/mesa NOT FOUND ...
WARNING ## from /DEPOT/gui/glu NOT FOUND ...
etc...

J'imagine que Build-Collection voit ces lignes comme une information des dépendances.

Comment puis-je commenter dans un Pkgfile ?
Si une ligne contient les symboles "#" & "dep" &  ":" dans le bonne ordre et casse est ignorée, celle-ci sera interprétée par cards comme une déclaration de dépendances de compilation. Autrement dit, toutes les lignes ci-dessous seront interprétés comme tel:
#DEP:
#dep:
# dep:
# crap deps :
# DEPENDANCES:
# Dep on:
##### Depends:
# Depands on:
# DDeps:
# Mes dependances du cul de la planette: (sans accent aigu)

La variable run est utilisée pour déclarer la liste des dépendances pour le fonctionnement. Celles-ci doivent IMPERATIVEMENT exister à l'issue de la compilation du paquet sinon echec à la construction avec le message:
" Runtime dependency 'blabla' not found"

Pour les paquets de groupes (par exemple: xorg-libx11.devel), c'est la variable: run.<groupname> qui fait foi.
Dans le cas du paquet xorg-libx11.devel, ce sera donc la variable run.devel qui fera foi.

Voir la recette de cards (https://git.tuxfamily.org/nutyx/nutyx-packages.git/tree/base/cards/Pkgfile#n9) où cette fonctionnalitée est utilisée

Ce que je te propose donc:

# Depends on: mesa subversion
# Optionals: xorg-glu
run=(sdl)
..

La première et troisième lignes sont reconnues, la deuxième ne perturbe pas cards et est considérée comme un simple commentaire.

Titre: Re : Commentaire dans un Pkgfile.
Posté par: Thierry le mer. mai 29 14:24:51 2019
Bingo, c'était un bug  8) 8) 8). Merci Sipo d'avoir relevé le prob.

Dans la prochaine version de cards, la variable makedepends sera reconnue (oui comme celle utilisée par archlinux) et annulera la déclaration de la ligne
# dep :
Trop fort CARDS

Titre: Re : Commentaire dans un Pkgfile.
Posté par: Robocop le mer. mai 29 16:49:29 2019
Attends...je sors du taf, j'vais relire calmement... ;D
Titre: Re : Commentaire dans un Pkgfile.
Posté par: Robocop le mer. mai 29 16:57:56 2019
la variable "makedepends" est une très bonne idée. Sans aller chercher Arch, sous BLFS les page inscrivent les deps "obligatoires" et "optionnels" . Or, bah... à la longue dans les recettes, on se rappelle plus qui sont les makedepends et quels sont les options.

Bonne idée.  :)