]> git.pld-linux.org Git - packages/qemu.git/blob - qemu.spec
- sparc is currently unsupported; amd64 patch mostly included
[packages/qemu.git] / qemu.spec
1 Summary:        QEMU CPU Emulator
2 Summary(pl):    QEMU - emulator procesora
3 Name:           qemu
4 Version:        0.6.1
5 Release:        2
6 License:        GPL
7 Group:          Applications/Emulators
8 Source0:        http://fabrice.bellard.free.fr/qemu/%{name}-%{version}.tar.gz
9 # Source0-md5:  f1b5e103321832d2786dd4110f6c8ae4
10 Patch0:         %{name}-nostatic.patch
11 Patch1:         %{name}-DESTDIR.patch
12 #Patch2:                %{name}-amd64.patch
13 Patch3:         %{name}-longjmp.patch
14 Patch4:         %{name}-gcc34.patch
15 #Patch0:                qemu-0.5.0-cvsupdates.patch.bz2
16 #Patch1:                qemu-0.1.6-glibc23-ldscripts.patch.bz2
17 #Patch2:                qemu-0.5.0-sdl-static-libs.patch.bz2
18 #Patch3:                qemu-0.5.0-DESTDIR.patch.bz2
19 #Patch4:                qemu-0.5.0-lib64.patch.bz2
20 #Patch5:                qemu-0.5.0-amd64.patch.bz2
21 #Patch6:                qemu-0.5.0-vl-amd64.patch.bz2
22 URL:            http://fabrice.bellard.free.fr/qemu/
23 BuildRequires:  SDL-devel
24 ExclusiveArch:  %{ix86} amd64 ppc
25 # sparc is currently unsupported (missing cpu_get_real_ticks() impl in vl.c)
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 %description
29 QEMU is a FAST! processor emulator. By using dynamic translation it
30 achieves a reasonnable speed while being easy to port on new host
31 CPUs. QEMU has two operating modes:
32
33 - User mode emulation. In this mode, QEMU can launch Linux processes
34   compiled for one CPU on another CPU. Linux system calls are converted
35   because of endianness and 32/64 bit mismatches. Wine (Windows
36   emulation) and DOSEMU (DOS emulation) are the main targets for QEMU.
37
38 - Full system emulation. In this mode, QEMU emulates a full system,
39   including a processor and various peripherials. Currently, it is only
40   used to launch an x86 Linux kernel on an x86 Linux system. It enables
41   easier testing and debugging of system code. It can also be used to
42   provide virtual hosting of several virtual PC on a single server.
43
44 %description -l pl
45 QEMU to szybki(!) emulator procesora. Poprzez u¿ycie dynamicznego
46 t³umaczenia osi±ga rozs±dn± szybko¶æ i jest ³atwy do przeportowania,
47 aby dzia³a³ na kolejnych procesorach. QEMU ma dwa tryby pracy:
48
49 - Emulacja trybu u¿ytkownika. W tym trybie QEMU mo¿e uruchamiaæ
50   procesy linuksowe skompilowane dla jednego procesora na innym
51   procesorze. Linuksowe wywo³ania systemowe s± t³umaczone ze wzglêdu
52   na niezgodno¶æ kolejno¶ci bajtów w s³owie i 32/64-bitowego rozmiaru
53   s³owa. Wine (emulacja Windows) i DOSEMU (emulacja DOS-a) to g³ówne
54   cele QEMU.
55
56 - Pe³na emulacja systemu. W tym trybie QEMU emuluje ca³y system,
57   w³±czaj±c w to procesor i ró¿ne urz±dzenia peryferyjne. Aktualnie
58   dzia³a to tylko przy uruchamianiu j±dra Linuksa x86 na systemie
59   linuksowym x86, pozwalaj±c na ³atwiejsze testowanie i odpluskwianie
60   kodu systemu. Mo¿e byæ tak¿e u¿ywane do wirtualnego hostowania kilku
61   wirtualnych pecetów na pojedynczym serwerze.
62
63 %prep
64 %setup -q
65 %patch0 -p1
66 %patch1 -p1
67 #%patch2 -p1
68 %patch3 -p1
69 #%patch4 -p1
70
71 #%patch0 -p1 -b .cvsupdates
72 #%patch1 -p1 -b .glibc23-ldscripts
73 #%patch2 -p1 -b .sdl-static-libs
74 #%patch3 -p1 -b .DESTDIR
75 #%patch4 -p1 -b .lib64
76 #%patch5 -p1 -b .amd64
77 # needs to 64-bit clean softmmu code or MAP_32BIT physical_ram_base
78 # but other problems remain.
79 #%patch6 -p1 -b .vl-amd64
80
81 %build
82 ./configure \
83         --prefix=%{_prefix} \
84         --cc=%{__cc} \
85         --make=%{__make} \
86
87 %{__make}
88
89 %install
90 rm -rf $RPM_BUILD_ROOT
91
92 %{__make} install \
93         DESTDIR=$RPM_BUILD_ROOT
94
95 %clean
96 rm -rf $RPM_BUILD_ROOT
97
98 %files
99 %defattr(644,root,root,755)
100 %doc README qemu-doc.html
101 %attr(755,root,root) %{_bindir}/*
102 %{_datadir}/qemu
103 %{_mandir}/man1/qemu.1*
This page took 0.038066 seconds and 3 git commands to generate.