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: 91548d37bbb5b706928bc3b3bb0e22ac
19 URL: https://sites.google.com/site/fullycapable/
20 BuildRequires: attr-devel
21 %{?with_golang:BuildRequires: golang}
22 BuildRequires: pam-devel
23 BuildRequires: perl-base
24 BuildRequires: tar >= 1:1.22
26 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 %define _sbindir /sbin
32 The POSIX.1e capability library for Linux. This package contains the
33 getcap and setcap binaries and manual pages.
35 %description -l pl.UTF-8
36 Biblioteka, programy oraz strony manuala zawierające implementację
37 "capability" standardu POSIX.1e.
39 %description -l pt_BR.UTF-8
40 Biblioteca para leitura e configuração de capabilities.
43 Summary: libcap library
44 Summary(pl.UTF-8): Biblioteka libcap
46 Conflicts: libcap < 1:2.16-2
51 %description libs -l pl.UTF-8
55 Summary: Header files and development documentation for libcap
56 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do libcap
57 Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para capabilities
58 Group: Development/Libraries
59 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
62 Header files and development documentation for libcap.
64 %description devel -l pl.UTF-8
65 Pliki nagłówkowe i dokumentacja do libcap.
67 %description devel -l pt_BR.UTF-8
68 Arquivos de desenvolvimento para capabilities.
71 Summary: Static libcap library
72 Summary(pl.UTF-8): Statyczna biblioteka libcap
73 Group: Development/Libraries
74 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
77 Static libcap library.
79 %description static -l pl.UTF-8
80 Statyczna biblioteka libcap.
82 %package -n pam-pam_cap
83 Summary: Capability module for PAM
84 Summary(pl.UTF-8): Moduł PAM capability
86 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
89 %description -n pam-pam_cap
90 PAM capability module enforces inheritable capability sets.
92 %description -n pam-pam_cap -l pl.UTF-8
93 Moduł PAM capability wymuszający dziedziczone zbiory uprawnień.
99 LDFLAGS="%{rpmldflags}" \
102 COPTS="%{rpmcflags} %{rpmcppflags}" \
104 BUILD_COPTS="%{rpmcflags} %{rpmcppflags}" \
106 %{!?with_golang:GOLANG=0}
109 rm -rf $RPM_BUILD_ROOT
111 %{__make} -j1 install \
112 FAKEROOT=$RPM_BUILD_ROOT \
113 %{!?with_golang:GOLANG=0} \
114 PKGCONFIGDIR=%{_pkgconfigdir} \
118 install -d $RPM_BUILD_ROOT/%{_lib}/security
119 install -p pam_cap/pam_cap.so $RPM_BUILD_ROOT/%{_lib}/security
120 install -d $RPM_BUILD_ROOT/etc/security
121 cp -a pam_cap/capability.conf $RPM_BUILD_ROOT/etc/security
123 install -d $RPM_BUILD_ROOT%{_libdir}
124 for libname in libcap libpsx ; do
125 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/${libname}.so.*.*) \
126 $RPM_BUILD_ROOT%{_libdir}/${libname}.so
127 %{__rm} $RPM_BUILD_ROOT/%{_lib}/${libname}.so
128 %{__mv} $RPM_BUILD_ROOT/%{_lib}/${libname}.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/getpcaps.8*
149 %{_mandir}/man8/setcap.8*
152 %defattr(644,root,root,755)
153 %attr(755,root,root) /%{_lib}/libcap.so.*.*
154 %attr(755,root,root) %ghost /%{_lib}/libcap.so.2
155 %attr(755,root,root) /%{_lib}/libpsx.so.*.*
156 %attr(755,root,root) %ghost /%{_lib}/libpsx.so.2
159 %defattr(644,root,root,755)
160 %attr(755,root,root) %{_libdir}/libcap.so
161 %attr(755,root,root) %{_libdir}/libpsx.so
162 %{_includedir}/sys/capability.h
163 %{_includedir}/sys/psx_syscall.h
164 %{_pkgconfigdir}/libcap.pc
165 %{_pkgconfigdir}/libpsx.pc
166 %{_mandir}/man3/libcap*.3*
167 %{_mandir}/man3/libpsx*.3*
168 %{_mandir}/man3/cap_*.3*
169 %{_mandir}/man3/capgetp.3*
170 %{_mandir}/man3/capsetp.3*
171 %{_mandir}/man3/psx_*.3*
174 %defattr(644,root,root,755)
178 %files -n pam-pam_cap
179 %defattr(644,root,root,755)
181 %attr(755,root,root) /%{_lib}/security/pam_cap.so
182 %config(noreplace) %verify(not md5 mtime size) /etc/security/capability.conf
184 # TODO: golang - where?
186 #%{_datadir}/gocode/src/kernel.org/pub/linux/libs/security/libcap
188 #%{_libdir}/golang/src/libcap