%bcond_without kernel # don't build kernel modules
%bcond_without smp # don't build SMP module
%bcond_without userspace # don't build userspace utilities
+
+%define _kqemu_version 0.7.2
#
Summary: QEMU CPU Emulator
Summary(pl): QEMU - emulator procesora
Name: qemu
-Version: 0.7.1
-%define _rel 1.4
+Version: 0.8.0
+%define _rel 1
Release: %{_rel}%{?with_kqemu:k}
License: GPL
Group: Applications/Emulators
#Source0Download: http://fabrice.bellard.free.fr/qemu/download.html
Source0: http://fabrice.bellard.free.fr/qemu/%{name}-%{version}.tar.gz
-# Source0-md5: b0c80d2c082049a5b8ccbc7f55fe165b
+# Source0-md5: eb175b26583280706fe7e4d8910d320d
%if %{with kqemu}
-Source1: http://fabrice.bellard.free.fr/qemu/kqemu-%{version}-1.tar.gz
-# NoSource1-md5: 012498dac620eb8c212bf5f622414dd0
+Source1: http://fabrice.bellard.free.fr/qemu/kqemu-%{_kqemu_version}.tar.gz
+# NoSource1-md5: 02cfdecda90458d6393781496ec6b48b
NoSource: 1
%endif
Patch0: %{name}-nostatic.patch
%package -n kernel-misc-kqemu
Summary: kqemu - kernel module
Summary(pl): kqemu - modu³ j±dra
+Version: %{_kqemu_version}
Release: %{_rel}@%{_kernel_ver_str}
Group: Base/Kernel
%{?with_dist_kernel:%requires_releq_kernel_up}
+License: Free to use, non-distributable
Requires(post,postun): /sbin/depmod
%description -n kernel-misc-kqemu
%package -n kernel-smp-misc-kqemu
Summary: kqemu - SMP kernel module
Summary(pl): kqemu - modu³ j±dra SMP
+Version: %{_kqemu_version}
Release: %{_rel}@%{_kernel_ver_str}
Group: Base/Kernel
%{?with_dist_kernel:%requires_releq_kernel_up}
+License: Free to use, non-distributable
Requires(post,postun): /sbin/depmod
%description -n kernel-smp-misc-kqemu
%patch4 -p1
%patch5 -p0
%patch6 -p1
-%patch7 -p1
+# probably not needed
+# %patch7 -p1
%{?with_nosdlgui:%patch8 -p1}
%patch9 -p1
# cannot use optflags on x86 - they cause "no register to spill" errors
%if %{with cflags_passing}
%{__sed} -i -e 's/-Wall -O2 -g/-Wall %{rpmcflags}/' Makefile Makefile.target
+%else
+%{__sed} -i 's/-Wall -O2 -g/-Wall -O2/' Makefile Makefile.target
%endif
%{?with_kqemu:echo -n > kqemu/install.sh}
ln -sf %{_kernelsrcdir}/config-$cfg .config
ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
+ ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
%if %{without dist_kernel}
ln -sf %{_kernelsrcdir}/scripts
%endif
%if %{with kqemu}
%post
-%banner %{name} -e << EOF
+%banner %{name} -e <<EOF
To enable qemu accelerator (kqemu), the kqemu kernel module must be loaded:
modprobe kqemu
EOF
%post -n kernel-misc-kqemu
%depmod %{_kernel_ver}
+%banner %{name}-module -e <<EOF
+To autoload kqemu module, add to /etc/modprobe.conf:
+alias char-major-250 kqemu
+EOF
%postun -n kernel-misc-kqemu
%depmod %{_kernel_ver}
%post -n kernel-smp-misc-kqemu
%depmod %{_kernel_ver}smp
+%banner %{name}-module -e <<EOF
+To autoload kqemu module, add to /etc/modprobe.conf:
+alias char-major-250 kqemu
+EOF
%postun -n kernel-smp-misc-kqemu
%depmod %{_kernel_ver}smp
%files -n kernel-misc-kqemu
%defattr(644,root,root,755)
/lib/modules/%{_kernel_ver}/misc/kqemu.ko*
+%doc kqemu/LICENSE
%if %{with smp} && %{with dist_kernel}
%files -n kernel-smp-misc-kqemu
%defattr(644,root,root,755)
/lib/modules/%{_kernel_ver}smp/misc/kqemu.ko*
+%doc kqemu/LICENSE
%endif
%endif