3 %bcond_with dietlibc # don't build static dietlibc library
4 %bcond_with libcap # Linux capabilities usage
6 Summary: Cryptographic library based on the code from GnuPG
7 Summary(es.UTF-8): Libgcrypt es una biblioteca general de desarrole embasada em GnuPG
8 Summary(pl.UTF-8): Biblioteka kryptograficzna oparta na kodzie GnuPG
9 Summary(pt_BR.UTF-8): libgcrypt é uma biblioteca de criptografia de uso geral baseada no GnuPG
15 Source0: ftp://ftp.gnupg.org/gcrypt/libgcrypt/%{name}-%{version}.tar.bz2
16 # Source0-md5: 3fcb490b9b7347344708eeb7b4a95464
17 Patch0: %{name}-info.patch
18 Patch1: %{name}-libgcrypt_config.patch
19 Patch2: %{name}-poll.patch
20 URL: https://directory.fsf.org/wiki/Libgcrypt
21 BuildRequires: autoconf >= 2.60
22 BuildRequires: automake >= 1:1.14
23 BuildRequires: binutils >= 2:2.12
24 %{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.31-5}
25 BuildRequires: gcc >= 5:3.2
26 %{?with_libcap:BuildRequires: libcap-devel}
27 BuildRequires: libgpg-error-devel >= 1.27
28 BuildRequires: libtool >= 2:2.2.6
29 BuildRequires: texinfo
30 Requires: libgpg-error >= 1.27
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 # for some reason known only to rpm there must be "\\|" not "\|" here
34 %define dietarch %(echo %{_target_cpu} | sed -e 's/i.86\\|pentium.\\|athlon/i386/;s/amd64/x86_64/;s/armv.*/arm/')
35 %define dietlibdir %{_prefix}/lib/dietlibc/lib-%{dietarch}
38 This is a general purpose cryptographic library based on the code from
39 GnuPG. It provides functions for all cryptograhic building blocks:
40 symmetric ciphers (AES, DES, Blowfish, CAST5, Twofish, Arcfour), hash
41 algorithms (MD5, RIPE-MD160, SHA-1, TIGER-192), MACs (HMAC for all
42 hash algorithms), public key algorithms (RSA, ElGamal, DSA), large
43 integer functions, random numbers and a lot of supporting functions.
45 %description -l pl.UTF-8
46 Ten pakiet zawiera bibliotekę kryptograficzną ogólnego przeznaczenia,
47 opartą na kodzie GnuPG. Biblioteka ta dostarcza funkcje do wszystkich
48 podstawowych bloków kryptografii: szyfrów symetrycznych (AES, DES,
49 Blowfish, CAST5, Twofish, Acrfour), algorytmów mieszających (MD5,
50 RIPE-MD160, SHA-1, RIGER-192), MAC-ów (HMAC dla wszystkich algorytmów
51 mieszających), algorytmów klucza publicznego (RSA, ElGamal, DSA),
52 funkcji dużych liczb całkowitych, liczb losowych i wiele funkcji
55 %description -l pt_BR.UTF-8
56 Libgcrypt é uma biblioteca de criptografia de uso geral baseada no
60 Summary: Additional binary tools for libgcrypt
61 Summary(pl.UTF-8): Dodatkowe narzędzia dla biblioteki libgcrypt
62 Group: Development/Libraries
63 Requires: %{name} = %{version}-%{release}
66 Additional binary tools for libgcrypt.
68 %description tools -l pl.UTF-8
69 Dodatkowe narzędzia dla biblioteki libgcrypt.
72 Summary: Header files etc to develop libgcrypt applications
73 Summary(es.UTF-8): Archivos de desarrollo de libgcrypt
74 Summary(pl.UTF-8): Pliki nagłówkowe i inne do libgcrypt
75 Summary(pt_BR.UTF-8): Arquivos de desenvolvimento da libgcrypt
76 Group: Development/Libraries
77 Requires: %{name} = %{version}-%{release}
78 %{?with_libcap:Requires: libcap-devel}
79 Requires: libgpg-error-devel >= 1.25
82 Header files etc to develop libgcrypt applications.
84 %description devel -l pl.UTF-8
85 Pliki nagłówkowe i inne do libgcrypt.
87 %description devel -l pt_BR.UTF-8
88 Bibliotecas de desenvolvimento para libgcrypt.
91 Summary: Static libgcrypt library
92 Summary(es.UTF-8): Archivos de desarrollo de libgcrypt - estatico
93 Summary(pl.UTF-8): Biblioteka statyczna libgcrypt
94 Summary(pt_BR.UTF-8): Arquivos de desenvolvimento da libgcrypt - biblioteca estática
95 Group: Development/Libraries
96 Requires: %{name}-devel = %{version}-%{release}
99 Static libgcrypt library.
101 %description static -l pl.UTF-8
102 Biblioteka statyczna libgcrypt.
104 %description static -l pt_BR.UTF-8
105 Bibliotecas de desenvolvimento para libgcrypt - estático.
108 Summary: Static dietlibc libgcrypt library
109 Summary(pl.UTF-8): Biblioteka statyczna dietlibc libgcrypt
110 Group: Development/Libraries
111 Requires: %{name}-devel = %{version}-%{release}
113 %description dietlibc
114 Static dietlibc libgcrypt library.
116 %description dietlibc -l pl.UTF-8
117 Biblioteka statyczna dietlibc libgcrypt.
126 %{__rm} m4/libtool.m4
134 CC="diet %{__cc} %{rpmcflags} %{rpmldflags} -Os" \
138 # libtool sucks, build just the libs
145 mv src/.libs/libgcrypt.a diet-libgcrypt.a
151 %{?with_libcap:--with-capabilities}
156 rm -rf $RPM_BUILD_ROOT
157 %{?with_dietlibc:install -d $RPM_BUILD_ROOT%{dietlibdir}}
160 DESTDIR=$RPM_BUILD_ROOT \
161 m4datadir=%{_aclocaldir}
163 install -d $RPM_BUILD_ROOT/%{_lib}
164 mv -f $RPM_BUILD_ROOT%{_libdir}/libgcrypt.so.* $RPM_BUILD_ROOT/%{_lib}
165 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libgcrypt.so.*.*.*) \
166 $RPM_BUILD_ROOT%{_libdir}/libgcrypt.so
168 %{?with_dietlibc:install diet-libgcrypt.a $RPM_BUILD_ROOT%{dietlibdir}/libgcrypt.a}
171 rm -rf $RPM_BUILD_ROOT
173 %post -p /sbin/ldconfig
174 %postun -p /sbin/ldconfig
176 %post devel -p /sbin/postshell
177 -/usr/sbin/fix-info-dir -c %{_infodir}
179 %postun devel -p /sbin/postshell
180 -/usr/sbin/fix-info-dir -c %{_infodir}
183 %defattr(644,root,root,755)
184 %doc AUTHORS ChangeLog NEWS README THANKS TODO
185 %attr(755,root,root) /%{_lib}/libgcrypt.so.*.*.*
186 %attr(755,root,root) %ghost /%{_lib}/libgcrypt.so.20
189 %defattr(644,root,root,755)
190 %attr(755,root,root) %{_bindir}/dumpsexp
191 %attr(755,root,root) %{_bindir}/hmac256
192 %attr(755,root,root) %{_bindir}/mpicalc
193 %{_mandir}/man1/hmac256.1*
196 %defattr(644,root,root,755)
197 %attr(755,root,root) %{_bindir}/libgcrypt-config
198 %attr(755,root,root) %{_libdir}/libgcrypt.so
199 %{_libdir}/libgcrypt.la
200 %{_includedir}/gcrypt*.h
201 %{_pkgconfigdir}/libgcrypt.pc
202 %{_aclocaldir}/libgcrypt.m4
203 %{_infodir}/gcrypt.info*
206 %defattr(644,root,root,755)
207 %{_libdir}/libgcrypt.a
211 %defattr(644,root,root,755)
212 %{dietlibdir}/libgcrypt.a