* gnupg.spec.in: No longer any need to override libexecdir. The
[gnupg.git] / scripts / gnupg.spec.in
1 #
2 # gnupg -- gnu privacy guard
3 # This is a template.  The dist target uses it to create the real file.
4 #
5 %define version @pkg_version@
6 %define name gnupg
7 Summary: GNU Utility for data encryption and digital signatures
8 Summary(it): Utility GNU per la sicurezza nelle comunicazioni e nell'archiviazione dei dati.
9 Summary(cs): GNU nástroj pro ¹ifrovanou komunikaci a bezpeèné ukládání dat
10 Summary(fr): Utilitaire GNU de chiffrement et d'authentification des communications et des données
11 Summary(pl): Narzedzie GNU do szyfrowania i podpisywania danych
12 Vendor: GNU Privacy Guard Project
13 Name: %{name}
14 Version: %{version}
15 Release: 1
16 Copyright: GPL
17 Group: Applications/Cryptography
18 Group(cs): Aplikace/©ifrování
19 Group(fr): Applications/Cryptographie
20 Group(it): Applicazioni/Crittografia
21 Source: ftp://ftp.gnupg.org/gcrypt/gnupg/%{name}-%{version}.tar.gz
22 URL: http://www.gnupg.org/
23 Provides: gpg openpgp
24 Requires(post,preun): /sbin/install-info
25 BuildRoot: %{_tmppath}/rpmbuild_%{name}-%{version}
26
27 %changelog
28 * Fri Apr 22 2005 David Shaw <dshaw@jabberwocky.com>
29 - No longer any need to override libexecdir.  The makefiles now
30   calculate this correctly internally.
31
32 * Wed Feb 16 2005 David Shaw <dshaw@jabberwocky.com>
33 - Fix problem with storing the gpgkeys helpers in libexec, but calling
34   them in libexec/gnupg.
35
36 * Wed Jul 30 2003 David Shaw <dshaw@jabberwocky.com>
37 - Rework much of the spec to use %-macros throughout.
38 - Fix to work properly with RPM 4.1 (all files in buildroot must be packaged)
39 - Package and install info files.
40 - Tweak the English description.
41 - There is no need to install gpgv and gpgsplit setuid root.
42
43 * Sat Nov 30 2002 David Shaw <dshaw@jabberwocky.com>
44 - Add convert-from-106 script
45
46 * Sat Oct 26 2002 David Shaw <dshaw@jabberwocky.com>
47 - Use new path for keyserver helpers.
48 - /usr/lib is no longer used for cipher/hash plugins.
49 - Include gpgv, gpgsplit, and the new gnupg.7 man page.
50
51 * Fri Apr 19 2002 David Shaw <dshaw@jabberwocky.com>
52 - Removed OPTIONS and pubring.asc - no longer used
53 - Added doc/samplekeys.asc
54
55 * Sun Mar 31 2002 David Shaw <dshaw@jabberwocky.com>
56 - Added the gpgkeys_xxx keyserver helpers.
57 - Added a * to catch variations on the basic gpg man page (gpg, gpgv).
58 - Mark options.skel as a config file.
59 - Do not include the FAQ/faq.html twice (in /doc/ and /share/).
60
61 * Wed Sep 06 2000 Fabio Coatti <cova@ferrara.linux.it>
62 - Added Polish description and summary (Kindly provided by  
63   Lukasz Stelmach <stelmacl@ee.pw.edu.pl>)
64   
65 * Thu Jul 13 2000 Fabio Coatti <cova@ferrara.linux.it>
66 - Added a * to catch all formats for man pages (plain, gz, bz2...)    
67
68 * Mon May 01 2000 Fabio Coatti <cova@ferrara.linux.it>
69 - Some corrections in French description, thanks to Gaël Quéri
70   <gqueri@mail.dotcom.fr>; Some corrections to Italian descriptions.
71
72 * Tue Apr 25 2000 Fabio Coatti <cova@ferrara.linux.it>
73 - Removed the no longer needed patch for man page by Keith Owens
74
75 * Wed Mar 1 2000 Petr Kri¹tof <Petr@Kristof.CZ> 
76 - Czech descriptions added; some fixes and updates.
77
78 * Sat Jan 15 2000 Keith Owens <kaos@ocs.com.au>
79 - Add missing man page as separate patch instead of updating the tar file.
80
81 * Mon Dec 27 1999 Fabio Coatti <cova@ferrara.linux.it> 
82 - Upgraded for 1.0.1 (added missing gpg.1 man page)
83
84 * Sat May 29 1999 Fabio Coatti <cova@ferrara.linux.it>
85 - Some corrections in French description, thanks to Gaël Quéri <gqueri@mail.dotcom.fr>  
86
87 * Mon May 17 1999 Fabio Coatti <cova@felix.unife.it>
88 - Added French description, provided by 
89   Christophe Labouisse <labouiss@cybercable.fr>
90
91 * Thu May 06 1999 Fabio Coatti <cova@felix.unife.it> 
92 - Upgraded for 0.9.6 (removed gpgm)
93
94 * Tue Jan 12 1999 Fabio Coatti <cova@felix.unife.it>
95 - LINGUAS variable is now unset in configure to ensure that all languages will be built. (Thanks to Luca Olivetti <luca@luca.ddns.org>)
96  
97 * Sat Jan 02 1999 Fabio Coatti <cova@felix.unife.it>
98 - Added pl language file.
99 - Included g10/pubring.asc in documentation files.
100
101 * Sat Dec 19 1998 Fabio Coatti <cova@felix.unife.it>
102 - Modified the spec file provided by Caskey L. Dickson <caskey-at-technocage.com>
103 - Now it can be built also by non-root. Installation has to be done as
104   root, gpg is suid.
105 - Added some changes by  Ross Golder <rossigee@bigfoot.com>
106 - Updates for version 0.4.5 of GnuPG (.mo files)
107
108 %description
109
110 GnuPG (GNU Privacy Guard) is a GNU utility for encrypting data and
111 creating digital signatures. GnuPG has advanced key management
112 capabilities and is compliant with the proposed OpenPGP Internet
113 standard described in RFC-2440.  Since GnuPG doesn't use any patented
114 algorithms, it is not compatible with some versions of PGP 2 which use
115 only the patented IDEA algorithm.  See
116 http://www.gnupg.org/why-not-idea.html for information on using IDEA
117 if the patent does not apply to you and you need to be compatible with
118 these versions of PGP 2.
119
120 %description -l it
121 GnuPG (GNU Privacy Guard) è una utility GNU per la cifratura di dati e
122 la creazione di firme digitali. Possiede una gestione avanzata delle
123 chiavi ed è conforme allo standard Internet OpenPGP, descritto nella
124 RFC 2440. Non utilizzando algoritmi brevettati, non è compatibile con
125 PGP2 (PGP2.x usa solo IDEA, coperto da brevetto mondiale, ed RSA,
126 brevettato negli USA con scadenza 20/09/2000). Questi algoritmi sono
127 utilizzabili da GnuPG tramite moduli esterni.
128
129 %description -l fr
130 GnuPG est un utilitaire GNU destiné à chiffrer des données et à créer
131 des signatures électroniques. Il a des capacités avancées de gestion de
132 clés et il est conforme à la norme proposée OpenPGP décrite dans la
133 RFC2440. Comme GnuPG n'utilise pas d'algorithme breveté, il n'est
134 compatible avec aucune version de PGP2 (PGP2.x ne sait utiliser que
135 l'IDEA breveté dans le monde entier et RSA, breveté aux États-Unis
136 jusqu'au 20 septembre 2000). 
137
138 %description -l cs
139 GnuPG je GNU nástroj pro bezpeènou komunikaci a ukládání dat. Mù¾e být
140 pou¾it na ¹ifrování dat a vytváøení digitálních podpisù. Obsahuje
141 funkce pro pokroèilou správu klíèù a vyhovuje navrhovanému OpenPGP
142 Internet standardu podle RFC2440. Byl vytvoøen jako kompletní
143 náhrada za PGP. Proto¾e neobsahuje ¹ifrovací algoritmy IDEA nebo RSA,
144 mù¾e být pou¾íván bez omezení.
145 Proto¾e GnuPG nepou¾ívá ¾ádný patentovaný algoritmus, nemù¾e být úplnì
146 kompatibilní s PGP verze 2. PGP 2.x pou¾ívá algoritmy IDEA (patentováno
147 celosvìtovì) a RSA (patentováno ve Spojených státech do 20. záøí
148 2000). Tyto algoritmy lze zavést do GnuPG pomocí externích modulù.
149
150 %description -l pl
151 GnuPG (GNU Privacy Guard) jest nazedziem do szfrowania danych i tworzenia
152 cyfrowych podpisów. GnuPG posiada zaawansowane mozliwosci obslugi kluczy
153 i jest zgodne z OpenPGP, proponowanym standardem internetowym opisanym
154 w RFC2440. Poniewaz GnuPG nie uzywa zadnych opatentowanych algorytmów
155 nie jest wiec zgodne z jaka kolwiek wersja PGP2 (PGP2.x kozysta jedynie
156 z algorytmów: IDEA, opatentowanego na calym swiecie, oraz RSA, którego
157 patent na terenie Stanów Zjednoczonych wygasa 20 wrzesnia 2000).         
158
159 %prep
160 rm -rf $RPM_BUILD_ROOT
161
162 %setup
163
164 %build
165 if test -n "$LINGUAS"; then
166  unset LINGUAS
167 fi    
168 %configure --program-prefix=%{?_program_prefix:%{_program_prefix}}
169 make
170
171 %install
172 %makeinstall
173 %find_lang %{name}
174 rm %{buildroot}%{_datadir}/%{name}/FAQ
175 rm %{buildroot}%{_datadir}/%{name}/faq.html
176 rm -f %{buildroot}%{_infodir}/dir
177
178 %files -f %{name}.lang
179 %defattr (-,root,root)
180
181 %doc INSTALL AUTHORS COPYING NEWS README THANKS TODO PROJECTS doc/DETAILS
182 %doc doc/FAQ doc/faq.html doc/HACKING doc/OpenPGP doc/samplekeys.asc
183 %doc %attr (0755,root,root) tools/convert-from-106
184 %config %{_datadir}/%{name}/options.skel
185 %{_mandir}/man1/*
186 %{_mandir}/man7/*
187 %{_infodir}/gpg.info*
188 %{_infodir}/gpgv.info*
189 %attr (4755,root,root) %{_bindir}/gpg
190 %attr (0755,root,root) %{_bindir}/gpgv
191 %attr (0755,root,root) %{_bindir}/gpgsplit
192 %attr (0755,root,root) %{_libexecdir}/gnupg/*
193
194 %post
195 /sbin/install-info %{_infodir}/gpg.info %{_infodir}/dir 2>/dev/null || :
196 /sbin/install-info %{_infodir}/gpgv.info %{_infodir}/dir 2>/dev/null || :
197
198 %preun
199 if [ $1 = 0 ]; then
200    /sbin/install-info --delete %{_infodir}/gpg.info \
201         %{_infodir}/dir 2>/dev/null || :
202    /sbin/install-info --delete %{_infodir}/gpgv.info \
203         %{_infodir}/dir 2>/dev/null || :
204 fi
205
206 %clean
207 rm -rf $RPM_BUILD_ROOT
208 rm -rf $RPM_BUILD_DIR/%{name}-%{version}