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