wok-current diff qemu/receipt @ rev 25697

Up apache (CVE-2023-38709, CVE-2024-24795, CVE-2024-27316), up libarchive, qemu, add amdgpu/touchpad support and clean modules.list, up website for repology
author Stanislas Leduc <shann@slitaz.org>
date Tue Apr 16 17:00:21 2024 +0000 (7 weeks ago)
parents 8acc87b18a99
children
line diff
     1.1 --- a/qemu/receipt	Sun Feb 19 09:52:04 2023 +0000
     1.2 +++ b/qemu/receipt	Tue Apr 16 17:00:21 2024 +0000
     1.3 @@ -1,7 +1,7 @@
     1.4  # SliTaz package receipt.
     1.5  
     1.6  PACKAGE="qemu"
     1.7 -VERSION="2.0.2"
     1.8 +VERSION="6.2.0"
     1.9  CATEGORY="misc"
    1.10  SHORT_DESC="General-purpose full virtualizer for x86 hardware."
    1.11  MAINTAINER="pascal.bellard@slitaz.org"
    1.12 @@ -14,10 +14,11 @@
    1.13  TAGS="virtualization emulator"
    1.14  
    1.15  DEPENDS="alsa-lib gnutls libsdl bluez libtasn1 libsasl vde2 libcurl ncurses \
    1.16 -attr util-linux-uuid libgio glib libusb zlib liblzma"
    1.17 -BUILD_DEPENDS="gettext perl alsa-lib-dev gnutls-dev libsdl-dev bluez-dev \
    1.18 +attr util-linux-uuid libgio glib libusb zlib liblzma pixman libsdl2"
    1.19 +BUILD_DEPENDS="gettext perl alsa-lib-dev gnutls-dev libsdl2-dev bluez-dev \
    1.20  libtasn1-dev vde2-dev curl-dev attr-dev util-linux-uuid-dev libgio-dev \
    1.21 -glib-dev autoconf automake libtool bison flex libusb-dev ncurses-dev xz-dev file"
    1.22 +glib-dev autoconf automake libtool bison flex libusb-dev ncurses-dev xz-dev \
    1.23 +file ninja meson pixman-dev libsdl2-dev"
    1.24  
    1.25  # What is the latest version available today?
    1.26  current_version()
    1.27 @@ -38,32 +39,35 @@
    1.28  		  $DESTDIR/usr/share/qemu/$(echo $i | sed 's|OVMF-\(.*\)-.*|\1|;y|AIX|aix|')
    1.29  	done
    1.30  
    1.31 -	patch -p0 < $stuff/cloop.u
    1.32 +	#patch -p0 < $stuff/cloop.u
    1.33  
    1.34  	TARGET="i386-softmmu, x86_64-softmmu, \
    1.35  	arm-softmmu, ppc-softmmu, mips-softmmu, mipsel-softmmu"
    1.36  
    1.37  	export LDFLAGS="$LDFLAGS -Wl,--copy-dt-needed-entries"
    1.38  	#--cross-prefix= --host-cc=
    1.39 -	./configure \
    1.40 +
    1.41 +	mkdir build && cd build
    1.42 +	../configure \
    1.43  		--prefix=/usr \
    1.44  		--sysconfdir=/etc \
    1.45 +		--enable-kvm \
    1.46 +		--enable-vde \
    1.47  		--enable-sdl \
    1.48  		--enable-curses \
    1.49  		--disable-attr \
    1.50 -		--audio-drv-list=alsa,oss \
    1.51 +		--audio-drv-list=sdl,alsa,oss \
    1.52  		--target-list="$TARGET" \
    1.53 -		--cc=$BUILD_SYSTEM-gcc &&
    1.54 -	make && make DESTDIR=$DESTDIR install
    1.55 +		--cc=$BUILD_SYSTEM-gcc
    1.56 +
    1.57 +	ninja &&
    1.58 +	DESTDIR=$DESTDIR ninja install
    1.59  }
    1.60  
    1.61  # Rules to gen a SliTaz package suitable for Tazpkg.
    1.62  genpkg_rules()
    1.63  {
    1.64 -	mkdir -p $fs/usr/bin $fs/usr/share
    1.65 -
    1.66 -	# /etc/qemu is for x86_64
    1.67 -	#cp -a $install/etc $fs
    1.68 +	mkdir -p $fs/usr/bin $fs/usr/share $fs/etc/udev/rules.d
    1.69  
    1.70  	cp -a $install/usr/bin/qemu-*-i386 $fs/usr/bin
    1.71  	cp -a $install/usr/bin/qemu-ga $fs/usr/bin
    1.72 @@ -80,4 +84,23 @@
    1.73  
    1.74  	# Create qemu symlink
    1.75  	cd $fs/usr/bin && ln -s qemu-system-i386 $PACKAGE
    1.76 +
    1.77 +	# Add udev rule for kvm access
    1.78 +	cp $stuff/65-kvm.rules $fs/etc/udev/rules.d
    1.79  }
    1.80 +
    1.81 +pre_remove()
    1.82 +{
    1.83 +	chroot "$1/" delgroup kvm
    1.84 +}
    1.85 +
    1.86 +post_install()
    1.87 +{
    1.88 +	grep -qs kvm "$1/etc/group" || chroot "$1/" addgroup -S kvm
    1.89 +	echo ''
    1.90 +	echo "add yourself to kvm group if you want to use kvm acceleration"
    1.91 +	echo "su -c \"addgroup <username> kvm\" or \"subox \$USER kvm\""
    1.92 +
    1.93 +	# Ask udev to reload rules
    1.94 +	udevadm trigger
    1.95 +}