3 %bcond_without 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: 668aa1a1aae93f5fccb7eda4be403026
17 Patch0: %{name}-info.patch
18 Patch1: %{name}-libgcrypt_config.patch
19 Patch2: %{name}-poll.patch
20 URL: http://www.gnu.org/directory/security/libgcrypt.html
21 BuildRequires: autoconf >= 2.60
22 BuildRequires: automake >= 1:1.11
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.8
28 BuildRequires: libtool >= 2:2.2.6
29 BuildRequires: texinfo
30 Requires: libgpg-error >= 1.8
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: Header files etc to develop libgcrypt applications
61 Summary(es.UTF-8): Archivos de desarrollo de libgcrypt
62 Summary(pl.UTF-8): Pliki nagłówkowe i inne do libgcrypt
63 Summary(pt_BR.UTF-8): Arquivos de desenvolvimento da libgcrypt
64 Group: Development/Libraries
65 Requires: %{name} = %{version}-%{release}
66 %{?with_libcap:Requires: libcap-devel}
67 Requires: libgpg-error-devel >= 1.8
70 Header files etc to develop libgcrypt applications.
72 %description devel -l pl.UTF-8
73 Pliki nagłówkowe i inne do libgcrypt.
75 %description devel -l pt_BR.UTF-8
76 Bibliotecas de desenvolvimento para libgcrypt.
79 Summary: Static libgcrypt library
80 Summary(es.UTF-8): Archivos de desarrollo de libgcrypt - estatico
81 Summary(pl.UTF-8): Biblioteka statyczna libgcrypt
82 Summary(pt_BR.UTF-8): Arquivos de desenvolvimento da libgcrypt - biblioteca estática
83 Group: Development/Libraries
84 Requires: %{name}-devel = %{version}-%{release}
87 Static libgcrypt library.
89 %description static -l pl.UTF-8
90 Biblioteka statyczna libgcrypt.
92 %description static -l pt_BR.UTF-8
93 Bibliotecas de desenvolvimento para libgcrypt - estático.
96 Summary: Static dietlibc libgcrypt library
97 Summary(pl.UTF-8): Biblioteka statyczna dietlibc libgcrypt
98 Group: Development/Libraries
99 Requires: %{name}-devel = %{version}-%{release}
101 %description dietlibc
102 Static dietlibc libgcrypt library.
104 %description dietlibc -l pl.UTF-8
105 Biblioteka statyczna dietlibc libgcrypt.
114 %{__rm} m4/libtool.m4
122 CC="diet %{__cc} %{rpmcflags} %{rpmldflags} -Os" \
126 # libtool sucks, build just the libs
132 mv src/.libs/libgcrypt.a diet-libgcrypt.a
138 %{?with_libcap:--with-capabilities}
143 rm -rf $RPM_BUILD_ROOT
144 %{?with_dietlibc:install -d $RPM_BUILD_ROOT%{dietlibdir}}
147 DESTDIR=$RPM_BUILD_ROOT \
148 m4datadir=%{_aclocaldir}
150 install -d $RPM_BUILD_ROOT/%{_lib}
151 mv -f $RPM_BUILD_ROOT%{_libdir}/libgcrypt.so.* $RPM_BUILD_ROOT/%{_lib}
152 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libgcrypt.so.*.*.*) \
153 $RPM_BUILD_ROOT%{_libdir}/libgcrypt.so
155 %{?with_dietlibc:install diet-libgcrypt.a $RPM_BUILD_ROOT%{dietlibdir}/libgcrypt.a}
158 rm -rf $RPM_BUILD_ROOT
160 %post -p /sbin/ldconfig
161 %postun -p /sbin/ldconfig
163 %post devel -p /sbin/postshell
164 -/usr/sbin/fix-info-dir -c %{_infodir}
166 %postun devel -p /sbin/postshell
167 -/usr/sbin/fix-info-dir -c %{_infodir}
170 %defattr(644,root,root,755)
171 %doc AUTHORS ChangeLog NEWS README THANKS TODO
172 %attr(755,root,root) %{_bindir}/dumpsexp
173 %attr(755,root,root) %{_bindir}/hmac256
174 %attr(755,root,root) /%{_lib}/libgcrypt.so.*.*.*
175 %attr(755,root,root) %ghost /%{_lib}/libgcrypt.so.11
178 %defattr(644,root,root,755)
179 %attr(755,root,root) %{_bindir}/libgcrypt-config
180 %attr(755,root,root) %{_libdir}/libgcrypt.so
181 %{_libdir}/libgcrypt.la
182 %{_infodir}/gcrypt.info*
183 %{_includedir}/gcrypt*.h
184 %{_aclocaldir}/libgcrypt.m4
187 %defattr(644,root,root,755)
188 %{_libdir}/libgcrypt.a
192 %defattr(644,root,root,755)
193 %{dietlibdir}/libgcrypt.a