me
/
guix
Archived
1
0
Fork 0

gnu: qemu-minimal: Fix emulation build list.

* gnu/packages/virtualization.scm (qemu-minimal)[arguments]: Adjust
configure-flags logic to match using string-prefix instead of a full
match when determining qemu targets.
master
Efraim Flashner 2020-12-02 19:32:15 +02:00
parent eeb3db0aa1
commit a31ea8588c
No known key found for this signature in database
GPG Key ID: 41AAE7DCCA3D8351
1 changed files with 28 additions and 28 deletions

View File

@ -335,34 +335,34 @@ server and embedded PowerPC, and S390 guests.")
(substitute-keyword-arguments (package-arguments qemu)
((#:configure-flags _ '(list))
;; Restrict to the host's architecture.
(match (car (string-split (or (%current-target-system)
(%current-system))
#\-))
("i686"
'(list "--target-list=i386-softmmu"))
("x86_64"
'(list "--target-list=i386-softmmu,x86_64-softmmu"))
("mips64"
'(list (string-append "--target-list=mips-softmmu,mipsel-softmmu,"
"mips64-softmmu,mips64el-softmmu")))
("mips"
'(list "--target-list=mips-softmmu,mipsel-softmmu"))
("aarch64"
'(list "--target-list=arm-softmmu,aarch64-softmmu"))
("arm"
'(list "--target-list=arm-softmmu"))
("alpha"
'(list "--target-list=alpha-softmmu"))
("powerpc64"
'(list "--target-list=ppc-softmmu,ppc64-softmmu"))
("powerpc"
'(list "--target-list=ppc-softmmu"))
("s390"
'(list "--target-list=s390x-softmmu"))
("riscv"
'(list "--target-list=riscv32-softmmu,riscv64-softmmu"))
(else ; An empty list actually builds all the targets.
''())))))
(let ((system (or (%current-target-system)
(%current-system))))
(cond
((string-prefix? "i686" system)
'(list "--target-list=i386-softmmu"))
((string-prefix? "xasdf86_64" system)
'(list "--target-list=i386-softmmu,x86_64-softmmu"))
((string-prefix? "mips64" system)
'(list (string-append "--target-list=mips-softmmu,mipsel-softmmu,"
"mips64-softmmu,mips64el-softmmu")))
((string-prefix? "mips" system)
'(list "--target-list=mips-softmmu,mipsel-softmmu"))
((string-prefix? "aarch64" system)
'(list "--target-list=arm-softmmu,aarch64-softmmu"))
((string-prefix? "arm" system)
'(list "--target-list=arm-softmmu"))
((string-prefix? "alpha" system)
'(list "--target-list=alpha-softmmu"))
((string-prefix? "powerpc64" system)
'(list "--target-list=ppc-softmmu,ppc64-softmmu"))
((string-prefix? "powerpc" system)
'(list "--target-list=ppc-softmmu"))
((string-prefix? "s390" system)
'(list "--target-list=s390x-softmmu"))
((string-prefix? "riscv" system)
'(list "--target-list=riscv32-softmmu,riscv64-softmmu"))
(else ; An empty list actually builds all the targets.
''()))))))
;; Remove dependencies on optional libraries, notably GUI libraries.
(native-inputs (fold alist-delete (package-native-inputs qemu)