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