gnu: Add ovmf-i686.

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

Change-Id: Ie5702435695e24ed1d2731152a89b0aeb9a050dd
This commit is contained in:
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

View file

@ -1016,6 +1016,28 @@ (define-public ovmf-x86-64
"OVMF_CODE" "OVMF_CODE"
"OVMF_VARS")))))))))))) "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 (define-public ovmf
(let ((toolchain-ver "GCC5")) (let ((toolchain-ver "GCC5"))
(package (package