gnu: nss: Fix cross-compiling.

* gnu/packages/nss.scm (nss)[arguments]: Adjust configure-flags when
cross-compiling to correctly set the target architecture and kernel.
Adjust the custom 'configure-phase when cross-compiling to use the
correct C++ compiler.
This commit is contained in:
Efraim Flashner 2023-10-15 13:02:26 +03:00
parent 2aab62fe24
commit a888342f89
No known key found for this signature in database
GPG key ID: 41AAE7DCCA3D8351

View file

@ -143,6 +143,17 @@ (define-public nss
#$@(if (target-riscv64?)
#~("NSS_DISABLE_GTESTS=1")
#~())
;; Ensure we are building for the (%current-target-system).
#$@(if (%current-target-system)
#~((string-append
"OS_TEST="
(string-take #$(%current-target-system)
(string-index #$(%current-target-system) #\-)))
(string-append
"KERNEL=" (cond (#$(target-hurd?) "gnu")
(#$(target-linux?) "linux")
(else ""))))
#~())
(string-append "NSPR_INCLUDE_DIR="
(search-input-directory %build-inputs
"include/nspr"))
@ -163,6 +174,10 @@ (define-public nss
(replace 'configure
(lambda _
(setenv "CC" #$(cc-for-target))
;; TODO: Set this unconditionally
#$@(if (%current-target-system)
#~((setenv "CCC" #$(cxx-for-target)))
#~())
;; No VSX on powerpc-linux.
#$@(if (target-ppc32?)
#~((setenv "NSS_DISABLE_CRYPTO_VSX" "1"))