%bcond_without userspace # don't build userspace utilities
%bcond_with grsec_kernel # build for kernel-grsecurity
+%if %{without kernel}
+%undefine with_dist_kernel
+%endif
+%if %{with dist_kernel} && %{with grsec_kernel}
+%define alt_kernel grsecurity
+%endif
+
# no kernel kqemu module for ppc
%ifarch ppc
%undefine with_kqemu
%undefine with_kernel
%endif
-%if %{without kernel}
-%undefine with_dist_kernel
-%endif
-%if %{with kernel} && %{with dist_kernel} && %{with grsec_kernel}
-%define alt_kernel grsecurity
-%endif
%if "%{_alt_kernel}" != "%{nil}"
%undefine with_userspace
%endif
%define qemu_version 0.9.1
%define pname qemu
-%define rel 2
+%define rel 4
Summary: QEMU CPU Emulator
-Summary(pl): QEMU - emulator procesora
+Summary(pl.UTF-8): QEMU - emulator procesora
Name: %{pname}%{_alt_kernel}
Version: %{qemu_version}
Release: %{rel}%{?with_kqemu:k}
#Patch12: %{pname}-0.7.2-dyngen-check-stack-clobbers.patch
Patch13: %{pname}-dosguest.patch
Patch14: %{pname}-ppc_old_binutils.patch
+Patch15: %{pname}-isa-bios-ram.patch
+# below one fixes problems with passing ram size to bios/bootloader
+# which affects coreboot/linuxbios
+Patch16: %{pname}-piix-ram-size.patch
URL: http://fabrice.bellard.free.fr/qemu/
%if %{with kernel}
%{?with_dist_kernel:BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.7}
including a processor and various peripherials. It can also be used to
provide virtual hosting of several virtual PC on a single server.
-%description -l pl
-QEMU to szybki(!) emulator procesora. Poprzez u¿ycie dynamicznego
-t³umaczenia osi±ga rozs±dn± szybko¶æ i jest ³atwy do przeportowania,
-aby dzia³a³ na kolejnych procesorach. QEMU ma dwa tryby pracy:
+%description -l pl.UTF-8
+QEMU to szybki(!) emulator procesora. Poprzez użycie dynamicznego
+tłumaczenia osiąga rozsądną szybkość i jest łatwy do przeportowania,
+aby działał na kolejnych procesorach. QEMU ma dwa tryby pracy:
-- Emulacja trybu u¿ytkownika. W tym trybie QEMU mo¿e uruchamiaæ
+- Emulacja trybu użytkownika. W tym trybie QEMU może uruchamiać
procesy linuksowe skompilowane dla jednego procesora na innym
- procesorze. Linuksowe wywo³ania systemowe s± t³umaczone ze wzglêdu na
- niezgodno¶æ kolejno¶ci bajtów w s³owie i 32/64-bitowego rozmiaru
- s³owa. Wine (emulacja Windows) i DOSEMU (emulacja DOS-a) to g³ówne
+ procesorze. Linuksowe wywołania systemowe są tłumaczone ze względu na
+ niezgodność kolejności bajtów w słowie i 32/64-bitowego rozmiaru
+ słowa. Wine (emulacja Windows) i DOSEMU (emulacja DOS-a) to główne
cele QEMU.
-- Pe³na emulacja systemu. W tym trybie QEMU emuluje ca³y system,
- w³±czaj±c w to procesor i ró¿ne urz±dzenia peryferyjne. Mo¿e byæ tak¿e
- u¿ywane do wirtualnego hostowania kilku wirtualnych pecetów na
+- Pełna emulacja systemu. W tym trybie QEMU emuluje cały system,
+ włączając w to procesor i różne urządzenia peryferyjne. Może być także
+ używane do wirtualnego hostowania kilku wirtualnych pecetów na
pojedynczym serwerze.
%package -n kernel%{_alt_kernel}-misc-kqemu
Summary: kqemu - kernel module
-Summary(pl): kqemu - modu³ j±dra
+Summary(pl.UTF-8): kqemu - moduł jądra
Version: %{kqemu_version}
Release: %{rel}@%{_kernel_ver_str}
Group: Base/Kernel
%description -n kernel%{_alt_kernel}-misc-kqemu
kqemu - kernel module.
-%description -n kernel%{_alt_kernel}-misc-kqemu -l pl
-kqemu - modu³ j±dra.
+%description -n kernel%{_alt_kernel}-misc-kqemu -l pl.UTF-8
+kqemu - moduł jądra.
%package -n kernel%{_alt_kernel}-smp-misc-kqemu
Summary: kqemu - SMP kernel module
-Summary(pl): kqemu - modu³ j±dra SMP
+Summary(pl.UTF-8): kqemu - moduł jądra SMP
Version: %{kqemu_version}
Release: %{rel}@%{_kernel_ver_str}
Group: Base/Kernel
%description -n kernel%{_alt_kernel}-smp-misc-kqemu
kqemu - SMP kernel module.
-%description -n kernel%{_alt_kernel}-smp-misc-kqemu -l pl
-kqemu - modu³ j±dra SMP.
+%description -n kernel%{_alt_kernel}-smp-misc-kqemu -l pl.UTF-8
+kqemu - moduł jądra SMP.
%prep
%if %{with kernel}
%patch13 -p1
%endif
%patch14 -p1
+%patch15 -p1
+%patch16 -p1
%build
%if %{with kernel}