]> git.pld-linux.org Git - packages/libcap.git/blame - libcap.spec
- updated to 2.43
[packages/libcap.git] / libcap.spec
CommitLineData
c3d3c63e
JB
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
a3727a03 8Summary: POSIX.1e capability suite
3f4fdf19
ER
9Summary(pl.UTF-8): Wsparcie dla standardu "capability" POSIX.1e
10Summary(pt_BR.UTF-8): Biblioteca para leitura e configuração de capabilities.
a3727a03 11Name: libcap
3720f29b 12Version: 2.43
7976b695 13Release: 1
6e8ae881 14Epoch: 1
1c51a973 15License: GPL v2 or BSD
a9084d12 16Group: Applications/System
1c51a973 17Source0: https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/%{name}-%{version}.tar.xz
3720f29b 18# Source0-md5: 28f65c74c7ea797f70d3627d0bf1b342
73e0abb9 19Patch0: %{name}-make.patch
1c51a973 20URL: https://sites.google.com/site/fullycapable/
f0b7cfcf 21BuildRequires: attr-devel
c3d3c63e 22%{?with_golang:BuildRequires: golang}
f0b7cfcf 23BuildRequires: pam-devel
035965b0 24BuildRequires: perl-base
1c51a973
JB
25BuildRequires: tar >= 1:1.22
26BuildRequires: xz
1ef7e04d 27Requires: %{name}-libs = %{epoch}:%{version}-%{release}
cb671697 28BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
a3727a03 29
33195603 30%define _sbindir /sbin
31
a3727a03 32%description
33The POSIX.1e capability library for Linux. This package contains the
34getcap and setcap binaries and manual pages.
35
7452e339
JR
36%description -l pl.UTF-8
37Biblioteka, programy oraz strony manuala zawierające implementację
a9084d12 38"capability" standardu POSIX.1e.
a3727a03 39
7452e339
JR
40%description -l pt_BR.UTF-8
41Biblioteca para leitura e configuração de capabilities.
dcee9371 42
1ef7e04d 43%package libs
e2291714
JB
44Summary: libcap library
45Summary(pl.UTF-8): Biblioteka libcap
1ef7e04d 46Group: Libraries
e2291714 47Conflicts: libcap < 1:2.16-2
1ef7e04d
ER
48
49%description libs
e2291714 50libcap library.
1ef7e04d
ER
51
52%description libs -l pl.UTF-8
e2291714 53Biblioteka libcap.
1ef7e04d 54
010b4d11 55%package devel
d0911549 56Summary: Header files and development documentation for libcap
3f4fdf19
ER
57Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do libcap
58Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para capabilities
a3727a03 59Group: Development/Libraries
1ef7e04d 60Requires: %{name}-libs = %{epoch}:%{version}-%{release}
a3727a03 61
62%description devel
d0911549 63Header files and development documentation for libcap.
a3727a03 64
7452e339
JR
65%description devel -l pl.UTF-8
66Pliki nagłówkowe i dokumentacja do libcap.
a3727a03 67
7452e339 68%description devel -l pt_BR.UTF-8
72c51273 69Arquivos de desenvolvimento para capabilities.
dcee9371 70
73e0abb9
JB
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
e2291714 87Requires: %{name}-libs = %{epoch}:%{version}-%{release}
73e0abb9
JB
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
a3727a03 96%prep
97%setup -q
2f091405 98%patch0 -p1
a3727a03 99
100%build
3720f29b
JB
101CFLAGS="%{rpmcflags} %{rpmcppflags}" \
102LDFLAGS="%{rpmldflags}" \
c3d3c63e 103%{__make} -j1 \
6e8ae881 104 CC="%{__cc}" \
73e0abb9 105 DEBUG= \
3720f29b 106 %{!?with_golang:GOLANG=0}
a3727a03 107
108%install
109rm -rf $RPM_BUILD_ROOT
81305d82 110
c3d3c63e 111%{__make} -j1 install \
010b4d11 112 FAKEROOT=$RPM_BUILD_ROOT \
c3d3c63e 113 %{!?with_golang:GOLANG=0} \
332ab836 114 PKGCONFIGDIR=%{_pkgconfigdir} \
c3d3c63e 115 RAISE_SETFCAP=no \
73e0abb9
JB
116 lib=%{_lib}
117
118install -d $RPM_BUILD_ROOT/%{_lib}/security
980032c1 119install -p pam_cap/pam_cap.so $RPM_BUILD_ROOT/%{_lib}/security
73e0abb9 120install -d $RPM_BUILD_ROOT/etc/security
980032c1 121cp -a pam_cap/capability.conf $RPM_BUILD_ROOT/etc/security
a3727a03 122
9043b730 123install -d $RPM_BUILD_ROOT%{_libdir}
73e0abb9 124ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libcap.so.*.*) \
9043b730 125 $RPM_BUILD_ROOT%{_libdir}/libcap.so
28f51241 126%{__rm} $RPM_BUILD_ROOT/%{_lib}/libcap.so
e175e300 127%{__mv} $RPM_BUILD_ROOT/%{_lib}/lib{cap,psx}.a $RPM_BUILD_ROOT%{_libdir}
980032c1
ER
128
129chmod a+x $RPM_BUILD_ROOT/%{_lib}/*.so*
9043b730 130
a3727a03 131%clean
132rm -rf $RPM_BUILD_ROOT
133
b94aeea5
ER
134%post libs -p /sbin/ldconfig
135%postun libs -p /sbin/ldconfig
2f091405 136
a3727a03 137%files
e079a980 138%defattr(644,root,root,755)
3020fb24 139%doc CHANGELOG License README
73e0abb9
JB
140%attr(755,root,root) %{_sbindir}/capsh
141%attr(755,root,root) %{_sbindir}/getcap
142%attr(755,root,root) %{_sbindir}/getpcaps
bbf3869f 143# TODO: cap_setfcap=i
73e0abb9 144%attr(755,root,root) %{_sbindir}/setcap
09b4f13a 145%{_mandir}/man1/capsh.1*
73e0abb9 146%{_mandir}/man8/getcap.8*
e175e300 147%{_mandir}/man8/getpcaps.8*
73e0abb9 148%{_mandir}/man8/setcap.8*
e7140f13 149
1ef7e04d
ER
150%files libs
151%defattr(644,root,root,755)
152%attr(755,root,root) /%{_lib}/libcap.so.*.*
153%attr(755,root,root) %ghost /%{_lib}/libcap.so.2
154
a3727a03 155%files devel
156%defattr(644,root,root,755)
73e0abb9 157%attr(755,root,root) %{_libdir}/libcap.so
c3d3c63e 158%{_libdir}/libpsx.a
bfe665d8 159%{_includedir}/sys/capability.h
e175e300 160%{_includedir}/sys/psx_syscall.h
1c51a973 161%{_pkgconfigdir}/libcap.pc
e175e300 162%{_pkgconfigdir}/libpsx.pc
e8bf9eb6 163%{_mandir}/man3/libcap*.3*
e175e300 164%{_mandir}/man3/libpsx*.3*
73e0abb9
JB
165%{_mandir}/man3/cap_*
166%{_mandir}/man3/capgetp.3*
167%{_mandir}/man3/capsetp.3*
e175e300 168%{_mandir}/man3/psx*.3*
73e0abb9
JB
169
170%files static
171%defattr(644,root,root,755)
172%{_libdir}/libcap.a
173
174%files -n pam-pam_cap
175%defattr(644,root,root,755)
176%doc pam_cap/License
177%attr(755,root,root) /%{_lib}/security/pam_cap.so
178%config(noreplace) %verify(not md5 mtime size) /etc/security/capability.conf
332ab836
JB
179
180# TODO: golang - where?
181# installs under
3720f29b 182#%{_datadir}/gocode/src/kernel.org/pub/linux/libs/security/libcap
332ab836 183# or should we use
3720f29b 184#%{_libdir}/golang/src/libcap
This page took 0.079494 seconds and 4 git commands to generate.