]> git.pld-linux.org Git - packages/libcap.git/blob - libcap.spec
469c6cd7dfa66b49dd005ea7793cd62cf1973d8f
[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.43
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:  28f65c74c7ea797f70d3627d0bf1b342
19 Patch0:         %{name}-make.patch
20 URL:            https://sites.google.com/site/fullycapable/
21 BuildRequires:  attr-devel
22 %{?with_golang:BuildRequires:   golang}
23 BuildRequires:  pam-devel
24 BuildRequires:  perl-base
25 BuildRequires:  tar >= 1:1.22
26 BuildRequires:  xz
27 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %define         _sbindir                /sbin
31
32 %description
33 The POSIX.1e capability library for Linux. This package contains the
34 getcap and setcap binaries and manual pages.
35
36 %description -l pl.UTF-8
37 Biblioteka, programy oraz strony manuala zawierające implementację
38 "capability" standardu POSIX.1e.
39
40 %description -l pt_BR.UTF-8
41 Biblioteca para leitura e configuração de capabilities.
42
43 %package libs
44 Summary:        libcap library
45 Summary(pl.UTF-8):      Biblioteka libcap
46 Group:          Libraries
47 Conflicts:      libcap < 1:2.16-2
48
49 %description libs
50 libcap library.
51
52 %description libs -l pl.UTF-8
53 Biblioteka libcap.
54
55 %package devel
56 Summary:        Header files and development documentation for libcap
57 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja do libcap
58 Summary(pt_BR.UTF-8):   Arquivos de desenvolvimento para capabilities
59 Group:          Development/Libraries
60 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
61
62 %description devel
63 Header files and development documentation for libcap.
64
65 %description devel -l pl.UTF-8
66 Pliki nagłówkowe i dokumentacja do libcap.
67
68 %description devel -l pt_BR.UTF-8
69 Arquivos de desenvolvimento para capabilities.
70
71 %package static
72 Summary:        Static libcap library
73 Summary(pl.UTF-8):      Statyczna biblioteka libcap
74 Group:          Development/Libraries
75 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
76
77 %description static
78 Static libcap library.
79
80 %description static -l pl.UTF-8
81 Statyczna biblioteka libcap.
82
83 %package -n pam-pam_cap
84 Summary:        Capability module for PAM
85 Summary(pl.UTF-8):      Moduł PAM capability
86 Group:          Libraries
87 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
88 Requires:       pam
89
90 %description -n pam-pam_cap
91 PAM capability module enforces inheritable capability sets.
92
93 %description -n pam-pam_cap -l pl.UTF-8
94 Moduł PAM capability wymuszający dziedziczone zbiory uprawnień.
95
96 %prep
97 %setup -q
98 %patch0 -p1
99
100 %build
101 CFLAGS="%{rpmcflags} %{rpmcppflags}" \
102 LDFLAGS="%{rpmldflags}" \
103 %{__make} -j1 \
104         CC="%{__cc}" \
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 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libcap.so.*.*) \
125         $RPM_BUILD_ROOT%{_libdir}/libcap.so
126 %{__rm} $RPM_BUILD_ROOT/%{_lib}/libcap.so
127 %{__mv} $RPM_BUILD_ROOT/%{_lib}/lib{cap,psx}.a $RPM_BUILD_ROOT%{_libdir}
128
129 chmod a+x $RPM_BUILD_ROOT/%{_lib}/*.so*
130
131 %clean
132 rm -rf $RPM_BUILD_ROOT
133
134 %post   libs -p /sbin/ldconfig
135 %postun libs -p /sbin/ldconfig
136
137 %files
138 %defattr(644,root,root,755)
139 %doc CHANGELOG License README
140 %attr(755,root,root) %{_sbindir}/capsh
141 %attr(755,root,root) %{_sbindir}/getcap
142 %attr(755,root,root) %{_sbindir}/getpcaps
143 # TODO: cap_setfcap=i
144 %attr(755,root,root) %{_sbindir}/setcap
145 %{_mandir}/man1/capsh.1*
146 %{_mandir}/man8/getcap.8*
147 %{_mandir}/man8/getpcaps.8*
148 %{_mandir}/man8/setcap.8*
149
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
155 %files devel
156 %defattr(644,root,root,755)
157 %attr(755,root,root) %{_libdir}/libcap.so
158 %{_libdir}/libpsx.a
159 %{_includedir}/sys/capability.h
160 %{_includedir}/sys/psx_syscall.h
161 %{_pkgconfigdir}/libcap.pc
162 %{_pkgconfigdir}/libpsx.pc
163 %{_mandir}/man3/libcap*.3*
164 %{_mandir}/man3/libpsx*.3*
165 %{_mandir}/man3/cap_*
166 %{_mandir}/man3/capgetp.3*
167 %{_mandir}/man3/capsetp.3*
168 %{_mandir}/man3/psx*.3*
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
179
180 # TODO: golang - where?
181 # installs under
182 #%{_datadir}/gocode/src/kernel.org/pub/linux/libs/security/libcap
183 # or should we use
184 #%{_libdir}/golang/src/libcap
This page took 0.048541 seconds and 2 git commands to generate.