Sophie

Sophie

distrib > * > 2008.0 > x86_64 > by-pkgid > 957dfdf95ed003e219a28ebca1686272 > files > 2

kerrighed-2.1.1-1mdv2008.0.src.rpm


Summary: The Kerrighed system (a Linux-based SSI)

%define name kerrighed
%define krgversion 2.1.1
%define linuxversion 2.6.20
%define linuxsubversion .16
%define	kernelrelease 1
%define kernelpkgrelease %mkrel %kernelrelease
%define extraversion %{linuxsubversion}-krg%{krgversion}-%{kernelrelease}%{distsuffix}
%define kernelkrgversion %{linuxversion}%{extraversion}
%define release %mkrel 1
%define libname %mklibname %name

%define all_x86 i686

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
BuildRequires:  kernel-kerrighed-source-krgversion = %{krgversion}-%{kernelpkgrelease}

BuildRequires: lsb-core, docbook-dtd412-xml

ExclusiveArch:	%{ix86}
Requires:	kerrighed-kmodule = %{krgversion}-%{release}, kerrighed-utils = %{krgversion}, %{libname} = %{krgversion}
Source0:	kerrighed-%{krgversion}.tar.gz

%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 -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 and 
libkrgthread) development files and static libraries.

%prep
%setup -q
%{__tar} --exclude=iforce-protocol.txt -C /usr/src -cf - kernel-kerrighed-%{kernelkrgversion} | %{__tar} -xf -
%{__sed} -i 's/EXTRAVERSION = .*/EXTRAVERSION = %{extraversion}/' kernel-kerrighed-%{kernelkrgversion}/Makefile

%build
%configure \
	--with-kernel=`pwd`/kernel-kerrighed-%{kernelkrgversion} \
	--enable-libkerrighed \
	--enable-tools \
	--enable-module \
	--disable-tests
%make

%install
%{__rm} -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
%{__mkdir} -p $RPM_BUILD_ROOT/etc/init.d
%{__cp} -p tools/scripts/init.d/redhat $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}

%post -n %libname
/sbin/ldconfig

%postun -n %libname
/sbin/ldconfig

%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/CHANGES modules/COPYRIGHT
/lib/modules/%{kernelkrgversion}/extra/kerrighed.ko

%files utils
%defattr(-,root,root)
%doc tools/ChangeLog tools/INSTALL tools/README
%{_bindir}/migrate
%{_bindir}/krgcapset
%{_bindir}/krgadm
%{_bindir}/checkpoint
%{_bindir}/restart
%{_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.*
#%config %{_sysconfdir}/default/kerrighed
%{_sysconfdir}/init.d/kerrighed


%files -n %libname
%defattr(-,root,root)
%doc libs/ChangeLog libs/INSTALL libs/README
%{_libdir}/libkerrighed.so.1.0.0
%{_libdir}/libkerrighed.so.1


#%files libkrgthread
#%defattr(-,root,root)
#%doc libs/AUTHORS libs/ChangeLog libs/COPYING libs/INSTALL libs/README
#%{_libdir}/libkrgthread.so.1.0.0
#%{_libdir}/libkrgthread.so.1
#%{_libdir}/libkrgthread.so

%files -n %{libname}-devel
%defattr(-,root,root)
%doc libs/ChangeLog libs/INSTALL libs/README
%{_includedir}/kerrighed/kerrighed.h
%{_includedir}/kerrighed/capability.h
%{_includedir}/kerrighed/capabilities.h
%{_includedir}/kerrighed/proc.h
%{_includedir}/kerrighed/comm.h
%{_includedir}/kerrighed/types.h
%{_includedir}/kerrighed/process_group_types.h
%{_includedir}/kerrighed/checkpoint.h
%{_includedir}/kerrighed/kerrighed_tools.h
%{_includedir}/kerrighed/hotplug.h
#%{_includedir}/kerrighed/krgthread.h
#%{_includedir}/kerrighed/krg_dsm.h
%{_libdir}/pkgconfig/kerrighed.pc
#%{_libdir}/pkgconfig/krgthread.pc
%{_libdir}/libkerrighed.la
%{_libdir}/libkerrighed.a
#%{_libdir}/libkrgthread.la
#%{_libdir}/libkrgthread.a
%{_libdir}/libkerrighed.so


%changelog
* 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