aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeny Pisemsky <mail@pisemsky.site>2025-03-25 20:30:26 +0300
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>2025-03-27 21:11:26 +0900
commit292570f7293ae9c6d2151c1aa1be73b1ce1625ff (patch)
treef3613720b4dc3d295b569cf37bb8fe0f5ab55977
parentc11b7aacc255f4a594db3e607f38e2fb9e8045a5 (diff)
downloadguix-292570f7293ae9c6d2151c1aa1be73b1ce1625ff.tar.gz
guix-292570f7293ae9c6d2151c1aa1be73b1ce1625ff.zip
gnu: aacircuit: Wrap program properly.
* gnu/packages/engineering.scm (aacircuit): Wrap program properly. [arguments]: Import modules from glib-or-gtk-build-system, add new phases: generate-gdk-pixbuf-loaders-cache-file, glib-or-gtk-wrap, wrap-aacircuit. [propagated-inputs]: Move every input from here... [inputs]: to here, add bash-minimal. Change-Id: Ia9e5b0908b7464a0dfe0fd8ffa4675cad95c0dd9 Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
-rw-r--r--gnu/packages/engineering.scm27
1 files changed, 24 insertions, 3 deletions
diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index 8b6bd85293..c55dfe8726 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -195,8 +195,17 @@
(build-system pyproject-build-system)
(arguments
(list
+ #:imported-modules `((guix build glib-or-gtk-build-system)
+ ,@%pyproject-build-system-modules)
+ #:modules '(((guix build glib-or-gtk-build-system)
+ #:prefix glib-or-gtk:)
+ (guix build pyproject-build-system)
+ (guix build utils))
#:phases
#~(modify-phases %standard-phases
+ (add-after 'unpack 'generate-gdk-pixbuf-loaders-cache-file
+ (assoc-ref glib-or-gtk:%standard-phases
+ 'generate-gdk-pixbuf-loaders-cache-file))
(replace 'check
(lambda* (#:key tests? #:allow-other-keys)
(when tests?
@@ -208,7 +217,18 @@
"test_import_aacircuit_export_pdf")
","))
(setenv "HOME" "/tmp")
- (invoke "xvfb-run" "./testrunner.sh")))))))
+ (invoke "xvfb-run" "./testrunner.sh"))))
+ (add-after 'wrap 'glib-or-gtk-wrap
+ (assoc-ref glib-or-gtk:%standard-phases
+ 'glib-or-gtk-wrap))
+ (add-after 'glib-or-gtk-wrap 'wrap-aacircuit
+ (lambda* (#:key outputs #:allow-other-keys)
+ (wrap-program (string-append (assoc-ref outputs "out")
+ "/bin/aacircuit")
+ `("GDK_PIXBUF_MODULE_FILE" =
+ (,(getenv "GDK_PIXBUF_MODULE_FILE")))
+ `("GI_TYPELIB_PATH" ":" prefix
+ (,(getenv "GI_TYPELIB_PATH")))))))))
(native-inputs
;; XXX: Test runner may be migrated to Pytest
;; <https://docs.pytest.org/en/7.1.x/how-to/nose.html> after report to
@@ -218,8 +238,9 @@
python-setuptools
python-wheel
xvfb-run))
- (propagated-inputs
- (list gtk+
+ (inputs
+ (list bash-minimal
+ gtk+
python-bresenham
python-platformdirs
python-pycairo