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
12 Group: Applications/File
13 Source0: ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-%{version}.tar.bz2
14 # Source0-md5: 433de7aca1f5d4342121ea09d98a2360
15 Source1: gnupg-agent.sh
16 Patch0: %{name}-info.patch
17 Patch1: %{name}-pth.patch
18 Patch2: %{name}-pl.po-update.patch
19 Patch3: %{name}-disable_tests.patch
20 URL: http://www.gnupg.org/
21 BuildRequires: autoconf >= 2.61
22 BuildRequires: automake >= 1:1.10
23 BuildRequires: bzip2-devel
24 BuildRequires: curl-devel
25 BuildRequires: gettext-devel >= 0.16.1
26 BuildRequires: libassuan-devel >= 1:1.0.2
27 BuildRequires: libgcrypt-devel >= 1.2.2
28 BuildRequires: libgpg-error-devel >= 1.4
29 BuildRequires: libksba-devel >= 1.0.2
30 BuildRequires: libusb-devel
31 BuildRequires: openldap-devel >= 2.4.6
32 BuildRequires: pcsc-lite-devel
33 %{?with_pth:BuildRequires: pth-devel >= 2.0.0}
34 BuildRequires: rpmbuild(macros) >= 1.177
35 BuildRequires: texinfo
36 BuildRequires: zlib-devel
37 Requires: gnupg2-common = %{version}-%{release}
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 %define _libexecdir %{_libdir}/gnupg2
43 GnuPG is GNU's tool for secure communication and data storage. It can
44 be used to encrypt data and to create digital signatures. It includes
45 an advanced key management facility and is compliant with the proposed
46 OpenPGP Internet standard as described in RFC2440.
48 This is enhanced version.
50 %description -l pl.UTF-8
51 GnuPG (GNU Privacy Guard) jest narzędziem do bezpiecznej komunikacji i
52 bezpiecznego przechowywania danych. Może być używany do szyfrowania
53 oraz podpisywania danych. Umożliwia zaawansowane zarządzanie kluczami
54 i spełnia normy zdefiniowane w standardzie OpenPGP, który jest opisany
57 To jest wersja rozszerzona.
60 Summary: GnuPG - common files
61 Summary(pl.UTF-8): GnuPG - pliki wspólne
62 Group: Applications/File
63 Requires: libassuan >= 1:1.0.2
64 Requires: libgcrypt >= 1.2.2
65 Requires: libgpg-error >= 1.4
66 Requires: libksba >= 1.0.2
67 Conflicts: gnupg-agent < 1.9.14-2
70 Common files used by tools from GnuPG project.
72 %description common -l pl.UTF-8
73 Pliki wspólne używane przez różne narzędzia z projektu GnuPG.
75 %package plugin-keys_curl
76 Summary: GnuPG 2 plugin for allow talk to a HTTP/FTP keyserver
77 Summary(pl.UTF-8): Wtyczka GnuPG 2 pozwalająca komunikować się z serwerem kluczy HTTP/FTP
78 Group: Applications/File
79 Requires: %{name}-common = %{version}-%{release}
81 %description plugin-keys_curl
82 GnuPG 2 plugin for allow talk to a HTTP(S)/FTP(S) keyserver.
84 %description plugin-keys_curl -l pl.UTF-8
85 Wtyczka GnuPG 2 pozwalająca komunikować się z serwerem kluczy
88 %package plugin-keys_finger
89 Summary: GnuPG 2 plugin for allow talk to a FINGER keyserver
90 Summary(pl.UTF-8): Wtyczka GnuPG 2 pozwalająca komunikować się z serwerem kluczy FINGER
91 Group: Applications/File
92 Requires: %{name}-common = %{version}-%{release}
94 %description plugin-keys_finger
95 GnuPG 2 plugin for allow talk to a FINGER keyserver.
97 %description plugin-keys_finger -l pl.UTF-8
98 Wtyczka 2 GnuPG pozwalająca komunikować się z serwerem kluczy FINGER.
100 %package plugin-keys_hkp
101 Summary: GnuPG 2 plugin for allow talk to a HKP keyserver
102 Summary(pl.UTF-8): Wtyczka GnuPG 2 pozwalająca komunikować się z serwerem kluczy HKP
103 Group: Applications/File
104 Requires: %{name}-common = %{version}-%{release}
106 %description plugin-keys_hkp
107 GnuPG 2 plugin for allow talk to a HKP keyserver.
109 %description plugin-keys_hkp -l pl.UTF-8
110 Wtyczka GnuPG 2 pozwalająca komunikować się z serwerem kluczy HKP.
112 %package plugin-keys_ldap
113 Summary: GnuPG 2 plugin for allow talk to a LDAP keyserver
114 Summary(pl.UTF-8): Wtyczka GnuPG 2 pozwalająca komunikować się z serwerem kluczy LDAP
115 Group: Applications/File
116 Requires: %{name}-common = %{version}-%{release}
118 %description plugin-keys_ldap
119 GnuPG 2 plugin for allow talk to a LDAP keyserver.
121 %description plugin-keys_ldap -l pl.UTF-8
122 Wtyczka GnuPG 2 pozwalająca komunikować się z serwerem kluczy LDAP.
124 %package -n gnupg-agent
125 Summary: GnuPG extension - agent
126 Summary(pl.UTF-8): Rozszerzenie GnuPG - agent
127 Group: Applications/File
128 Requires: %{name}-common = %{version}-%{release}
132 %description -n gnupg-agent
133 GnuPG extension - agent.
135 %description -n gnupg-agent -l pl.UTF-8
136 Rozszerzenie GnuPG - agent.
138 %package -n gnupg-agent-profile_d
139 Summary: gnupg-agent start script for text mode
140 Summary(pl.UTF-8): Skrypt startowy gnupg-agenta dla trybu tekstowego
141 Group: Applications/File
142 Requires: gnupg-agent = %{version}-%{release}
144 %description -n gnupg-agent-profile_d
145 gnupg-agent start script for text mode.
147 %description -n gnupg-agent-profile_d -l pl.UTF-8
148 Skrypt startowy gnupg-agenta dla trybu tekstowego.
150 %package -n gnupg-agent-xinitrc
151 Summary: gnupg-agent start script for X-Window mode
152 Summary(pl.UTF-8): Skrypt startowy gnupg-agenta dla trybu X-Window
153 Group: Applications/File
154 Requires: gnupg-agent = %{version}-%{release}
157 %description -n gnupg-agent-xinitrc
158 gnupg-agent start script for X-Window mode.
160 %description -n gnupg-agent-xinitrc -l pl.UTF-8
161 Skrypt startowy gnupg-agenta dla trybu X-Window.
163 %package -n gnupg-smime
164 Summary: GnuPG extension - S/MIME support
165 Summary(pl.UTF-8): Rozszerzenie GnuPG - obsługa S/MIME
166 Group: Applications/File
167 Requires: %{name}-common = %{version}-%{release}
168 Conflicts: gnupg-agent < 1.9.14-2
170 %description -n gnupg-smime
171 GnuPG extension - S/MIME support.
173 %description -n gnupg-smime -l pl.UTF-8
174 Rozszerzenie GnuPG - obsługa S/MIME.
177 %setup -q -n gnupg-%{version}
181 %{!?with_tests:%patch3 -p1}
185 sed -i -e 's#gl_AC_TYPE_LONG_LONG#AC_TYPE_LONG_LONG_INT#g' gl/m4/allocsa.m4
189 %{__aclocal} -I m4 -I gl/m4
194 %{!?with_pth:--disable-threads} \
196 --enable-symcryptrun \
197 --with-capabilities \
198 --with-mailprog=/usr/lib/sendmail
203 rm -rf $RPM_BUILD_ROOT
206 DESTDIR=$RPM_BUILD_ROOT \
207 pkglibdir=%{_libexecdir}
209 install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/profile.d/gnupg-agent.sh
210 install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/gnupg-agent.sh
212 mv ChangeLog main-ChangeLog || :
213 find . -name ChangeLog |awk '{src=$0; dst=$0;sub("^./","",dst);gsub("/","-",dst); print "cp " src " " dst}'|sh
216 rm -f $RPM_BUILD_ROOT%{_datadir}/info/dir
219 rm -rf $RPM_BUILD_ROOT
222 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
225 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir %{_infodir} >/dev/null 2>&1
227 %triggerpostun -n gnupg-agent -- gnupg-agent < 1.9.16-2
228 %banner gnupg-agent-1.9.16-2 << EOF
229 Scripts for starting gnupg-agent have been moved to separate
230 subpackages: gnupg-agent-profile_d and gnupg-agent-xinitrc.
234 %defattr(644,root,root,755)
235 %doc g10-ChangeLog g10/options.skel
236 %attr(755,root,root) %{_bindir}/gpg2
237 %attr(755,root,root) %{_bindir}/gpgv2
238 %{_mandir}/man1/gpg2.1*
239 %{_mandir}/man1/gpgv2.1*
241 %files common -f gnupg2.lang
242 %defattr(644,root,root,755)
243 %doc AUTHORS main-ChangeLog NEWS README THANKS TODO
244 %doc jnlib-ChangeLog m4-ChangeLog po-ChangeLog scripts-ChangeLog common-ChangeLog kbx-ChangeLog tools-ChangeLog doc-ChangeLog
245 %attr(755,root,root) %{_bindir}/gpg-connect-agent
246 %attr(755,root,root) %{_bindir}/gpgconf
247 %attr(755,root,root) %{_bindir}/gpgkey2ssh
248 %attr(755,root,root) %{_bindir}/gpgparsemail
249 %attr(755,root,root) %{_bindir}/kbxutil
250 %attr(755,root,root) %{_bindir}/watchgnupg
251 %attr(755,root,root) %{_sbindir}/addgnupghome
252 %attr(755,root,root) %{_sbindir}/applygnupgdefaults
255 %{_mandir}/man1/gpg-connect-agent.1*
256 %{_mandir}/man1/gpgconf.1*
257 %{_mandir}/man1/gpgparsemail.1*
258 %{_mandir}/man1/watchgnupg.1*
259 %{_mandir}/man8/addgnupghome.8*
260 %{_mandir}/man8/applygnupgdefaults.8*
263 %files plugin-keys_curl
264 %defattr(644,root,root,755)
265 %attr(755,root,root) %{_libexecdir}/gpg2keys_curl
267 %files plugin-keys_finger
268 %defattr(644,root,root,755)
269 %attr(755,root,root) %{_libexecdir}/gpg2keys_finger
271 %files plugin-keys_hkp
272 %defattr(644,root,root,755)
273 %attr(755,root,root) %{_libexecdir}/gpg2keys_hkp
275 %files plugin-keys_ldap
276 %defattr(644,root,root,755)
277 %attr(755,root,root) %{_libexecdir}/gpg2keys_ldap
279 %files -n gnupg-smime
280 %defattr(644,root,root,755)
282 %attr(755,root,root) %{_bindir}/gpgsm
283 %attr(755,root,root) %{_bindir}/gpgsm-gencert.sh
284 %{_mandir}/man1/gpgsm.1*
285 %{_mandir}/man1/gpgsm-gencert.sh.1*
287 %files -n gnupg-agent
288 %defattr(644,root,root,755)
289 %doc agent-ChangeLog scd-ChangeLog
290 %attr(755,root,root) %{_bindir}/gpg-agent
291 %attr(755,root,root) %{_bindir}/scdaemon
292 %attr(755,root,root) %{_bindir}/symcryptrun
293 %attr(755,root,root) %{_libexecdir}/gnupg-pcsc-wrapper
294 %attr(755,root,root) %{_libexecdir}/gpg-check-pattern
295 %attr(755,root,root) %{_libexecdir}/gpg-protect-tool
296 %attr(755,root,root) %{_libexecdir}/gpg-preset-passphrase
297 %{_mandir}/man1/gpg-agent.1*
298 %{_mandir}/man1/gpg-preset-passphrase.1*
299 %{_mandir}/man1/scdaemon.1*
300 %{_mandir}/man1/symcryptrun.1*
302 %files -n gnupg-agent-profile_d
303 %defattr(644,root,root,755)
304 %attr(755,root,root) /etc/profile.d/gnupg-agent.sh
306 %files -n gnupg-agent-xinitrc
307 %defattr(644,root,root,755)
308 %attr(755,root,root) /etc/X11/xinit/xinitrc.d/gnupg-agent.sh