X-Git-Url: http://git.pld-linux.org/gitweb.cgi?a=blobdiff_plain;f=qemu.spec;h=ca1a6ae8ee74279cd06931166e2993cc7accca61;hb=b99b165272e8299e70f4976c4c45f81613b1c209;hp=4ef046bcb6aefdc95a934b75c89cfacd469506c8;hpb=a154aede84a13e6307aa1c0419b1a7997c8fb1b9;p=packages%2Fqemu.git diff --git a/qemu.spec b/qemu.spec index 4ef046b..ca1a6ae 100644 --- a/qemu.spec +++ b/qemu.spec @@ -1,26 +1,15 @@ # # TODO: -# - wait till the gcc bug http://gcc.gnu.org/PR16185 is fixed. -# - update or drop gcc4 bcond patches +# - update patches # # Conditional build: %bcond_without kqemu # disable KQEMU ACCELERATOR support in QEMU %bcond_with cflags_passing # with passing rpmcflags to Makefiles %bcond_with dosguest # add special patch when use with DOS as guest os %bcond_with nosdlgui # do not use SDL gui (use X11 instead) -# Note that gcc4 build is very problematic and not supported by qemu team -%bcond_with gcc4 # use gcc4 patches (broke build on gcc33) %bcond_without dist_kernel # without distribution kernel %bcond_without kernel # build kqemu KERNEL MODULES -%bcond_without userspace # don't build userspace -%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 +%bcond_without userspace # don't build userspace utilities # no kernel kqemu module for ppc %ifarch ppc @@ -28,15 +17,22 @@ %undefine with_kernel %endif +%if %{without kernel} +%undefine with_dist_kernel +%endif %if "%{_alt_kernel}" != "%{nil}" %undefine with_userspace %endif +%if %{without userspace} +# nothing to be placed to debuginfo package +%define _enable_debug_packages 0 +%endif -%define kqemu_version 1.3.0pre11 -%define qemu_version 0.9.1 -%define pname qemu +%define rel 0.1 -%define rel 7 +%define kqemu_version 1.4.0pre1 +%define qemu_version 0.10.0 +%define pname qemu Summary: QEMU CPU Emulator Summary(pl.UTF-8): QEMU - emulator procesora Name: %{pname}%{_alt_kernel} @@ -44,22 +40,15 @@ Version: %{qemu_version} 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/%{pname}-%{version}.tar.gz -# Source0-md5: 6591df8e9270eb358c881de4ebea1262 -Source1: http://fabrice.bellard.free.fr/qemu/k%{pname}-%{kqemu_version}.tar.gz -# Source1-md5: 970521874ef8b1ba4598925ace5936c3 -Patch0: %{pname}-nostatic.patch -Patch1: %{pname}-cc.patch -Patch3: %{pname}-dot.patch -Patch4: %{pname}-gcc4_x86.patch -Patch5: %{pname}-gcc4_ppc.patch +# Source0Download: http://fabrice.bellard.free.fr/qemu/download.html +Source0: http://download.savannah.gnu.org/releases/qemu/%{pname}-%{version}.tar.gz +# Source0-md5: 8dc50b834fa3f5f6a17d7bc3d0559e53 +Source1: http://www.nongnu.org/qemu/k%{pname}-%{kqemu_version}.tar.gz +# Source1-md5: d738d8ca7332211ab716ec3213d82ee1 +Patch0: %{pname}-ncurses.patch Patch6: %{pname}-nosdlgui.patch # Proof of concept, for reference, do not remove Patch8: %{pname}-kde_virtual_workspaces_hack.patch -# http://gwenole.beauchesne.info/en/projects/qemu -Patch9: %{pname}-0.8.0-gcc4-hacks.patch -Patch11: %{pname}-0.7.2-gcc4-opts.patch #Patch12: %{pname}-0.7.2-dyngen-check-stack-clobbers.patch Patch13: %{pname}-dosguest.patch Patch14: %{pname}-ppc_old_binutils.patch @@ -67,7 +56,7 @@ 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/ +URL: http://www.nongnu.org/qemu/ %if %{with kernel} && %{with dist_kernel} BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.7 BuildRequires: rpmbuild(macros) >= 1.379 @@ -75,7 +64,9 @@ BuildRequires: rpmbuild(macros) >= 1.379 %if %{with userspace} BuildRequires: SDL-devel >= 1.2.1 BuildRequires: alsa-lib-devel -%{!?with_gcc4:BuildRequires: gcc < 5:4.0} +BuildRequires: bluez-libs-devel +BuildRequires: gnutls-devel +BuildRequires: ncurses-devel BuildRequires: perl-tools-pod BuildRequires: sed >= 4.0 BuildRequires: tetex @@ -86,8 +77,8 @@ Requires: SDL >= 1.2.1 ExclusiveArch: %{ix86} %{x8664} %{?with_userspace:ppc} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -# some SPARC boot image in ELF format -%define _noautostrip .*%{_datadir}/qemu/openbios-sparc32 +# some PPC/SPARC boot image in ELF format +%define _noautostrip .*%{_datadir}/qemu/openbios-.* %description QEMU is a FAST! processor emulator. By using dynamic translation it @@ -140,16 +131,7 @@ kqemu - moduł jądra. %prep %setup -q -n %{pname}-%{qemu_version} %{?with_kernel:-a1} -%patch0 -p1 -%patch1 -p1 -%patch3 -p1 -%if %{with gcc4} -%patch9 -p1 -%patch11 -p1 -#%patch12 -p1 -#%patch4 -p0 -%patch5 -p1 -%endif +%patch0 -p0 %{?with_nosdlgui:%patch6 -p1} #%patch8 -p1 @@ -181,7 +163,7 @@ EOF %patch13 -p1 %endif %patch14 -p1 -%patch15 -p1 +#%patch15 -p1 %patch16 -p1 cd kqemu-%{kqemu_version} @@ -229,13 +211,11 @@ cd - --cc="%{__cc}" \ --host-cc="%{__cc}" \ --make="%{__make}" \ -%if %{with kqemu} - --kernel-path=%{_kernelsrcdir} \ -%else +%if %{without kqemu} --disable-kqemu \ %endif - %{?with_gcc4:--disable-gcc-check} \ - --enable-alsa \ + --enable-mixemu \ + --audio-drv-list="alsa" \ --interp-prefix=%{_libdir}/%{pname} %{__make} %endif @@ -290,6 +270,7 @@ EOF %{_datadir}/qemu %{_mandir}/man1/qemu.1* %{_mandir}/man1/qemu-img.1* +%{_mandir}/man8/qemu-nbd.8* %endif %if %{with kernel}