]> git.pld-linux.org Git - packages/libcap.git/blame_incremental - libcap.spec
- up to 2.31
[packages/libcap.git] / libcap.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_with golang # Go components (nothing useful yet?)
4
5%ifnarch %{ix86} %{x8664} %{arm} aarch64 mips64 mips64le ppc64le
6%undefine with_golang
7%endif
8Summary: POSIX.1e capability suite
9Summary(pl.UTF-8): Wsparcie dla standardu "capability" POSIX.1e
10Summary(pt_BR.UTF-8): Biblioteca para leitura e configuração de capabilities.
11Name: libcap
12Version: 2.31
13Release: 1
14Epoch: 1
15License: GPL v2 or BSD
16Group: Applications/System
17Source0: https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/%{name}-%{version}.tar.xz
18# Source0-md5: 52120c05dc797b01f5a7ae70f4335e96
19Patch0: %{name}-make.patch
20URL: https://sites.google.com/site/fullycapable/
21BuildRequires: attr-devel
22%{?with_golang:BuildRequires: golang}
23BuildRequires: pam-devel
24BuildRequires: perl-base
25BuildRequires: tar >= 1:1.22
26BuildRequires: xz
27Requires: %{name}-libs = %{epoch}:%{version}-%{release}
28BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30%define _sbindir /sbin
31
32%description
33The POSIX.1e capability library for Linux. This package contains the
34getcap and setcap binaries and manual pages.
35
36%description -l pl.UTF-8
37Biblioteka, programy oraz strony manuala zawierające implementację
38"capability" standardu POSIX.1e.
39
40%description -l pt_BR.UTF-8
41Biblioteca para leitura e configuração de capabilities.
42
43%package libs
44Summary: libcap library
45Summary(pl.UTF-8): Biblioteka libcap
46Group: Libraries
47Conflicts: libcap < 1:2.16-2
48
49%description libs
50libcap library.
51
52%description libs -l pl.UTF-8
53Biblioteka libcap.
54
55%package devel
56Summary: Header files and development documentation for libcap
57Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do libcap
58Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para capabilities
59Group: Development/Libraries
60Requires: %{name}-libs = %{epoch}:%{version}-%{release}
61
62%description devel
63Header files and development documentation for libcap.
64
65%description devel -l pl.UTF-8
66Pliki nagłówkowe i dokumentacja do libcap.
67
68%description devel -l pt_BR.UTF-8
69Arquivos de desenvolvimento para capabilities.
70
71%package static
72Summary: Static libcap library
73Summary(pl.UTF-8): Statyczna biblioteka libcap
74Group: Development/Libraries
75Requires: %{name}-devel = %{epoch}:%{version}-%{release}
76
77%description static
78Static libcap library.
79
80%description static -l pl.UTF-8
81Statyczna biblioteka libcap.
82
83%package -n pam-pam_cap
84Summary: Capability module for PAM
85Summary(pl.UTF-8): Moduł PAM capability
86Group: Libraries
87Requires: %{name}-libs = %{epoch}:%{version}-%{release}
88Requires: pam
89
90%description -n pam-pam_cap
91PAM capability module enforces inheritable capability sets.
92
93%description -n pam-pam_cap -l pl.UTF-8
94Moduł PAM capability wymuszający dziedziczone zbiory uprawnień.
95
96%prep
97%setup -q
98%patch0 -p1
99
100%build
101%{__make} -j1 \
102 CC="%{__cc}" \
103 DEBUG= \
104 %{!?with_golang:GOLANG=0} \
105 OPT_CFLAGS="-Iinclude %{rpmcflags} %{rpmcppflags}" \
106 OPT_LDFLAGS="%{rpmldflags}"
107
108%install
109rm -rf $RPM_BUILD_ROOT
110
111%{__make} -j1 install \
112 FAKEROOT=$RPM_BUILD_ROOT \
113 %{!?with_golang:GOLANG=0} \
114 RAISE_SETFCAP=no \
115 lib=%{_lib}
116
117cp -p libcap/libpsx.a $RPM_BUILD_ROOT%{_libdir}
118
119install -d $RPM_BUILD_ROOT/%{_lib}/security
120install -p pam_cap/pam_cap.so $RPM_BUILD_ROOT/%{_lib}/security
121install -d $RPM_BUILD_ROOT/etc/security
122cp -a pam_cap/capability.conf $RPM_BUILD_ROOT/etc/security
123
124install -d $RPM_BUILD_ROOT%{_libdir}
125ln -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}/lib{cap,psx}.a $RPM_BUILD_ROOT%{_libdir}
129
130chmod a+x $RPM_BUILD_ROOT/%{_lib}/*.so*
131
132%clean
133rm -rf $RPM_BUILD_ROOT
134
135%post libs -p /sbin/ldconfig
136%postun libs -p /sbin/ldconfig
137
138%files
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*
150
151%files libs
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
156%files devel
157%defattr(644,root,root,755)
158%attr(755,root,root) %{_libdir}/libcap.so
159%{_libdir}/libpsx.a
160%{_includedir}/sys/capability.h
161%{_includedir}/sys/psx_syscall.h
162%{_pkgconfigdir}/libcap.pc
163%{_pkgconfigdir}/libpsx.pc
164%{_mandir}/man3/libcap*.3*
165%{_mandir}/man3/libpsx*.3*
166%{_mandir}/man3/cap_*
167%{_mandir}/man3/capgetp.3*
168%{_mandir}/man3/capsetp.3*
169%{_mandir}/man3/psx*.3*
170
171%files static
172%defattr(644,root,root,755)
173%{_libdir}/libcap.a
174
175%files -n pam-pam_cap
176%defattr(644,root,root,755)
177%doc pam_cap/License
178%attr(755,root,root) /%{_lib}/security/pam_cap.so
179%config(noreplace) %verify(not md5 mtime size) /etc/security/capability.conf
This page took 0.069111 seconds and 4 git commands to generate.