%define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
Summary: A cryptographic library based on the code from GnuPG.
Summary(ja): GnuPG のコードをベースとした暗号化ライブラリ
Name: libgcrypt
Version: 1.4.6
Release: 1%{?_dist_release}
URL: http://www.gnu.org/directory/security/libgcrypt.html
Source0: ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-%{version}.tar.bz2
Source1: ftp://ftp.gnupg.org/gcrypt/libgcrypt/libgcrypt-%{version}.tar.bz2.sig
License: GPLv2+
Group: System Environment/Libraries

BuildRoot: %{_tmppath}/%{name}-%{version}-root
BuildRequires: libgpg-error-devel >= 0.5
Requires: libgpg-error
Requires(post,preun): /sbin/install-info

%description
This is a general purpose cryptographic library based on the code from
GnuPG. It provides functions for all cryptograhic building blocks:
symmetric ciphers (AES, DES, Blowfish, CAST5, Twofish, Arcfour), hash
algorithms (MD4, MD5, RIPE-MD160, SHA-1, TIGER-192), MACs (HMAC for
all hash algorithms), public key algorithms (RSA, ElGamal, DSA), large
integer functions, random numbers and a lot of supporting functions.

%package devel
Summary: Development files for libgcrypt
Summary(ja): libgcrypt を使った開発に必要なヘッダやライブラリ
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
Requires: libgpg-error-devel

%description devel
Static libraries and header files from libgcrypt.

%package -n compat32-%{name}
Summary: A cryptographic library based on the code from GnuPG.
Summary(ja): GnuPG のコードをベースとした暗号化ライブラリ
Group: System Environment/Libraries
Requires: %{name} = %{version}-%{release}

%description -n compat32-%{name}
This is a general purpose cryptographic library based on the code from
GnuPG. It provides functions for all cryptograhic building blocks:
symmetric ciphers (AES, DES, Blowfish, CAST5, Twofish, Arcfour), hash
algorithms (MD4, MD5, RIPE-MD160, SHA-1, TIGER-192), MACs (HMAC for
all hash algorithms), public key algorithms (RSA, ElGamal, DSA), large
integer functions, random numbers and a lot of supporting functions.

%package -n compat32-%{name}-devel
Summary: Development files for libgcrypt
Summary(ja): libgcrypt を使った開発に必要なヘッダやライブラリ
Group: Development/Libraries
Requires: compat32-%{name} = %{version}-%{release}
Requires: %{name}-devel = %{version}-%{release}
Requires: compat32-libgpg-error-devel

%description -n compat32-%{name}-devel
Static libraries and header files from libgcrypt.

%prep
%setup -q

%build
%configure --disable-static
make

%install
[ "%{buildroot}" != / ] && rm -rf %{buildroot}
%makeinstall
rm -f %{buildroot}%{_infodir}/dir

## remove unuse files
rm -rf $RPM_BUILD_ROOT%{_libdir}/*.la


%clean
[ "%{buildroot}" != / ] && rm -rf %{buildroot}

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%post devel
/sbin/install-info --info-dir=%{_infodir} %{_infodir}/gcrypt.info.gz ||:

%preun devel
if [ $1 = 0 ]; then
    /sbin/install-info --delete %{_infodir}/gcrypt.info.gz %{_infodir}/dir ||:
fi

%post -n compat32-%{name} -p /sbin/ldconfig

%postun -n compat32-%{name} -p /sbin/ldconfig

%files
%defattr(-,root,root)
%{_bindir}/dumpsexp
%{_bindir}/hmac256
%{_libdir}/*.so.*

%files devel
%defattr(-,root,root)
%doc README* NEWS
%{_bindir}/libgcrypt-config
%{_includedir}/*
%{_libdir}/*.so
%{_datadir}/aclocal/libgcrypt.m4
%{_infodir}/*

# compat32
%if %{build_compat32}
%files -n compat32-%{name}
%defattr(-,root,root)
%{_libdir}/*.so.*

%files -n compat32-%{name}-devel
%defattr(-,root,root)
%{_libdir}/*.so
%endif

%changelog
* Sat Oct 02 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.4.6-1
- new upstream release

* Sat Jun 27 2009 NAKAMURA Kenta <kenta@vinelinux.org> 1.4.3-3
- added compat32 package for x86_64 arch support
- added --disable-static %%configure option

* Thu Sep 25 2008 Shu KONNO <owa@bg.wakwak.com> 1.4.3-2
- removed *.la

* Tue Sep 23 2008 Daisuke SUZUKI <daisuke@linux.or.jp> 1.4.3-1
- new upstream release

* Tue Mar 18 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.4.0-1vl5
- new upstream release
- used _dist_release macro

* Sat Mar 15 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.4.0-0vl1
- new upstream release

* Sun Nov 26 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.2.3-0vl1
- new upstream release
- changed Group to System Environment/Libraries

* Fri Dec 30 2005 KAZUKI SHIMURA <kazuki@ma.ccnw.ne.jp> 1.2.2-0vl1
- new upstream release

* Mon Mar 28 2005 KAZUKI SHIMURA <kazuki@ma.ccnw.ne.jp> 1.2.1-0vl1
- new upstream release
- fix dependencies
  - add BuildRequires: libgpg-error-devel >= 0.5
  - add Requires: libgpg-error
  - add Requires: libgpg-error-devel for devel package

* Tue Nov 30 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 1.2.0-0vl1
- new upstream release

* Sun Mar  7 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 1.1.12-0vl1
- initial build

