gnu: solvespace: Wrap with GSETTINGS_SCHEMA_DIR.

By opening File => Open in the menu, SolveSpace crashes with:

(solvespace:3891): GLib-GIO-ERROR **: 11:52:37.518: Settings schema
'org.gtk.Settings.FileChooser' is not installed fish: Job 1, 'solvespace'
terminated by signal SIGTRAP (Trace or breakpoint trap)

This patch should fix that, showing the GTK FileChooser dialog instead.
Solution was taken from gnu/packages/messaging.scm (utox).

* gnu/packages/engineering.scm (solvespace)[arguments]: Wrap with
GSETTINGS_SCHEMA_DIR.

Signed-off-by: Christopher Baines <mail@cbaines.net>
This commit is contained in:
Kristian Lein-Mathisen 2022-09-12 11:51:02 +02:00 committed by Christopher Baines
parent 592ca01d8d
commit 699ae7f5da
No known key found for this signature in database
GPG Key ID: 5E28A33B0B84F577

@ -2952,7 +2952,15 @@ dynamic calibration of the milling depth.")
(("message\\(STATUS \"Using in-tree mimalloc\"\\)")
"message(STATUS \"Using guix packaged mimalloc\")")
(("add_subdirectory\\(extlib/mimalloc EXCLUDE_FROM_ALL\\)")
"find_package(mimalloc REQUIRED)")))))))
"find_package(mimalloc REQUIRED)"))))
(add-after 'install 'wrap-program
(lambda* (#:key inputs outputs #:allow-other-keys)
(wrap-program (string-append (assoc-ref outputs "out")
"/bin/solvespace")
;; For GtkFileChooserDialog.
`("GSETTINGS_SCHEMA_DIR" =
(,(string-append (assoc-ref inputs "gtk+")
"/share/glib-2.0/schemas")))))))))
(inputs (list cairo
eigen
freetype