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