3 %bcond_without pth # without pth-based based version of gnupg
4 %bcond_without tests # testsuite on build
6 Summary: GNU Privacy Guard - tool for secure communication and data storage - enhanced version
7 Summary(pl.UTF-8): GnuPG - narzędzie do bezpiecznej komunikacji i bezpiecznego przechowywania danych - wersja rozszerzona
9 # 2.1.x is development version unfortunately (see gpg2 --version)
13 Group: Applications/File
14 Source0: ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-%{version}.tar.bz2
15 # Source0-md5: bfb53004773a014d401694f94229fc00
16 Source1: gnupg-agent.sh
17 Patch0: %{name}-info.patch
18 Patch1: %{name}-pth.patch
19 Patch2: %{name}-disable_tests.patch
20 Patch3: %{name}-pl.po-update.patch
21 Patch4: %{name}-am.patch
22 URL: http://www.gnupg.org/
23 BuildRequires: adns-devel
24 BuildRequires: autoconf >= 2.61
25 BuildRequires: automake >= 1:1.14
26 BuildRequires: bzip2-devel
27 BuildRequires: curl-devel >= 7.10
28 BuildRequires: gettext-devel >= 0.19.3
29 BuildRequires: libassuan-devel >= 1:2.0.0
30 BuildRequires: libgcrypt-devel >= 1.5.0
31 BuildRequires: libgpg-error-devel >= 1.11
32 BuildRequires: libksba-devel >= 1.0.7
33 BuildRequires: libusb-compat-devel
34 BuildRequires: openldap-devel
35 BuildRequires: pcsc-lite-devel
36 %{?with_pth:BuildRequires: pth-devel >= 2.0.0}
37 BuildRequires: rpmbuild(macros) >= 1.177
38 BuildRequires: texinfo
39 BuildRequires: zlib-devel
40 Requires: gnupg2-common = %{version}-%{release}
42 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 %define _libexecdir %{_libdir}/gnupg2
47 GnuPG is GNU's tool for secure communication and data storage. It can
48 be used to encrypt data and to create digital signatures. It includes
49 an advanced key management facility and is compliant with the proposed
50 OpenPGP Internet standard as described in RFC2440.
52 This is enhanced version.
54 %description -l pl.UTF-8
55 GnuPG (GNU Privacy Guard) jest narzędziem do bezpiecznej komunikacji i
56 bezpiecznego przechowywania danych. Może być używany do szyfrowania
57 oraz podpisywania danych. Umożliwia zaawansowane zarządzanie kluczami
58 i spełnia normy zdefiniowane w standardzie OpenPGP, który jest opisany
61 To jest wersja rozszerzona.
64 Summary: GnuPG - common files
65 Summary(pl.UTF-8): GnuPG - pliki wspólne
66 Group: Applications/File
67 Requires: libassuan >= 1:2.0.0
68 Requires: libgcrypt >= 1.5.0
69 Requires: libgpg-error >= 1.11
70 Requires: libksba >= 1.0.7
71 Conflicts: gnupg-agent < 1.9.14-2
74 Common files used by tools from GnuPG project.
76 %description common -l pl.UTF-8
77 Pliki wspólne używane przez różne narzędzia z projektu GnuPG.
79 %package plugin-keys_curl
80 Summary: GnuPG 2 plugin for allow talk to a HTTP/FTP keyserver
81 Summary(pl.UTF-8): Wtyczka GnuPG 2 pozwalająca komunikować się z serwerem kluczy HTTP/FTP
82 Group: Applications/File
83 Requires: %{name}-common = %{version}-%{release}
84 Requires: curl-libs >= 7.10
86 %description plugin-keys_curl
87 GnuPG 2 plugin for allow talk to a HTTP(S)/FTP(S) keyserver.
89 %description plugin-keys_curl -l pl.UTF-8
90 Wtyczka GnuPG 2 pozwalająca komunikować się z serwerem kluczy
93 %package plugin-keys_finger
94 Summary: GnuPG 2 plugin for allow talk to a FINGER keyserver
95 Summary(pl.UTF-8): Wtyczka GnuPG 2 pozwalająca komunikować się z serwerem kluczy FINGER
96 Group: Applications/File
97 Requires: %{name}-common = %{version}-%{release}
99 %description plugin-keys_finger
100 GnuPG 2 plugin for allow talk to a FINGER keyserver.
102 %description plugin-keys_finger -l pl.UTF-8
103 Wtyczka 2 GnuPG pozwalająca komunikować się z serwerem kluczy FINGER.
105 %package plugin-keys_hkp
106 Summary: GnuPG 2 plugin for allow talk to a HKP keyserver
107 Summary(pl.UTF-8): Wtyczka GnuPG 2 pozwalająca komunikować się z serwerem kluczy HKP
108 Group: Applications/File
109 Requires: %{name}-common = %{version}-%{release}
111 %description plugin-keys_hkp
112 GnuPG 2 plugin for allow talk to a HKP keyserver.
114 %description plugin-keys_hkp -l pl.UTF-8
115 Wtyczka GnuPG 2 pozwalająca komunikować się z serwerem kluczy HKP.
117 %package plugin-keys_kdns
118 Summary: GnuPG 2 plugin for allow talk to a KDNS keyserver
119 Summary(pl.UTF-8): Wtyczka GnuPG 2 pozwalająca komunikować się z serwerem kluczy KDNS
120 Group: Applications/File
121 Requires: %{name}-common = %{version}-%{release}
123 %description plugin-keys_kdns
124 GnuPG 2 plugin for allow talk to a KDNS keyserver.
126 %description plugin-keys_kdns -l pl.UTF-8
127 Wtyczka GnuPG 2 pozwalająca komunikować się z serwerem kluczy KDNS.
129 %package plugin-keys_ldap
130 Summary: GnuPG 2 plugin for allow talk to a LDAP keyserver
131 Summary(pl.UTF-8): Wtyczka GnuPG 2 pozwalająca komunikować się z serwerem kluczy LDAP
132 Group: Applications/File
133 Requires: %{name}-common = %{version}-%{release}
135 %description plugin-keys_ldap
136 GnuPG 2 plugin for allow talk to a LDAP keyserver.
138 %description plugin-keys_ldap -l pl.UTF-8
139 Wtyczka GnuPG 2 pozwalająca komunikować się z serwerem kluczy LDAP.
141 %package -n gnupg-agent
142 Summary: GnuPG extension - agent
143 Summary(pl.UTF-8): Rozszerzenie GnuPG - agent
144 Group: Applications/File
145 Requires: %{name}-common = %{version}-%{release}
146 Requires: pinentry >= 0.7.5-2
149 %description -n gnupg-agent
150 GnuPG extension - agent.
152 %description -n gnupg-agent -l pl.UTF-8
153 Rozszerzenie GnuPG - agent.
155 %package -n gnupg-agent-profile_d
156 Summary: gnupg-agent start script for text mode
157 Summary(pl.UTF-8): Skrypt startowy gnupg-agenta dla trybu tekstowego
158 Group: Applications/File
159 Requires: gnupg-agent = %{version}-%{release}
161 %description -n gnupg-agent-profile_d
162 gnupg-agent start script for text mode.
164 %description -n gnupg-agent-profile_d -l pl.UTF-8
165 Skrypt startowy gnupg-agenta dla trybu tekstowego.
167 %package -n gnupg-agent-xinitrc
168 Summary: gnupg-agent start script for X-Window mode
169 Summary(pl.UTF-8): Skrypt startowy gnupg-agenta dla trybu X-Window
170 Group: Applications/File
171 Requires: gnupg-agent = %{version}-%{release}
174 %description -n gnupg-agent-xinitrc
175 gnupg-agent start script for X-Window mode.
177 %description -n gnupg-agent-xinitrc -l pl.UTF-8
178 Skrypt startowy gnupg-agenta dla trybu X-Window.
180 %package -n gnupg-smime
181 Summary: GnuPG extension - S/MIME support
182 Summary(pl.UTF-8): Rozszerzenie GnuPG - obsługa S/MIME
183 Group: Applications/File
184 Requires: %{name}-common = %{version}-%{release}
185 Conflicts: gnupg-agent < 1.9.14-2
187 %description -n gnupg-smime
188 GnuPG extension - S/MIME support.
190 %description -n gnupg-smime -l pl.UTF-8
191 Rozszerzenie GnuPG - obsługa S/MIME.
194 %setup -q -n gnupg-%{version}
197 %{!?with_tests:%patch2 -p1}
205 %{__aclocal} -I m4 -I gl/m4
210 %{!?with_pth:--disable-threads} \
212 --enable-symcryptrun \
213 --with-capabilities \
214 --with-pinentry-pgm=%{_bindir}/pinentry \
215 --with-mailprog=/usr/lib/sendmail
220 rm -rf $RPM_BUILD_ROOT
223 DESTDIR=$RPM_BUILD_ROOT \
224 pkglibdir=%{_libexecdir}
226 install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/profile.d/gnupg-agent.sh
227 install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/gnupg-agent.sh
230 rm -f $RPM_BUILD_ROOT%{_datadir}/info/dir
233 rm -rf $RPM_BUILD_ROOT
235 %post -p /sbin/postshell
236 -/usr/sbin/fix-info-dir -c %{_infodir}
238 %postun -p /sbin/postshell
239 -/usr/sbin/fix-info-dir -c %{_infodir}
241 %triggerpostun -n gnupg-agent -- gnupg-agent < 1.9.16-2
242 %banner gnupg-agent-1.9.16-2 << EOF
243 Scripts for starting gnupg-agent have been moved to separate
244 subpackages: gnupg-agent-profile_d and gnupg-agent-xinitrc.
248 %defattr(644,root,root,755)
249 %doc g10/options.skel
250 %attr(755,root,root) %{_bindir}/gpg2
251 %attr(755,root,root) %{_bindir}/gpgv2
252 %{_mandir}/man1/gpg2.1*
253 %{_mandir}/man1/gpgv2.1*
255 %files common -f gnupg2.lang
256 %defattr(644,root,root,755)
257 %doc AUTHORS ChangeLog ChangeLog-2011 NEWS README THANKS TODO
258 %attr(755,root,root) %{_bindir}/gpg-connect-agent
259 %attr(755,root,root) %{_bindir}/gpgconf
260 %attr(755,root,root) %{_bindir}/gpgkey2ssh
261 %attr(755,root,root) %{_bindir}/gpgparsemail
262 %attr(755,root,root) %{_bindir}/kbxutil
263 %attr(755,root,root) %{_bindir}/watchgnupg
264 %attr(755,root,root) %{_sbindir}/addgnupghome
265 %attr(755,root,root) %{_sbindir}/applygnupgdefaults
268 %{_mandir}/man1/gpg-connect-agent.1*
269 %{_mandir}/man1/gpgconf.1*
270 %{_mandir}/man1/gpgparsemail.1*
271 %{_mandir}/man1/watchgnupg.1*
272 %{_mandir}/man8/addgnupghome.8*
273 %{_mandir}/man8/applygnupgdefaults.8*
274 %{_infodir}/gnupg.info*
276 %files plugin-keys_curl
277 %defattr(644,root,root,755)
278 %attr(755,root,root) %{_libexecdir}/gpg2keys_curl
280 %files plugin-keys_finger
281 %defattr(644,root,root,755)
282 %attr(755,root,root) %{_libexecdir}/gpg2keys_finger
284 %files plugin-keys_hkp
285 %defattr(644,root,root,755)
286 %attr(755,root,root) %{_libexecdir}/gpg2keys_hkp
288 %files plugin-keys_kdns
289 %defattr(644,root,root,755)
290 %attr(755,root,root) %{_libexecdir}/gpg2keys_kdns
292 %files plugin-keys_ldap
293 %defattr(644,root,root,755)
294 %attr(755,root,root) %{_libexecdir}/gpg2keys_ldap
296 %files -n gnupg-smime
297 %defattr(644,root,root,755)
298 %attr(755,root,root) %{_bindir}/gpgsm
299 %attr(755,root,root) %{_bindir}/gpgsm-gencert.sh
300 %{_mandir}/man1/gpgsm.1*
301 %{_mandir}/man1/gpgsm-gencert.sh.1*
303 %files -n gnupg-agent
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_bindir}/gpg-agent
306 %attr(755,root,root) %{_bindir}/symcryptrun
307 %attr(755,root,root) %{_libexecdir}/gnupg-pcsc-wrapper
308 %attr(755,root,root) %{_libexecdir}/gpg-check-pattern
309 %attr(755,root,root) %{_libexecdir}/gpg-protect-tool
310 %attr(755,root,root) %{_libexecdir}/gpg-preset-passphrase
311 %attr(755,root,root) %{_libexecdir}/gpg-wks-client
312 %attr(755,root,root) %{_libexecdir}/scdaemon
313 %{_mandir}/man1/gpg-agent.1*
314 %{_mandir}/man1/gpg-preset-passphrase.1*
315 %{_mandir}/man1/scdaemon.1*
316 %{_mandir}/man1/symcryptrun.1*
318 %files -n gnupg-agent-profile_d
319 %defattr(644,root,root,755)
320 %attr(755,root,root) /etc/profile.d/gnupg-agent.sh
322 %files -n gnupg-agent-xinitrc
323 %defattr(644,root,root,755)
324 %attr(755,root,root) /etc/X11/xinit/xinitrc.d/gnupg-agent.sh