]> git.pld-linux.org Git - packages/gnupg2.git/blob - gnupg2.spec
- disabled pl.po-update patch again, needs update for 2.2.10
[packages/gnupg2.git] / gnupg2.spec
1 #
2 # Conditional build:
3 %bcond_without  tests           # testsuite on build
4 %bcond_without  dirmngr         # dirmngr packages build
5 %bcond_without  default_gpg     # install as gpg/gpgv instead of gpg2/gpgv2
6 %bcond_with     gnutls          # GnuTLS instead of NTBTLS
7 %bcond_with     selinux         # "SELinux hacks"
8 #
9 Summary:        GNU Privacy Guard - tool for secure communication and data storage - enhanced version
10 Summary(pl.UTF-8):      GnuPG - narzędzie do bezpiecznej komunikacji i bezpiecznego przechowywania danych - wersja rozszerzona
11 Name:           gnupg2
12 Version:        2.2.10
13 Release:        2
14 License:        GPL v3+
15 Group:          Applications/File
16 Source0:        ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-%{version}.tar.bz2
17 # Source0-md5:  3ae8bd6246367602e72571f7a6588bcd
18 Source1:        gnupg-agent.sh
19 Patch0:         %{name}-info.patch
20 Patch1:         %{name}-nogit.patch
21 Patch2:         %{name}-disable_tests.patch
22 Patch3:         %{name}-pl.po-update.patch
23 # Patch3-md5:   e7c132eb8e8228ee301bf46af839dfbd
24 URL:            http://www.gnupg.org/
25 BuildRequires:  autoconf >= 2.61
26 BuildRequires:  automake >= 1:1.14
27 BuildRequires:  bzip2-devel
28 BuildRequires:  curl-devel >= 7.10
29 BuildRequires:  gettext-tools >= 0.17
30 %{?with_gnutls:BuildRequires:   gnutls-devel >= 3.0}
31 BuildRequires:  libassuan-devel >= 1:2.5.0
32 BuildRequires:  libgcrypt-devel >= 1.7.0
33 BuildRequires:  libgpg-error-devel >= 1.24
34 BuildRequires:  libksba-devel >= 1.3.4
35 BuildRequires:  libusb-devel >= 1.0
36 BuildRequires:  npth-devel >= 1.2
37 %{!?with_gnutls:BuildRequires:  ntbtls-devel >= 0.1.0}
38 %{?with_dirmngr:BuildRequires:  openldap-devel >= 2.4.6}
39 BuildRequires:  pkgconfig
40 BuildRequires:  readline-devel
41 BuildRequires:  rpmbuild(macros) >= 1.177
42 BuildRequires:  sqlite3-devel >= 3.7
43 BuildRequires:  texinfo
44 BuildRequires:  zlib-devel
45 Requires:       gnupg2-common = %{version}-%{release}
46 Requires:       sqlite3 >= 3.7
47 %if %{with default_gpg}
48 Obsoletes:      gnupg < 2
49 Obsoletes:      gnupg-plugin-keys_curl < 2
50 Obsoletes:      gnupg-plugin-keys_hkp < 2
51 Provides:       gnupg = %{version}-%{release}
52 %endif
53 Suggests:       gnupg-agent
54 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55
56 %define         pkglibexecdir   %{_libexecdir}/gnupg2
57
58 %description
59 GnuPG is GNU's tool for secure communication and data storage. It can
60 be used to encrypt data and to create digital signatures. It includes
61 an advanced key management facility and is compliant with the proposed
62 OpenPGP Internet standard as described in RFC2440.
63
64 This is enhanced version.
65
66 %description -l pl.UTF-8
67 GnuPG (GNU Privacy Guard) jest narzędziem do bezpiecznej komunikacji i
68 bezpiecznego przechowywania danych. Może być używany do szyfrowania
69 oraz podpisywania danych. Umożliwia zaawansowane zarządzanie kluczami
70 i spełnia normy zdefiniowane w standardzie OpenPGP, który jest opisany
71 w RFC2440.
72
73 To jest wersja rozszerzona.
74
75 %package common
76 Summary:        GnuPG - common files
77 Summary(pl.UTF-8):      GnuPG - pliki wspólne
78 Group:          Applications/File
79 Requires:       libassuan >= 1:2.5.0
80 Requires:       libgcrypt >= 1.7.0
81 Requires:       libgpg-error >= 1.24
82 Requires:       libksba >= 1.3.4
83 Requires:       npth >= 1.2
84 Obsoletes:      gnupg2-plugin-keys_curl
85 Obsoletes:      gnupg2-plugin-keys_finger
86 Obsoletes:      gnupg2-plugin-keys_hkp
87 Obsoletes:      gnupg2-plugin-keys_kdns
88 Obsoletes:      gnupg2-plugin-keys_ldap
89 Conflicts:      gnupg < 1.4.18-2
90 Conflicts:      gnupg-agent < 1.9.14-2
91
92 %description common
93 Common files used by tools from GnuPG project.
94
95 %description common -l pl.UTF-8
96 Pliki wspólne używane przez różne narzędzia z projektu GnuPG.
97
98 %package -n gnupg-agent
99 Summary:        GnuPG extension - agent
100 Summary(pl.UTF-8):      Rozszerzenie GnuPG - agent
101 Group:          Applications/File
102 Requires:       %{name}-common = %{version}-%{release}
103 Requires:       pinentry >= 0.7.5-2
104 Obsoletes:      newpg
105
106 %description -n gnupg-agent
107 GnuPG extension - agent.
108
109 %description -n gnupg-agent -l pl.UTF-8
110 Rozszerzenie GnuPG - agent.
111
112 %package -n gnupg-agent-profile_d
113 Summary:        gnupg-agent start script for text mode
114 Summary(pl.UTF-8):      Skrypt startowy gnupg-agenta dla trybu tekstowego
115 Group:          Applications/File
116 Requires:       gnupg-agent = %{version}-%{release}
117
118 %description -n gnupg-agent-profile_d
119 gnupg-agent start script for text mode.
120
121 %description -n gnupg-agent-profile_d -l pl.UTF-8
122 Skrypt startowy gnupg-agenta dla trybu tekstowego.
123
124 %package -n gnupg-agent-xinitrc
125 Summary:        gnupg-agent start script for X-Window mode
126 Summary(pl.UTF-8):      Skrypt startowy gnupg-agenta dla trybu X-Window
127 Group:          Applications/File
128 Requires:       gnupg-agent = %{version}-%{release}
129 Requires:       xinitrc
130
131 %description -n gnupg-agent-xinitrc
132 gnupg-agent start script for X-Window mode.
133
134 %description -n gnupg-agent-xinitrc -l pl.UTF-8
135 Skrypt startowy gnupg-agenta dla trybu X-Window.
136
137 %package -n gnupg-smime
138 Summary:        GnuPG extension - S/MIME support
139 Summary(pl.UTF-8):      Rozszerzenie GnuPG - obsługa S/MIME
140 Group:          Applications/File
141 Requires:       %{name}-common = %{version}-%{release}
142 Conflicts:      gnupg-agent < 1.9.14-2
143
144 %description -n gnupg-smime
145 GnuPG extension - S/MIME support.
146
147 %description -n gnupg-smime -l pl.UTF-8
148 Rozszerzenie GnuPG - obsługa S/MIME.
149
150 %package -n dirmngr
151 Summary:        X509/LDAP certificate and revocation list client
152 Summary(pl.UTF-8):      Klient certyfikatów i list anulujących X509/LDAP
153 Group:          Applications
154 Requires:       %{name}-common = %{version}-%{release}
155
156 %description -n dirmngr
157 DirMngr is a client for managing and downloading certificate
158 revocation lists (CRLs) for X509 certificates and for downloading the
159 certificates themselves. DirMngr is usually invoked by gpgsm and in
160 general not used directly.
161
162 %description -n dirmngr -l pl.UTF-8
163 DirMngr to klient do zarządzania i pobierania list anulujących
164 certyfikaty (CRLs - certificate revocation lists) dla certyfikatów
165 X509 oraz do pobierania samych certyfikatów. DirMngr jest zwykle
166 wywoływany przez gpgsm i nie używany bezpośrednio.
167
168 %prep
169 %setup -q -n gnupg-%{version}
170 %patch0 -p1
171 %patch1 -p1
172 %{!?with_tests:%patch2 -p1}
173 #%patch3 -p1
174
175 %{__rm} po/stamp-po
176
177 %build
178 %{__gettextize}
179 %{__aclocal} -I m4
180 %{__autoconf}
181 %{__autoheader}
182 %{__automake}
183 if (grep -q ^development_version=yes configure); then
184         echo "configure incorrectly rebuild with messed up development status and likely version and revision." >&2
185         echo "Consider fixing nogit.patch" >&2
186         exit 1
187 fi
188
189 %configure \
190         --libexecdir=%{pkglibexecdir} \
191         %{!?with_dirmngr:--disable-dirmngr} \
192         --enable-g13 \
193         %{!?with_default_gpg:--enable-gpg-is-gpg2} \
194         %{?with_gnutls:--disable-ntbtls} \
195         %{?with_selinux:--enable-selinux-support} \
196         --enable-symcryptrun \
197         --enable-wks-tools \
198         --with-capabilities \
199         --with-pinentry-pgm=%{_bindir}/pinentry \
200         --with-mailprog=/usr/lib/sendmail
201
202 # required for info rebuild
203 %{__make} -C doc defs.inc
204
205 %{__make}
206
207 %install
208 rm -rf $RPM_BUILD_ROOT
209
210 %{__make} install \
211         DESTDIR=$RPM_BUILD_ROOT \
212         pkglibdir=%{_libexecdir}
213
214 install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/profile.d/gnupg-agent.sh
215 install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/gnupg-agent.sh
216
217 %if %{without dirmngr}
218 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{man1/dirmngr-client.1,man8/dirmngr.8}
219 %endif
220
221 %{__rm} -f $RPM_BUILD_ROOT%{_datadir}/info/dir
222
223 # files useful for users packaged as %doc
224 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/gnupg
225
226 %find_lang gnupg2
227
228 %clean
229 rm -rf $RPM_BUILD_ROOT
230
231 %post   common -p /sbin/postshell
232 -/usr/sbin/fix-info-dir -c %{_infodir}
233
234 %postun common -p /sbin/postshell
235 -/usr/sbin/fix-info-dir -c %{_infodir}
236
237 %triggerpostun -n gnupg-agent -- gnupg-agent < 1.9.16-2
238 %banner gnupg-agent-1.9.16-2 << EOF
239 Scripts for starting gnupg-agent have been moved to separate
240 subpackages: gnupg-agent-profile_d and gnupg-agent-xinitrc.
241 EOF
242
243 %files
244 %defattr(644,root,root,755)
245 %if %{with default_gpg}
246 %attr(755,root,root) %{_bindir}/gpg
247 %attr(755,root,root) %{_bindir}/gpgv
248 %{_mandir}/man1/gpg.1*
249 %{_mandir}/man1/gpgv.1*
250 %else
251 %attr(755,root,root) %{_bindir}/gpg2
252 %attr(755,root,root) %{_bindir}/gpgv2
253 %{_mandir}/man1/gpg2.1*
254 %{_mandir}/man1/gpgv2.1*
255 %endif
256
257 %files common -f gnupg2.lang
258 %defattr(644,root,root,755)
259 %doc AUTHORS ChangeLog ChangeLog-2011 NEWS README THANKS TODO doc/{DETAILS,FAQ,KEYSERVER,OpenPGP} doc/examples
260 %attr(755,root,root) %{_bindir}/g13
261 %attr(755,root,root) %{_bindir}/gpg-connect-agent
262 %attr(755,root,root) %{_bindir}/gpgconf
263 %attr(755,root,root) %{_bindir}/gpgparsemail
264 %attr(755,root,root) %{_bindir}/gpgscm
265 %attr(755,root,root) %{_bindir}/gpgtar
266 %attr(755,root,root) %{_bindir}/kbxutil
267 %attr(755,root,root) %{_bindir}/watchgnupg
268 %attr(755,root,root) %{_sbindir}/addgnupghome
269 %attr(755,root,root) %{_sbindir}/applygnupgdefaults
270 %attr(755,root,root) %{_sbindir}/g13-syshelp
271 %dir %{pkglibexecdir}
272
273 %{_datadir}/gnupg
274 %{_mandir}/man1/gpg-connect-agent.1*
275 %{_mandir}/man1/gpgconf.1*
276 %{_mandir}/man1/gpgparsemail.1*
277 %{_mandir}/man1/gpgtar.1*
278 %{_mandir}/man1/watchgnupg.1*
279 %{_mandir}/man7/gnupg.7*
280 %{_mandir}/man8/addgnupghome.8*
281 %{_mandir}/man8/applygnupgdefaults.8*
282 %{_infodir}/gnupg.info*
283
284 %files -n gnupg-smime
285 %defattr(644,root,root,755)
286 %attr(755,root,root) %{_bindir}/gpgsm
287 %{_mandir}/man1/gpgsm.1*
288
289 %files -n gnupg-agent
290 %defattr(644,root,root,755)
291 %attr(755,root,root) %{_bindir}/gpg-agent
292 %attr(755,root,root) %{_bindir}/gpg-wks-server
293 %attr(755,root,root) %{_bindir}/symcryptrun
294 %attr(755,root,root) %{pkglibexecdir}/gpg-check-pattern
295 %attr(755,root,root) %{pkglibexecdir}/gpg-protect-tool
296 %attr(755,root,root) %{pkglibexecdir}/gpg-preset-passphrase
297 %attr(755,root,root) %{pkglibexecdir}/gpg-wks-client
298 %attr(755,root,root) %{pkglibexecdir}/scdaemon
299 %{_mandir}/man1/gpg-agent.1*
300 %{_mandir}/man1/gpg-preset-passphrase.1*
301 %{_mandir}/man1/gpg-wks-client.1*
302 %{_mandir}/man1/gpg-wks-server.1*
303 %{_mandir}/man1/scdaemon.1*
304 %{_mandir}/man1/symcryptrun.1*
305
306 %files -n gnupg-agent-profile_d
307 %defattr(644,root,root,755)
308 %attr(755,root,root) /etc/profile.d/gnupg-agent.sh
309
310 %files -n gnupg-agent-xinitrc
311 %defattr(644,root,root,755)
312 %attr(755,root,root) /etc/X11/xinit/xinitrc.d/gnupg-agent.sh
313
314 %if %{with dirmngr}
315 %files -n dirmngr
316 %defattr(644,root,root,755)
317 %attr(755,root,root) %{_bindir}/dirmngr
318 %attr(755,root,root) %{_bindir}/dirmngr-client
319 %attr(755,root,root) %{pkglibexecdir}/dirmngr_ldap
320 %{_mandir}/man1/dirmngr-client.1*
321 %{_mandir}/man8/dirmngr.8*
322 %endif
This page took 0.1095 seconds and 3 git commands to generate.