]> git.pld-linux.org Git - packages/xen.git/blob - xen.spec
- R(post): ldconfig
[packages/xen.git] / xen.spec
1 # TODO:
2 # - pldized init scripts
3 # - script for rc-boot
4 #
5 # Conditional build:
6 %bcond_without  pae             # build without PAE (HIGHMEM64G) support (PLD Xen* kernels require PAE)
7 #
8 Summary:        Xen - a virtual machine monitor
9 Summary(pl):    Xen - monitor maszyny wirtualnej
10 Name:           xen
11 Version:        3.0.2
12 Release:        0.3
13 License:        GPL
14 Group:          Applications/System
15 Source0:        http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/%{name}-%{version}-src.tgz
16 # Source0-md5:  544eab940a0734a55459d648e5c3b224
17 Source1:        %{name}-xend.init
18 Source2:        %{name}-xendomains.init
19 Patch0:         %{name}-python_scripts.patch
20 Patch1:         %{name}-bash_scripts.patch
21 Patch2:         %{name}-bridge_setup.patch
22 Patch3:         %{name}-xenstore-version.patch
23 URL:            http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html
24 BuildRequires:  XFree86-devel
25 BuildRequires:  curl-devel
26 BuildRequires:  latex2html
27 BuildRequires:  libidn-devel
28 BuildRequires:  ncurses-devel
29 BuildRequires:  python-Twisted
30 BuildRequires:  python-devel
31 BuildRequires:  rpm-pythonprov
32 BuildRequires:  rpmbuild(macros) >= 1.268
33 BuildRequires:  tetex-dvips
34 BuildRequires:  tetex-format-latex
35 BuildRequires:  tetex-latex-psnfss
36 BuildRequires:  transfig
37 BuildRequires:  which
38 BuildRequires:  zlib-devel
39 Requires(post): /sbin/ldconfig
40 Requires(post,preun):   /sbin/chkconfig
41 Requires:       ZopeInterface
42 Requires:       bridge-utils
43 Requires:       kernel(xen0) = %{version}
44 Requires:       losetup
45 Requires:       python-TwistedWeb
46 Requires:       rc-scripts
47 Obsoletes:      xen-doc
48 ExclusiveArch:  %{ix86}
49 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50
51 %ifnarch i686 athlon pentium3 pentium4
52 %undefine       with_pae
53 %endif
54
55 %description
56 This package contains the Xen hypervisor and Xen tools, needed to run
57 virtual machines on x86 systems, together with the kernel-xen*
58 packages. Information on how to use Xen can be found at the Xen
59 project pages.
60
61 Virtualisation can be used to run multiple versions or multiple Linux
62 distributions on one system, or to test untrusted applications in a
63 sandboxed environment. Note that the Xen technology is still in
64 development, and this RPM has received extremely little testing. Don't
65 be surprised if this RPM eats your data, drinks your coffee or makes
66 fun of you in front of your friends.
67
68 %description -l pl
69 Ten pakiet zawiera nadzorcê oraz narzêdzia Xen, potrzebne do
70 uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
71 kernel-xen*. Informacje jak u¿ywaæ Xena mo¿na znale¼æ na stronach
72 projektu.
73
74 Wirtualizacja mo¿e byæ u¿ywana do uruchamiania wielu wersji lub wielu
75 dystrybucji Linuksa na jednym systemie lub do testowania nie zaufanych
76 aplikacji w odizolowanym ¶rodowisku. Nale¿y zauwa¿yæ, ¿e technologia
77 Xen jest ci±gle rozwijana, a ten RPM by³ s³abo testowany. Nie nale¿y
78 byæ zdziwionym, je¶li ten pakiet zje dane, wypije ca³± kawê czy bêdzie
79 siê wy¶miewa³ w obecno¶ci przyjació³.
80
81 %package devel
82 Summary:        Header files for xen
83 Summary(pl):    Pliki nag³ówkowe xena
84 Group:          Development/Libraries
85 Requires:       %{name} = %{epoch}:%{version}-%{release}
86
87 %description devel
88 Header files for xen.
89
90 %description devel -l pl
91 Pliki nag³ówkowe xena.
92
93 %package static
94 Summary:        Static xen libraries
95 Summary(pl):    Statyczne biblioteki xena
96 Group:          Development/Libraries
97 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
98
99 %description static
100 Static xen libraries.
101
102 %description static -l pl
103 Statyczne biblioteki xena.
104
105 %prep
106 %setup -q
107 %patch0 -p1
108 %patch1 -p1
109 %patch2 -p1
110 %patch3 -p1
111
112 chmod -R u+w .
113
114 %build
115 CFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
116 CXXFLAGS="%{rpmcflags} -I/usr/include/ncurses" \
117 %{__make} xen tools docs \
118         %{?with_pae:XEN_TARGET_X86_PAE=y} \
119         CC="%{__cc}" \
120         CXX="%{__cxx}"
121
122 %install
123 rm -rf $RPM_BUILD_ROOT
124 install -d $RPM_BUILD_ROOT/var/run/{xen-hotplug,xend,xenstored}
125
126 %{__make} install-xen install-tools install-docs \
127         %{?with_pae:XEN_TARGET_X86_PAE=y} \
128         DESTDIR=$RPM_BUILD_ROOT \
129         XEN_PYTHON_NATIVE_INSTALL=1
130
131 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
132 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/xend
133 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
134
135 install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/xend-db/{domain,vnet}
136
137 rm -f $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
138
139 %{py_comp} $RPM_BUILD_ROOT%{py_sitedir}
140 %{py_ocomp} $RPM_BUILD_ROOT%{py_sitedir}
141 %{py_comp} $RPM_BUILD_ROOT%{py_sitescriptdir}
142 %{py_ocomp} $RPM_BUILD_ROOT%{py_sitescriptdir}
143
144
145 find $RPM_BUILD_ROOT%{py_sitedir} -name '*.py' -exec rm "{}" ";"
146 find $RPM_BUILD_ROOT%{py_sitescriptdir} -name '*.py' -exec rm "{}" ";"
147 rm -rf $RPM_BUILD_ROOT%{_docdir}/xen
148 rm -rf $RPM_BUILD_ROOT/etc/init.d
149
150 cp -a dist/install/etc/udev $RPM_BUILD_ROOT%{_sysconfdir}
151
152 %clean
153 rm -rf $RPM_BUILD_ROOT
154
155 %post
156 /sbin/ldconfig
157 /sbin/chkconfig --add xend
158 /sbin/chkconfig --add xendomains
159
160 %postun -p /sbin/ldconfig
161
162 %preun
163 if [ "$1" = "0" ]; then
164         %service xend stop
165         /sbin/chkconfig --del xend
166
167         %service xendomains stop
168         /sbin/chkconfig --del xendomains
169 fi
170
171 %files
172 %defattr(644,root,root,755)
173 %doc COPYING ChangeLog README docs/misc/*
174 %doc docs/html/*
175 /boot/%{name}-syms-%{version}
176 /boot/%{name}-%{version}.gz
177 /boot/%{name}.gz
178 %attr(754,root,root) /etc/rc.d/init.d/*
179 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/*
180 %config(noreplace) %verify(not md5 mtime size) /etc/udev/*
181 %attr(755,root,root) /etc/hotplug/*
182 %dir %{_sysconfdir}/xen
183 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/qemu-ifup
184 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/*.*
185 #%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/b*
186 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xmexample[12]
187 %dir %{_sysconfdir}/xen/auto
188 %dir %{_sysconfdir}/xen/scripts
189 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
190 %attr(755,root,root) %{_bindir}/*
191 %attr(755,root,root) %{_sbindir}/*
192 %attr(755,root,root) %{_libdir}/lib*.so.*
193 %dir %{_libdir}/%{name}
194 %dir %{_libdir}/%{name}/bin
195 %attr(744,root,root) %{_libdir}/%{name}/bin/*
196 %{_datadir}/xen
197 %dir %{py_sitedir}/%{name}
198 %dir %{py_sitedir}/%{name}/lowlevel
199 %{py_sitedir}/%{name}/lowlevel/*.py*
200 %attr(755,root,root) %{py_sitedir}/%{name}/lowlevel/*.so
201 %{py_sitedir}/%{name}/sv
202 %{py_sitedir}/%{name}/util
203 %{py_sitedir}/%{name}/web
204 %{py_sitedir}/%{name}/xend
205 %{py_sitedir}/%{name}/xm
206 %{py_sitedir}/%{name}/*.py*
207 %{py_sitescriptdir}/*
208 %{_mandir}/man?/*
209 %{_sharedstatedir}/xen
210 %{_sharedstatedir}/xenstored
211 %dir /var/run/xen-hotplug
212 %dir %attr(700,root,root) /var/run/xend
213 %dir /var/run/xenstored
214
215 %files devel
216 %defattr(644,root,root,755)
217 %attr(755,root,root) %{_libdir}/lib*.so
218 %{_includedir}/*
219
220 %files static
221 %defattr(644,root,root,755)
222 %{_libdir}/lib*.a
This page took 0.070136 seconds and 3 git commands to generate.