summaryrefslogtreecommitdiff
path: root/gnu/packages/engineering.scm
diff options
context:
space:
mode:
authorKristian Lein-Mathisen <kristianlein@gmail.com>2022-09-12 11:51:02 +0200
committerChristopher Baines <mail@cbaines.net>2022-09-14 09:32:55 +0100
commit699ae7f5da5a2bfe5112fc7a1bdd4c25227bd4bd (patch)
tree9444a8a9db1400a0dbfe8bd6583c7f835bf0691b /gnu/packages/engineering.scm
parent592ca01d8d25849d077035d54d969d90ed5c2609 (diff)
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>
Diffstat (limited to 'gnu/packages/engineering.scm')
-rw-r--r--gnu/packages/engineering.scm10
1 files changed, 9 insertions, 1 deletions
diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index a8b9f1e786..673ea8023b 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -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