<div dir="ltr"><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le ven. 8 janv. 2021 à  13:51, Pierre <<a href="mailto:pierre@pierre.biava.name">pierre@pierre.biava.name</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Le 07/01/2021 à 10:10, Ludovic Rousseau a écrit :<br>
> Le mer. 6 janv. 2021 à  23:35, Nicolas LAURENT <<a href="mailto:nl@haplo.info" target="_blank">nl@haplo.info</a> <br>
> <mailto:<a href="mailto:nl@haplo.info" target="_blank">nl@haplo.info</a>>> a écrit :<br>
> <br>
>Â Â Â hello<br>
> <br>
>   mince je me suis loupé dans la doc. Pour meson, il s'agit d'un<br>
>Â Â Â module python. J'ai fini par faire un "pip install meson".<br>
> <br>
> <br>
> De mon côté je l'ai installé avec Homebrew pour pouvoir continuer.<br>
> J'ai donc un environnement jhbuild à jour. Mais j'ai toujours le crash <br>
> sur Big Sur alors que "ça marche" sur Mojave.<br>
> <br>
> Je suspecte aussi un problème de pointeur.<br>
> Sur Big Sur dans le debugger j'ai :<br>
> * thread #1, queue = 'com.apple.main-thread', stop reason = <br>
> EXC_BAD_ACCESS (code=1, address=0x80)<br>
>Â Â Â frame #0: 0x0000000109e29e40 <br>
> libgoffice-0.10.10.dylib`gog_plot_clear_series + 16<br>
> libgoffice-0.10.10.dylib`gog_plot_clear_series:<br>
<br>
On utilise deux fois cette fonction dans grisbi. Il se peut que le <br>
paramètre de cette fonction soit mal initialisé.<br>
<br>
Peux-t-on avoir plus d'explication sur ce message ?<br></blockquote><div><br></div><div>Je crois que j'ai trouvé la cause du problème.</div><div>Le problème n'est pas du tout l'OS Mojave, Catalina ou Big Sur.</div><div>En fait les graphiques n'ont jamais (depuis que je génère les binaires) fonctionné ailleurs que sur ma machine. Je ne crois pas avoir vu un rapport de bug la dessus donc je me demande si c'est une feature utilisée.<br></div><div><br></div><div>goffice cherche ses plugins dans /Users/rousseau/gtk/inst/lib/goffice/0.10.49/plugins/</div></div><div class="gmail_quote"><br></div><div class="gmail_quote">C'est codé en dur dans la lib libgoffice-0.10.10.dylib :</div><div class="gmail_quote">$ strings libgoffice-0.10.10.dylib | grep inst<br>/Users/rousseau/gtk/inst/share/goffice/0.10.49<br>/Users/rousseau/gtk/inst/share/pixmaps/goffice/0.10.49<br>/Users/rousseau/gtk/inst/lib/goffice/0.10.49<br>/Users/rousseau/gtk/inst/lib/goffice/0.10/plugins<br>/Users/rousseau/gtk/inst/share/locale<br></div><div class="gmail_quote"><br></div><div class="gmail_quote">C'est très con parce que ce chemin n'existe *que* sur ma machine.</div><div class="gmail_quote"><br></div><div class="gmail_quote">Nicolas, ton binaire lui utilise un autre chemin :<br></div><div class="gmail_quote">/Users/nl/gtk/inst/lib/goffice/0.10.49</div><div class="gmail_quote"><br></div><div class="gmail_quote">Ton binaire fonctionne très bien chez toi mais pas chez moi (et réciproquement)<br></div><div class="gmail_quote">Par contre si tu déplaces le dossier ~/gtk alors tu auras aussi le plantage.</div><div class="gmail_quote">C'est pour ça que je t'avais demandé de tester ton binaire sur une autre installation de Big Sur. Je me doutais que Grisbi utilisait des fichiers présents uniquement sur la machine ou le compte de dev.<br></div><div class="gmail_quote"><br></div><div class="gmail_quote">Un autre problème est que les binaires des plugins n'utilisent pas @executable_path/ mais un chemin en dur aussi.</div><div class="gmail_quote">$ otool -L /Volumes/Grisbi/Grisbi.app/Contents/Resources/Grisbi.app/Contents/Resources/lib/goffice/0.10.49/plugins/plot_barcol/barcol.so <br>/Volumes/Grisbi/Grisbi.app/Contents/Resources/Grisbi.app/Contents/Resources/lib/goffice/0.10.49/plugins/plot_barcol/barcol.so:<br> /Users/nl/gtk/inst/lib/libgoffice-0.10.10.dylib (compatibility version 11.0.0, current version 11.49.0)</div><div class="gmail_quote">[...]</div><div class="gmail_quote"><br></div><div class="gmail_quote">J'ai modifié les scripts de génération pour appeler gtk-mac-bundler sur les plugins mais ça ne résous qu'une partie du problème.<br></div><div class="gmail_quote"><br></div><div class="gmail_quote">J'ai regardé le code source de goffice. C'est pas prévu d'avoir un chemin calculé à l'exécution.</div><div class="gmail_quote"><a href="https://github.com/GNOME/goffice/blob/master/goffice/goffice.c#L53">https://github.com/GNOME/goffice/blob/master/goffice/goffice.c#L53</a></div><div class="gmail_quote"><br></div><div class="gmail_quote">Le problème est donc dans goffice qui n'est pas embarquable dans un binaire sur macOS.</div><div class="gmail_quote">On peut surement configurer goffice pour qu'il cherche les plugins dans /Applications/Grisbi.app/... mais c'est crade et ça ne fonctionne QUE si Grisbi se trouve dans le dossier /Applications/<br></div><div class="gmail_quote">Je n'utilse (quasiment) jamais les graphiques de Grisbi. Je ne crois pas que je vais faire l'effort de corriger le problème dans goffice.<br></div><div class="gmail_quote"><br></div><div class="gmail_quote">Je propose de désactiver goffice et les graphiques dans Grisbi sur macOS.</div><div class="gmail_quote">Sauf si quelqu'un propose une solution.</div><div class="gmail_quote"><br></div><div class="gmail_quote">à +<br></div><div class="gmail_quote"><br></div>-- <br><div dir="ltr" class="gmail_signature"> Dr. Ludovic Rousseau</div></div>