gnu: Add opensbi-qemu.
* gnu/packages/firmware.scm (opensbi-qemu): New variable.
This commit is contained in:
		
							parent
							
								
									699aef4bc6
								
							
						
					
					
						commit
						c8e836991d
					
				
					 1 changed files with 24 additions and 0 deletions
				
			
		| 
						 | 
					@ -34,6 +34,7 @@
 | 
				
			||||||
  #:use-module (guix git-download)
 | 
					  #:use-module (guix git-download)
 | 
				
			||||||
  #:use-module (guix build-system gnu)
 | 
					  #:use-module (guix build-system gnu)
 | 
				
			||||||
  #:use-module (guix build-system meson)
 | 
					  #:use-module (guix build-system meson)
 | 
				
			||||||
 | 
					  #:use-module (guix build-system trivial)
 | 
				
			||||||
  #:use-module (gnu packages)
 | 
					  #:use-module (gnu packages)
 | 
				
			||||||
  #:use-module (gnu packages admin)
 | 
					  #:use-module (gnu packages admin)
 | 
				
			||||||
  #:use-module (gnu packages autotools)
 | 
					  #:use-module (gnu packages autotools)
 | 
				
			||||||
| 
						 | 
					@ -476,6 +477,29 @@ executing in M-mode.")
 | 
				
			||||||
(define-public opensbi-generic
 | 
					(define-public opensbi-generic
 | 
				
			||||||
  (make-opensbi-package "generic" "opensbi-generic"))
 | 
					  (make-opensbi-package "generic" "opensbi-generic"))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(define-public opensbi-qemu
 | 
				
			||||||
 | 
					  (package
 | 
				
			||||||
 | 
					    (inherit opensbi-generic)
 | 
				
			||||||
 | 
					    (name "opensbi-qemu")
 | 
				
			||||||
 | 
					    (native-inputs '())
 | 
				
			||||||
 | 
					    (inputs (list opensbi-generic))
 | 
				
			||||||
 | 
					    (build-system trivial-build-system)
 | 
				
			||||||
 | 
					    (arguments
 | 
				
			||||||
 | 
					     (list #:modules '((guix build utils))
 | 
				
			||||||
 | 
					           #:builder
 | 
				
			||||||
 | 
					           #~(begin
 | 
				
			||||||
 | 
					               (use-modules ((guix build utils)))
 | 
				
			||||||
 | 
					               (let ((opensbi-riscv64 (search-input-file %build-inputs
 | 
				
			||||||
 | 
					                                                         "fw_dynamic.bin"))
 | 
				
			||||||
 | 
					                     (out (string-append #$output "/share/qemu")))
 | 
				
			||||||
 | 
					                 (mkdir-p out)
 | 
				
			||||||
 | 
					                 (symlink opensbi-riscv64
 | 
				
			||||||
 | 
					                          (string-append
 | 
				
			||||||
 | 
					                           out "/opensbi-riscv64-generic-fw_dynamic.bin"))))))
 | 
				
			||||||
 | 
					    (synopsis "OpenSBI firmware files for QEMU")
 | 
				
			||||||
 | 
					    (description
 | 
				
			||||||
 | 
					     "This package contains OpenSBI firmware files for use with QEMU.")))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
(define-public seabios
 | 
					(define-public seabios
 | 
				
			||||||
  (package
 | 
					  (package
 | 
				
			||||||
    (name "seabios")
 | 
					    (name "seabios")
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Reference in a new issue