%define libname %mklibname tomcrypt 0 %define libname_devel %mklibname tomcrypt -d %define libname_static_devel %mklibname tomcrypt -d -s %define tommath_version 0.41 Name: libtomcrypt Version: 1.17 Release: %mkrel 2 Summary: Comprehensive, portable cryptographic toolkit Group: System/Libraries License: Public Domain URL: http://www.libtom.org/?page=features&newsitems=5&whatfile=crypt Source0: http://www.libtom.org/files/crypt-%{version}.tar.bz2 Patch0: libtomcrypt-makefile.patch BuildRequires: ghostscript BuildRequires: libtool BuildRequires: tetex-dvips BuildRequires: tetex-latex BuildRequires: tommath-devel >= %{tommath_version} BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root %description A comprehensive, modular and portable cryptographic toolkit that provides developers with a vast array of well known published block ciphers, one-way hash functions, chaining modes, pseudo-random number generators, public key cryptography and a plethora of other routines. Designed from the ground up to be very simple to use. It has a modular and standard API that allows new ciphers, hashes and PRNGs to be added or removed without change to the overall end application. It features easy to use functions and a complete user manual which has many source snippet examples. %package -n %{libname} Summary: Comprehensive, portable cryptographic toolkit Group: System/Libraries %description -n %{libname} A comprehensive, modular and portable cryptographic toolkit that provides developers with a vast array of well known published block ciphers, one-way hash functions, chaining modes, pseudo-random number generators, public key cryptography and a plethora of other routines. Designed from the ground up to be very simple to use. It has a modular and standard API that allows new ciphers, hashes and PRNGs to be added or removed without change to the overall end application. It features easy to use functions and a complete user manual which has many source snippet examples. %package -n %{libname_devel} Summary: Development files for %{name} Group: Development/C Requires: %{libname} = %{version}-%{release} Requires: tommath-devel >= %{tommath_version} Provides: tomcrypt-devel = %{version}-%{release} %description -n %{libname_devel} The %{libname_devel} package contains libraries and header files for developing applications that use %{name}. %package -n %{libname_static_devel} Summary: Static development files for %{name} Group: Development/C Requires: tomcrypt-devel = %{version}-%{release} Requires: tommath-static-devel >= %{tommath_version} Provides: tomcrypt-static-devel = %{version}-%{release} %description -n %{libname_static_devel} The %{libname_static_devel} package contains static libraries for developing applications that use %{name}. %prep %setup -q %patch0 -p1 -b .makefile %build export CFLAGS="%{optflags} -DLTM_DESC -I%{_includedir}/tommath" %ifarch ppc64 export CFLAGS="$CFLAGS -O0" %endif %{make} LIBPATH=%{_libdir} EXTRALIBS="-ltommath" -f makefile.shared %{make} LIBPATH=%{_libdir} -f makefile docs %check export CFLAGS="%{optflags} -DLTM_DESC -DUSE_LTM -I%{_includedir}/tommath" %{make} LIBPATH=%{_libdir} EXTRALIBS="-ltommath" test ./test %install # There is no configure script that ships with libtomcrypt but it does # have understand DESTDIR and its installs via that and the # INSTALL_USER and INSTALL_GROUP environment variables. rm -rf %{buildroot} export INSTALL_USER=$(id -un) export INSTALL_GROUP=$(id -gn) export CFLAGS="%{optflags} -DLTM_DESC -DUSE_LTM" %{makeinstall_std} INCPATH=%{_includedir}/tomcrypt LIBPATH=%{_libdir} EXTRALIBS="-ltommath" -f makefile.shared %clean rm -rf %{buildroot} %post -n %{libname} -p /sbin/ldconfig %postun -n %{libname} -p /sbin/ldconfig %files -n %{libname} %defattr(0644,root,root,0755) %doc LICENSE %attr(-,root,root) %{_libdir}/*.so.* %files -n %{libname_devel} %defattr(0644,root,root,0755) %doc doc/crypt.pdf %{_includedir}/tomcrypt %attr(-,root,root) %{_libdir}/*.la %attr(-,root,root) %{_libdir}/*.so %files -n %{libname_static_devel} %defattr(0644,root,root,0755) %{_libdir}/*.a %changelog * Sun Aug 17 2008 David Walluck <walluck@mandriva.org> 1.17-2mdv2009.0 + Revision: 272862 - fix Requires * Mon Aug 11 2008 David Walluck <walluck@mandriva.org> 1.17-1mdv2009.0 + Revision: 270853 - BuildRequires: libtool - really fix Requires - fix Requires - fix tommath requirements - import libtomcrypt * Sun Aug 10 2008 David Walluck <walluck@mandriva.org> 1.17-1 - release