1 Summary: Tools and library to control and monitor control groups
2 Summary(pl.UTF-8): Narzędzia i biblioteka do kontrolowania i monitorowania grup kontroli
8 Source0: http://downloads.sourceforge.net/libcg/%{name}-%{version}.tar.bz2
9 # Source0-md5: beecca8770155afa62981076e96d4c9c
10 Source1: cgconfig.init
12 Patch0: %{name}-pam.patch
13 URL: http://libcg.sourceforge.net/
14 BuildRequires: autoconf
15 BuildRequires: automake
18 BuildRequires: libstdc++-devel
19 BuildRequires: libtool
20 BuildRequires: pam-devel
21 Requires(post): /sbin/ldconfig
22 Requires(post,preun): /sbin/chkconfig
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 %define _exec_prefix %{nil}
28 %define _libdir %{_prefix}/%{_lib}
31 Control groups infrastructure. The tools and library help manipulate,
32 control, administrate and monitor control groups and the associated
35 %description -l pl.UTF-8
36 Ten pakiet stanowi infrastrukturę grup kontroli (cgroups). Narzędzia i
37 biblioteka pomagają modyfikować, sterować, administrować i modyfikować
38 grupy kontroli i powiązane z nimi kontrolery.
41 Summary: Header files for cgroup library
42 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki cgroup
43 Group: Development/Libraries
44 Requires: %{name} = %{version}-%{release}
47 It provides API to create/delete and modify cgroup nodes. It will also
48 in the future allow creation of persistent configuration for control
49 groups and provide scripts to manage that configuration.
51 %description devel -l pl.UTF-8
52 Ten pakiet udostępnia API do tworzenia, usuwania i modyfikowania
53 węzłów cgroup. W przyszłości pozwoli także na tworzenie trwałej
54 konfiguracji grup kontroli i udostępni skrypty do zarządzania taką
57 %package -n pam-pam_cgroup
58 Summary: PAM module for libcgroup
59 Summary(pl.UTF-8): Moduł PAM dla libcgroup
61 Requires: %{name} = %{version}-%{release}
62 Obsoletes: libcgroup-pam
64 %description -n pam-pam_cgroup
65 PAM module for libcgroup.
67 %description -n pam-pam_cgroup -l pl.UTF-8
68 Moduł PAM dla libcgroup.
80 --disable-silent-rules \
81 --enable-initscript-install \
82 --enable-pam-module-dir=/%{_lib}/security
87 rm -rf $RPM_BUILD_ROOT
88 install -d $RPM_BUILD_ROOT/etc/sysconfig
91 DESTDIR=$RPM_BUILD_ROOT
93 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/cgconfig
94 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/cgred
96 cp -a samples/cgred.conf $RPM_BUILD_ROOT/etc/sysconfig/cgred.conf
97 cp -a samples/cgconfig.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/cgconfig
98 cp -a samples/cg{config,rules,snapshot_blacklist}.conf $RPM_BUILD_ROOT%{_sysconfdir}
100 mv $RPM_BUILD_ROOT%{_libdir}/libcgroup.so.* $RPM_BUILD_ROOT/%{_lib}
101 ln -snf ../../%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libcgroup.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libcgroup.so
103 %{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_cgroup.la
104 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
107 rm -rf $RPM_BUILD_ROOT
110 #getent group cgred >/dev/null || groupadd cgred
114 /sbin/chkconfig --add cgred
115 /sbin/chkconfig --add cgconfig
120 %service cgconfig stop
121 /sbin/chkconfig --del cgconfig
122 /sbin/chkconfig --del cgred
125 %postun -p /sbin/ldconfig
128 %defattr(644,root,root,755)
129 %doc README README_daemon
130 %attr(754,root,root) /etc/rc.d/init.d/cg*
131 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cg*
132 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cg*.conf
134 %attr(755,root,root) /bin/cg*
135 %attr(755,root,root) /bin/lscgroup
136 %attr(755,root,root) /bin/lssubsys
137 %attr(755,root,root) /sbin/cg*
139 %attr(755,root,root) /%{_lib}/libcgroup.so.*.*.*
140 %attr(755,root,root) %ghost /%{_lib}/libcgroup.so.1
142 %{_mandir}/man1/ls*.1*
143 %{_mandir}/man1/cg*.1*
144 %{_mandir}/man5/cg*.5*
145 %{_mandir}/man8/cg*.8*
147 %files -n pam-pam_cgroup
148 %defattr(644,root,root,755)
149 %attr(755,root,root) /%{_lib}/security/pam_cgroup.so
152 %defattr(644,root,root,755)
153 %attr(755,root,root) %{_libdir}/libcgroup.so
154 %{_includedir}/libcgroup
155 %{_includedir}/libcgroup.h
156 %{_pkgconfigdir}/libcgroup.pc