# # spec file for package libgcrypt (Version 1.4.4) # # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild Name: libgcrypt BuildRequires: libgpg-error-devel Url: http://www.gnu.org/directory/Security/libgcrypt.html Version: 1.4.4 Release: 1 Summary: The GNU Crypto Library License: GPL v2 or later; LGPL v2.1 or later Group: Development/Libraries/C and C++ AutoReqProv: on Source: %name-%version.tar.bz2 Patch0: %name-ppc64.patch Patch1: libgcrypt-strict-aliasing.patch Patch2: libgcrypt-1.4.4-mpicheck.patch Patch3: libgcrypt-1.4.1-rijndael_no_strict_aliasing.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Libgcrypt is a general purpose crypto library based on the code used in GnuPG (alpha version). Authors: -------- Maintainer: wk@g10code.com Authors: Werner Koch Matthew Skala Michael Roth Niklas Hernaeus Rémi Guyomarch Timo Schulz %package -n libgcrypt11 License: GPL v2 or later; LGPL v2.1 or later Summary: The GNU Crypto Library Group: Development/Libraries/C and C++ # bug437293 %ifarch ppc64 Obsoletes: libgcrypt-64bit %endif # # libgcrypt last used in 10.3 Obsoletes: libgcrypt < %{version} Provides: libgcrypt = %{version} %description -n libgcrypt11 Libgcrypt is a general purpose crypto library based on the code used in GnuPG (alpha version). Authors: -------- Maintainer: wk@g10code.com Authors: Werner Koch Matthew Skala Michael Roth Niklas Hernaeus Rémi Guyomarch Timo Schulz %package devel License: GNU Free Documentation License, Version 1.1 (GFDL 1.1); GPL v2 or later; LGPL v2.1 or later; X11/MIT Summary: The GNU Crypto Library Group: Development/Libraries/C and C++ Requires: libgcrypt11 = %version libgpg-error-devel # bug437293 %ifarch ppc64 Obsoletes: libgcrypt-devel-64bit %endif # PreReq: %install_info_prereq %description devel Libgcrypt is a general purpose crypto library based on the code used in GnuPG (alpha version). This package contains needed files to compile and link against the library. Authors: -------- Maintainer: wk@g10code.com Authors: Werner Koch Matthew Skala Michael Roth Niklas Hernaeus Rémi Guyomarch Timo Schulz %prep %setup -q -n libgcrypt-%version %patch0 -p1 %patch1 %patch2 %patch3 -p1 %build # define ciphers to build ENABLE_CIPHER="arcfour blowfish cast5 des aes twofish serpent rfc2268 seed camellia" ENABLE_PUBKEY="dsa elgamal rsa ecc" ENABLE_DIGEST="crc md4 md5 rmd160 sha1 sha256 sha512 tiger whirlpool" # %{?suse_update_config} autoreconf -fi %configure --with-pic --libdir=/%{_lib} \ --enable-noexecstack \ --disable-static \ --enable-ciphers="$ENABLE_CIPHER" \ --enable-pubkey-ciphers="$ENABLE_PUBKEY" \ --enable-digests="$ENABLE_DIGEST" %{__make} %{?jobs:-j%jobs} %check # Nice idea. however this uses /dev/random, which hangs # on hardware without random feeds. #make check %install make DESTDIR=$RPM_BUILD_ROOT install # rm $RPM_BUILD_ROOT/%{_lib}/libgcrypt.la mkdir -p $RPM_BUILD_ROOT%_libdir %{__ln_s} -v /%{_lib}/$(readlink %{buildroot}/%{_lib}/%{name}.so) %{buildroot}%{_libdir}/%{name}.so %{__rm} -v %{buildroot}/%{_lib}/%{name}.so %clean rm -rf $RPM_BUILD_ROOT %post -n libgcrypt11 /sbin/ldconfig %postun -n libgcrypt11 /sbin/ldconfig %post devel %install_info --info-dir=%{_infodir} %{_infodir}/gcrypt.info.gz %postun devel %install_info_delete --info-dir=%{_infodir} %{_infodir}/gcrypt.info.gz %files -n libgcrypt11 %defattr(-,root,root) %doc AUTHORS COPYING COPYING.LIB ChangeLog NEWS README THANKS TODO /%_lib/libgcrypt.so.11* %files devel %defattr(-,root,root) %doc %_infodir/gcrypt.info.gz %_bindir/dumpsexp %_bindir/hmac256 %_bindir/libgcrypt-config %_libdir/libgcrypt.so %_includedir/gcrypt*.h %_datadir/aclocal/libgcrypt.m4 %changelog * Tue Apr 07 2009 crrodriguez@suse.de - update to version 1.4.4 * Publish GCRY_MODULE_ID_USER and GCRY_MODULE_ID_USER_LAST constants. This functionality has been in Libgcrypt since 1.3.0. * MD5 may now be used in non-enforced fips mode. * Fixed HMAC for SHA-384 and SHA-512 with keys longer than 64 bytes. * In fips mode, RSA keys are now generated using the X9.31 algorithm and DSA keys using the FIPS 186-2 algorithm. * The transient-key flag is now also supported for DSA key generation. DSA domain parameters may be given as well. * Thu Jan 29 2009 olh@suse.de - obsolete libgcrypt-error-XXbit in the library subpackage * Wed Dec 10 2008 olh@suse.de - use Obsoletes: -XXbit only for ppc64 to help solver during distupgrade (bnc#437293) * Tue Nov 11 2008 mkoenig@suse.de - build rijndael.c with -fno-strict-aliasing [bnc#443693] * Thu Oct 30 2008 olh@suse.de - obsolete old -XXbit packages (bnc#437293) * Mon Jun 30 2008 mkoenig@suse.de - update to version 1.4.1 * Fixed a bug which led to the comsumption of far too much entropy for the intial seeding * Improved AES performance for CFB and CBC modes * Sun May 11 2008 coolo@suse.de - fix rename of xxbit packages * Thu Apr 10 2008 ro@suse.de - added baselibs.conf file to build xxbit packages for multilib support * Thu Jan 17 2008 mkoenig@suse.de - update to version 1.4.0: * The entire library is now under the LGPL. The helper programs and the manual are under the GPL * New control code GCRYCTL_PRINT_CONFIG * Experimental support for ECDSA * Assembler support for the AMD64 architecture * Non executable stack support is now used by default * New configure option --enable-random-daemon * The new function gcry_md_debug should be used instead of the gcry_md_start_debug and gcry_md_stop_debug macros. * Support for DSA2 * Reserved algorithm ranges for use by applications * gcry_mpi_rshift does not anymore truncate the shift count * Support for OFB encryption mode * Support for the Camellia cipher * Support for the SEED cipher * Support for SHA-224 and HMAC using SHA-384 and SHA-512 * Reading and writing the random seed file is now protected by a fcntl style file lock * Made the RNG immune against fork without exec * Changed the way the RNG gets initialized * The ASN.1 DER template for SHA-224 has been fixed * The ACE engine of VIA processors is now used for AES-128 - changed package layout to conform shlib policy: new subpackage libgcrypt11 - disable static library - for reference: bugzilla entry of last change #304749 * Thu Sep 13 2007 ltinkl@suse.cz - add sanity check for mpi of size 0 (#304479) * Mon Feb 05 2007 mkoenig@suse.de - update to version 1.2.4: * Fixed a bug in the memory allocator which could have been the reason for some of non-duplicable bugs. * Other minor bug fixes. * Wed Dec 13 2006 mkoenig@suse.de - get rid of .la file and fix devel so link * Tue Dec 05 2006 mkoenig@suse.de - move shared lib to /%%_lib * Thu Aug 31 2006 mkoenig@suse.de - update to version 1.2.3: * Rewrote gcry_mpi_rshift to allow arbitrary shift counts. * Minor bug fixes. - added libgpg-error-devel and glibc-devel to Requires tag of devel subpackage * Wed Jan 25 2006 mls@suse.de - converted neededforbuild to BuildRequires * Wed Nov 02 2005 hvogel@suse.de - enable noexecstack - build ac.c with fno-strict-aliasing * Tue Oct 25 2005 hvogel@suse.de - update to version 1.2.2 * Thu Jun 23 2005 hvogel@suse.de - call install_info macro in post/postun of the devel package - depend on libgcrypt - add clean section * Tue Jan 18 2005 hvogel@suse.de - update to version 1.2.1 * Tue Jan 11 2005 schwab@suse.de - Fix info dir entry. * Wed Nov 17 2004 hvogel@suse.de - require libgpg-error-devel (Bug #48271) - get rid of the NLD parts * Wed Jul 14 2004 adrian@suse.de - create -devel subpackage - prepare for nld * Wed May 19 2004 hvogel@suse.de - update to version 1.2.0 * Mon Mar 22 2004 meissner@suse.de - disable make check, because it uses /dev/random whihc is not filled on some server machines. * Wed Mar 17 2004 meissner@suse.de - fixed too over enthusiastic powerpc switches to make it work on ppc64. (It compiled before, but did not work). - enabled make check. * Wed Feb 18 2004 kukuk@suse.de - Build against system pthread library, not pth. * Tue Feb 17 2004 hvogel@suse.de - update to version 1.1.91 - fix autoconf quotations * Sat Jan 10 2004 adrian@suse.de - add %%run_ldconfig to %%postun * Sun Jul 27 2003 poeml@suse.de - add libgcrypt-1.1.12-sexp-valgrind-error.patch from SLEC * Thu Apr 24 2003 ro@suse.de - fix install_info --delete call and move from preun to postun * Mon Feb 10 2003 mmj@suse.de - Use %%install_info macro [#23433] * Mon Feb 10 2003 mc@suse.de - switch to version 1.1.12 - gcry_pk_sign, gcry_pk_verify and gcry_pk_encrypt can now handle an optional pkcs1 flags parameter in the S-expression. A similar flag may be passed to gcry_pk_decrypt but it is only syntactically implemented. - New convenience macro gcry_md_get_asnoid. - There is now some real stuff in the manual. - New algorithm: MD4 - Implemented ciphertext stealing. - Support for plain old DES - Smaller bugs fixes and a few new OIDs. * Tue Jan 14 2003 nadvornik@suse.cz - fixed multi-line string literals * Thu Aug 01 2002 poeml@suse.de - create package