GNU bug report logs -
#78050
[PATCH 0/5] build-system improvements
Previous Next
Reported by: Nicolas Graves <ngraves <at> ngraves.fr>
Date: Thu, 24 Apr 2025 22:46:02 UTC
Severity: normal
Tags: patch
Done: Christopher Baines <mail <at> cbaines.net>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Like in other build-systems, make proper procedures to resolve the
build-system build-inputs bindings.
* guix/build-system/android-ndk.scm (default-android-build,
default-android-googletest): Add procedures.
(lower): Use them.
---
guix/build-system/android-ndk.scm | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/guix/build-system/android-ndk.scm b/guix/build-system/android-ndk.scm
index b8cd56b8719..565ec1d3632 100644
--- a/guix/build-system/android-ndk.scm
+++ b/guix/build-system/android-ndk.scm
@@ -33,6 +33,16 @@ (define %android-ndk-build-system-modules
`((guix build android-ndk-build-system)
,@%default-gnu-imported-modules))
+(define (default-android-build)
+ ;; Lazily resolve the binding to avoid a circular dependency.
+ (let ((android (resolve-interface '(gnu packages android))))
+ (module-ref android 'android-make-stub)))
+
+(define (default-android-googletest)
+ ;; Lazily resolve the binding to avoid a circular dependency.
+ (let ((android (resolve-interface '(gnu packages android))))
+ (module-ref android 'android-googletest)))
+
(define* (android-ndk-build name inputs
#:key
source
@@ -100,8 +110,8 @@ (define private-keywords
;; Keep the standard inputs of 'gnu-build-system'
,@(standard-packages)))
- (build-inputs `(("android-build" ,(module-ref (resolve-interface '(gnu packages android)) 'android-make-stub))
- ("android-googletest" ,(module-ref (resolve-interface '(gnu packages android)) 'android-googletest))
+ (build-inputs `(("android-build" ,(default-android-build))
+ ("android-googletest" ,(default-android-googletest))
,@native-inputs))
(outputs outputs)
(build android-ndk-build)
--
2.49.0
This bug report was last modified 25 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.