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:
parent
2aab62fe24
commit
a888342f89
@ -143,6 +143,17 @@ in the Mozilla clients.")
|
|||||||
#$@(if (target-riscv64?)
|
#$@(if (target-riscv64?)
|
||||||
#~("NSS_DISABLE_GTESTS=1")
|
#~("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="
|
(string-append "NSPR_INCLUDE_DIR="
|
||||||
(search-input-directory %build-inputs
|
(search-input-directory %build-inputs
|
||||||
"include/nspr"))
|
"include/nspr"))
|
||||||
@ -163,6 +174,10 @@ in the Mozilla clients.")
|
|||||||
(replace 'configure
|
(replace 'configure
|
||||||
(lambda _
|
(lambda _
|
||||||
(setenv "CC" #$(cc-for-target))
|
(setenv "CC" #$(cc-for-target))
|
||||||
|
;; TODO: Set this unconditionally
|
||||||
|
#$@(if (%current-target-system)
|
||||||
|
#~((setenv "CCC" #$(cxx-for-target)))
|
||||||
|
#~())
|
||||||
;; No VSX on powerpc-linux.
|
;; No VSX on powerpc-linux.
|
||||||
#$@(if (target-ppc32?)
|
#$@(if (target-ppc32?)
|
||||||
#~((setenv "NSS_DISABLE_CRYPTO_VSX" "1"))
|
#~((setenv "NSS_DISABLE_CRYPTO_VSX" "1"))
|
||||||
|
Loading…
Reference in New Issue
Block a user