]> git.pld-linux.org Git - packages/xen.git/blame - xen.spec
- http://www.mail-archive.com/drbd-user@lists.linbit.com/msg01711.html
[packages/xen.git] / xen.spec
CommitLineData
2f3b83cd
AG
1#
2# NOTE:
f03e6adf 3# - this xen-3.3.0 kernel and userspace
2f3b83cd
AG
4# if you are looking for xen-3.0.2 (kernel.spec:LINUX_2_6_16), checkout
5# this spec from XEN_3_0_2 branch
f03e6adf 6# - you will also need dom0 enabled kernel
2f3b83cd 7#
403a0e9f
AM
8# TODO:
9# - pldized init scripts
f44888a4 10# - script for rc-boot
5ce5694e 11# - %%build fails on i686
b650a78f
JK
12#
13# Conditional build:
87ceed68 14%bcond_with pae # build with PAE (HIGHMEM64G) support
9233bca4 15%bcond_with hvm # build with hvm (full virtualization) support
b650a78f 16#
e05fb822 17%define major 3.4
8c7c30a3 18%define minor 3
adbb6385 19Summary: Xen - a virtual machine monitor
a1a3c257 20Summary(pl.UTF-8): Xen - monitor maszyny wirtualnej
fda6847b 21Name: xen
fc7816dc 22Version: %{major}.%{minor}
1244f22b 23Release: 0.2
fda6847b 24License: GPL
129858a4 25Group: Applications/System
98fa2458 26Source0: http://bits.xensource.com/oss-xen/release/%{version}/%{name}-%{version}.tar.gz
8c7c30a3 27# Source0-md5: f8d001eb9e08525c451d38deb93908b1
403a0e9f
AM
28Source1: %{name}-xend.init
29Source2: %{name}-xendomains.init
47d65e01 30Patch0: %{name}-python_scripts.patch
2f3b83cd 31Patch1: %{name}-gcc.patch
42bff0c7 32Patch2: %{name}-symbols.patch
61af6068 33Patch3: %{name}-curses.patch
34Patch4: %{name}-python27.patch
0b89c265 35Patch5: %{name}-drbd-hvm.patch
67494ff6 36URL: http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html
abdd4c6d 37BuildRequires: SDL-devel
fc7816dc 38%{?with_hvm:BuildRequires: bcc}
39eabac9 39BuildRequires: curl-devel
d9ee3ddc 40BuildRequires: e2fsprogs-devel
fc7816dc 41BuildRequires: gcc >= 5:3.4
abdd4c6d 42BuildRequires: gettext-devel
47d65e01 43BuildRequires: latex2html
403a0e9f 44BuildRequires: libidn-devel
403a0e9f 45BuildRequires: ncurses-devel
42bff0c7 46BuildRequires: pciutils-devel
abdd4c6d 47BuildRequires: pkgconfig
53503036 48BuildRequires: python-devel
48c47956 49BuildRequires: rpm-pythonprov
129858a4 50BuildRequires: rpmbuild(macros) >= 1.268
f03e6adf 51BuildRequires: texlive-dvips
abdd4c6d 52#BuildRequires: texlive-latex-data
f03e6adf 53BuildRequires: texlive-latex-psnfss
53503036 54BuildRequires: transfig
12f352e2 55BuildRequires: which
53503036 56BuildRequires: zlib-devel
129858a4 57Requires(post,preun): /sbin/chkconfig
9f9b2612 58Requires: %{name}-libs = %{version}-%{release}
53503036
JB
59Requires: ZopeInterface
60Requires: bridge-utils
e77e45ff
AM
61Requires: coreutils
62Requires: diffutils
d78769bd 63Requires: gawk
e77e45ff 64Requires: iptables
fb59b595 65Requires: kernel(xen0)
53503036 66Requires: losetup
e77e45ff 67Requires: net-tools
8e6e2740 68Requires: python-%{name} = %{version}-%{release}
129858a4 69Requires: rc-scripts
e77e45ff 70Requires: sed
a674a8b2 71Requires: util-linux
e77e45ff 72Requires: which
cef7399d 73Obsoletes: xen-doc
971d1e2c 74ExclusiveArch: %{ix86} %{x8664}
fda6847b
AM
75BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
76
8f12ec8f 77# some PPC/SPARC boot image in ELF format
7fb9617b 78%define _noautostrip .*%{_datadir}/xen/qemu/openbios-.*
8f12ec8f 79
da88b5cd 80%ifnarch i686 athlon pentium3 pentium4
85bffc35 81%undefine with_pae
da88b5cd
JK
82%endif
83
fda6847b
AM
84%description
85This package contains the Xen hypervisor and Xen tools, needed to run
86virtual machines on x86 systems, together with the kernel-xen*
87packages. Information on how to use Xen can be found at the Xen
88project pages.
89
90Virtualisation can be used to run multiple versions or multiple Linux
91distributions on one system, or to test untrusted applications in a
92sandboxed environment. Note that the Xen technology is still in
93development, and this RPM has received extremely little testing. Don't
94be surprised if this RPM eats your data, drinks your coffee or makes
95fun of you in front of your friends.
96
d2a30a0d 97%description -l pl.UTF-8
3615a8c8 98Ten pakiet zawiera nadzorcę oraz narzędzia Xen, potrzebne do
adbb6385 99uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
3615a8c8 100kernel-xen*. Informacje jak używać Xena można znaleźć na stronach
adbb6385
JB
101projektu.
102
3615a8c8 103Wirtualizacja może być używana do uruchamiania wielu wersji lub wielu
dcba01a0 104dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
3615a8c8
ER
105aplikacji w odizolowanym środowisku. Należy zauważyć, że technologia
106Xen jest ciągle rozwijana, a ten RPM był słabo testowany. Nie należy
107być zdziwionym, jeśli ten pakiet zje dane, wypije całą kawę czy będzie
108się wyśmiewał w obecności przyjaciół.
403a0e9f 109
26412ee3
JB
110%package libs
111Summary: xen libraries
112Summary(pl.UTF-8): Biblioteki xena
113Group: Libraries
114
115%description libs
116xen libraries.
117
118%description libs -l pl.UTF-8
119Biblioteki xena.
120
403a0e9f 121%package devel
6eccf3e8 122Summary: Header files for xen
3615a8c8 123Summary(pl.UTF-8): Pliki nagłówkowe xena
403a0e9f 124Group: Development/Libraries
9f9b2612 125Requires: %{name}-libs = %{version}-%{release}
403a0e9f
AM
126
127%description devel
6eccf3e8
JB
128Header files for xen.
129
d2a30a0d 130%description devel -l pl.UTF-8
3615a8c8 131Pliki nagłówkowe xena.
403a0e9f
AM
132
133%package static
134Summary: Static xen libraries
a1a3c257 135Summary(pl.UTF-8): Statyczne biblioteki xena
403a0e9f 136Group: Development/Libraries
9f9b2612 137Requires: %{name}-devel = %{version}-%{release}
403a0e9f
AM
138
139%description static
140Static xen libraries.
adbb6385 141
d2a30a0d 142%description static -l pl.UTF-8
6eccf3e8
JB
143Statyczne biblioteki xena.
144
5dd334af
JB
145%package hotplug
146Summary: xen hotplug scripts
147Summary(pl.UTF-8): Skrypty hotplug dla xena
abdd4c6d 148Group: Applications/System
5dd334af
JB
149
150%description hotplug
151xen hotplug scripts.
152
153%description hotplug -l pl.UTF-8
154Skrypty hotplug dla xena.
155
156%package udev
157Summary: xen udev scripts
158Summary(pl.UTF-8): Skrypty udev dla xena
abdd4c6d 159Group: Applications/System
5dd334af
JB
160
161%description udev
162xen udev scripts.
163
164%description udev -l pl.UTF-8
165Skrypty udev dla xena.
166
167%package -n python-xen
168Summary: xen Python modules
3615a8c8 169Summary(pl.UTF-8): Moduły Pythona dla xena
5dd334af 170Group: Libraries
e35fda92 171Conflicts: xen < 3.2.1-0.3
5dd334af
JB
172
173%description -n python-xen
174xen Python modules.
175
176%description -n python-xen -l pl.UTF-8
3615a8c8 177Moduły Pythona dla xena.
5dd334af 178
fda6847b 179%prep
98fa2458 180%setup -q
47d65e01
JK
181%patch0 -p1
182%patch1 -p1
42bff0c7 183%patch2 -p1
61af6068 184%patch3 -p1
185%patch4 -p1
0b89c265 186%patch5 -p1
4015585b 187
fc7816dc 188find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -fv
fda6847b
AM
189
190%build
47d65e01
JK
191CFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
192CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
2f3b83cd 193%{__make} -j1 xen tools \
da88b5cd 194 %{?with_pae:XEN_TARGET_X86_PAE=y} \
403a0e9f 195 CC="%{__cc}" \
da88b5cd 196 CXX="%{__cxx}"
fda6847b
AM
197
198%install
199rm -rf $RPM_BUILD_ROOT
47d65e01 200install -d $RPM_BUILD_ROOT/var/run/{xen-hotplug,xend,xenstored}
adbb6385
JB
201
202%{__make} install-xen install-tools install-docs \
4b02d844
ER
203 CC="%{__cc}" \
204 CXX="%{__cxx}" \
b650a78f 205 %{?with_pae:XEN_TARGET_X86_PAE=y} \
da88b5cd 206 DESTDIR=$RPM_BUILD_ROOT \
47d65e01 207 XEN_PYTHON_NATIVE_INSTALL=1
403a0e9f
AM
208
209install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
8641374c
ER
210install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/xend
211install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
403a0e9f
AM
212
213install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/xend-db/{domain,vnet}
1d25433e 214install -d $RPM_BUILD_ROOT%{_sharedstatedir}/xen/save
fda6847b 215
2f3b83cd 216cp -a dist/install/etc/udev $RPM_BUILD_ROOT%{_sysconfdir}
38e9ca75 217cp -a dist/install/etc/hotplug $RPM_BUILD_ROOT%{_sysconfdir}
67494ff6 218
90eccaeb
ER
219%py_comp $RPM_BUILD_ROOT%{py_sitedir}
220%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
221
222%py_postclean
86497794 223# remove unneeded files
8641374c
ER
224%{__rm} $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
225%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/xen
8641374c
ER
226%{__rm} -r $RPM_BUILD_ROOT/''etc/init.d
227%{__rm} $RPM_BUILD_ROOT/boot/xen-3.4.gz
228%{__rm} $RPM_BUILD_ROOT/boot/xen-3.gz
d26491b9 229
fda6847b
AM
230%clean
231rm -rf $RPM_BUILD_ROOT
232
403a0e9f 233%post
403a0e9f
AM
234/sbin/chkconfig --add xend
235/sbin/chkconfig --add xendomains
236
403a0e9f
AM
237%preun
238if [ "$1" = "0" ]; then
129858a4 239 %service xend stop
403a0e9f 240 /sbin/chkconfig --del xend
129858a4
ER
241
242 %service xendomains stop
403a0e9f
AM
243 /sbin/chkconfig --del xendomains
244fi
245
26412ee3
JB
246%post libs -p /sbin/ldconfig
247%postun libs -p /sbin/ldconfig
248
fda6847b
AM
249%files
250%defattr(644,root,root,755)
b924b9f5 251%doc COPYING README docs/misc/*
47d65e01 252%doc docs/html/*
98fa2458
AM
253/boot/%{name}-syms-%{version}
254/boot/%{name}-%{version}.gz
fda6847b 255/boot/%{name}.gz
403a0e9f 256%attr(754,root,root) /etc/rc.d/init.d/*
47d65e01 257%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
403a0e9f 258%dir %{_sysconfdir}/xen
47d65e01 259%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/qemu-ifup
403a0e9f 260%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/*.*
42bff0c7 261%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/README
262%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xmexample[123]
403a0e9f
AM
263%dir %{_sysconfdir}/xen/auto
264%dir %{_sysconfdir}/xen/scripts
265%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
266%attr(755,root,root) %{_bindir}/*
267%attr(755,root,root) %{_sbindir}/*
47d65e01
JK
268%dir %{_libdir}/%{name}
269%dir %{_libdir}/%{name}/bin
270%attr(744,root,root) %{_libdir}/%{name}/bin/*
38e9ca75 271%if "%{_lib}" != "lib"
81c76053 272%dir %{_prefix}/lib/%{name}
38e9ca75 273%endif
81c76053 274%dir %{_prefix}/lib/%{name}/boot
bbcbc194 275%{?with_hvm:%attr(744,root,root) %{_prefix}/lib/%{name}/boot/hvmloader}
47d65e01 276%{_datadir}/xen
403a0e9f 277%{_mandir}/man?/*
47d65e01
JK
278%{_sharedstatedir}/xen
279%{_sharedstatedir}/xenstored
280%dir /var/run/xen-hotplug
281%dir %attr(700,root,root) /var/run/xend
282%dir /var/run/xenstored
403a0e9f 283
26412ee3 284%files libs
403a0e9f 285%defattr(644,root,root,755)
26412ee3 286%attr(755,root,root) %{_libdir}/lib*.so.*
4015585b 287%dir %{_libdir}/fs
d9ee3ddc 288%dir %{_libdir}/fs/ext2fs-lib
2f3b83cd
AG
289%dir %{_libdir}/fs/fat
290%dir %{_libdir}/fs/iso9660
4015585b 291%dir %{_libdir}/fs/reiserfs
292%dir %{_libdir}/fs/ufs
20aeda6e 293%dir %{_libdir}/fs/zfs
4015585b 294%attr(755,root,root) %{_libdir}/fs/*/*.so
26412ee3 295
5dd334af
JB
296%files devel
297%defattr(644,root,root,755)
298%attr(755,root,root) %{_libdir}/lib*.so
299%{_includedir}/*
300
301%files static
302%defattr(644,root,root,755)
303%{_libdir}/lib*.a
304
2f3b83cd
AG
305%files hotplug
306%defattr(644,root,root,755)
307%attr(755,root,root) /etc/hotplug/*
308
309%files udev
310%defattr(644,root,root,755)
311%config(noreplace) %verify(not md5 mtime size) /etc/udev/*
312
8e6e2740
ER
313%files -n python-xen
314%defattr(644,root,root,755)
5dd334af 315%attr(755,root,root) %{py_sitedir}/fsimage.so
8e6e2740
ER
316%{py_sitedir}/grub
317%dir %{py_sitedir}/xen
318%dir %{py_sitedir}/xen/lowlevel
319%{py_sitedir}/xen/lowlevel/*.py*
320%attr(755,root,root) %{py_sitedir}/xen/lowlevel/*.so
321%{py_sitedir}/xen/sv
322%{py_sitedir}/xen/util
323%{py_sitedir}/xen/web
324%{py_sitedir}/xen/xend
325%{py_sitedir}/xen/xm
326%{py_sitedir}/xen/xsview
327%{py_sitedir}/xen/*.py*
328%if "%{py_ver}" > "2.4"
329%{py_sitedir}/*.egg-info
330%endif
This page took 0.084304 seconds and 4 git commands to generate.