]> git.pld-linux.org Git - packages/xen.git/blobdiff - xen.spec
- sorted deps
[packages/xen.git] / xen.spec
index d0ef127173789bb551319aaec2747b65e8124c71..cf881f0d2f5f3f3fc6597c7bf380db443c0b0002 100644 (file)
--- a/xen.spec
+++ b/xen.spec
@@ -1,16 +1,38 @@
-%define                pyver   2.3
-Summary:       Xen is a virtual machine monitor
+# TODO:
+# - pldized init scripts
+# - script for rc-boot
+Summary:       Xen - a virtual machine monitor
+Summary(pl):   Xen - monitor maszyny wirtualnej
 Name:          xen
-Version:       2
-Release:       20041205
-Group:         Development/Libraries
+Version:       2.0.6
+Release:       0.3
+Epoch:         0
+Group:         Applications/System
 License:       GPL
-URL:           http://www.sourceforge.net/projects/xen/
-Source0:       http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/%{name}-unstable-src.tgz
+Source0:       http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/xen-%{version}-src.tgz
+# Source0-md5: fcb4ea295b1ecbf7890d48bf721896a8
+Source1:       %{name}-xend.init
+Source2:       %{name}-xendomains.init
+Patch0:                %{name}-twisted.patch
+Patch1:                %{name}-scripts.patch
+URL:           http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html
+BuildRequires: XFree86-devel
 BuildRequires: curl-devel
-BuildRequires: python-devel
+BuildRequires: libidn-devel
+BuildRequires: ncurses-devel
 BuildRequires: python-Twisted
-BuildRequires: bridge-utils
+BuildRequires: python-devel
+BuildRequires: tetex-dvips
+BuildRequires: tetex-format-latex
+BuildRequires: tetex-latex-psnfss
+BuildRequires: transfig
+BuildRequires: which
+BuildRequires: zlib-devel
+Requires:      ZopeInterface
+Requires:      bridge-utils
+Requires:      losetup
+Requires:      python-TwistedWeb
+ExclusiveArch: %{ix86}
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -26,74 +48,161 @@ development, and this RPM has received extremely little testing. Don't
 be surprised if this RPM eats your data, drinks your coffee or makes
 fun of you in front of your friends.
 
+%description -l pl
+Ten pakiet zawiera nadzorcê oraz narzêdzia Xen, potrzebne do
+uruchamiania wirtualnych maszyn w systemach x86, wraz z pakietami
+kernel-xen*. Informacje jak u¿ywaæ Xena mo¿na znale¼æ na stronach
+projektu.
+
+Wirtualizacja mo¿e byæ u¿ywana do uruchamiania wielu wersji lub wielu
+dystrybucji Linuksa na jednym systemie lub do testowania nie
+zaufanych aplikacji w odizolowanym ¶rodowisku. Nale¿y zauwa¿yæ, ¿e
+technologia Xen jest ci±gle rozwijana, a ten RPM by³ s³abo testowany.
+Nie nale¿y byæ zdziwionym, je¶li ten pakiet zje dane, wypije ca³± kawê
+czy bêdzie siê wy¶miewa³ w obecno¶ci przyjació³.
+
+%package devel
+Summary:       Header files for xen
+Summary(pl):   Pliki nag³ówkowe xena
+Group:         Development/Libraries
+Requires:      %{name} = %{epoch}:%{version}-%{release}
+
+%description devel
+Header files for xen.
+
+%description devel -l pl
+Pliki nag³ówkowe xena.
+
+%package static
+Summary:       Static xen libraries
+Summary(pl):   Statyczne biblioteki xena
+Group:         Development/Libraries
+Requires:      %{name}-devel = %{epoch}:%{version}-%{release}
+
+%description static
+Static xen libraries.
+
+%description static -l pl
+Statyczne biblioteki xena.
+
+%package doc
+Summary:       Xen documentation
+Summary(pl):   Dokumentacja xena
+Group:         Applications/System
+Requires:      %{name} = %{epoch}:%{version}-%{release}
+
+%description doc
+Xen documentation.
+
+%description doc -l pl
+Dokumentacja xena.
+
 %prep
-%setup -q -n xen-unstable
+%setup -q -n xen-2.0
+%patch0 -p1 
+%patch1 -p1
+chmod -R u+w .
+#echo 'CXXFLAGS+=-I/usr/include/ncurses' >> tools/ioemu/gui/Makefile
 
 %build
-CFLAGS="%{rpmcflags}" %{__make} xen tools docs
+CFLAGS="%{rpmcflags}" \
+CXXFLAGS="%{rpmcflags}" \
+%{__make} xen tools docs \
+       CC="%{__cc}" \
+       CXX="%{__cxx}"
 
 %install
 rm -rf $RPM_BUILD_ROOT
-%{__make} prefix=$RPM_BUILD_ROOT \
-       install-xen \
-       install-tools \
-       install-docs
 
-install -d $RPM_BUILD_ROOT%{_mandir}
-mv $RPM_BUILD_ROOT%{_prefix}/man/* $RPM_BUILD_ROOT%{_mandir}
+%{__make} install-xen install-tools install-docs \
+       DESTDIR=$RPM_BUILD_ROOT
+
+install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
+install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/xend
+install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/xendomains
+
+install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/xend-db/{domain,vnet}
+
+#install -d $RPM_BUILD_ROOT%{_mandir}
+#cp -a $RPM_BUILD_ROOT%{_prefix}/man/* $RPM_BUILD_ROOT%{_mandir}
+
+#install -d doc-html-install/{interface,user}
+#cp -a docs/html/interface/*.{png,html,css} doc-html-install/interface
+#cp -a docs/html/user/*.{png,html,css} doc-html-install/user
 
 rm -f $RPM_BUILD_ROOT%{_includedir}/%{name}/COPYING
 
+%{py_comp} $RPM_BUILD_ROOT%{_libdir}/python
+%{py_ocomp} $RPM_BUILD_ROOT%{_libdir}/python
+find $RPM_BUILD_ROOT%{_libdir}/python -name '*.py' -exec rm "{}" ";"
+
+install -d $RPM_BUILD_ROOT%{_datadir}/xen/
+cp -f $RPM_BUILD_ROOT%{_datadir}/doc/xen/pdf/*.pdf $RPM_BUILD_ROOT%{_datadir}/xen/
+
+install -d $RPM_BUILD_ROOT%{_sharedstatedir}/xen
+install -d $RPM_BUILD_ROOT%{_sharedstatedir}/xen/{sv,xend-db}
+install -d $RPM_BUILD_ROOT%{_sharedstatedir}/xen/xend-db/{domain,vnet,migrate}
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post
+/sbin/ldconfig
+/sbin/chkconfig --add xend
+/sbin/chkconfig --add xendomains
+
+%postun -p /sbin/ldconfig
+
+%preun
+if [ "$1" = "0" ]; then
+#      if [ -f /var/lock/subsys/xend ]; then
+#              /etc/rc.d/init.d/xend stop 1>&2
+#      fi
+       /sbin/chkconfig --del xend
+#      if [ -f /var/lock/subsys/xendomains ]; then
+#              /etc/rc.d/init.d/xendomains stop 1>&2
+#      fi
+       /sbin/chkconfig --del xendomains
+fi
+
 %files
 %defattr(644,root,root,755)
-%doc COPYING ChangeLog README docs
-/boot/%{name}-syms
+#%doc COPYING ChangeLog README docs/misc/* doc-html-install/*
+%doc COPYING ChangeLog README docs/misc/*
+/boot/%{name}-%{version}-syms
+/boot/%{name}-%{version}.gz
 /boot/%{name}.gz
-%attr(755,root,root) %{_sbindir}/netfix
-%attr(755,root,root) %{_sbindir}/xend
-%attr(755,root,root) %{_sbindir}/xensv
-%attr(755,root,root) %{_sbindir}/xfrd
-%attr(755,root,root) %{_sbindir}/xm
-%attr(755,root,root) %{_sbindir}/xenperf
-%attr(755,root,root) %{_bindir}/xenperf
-%attr(755,root,root) %{_bindir}/miniterm
-%attr(755,root,root) %{_bindir}/xencons
-%attr(755,root,root) %{_bindir}/xentrace
-%attr(755,root,root) %{_bindir}/xentrace_format
-%{_includedir}/*.h
-%dir %{_includedir}/%{name}
-%{_includedir}/%{name}/*.h
-%{_includedir}/%{name}/*/*.h
-%{_libdir}/libxc.so.*
-%{_libdir}/libxutil.so.*
-%{_libdir}/libxc.so
-%{_libdir}/libxutil.so
-%{_libdir}/libxutil.a
-%dir %{_libdir}/python%{pyver}/site-packages/%{name}
-%{_libdir}/python%{pyver}/site-packages/%{name}/*.pyc
-%{_libdir}/python%{pyver}/site-packages/%{name}/*.py
-%{_libdir}/python%{pyver}/site-packages/%{name}/*/*.pyc
-%{_libdir}/python%{pyver}/site-packages/%{name}/*/*.py
-%{_libdir}/python%{pyver}/site-packages/%{name}/*/*/*.pyc
-%{_libdir}/python%{pyver}/site-packages/%{name}/*/*/*.py
-%{_libdir}/python%{pyver}/site-packages/%{name}/lowlevel/*.so
-%{_mandir}/man?/*.?.gz
-%dir %{_localstatedir}/%{name}
-%{_localstatedir}/%{name}/sv/inc/*.css
-%{_localstatedir}/%{name}/sv/inc/*.js
-%{_localstatedir}/%{name}/sv/images/*.png
-%{_localstatedir}/%{name}/sv/images/*.jpg
-%{_localstatedir}/%{name}/sv/*.rpy
-%attr(755,root,root) %{_sysconfdir}/init.d/xend
-%attr(755,root,root) %{_sysconfdir}/init.d/xendomains
-%dir %{_sysconfdir}/%{name}
-%{_sysconfdir}/%{name}/scripts/block-enbd
-%{_sysconfdir}/%{name}/scripts/block-file
-%{_sysconfdir}/%{name}/scripts/network
-%{_sysconfdir}/%{name}/scripts/vif-bridge
-%{_sysconfdir}/%{name}/xend-config.sxp
-%{_sysconfdir}/%{name}/xmexample1
-%{_sysconfdir}/%{name}/xmexample2
+%attr(754,root,root) /etc/rc.d/init.d/*
+%dir %{_sysconfdir}/xen
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/*.*
+#%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/b*
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/xmexample[12]
+%dir %{_sysconfdir}/xen/auto
+%dir %{_sysconfdir}/xen/scripts
+%attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/xen/scripts/*
+%attr(755,root,root) %{_bindir}/*
+%attr(755,root,root) %{_sbindir}/*
+%attr(755,root,root) %{_libdir}/lib*.so.*
+%{_libdir}/python/%{name}
+%attr(755,root,root) %{_libdir}/python/%{name}/lowlevel/*.so
+%{_mandir}/man?/*
+%dir %{_sharedstatedir}/xen
+%dir %{_sharedstatedir}/xen/sv
+%dir %{_sharedstatedir}/xen/xend-db
+%dir %{_sharedstatedir}/xen/xend-db/domain
+%dir %{_sharedstatedir}/xen/xend-db/vnet
+%dir %{_sharedstatedir}/xen/xend-db/migrate
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/lib*.so
+%{_includedir}/*
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/lib*.a
+
+%files doc
+%defattr(644,root,root,755)
+%dir %{_datadir}/xen
+%{_datadir}/xen/*.pdf
This page took 1.33483 seconds and 4 git commands to generate.