]> git.pld-linux.org Git - packages/libcap.git/blame - libcap.spec
up to 2.68
[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
75756112 12Version: 2.68
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
75756112 18# Source0-md5: ffb9e9c87704f92ac75201327841e753
1c51a973 19URL: https://sites.google.com/site/fullycapable/
f0b7cfcf 20BuildRequires: attr-devel
c3d3c63e 21%{?with_golang:BuildRequires: golang}
f0b7cfcf 22BuildRequires: pam-devel
1c51a973
JB
23BuildRequires: tar >= 1:1.22
24BuildRequires: xz
1ef7e04d 25Requires: %{name}-libs = %{epoch}:%{version}-%{release}
cb671697 26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
a3727a03 27
33195603 28%define _sbindir /sbin
29
a3727a03 30%description
31The POSIX.1e capability library for Linux. This package contains the
32getcap and setcap binaries and manual pages.
33
7452e339
JR
34%description -l pl.UTF-8
35Biblioteka, programy oraz strony manuala zawierające implementację
a9084d12 36"capability" standardu POSIX.1e.
a3727a03 37
7452e339
JR
38%description -l pt_BR.UTF-8
39Biblioteca para leitura e configuração de capabilities.
dcee9371 40
1ef7e04d 41%package libs
e2291714
JB
42Summary: libcap library
43Summary(pl.UTF-8): Biblioteka libcap
1ef7e04d 44Group: Libraries
e2291714 45Conflicts: libcap < 1:2.16-2
1ef7e04d
ER
46
47%description libs
e2291714 48libcap library.
1ef7e04d
ER
49
50%description libs -l pl.UTF-8
e2291714 51Biblioteka libcap.
1ef7e04d 52
010b4d11 53%package devel
d0911549 54Summary: Header files and development documentation for libcap
3f4fdf19
ER
55Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do libcap
56Summary(pt_BR.UTF-8): Arquivos de desenvolvimento para capabilities
a3727a03 57Group: Development/Libraries
1ef7e04d 58Requires: %{name}-libs = %{epoch}:%{version}-%{release}
a3727a03 59
60%description devel
d0911549 61Header files and development documentation for libcap.
a3727a03 62
7452e339
JR
63%description devel -l pl.UTF-8
64Pliki nagłówkowe i dokumentacja do libcap.
a3727a03 65
7452e339 66%description devel -l pt_BR.UTF-8
72c51273 67Arquivos de desenvolvimento para capabilities.
dcee9371 68
73e0abb9
JB
69%package static
70Summary: Static libcap library
71Summary(pl.UTF-8): Statyczna biblioteka libcap
72Group: Development/Libraries
73Requires: %{name}-devel = %{epoch}:%{version}-%{release}
74
75%description static
76Static libcap library.
77
78%description static -l pl.UTF-8
79Statyczna biblioteka libcap.
80
81%package -n pam-pam_cap
82Summary: Capability module for PAM
83Summary(pl.UTF-8): Moduł PAM capability
84Group: Libraries
e2291714 85Requires: %{name}-libs = %{epoch}:%{version}-%{release}
73e0abb9
JB
86Requires: pam
87
88%description -n pam-pam_cap
89PAM capability module enforces inheritable capability sets.
90
91%description -n pam-pam_cap -l pl.UTF-8
92Moduł PAM capability wymuszający dziedziczone zbiory uprawnień.
93
a3727a03 94%prep
95%setup -q
96
97%build
3720f29b 98LDFLAGS="%{rpmldflags}" \
c3d3c63e 99%{__make} -j1 \
6e8ae881 100 CC="%{__cc}" \
81f95034
JB
101 COPTS="%{rpmcflags} %{rpmcppflags}" \
102 BUILD_CC="%{__cc}" \
103 BUILD_COPTS="%{rpmcflags} %{rpmcppflags}" \
73e0abb9 104 DEBUG= \
3720f29b 105 %{!?with_golang:GOLANG=0}
a3727a03 106
107%install
108rm -rf $RPM_BUILD_ROOT
81305d82 109
c3d3c63e 110%{__make} -j1 install \
010b4d11 111 FAKEROOT=$RPM_BUILD_ROOT \
c3d3c63e 112 %{!?with_golang:GOLANG=0} \
332ab836 113 PKGCONFIGDIR=%{_pkgconfigdir} \
c3d3c63e 114 RAISE_SETFCAP=no \
73e0abb9
JB
115 lib=%{_lib}
116
117install -d $RPM_BUILD_ROOT/%{_lib}/security
980032c1 118install -p pam_cap/pam_cap.so $RPM_BUILD_ROOT/%{_lib}/security
73e0abb9 119install -d $RPM_BUILD_ROOT/etc/security
980032c1 120cp -a pam_cap/capability.conf $RPM_BUILD_ROOT/etc/security
a3727a03 121
9043b730 122install -d $RPM_BUILD_ROOT%{_libdir}
be0fed49
JB
123for libname in libcap libpsx ; do
124 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/${libname}.so.*.*) \
125 $RPM_BUILD_ROOT%{_libdir}/${libname}.so
126 %{__rm} $RPM_BUILD_ROOT/%{_lib}/${libname}.so
127 %{__mv} $RPM_BUILD_ROOT/%{_lib}/${libname}.a $RPM_BUILD_ROOT%{_libdir}
128done
980032c1 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*
f5cb7c90 146%{_mandir}/man8/captree.8*
73e0abb9 147%{_mandir}/man8/getcap.8*
e175e300 148%{_mandir}/man8/getpcaps.8*
73e0abb9 149%{_mandir}/man8/setcap.8*
e7140f13 150
1ef7e04d
ER
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
be0fed49
JB
155%attr(755,root,root) /%{_lib}/libpsx.so.*.*
156%attr(755,root,root) %ghost /%{_lib}/libpsx.so.2
1ef7e04d 157
a3727a03 158%files devel
159%defattr(644,root,root,755)
73e0abb9 160%attr(755,root,root) %{_libdir}/libcap.so
be0fed49 161%attr(755,root,root) %{_libdir}/libpsx.so
bfe665d8 162%{_includedir}/sys/capability.h
e175e300 163%{_includedir}/sys/psx_syscall.h
1c51a973 164%{_pkgconfigdir}/libcap.pc
e175e300 165%{_pkgconfigdir}/libpsx.pc
75756112 166%{_mandir}/man3/__psx_syscall.3*
e8bf9eb6 167%{_mandir}/man3/libcap*.3*
e175e300 168%{_mandir}/man3/libpsx*.3*
be0fed49 169%{_mandir}/man3/cap_*.3*
73e0abb9
JB
170%{_mandir}/man3/capgetp.3*
171%{_mandir}/man3/capsetp.3*
be0fed49 172%{_mandir}/man3/psx_*.3*
73e0abb9
JB
173
174%files static
175%defattr(644,root,root,755)
176%{_libdir}/libcap.a
be0fed49 177%{_libdir}/libpsx.a
73e0abb9
JB
178
179%files -n pam-pam_cap
180%defattr(644,root,root,755)
181%doc pam_cap/License
182%attr(755,root,root) /%{_lib}/security/pam_cap.so
183%config(noreplace) %verify(not md5 mtime size) /etc/security/capability.conf
332ab836
JB
184
185# TODO: golang - where?
186# installs under
3720f29b 187#%{_datadir}/gocode/src/kernel.org/pub/linux/libs/security/libcap
332ab836 188# or should we use
3720f29b 189#%{_libdir}/golang/src/libcap
This page took 0.296406 seconds and 4 git commands to generate.