]> git.pld-linux.org Git - packages/libcgroup.git/blame - libcgroup.spec
- update TODO
[packages/libcgroup.git] / libcgroup.spec
CommitLineData
080074c8
ER
1# TODO
2# - pldize initscripts
ada0366c
PG
3Summary: Tools and libraries to control and monitor control groups
4Name: libcgroup
a89c8411 5Version: 0.36.1
ada0366c 6Release: 1
b9cd8aa6 7License: LGPL v2+
ada0366c 8Group: Development/Libraries
a89c8411
BZ
9Source0: http://downloads.sourceforge.net/libcg/%{name}-%{version}.tar.bz2
10# Source0-md5: f8d842cdf9f80a64588870b706130191
ada0366c 11URL: http://libcg.sourceforge.net/
afdac001 12BuildRequires: bison
ada0366c 13BuildRequires: flex
afdac001 14BuildRequires: libstdc++-devel
ada0366c 15BuildRequires: pam-devel
b9cd8aa6
ER
16Requires(post): /sbin/chkconfig
17Requires(post): /sbin/ldconfig
ada0366c 18Requires(preun): /sbin/chkconfig
b9cd8aa6 19Requires: rc-scripts
ada0366c 20BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23fdf35f 21
080074c8
ER
22%define _exec_prefix /
23%define _libdir %{_prefix}/%{_lib}
24
23fdf35f 25%description
ada0366c
PG
26Control groups infrastructure. The tools and library help manipulate,
27control, administrate and monitor control groups and the associated
28controllers.
23fdf35f
PG
29
30%package devel
ea035f2c 31Summary: Development libraries for %{name}
ada0366c 32Group: Development/Libraries
b9cd8aa6 33Requires: %{name} = %{version}-%{release}
23fdf35f
PG
34
35%description devel
ada0366c
PG
36It provides API to create/delete and modify cgroup nodes. It will also
37in the future allow creation of persistent configuration for control
38groups and provide scripts to manage that configuration.
23fdf35f 39
ea035f2c
BZ
40%package pam
41Summary: PAM module for %{name}
42Group: Libraries
43Requires: %{name} = %{version}-%{release}
44
45%description pam
46PAM module for %{name}.
47
23fdf35f
PG
48%prep
49%setup -q
50
51%build
080074c8 52%configure
ada0366c 53%{__make}
23fdf35f
PG
54
55%install
56rm -rf $RPM_BUILD_ROOT
ada0366c
PG
57%{__make} install \
58 DESTDIR=$RPM_BUILD_ROOT
23fdf35f
PG
59
60# install init scripts
b9cd8aa6
ER
61install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
62cp scripts/init.d/cgconfig $RPM_BUILD_ROOT/etc/rc.d/init.d/cgconfig
63cp scripts/init.d/cgred $RPM_BUILD_ROOT/etc/rc.d/init.d/cgred
23fdf35f
PG
64
65# install config files
b9cd8aa6
ER
66install -d $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
67cp samples/cgred.conf $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/cgred.conf
68cp samples/cgconfig.conf $RPM_BUILD_ROOT%{_sysconfdir}/cgconfig.conf
69cp samples/cgrules.conf $RPM_BUILD_ROOT%{_sysconfdir}/cgrules.conf
23fdf35f
PG
70
71# sanitize pam module, we need only pam_cgroup.so in the right directory
ada0366c 72install -d $RPM_BUILD_ROOT/%{_lib}/security
080074c8
ER
73mv -f $RPM_BUILD_ROOT%{_libdir}/pam_cgroup.so.*.*.* $RPM_BUILD_ROOT/%{_lib}/security/pam_cgroup.so
74rm -f $RPM_BUILD_ROOT%{_libdir}/pam_cgroup*
23fdf35f 75
080074c8
ER
76# move library to /%{_lib}
77install -d $RPM_BUILD_ROOT/%{_lib}
78mv $RPM_BUILD_ROOT%{_libdir}/libcgroup.so.* $RPM_BUILD_ROOT/%{_lib}
b9cd8aa6 79ln -snf ../../%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libcgroup.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libcgroup.so
23fdf35f
PG
80
81%clean
82rm -rf $RPM_BUILD_ROOT
83
ada0366c 84%post
23fdf35f
PG
85/sbin/ldconfig
86/sbin/chkconfig --add cgred
87/sbin/chkconfig --add cgconfig
88
89%preun
90if [ $1 = 0 ]; then
b9cd8aa6
ER
91 %service cgred stop
92 %service cgconfig stop
93 /sbin/chkconfig --del cgconfig
94 /sbin/chkconfig --del cgred
23fdf35f
PG
95fi
96
97%postun -p /sbin/ldconfig
98
ada0366c
PG
99%files
100%defattr(644,root,root,755)
101%doc INSTALL README_daemon
23fdf35f
PG
102%config(noreplace) %{_sysconfdir}/cgconfig.conf
103%config(noreplace) %{_sysconfdir}/cgrules.conf
b9cd8aa6 104%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cgred.conf
a89c8411
BZ
105
106%attr(755,root,root) /bin/cgclassify
107%attr(755,root,root) /bin/cgcreate
108%attr(755,root,root) /bin/cgdelete
109%attr(755,root,root) /bin/cgexec
110%attr(755,root,root) /bin/cgget
111%attr(755,root,root) /bin/cgset
112%attr(755,root,root) /bin/lscgroup
113%attr(755,root,root) /bin/lssubsys
114%attr(755,root,root) /sbin/cgclear
115%attr(755,root,root) /sbin/cgconfigparser
116%attr(755,root,root) /sbin/cgrulesengd
117
b9cd8aa6
ER
118%attr(754,root,root) /etc/rc.d/init.d/cgconfig
119%attr(754,root,root) /etc/rc.d/init.d/cgred
120%attr(755,root,root) /%{_lib}/libcgroup.so.*.*.*
a89c8411 121%attr(755,root,root) %ghost /%{_lib}/libcgroup.so.?
a89c8411 122
b9cd8aa6 123%{_mandir}/man1/cgclassify.1*
a89c8411
BZ
124%{_mandir}/man1/cgclear.1*
125%{_mandir}/man1/cgcreate.1*
126%{_mandir}/man1/cgget.1*
127%{_mandir}/man1/cgset.1*
b9cd8aa6
ER
128%{_mandir}/man1/cgexec.1*
129%{_mandir}/man5/cgconfig.conf.5*
130%{_mandir}/man5/cgred.conf.5*
131%{_mandir}/man5/cgrules.conf.5*
132%{_mandir}/man8/cgconfigparser.8*
133%{_mandir}/man8/cgrulesengd.8*
23fdf35f 134
ea035f2c
BZ
135%files pam
136%defattr(644,root,root,755)
137%attr(755,root,root) /%{_lib}/security/pam_cgroup.so
138
23fdf35f 139%files devel
ada0366c 140%defattr(644,root,root,755)
ada0366c 141%doc INSTALL
a89c8411 142%attr(755,root,root) %{_libdir}/libcgroup.so
b9cd8aa6 143%{_libdir}/libcgroup.la
a89c8411
BZ
144%{_includedir}/libcgroup.h
145%{_includedir}/libcgroup
146%{_pkgconfigdir}/libcgroup.pc
This page took 0.051948 seconds and 4 git commands to generate.