diff options
author | László Várady | 2025-03-25 20:30:49 +0100 |
---|---|---|
committer | László Várady | 2025-03-25 20:30:49 +0100 |
commit | 205e0b8e939eb91732a75628e5d863cd9f36f704 (patch) | |
tree | 440caeeff70cf4cd0aa7caac6407759f49f85f99 | |
parent | 57edd63fb55bb14b71185be940c344da686a6794 (diff) | |
download | aur-205e0b8e939eb91732a75628e5d863cd9f36f704.tar.gz |
qemu-rutabaga v9.2.2
-rw-r--r-- | .SRCINFO | 549 | ||||
-rw-r--r-- | PKGBUILD | 1149 |
2 files changed, 703 insertions, 995 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..b6fb15346a67 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,549 @@ +pkgbase = qemu-rutabaga + pkgdesc = A full QEMU setup with Rutabaga Virtual Graphics Interface support + pkgver = 9.2.2 + pkgrel = 1 + url = https://www.qemu.org/ + arch = x86_64 + license = BSD-2-Clause + license = BSD-2-Clause-Patent + license = BSD-3-Clause + license = CC0-1.0 + license = FSFAP + license = GPL-1.0-or-later + license = GPL-2.0-only + license = GPL-2.0-only WITH Linux-syscall-note + license = GPL-2.0-only WITH Linux-syscall-note OR BSD-2-Clause + license = GPL-2.0-only WITH Linux-syscall-note OR BSD-3-Clause + license = GPL-2.0-or-later + license = GPL-2.0-or-later OR BSD-3-Clause + license = GPL-2.0-or-later WITH Linux-syscall-note + license = ISC + license = LGPL-2.1-only OR BSD-3-Clause + license = LGPL-2.0-or-later + license = LGPL-2.1-or-later + license = LicenseRef-Public-Domain + license = MIT + makedepends = alsa-lib + makedepends = brltty + makedepends = bzip2 + makedepends = cairo + makedepends = capstone + makedepends = curl + makedepends = dtc + makedepends = fuse3 + makedepends = gcc-libs + makedepends = gdk-pixbuf2 + makedepends = glib2 + makedepends = glib2-devel + makedepends = glusterfs + makedepends = gnutls + makedepends = gtk3 + makedepends = jack + makedepends = keyutils + makedepends = libaio + makedepends = libbpf + makedepends = libcacard + makedepends = libcap-ng + makedepends = libcbor + makedepends = libepoxy + makedepends = libiscsi + makedepends = libnfs + makedepends = libpipewire + makedepends = libpng + makedepends = libpulse + makedepends = libsasl + makedepends = libseccomp + makedepends = libslirp + makedepends = libssh + makedepends = liburing + makedepends = libusb + makedepends = libx11 + makedepends = libxdp + makedepends = libxml2 + makedepends = libxkbcommon + makedepends = lzo + makedepends = mesa + makedepends = meson + makedepends = multipath-tools + makedepends = ncurses + makedepends = ndctl + makedepends = numactl + makedepends = pam + makedepends = pcre2 + makedepends = python + makedepends = python-distlib + makedepends = python-setuptools + makedepends = python-pip + makedepends = python-sphinx + makedepends = python-sphinx_rtd_theme + makedepends = sdl2 + makedepends = sdl2_image + makedepends = snappy + makedepends = spice-protocol + makedepends = spice + makedepends = systemd + makedepends = usbredir + makedepends = vde2 + makedepends = virglrenderer + makedepends = vte3 + makedepends = zlib + makedepends = zstd + depends = rutabaga-ffi + depends = alsa-lib + depends = libasound.so + depends = brltty + depends = libbrlapi.so + depends = bzip2 + depends = libbz2.so + depends = cairo + depends = capstone + depends = curl + depends = libcurl.so + depends = dtc + depends = edk2-aarch64 + depends = edk2-arm + depends = edk2-ovmf + depends = fuse3 + depends = gcc-libs + depends = gdk-pixbuf2 + depends = libgdk_pixbuf-2.0.so + depends = glib2 + depends = libglib-2.0.so + depends = libgio-2.0.so + depends = libgmodule-2.0.so + depends = libgobject-2.0.so + depends = glibc + depends = glusterfs + depends = gnutls + depends = gtk3 + depends = libgdk-3.so + depends = libgtk-3.so + depends = hicolor-icon-theme + depends = jack + depends = libjack.so + depends = keyutils + depends = libaio + depends = libbpf + depends = libbpf.so + depends = libcacard + depends = libcap-ng + depends = libcap-ng.so + depends = libcbor + depends = libcbor.so + depends = libelf + depends = libepoxy + depends = libiscsi + depends = libjpeg-turbo + depends = libjpeg.so + depends = libnfs + depends = libpipewire + depends = libpipewire-0.3.so + depends = libpng + depends = libpulse + depends = libpulse.so + depends = libsasl + depends = libseccomp + depends = libseccomp.so + depends = libslirp + depends = libslirp.so + depends = libssh + depends = libssh.so + depends = liburing + depends = liburing.so + depends = libusb + depends = libusb-1.0.so + depends = libx11 + depends = libxdp + depends = libxdp.so + depends = libxkbcommon + depends = libxkbcommon.so + depends = lzo + depends = mesa + depends = multipath-tools + depends = ncurses + depends = libncursesw.so + depends = ndctl + depends = numactl + depends = libnuma.so + depends = pam + depends = libpam.so + depends = pixman + depends = libpixman-1.so + depends = python + depends = qemu-ui-opengl + depends = sdl2 + depends = sdl2_image + depends = seabios + depends = snappy + depends = spice + depends = libspice-server.so + depends = systemd-libs + depends = libudev.so + depends = usbredir + depends = vde2 + depends = virglrenderer + depends = virtiofsd + depends = vte3 + depends = libvte-2.91.so + depends = zlib + depends = zstd + depends = libzstd.so + provides = qemu=9.2.2 + provides = qemu-base + provides = qemu-desktop + provides = qemu-emulators-full + provides = qemu-full + provides = qemu-audio-alsa + provides = qemu-audio-dbus + provides = qemu-audio-jack + provides = qemu-audio-oss + provides = qemu-audio-pa + provides = qemu-audio-pipewire + provides = qemu-audio-sdl + provides = qemu-audio-spice + provides = qemu-block-curl + provides = qemu-block-dmg + provides = qemu-block-gluster + provides = qemu-block-iscsi + provides = qemu-block-nfs + provides = qemu-block-ssh + provides = qemu-chardev-baum + provides = qemu-chardev-spice + provides = qemu-common + provides = qemu-docs + provides = qemu-hw-display-qxl + provides = qemu-hw-display-virtio-gpu + provides = qemu-hw-display-virtio-gpu-gl + provides = qemu-hw-display-virtio-gpu-pci + provides = qemu-hw-display-virtio-gpu-pci-gl + provides = qemu-hw-display-virtio-vga + provides = qemu-hw-display-virtio-vga-gl + provides = qemu-hw-s390x-virtio-gpu-ccw + provides = qemu-hw-usb-host + provides = qemu-hw-usb-redirect + provides = qemu-hw-usb-smartcard + provides = qemu-img + provides = qemu-pr-helper + provides = qemu-system-aarch64 + provides = qemu-system-alpha + provides = qemu-system-arm + provides = qemu-system-avr + provides = qemu-system-hppa + provides = qemu-system-loongarch64 + provides = qemu-system-m68k + provides = qemu-system-microblaze + provides = qemu-system-mips + provides = qemu-system-or1k + provides = qemu-system-ppc + provides = qemu-system-riscv + provides = qemu-system-rx + provides = qemu-system-s390x + provides = qemu-system-sh4 + provides = qemu-system-sparc + provides = qemu-system-tricore + provides = qemu-system-x86 + provides = qemu-system-xtensa + provides = qemu-system-cris + provides = qemu-system-nios2 + provides = qemu-system-x86 + provides = qemu-tests + provides = qemu-tools + provides = qemu-ui-curses + provides = qemu-ui-dbus + provides = qemu-ui-egl-headless + provides = qemu-ui-gtk + provides = qemu-ui-opengl + provides = qemu-ui-sdl + provides = qemu-ui-spice-app + provides = qemu-ui-spice-core + provides = qemu-user + provides = qemu-vhost-user-gpu + provides = qemu-vmsr-helper + conflicts = qemu-base + conflicts = qemu-desktop + conflicts = qemu-emulators-full + conflicts = qemu-full + conflicts = qemu-audio-alsa + conflicts = qemu-audio-dbus + conflicts = qemu-audio-jack + conflicts = qemu-audio-oss + conflicts = qemu-audio-pa + conflicts = qemu-audio-pipewire + conflicts = qemu-audio-sdl + conflicts = qemu-audio-spice + conflicts = qemu-block-curl + conflicts = qemu-block-dmg + conflicts = qemu-block-gluster + conflicts = qemu-block-iscsi + conflicts = qemu-block-nfs + conflicts = qemu-block-ssh + conflicts = qemu-chardev-baum + conflicts = qemu-chardev-spice + conflicts = qemu-common + conflicts = qemu-docs + conflicts = qemu-hw-display-qxl + conflicts = qemu-hw-display-virtio-gpu + conflicts = qemu-hw-display-virtio-gpu-gl + conflicts = qemu-hw-display-virtio-gpu-pci + conflicts = qemu-hw-display-virtio-gpu-pci-gl + conflicts = qemu-hw-display-virtio-vga + conflicts = qemu-hw-display-virtio-vga-gl + conflicts = qemu-hw-s390x-virtio-gpu-ccw + conflicts = qemu-hw-usb-host + conflicts = qemu-hw-usb-redirect + conflicts = qemu-hw-usb-smartcard + conflicts = qemu-img + conflicts = qemu-pr-helper + conflicts = qemu-system-aarch64 + conflicts = qemu-system-alpha + conflicts = qemu-system-arm + conflicts = qemu-system-avr + conflicts = qemu-system-hppa + conflicts = qemu-system-loongarch64 + conflicts = qemu-system-m68k + conflicts = qemu-system-microblaze + conflicts = qemu-system-mips + conflicts = qemu-system-or1k + conflicts = qemu-system-ppc + conflicts = qemu-system-riscv + conflicts = qemu-system-rx + conflicts = qemu-system-s390x + conflicts = qemu-system-sh4 + conflicts = qemu-system-sparc + conflicts = qemu-system-tricore + conflicts = qemu-system-x86 + conflicts = qemu-system-xtensa + conflicts = qemu-system-cris + conflicts = qemu-system-nios2 + conflicts = qemu-system-x86 + conflicts = qemu-tests + conflicts = qemu-tools + conflicts = qemu-ui-curses + conflicts = qemu-ui-dbus + conflicts = qemu-ui-egl-headless + conflicts = qemu-ui-gtk + conflicts = qemu-ui-opengl + conflicts = qemu-ui-sdl + conflicts = qemu-ui-spice-app + conflicts = qemu-ui-spice-core + conflicts = qemu-user + conflicts = qemu-vhost-user-gpu + conflicts = qemu-vmsr-helper + source = https://download.qemu.org/qemu-9.2.2.tar.xz + source = https://download.qemu.org/qemu-9.2.2.tar.xz.sig + source = bridge.conf + source = qemu-ga.conf + source = qemu-sysusers.conf + source = 65-kvm.rules + source = 99-qemu-guest-agent.rules + source = qemu-8.1.1-static_regression.patch + source = qemu-9.2.2-libnfs6.patch + validpgpkeys = CEACC9E15534EBABB82D3FA03353C9CEF108B584 + sha512sums = b010876da9f91da01dbb9e06705a1358d5f062d0fdd4ad5c8cd8ce3fd43adcefcf72a61216eb8d415281f6607b945ce1cfb6b5fc5692ada9163e8f05b7fb5533 + sha512sums = SKIP + sha512sums = 7b412ffa5dcda47b0a4ec9e2c5e5e1d9eaaaf0a087b7ea3ead3e706ba4c9cafb919beadd088a0299b6f7aab753b81a5eafb545b4842ee5f26646d16544dd02a7 + sha512sums = 6e838773d63ae0ffdffe2b891bf611d8f5f3c67a9bc4cbbedf8363c150c2c9971c8e44d92270bc581af40eb0ece02192760bcdd6aee229fff55635f3a4825afa + sha512sums = 985c2c7a6b5217c87a15b45368089ee91b2f9027b070f9eafa448a18b27ae0d9edd964d52e134b9c1f4aeef4d6aae88afd3f454551ca898affef7f9d28b99b8f + sha512sums = bdf05f99407491e27a03aaf845b7cc8acfa2e0e59968236f10ffc905e5e3d5e8569df496fd71c887da2b5b8d1902494520c7da2d3a8258f7fd93a881dd610c99 + sha512sums = 93b905046fcea8a0a89513b9259c222494ab3b91319dde23baebcb40dc17376a56661b159b99785d6e816831974a0f3cbd7b2f7d89e5fc3c258f88f4492f3839 + sha512sums = c7d086a951e9a378434ea95a843a4b01f0eb2ae430135a81365147cf6806a7ba1b49014a3aa66904970853ba84a4a28dbaded7bccb99a0bc3730572c80fb8b12 + sha512sums = 7949b1435ed979836c59149b4b06b80fe14fa89ef12d1e027860df392e2ffdaf4a0f881021f80b4ee56e8657068bf7f2c6415c9891f34c32228b9d35e9359c8f + b2sums = fe341d25010b02c47c263e6b1bf1a64f72226e188bd79901ec0072005994e305f5c75b8e5b3f36af1e3b3f776a04cd18b4084dc044952f34b131f3b94134f5b8 + b2sums = SKIP + b2sums = b1eca364aa60f130ff5e649f5d004d3fcb75356d3421a4542efdfc410d39b40d9434d15e1dd7bbdbd315cb72b5290d3ea5f77f9c41961a5601cd28ef7bbe72e8 + b2sums = 2102e4a34e11e406e9606c97e026e7b92e887e296a7f77b9cede1b37119d0df33735f3588628167b2b8e32244c196c491bfab623e2caddac9014d445aa2a6d98 + b2sums = 69177b962d2fda20cafdbc6226fd017b5ca5a0f69f866d055dc1c744b7b2955059f47c693cfb5b4c863ec159569fdabd4327ab4b8a95566a68cd8ce38e339c7a + b2sums = 3559fe9c4f744194939770047a0a02d07ff791c845a80726d0bc7b8c4801ed5f11150e7d5adab813844b3dab1cf38c3a5a87fb6efbb8fc9dccdda9fa56409ed8 + b2sums = a9a2bdfeeb44eb86cbe88ac7c65f72800bdb2fd5cecb02f3a258cf9470b52832180aab43c89d481f7fd4d067342a9a27dd6c8a94d625b95d6e2b912e47d274e7 + b2sums = 209ec05e161d157aaa08a9fcbea45cf87aa22fe9360f9b3c477a78a274e4ecee989c16121f9e6b7765bb479c9db718c98db047c27fd426c127c4c95e28877a16 + b2sums = 16fe3a16eb874a69324ae42ba9f96deacb832e8cf9123cafb7f5148fbc3c84a2c78876b8fc62b9b9abefabfcfdcdbcfc1955040368d4dc1b3d4ccd719ec9b410 + +pkgname = qemu-full-rutabaga + install = qemu-common.install + depends = rutabaga-ffi + depends = alsa-lib + depends = libasound.so + depends = brltty + depends = libbrlapi.so + depends = bzip2 + depends = libbz2.so + depends = cairo + depends = capstone + depends = curl + depends = libcurl.so + depends = dtc + depends = edk2-aarch64 + depends = edk2-arm + depends = edk2-ovmf + depends = fuse3 + depends = gcc-libs + depends = gdk-pixbuf2 + depends = libgdk_pixbuf-2.0.so + depends = glib2 + depends = libglib-2.0.so + depends = libgio-2.0.so + depends = libgmodule-2.0.so + depends = libgobject-2.0.so + depends = glibc + depends = glusterfs + depends = gnutls + depends = gtk3 + depends = libgdk-3.so + depends = libgtk-3.so + depends = hicolor-icon-theme + depends = jack + depends = libjack.so + depends = keyutils + depends = libaio + depends = libbpf + depends = libbpf.so + depends = libcacard + depends = libcap-ng + depends = libcap-ng.so + depends = libcbor + depends = libcbor.so + depends = libelf + depends = libepoxy + depends = libiscsi + depends = libjpeg-turbo + depends = libjpeg.so + depends = libnfs + depends = libpipewire + depends = libpipewire-0.3.so + depends = libpng + depends = libpulse + depends = libpulse.so + depends = libsasl + depends = libseccomp + depends = libseccomp.so + depends = libslirp + depends = libslirp.so + depends = libssh + depends = libssh.so + depends = liburing + depends = liburing.so + depends = libusb + depends = libusb-1.0.so + depends = libx11 + depends = libxdp + depends = libxdp.so + depends = libxkbcommon + depends = libxkbcommon.so + depends = lzo + depends = mesa + depends = multipath-tools + depends = ncurses + depends = libncursesw.so + depends = ndctl + depends = numactl + depends = libnuma.so + depends = pam + depends = libpam.so + depends = pixman + depends = libpixman-1.so + depends = python + depends = qemu-ui-opengl + depends = sdl2 + depends = sdl2_image + depends = seabios + depends = snappy + depends = spice + depends = libspice-server.so + depends = systemd-libs + depends = libudev.so + depends = usbredir + depends = vde2 + depends = virglrenderer + depends = virtiofsd + depends = vte3 + depends = libvte-2.91.so + depends = zlib + depends = zstd + depends = libzstd.so + depends = qemu-system-firmware-rutabaga=9.2.2-1 + backup = etc/qemu/bridge.conf + backup = etc/sasl2/qemu.conf + +pkgname = qemu-system-firmware-rutabaga + pkgdesc = Firmware for QEMU system emulator + depends = + provides = qemu-base + provides = qemu-desktop + provides = qemu-emulators-full + provides = qemu-full + provides = qemu-audio-alsa + provides = qemu-audio-dbus + provides = qemu-audio-jack + provides = qemu-audio-oss + provides = qemu-audio-pa + provides = qemu-audio-pipewire + provides = qemu-audio-sdl + provides = qemu-audio-spice + provides = qemu-block-curl + provides = qemu-block-dmg + provides = qemu-block-gluster + provides = qemu-block-iscsi + provides = qemu-block-nfs + provides = qemu-block-ssh + provides = qemu-chardev-baum + provides = qemu-chardev-spice + provides = qemu-common + provides = qemu-docs + provides = qemu-hw-display-qxl + provides = qemu-hw-display-virtio-gpu + provides = qemu-hw-display-virtio-gpu-gl + provides = qemu-hw-display-virtio-gpu-pci + provides = qemu-hw-display-virtio-gpu-pci-gl + provides = qemu-hw-display-virtio-vga + provides = qemu-hw-display-virtio-vga-gl + provides = qemu-hw-s390x-virtio-gpu-ccw + provides = qemu-hw-usb-host + provides = qemu-hw-usb-redirect + provides = qemu-hw-usb-smartcard + provides = qemu-img + provides = qemu-pr-helper + provides = qemu-system-aarch64 + provides = qemu-system-alpha + provides = qemu-system-arm + provides = qemu-system-avr + provides = qemu-system-hppa + provides = qemu-system-loongarch64 + provides = qemu-system-m68k + provides = qemu-system-microblaze + provides = qemu-system-mips + provides = qemu-system-or1k + provides = qemu-system-ppc + provides = qemu-system-riscv + provides = qemu-system-rx + provides = qemu-system-s390x + provides = qemu-system-sh4 + provides = qemu-system-sparc + provides = qemu-system-tricore + provides = qemu-system-x86 + provides = qemu-system-xtensa + provides = qemu-system-cris + provides = qemu-system-nios2 + provides = qemu-system-x86 + provides = qemu-tests + provides = qemu-tools + provides = qemu-ui-curses + provides = qemu-ui-dbus + provides = qemu-ui-egl-headless + provides = qemu-ui-gtk + provides = qemu-ui-opengl + provides = qemu-ui-sdl + provides = qemu-ui-spice-app + provides = qemu-ui-spice-core + provides = qemu-user + provides = qemu-vhost-user-gpu + provides = qemu-vmsr-helper + conflicts = qemu-system-alpha-firmware + conflicts = qemu-system-arm-firmware + conflicts = qemu-system-hppa-firmware + conflicts = qemu-system-microblaze-firmware + conflicts = qemu-system-ppc-firmware + conflicts = qemu-system-riscv-firmware + conflicts = qemu-system-s390x-firmware + conflicts = qemu-system-sparc-firmware + conflicts = qemu-system-x86-firmware + options = !strip @@ -1,33 +1,16 @@ -# Maintainer: David Runge <dvzrv@archlinux.org> +# Maintainer: László Várady <laszlo.varady93@gmail.com> +# Contributor: David Runge <dvzrv@archlinux.org> # Contributor: Tobias Powalowski <tpowa@archlinux.org> # Contributor: Sébastien "Seblu" Luttringer <seblu@seblu.net> -pkgbase=qemu +pkgbase=qemu-rutabaga pkgname=( - qemu-common - qemu-audio-{alsa,dbus,jack,oss,pa,pipewire,sdl,spice} - qemu-block-{curl,dmg,gluster,iscsi,nfs,ssh} - qemu-chardev-{baum,spice} - qemu-docs - qemu-guest-agent - qemu-hw-display-{qxl,virtio-{gpu{,-{gl,pci,pci-gl}},vga{,-gl}}} - qemu-hw-s390x-virtio-gpu-ccw - qemu-hw-usb-{host,redirect,smartcard} - qemu-img - qemu-pr-helper - qemu-system-{aarch64,alpha,arm,avr,hppa,loongarch64,m68k,microblaze,mips,or1k,ppc,riscv,rx,s390x,sh4,sparc,tricore,x86,xtensa} - qemu-system-{alpha,arm,hppa,microblaze,ppc,riscv,s390x,sparc,x86}-firmware - qemu-tests - qemu-tools - qemu-ui-{curses,dbus,egl-headless,gtk,opengl,sdl,spice-{app,core}} - qemu-user{,-static}{,-binfmt} - qemu-vhost-user-gpu - qemu-vmsr-helper - qemu-{base,desktop,emulators-full,full} + qemu-full-rutabaga + qemu-system-firmware-rutabaga ) pkgver=9.2.2 pkgrel=1 -pkgdesc="A generic and open source machine emulator and virtualizer" +pkgdesc="A full QEMU setup with Rutabaga Virtual Graphics Interface support" arch=(x86_64) url="https://www.qemu.org/" license=( @@ -51,12 +34,72 @@ license=( LicenseRef-Public-Domain MIT ) -# TODO: consider providing rdma-core -# TODO: consider providing lzfse -# TODO: package systemtap -# TODO: package openbios for qemu-system-{ppc,sparc} -# TODO: package /usr/share/qemu/{efi,pxe}-* for qemu (ipxe) -# TODO: package /usr/share/qemu/slof.bin for qemu-system-ppc (slof) +depends=( + rutabaga-ffi + alsa-lib libasound.so + brltty libbrlapi.so + bzip2 libbz2.so + cairo + capstone + curl libcurl.so + dtc + edk2-aarch64 edk2-arm edk2-ovmf + fuse3 + gcc-libs + gdk-pixbuf2 libgdk_pixbuf-2.0.so + glib2 libglib-2.0.so libgio-2.0.so libgmodule-2.0.so libgobject-2.0.so + glibc + glusterfs + gnutls + gtk3 libgdk-3.so libgtk-3.so + hicolor-icon-theme + jack libjack.so + keyutils + libaio + libbpf libbpf.so + libcacard + libcap-ng libcap-ng.so + libcbor libcbor.so + libelf + libepoxy + libiscsi + libjpeg-turbo libjpeg.so + libnfs + libpipewire libpipewire-0.3.so + libpng + libpulse libpulse.so + libsasl + libseccomp libseccomp.so + libslirp libslirp.so + libssh libssh.so + liburing liburing.so + libusb libusb-1.0.so + libx11 + libxdp libxdp.so + libxkbcommon libxkbcommon.so + lzo + mesa + multipath-tools + ncurses libncursesw.so + ndctl + numactl libnuma.so + pam libpam.so + pixman libpixman-1.so + python + qemu-ui-opengl + sdl2 sdl2_image + seabios + snappy + spice libspice-server.so + systemd-libs libudev.so + usbredir + vde2 + virglrenderer + virtiofsd + vte3 libvte-2.91.so + zlib + zstd libzstd.so +) makedepends=( alsa-lib brltty @@ -124,6 +167,30 @@ makedepends=( zlib zstd ) +conflicts=( + qemu-{base,desktop,emulators-full,full} + qemu-audio-{alsa,dbus,jack,oss,pa,pipewire,sdl,spice} + qemu-block-{curl,dmg,gluster,iscsi,nfs,ssh} + qemu-chardev-{baum,spice} + qemu-common + qemu-docs + qemu-hw-display-{qxl,virtio-{gpu{,-{gl,pci,pci-gl}},vga{,-gl}}} + qemu-hw-s390x-virtio-gpu-ccw + qemu-hw-usb-{host,redirect,smartcard} + qemu-img + qemu-pr-helper + qemu-system-{aarch64,alpha,arm,avr,hppa,loongarch64,m68k,microblaze,mips,or1k,ppc,riscv,rx,s390x,sh4,sparc,tricore,x86,xtensa} + qemu-system-cris + qemu-system-nios2 + qemu-system-x86 + qemu-tests + qemu-tools + qemu-ui-{curses,dbus,egl-headless,gtk,opengl,sdl,spice-{app,core}} + qemu-user + qemu-vhost-user-gpu + qemu-vmsr-helper +) +provides=(qemu=$pkgver "${conflicts[@]}") source=( https://download.qemu.org/qemu-$pkgver.tar.xz{,.sig} bridge.conf @@ -131,8 +198,8 @@ source=( qemu-sysusers.conf 65-kvm.rules 99-qemu-guest-agent.rules - $pkgbase-8.1.1-static_regression.patch - $pkgbase-9.2.2-libnfs6.patch + qemu-8.1.1-static_regression.patch + qemu-9.2.2-libnfs6.patch ) sha512sums=('b010876da9f91da01dbb9e06705a1358d5f062d0fdd4ad5c8cd8ce3fd43adcefcf72a61216eb8d415281f6607b945ce1cfb6b5fc5692ada9163e8f05b7fb5533' 'SKIP' @@ -154,112 +221,6 @@ b2sums=('fe341d25010b02c47c263e6b1bf1a64f72226e188bd79901ec0072005994e305f5c75b8 '16fe3a16eb874a69324ae42ba9f96deacb832e8cf9123cafb7f5148fbc3c84a2c78876b8fc62b9b9abefabfcfdcdbcfc1955040368d4dc1b3d4ccd719ec9b410') validpgpkeys=('CEACC9E15534EBABB82D3FA03353C9CEF108B584') # Michael Roth <flukshun@gmail.com> -_qemu_system_deps=( - capstone - fuse3 - gcc-libs - glibc - glib2 libgio-2.0.so libglib-2.0.so libgmodule-2.0.so - gnutls - keyutils - libaio - libelf - libbpf libbpf.so - libjpeg-turbo libjpeg.so - libpng - libsasl - libseccomp libseccomp.so - libslirp libslirp.so - liburing liburing.so - libxdp libxdp.so - lzo - ndctl - numactl libnuma.so - pam libpam.so - pixman libpixman-1.so - qemu-common=$pkgver-$pkgrel - snappy - vde2 - zlib - zstd libzstd.so -) - -_qemu_full_optdepends=( - 'qemu-user-static: for static user mode emulation of QEMU targets' - 'samba: for SMB/CIFS server support' -) - -_qemu_desktop_optdepends=( - "${_qemu_full_optdepends[@]}" - 'qemu-block-gluster: for Gluster block driver' - 'qemu-block-iscsi: for iSCSI block driver' - 'qemu-chardev-baum: for Baum chardev driver' - 'qemu-docs: for documentation' - 'qemu-emulators-full: for all system emulators' - 'qemu-full: for a full QEMU installation' - 'qemu-hw-s390x-virtio-gpu-ccw: for s390x-virtio-gpu-ccw display device' - 'qemu-pr-helper: for persistent reservation utility' - 'qemu-system-aarch64: for AARCH64 system emulator' - 'qemu-system-alpha: for Alpha system emulator' - 'qemu-system-arm: for ARM system emulator' - 'qemu-system-avr: for AVR system emulator' - 'qemu-system-hppa: for HPPA system emulator' - 'qemu-system-m68k: for ColdFire (m68k) system emulator' - 'qemu-system-microblaze: for Microblaze system emulator' - 'qemu-system-mips: for MIPS system emulator' - 'qemu-system-or1k: for OpenRisc32 system emulator' - 'qemu-system-ppc: for PPC system emulator' - 'qemu-system-riscv: for RISC-V system emulator' - 'qemu-system-rx: for RX system emulator' - 'qemu-system-s390x: for S390 system emulator' - 'qemu-system-sh4: for SH4 system emulator' - 'qemu-system-sparc: for SPARC system emulator' - 'qemu-system-tricore: for tricore system emulator' - 'qemu-system-xtensa: for Xtensa system emulator' - 'qemu-tests: for QEMU tests' - 'qemu-tools: for QEMU tools' - 'qemu-user: for user mode emulation of QEMU targets' - 'qemu-vmsr-helper: for accessing the Running Average Power Limit (RAPL) MSR' -) - -_qemu_base_optdepends=( - "${_qemu_desktop_optdepends[@]}" - 'qemu-audio-alsa: for ALSA audio driver' - 'qemu-audio-dbus: for D-Bus audio driver' - 'qemu-audio-jack: for JACK audio driver' - 'qemu-audio-oss: for OSS audio driver' - 'qemu-audio-pa: for PulseAudio audio driver' - 'qemu-audio-pipewire: for PipeWire audio driver' - 'qemu-audio-sdl: for SDL audio driver' - 'qemu-audio-spice: for spice audio driver' - 'qemu-block-curl: for curl block driver' - 'qemu-block-dmg: for DMG block driver' - 'qemu-block-nfs: for NFS block driver' - 'qemu-block-ssh: for SSH block driver' - 'qemu-chardev-spice: for the spice chardev driver' - 'qemu-desktop: for dependencies commonly used on a desktop' - 'qemu-hw-display-qxl: for the QXL display device' - 'qemu-hw-display-virtio-vga: for the virtio-vga display device' - 'qemu-hw-display-virtio-vga-gl: for the virtio-vga-gl display device' - 'qemu-hw-display-virtio-gpu: for the virtio-gpu display device' - 'qemu-hw-display-virtio-gpu-gl: for the virtio-gpu-gl display device' - 'qemu-hw-display-virtio-gpu-pci: for the virtio-gpu-pci display device' - 'qemu-hw-display-virtio-gpu-pci-gl: for the virtio-gpu-pci-gl display device' - 'qemu-hw-usb-host: for host USB support' - 'qemu-hw-usb-redirect: for USB redirect support' - 'qemu-hw-usb-smartcard: for USB smartcard support' - 'qemu-ui-curses: for ncurses UI driver' - 'qemu-ui-dbus: for D-Bus UI driver' - 'qemu-ui-egl-headless: for EGL headless UI driver' - 'qemu-ui-gtk: for GTK UI driver' - 'qemu-ui-opengl: for OpenGL UI driver' - 'qemu-ui-sdl: for SDL UI driver' - 'qemu-ui-spice-app: for spice app UI driver' - 'qemu-ui-spice-core: for spice core UI driver' - 'qemu-user: for user mode emulation of QEMU targets' - 'qemu-vhost-user-gpu: for vhost-user-gpu display device' -) - _pick() { local p="$1" f d; shift for f; do @@ -272,35 +233,34 @@ _pick() { # install the license files to that of qemu-common _install_licenses() { - install -vDm 644 $pkgbase-$pkgver/LICENSE ./*LICENSE*.txt -t "$pkgdir/usr/share/licenses/$pkgname/" - install -vDm 644 $pkgbase-$pkgver/tests/uefi-test-tools/LICENSE "$pkgdir/usr/share/licenses/$pkgname/BSD-2-Clause.txt" - install -vDm 644 $pkgbase-$pkgver/pc-bios/edk2-licenses.txt -t "$pkgdir/usr/share/licenses/$pkgname/" + install -vDm 644 qemu-$pkgver/LICENSE ./*LICENSE*.txt -t "$pkgdir/usr/share/licenses/$pkgname/" + install -vDm 644 qemu-$pkgver/tests/uefi-test-tools/LICENSE "$pkgdir/usr/share/licenses/$pkgname/BSD-2-Clause.txt" + install -vDm 644 qemu-$pkgver/pc-bios/edk2-licenses.txt -t "$pkgdir/usr/share/licenses/$pkgname/" } prepare() { # fix crash with static binaries: https://gitlab.com/qemu-project/qemu/-/issues/1913 - patch -Np1 -d $pkgbase-$pkgver -i ../$pkgbase-8.1.1-static_regression.patch + patch -Np1 -d qemu-$pkgver -i ../qemu-8.1.1-static_regression.patch # support libnfs 6 (LIBNFS_API_V2) - patch -Np1 -d $pkgbase-$pkgver -i ../$pkgbase-9.2.2-libnfs6.patch + patch -Np1 -d qemu-$pkgver -i ../qemu-9.2.2-libnfs6.patch # extract licenses for TCG - sed -n '1,23p' $pkgbase-$pkgver/tcg/tcg-internal.h > tcg.LICENSE.MIT.txt - sed -n '1,23p' $pkgbase-$pkgver/tcg/arm/tcg-target.c.inc > tcg-arm.LICENSE.MIT.txt - sed -n '1,23p' $pkgbase-$pkgver/tcg/tci/tcg-target.h > tci.LICENSE.MIT.txt + sed -n '1,23p' qemu-$pkgver/tcg/tcg-internal.h > tcg.LICENSE.MIT.txt + sed -n '1,23p' qemu-$pkgver/tcg/arm/tcg-target.c.inc > tcg-arm.LICENSE.MIT.txt + sed -n '1,23p' qemu-$pkgver/tcg/tci/tcg-target.h > tci.LICENSE.MIT.txt # extract licenses for audio - sed -n '2,4p' $pkgbase-$pkgver/audio/sndioaudio.c > audio.LICENSE.ISC.txt + sed -n '2,4p' qemu-$pkgver/audio/sndioaudio.c > audio.LICENSE.ISC.txt # extract licenses for linux headers - sed -n '3,33p' $pkgbase-$pkgver/include/standard-headers/linux/fuse.h > fuse.LICENSE.BSD-2-Clause.txt + sed -n '3,33p' qemu-$pkgver/include/standard-headers/linux/fuse.h > fuse.LICENSE.BSD-2-Clause.txt # install qemu-pr-helper.socket and qemu-vmsr-helper.socket to sockets.target - sed -e 's/multi-user.target/sockets.target/g' -i $pkgbase-$pkgver/contrib/systemd/*.socket + sed -e 's/multi-user.target/sockets.target/g' -i qemu-$pkgver/contrib/systemd/*.socket # create build dir mkdir -vp build - mkdir -vp build-static } build() { @@ -317,53 +277,10 @@ build() { --enable-sdl --enable-slirp --enable-tpm + --enable-rutabaga-gfx --smbd=/usr/bin/smbd --with-coroutine=ucontext ) - local configure_static_options=( - "${common_configure_options[@]}" - --enable-attr - --enable-linux-user - --enable-tcg - --disable-bpf - --disable-bsd-user - --disable-capstone - --disable-docs - --disable-fdt - --disable-gcrypt - --disable-glusterfs - --disable-gnutls - --disable-gtk - --disable-install-blobs - --disable-kvm - --disable-libiscsi - --disable-libnfs - --disable-libssh - --disable-linux-io-uring - --disable-nettle - --disable-opengl - --disable-qom-cast-debug - --disable-sdl - --disable-system - --disable-tools - --disable-tpm - --disable-vde - --disable-vhost-crypto - --disable-vhost-kernel - --disable-vhost-net - --disable-vhost-user - --disable-vnc - --disable-werror - --disable-xen - --disable-zstd - --static - ) - - ( - cd build-static - ../$pkgbase-$pkgver/configure "${configure_static_options[@]}" - ninja - ) # Build only minimal debug info to reduce size CFLAGS+=' -g1' @@ -371,13 +288,13 @@ build() { ( cd build - ../$pkgbase-$pkgver/configure "${configure_options[@]}" + ../qemu-$pkgver/configure "${configure_options[@]}" ninja ) } -package_qemu-common() { +package_qemu-full-rutabaga() { local binfmt_conf_options=( --systemd ALL --exportdir "$pkgdir/usr/lib/binfmt.d/" @@ -386,43 +303,21 @@ package_qemu-common() { --preserve-argv0 yes ) - depends=(gcc-libs glibc glib2 libglib-2.0.so libgmodule-2.0.so hicolor-icon-theme libcap-ng libcap-ng.so numactl libnuma.so) + depends=("${depends[@]}" qemu-system-firmware-rutabaga=$pkgver-$pkgrel) backup=( - etc/$pkgbase/bridge.conf - etc/sasl2/$pkgbase.conf + etc/qemu/bridge.conf + etc/sasl2/qemu.conf ) - conflicts=( - qemu-system-cris - qemu-system-nios2 - ) - install=$pkgname.install + install=qemu-common.install - # install static binaries - meson install -C build-static --destdir "$pkgdir" - install -vdm 755 "$pkgdir/usr/lib/binfmt.d/" - $pkgbase-$pkgver/scripts/qemu-binfmt-conf.sh "${binfmt_conf_options[@]}" - - # rename static binaries to prevent name conflicts - for _src in "$pkgdir/usr/bin/qemu-"*; do - mv -v "$_src" "$pkgdir/usr/bin/$(basename "$_src")-static" - done - # modify and rename binfmt.d configs to prevent name conflicts - for _conf in "$pkgdir/usr/lib/binfmt.d/"*; do - _exe_name="$(basename "${_conf/.conf/}")" - _new_exe_name="${_exe_name}-static" - _new_conf_name="${_conf/.conf/-static.conf}" - sed -e "s|usr/bin/${_exe_name}|usr/bin/${_new_exe_name}|" "$_conf" > "${_new_conf_name}" - done - - # install default binaries meson install -C build --destdir "$pkgdir" install -vdm 755 "$pkgdir/usr/lib/binfmt.d/" - $pkgbase-$pkgver/scripts/qemu-binfmt-conf.sh "${binfmt_conf_options[@]}" + qemu-$pkgver/scripts/qemu-binfmt-conf.sh "${binfmt_conf_options[@]}" - install -vDm 644 bridge.conf -t "$pkgdir/etc/$pkgbase/" - install -vDm 644 $pkgbase-$pkgver/$pkgbase.sasl "$pkgdir/etc/sasl2/$pkgbase.conf" - install -vDm 644 $pkgbase-sysusers.conf "$pkgdir/usr/lib/sysusers.d/$pkgbase.conf" + install -vDm 644 bridge.conf -t "$pkgdir/etc/qemu/" + install -vDm 644 qemu-$pkgver/qemu.sasl "$pkgdir/etc/sasl2/qemu.conf" + install -vDm 644 qemu-sysusers.conf "$pkgdir/usr/lib/sysusers.d/qemu.conf" _install_licenses @@ -436,17 +331,17 @@ package_qemu-common() { find "$pkgdir" -name .buildinfo -delete # remove files provided by seabios - rm -fv "$pkgdir/usr/share/$pkgbase/"{bios,vgabios}* + rm -fv "$pkgdir/usr/share/qemu/"{bios,vgabios}* # remove files provided by edk2-{aarch64,arm,ovmf} - rm -fv "$pkgdir/usr/share/$pkgbase/"edk2-* - rm -frv "$pkgdir/usr/share/$pkgbase/firmware" + rm -fv "$pkgdir/usr/share/qemu/"edk2-* + rm -frv "$pkgdir/usr/share/qemu/firmware" ( # create man page symlinks for all system emulators cd "$pkgdir/usr/share/man/man1" for _name in qemu-system-{aarch64,alpha,arm,avr,hppa,i386,loongarch64,m68k,microblaze{,el},mips{,64,64el,el},or1k,ppc{,64},riscv{32,64},rx,s390x,sh4{,eb},sparc{,64},tricore,x86_64,xtensa{,eb}}; do - ln -sv $pkgbase.1.gz "$pkgdir/usr/share/man/man1/$_name.1.gz" + ln -sv qemu.1.gz "$pkgdir/usr/share/man/man1/$_name.1.gz" done ) @@ -454,784 +349,48 @@ package_qemu-common() { # pick files for all split packages cd "$pkgdir" + # not needed for qemu-full _pick qemu-guest-agent usr/bin/qemu-ga _pick qemu-guest-agent usr/share/man/man8/qemu-ga.8* + _pick qemu-user-binfmt usr/lib/binfmt.d/*.conf - _pick qemu-audio-alsa usr/lib/qemu/audio-alsa.so - _pick qemu-audio-dbus usr/lib/qemu/audio-dbus.so - _pick qemu-audio-jack usr/lib/qemu/audio-jack.so - _pick qemu-audio-oss usr/lib/qemu/audio-oss.so - _pick qemu-audio-pa usr/lib/qemu/audio-pa.so - _pick qemu-audio-pipewire usr/lib/qemu/audio-pipewire.so - _pick qemu-audio-sdl usr/lib/qemu/audio-sdl.so - _pick qemu-audio-spice usr/lib/qemu/audio-spice.so - - _pick qemu-block-curl usr/lib/qemu/block-curl.so - _pick qemu-block-dmg usr/lib/qemu/block-dmg*.so - _pick qemu-block-gluster usr/lib/qemu/block-gluster.so - _pick qemu-block-iscsi usr/lib/qemu/block-iscsi.so - _pick qemu-block-nfs usr/lib/qemu/block-nfs.so - _pick qemu-block-ssh usr/lib/qemu/block-ssh.so - - _pick qemu-chardev-baum usr/lib/qemu/chardev-baum.so - _pick qemu-chardev-spice usr/lib/qemu/chardev-spice.so - - _pick qemu-docs usr/share/doc/qemu - - _pick qemu-hw-display-qxl usr/lib/qemu/hw-display-qxl.so - _pick qemu-hw-display-virtio-gpu usr/lib/qemu/hw-display-virtio-gpu.so - _pick qemu-hw-display-virtio-gpu-gl usr/lib/qemu/hw-display-virtio-gpu-gl.so - _pick qemu-hw-display-virtio-gpu-pci usr/lib/qemu/hw-display-virtio-gpu-pci.so - _pick qemu-hw-display-virtio-gpu-pci-gl usr/lib/qemu/hw-display-virtio-gpu-pci-gl.so - _pick qemu-hw-display-virtio-vga usr/lib/qemu/hw-display-virtio-vga.so - _pick qemu-hw-display-virtio-vga-gl usr/lib/qemu/hw-display-virtio-vga-gl.so - - _pick qemu-hw-usb-host usr/lib/qemu/hw-usb-host.so - _pick qemu-hw-usb-redirect usr/lib/qemu/hw-usb-redirect.so - _pick qemu-hw-usb-smartcard usr/lib/qemu/hw-usb-smartcard.so - - _pick qemu-img usr/bin/qemu-{img,io,nbd,storage-daemon} - _pick qemu-img usr/share/man/man1/qemu-{img,storage-daemon}.1* - _pick qemu-img usr/share/man/man7/qemu-storage-daemon-qmp-ref.7* - _pick qemu-img usr/share/man/man8/qemu-nbd.8* - - _pick qemu-pr-helper usr/bin/qemu-pr-helper - _pick qemu-pr-helper usr/share/man/man8/qemu-pr-helper.8* - - _pick qemu-hw-s390x-virtio-gpu-ccw usr/lib/qemu/hw-s390x-virtio-gpu-ccw.so - - _pick qemu-system-aarch64 usr/bin/qemu-system-aarch64 - _pick qemu-system-aarch64 usr/share/man/man1/qemu-system-aarch64.1* - - _pick qemu-system-alpha usr/bin/qemu-system-alpha - _pick qemu-system-alpha usr/share/man/man1/qemu-system-alpha.1* - - _pick qemu-system-alpha-firmware usr/share/qemu/palcode-clipper - - _pick qemu-system-arm usr/bin/qemu-system-arm - _pick qemu-system-arm usr/share/man/man1/qemu-system-arm.1* - - _pick qemu-system-arm-firmware usr/share/qemu/npcm7xx_bootrom.bin - - _pick qemu-system-avr usr/bin/qemu-system-avr - _pick qemu-system-avr usr/share/man/man1/qemu-system-avr.1* - - _pick qemu-system-hppa usr/bin/qemu-system-hppa - _pick qemu-system-hppa usr/share/man/man1/qemu-system-hppa.1* - - _pick qemu-system-hppa-firmware usr/share/qemu/hppa-firmware*.img - - _pick qemu-system-loongarch64 usr/bin/qemu-system-loongarch64 - _pick qemu-system-loongarch64 usr/share/man/man1/qemu-system-loongarch64.1* - - _pick qemu-system-m68k usr/bin/qemu-system-m68k - _pick qemu-system-m68k usr/share/man/man1/qemu-system-m68k.1* - - _pick qemu-system-microblaze usr/bin/qemu-system-microblaze{,el} - _pick qemu-system-microblaze usr/share/man/man1/qemu-system-microblaze{,el}.1* - - _pick qemu-system-microblaze-firmware usr/share/qemu/petalogix-*.dtb - - _pick qemu-system-mips usr/bin/qemu-system-mips{,64,64el,el} - _pick qemu-system-mips usr/share/man/man1/qemu-system-mips{,64,64el,el}.1* - - _pick qemu-system-or1k usr/bin/qemu-system-or1k - _pick qemu-system-or1k usr/share/man/man1/qemu-system-or1k.1* - - _pick qemu-system-ppc usr/bin/qemu-system-ppc{,64} - _pick qemu-system-ppc usr/share/man/man1/qemu-system-ppc{,64}.1* - - _pick qemu-system-ppc-firmware usr/share/qemu/{bamboo,canyonlands}.dtb + _pick qemu-system-firmware-rutabaga usr/share/qemu/palcode-clipper + _pick qemu-system-firmware-rutabaga usr/share/qemu/npcm7xx_bootrom.bin + _pick qemu-system-firmware-rutabaga usr/share/qemu/hppa-firmware*.img + _pick qemu-system-firmware-rutabaga usr/share/qemu/petalogix-*.dtb + _pick qemu-system-firmware-rutabaga usr/share/qemu/{bamboo,canyonlands}.dtb + _pick qemu-system-firmware-rutabaga usr/share/qemu/opensbi-riscv{32,64}*.bin + _pick qemu-system-firmware-rutabaga usr/share/qemu/s390-ccw.img + _pick qemu-system-firmware-rutabaga usr/share/qemu/{kvmvapic,linuxboot,multiboot{,_dma},pvh}.bin + _pick qemu-system-firmware-rutabaga usr/share/qemu/qboot.rom # NOTE: needs to be replaced by openbios - _pick qemu-system-ppc-firmware usr/share/qemu/openbios-ppc - _pick qemu-system-ppc-firmware usr/share/qemu/qemu_vga.ndrv - _pick qemu-system-ppc-firmware usr/share/qemu/skiboot.lid + _pick qemu-system-firmware-rutabaga usr/share/qemu/openbios-ppc + _pick qemu-system-firmware-rutabaga usr/share/qemu/qemu_vga.ndrv + _pick qemu-system-firmware-rutabaga usr/share/qemu/skiboot.lid # NOTE: needs to be replaced by slof - _pick qemu-system-ppc-firmware usr/share/qemu/slof.bin - _pick qemu-system-ppc-firmware usr/share/qemu/u-boot.e500 - _pick qemu-system-ppc-firmware usr/share/qemu/u-boot-sam460-20100605.bin - - _pick qemu-system-riscv usr/bin/qemu-system-riscv{32,64} - _pick qemu-system-riscv usr/share/man/man1/qemu-system-riscv{32,64}.1* - - _pick qemu-system-riscv-firmware usr/share/qemu/opensbi-riscv{32,64}*.bin - - _pick qemu-system-rx usr/bin/qemu-system-rx - _pick qemu-system-rx usr/share/man/man1/qemu-system-rx.1* - - _pick qemu-system-s390x usr/bin/qemu-system-s390x - _pick qemu-system-s390x usr/share/man/man1/qemu-system-s390x.1* - - _pick qemu-system-s390x-firmware usr/share/qemu/s390-ccw.img - - _pick qemu-system-sh4 usr/bin/qemu-system-sh4{,eb} - _pick qemu-system-sh4 usr/share/man/man1/qemu-system-sh4{,eb}.1* - - _pick qemu-system-sparc usr/bin/qemu-system-sparc{,64} - _pick qemu-system-sparc usr/share/man/man1/qemu-system-sparc{,64}.1* - + _pick qemu-system-firmware-rutabaga usr/share/qemu/slof.bin + _pick qemu-system-firmware-rutabaga usr/share/qemu/u-boot.e500 + _pick qemu-system-firmware-rutabaga usr/share/qemu/u-boot-sam460-20100605.bin # NOTE: needs to be replaced by openbios - _pick qemu-system-sparc-firmware usr/share/qemu/openbios-sparc{32,64} - _pick qemu-system-sparc-firmware usr/share/qemu/QEMU,{cgthree,tcx}.bin - - _pick qemu-system-tricore usr/bin/qemu-system-tricore - _pick qemu-system-tricore usr/share/man/man1/qemu-system-tricore.1* - - _pick qemu-system-x86 usr/bin/qemu-system-{i386,x86_64} - _pick qemu-system-x86 usr/lib/qemu/accel-tcg-{i386,x86_64}.so - _pick qemu-system-x86 usr/share/man/man1/qemu-system-{i386,x86_64}.1* - - _pick qemu-system-x86-firmware usr/share/qemu/{kvmvapic,linuxboot,multiboot{,_dma},pvh}.bin - _pick qemu-system-x86-firmware usr/share/qemu/qboot.rom - - _pick qemu-system-xtensa usr/bin/qemu-system-xtensa{,eb} - _pick qemu-system-xtensa usr/share/man/man1/qemu-system-xtensa{,eb}.1* - - _pick qemu-tests usr/lib/qemu/accel-qtest-*.so - - _pick qemu-tools usr/bin/{elf2dmp,qemu-{edid,keymap}} - _pick qemu-tools usr/share/qemu/trace-events-all - - _pick qemu-ui-curses usr/lib/qemu/ui-curses.so - _pick qemu-ui-dbus usr/lib/qemu/ui-dbus.so - _pick qemu-ui-egl-headless usr/lib/qemu/ui-egl-headless.so - _pick qemu-ui-gtk usr/lib/qemu/ui-gtk.so - _pick qemu-ui-opengl usr/lib/qemu/ui-opengl.so - _pick qemu-ui-sdl usr/lib/qemu/ui-sdl.so - _pick qemu-ui-spice-app usr/lib/qemu/ui-spice-app.so - _pick qemu-ui-spice-core usr/lib/qemu/ui-spice-core.so - - _pick qemu-user-static usr/bin/qemu-*-static - _pick qemu-user-static-binfmt usr/lib/binfmt.d/*-static.conf - - _pick qemu-user usr/bin/qemu-{aarch64{,_be},alpha,arm{,eb},hexagon,hppa,i386,loongarch64,m68k,microblaze{,el},mips{,64,64el,el,n32,n32el},or1k,ppc{,64,64le},riscv{32,64},s390x,sh4{,eb},sparc{,32plus,64},x86_64,xtensa{,eb}} - _pick qemu-user-binfmt usr/lib/binfmt.d/*.conf - - _pick qemu-vhost-user-gpu usr/lib/qemu/vhost-user-gpu - _pick qemu-vhost-user-gpu usr/share/qemu/vhost-user/50-qemu-gpu.json - - _pick qemu-vmsr-helper usr/bin/qemu-vmsr-helper + _pick qemu-system-firmware-rutabaga usr/share/qemu/openbios-sparc{32,64} + _pick qemu-system-firmware-rutabaga usr/share/qemu/QEMU,{cgthree,tcx}.bin ) -} - -package_qemu-audio-alsa() { - pkgdesc="QEMU ALSA audio driver" - depends=(alsa-lib libasound.so glibc qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-audio-dbus() { - pkgdesc="QEMU D-Bus audio driver" - depends=(gcc-libs glib2 libgio-2.0.so libgobject-2.0.so libglib-2.0.so glibc qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-audio-jack() { - pkgdesc="QEMU JACK audio driver" - depends=(gcc-libs glibc jack libjack.so qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-audio-oss() { - pkgdesc="QEMU OSS audio driver" - depends=(glibc qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-audio-pa() { - pkgdesc="QEMU PulseAudio audio driver" - depends=(glibc libpulse libpulse.so qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-audio-pipewire() { - pkgdesc="QEMU PipeWire audio driver" - depends=(gcc-libs glibc libpipewire libpipewire-0.3.so qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-audio-sdl() { - pkgdesc="QEMU SDL audio driver" - depends=(glibc qemu-common=$pkgver-$pkgrel sdl2) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-audio-spice() { - pkgdesc="QEMU spice audio driver" - depends=(glibc qemu-common=$pkgver-$pkgrel qemu-ui-spice-core=$pkgver-$pkgrel spice libspice-server.so) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-block-curl() { - pkgdesc="QEMU curl block driver" - depends=(curl libcurl.so gcc-libs glibc qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-block-dmg() { - pkgdesc="QEMU DMG block driver" - depends=(bzip2 libbz2.so glibc qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-block-gluster() { - pkgdesc="QEMU Gluster block driver" - depends=(gcc-libs glibc glusterfs qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-block-iscsi() { - pkgdesc="QEMU iSCSI block driver" - depends=(gcc-libs glibc libiscsi qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-block-nfs() { - pkgdesc="QEMU NFS block driver" - depends=(gcc-libs glibc libnfs qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-block-ssh() { - pkgdesc="QEMU SSH block driver" - depends=(gcc-libs glibc libssh libssh.so qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-chardev-baum() { - pkgdesc="QEMU Baum chardev driver" - depends=(brltty libbrlapi.so gcc-libs glibc qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-chardev-spice() { - pkgdesc="QEMU spice chardev driver" - depends=(glibc qemu-common=$pkgver-$pkgrel qemu-ui-spice-core=$pkgver-$pkgrel spice libspice-server.so) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-docs() { - pkgdesc+=" - documentation" - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-guest-agent() { - pkgdesc="QEMU Guest Agent" - depends=(gcc-libs glib2 libglib-2.0.so libgmodule-2.0.so glibc liburing liburing.so numactl libnuma.so sh systemd-libs libudev.so) - backup=( - etc/$pkgbase/$pkgbase-ga.conf - etc/$pkgbase/fsfreeze-hook - ) - install=$pkgname.install - mv -v $pkgname/* "$pkgdir" - install -vDm 644 $pkgbase-$pkgver/contrib/systemd/$pkgname.service -t "$pkgdir/usr/lib/systemd/system/" - install -vDm 644 99-$pkgname.rules -t "$pkgdir/usr/lib/udev/rules.d/" - install -vDm 644 $pkgbase-ga.conf -t "$pkgdir/etc/$pkgbase/" - install -vDm 755 $pkgbase-$pkgver/scripts/$pkgname/fsfreeze-hook -t "$pkgdir/etc/$pkgbase/" - install -vdm 755 "$pkgdir/etc/$pkgbase/fsfreeze-hook.d" - _install_licenses -} - -package_qemu-hw-display-qxl() { - pkgdesc="QEMU QXL display device" - depends=(gcc-libs glibc pixman libpixman-1.so qemu-common=$pkgver-$pkgrel qemu-ui-spice-core=$pkgver-$pkgrel spice libspice-server.so) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} -package_qemu-hw-display-virtio-gpu() { - pkgdesc="QEMU virtio-gpu display device" - depends=(glibc pixman libpixman-1.so qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-hw-display-virtio-gpu-gl() { - pkgdesc="QEMU virtio-gpu-gl display device" - depends=(gcc-libs glibc qemu-common=$pkgver-$pkgrel virglrenderer) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-hw-display-virtio-gpu-pci() { - pkgdesc="QEMU virtio-gpu-pci display device" - depends=(qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-hw-display-virtio-gpu-pci-gl() { - pkgdesc="QEMU virtio-gpu-pci-gl display device" - depends=(qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-hw-display-virtio-vga() { - pkgdesc="QEMU virtio-vga display device" - depends=(qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-hw-display-virtio-vga-gl() { - pkgdesc="QEMU virtio-vga-gl display device" - depends=(qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-hw-s390x-virtio-gpu-ccw() { - pkgdesc="QEMU s390x-virtio-gpu-ccw display device" - depends=(qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-aarch64() { - pkgdesc="QEMU system emulator for AARCH64" - depends=("${_qemu_system_deps[@]}" dtc edk2-aarch64 systemd-libs libudev.so) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-alpha() { - pkgdesc="QEMU system emulator for Alpha" - depends=("${_qemu_system_deps[@]}" qemu-system-alpha-firmware=$pkgver-$pkgrel systemd-libs libudev.so) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-alpha-firmware() { - pkgdesc="Firmware for QEMU system emulator for Alpha" - options=(!strip) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-arm() { - pkgdesc="QEMU system emulator for ARM" - depends=("${_qemu_system_deps[@]}" dtc edk2-arm qemu-system-arm-firmware=$pkgver-$pkgrel systemd-libs libudev.so) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-arm-firmware() { - pkgdesc="Firmware for QEMU system emulator for ARM" - options=(!strip) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-avr() { - pkgdesc="QEMU system emulator for AVR" - depends=("${_qemu_system_deps[@]}") - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-hppa() { - pkgdesc="QEMU system emulator for HPPA" - depends=("${_qemu_system_deps[@]}" qemu-system-hppa-firmware=$pkgver-$pkgrel systemd-libs libudev.so) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-hppa-firmware() { - pkgdesc="Firmware for QEMU system emulator for HPPA" - options=(!strip) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-loongarch64() { - pkgdesc="QEMU system emulator for LoongArch64" - depends=("${_qemu_system_deps[@]}" dtc systemd-libs) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-m68k() { - pkgdesc="QEMU system emulator for ColdFire (m68k)" - depends=("${_qemu_system_deps[@]}") - mv -v $pkgname/* "$pkgdir" - _install_licenses -} + install -vDm 644 qemu-$pkgver/scripts/dump-guest-memory.py -t "$pkgdir/usr/share/qemu/" + install -vDm 755 qemu-$pkgver/scripts/simpletrace.py -t "$pkgdir/usr/share/qemu/" + install -vDm 644 qemu-$pkgver/scripts/tracetool/*.py -t "$pkgdir/usr/share/qemu/tracetool/" + install -vDm 644 qemu-$pkgver/scripts/tracetool/backend/*.py -t "$pkgdir/usr/share/qemu/tracetool/backend/" + install -vDm 644 qemu-$pkgver/scripts/tracetool/format/*.py -t "$pkgdir/usr/share/qemu/tracetool/format/" -package_qemu-system-microblaze() { - pkgdesc="QEMU system emulator for Microblaze" - depends=("${_qemu_system_deps[@]}" dtc qemu-system-microblaze-firmware=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses + install -vDm 644 qemu-$pkgver/contrib/systemd/qemu-pr-helper.{service,socket} -t "$pkgdir/usr/lib/systemd/system/" } -package_qemu-system-microblaze-firmware() { - pkgdesc="Firmware for QEMU system emulator for Microblaze" +package_qemu-system-firmware-rutabaga() { + pkgdesc="Firmware for QEMU system emulator" options=(!strip) + depends=() + conflicts=(qemu-system-{alpha,arm,hppa,microblaze,ppc,riscv,s390x,sparc,x86}-firmware) + provides=("${conflicts[@]}") mv -v $pkgname/* "$pkgdir" _install_licenses } - -package_qemu-system-mips() { - pkgdesc="QEMU system emulator for MIPS" - depends=("${_qemu_system_deps[@]}" dtc systemd-libs libudev.so) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-or1k() { - pkgdesc="QEMU system emulator for OpenRisc32" - depends=("${_qemu_system_deps[@]}" dtc systemd-libs) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-ppc() { - pkgdesc="QEMU system emulator for PPC" - depends=("${_qemu_system_deps[@]}" dtc qemu-system-ppc-firmware=$pkgver-$pkgrel systemd-libs libudev.so) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-ppc-firmware() { - pkgdesc="Firmware for QEMU system emulator for PPC" - options=(!strip) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-riscv() { - pkgdesc="QEMU system emulator for RISC-V" - depends=("${_qemu_system_deps[@]}" dtc qemu-system-riscv-firmware=$pkgver-$pkgrel systemd-libs libudev.so) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-riscv-firmware() { - pkgdesc="Firmware for QEMU system emulator for RISC-V" - options=(!strip) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-rx() { - pkgdesc="QEMU system emulator for RX" - depends=("${_qemu_system_deps[@]}" dtc) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-s390x() { - pkgdesc="QEMU system emulator for S390" - depends=("${_qemu_system_deps[@]}" qemu-system-s390x-firmware=$pkgver-$pkgrel systemd-libs libudev.so) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-s390x-firmware() { - pkgdesc="Firmware for QEMU system emulator for S390" - options=(!strip) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-sh4() { - pkgdesc="QEMU system emulator for SH4" - depends=("${_qemu_system_deps[@]}" systemd-libs libudev.so) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-sparc() { - pkgdesc="QEMU system emulator for SPARC" - depends=("${_qemu_system_deps[@]}" qemu-system-sparc-firmware=$pkgver-$pkgrel systemd-libs libudev.so) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-sparc-firmware() { - pkgdesc="Firmware for QEMU system emulator for SPARC" - options=(!strip) - # NOTE: will require openbios - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-tricore() { - pkgdesc="QEMU system emulator for tricore" - depends=("${_qemu_system_deps[@]}") - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-x86() { - pkgdesc="QEMU system emulator for x86" - depends=("${_qemu_system_deps[@]}" dtc edk2-ovmf libcbor libcbor.so qemu-system-x86-firmware=$pkgver-$pkgrel seabios systemd-libs libudev.so) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-x86-firmware() { - pkgdesc="Firmware for QEMU system emulator for x86" - options=(!strip) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-system-xtensa() { - pkgdesc="QEMU system emulator for Xtensa" - depends=("${_qemu_system_deps[@]}" dtc systemd-libs libudev.so) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-hw-usb-host() { - pkgdesc="QEMU USB host device" - depends=(glibc libusb libusb-1.0.so qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-hw-usb-redirect() { - pkgdesc="QEMU usbredir device" - depends=(gcc-libs glibc qemu-common=$pkgver-$pkgrel usbredir) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-hw-usb-smartcard() { - pkgdesc="QEMU USB smartcard device" - depends=(gcc-libs libcacard glib2 libglib-2.0.so glibc qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-img() { - pkgdesc="QEMU tooling for manipulating disk images" - depends=(fuse3 gcc-libs glib2 libglib-2.0.so libgmodule-2.0.so glibc gnutls libaio liburing liburing.so numactl libnuma.so pam libpam.so zlib zstd libzstd.so) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-pr-helper() { - pkgdesc="QEMU persistent reservation utility" - depends=(gcc-libs glib2 libglib-2.0.so libgmodule-2.0.so glibc gnutls libcap-ng libcap-ng.so liburing liburing.so multipath-tools numactl libnuma.so pam libpam.so qemu-common=$pkgver-$pkgrel systemd-libs) - mv -v $pkgname/* "$pkgdir" - install -vDm 644 $pkgbase-$pkgver/contrib/systemd/$pkgname.{service,socket} -t "$pkgdir/usr/lib/systemd/system/" - _install_licenses -} - -package_qemu-tests() { - pkgdesc="QEMU tests" - depends=(qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-tools() { - pkgdesc="QEMU tools" - depends=(curl libcurl.so gcc-libs glib2 libglib-2.0.so libgmodule-2.0.so glibc libxkbcommon libxkbcommon.so numactl libnuma.so python qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - install -vDm 644 $pkgbase-$pkgver/scripts/dump-guest-memory.py -t "$pkgdir/usr/share/$pkgbase/" - install -vDm 755 $pkgbase-$pkgver/scripts/simpletrace.py -t "$pkgdir/usr/share/$pkgbase/" - install -vDm 644 $pkgbase-$pkgver/scripts/tracetool/*.py -t "$pkgdir/usr/share/$pkgbase/tracetool/" - install -vDm 644 $pkgbase-$pkgver/scripts/tracetool/backend/*.py -t "$pkgdir/usr/share/$pkgbase/tracetool/backend/" - install -vDm 644 $pkgbase-$pkgver/scripts/tracetool/format/*.py -t "$pkgdir/usr/share/$pkgbase/tracetool/format/" - _install_licenses -} - -package_qemu-ui-curses() { - pkgdesc="QEMU curses UI driver" - depends=(gcc-libs glib2 libglib-2.0.so glibc ncurses libncursesw.so qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-ui-dbus() { - pkgdesc="QEMU D-Bus UI driver" - depends=(gcc-libs glib2 libgio-2.0.so libgobject-2.0.so libglib-2.0.so glibc libepoxy pixman libpixman-1.so qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-ui-egl-headless() { - pkgdesc="QEMU EGL headless UI driver" - depends=(glibc libepoxy pixman libpixman-1.so qemu-common=$pkgver-$pkgrel qemu-ui-opengl=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-ui-gtk() { - pkgdesc="QEMU GTK UI driver" - depends=( - cairo - gdk-pixbuf2 libgdk_pixbuf-2.0.so - glib2 libgobject-2.0.so libglib-2.0.so - glibc - gtk3 libgdk-3.so libgtk-3.so - libepoxy - libx11 - pixman libpixman-1.so - qemu-common=$pkgver-$pkgrel - qemu-ui-opengl - vte3 libvte-2.91.so - ) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-ui-opengl() { - pkgdesc="QEMU OpenGL UI driver" - depends=(gcc-libs glibc libepoxy mesa pixman libpixman-1.so qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-ui-sdl() { - pkgdesc="QEMU SDL UI driver" - depends=(glib2 libglib-2.0.so glibc libx11 pixman libpixman-1.so qemu-common=$pkgver-$pkgrel sdl2_image sdl2) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-ui-spice-app() { - pkgdesc="QEMU spice app UI driver" - depends=(glib2 libgio-2.0.so libglib-2.0.so glibc qemu-common=$pkgver-$pkgrel qemu-chardev-spice=$pkgver-$pkgrel qemu-ui-spice-core=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-ui-spice-core() { - pkgdesc="QEMU spice core UI driver" - depends=(gcc-libs glibc pixman libpixman-1.so qemu-common=$pkgver-$pkgrel qemu-ui-opengl=$pkgver-$pkgrel spice libspice-server.so) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-user() { - pkgdesc="QEMU user mode emulation" - depends=(capstone gcc-libs glib2 libglib-2.0.so libgmodule-2.0.so glibc gnutls libelf liburing liburing.so numactl libnuma.so qemu-common=$pkgver-$pkgrel zlib) - optdepends=('qemu-user-binfmt: for binary format rules') - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-user-binfmt() { - pkgdesc="Binary format rules for QEMU user mode emulation" - depends=(qemu-user=$pkgver-$pkgrel) - provides=(qemu-user-binfmt-provider) - conflicts=(qemu-user-binfmt-provider) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-user-static() { - pkgdesc="QEMU static user mode emulation" - optdepends=('qemu-user-static-binfmt: for binary format rules') - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-user-static-binfmt() { - pkgdesc="Binary format rules for QEMU static user mode emulation" - depends=(qemu-user-static=$pkgver-$pkgrel) - provides=(qemu-user-binfmt-provider) - conflicts=(qemu-user-binfmt-provider) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-vhost-user-gpu() { - pkgdesc="QEMU vhost-user-gpu display device" - depends=(gcc-libs glib2 libglib-2.0.so libgmodule-2.0.so glibc pixman libepoxy libpixman-1.so mesa numactl libnuma.so qemu-common=$pkgver-$pkgrel virglrenderer) - mv -v $pkgname/* "$pkgdir" - _install_licenses -} - -package_qemu-vmsr-helper() { - pkgdesc="QEMU persistent reservation utility" - depends=(gcc-libs glib2 libglib-2.0.so libgmodule-2.0.so glibc gnutls libcap-ng libcap-ng.so liburing liburing.so numactl libnuma.so pam libpam.so qemu-common=$pkgver-$pkgrel) - mv -v $pkgname/* "$pkgdir" - install -vDm 644 $pkgbase-$pkgver/contrib/systemd/$pkgname.{service,socket} -t "$pkgdir/usr/lib/systemd/system/" - _install_licenses -} - -package_qemu-base() { - pkgdesc="A basic QEMU setup for headless environments" - depends=( - qemu-common=$pkgver-$pkgrel - qemu-img=$pkgver-$pkgrel - qemu-system-x86=$pkgver-$pkgrel - virtiofsd - ) - optdepends=("${_qemu_base_optdepends[@]}") - provides=(qemu=$pkgver) - _install_licenses -} - -package_qemu-desktop() { - pkgdesc="A QEMU setup for desktop environments" - depends=( - qemu-base=$pkgver-$pkgrel - qemu-audio-{alsa,dbus,jack,oss,pa,pipewire,sdl,spice}=$pkgver-$pkgrel - qemu-block-{curl,dmg,nfs,ssh}=$pkgver-$pkgrel - qemu-chardev-spice=$pkgver-$pkgrel - qemu-hw-display-{qxl,virtio-gpu{,-{gl,pci,pci-gl}}}=$pkgver-$pkgrel - qemu-hw-display-virtio-vga{,-gl}=$pkgver-$pkgrel - qemu-hw-usb-{host,redirect,smartcard}=$pkgver-$pkgrel - qemu-ui-{curses,dbus,egl-headless,gtk,opengl,sdl,spice-{app,core}}=$pkgver-$pkgrel - qemu-vhost-user-gpu=$pkgver-$pkgrel - ) - optdepends=("${_qemu_desktop_optdepends[@]}") - provides=(qemu=$pkgver) - _install_licenses -} - -package_qemu-emulators-full() { - pkgdesc="All QEMU user mode and system emulators" - depends=( - qemu-system-{aarch64,alpha,arm,avr,hppa,loongarch64,m68k,microblaze,mips,or1k,ppc,riscv,rx,s390x,sh4,sparc,tricore,x86,xtensa}=$pkgver-$pkgrel - qemu-user=$pkgver-$pkgrel - ) - _install_licenses -} - -package_qemu-full() { - pkgdesc="A full QEMU setup" - depends=( - qemu-audio-{alsa,dbus,jack,oss,pa,sdl,spice}=$pkgver-$pkgrel - qemu-block-{gluster,iscsi}=$pkgver-$pkgrel - qemu-chardev-baum=$pkgver-$pkgrel - qemu-desktop=$pkgver-$pkgrel - qemu-docs=$pkgver-$pkgrel - qemu-emulators-full=$pkgver-$pkgrel - qemu-hw-s390x-virtio-gpu-ccw=$pkgver-$pkgrel - qemu-pr-helper=$pkgver-$pkgrel - qemu-tests=$pkgver-$pkgrel - qemu-tools=$pkgver-$pkgrel - qemu-user=$pkgver-$pkgrel - qemu-vmsr-helper=$pkgver-$pkgrel - ) - optdepends=("${_qemu_full_optdepends[@]}") - provides=(qemu=$pkgver) - _install_licenses -} - -# vim:set ts=2 sw=2 et: |