-%define rcver rc1
Summary: Tools and library to control and monitor control groups
Summary(pl.UTF-8): Narzędzia i biblioteka do kontrolowania i monitorowania grup kontroli
Name: libcgroup
-Version: 0.40
-Release: 0.%{rcver}.2
+Version: 0.41
+Release: 1
License: LGPL v2+
-Group: Libraries
-Source0: http://downloads.sourceforge.net/libcg/%{name}-%{version}.%{rcver}.tar.bz2
-# Source0-md5: 979624adc559f534b34099f4dba7576d
+Group: Applications/System
+Source0: http://downloads.sourceforge.net/libcg/%{name}-%{version}.tar.bz2
+# Source0-md5: 3dea9d50b8a5b73ff0bf1cdcb210f63f
Source1: cgconfig.init
Source2: cgred.init
Source3: cgconfig.service
Source5: cgred.sysconfig
Patch0: %{name}-pam.patch
Patch1: %{name}-conf.patch
+Patch2: %{name}-missing.patch
URL: http://libcg.sourceforge.net/
BuildRequires: autoconf >= 2.61
BuildRequires: automake
BuildRequires: libstdc++-devel
BuildRequires: libtool
BuildRequires: pam-devel
+BuildRequires: python-devel >= 2
BuildRequires: rpmbuild(macros) >= 1.626
+BuildRequires: swig-python
Requires(post): /sbin/ldconfig
Requires(post,preun): /sbin/chkconfig
Requires(postun): /usr/sbin/groupdel
Requires(pre): /usr/bin/getgid
Requires(pre): /usr/sbin/groupadd
Requires(post,preun,postun): systemd-units >= 38
+Requires: %{name}-libs = %{version}-%{release}
Requires: procps
Requires: rc-scripts
Requires: systemd-units >= 38
biblioteka pomagają modyfikować, sterować, administrować i modyfikować
grupy kontroli i powiązane z nimi kontrolery.
+%package -n pam-pam_cgroup
+Summary: PAM module for libcgroup
+Summary(pl.UTF-8): Moduł PAM dla libcgroup
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+Obsoletes: libcgroup-pam
+
+%description -n pam-pam_cgroup
+PAM module for libcgroup.
+
+%description -n pam-pam_cgroup -l pl.UTF-8
+Moduł PAM dla libcgroup.
+
+%package libs
+Summary: Shared cgroup library
+Summary(pl.UTF-8): Biblioteka współdzielona cgroup
+Group: Libraries
+Conflicts: libcgroup < 0.41
+
+%description libs
+Shared cgroup library.
+
+%description libs -l pl.UTF-8
+Biblioteka współdzielona cgroup.
+
%package devel
Summary: Header files for cgroup library
Summary(pl.UTF-8): Pliki nagłówkowe biblioteki cgroup
Group: Development/Libraries
-Requires: %{name} = %{version}-%{release}
+Requires: %{name}-libs = %{version}-%{release}
%description devel
It provides API to create/delete and modify cgroup nodes. It will also
konfiguracji grup kontroli i udostępni skrypty do zarządzania taką
konfiguracją.
-%package -n pam-pam_cgroup
-Summary: PAM module for libcgroup
-Summary(pl.UTF-8): Moduł PAM dla libcgroup
-Group: Libraries
-Requires: %{name} = %{version}-%{release}
-Obsoletes: libcgroup-pam
+%package -n python-libcgroup
+Summary: Python binding for libcgroup
+Summary(pl.UTF-8): Wiązania Pythona do biblioteki libcgroup
+Group: Libraries/Python
+Requires: %{name}-libs = %{version}-%{release}
-%description -n pam-pam_cgroup
-PAM module for libcgroup.
+%description -n python-libcgroup
+Python binding for libcgroup.
-%description -n pam-pam_cgroup -l pl.UTF-8
-Moduł PAM dla libcgroup.
+%description -n python-libcgroup -l pl.UTF-8
+Wiązania Pythona do biblioteki libcgroup.
%prep
-%setup -q -n %{name}-%{version}.%{rcver}
+%setup -q
%patch0 -p1
%patch1 -p1
+%patch2 -p1
%build
%{__libtoolize}
%{__aclocal}
%{__autoconf}
+%{__autoheader}
%{__automake}
%configure \
--disable-silent-rules \
+ --enable-bindings \
--enable-initscript-install \
- --enable-pam-module-dir=/%{_lib}/security \
- --enable-opaque-hierarchy="name=systemd"
+ --enable-opaque-hierarchy="name=systemd" \
+ --enable-pam-module-dir=/%{_lib}/security
%{__make}
mv $RPM_BUILD_ROOT%{_libdir}/libcgroup.so.* $RPM_BUILD_ROOT/%{_lib}
ln -snf ../../%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libcgroup.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libcgroup.so
+install -d $RPM_BUILD_ROOT%{py_sitedir}
+%{__mv} $RPM_BUILD_ROOT%{_libdir}/_libcgroup.so $RPM_BUILD_ROOT%{py_sitedir}
%{__rm} $RPM_BUILD_ROOT/%{_lib}/security/pam_cgroup.la
%{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
%systemd_trigger cgconfig.service
%systemd_trigger cgred.service
+%post libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
+
%files
%defattr(644,root,root,755)
%doc README README_daemon
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cg*.conf
%{systemdunitdir}/cgconfig.service
%{systemdunitdir}/cgred.service
-%attr(755,root,root) /%{_lib}/libcgroup.so.*.*.*
-%attr(755,root,root) %ghost /%{_lib}/libcgroup.so.1
%attr(755,root,root) /bin/cgclassify
%attr(755,root,root) /bin/cgcreate
%attr(755,root,root) /bin/cgdelete
%defattr(644,root,root,755)
%attr(755,root,root) /%{_lib}/security/pam_cgroup.so
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) /%{_lib}/libcgroup.so.*.*.*
+%attr(755,root,root) %ghost /%{_lib}/libcgroup.so.1
+
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libcgroup.so
%{_includedir}/libcgroup
%{_includedir}/libcgroup.h
%{_pkgconfigdir}/libcgroup.pc
+
+%files -n python-libcgroup
+%defattr(644,root,root,755)
+%attr(755,root,root) %{py_sitedir}/_libcgroup.so