diff options
author | Anas Nashif <anas.nashif@intel.com> | 2012-11-03 20:33:30 -0700 |
---|---|---|
committer | Anas Nashif <anas.nashif@intel.com> | 2012-11-03 20:33:30 -0700 |
commit | c591394f75d0462d9d9a17d66c1bcf800181a294 (patch) | |
tree | 14dded8222a14c5f1f77c27a8c0e1d96ba2ec574 /libcap-ng.spec | |
download | libcap-ng-c591394f75d0462d9d9a17d66c1bcf800181a294.tar.gz libcap-ng-c591394f75d0462d9d9a17d66c1bcf800181a294.tar.bz2 libcap-ng-c591394f75d0462d9d9a17d66c1bcf800181a294.zip |
Imported Upstream version 0.6.6upstream/0.6.6
Diffstat (limited to 'libcap-ng.spec')
-rw-r--r-- | libcap-ng.spec | 116 |
1 files changed, 116 insertions, 0 deletions
diff --git a/libcap-ng.spec b/libcap-ng.spec new file mode 100644 index 0000000..c5a83d5 --- /dev/null +++ b/libcap-ng.spec @@ -0,0 +1,116 @@ +%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} + +Summary: An alternate posix capabilities library +Name: libcap-ng +Version: 0.6.6 +Release: 1 +License: LGPLv2+ +Group: System Environment/Libraries +URL: http://people.redhat.com/sgrubb/libcap-ng +Source0: http://people.redhat.com/sgrubb/libcap-ng/%{name}-%{version}.tar.gz +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: kernel-headers >= 2.6.11 +BuildRequires: libattr-devel + +%description +Libcap-ng is a library that makes using posix capabilities easier + +%package devel +Summary: Header files for libcap-ng library +License: LGPLv2+ +Group: Development/Libraries +Requires: kernel-headers >= 2.6.11 +Requires: %{name} = %{version}-%{release} +Requires: pkgconfig + +%description devel +The libcap-ng-devel package contains the files needed for developing +applications that need to use the libcap-ng library. + +%package python +Summary: Python bindings for libcap-ng library +License: LGPLv2+ +Group: Development/Libraries +BuildRequires: python-devel swig +Requires: %{name} = %{version}-%{release} + +%description python +The libcap-ng-python package contains the bindings so that libcap-ng +and can be used by python applications. + +%package utils +Summary: Utilities for analysing and setting file capabilities +License: GPLv2+ +Group: Development/Libraries + +%description utils +The libcap-ng-utils package contains applications to analyse the +posix capabilities of all the program running on a system. It also +lets you set the file system based capabilities. + +%prep +%setup -q + +%build +%configure --libdir=/%{_lib} +make %{?_smp_mflags} + +%install +rm -rf $RPM_BUILD_ROOT +make DESTDIR="${RPM_BUILD_ROOT}" install + +# Move the symlink +rm -f $RPM_BUILD_ROOT/%{_lib}/%{name}.so +mkdir -p $RPM_BUILD_ROOT%{_libdir} +VLIBNAME=$(ls $RPM_BUILD_ROOT/%{_lib}/%{name}.so.*.*.*) +LIBNAME=$(basename $VLIBNAME) +ln -s ../../%{_lib}/$LIBNAME $RPM_BUILD_ROOT%{_libdir}/%{name}.so + +# Move the pkgconfig file +mv $RPM_BUILD_ROOT/%{_lib}/pkgconfig $RPM_BUILD_ROOT%{_libdir} + +# Remove a couple things so they don't get picked up +rm -f $RPM_BUILD_ROOT/%{_lib}/libcap-ng.la +rm -f $RPM_BUILD_ROOT/%{_lib}/libcap-ng.a +rm -f $RPM_BUILD_ROOT/%{_libdir}/python?.?/site-packages/_capng.a +rm -f $RPM_BUILD_ROOT/%{_libdir}/python?.?/site-packages/_capng.la + +%check +make check + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + + +%files +%defattr(-,root,root,-) +%doc COPYING.LIB +%attr(0755,root,root) /%{_lib}/libcap-ng.so.* + +%files devel +%defattr(-,root,root,-) +%attr(0644,root,root) %{_mandir}/man3/* +%attr(0644,root,root) %{_includedir}/cap-ng.h +%attr(0755,root,root) %{_libdir}/libcap-ng.so +%attr(0644,root,root) %{_datadir}/aclocal/cap-ng.m4 +%{_libdir}/pkgconfig/libcap-ng.pc + +%files python +%defattr(-,root,root,-) +%attr(755,root,root) /%{_libdir}/python?.?/site-packages/_capng.so +%{python_sitearch}/capng.py* + +%files utils +%defattr(-,root,root,-) +%doc COPYING +%attr(0755,root,root) %{_bindir}/* +%attr(0644,root,root) %{_mandir}/man8/* + +%changelog +* Fri Jun 24 2011 Steve Grubb <sgrubb@redhat.com> 0.6.6-1 +- New upstream release + |