%define name libcgroup %define major 1 %define version 0.36.2 %define release %mkrel 1 %define libname %mklibname cgroup %{major} %define develname %mklibname cgroup -d Name: %{name} Version: %{version} Release: %{release} URL: http://libcg.sourceforge.net/ Source: http://downloads.sourceforge.net/project/libcg/%{name}/v%{version}/%{name}-%{version}.tar.bz2 License: LGPL Summary: Library implementing Control Group Configuration Group: System/Libraries BuildRoot: %{_tmppath}/%{name}-%{version} BuildRequires: byacc BuildRequires: flex BuildRequires: libpam-devel %description Control groups, a new kernel feature in Linux 2.6.24 provides a file system interface to manipulate and control the details on task grouping including creation of new task groups (control groups), permission handling and task assignment. %package -n %{libname} Group: System/Libraries Summary: Library implementing Control Group Configuration Provides: %{name} = %{version}-%{release} %description -n %{libname} Control groups, a new kernel feature in Linux 2.6.24 provides a file system interface to manipulate and control the details on task grouping including creation of new task groups (control groups), permission handling and task assignment. %package -n %{develname} Group: Development/C Summary: Library implementing Control Group Configuration Requires: %{libname} = %{version} Provides: %{name}-devel = %{version}-%{release} %description -n %{develname} This package contains the headers that programmers will need to develop applications which will use libcgroup %package pam Group: System/Libraries Summary: Pam module for Control Group Configuration Requires: %{libname} = %{version} %description pam Pam module for Control Group Configuration %package daemon Group: System/Libraries Summary: Daemon for Control Group Configuration Requires: %{libname} = %{version} %description daemon Daemon for Control Group Configuration %package tools Group: System/Libraries Summary: Tools for Control Group Configuration Requires: %{libname} = %{version} %description tools Tools for Control Group Configuration %prep %setup -q %build %configure2_5x --enable-initscript-install %make %install rm -Rf %{buildroot} %makeinstall_std rm -f %{_libdir}/libcgroup.la %clean rm -Rf %{buildroot} %files -n %{libname} %defattr(-,root,root) %{_libdir}/libcgroup.so.%{major}* %files -n %{develname} %defattr(-,root,root) %{_libdir}/libcgroup.so %{_includedir}/libcgroup.h %{_includedir}/libcgroup %{_libdir}/pkgconfig/libcgroup.pc %files pam %defattr(-,root,root) %{_libdir}/security/pam_cgroup* %files daemon %defattr(-,root,root) %{_sbindir}/cgrulesengd %{_mandir}/man8/cgrulesengd %attr(-,root,root) %config(noreplace) %{_initrddir}/cgconfig %attr(-,root,root) %config(noreplace) %{_initrddir}/cgred %files tools %defattr(-,root,root) %{_sbindir}/cgclear %{_sbindir}/cgconfigparser %{_bindir}/cgexec %{_bindir}/cgclassify %{_bindir}/cgget %{_bindir}/cgset %{_bindir}/cgcreate %{_bindir}/cgdelete %{_bindir}/lscgroup %{_bindir}/lssubsys %{_mandir}/man1/* %{_mandir}/man5/* %{_mandir}/man8/cgconfigparser