blob: 30ac4920f3d484827be6f6e8490e81a8f13c2291 [file] [log] [blame]
Nick Kralevich1d1011a2012-09-06 10:14:03 -07001%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
2
3Summary: An alternate posix capabilities library
4Name: libcap-ng
5Version: 0.7
6Release: 1
7License: LGPLv2+
8Group: System Environment/Libraries
9URL: http://people.redhat.com/sgrubb/libcap-ng
10Source0: http://people.redhat.com/sgrubb/libcap-ng/%{name}-%{version}.tar.gz
11BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
12BuildRequires: kernel-headers >= 2.6.11
13BuildRequires: libattr-devel
14
15%description
16Libcap-ng is a library that makes using posix capabilities easier
17
18%package devel
19Summary: Header files for libcap-ng library
20License: LGPLv2+
21Group: Development/Libraries
22Requires: kernel-headers >= 2.6.11
23Requires: %{name} = %{version}-%{release}
24Requires: pkgconfig
25
26%description devel
27The libcap-ng-devel package contains the files needed for developing
28applications that need to use the libcap-ng library.
29
30%package python
31Summary: Python bindings for libcap-ng library
32License: LGPLv2+
33Group: Development/Libraries
34BuildRequires: python-devel swig
35Requires: %{name} = %{version}-%{release}
36
37%description python
38The libcap-ng-python package contains the bindings so that libcap-ng
39and can be used by python applications.
40
41%package utils
42Summary: Utilities for analyzing and setting file capabilities
43License: GPLv2+
44Group: Development/Libraries
45
46%description utils
47The libcap-ng-utils package contains applications to analyze the
48posix capabilities of all the program running on a system. It also
49lets you set the file system based capabilities.
50
51%prep
52%setup -q
53
54%build
55%configure --libdir=/%{_lib}
56make %{?_smp_mflags}
57
58%install
59rm -rf $RPM_BUILD_ROOT
60make DESTDIR="${RPM_BUILD_ROOT}" install
61
62# Move the symlink
63rm -f $RPM_BUILD_ROOT/%{_lib}/%{name}.so
64mkdir -p $RPM_BUILD_ROOT%{_libdir}
65VLIBNAME=$(ls $RPM_BUILD_ROOT/%{_lib}/%{name}.so.*.*.*)
66LIBNAME=$(basename $VLIBNAME)
67ln -s ../../%{_lib}/$LIBNAME $RPM_BUILD_ROOT%{_libdir}/%{name}.so
68
69# Move the pkgconfig file
70mv $RPM_BUILD_ROOT/%{_lib}/pkgconfig $RPM_BUILD_ROOT%{_libdir}
71
72# Remove a couple things so they don't get picked up
73rm -f $RPM_BUILD_ROOT/%{_lib}/libcap-ng.la
74rm -f $RPM_BUILD_ROOT/%{_lib}/libcap-ng.a
75rm -f $RPM_BUILD_ROOT/%{_libdir}/python?.?/site-packages/_capng.a
76rm -f $RPM_BUILD_ROOT/%{_libdir}/python?.?/site-packages/_capng.la
77
78%check
79make check
80
81%clean
82rm -rf $RPM_BUILD_ROOT
83
84%post -p /sbin/ldconfig
85
86%postun -p /sbin/ldconfig
87
88
89%files
90%defattr(-,root,root,-)
91%doc COPYING.LIB
92%attr(0755,root,root) /%{_lib}/libcap-ng.so.*
93
94%files devel
95%defattr(-,root,root,-)
96%attr(0644,root,root) %{_mandir}/man3/*
97%attr(0644,root,root) %{_includedir}/cap-ng.h
98%attr(0755,root,root) %{_libdir}/libcap-ng.so
99%attr(0644,root,root) %{_datadir}/aclocal/cap-ng.m4
100%{_libdir}/pkgconfig/libcap-ng.pc
101
102%files python
103%defattr(-,root,root,-)
104%attr(755,root,root) /%{_libdir}/python?.?/site-packages/_capng.so
105%{python_sitearch}/capng.py*
106
107%files utils
108%defattr(-,root,root,-)
109%doc COPYING
110%attr(0755,root,root) %{_bindir}/*
111%attr(0644,root,root) %{_mandir}/man8/*
112
113%changelog
114* Tue Jul 24 2012 Steve Grubb <sgrubb@redhat.com> 0.7-1
115- New upstream release
116