Summary: The Kerrighed system (a Linux-based SSI) %define name kerrighed %define krgversion 2.4.3 %define linuxversion 2.6.20.21 %define kernelrelease 1 %define kernelpkgrelease %mkrel %kernelrelease %define extraversion -krg%{krgversion}-%{kernelrelease}%{distsuffix} %define kernelkrgversion %{linuxversion}%{extraversion} %define release %mkrel 1 %define libname %mklibname %name %define all_x86 i686 x86_64 Name: %name Version: %{krgversion} Release: %release Group: System/Cluster License: GPL URL: http://kerrighed.org BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRequires: autoconf >= 2.59, automake >= 1.9, gcc, libtool, docbook-utils, hevea BuildRequires: xmlto #kernel-kerrighed-source-krgversion = 2.4.2-2xos2.0 BuildRequires: kernel-kerrighed-source-krgversion = %{krgversion}-%{kernelpkgrelease} BuildRequires: lsb-core, docbook-dtd412-xml, rsync ExclusiveArch: %{ix86} x86_64 Requires: kerrighed-kmodule = %{krgversion}-%{release}, kerrighed-utils = %{krgversion}, %{libname} = %{krgversion} Source0: kerrighed-%{krgversion}.tar.bz2 Source10: compile.h Source111: redhat Patch1: krg_2.4.4-libkerrighed_libhotplug.c.patch %description The Kerrighed meta-package. It depends on the kernel, the module, tools and libs. The Kerrighed system is a Linux-based SSI. %package kernel Summary: The kernel module for Kerrighed kernel %{kernelkrgversion} Group: System/Cluster Requires: kernel-kerrighed-krgversion = %{krgversion}-%{kernelpkgrelease}, kerrighed-utils = %{krgversion} Provides: kerrighed-kmodule = %{krgversion} %description kernel This package provides the kernel module kerrighed.ko needed to make a Kerrighed cluster work. It works with the %{kernelkrgversion} kernel. %package utils Summary: Tools for Kerrighed cluster Group: System/Cluster Requires: %{libname} = %{krgversion}-%{release} %description utils This package contains tools to make a fully fonctionnal Kerrighed cluster, like init scripts. It contains the command krgadm. %package -n %{libname} Summary: The Kerrighed library Group: System/Cluster Requires: kerrighed-kmodule = %{krgversion}-%{release} %description -n %{libname} This package provides the kerrighed library to use some advanced features of the Kerrighed OS. %package python Summary: The Kerrighed python library Group: System/Cluster Requires: kerrighed-kmodule = %{krgversion}-%{release} python %description python This package provides the kerrighed python files %package -n %{libname}-devel Summary: The Kerrighed library - development files Group: System/Cluster Provides: kerrighed-devel = %{krgversion}-%{release}, libkerrighed-devel = %{krgversion}-%{release} Requires: %{libname} = %{krgversion}-%{release} %description -n %{libname}-devel This package provides the kerrighed libraries (libkerrighed development files and static libraries. %prep %setup -q %patch1 -p0 %{__tar} --exclude=iforce-protocol.txt -C /usr/src -cf - kernel-kerrighed-%{kernelkrgversion} | %{__tar} -xf - %build rm -rf kernel ln -sf kernel-kerrighed-%{kernelkrgversion} _kernel ln -sf kernel-kerrighed-%{kernelkrgversion} kernel # fix missing dir mkdir tools/tools # kernel always has been built perl -pi -e "s/false//" modules/Makefile.am ./autogen.sh %configure \ --with-kernel=`pwd`/kernel-kerrighed-%{kernelkrgversion} \ --enable-libkerrighed \ --enable-module \ --enable-tools \ --disable-service \ --disable-tests \ --disable-kernel cp %{SOURCE10} kernel/include/linux/compile.h %make %install %{__rm} -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT %{__mkdir} -p $RPM_BUILD_ROOT/etc/init.d %{__cp} -p %{SOURCE111} $RPM_BUILD_ROOT%{_sysconfdir}/init.d/kerrighed %{__mkdir} -p $RPM_BUILD_ROOT/lib/modules/%{kernelkrgversion}/extra %clean %{__rm} -rf $RPM_BUILD_ROOT #rm -rf %{_builddir}/linux-%{linuxversion} %{_builddir}/%{name}-%{version} %post kernel /sbin/depmod %{kernelkrgversion} %postun kernel /sbin/depmod %{kernelkrgversion} %if %mdkversion < 200900 %post -n %libname -p /sbin/ldconfig %endif %if %mdkversion < 200900 %postun -n %libname -p /sbin/ldconfig %endif %post utils /sbin/chkconfig --add kerrighed %preun utils /sbin/chkconfig --del kerrighed %files %defattr(-,root,root,-) %doc AUTHORS ChangeLog INSTALL README %files kernel %defattr(-,root,root) %doc README ChangeLog modules/COPYRIGHT /lib/modules/%{kernelkrgversion}/extra/kerrighed.ko /lib/modules/%{kernelkrgversion}/extra/freq_limit_filter.ko /lib/modules/%{kernelkrgversion}/extra/migration_probe.ko /lib/modules/%{kernelkrgversion}/extra/mosix_load_balancer.ko /lib/modules/%{kernelkrgversion}/extra/mosix_probe.ko /lib/modules/%{kernelkrgversion}/extra/remote_cache_filter.ko /lib/modules/%{kernelkrgversion}/extra/round_robin_balancer.ko /lib/modules/%{kernelkrgversion}/extra/threshold_filter.ko %files utils %defattr(-,root,root) %{_bindir}/migrate %{_bindir}/krgcapset %{_bindir}/krgadm %{_bindir}/checkpoint %{_bindir}/restart %{_bindir}/krg_legacy_scheduler %{_bindir}/krgcr-run %{_mandir}/man1/krgadm.1* %{_mandir}/man7/kerrighed.7* %{_mandir}/man5/kerrighed_nodes.5* %{_mandir}/man1/krgcapset.1* %{_mandir}/man2/krgcapset.2* %{_mandir}/man1/migrate.1* %{_mandir}/man2/migrate.2* %{_mandir}/man2/migrate_self.2* %{_mandir}/man1/checkpoint.* %{_mandir}/man1/restart.* %{_mandir}/man7/kerrighed_capabilities.* %{_mandir}/man1/krgcr-run.1.lzma #%config %{_sysconfdir}/default/kerrighed %{_sysconfdir}/init.d/kerrighed %files -n %libname %defattr(-,root,root) %{_libdir}/libkerrighed.so.2.0.0 %{_libdir}/libkerrighed.so.2 %{_libdir}/libkrgcb.so.1 %{_libdir}/libkrgcb.so.1.0.0 %files python %{py_puresitedir}/kerrighed.py %{py_puresitedir}/kerrighed.pyc %{py_puresitedir}/kerrighed.pyo %files -n %{libname}-devel %defattr(-,root,root) %{_includedir}/kerrighed/kerrighed.h %{_includedir}/kerrighed/capability.h %{_includedir}/kerrighed/capabilities.h %{_includedir}/kerrighed/proc.h %{_includedir}/kerrighed/types.h %{_includedir}/kerrighed/checkpoint.h %{_includedir}/kerrighed/kerrighed_tools.h %{_includedir}/kerrighed/hotplug.h %{_includedir}/kerrighed/krgnodemask.h %{_includedir}/kerrighed/libkrgcb.h %{_libdir}/pkgconfig/kerrighed.pc %{_libdir}/libkerrighed.la %{_libdir}/libkerrighed.a %{_libdir}/libkerrighed.so %{_libdir}/pkgconfig/krgcb.pc %{_libdir}/libkrgcb.a %{_libdir}/libkrgcb.la %{_libdir}/libkrgcb.so %changelog * Tue Dec 15 2009 Antoine Ginies <aginies@mandriva.com> 2.4.3-1mdv2010.1 + Revision: 478811 - kerrighed release 2.4.3 - fake kernel builddir - add missing files - provide a basic compile.h file - add python package + Thierry Vignaud <tvignaud@mandriva.com> - rebuild * Tue Oct 14 2008 Nicolas Vigier <nvigier@mandriva.com> 2.3.0-1mdv2009.1 + Revision: 293674 - don't replace EXTRAVERSION in Makefile - update kernel version + Thomas Backlund <tmb@mandriva.org> - update kerrighed to 2.3.0 + Thierry Vignaud <tvignaud@mandriva.com> - rebuild + Pixel <pixel@mandriva.com> - do not call ldconfig in %%post/%%postun, it is now handled by filetriggers - normalize call to ldconfig in %%post/%%postun * Mon Feb 25 2008 Nicolas Vigier <nvigier@mandriva.com> 2.2.1-1mdv2008.1 + Revision: 174829 - new kerrighed version + Olivier Blin <oblin@mandriva.com> - restore BuildRoot + Thierry Vignaud <tvignaud@mandriva.com> - kill re-definition of %%buildroot on Pixel's request * Wed Aug 22 2007 Nicolas Vigier <nvigier@mandriva.com> 2.1.1-1mdv2008.0 + Revision: 69169 - new version: 2.1.1 + Thierry Vignaud <tvignaud@mandriva.com> - fix man pages * Mon Jul 02 2007 Nicolas Vigier <nvigier@mandriva.com> 2.1.0-1mdv2008.0 + Revision: 47188 - lib packages renamed to lib(64)kerrighed instead of kerrighed-libkerrighed - change group to System/Cluster - fix deps on kernel-kerrighed and kernel-kerrighed-source - Import kerrighed * Tue Jun 14 2007 Nicolas Vigier <nvigier@mandriva.com> - use aldready patched kernel sources from other package, no need to include kernel source in this package anymore - cleanup and adapt spec to mandriva * Tue Apr 24 2007 Nicolas Vigier <nvigier@mandriva.com> - Add BuildRequire on xmlto - Fix files lists - remove -doc * Mon Feb 19 2007 Nicolas Vigier <nvigier@mandriva.com> 2.6.11-krg0r1359-1 - use tar.bz2 file instead of tar.gz * Wed Feb 14 2007 Nicolas Vigier <nvigier@mandriva.com> 0r1335-4 - run ldconfig after installing new lib - added BuildRequires on lsb-core and docbook-dtd42-xml on Mandriva - copy init script - run chkconfig * Fri Nov 17 2006 Erich Focht <efocht@hpce.nec.com> - removing linux-srctree if it existed before (this might be already patched) - patching fresh linux tree with kdb and kerrighed patches - removing build rests in %%clean, too * Sat Oct 28 2006 Jean Parpaillon <jean.parpaillon@irisa.fr> - first version of spec file