]> git.pld-linux.org Git - packages/gnupg2.git/blob - gnupg2.spec
e9da8698a550234d17a5f63e7cc129de563bfce3
[packages/gnupg2.git] / gnupg2.spec
1 # TODO: ntbtls instead of gnutls (when released)?
2 #
3 # Conditional build:
4 %bcond_without  tests   # testsuite on build
5 %bcond_with     selinux # "SELinux hacks"
6 #
7 Summary:        GNU Privacy Guard - tool for secure communication and data storage - enhanced version
8 Summary(pl.UTF-8):      GnuPG - narzędzie do bezpiecznej komunikacji i bezpiecznego przechowywania danych - wersja rozszerzona
9 Name:           gnupg2
10 Version:        2.1.0
11 Release:        1
12 License:        GPL v3+
13 Group:          Applications/File
14 Source0:        ftp://ftp.gnupg.org/gcrypt/gnupg/gnupg-%{version}.tar.bz2
15 # Source0-md5:  43a809789a1d897f4386680be0b09d02
16 Source1:        gnupg-agent.sh
17 Patch0:         %{name}-info.patch
18
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.10
26 BuildRequires:  bzip2-devel
27 BuildRequires:  curl-devel >= 7.10
28 BuildRequires:  gettext-devel >= 0.17
29 BuildRequires:  gnutls-devel >= 3.0
30 BuildRequires:  libassuan-devel >= 1:2.0.0
31 BuildRequires:  libgcrypt-devel >= 1.6.0
32 BuildRequires:  libgpg-error-devel >= 1.15
33 BuildRequires:  libksba-devel >= 1.2.0
34 BuildRequires:  libusb-compat-devel >= 0.1
35 BuildRequires:  npth-devel >= 1.1
36 # only for dirmngr, which is not built here
37 #BuildRequires: openldap-devel
38 BuildRequires:  pkgconfig
39 BuildRequires:  readline-devel
40 BuildRequires:  rpmbuild(macros) >= 1.177
41 BuildRequires:  texinfo
42 BuildRequires:  zlib-devel
43 Requires:       gnupg2-common = %{version}-%{release}
44 Suggests:       gnupg-agent
45 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46
47 %define         _libexecdir     %{_libdir}/gnupg2
48
49 %description
50 GnuPG is GNU's tool for secure communication and data storage. It can
51 be used to encrypt data and to create digital signatures. It includes
52 an advanced key management facility and is compliant with the proposed
53 OpenPGP Internet standard as described in RFC2440.
54
55 This is enhanced version.
56
57 %description -l pl.UTF-8
58 GnuPG (GNU Privacy Guard) jest narzędziem do bezpiecznej komunikacji i
59 bezpiecznego przechowywania danych. Może być używany do szyfrowania
60 oraz podpisywania danych. Umożliwia zaawansowane zarządzanie kluczami
61 i spełnia normy zdefiniowane w standardzie OpenPGP, który jest opisany
62 w RFC2440.
63
64 To jest wersja rozszerzona.
65
66 %package common
67 Summary:        GnuPG - common files
68 Summary(pl.UTF-8):      GnuPG - pliki wspólne
69 Group:          Applications/File
70 Requires:       libassuan >= 1:2.0.0
71 Requires:       libgcrypt >= 1.6.0
72 Requires:       libgpg-error >= 1.15
73 Requires:       libksba >= 1.2.0
74 Requires:       npth >= 1.1
75 Obsoletes:      gnupg2-plugin-keys_curl
76 Obsoletes:      gnupg2-plugin-keys_finger
77 Obsoletes:      gnupg2-plugin-keys_hkp
78 Obsoletes:      gnupg2-plugin-keys_kdns
79 Obsoletes:      gnupg2-plugin-keys_ldap
80 Conflicts:      gnupg < 1.4.18-2
81 Conflicts:      gnupg-agent < 1.9.14-2
82
83 %description common
84 Common files used by tools from GnuPG project.
85
86 %description common -l pl.UTF-8
87 Pliki wspólne używane przez różne narzędzia z projektu GnuPG.
88
89 %package -n gnupg-agent
90 Summary:        GnuPG extension - agent
91 Summary(pl.UTF-8):      Rozszerzenie GnuPG - agent
92 Group:          Applications/File
93 Requires:       %{name}-common = %{version}-%{release}
94 Requires:       pinentry >= 0.7.5-2
95 Obsoletes:      newpg
96
97 %description -n gnupg-agent
98 GnuPG extension - agent.
99
100 %description -n gnupg-agent -l pl.UTF-8
101 Rozszerzenie GnuPG - agent.
102
103 %package -n gnupg-agent-profile_d
104 Summary:        gnupg-agent start script for text mode
105 Summary(pl.UTF-8):      Skrypt startowy gnupg-agenta dla trybu tekstowego
106 Group:          Applications/File
107 Requires:       gnupg-agent = %{version}-%{release}
108
109 %description -n gnupg-agent-profile_d
110 gnupg-agent start script for text mode.
111
112 %description -n gnupg-agent-profile_d -l pl.UTF-8
113 Skrypt startowy gnupg-agenta dla trybu tekstowego.
114
115 %package -n gnupg-agent-xinitrc
116 Summary:        gnupg-agent start script for X-Window mode
117 Summary(pl.UTF-8):      Skrypt startowy gnupg-agenta dla trybu X-Window
118 Group:          Applications/File
119 Requires:       gnupg-agent = %{version}-%{release}
120 Requires:       xinitrc
121
122 %description -n gnupg-agent-xinitrc
123 gnupg-agent start script for X-Window mode.
124
125 %description -n gnupg-agent-xinitrc -l pl.UTF-8
126 Skrypt startowy gnupg-agenta dla trybu X-Window.
127
128 %package -n gnupg-smime
129 Summary:        GnuPG extension - S/MIME support
130 Summary(pl.UTF-8):      Rozszerzenie GnuPG - obsługa S/MIME
131 Group:          Applications/File
132 Requires:       %{name}-common = %{version}-%{release}
133 Conflicts:      gnupg-agent < 1.9.14-2
134
135 %description -n gnupg-smime
136 GnuPG extension - S/MIME support.
137
138 %description -n gnupg-smime -l pl.UTF-8
139 Rozszerzenie GnuPG - obsługa S/MIME.
140
141 %prep
142 %setup -q -n gnupg-%{version}
143 %patch0 -p1
144
145 %{!?with_tests:%patch2 -p1}
146 #%patch3 -p1
147 %patch4 -p1
148
149 %{__rm} po/stamp-po
150
151 %build
152 %{__gettextize}
153 %{__aclocal} -I m4 -I gl/m4
154 %{__autoconf}
155 %{__autoheader}
156 %{__automake}
157 %configure \
158         --disable-dirmngr \
159         --enable-gpg \
160         %{?with_selinux:--enable-selinux-support} \
161         --enable-symcryptrun \
162         --with-capabilities \
163         --with-pinentry-pgm=%{_bindir}/pinentry \
164         --with-mailprog=/usr/lib/sendmail
165
166 %{__make}
167
168 %install
169 rm -rf $RPM_BUILD_ROOT
170
171 %{__make} install \
172         DESTDIR=$RPM_BUILD_ROOT \
173         pkglibdir=%{_libexecdir}
174
175 install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/profile.d/gnupg-agent.sh
176 install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/X11/xinit/xinitrc.d/gnupg-agent.sh
177
178 # non-existing program
179 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/gpg-zip.1
180 # see dirmngr package
181 %{__rm} $RPM_BUILD_ROOT%{_mandir}/{man1/dirmngr-client.1,man8/dirmngr.8}
182
183 %{__rm} -f $RPM_BUILD_ROOT%{_datadir}/info/dir
184
185 %find_lang gnupg2
186
187 %clean
188 rm -rf $RPM_BUILD_ROOT
189
190 %post   -p /sbin/postshell
191 -/usr/sbin/fix-info-dir -c %{_infodir}
192
193 %postun -p /sbin/postshell
194 -/usr/sbin/fix-info-dir -c %{_infodir}
195
196 %triggerpostun -n gnupg-agent -- gnupg-agent < 1.9.16-2
197 %banner gnupg-agent-1.9.16-2 << EOF
198 Scripts for starting gnupg-agent have been moved to separate
199 subpackages: gnupg-agent-profile_d and gnupg-agent-xinitrc.
200 EOF
201
202 %files
203 %defattr(644,root,root,755)
204 %doc g10/options.skel
205 %attr(755,root,root) %{_bindir}/gpg2
206 %attr(755,root,root) %{_bindir}/gpgv2
207 %{_mandir}/man1/gpg2.1*
208 %{_mandir}/man1/gpgv2.1*
209
210 %files common -f gnupg2.lang
211 %defattr(644,root,root,755)
212 %doc AUTHORS ChangeLog ChangeLog-2011 NEWS README THANKS TODO doc/{DETAILS,FAQ,KEYSERVER,OpenPGP}
213 %attr(755,root,root) %{_bindir}/g13
214 %attr(755,root,root) %{_bindir}/gpg-connect-agent
215 %attr(755,root,root) %{_bindir}/gpgconf
216 %attr(755,root,root) %{_bindir}/gpgkey2ssh
217 %attr(755,root,root) %{_bindir}/gpgparsemail
218 %attr(755,root,root) %{_bindir}/gpgtar
219 %attr(755,root,root) %{_bindir}/kbxutil
220 %attr(755,root,root) %{_bindir}/watchgnupg
221 %attr(755,root,root) %{_sbindir}/addgnupghome
222 %attr(755,root,root) %{_sbindir}/applygnupgdefaults
223 %dir %{_libexecdir}
224
225 %{_datadir}/gnupg
226 %{_mandir}/man1/gpg-connect-agent.1*
227 %{_mandir}/man1/gpgconf.1*
228 %{_mandir}/man1/gpgparsemail.1*
229 %{_mandir}/man1/watchgnupg.1*
230 %{_mandir}/man7/gnupg.7*
231 %{_mandir}/man8/addgnupghome.8*
232 %{_mandir}/man8/applygnupgdefaults.8*
233 %{_infodir}/gnupg.info*
234
235 %files -n gnupg-smime
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_bindir}/gpgsm
238 %attr(755,root,root) %{_bindir}/gpgsm-gencert.sh
239 %{_mandir}/man1/gpgsm.1*
240 %{_mandir}/man1/gpgsm-gencert.sh.1*
241
242 %files -n gnupg-agent
243 %defattr(644,root,root,755)
244 %attr(755,root,root) %{_bindir}/gpg-agent
245 %attr(755,root,root) %{_bindir}/symcryptrun
246 %attr(755,root,root) %{_libexecdir}/gpg-check-pattern
247 %attr(755,root,root) %{_libexecdir}/gpg-protect-tool
248 %attr(755,root,root) %{_libexecdir}/gpg-preset-passphrase
249 %attr(755,root,root) %{_libexecdir}/scdaemon
250 %{_mandir}/man1/gpg-agent.1*
251 %{_mandir}/man1/gpg-preset-passphrase.1*
252 %{_mandir}/man1/scdaemon.1*
253 %{_mandir}/man1/symcryptrun.1*
254
255 %files -n gnupg-agent-profile_d
256 %defattr(644,root,root,755)
257 %attr(755,root,root) /etc/profile.d/gnupg-agent.sh
258
259 %files -n gnupg-agent-xinitrc
260 %defattr(644,root,root,755)
261 %attr(755,root,root) /etc/X11/xinit/xinitrc.d/gnupg-agent.sh
This page took 0.097448 seconds and 3 git commands to generate.