]> git.pld-linux.org Git - packages/libcap.git/blame - libcap.spec
- updated to 2.28
[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
c3d3c63e 12Version: 2.28
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
c3d3c63e 18# Source0-md5: 4066ddca53fb7e146f98372c8e43afc4
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
c3d3c63e 101%{__make} -j1 \
6e8ae881 102 CC="%{__cc}" \
73e0abb9 103 DEBUG= \
c3d3c63e
JB
104 %{!?with_golang:GOLANG=0} \
105 OPT_CFLAGS="-Iinclude %{rpmcflags} %{rpmcppflags}" \
106 OPT_LDFLAGS="%{rpmldflags}"
a3727a03 107
108%install
109rm -rf $RPM_BUILD_ROOT
81305d82 110
c3d3c63e 111%{__make} -j1 install \
010b4d11 112 FAKEROOT=$RPM_BUILD_ROOT \
c3d3c63e
JB
113 %{!?with_golang:GOLANG=0} \
114 RAISE_SETFCAP=no \
73e0abb9
JB
115 lib=%{_lib}
116
c3d3c63e
JB
117cp -p libcap/libpsx.a $RPM_BUILD_ROOT%{_libdir}
118
73e0abb9 119install -d $RPM_BUILD_ROOT/%{_lib}/security
980032c1 120install -p pam_cap/pam_cap.so $RPM_BUILD_ROOT/%{_lib}/security
73e0abb9 121install -d $RPM_BUILD_ROOT/etc/security
980032c1 122cp -a pam_cap/capability.conf $RPM_BUILD_ROOT/etc/security
a3727a03 123
9043b730 124install -d $RPM_BUILD_ROOT%{_libdir}
73e0abb9 125ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libcap.so.*.*) \
9043b730 126 $RPM_BUILD_ROOT%{_libdir}/libcap.so
28f51241 127%{__rm} $RPM_BUILD_ROOT/%{_lib}/libcap.so
1c51a973 128%{__mv} $RPM_BUILD_ROOT/%{_lib}/libcap.a $RPM_BUILD_ROOT%{_libdir}
980032c1
ER
129
130chmod a+x $RPM_BUILD_ROOT/%{_lib}/*.so*
9043b730 131
a3727a03 132%clean
133rm -rf $RPM_BUILD_ROOT
134
b94aeea5
ER
135%post libs -p /sbin/ldconfig
136%postun libs -p /sbin/ldconfig
2f091405 137
a3727a03 138%files
e079a980 139%defattr(644,root,root,755)
3020fb24 140%doc CHANGELOG License README
73e0abb9
JB
141%attr(755,root,root) %{_sbindir}/capsh
142%attr(755,root,root) %{_sbindir}/getcap
143%attr(755,root,root) %{_sbindir}/getpcaps
bbf3869f 144# TODO: cap_setfcap=i
73e0abb9 145%attr(755,root,root) %{_sbindir}/setcap
09b4f13a 146%{_mandir}/man1/capsh.1*
73e0abb9
JB
147%{_mandir}/man8/getcap.8*
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
1c51a973 160%{_pkgconfigdir}/libcap.pc
e8bf9eb6 161%{_mandir}/man3/libcap*.3*
73e0abb9
JB
162%{_mandir}/man3/cap_*
163%{_mandir}/man3/capgetp.3*
164%{_mandir}/man3/capsetp.3*
165
166%files static
167%defattr(644,root,root,755)
168%{_libdir}/libcap.a
169
170%files -n pam-pam_cap
171%defattr(644,root,root,755)
172%doc pam_cap/License
173%attr(755,root,root) /%{_lib}/security/pam_cap.so
174%config(noreplace) %verify(not md5 mtime size) /etc/security/capability.conf
This page took 0.048799 seconds and 4 git commands to generate.