me
/
guix
Archived
1
0
Fork 0

gnu: Add ovmf-i686.

* gnu/packages/firmware.scm (ovmf-i686): New variable.

Change-Id: Ie5702435695e24ed1d2731152a89b0aeb9a050dd
master
Efraim Flashner 2024-04-30 16:26:29 +03:00
parent d0de3c7602
commit 2a45000102
No known key found for this signature in database
GPG Key ID: 41AAE7DCCA3D8351
1 changed files with 22 additions and 0 deletions

View File

@ -1016,6 +1016,28 @@ Virtual Machines. OVMF contains a sample UEFI firmware for QEMU and KVM.")
"OVMF_CODE"
"OVMF_VARS"))))))))))))
(define-public ovmf-i686
(let ((base (make-ovmf-firmware "i686")))
(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)
(for-each
(lambda (file)
(copy-file
(string-append "Build/OvmfIa32/RELEASE_GCC"
"/FV/" file ".fd")
(string-append fmw "/" (string-downcase file) "_ia32.bin")))
(list "OVMF"
"OVMF_CODE"
"OVMF_VARS"))))))))))))
(define-public ovmf
(let ((toolchain-ver "GCC5"))
(package