mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
gnu: ovmf-aarch64: Update to 202402.
* gnu/packages/firmware.scm (ovmf-aarch64): Update to 202402. Build using make-ovmf-firmware. Change-Id: I270bd8fa79f2df3d73bdf8d5685d27a3cc0cef6a
This commit is contained in:
parent
2a45000102
commit
15d4cca1a8
1 changed files with 16 additions and 35 deletions
|
@ -1038,6 +1038,22 @@ Virtual Machines. OVMF contains a sample UEFI firmware for QEMU and KVM.")
|
||||||
"OVMF_CODE"
|
"OVMF_CODE"
|
||||||
"OVMF_VARS"))))))))))))
|
"OVMF_VARS"))))))))))))
|
||||||
|
|
||||||
|
(define-public ovmf-aarch64
|
||||||
|
(let ((base (make-ovmf-firmware "aarch64")))
|
||||||
|
(package
|
||||||
|
(inherit base)
|
||||||
|
(arguments
|
||||||
|
(substitute-keyword-arguments (package-arguments base)
|
||||||
|
((#:phases phases)
|
||||||
|
#~(modify-phases #$phases
|
||||||
|
(replace 'install
|
||||||
|
(lambda _
|
||||||
|
(let ((fmw (string-append #$output "/share/firmware")))
|
||||||
|
(mkdir-p fmw)
|
||||||
|
(copy-file (string-append "Build/ArmVirtQemu-AARCH64/"
|
||||||
|
"RELEASE_GCC/FV/QEMU_EFI.fd")
|
||||||
|
(string-append fmw "/ovmf_aarch64.bin"))))))))))))
|
||||||
|
|
||||||
(define-public ovmf
|
(define-public ovmf
|
||||||
(let ((toolchain-ver "GCC5"))
|
(let ((toolchain-ver "GCC5"))
|
||||||
(package
|
(package
|
||||||
|
@ -1138,41 +1154,6 @@ Virtual Machines. OVMF contains a sample UEFI firmware for QEMU and KVM.")
|
||||||
(license (list license:expat
|
(license (list license:expat
|
||||||
license:bsd-2 license:bsd-3 license:bsd-4)))))
|
license:bsd-2 license:bsd-3 license:bsd-4)))))
|
||||||
|
|
||||||
(define-public ovmf-aarch64
|
|
||||||
(let ((toolchain-ver "GCC5"))
|
|
||||||
(package
|
|
||||||
(inherit ovmf)
|
|
||||||
(name "ovmf-aarch64")
|
|
||||||
(native-inputs
|
|
||||||
(append (package-native-inputs ovmf)
|
|
||||||
(if (not (string-prefix? "aarch64" (%current-system)))
|
|
||||||
`(("cross-gcc" ,(cross-gcc "aarch64-linux-gnu"))
|
|
||||||
("cross-binutils" ,(cross-binutils "aarch64-linux-gnu")))
|
|
||||||
'())))
|
|
||||||
(arguments
|
|
||||||
(substitute-keyword-arguments (package-arguments ovmf)
|
|
||||||
((#:phases phases)
|
|
||||||
#~(modify-phases #$phases
|
|
||||||
#$@(if (string-prefix? "aarch64" (%current-system))
|
|
||||||
'()
|
|
||||||
#~((add-before 'configure 'set-env
|
|
||||||
(lambda _
|
|
||||||
(setenv (string-append #$toolchain-ver "_AARCH64_PREFIX")
|
|
||||||
"aarch64-linux-gnu-")))))
|
|
||||||
(replace 'build
|
|
||||||
(lambda _
|
|
||||||
(invoke "build" "-a" "AARCH64" "-t" #$toolchain-ver
|
|
||||||
"-p" "ArmVirtPkg/ArmVirtQemu.dsc")))
|
|
||||||
(delete 'build-x64)
|
|
||||||
(replace 'install
|
|
||||||
(lambda _
|
|
||||||
(let ((fmw (string-append #$output "/share/firmware")))
|
|
||||||
(mkdir-p fmw)
|
|
||||||
(copy-file (string-append "Build/ArmVirtQemu-AARCH64/RELEASE_"
|
|
||||||
#$toolchain-ver "/FV/QEMU_EFI.fd")
|
|
||||||
(string-append fmw "/ovmf_aarch64.bin")))))))))
|
|
||||||
(supported-systems %supported-systems))))
|
|
||||||
|
|
||||||
(define-public ovmf-arm
|
(define-public ovmf-arm
|
||||||
(let ((toolchain-ver "GCC5"))
|
(let ((toolchain-ver "GCC5"))
|
||||||
(package
|
(package
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue