2020-01-14 13:50:13 +01:00
|
|
|
TERMUX_PKG_HOMEPAGE=https://www.qemu.org
|
|
|
|
TERMUX_PKG_DESCRIPTION="A generic and open source machine emulator and virtualizer"
|
|
|
|
TERMUX_PKG_LICENSE="LGPL-2.1"
|
2020-05-14 00:01:15 +02:00
|
|
|
TERMUX_PKG_MAINTAINER="Leonid Pliushch <leonid.pliushch@gmail.com>"
|
2020-12-11 14:37:06 +01:00
|
|
|
TERMUX_PKG_VERSION=1:5.2.0
|
2021-08-22 18:35:24 +02:00
|
|
|
TERMUX_PKG_REVISION=11
|
2020-12-11 14:37:06 +01:00
|
|
|
TERMUX_PKG_SRCURL=https://download.qemu.org/qemu-${TERMUX_PKG_VERSION:2}.tar.xz
|
|
|
|
TERMUX_PKG_SHA256="cb18d889b628fbe637672b0326789d9b0e3b8027e0445b936537c78549df17bc"
|
2021-07-23 15:05:06 +02:00
|
|
|
TERMUX_PKG_DEPENDS="attr, glib, libbz2, libc++, libcap-ng, libcurl, libgcrypt, libiconv, libjpeg-turbo, liblzo, libnfs, libpixman, libpng, libssh, libx11, ncurses, qemu-common, resolv-conf, sdl2, sdl2-image, zlib, libspice-server, libusbredir"
|
2020-12-08 13:52:14 +01:00
|
|
|
TERMUX_PKG_CONFLICTS="qemu-system-x86_64, qemu-system-x86_64-headless, qemu-system-x86-64-headless"
|
|
|
|
TERMUX_PKG_REPLACES="qemu-system-x86_64, qemu-system-x86_64-headless, qemu-system-x86-64-headless"
|
2020-12-08 13:47:57 +01:00
|
|
|
TERMUX_PKG_PROVIDES="qemu-system-x86_64"
|
2020-01-14 13:50:13 +01:00
|
|
|
TERMUX_PKG_BUILD_IN_SRC=true
|
|
|
|
|
|
|
|
# Remove files already present in qemu-utils and qemu-common.
|
|
|
|
TERMUX_PKG_RM_AFTER_INSTALL="
|
|
|
|
bin/elf2dmp
|
|
|
|
bin/qemu-edid
|
|
|
|
bin/qemu-img
|
|
|
|
bin/qemu-io
|
|
|
|
bin/qemu-nbd
|
|
|
|
bin/qemu-pr-helper
|
2020-12-11 14:37:06 +01:00
|
|
|
bin/qemu-storage-daemon
|
|
|
|
libexec/virtfs-proxy-helper
|
2020-01-14 13:50:13 +01:00
|
|
|
libexec/qemu-bridge-helper
|
|
|
|
share/applications
|
|
|
|
share/icons
|
|
|
|
share/doc
|
|
|
|
share/man/man1/qemu.1*
|
|
|
|
share/man/man1/qemu-img.1*
|
|
|
|
share/man/man1/virtfs-proxy-helper.1*
|
|
|
|
share/man/man7
|
2020-12-11 14:37:06 +01:00
|
|
|
share/man/man8/qemu-ga.8*
|
2020-01-14 13:50:13 +01:00
|
|
|
share/man/man8/qemu-nbd.8*
|
2020-12-11 14:37:06 +01:00
|
|
|
share/man/man8/qemu-pr-helper.8*
|
2020-01-14 13:50:13 +01:00
|
|
|
share/qemu
|
|
|
|
"
|
|
|
|
|
|
|
|
termux_step_configure() {
|
2020-12-11 14:37:06 +01:00
|
|
|
termux_setup_ninja
|
|
|
|
|
2020-12-11 14:56:28 +01:00
|
|
|
if [ "$TERMUX_ARCH" = "i686" ]; then
|
|
|
|
LDFLAGS+=" -latomic"
|
|
|
|
fi
|
|
|
|
|
2020-01-14 13:50:13 +01:00
|
|
|
local QEMU_TARGETS=""
|
|
|
|
|
|
|
|
# System emulation.
|
|
|
|
QEMU_TARGETS+="aarch64-softmmu,"
|
|
|
|
QEMU_TARGETS+="arm-softmmu,"
|
|
|
|
QEMU_TARGETS+="i386-softmmu,"
|
|
|
|
QEMU_TARGETS+="riscv32-softmmu,"
|
|
|
|
QEMU_TARGETS+="riscv64-softmmu,"
|
|
|
|
QEMU_TARGETS+="x86_64-softmmu"
|
|
|
|
|
|
|
|
CFLAGS+=" $CPPFLAGS"
|
|
|
|
CXXFLAGS+=" $CPPFLAGS"
|
|
|
|
LDFLAGS+=" -landroid-shmem -llog"
|
|
|
|
|
|
|
|
cp "$TERMUX_PREFIX"/bin/libgcrypt-config \
|
|
|
|
"$TERMUX_PKG_TMPDIR"/libgcrypt-config
|
|
|
|
export PATH="$PATH:$TERMUX_PKG_TMPDIR"
|
|
|
|
|
|
|
|
# Note: using --disable-stack-protector since stack protector
|
|
|
|
# flags already passed by build scripts but we do not want to
|
|
|
|
# override them with what QEMU configure provides.
|
|
|
|
./configure \
|
|
|
|
--prefix="$TERMUX_PREFIX" \
|
|
|
|
--cross-prefix="${TERMUX_HOST_PLATFORM}-" \
|
|
|
|
--host-cc="gcc" \
|
|
|
|
--cc="$CC" \
|
|
|
|
--cxx="$CXX" \
|
|
|
|
--objcc="$CC" \
|
|
|
|
--disable-stack-protector \
|
|
|
|
--smbd="$TERMUX_PREFIX/bin/smbd" \
|
|
|
|
--enable-coroutine-pool \
|
|
|
|
--audio-drv-list=sdl \
|
|
|
|
--enable-trace-backends=nop \
|
|
|
|
--disable-guest-agent \
|
|
|
|
--disable-gnutls \
|
|
|
|
--disable-nettle \
|
|
|
|
--enable-gcrypt \
|
|
|
|
--enable-sdl \
|
|
|
|
--enable-sdl-image \
|
|
|
|
--disable-gtk \
|
|
|
|
--disable-vte \
|
|
|
|
--enable-curses \
|
|
|
|
--enable-iconv \
|
|
|
|
--enable-vnc \
|
|
|
|
--disable-vnc-sasl \
|
|
|
|
--enable-vnc-jpeg \
|
|
|
|
--enable-vnc-png \
|
|
|
|
--disable-xen \
|
|
|
|
--disable-xen-pci-passthrough \
|
|
|
|
--enable-virtfs \
|
|
|
|
--enable-curl \
|
|
|
|
--enable-fdt \
|
2021-07-23 15:05:06 +02:00
|
|
|
--enable-kvm \
|
2020-01-14 13:50:13 +01:00
|
|
|
--disable-hax \
|
|
|
|
--disable-hvf \
|
|
|
|
--disable-whpx \
|
|
|
|
--enable-libnfs \
|
|
|
|
--enable-lzo \
|
|
|
|
--disable-snappy \
|
|
|
|
--enable-bzip2 \
|
|
|
|
--disable-lzfse \
|
|
|
|
--disable-seccomp \
|
|
|
|
--enable-libssh \
|
|
|
|
--enable-libxml2 \
|
|
|
|
--enable-bochs \
|
|
|
|
--enable-cloop \
|
|
|
|
--enable-dmg \
|
|
|
|
--enable-parallels \
|
|
|
|
--enable-qed \
|
|
|
|
--enable-sheepdog \
|
2021-07-23 15:05:06 +02:00
|
|
|
--enable-spice \
|
|
|
|
--enable-libusb \
|
|
|
|
--enable-usb-redir \
|
2020-01-14 13:50:13 +01:00
|
|
|
--target-list="$QEMU_TARGETS"
|
|
|
|
}
|
|
|
|
|
|
|
|
termux_step_post_make_install() {
|
|
|
|
local i
|
|
|
|
for i in aarch64 arm i386 riscv32 riscv64 x86_64; do
|
|
|
|
ln -sfr \
|
|
|
|
"${TERMUX_PREFIX}"/share/man/man1/qemu.1 \
|
|
|
|
"${TERMUX_PREFIX}"/share/man/man1/qemu-system-${i}.1
|
|
|
|
done
|
|
|
|
}
|