]> git.pld-linux.org Git - packages/libcap.git/blob - libcap.spec
up to 2.58
[packages/libcap.git] / libcap.spec
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
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.
11 Name:           libcap
12 Version:        2.58
13 Release:        1
14 Epoch:          1
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:  09b7b62c7b69f9a58098efa7b1d34f64
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
25 BuildRequires:  xz
26 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 %define         _sbindir                /sbin
30
31 %description
32 The POSIX.1e capability library for Linux. This package contains the
33 getcap and setcap binaries and manual pages.
34
35 %description -l pl.UTF-8
36 Biblioteka, programy oraz strony manuala zawierające implementację
37 "capability" standardu POSIX.1e.
38
39 %description -l pt_BR.UTF-8
40 Biblioteca para leitura e configuração de capabilities.
41
42 %package libs
43 Summary:        libcap library
44 Summary(pl.UTF-8):      Biblioteka libcap
45 Group:          Libraries
46 Conflicts:      libcap < 1:2.16-2
47
48 %description libs
49 libcap library.
50
51 %description libs -l pl.UTF-8
52 Biblioteka libcap.
53
54 %package devel
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}
60
61 %description devel
62 Header files and development documentation for libcap.
63
64 %description devel -l pl.UTF-8
65 Pliki nagłówkowe i dokumentacja do libcap.
66
67 %description devel -l pt_BR.UTF-8
68 Arquivos de desenvolvimento para capabilities.
69
70 %package static
71 Summary:        Static libcap library
72 Summary(pl.UTF-8):      Statyczna biblioteka libcap
73 Group:          Development/Libraries
74 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
75
76 %description static
77 Static libcap library.
78
79 %description static -l pl.UTF-8
80 Statyczna biblioteka libcap.
81
82 %package -n pam-pam_cap
83 Summary:        Capability module for PAM
84 Summary(pl.UTF-8):      Moduł PAM capability
85 Group:          Libraries
86 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
87 Requires:       pam
88
89 %description -n pam-pam_cap
90 PAM capability module enforces inheritable capability sets.
91
92 %description -n pam-pam_cap -l pl.UTF-8
93 Moduł PAM capability wymuszający dziedziczone zbiory uprawnień.
94
95 %prep
96 %setup -q
97
98 %build
99 LDFLAGS="%{rpmldflags}" \
100 %{__make} -j1 \
101         CC="%{__cc}" \
102         COPTS="%{rpmcflags} %{rpmcppflags}" \
103         BUILD_CC="%{__cc}" \
104         BUILD_COPTS="%{rpmcflags} %{rpmcppflags}" \
105         DEBUG= \
106         %{!?with_golang:GOLANG=0}
107
108 %install
109 rm -rf $RPM_BUILD_ROOT
110
111 %{__make} -j1 install \
112         FAKEROOT=$RPM_BUILD_ROOT \
113         %{!?with_golang:GOLANG=0} \
114         PKGCONFIGDIR=%{_pkgconfigdir} \
115         RAISE_SETFCAP=no \
116         lib=%{_lib}
117
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
122
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}
129 done
130 chmod a+x $RPM_BUILD_ROOT/%{_lib}/*.so*
131
132 %clean
133 rm -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/captree.8*
148 %{_mandir}/man8/getcap.8*
149 %{_mandir}/man8/getpcaps.8*
150 %{_mandir}/man8/setcap.8*
151
152 %files libs
153 %defattr(644,root,root,755)
154 %attr(755,root,root) /%{_lib}/libcap.so.*.*
155 %attr(755,root,root) %ghost /%{_lib}/libcap.so.2
156 %attr(755,root,root) /%{_lib}/libpsx.so.*.*
157 %attr(755,root,root) %ghost /%{_lib}/libpsx.so.2
158
159 %files devel
160 %defattr(644,root,root,755)
161 %attr(755,root,root) %{_libdir}/libcap.so
162 %attr(755,root,root) %{_libdir}/libpsx.so
163 %{_includedir}/sys/capability.h
164 %{_includedir}/sys/psx_syscall.h
165 %{_pkgconfigdir}/libcap.pc
166 %{_pkgconfigdir}/libpsx.pc
167 %{_mandir}/man3/libcap*.3*
168 %{_mandir}/man3/libpsx*.3*
169 %{_mandir}/man3/cap_*.3*
170 %{_mandir}/man3/capgetp.3*
171 %{_mandir}/man3/capsetp.3*
172 %{_mandir}/man3/psx_*.3*
173
174 %files static
175 %defattr(644,root,root,755)
176 %{_libdir}/libcap.a
177 %{_libdir}/libpsx.a
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
184
185 # TODO: golang - where?
186 # installs under
187 #%{_datadir}/gocode/src/kernel.org/pub/linux/libs/security/libcap
188 # or should we use
189 #%{_libdir}/golang/src/libcap
This page took 0.036617 seconds and 3 git commands to generate.