xref: /aosp_15_r20/external/libcap-ng/libcap-ng.spec (revision 8dd5e09d5faf27a871e8654ddaa2d2af7c696578)
1*8dd5e09dSSadaf EbrahimiSummary: An alternate POSIX capabilities library
2*8dd5e09dSSadaf EbrahimiName: libcap-ng
3*8dd5e09dSSadaf EbrahimiVersion: 0.8.5
4*8dd5e09dSSadaf EbrahimiRelease: 1%{?dist}
5*8dd5e09dSSadaf EbrahimiLicense: LGPLv2+
6*8dd5e09dSSadaf EbrahimiGroup: System Environment/Libraries
7*8dd5e09dSSadaf EbrahimiURL: http://people.redhat.com/sgrubb/libcap-ng
8*8dd5e09dSSadaf EbrahimiSource0: http://people.redhat.com/sgrubb/libcap-ng/%{name}-%{version}.tar.gz
9*8dd5e09dSSadaf EbrahimiBuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
10*8dd5e09dSSadaf EbrahimiBuildRequires: kernel-headers >= 2.6.11
11*8dd5e09dSSadaf EbrahimiBuildRequires: libattr-devel
12*8dd5e09dSSadaf Ebrahimi
13*8dd5e09dSSadaf Ebrahimi%description
14*8dd5e09dSSadaf EbrahimiLibcap-ng is a library that makes using POSIX capabilities easier
15*8dd5e09dSSadaf Ebrahimi
16*8dd5e09dSSadaf Ebrahimi%package devel
17*8dd5e09dSSadaf EbrahimiSummary: Header files for libcap-ng library
18*8dd5e09dSSadaf EbrahimiLicense: LGPLv2+
19*8dd5e09dSSadaf EbrahimiGroup: Development/Libraries
20*8dd5e09dSSadaf EbrahimiRequires: kernel-headers >= 2.6.11
21*8dd5e09dSSadaf EbrahimiRequires: %{name} = %{version}-%{release}
22*8dd5e09dSSadaf EbrahimiRequires: pkgconfig
23*8dd5e09dSSadaf Ebrahimi
24*8dd5e09dSSadaf Ebrahimi%description devel
25*8dd5e09dSSadaf EbrahimiThe libcap-ng-devel package contains the files needed for developing
26*8dd5e09dSSadaf Ebrahimiapplications that need to use the libcap-ng library.
27*8dd5e09dSSadaf Ebrahimi
28*8dd5e09dSSadaf Ebrahimi%package python3
29*8dd5e09dSSadaf EbrahimiSummary: Python3 bindings for libcap-ng library
30*8dd5e09dSSadaf EbrahimiLicense: LGPLv2+
31*8dd5e09dSSadaf EbrahimiGroup: Development/Libraries
32*8dd5e09dSSadaf EbrahimiBuildRequires: python3-devel swig
33*8dd5e09dSSadaf EbrahimiRequires: %{name} = %{version}-%{release}
34*8dd5e09dSSadaf Ebrahimi
35*8dd5e09dSSadaf Ebrahimi%description python3
36*8dd5e09dSSadaf EbrahimiThe libcap-ng-python3 package contains the bindings so that libcap-ng
37*8dd5e09dSSadaf Ebrahimiand can be used by python3 applications.
38*8dd5e09dSSadaf Ebrahimi
39*8dd5e09dSSadaf Ebrahimi%package utils
40*8dd5e09dSSadaf EbrahimiSummary: Utilities for analyzing and setting file capabilities
41*8dd5e09dSSadaf EbrahimiLicense: GPLv2+
42*8dd5e09dSSadaf EbrahimiGroup: Development/Libraries
43*8dd5e09dSSadaf Ebrahimi
44*8dd5e09dSSadaf Ebrahimi%description utils
45*8dd5e09dSSadaf EbrahimiThe libcap-ng-utils package contains applications to analyze the
46*8dd5e09dSSadaf EbrahimiPOSIX capabilities of all the program running on a system. It also
47*8dd5e09dSSadaf Ebrahimilets you set the file system based capabilities.
48*8dd5e09dSSadaf Ebrahimi
49*8dd5e09dSSadaf Ebrahimi%prep
50*8dd5e09dSSadaf Ebrahimi%setup -q
51*8dd5e09dSSadaf Ebrahimi
52*8dd5e09dSSadaf Ebrahimi%build
53*8dd5e09dSSadaf Ebrahimi%configure --libdir=%{_libdir} --with-python3
54*8dd5e09dSSadaf Ebrahimimake CFLAGS="%{optflags}" %{?_smp_mflags}
55*8dd5e09dSSadaf Ebrahimi
56*8dd5e09dSSadaf Ebrahimi%install
57*8dd5e09dSSadaf Ebrahimimake DESTDIR="${RPM_BUILD_ROOT}" INSTALL='install -p' install
58*8dd5e09dSSadaf Ebrahimi
59*8dd5e09dSSadaf Ebrahimi# Remove a couple things so they don't get picked up
60*8dd5e09dSSadaf Ebrahimirm -f $RPM_BUILD_ROOT/%{_libdir}/libcap-ng.la
61*8dd5e09dSSadaf Ebrahimirm -f $RPM_BUILD_ROOT/%{_libdir}/libcap-ng.a
62*8dd5e09dSSadaf Ebrahimirm -f $RPM_BUILD_ROOT/%{_libdir}/libdrop_ambient.la
63*8dd5e09dSSadaf Ebrahimirm -f $RPM_BUILD_ROOT/%{_libdir}/libdrop_ambient.a
64*8dd5e09dSSadaf Ebrahimirm -f $RPM_BUILD_ROOT/%{_libdir}/python?.?/site-packages/_capng.a
65*8dd5e09dSSadaf Ebrahimirm -f $RPM_BUILD_ROOT/%{_libdir}/python?.?/site-packages/_capng.la
66*8dd5e09dSSadaf Ebrahimi
67*8dd5e09dSSadaf Ebrahimi%check
68*8dd5e09dSSadaf Ebrahimimake check
69*8dd5e09dSSadaf Ebrahimi
70*8dd5e09dSSadaf Ebrahimi%ldconfig_scriptlets
71*8dd5e09dSSadaf Ebrahimi
72*8dd5e09dSSadaf Ebrahimi%files
73*8dd5e09dSSadaf Ebrahimi%defattr(-,root,root,-)
74*8dd5e09dSSadaf Ebrahimi%doc COPYING.LIB
75*8dd5e09dSSadaf Ebrahimi/%{_libdir}/libcap-ng.so.*
76*8dd5e09dSSadaf Ebrahimi/%{_libdir}/libdrop_ambient.so.*
77*8dd5e09dSSadaf Ebrahimi%attr(0644,root,root) %{_mandir}/man7/*
78*8dd5e09dSSadaf Ebrahimi
79*8dd5e09dSSadaf Ebrahimi%files devel
80*8dd5e09dSSadaf Ebrahimi%defattr(-,root,root,-)
81*8dd5e09dSSadaf Ebrahimi%attr(0644,root,root) %{_mandir}/man3/*
82*8dd5e09dSSadaf Ebrahimi%attr(0644,root,root) %{_includedir}/cap-ng.h
83*8dd5e09dSSadaf Ebrahimi%{_libdir}/libcap-ng.so
84*8dd5e09dSSadaf Ebrahimi%{_libdir}/libdrop_ambient.so
85*8dd5e09dSSadaf Ebrahimi%attr(0644,root,root) %{_datadir}/aclocal/cap-ng.m4
86*8dd5e09dSSadaf Ebrahimi%{_libdir}/pkgconfig/libcap-ng.pc
87*8dd5e09dSSadaf Ebrahimi
88*8dd5e09dSSadaf Ebrahimi%files python3
89*8dd5e09dSSadaf Ebrahimi%defattr(-,root,root,-)
90*8dd5e09dSSadaf Ebrahimi%attr(755,root,root) %{python3_sitearch}/*
91*8dd5e09dSSadaf Ebrahimi
92*8dd5e09dSSadaf Ebrahimi%files utils
93*8dd5e09dSSadaf Ebrahimi%defattr(-,root,root,-)
94*8dd5e09dSSadaf Ebrahimi%doc COPYING
95*8dd5e09dSSadaf Ebrahimi%attr(0755,root,root) %{_bindir}/*
96*8dd5e09dSSadaf Ebrahimi%attr(0644,root,root) %{_mandir}/man8/*
97*8dd5e09dSSadaf Ebrahimi
98*8dd5e09dSSadaf Ebrahimi%changelog
99*8dd5e09dSSadaf Ebrahimi* Tue Apr 09 2024 Steve Grubb <sgrubb@redhat.com> 0.8.5-1
100*8dd5e09dSSadaf Ebrahimi- New upstream release
101*8dd5e09dSSadaf Ebrahimi
102