3 %bcond_with golang # Go components (nothing useful yet?)
5 %ifnarch %{ix86} %{x8664} %{arm} aarch64 mips64 mips64le ppc64le
8 Summary: POSIX.1e capability suite
9 Summary(pl.UTF-8): Wsparcie dla standardu "capability" POSIX.1e
10 Summary(pt_BR.UTF-8): Biblioteca para leitura e configuração de capabilities.
15 License: GPL v2 or BSD
16 Group: Applications/System
17 Source0: https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/%{name}-%{version}.tar.xz
18 # Source0-md5: 4066ddca53fb7e146f98372c8e43afc4
19 Patch0: %{name}-make.patch
20 URL: https://sites.google.com/site/fullycapable/
21 BuildRequires: attr-devel
22 %{?with_golang:BuildRequires: golang}
23 BuildRequires: pam-devel
24 BuildRequires: perl-base
25 BuildRequires: tar >= 1:1.22
27 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 %define _sbindir /sbin
33 The POSIX.1e capability library for Linux. This package contains the
34 getcap and setcap binaries and manual pages.
36 %description -l pl.UTF-8
37 Biblioteka, programy oraz strony manuala zawierające implementację
38 "capability" standardu POSIX.1e.
40 %description -l pt_BR.UTF-8
41 Biblioteca para leitura e configuração de capabilities.
44 Summary: libcap library
45 Summary(pl.UTF-8): Biblioteka libcap
47 Conflicts: libcap < 1:2.16-2
52 %description libs -l pl.UTF-8
56 Summary: Header files and development documentation for libcap
57 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do libcap
58 Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para capabilities
59 Group: Development/Libraries
60 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
63 Header files and development documentation for libcap.
65 %description devel -l pl.UTF-8
66 Pliki nagłówkowe i dokumentacja do libcap.
68 %description devel -l pt_BR.UTF-8
69 Arquivos de desenvolvimento para capabilities.
72 Summary: Static libcap library
73 Summary(pl.UTF-8): Statyczna biblioteka libcap
74 Group: Development/Libraries
75 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
78 Static libcap library.
80 %description static -l pl.UTF-8
81 Statyczna biblioteka libcap.
83 %package -n pam-pam_cap
84 Summary: Capability module for PAM
85 Summary(pl.UTF-8): Moduł PAM capability
87 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
90 %description -n pam-pam_cap
91 PAM capability module enforces inheritable capability sets.
93 %description -n pam-pam_cap -l pl.UTF-8
94 Moduł PAM capability wymuszający dziedziczone zbiory uprawnień.
104 %{!?with_golang:GOLANG=0} \
105 OPT_CFLAGS="-Iinclude %{rpmcflags} %{rpmcppflags}" \
106 OPT_LDFLAGS="%{rpmldflags}"
109 rm -rf $RPM_BUILD_ROOT
111 %{__make} -j1 install \
112 FAKEROOT=$RPM_BUILD_ROOT \
113 %{!?with_golang:GOLANG=0} \
117 cp -p libcap/libpsx.a $RPM_BUILD_ROOT%{_libdir}
119 install -d $RPM_BUILD_ROOT/%{_lib}/security
120 install -p pam_cap/pam_cap.so $RPM_BUILD_ROOT/%{_lib}/security
121 install -d $RPM_BUILD_ROOT/etc/security
122 cp -a pam_cap/capability.conf $RPM_BUILD_ROOT/etc/security
124 install -d $RPM_BUILD_ROOT%{_libdir}
125 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libcap.so.*.*) \
126 $RPM_BUILD_ROOT%{_libdir}/libcap.so
127 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libcap.so
128 %{__mv} $RPM_BUILD_ROOT/%{_lib}/libcap.a $RPM_BUILD_ROOT%{_libdir}
130 chmod a+x $RPM_BUILD_ROOT/%{_lib}/*.so*
133 rm -rf $RPM_BUILD_ROOT
135 %post libs -p /sbin/ldconfig
136 %postun libs -p /sbin/ldconfig
139 %defattr(644,root,root,755)
140 %doc CHANGELOG License README
141 %attr(755,root,root) %{_sbindir}/capsh
142 %attr(755,root,root) %{_sbindir}/getcap
143 %attr(755,root,root) %{_sbindir}/getpcaps
144 # TODO: cap_setfcap=i
145 %attr(755,root,root) %{_sbindir}/setcap
146 %{_mandir}/man1/capsh.1*
147 %{_mandir}/man8/getcap.8*
148 %{_mandir}/man8/setcap.8*
151 %defattr(644,root,root,755)
152 %attr(755,root,root) /%{_lib}/libcap.so.*.*
153 %attr(755,root,root) %ghost /%{_lib}/libcap.so.2
156 %defattr(644,root,root,755)
157 %attr(755,root,root) %{_libdir}/libcap.so
159 %{_includedir}/sys/capability.h
160 %{_pkgconfigdir}/libcap.pc
161 %{_mandir}/man3/libcap*.3*
162 %{_mandir}/man3/cap_*
163 %{_mandir}/man3/capgetp.3*
164 %{_mandir}/man3/capsetp.3*
167 %defattr(644,root,root,755)
170 %files -n pam-pam_cap
171 %defattr(644,root,root,755)
173 %attr(755,root,root) /%{_lib}/security/pam_cap.so
174 %config(noreplace) %verify(not md5 mtime size) /etc/security/capability.conf