@@ -77,6 +77,7 @@
;;; Copyright © 2023 Juliana Sims <juli@incana.org>
;;; Copyright © 2023 Dominik Delgado Steuter <d@delgado.nrw>
;;; Copyright © 2023 Zhu Zihao <all_but_last@163.com>
+;;; Copyright © 2023 Zheng Junjie <873216071@qq.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -3663,7 +3664,10 @@ (define-public librsvg-2.40
"1fljkag2gr7c4k5mn798lgf9903xslz8h51bgvl89nnay42qjqpp"))))
(build-system gnu-build-system)
(arguments
- `(#:configure-flags (list "--disable-static")
+ `(#:configure-flags (list "--disable-static"
+ ,@(if (%current-target-system)
+ '("--disable-introspection")
+ '()))
#:phases
(modify-phases %standard-phases
(add-before 'configure 'pre-configure
@@ -3702,9 +3706,12 @@ (define-public librsvg-2.40
"bugs/340047.svg"
"bugs/749415.svg"))))))))
(native-inputs
- (list pkg-config
- `(,glib "bin") ; glib-mkenums, etc.
- gobject-introspection)) ; g-ir-compiler, etc.
+ `(,pkg-config
+ ,@(if (%current-target-system)
+ (list gdk-pixbuf)
+ '())
+ (,glib "bin") ; glib-mkenums, etc.
+ ,gobject-introspection)) ; g-ir-compiler, etc.
(inputs
(list pango libcroco libxml2))
(propagated-inputs
@@ -3719,9 +3726,12 @@ (define* (librsvg-for-system #:optional
;; Since librsvg 2.50 depends on Rust, and Rust is only correctly supported
;; on x86_64, aarch64 and riscv64 so far, use the ancient C version on other
;; platforms (FIXME).
- (if (supported-package? librsvg)
- librsvg
- librsvg-2.40))
+ ;; and for now cargo-build-system is no support cross-compiling, so when
+ ;; cross-compiling we just use C version.
+ (if (or (%current-target-system)
+ (not (supported-package? librsvg system)))
+ librsvg-2.40
+ librsvg))
(export librsvg-for-system)