# Maintainer: Erich Eckner # Contributor: crab2313 # Contributor: Stefan Agner pkgname=qemu-user-static pkgdesc="Statically linked binaries of Qemu with user emulation. Useful for containers/chroot environment with binfmt." pkgver=5.2.0 pkgrel=1 arch=(x86_64) license=(GPL2 LGPL2.1) url="http://wiki.qemu.org/" depends=() makedepends=(python glib2-static pcre-static ninja) source=(https://download.qemu.org/qemu-$pkgver.tar.xz{,.sig}) sha512sums=('bddd633ce111471ebc651e03080251515178808556b49a308a724909e55dac0be0cc0c79c536ac12d239678ae94c60100dc124be9b9d9538340c03a2f27177f3' 'SKIP') validpgpkeys=('CEACC9E15534EBABB82D3FA03353C9CEF108B584') case $CARCH in i?86) _corearch=i386 ;; x86_64) _corearch=x86_64 ;; esac # If non empty, always run the configure script : "${FORCE_CONFIGURE:=1}" prepare() { mkdir -p build-user-static cd qemu-${pkgver} #sed -i 's/vte-2\.90/vte-2.91/g' configure } _configure() { ../qemu-${pkgver}/configure \ --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --libexecdir=/usr/lib/qemu \ --enable-linux-user \ --disable-debug-info \ --disable-bsd-user \ --disable-werror \ --disable-system \ --disable-tools \ --disable-docs \ --disable-gtk \ --disable-gnutls \ --disable-nettle \ --disable-gcrypt \ --disable-glusterfs \ --disable-libnfs \ --disable-libiscsi \ --disable-vnc \ --disable-kvm \ --disable-libssh \ --disable-libxml2 \ --disable-vde \ --disable-sdl \ --disable-opengl \ --disable-xen \ --disable-fdt \ --disable-vhost-net \ --disable-vhost-crypto \ --disable-vhost-user \ --disable-vhost-vsock \ --disable-vhost-scsi \ --disable-tpm \ --disable-qom-cast-debug \ --disable-capstone \ --disable-zstd \ --disable-linux-io-uring \ --static } build() ( cd build-user-static [[ ! $FORCE_CONFIGURE && -e ../qemu-${pkgver}/config.log ]] || _configure make ARFLAGS="rc" ) package() { provides=(qemu-user-static) options=(!strip) make -C build-user-static DESTDIR="$pkgdir" install "${@:2}" # remove conflicting /var/run directory cd "$pkgdir" rm -rf var # Remove BIOS files etc... rm -rf usr/share # Rename static qemu binaries cd "${pkgdir}/usr/bin/" tidy_strip ls -1 | while read f; do mv "$f" "$f-static" done } # vim:set ts=2 sw=2 et: