Le 17/11/2024 à 18:39, benoit a écrit :
Bonjour,

Je voudrais compiler une version plus récente de la libjxl :
https://packages.debian.org/bookworm/libjxl0.7 <https:// packages.debian.org/bookworm/libjxl0.7>
Mais des paquets en dépendant(mpv, openbox, etc) l'utilisent.
J'ai compilé à partir des sources
https://github.com/libjxl/libjxl <https://github.com/libjxl/libjxl>
Mais avant de faire cmake install en root (des sources et pas du paquet debian), j'aimerais savoir si ça va poser problème pour les paquets qui dépendent de libjxl0.7 <https://packages.debian.org/bookworm/ libjxl0.7>en paquet debian.

D'autant plus que la version en paquet debian ne serait pas dé- installable si non ça désinstalle d'autres paquets qui en dépendent(geeqie, mpv, openbox, etc). Par exemple geeqie <https://packages.debian.org/bookworm/geeqie>dépend de libjxl0.7 <https://packages.debian.org/bookworm/libjxl0.7>...

Ou alors qui faudrait ne pas installer avec le cmake install des sources, mais plutôt en faire un paquet debian qui remplace libjxl0.7 <https://packages.debian.org/bookworm/libjxl0.7> et libjxl-dev. <https://packages.debian.org/bookworm/libjxl-dev>

Par exemple geeqie <https://packages.debian.org/bookworm/geeqie>dépend de libjxl0.7 <https://packages.debian.org/bookworm/libjxl0.7>...

Le plus simple, serait de laisser libjxl0.7 <https:// packages.debian.org/bookworm/libjxl0.7> et de ne remplacer que libjxl- dev <https://packages.debian.org/bookworm/libjxl-dev>, mais je ne sais pas comment on fait...

Merci d'avance pour vos conseils.

--
Benoît


Bonjour,

Sous toutes réserves,

de ce que je comprends, les sources upstream auxquelles tu fais référence englobent libjxl et libjxl-dev, et ce sans numéro de version. par contre Debian non seulement sépare libjxl et libjxl-dev en deux paquets distincts, mais ajoute un numéro de version à libjxl (pas à libjxl-dev)

Donc après, si je ne me plante pas(?), si tu compiles globalement les sources, tu te retrouves avec: - un libjxl0,7 Debian et libjxl Upstream (sans numéro mais qui doit être en 0.10). Il ne devrait pas y avoir de problème d'exécution des paquests Debian (geeqie et autres) qui dependent (link) de libjxl0.7. Et tes propres sources seront bien compilés avec libjxl Upstream (0.10) - un seul libjxl-dev (Upstream 0?10 qui remplace Debian 0.7) donc tes propres sources seront compilées sans souci mais tu t'exposes à des problèmes si tu construis des paquets Debian à partir des sources

Je suppose que tu dois pouvoir (c'est tellement vieux mes dernières compilations, et j'ai pas vraiment regardé l'arborescence des sources) compiler uniquement la partie libjxl (et pas libjxl-dev) des sources upstream, mais dans ce cas, si tu préserves la compatibilité des constructions de paquets Debian à partir des sources, tu t'exposes à des problèmes concernant la construction de tes propres exécutables

Tout ça à prendre avec un luxe de précautions, hein, que les développeurs me corrigent :-)

Répondre à