Question pour specialistes "meson.build"

Tout ce qui concerne la programmation.
Répondre
andresayang
Membre
Membre
Messages : 12
Inscription : 03 oct. 2024, 09:34
Status : Hors-ligne

Bonjour,

J'ai des soucis à chaque nouvelle version du paquet gdm3: J'ai absolument besoin du "unsafe" "--listen-tcp" d'actif dans mon gestionnaire graphique Xorg.
(J'ai déjà fait la demande il y a pas mal de temps chez les développeurs de gdm3, le "bug" avait disparu puis est revenu, certainement un oubli d'une version a la suivante).

Toujours est il que dans le paquet gdm3, dans le fichier meson.build, ligne 91 on trouve:

xserver_has_listen = xserver_deps.found()

Si quelqu'un savait comment activer ce "xserver_has_listen" comme cela devrait être, cela me permettrait de ne plus avoir à le forcer à "true" et de recompiler le paquet pour enfin avoir mon option "--listen-tcp" de valide.

Merci
Neon54ninja
Messages : 1
Inscription : 03 oct. 2024, 07:06
Status : Hors-ligne

Hello,

Si xserver_deps.found() ne détecte pas XServer, ça bloque l'activation. Le truc, c'est que ça dépend souvent de la version de XServer installée (à partir de 1.17), et si t'as pas toutes les dépendances X11 à jour, ça risque de coincer.
Perso, je te dirais de checker tes paquets X11 (genre libxau, xorg-server, etc.) et voir si tout est bien installé. Forcer xserver_has_listen à "true" peut marcher, mais c'est du bricolage et pas garanti sur la durée.
Courage, tiens-nous au courant si ça avance !

@+

_____________________
Découvrez la Wizard's Academy : Formez-vous au SEO avec les experts et maîtrisez les techniques pour booster votre visibilité en ligne !
andresayang
Membre
Membre
Messages : 12
Inscription : 03 oct. 2024, 09:34
Status : Hors-ligne

Hello,

Merci de ta réponse, mais je pense que toutes les dépendances sont "Ok" (Je suis en Debian "Testing" tout depuis les dépôts, rien de "Frankenstein", à part ce dgm3 que je suis obligé de custom).

"Forcer xserver_has_listen à "true" peut marcher, mais c'est du bricolage": Oui, j'en suis bien convaincu, c'est pour cela que je demande (bon par contre, cela marche)

Je pense qu'il manque juste l'option qui va bien dans le fichier "meson_options.txt", il me semble que l'option était là quand le problème avait été résolu.

De mes mails:
"With Buster (gdm3 3.30.2-3 ) using DisallowTCP=false add the "-listen tcp" in command line and I can connect remotely.
With gdm3 3.38.2.1-1, using DisallowTCP=false remove the "-nolisten tcp" but do not add "-listen tcp" so I can not connect remotely."

Donc en fait, le problème était résolu sur Buster et est revenu avec Bulleyes

A+
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5467
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

Probablement un dev qui n'était pas convaincu de l’intérêt de la modif ?
Est ce que tu saurais retrouver le n° du bug fin de demander sa réouverture ? Dans la description du bug tu auras peut étre la solution qui a été appliquée

Sinon pour ton installe, si ça marchait avec la version Buster, essaie d'installer celle ci et de la figer.
Sinon, il faut que tu prennes les fichiers des 2 versions, et les comparer avec la commande diff(ou une GUI équivalente). regarde aussi les changelog, tu auras peut étre une piste.
andresayang
Membre
Membre
Messages : 12
Inscription : 03 oct. 2024, 09:34
Status : Hors-ligne

Bonjour a tous,

Alors je pense avoir trouvé d'où le problème vient : dans le fichier meson.build, ligne 95 et suivantes on a:
# Xserver 1.17 & later default to -nolisten and require -listen for remote access
xserver_deps = dependency('xorg-server', version : '>=1.17', required : false)
xserver_has_listen = xserver_deps.found()

Je suis allé voir la doc pour meson.build et la fonction dependency utilise la methode pkg-config pour lire la version de xorg-server
Je suis en Debian Testing (13), installée a partir de 0 (donc fresh install), je suppose donc que Xserver doit etre > 1.17

Quand je fais:

pkg-config --version xorg-server , la commande renvoie 1.8.1. En modifiant xserver_deps = dependency('xorg-server', version : '>=1.17', required : false) par xserver_deps = dependency('xorg-server', version : '>=1.7', required : false), gdm3 fonctionne desormais comme il le devrait (j'ai bien de nouveau -listen tcp en faisant ps -ef |grep X)

Je suppose donc qu'avec Xserver 1.17, pkg-config --version xorg-server devrait repondre 1.1.7 (ou peut etre 1.7).

Je pense donc que c'est une erreur dans le fichier meson.build.
J'ai envoyé un mail au "maintainer", en esperant qu'il corrige cela.

Bonne journée à tous.

Dd
Répondre