From 6aeb452165d47535d11d0bf834c3edf16a6a9c01 Mon Sep 17 00:00:00 2001 From: jjh Date: Mon, 9 Jul 2007 23:16:46 +0000 Subject: [PATCH] adding spec --- libtommath.spec | 93 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 libtommath.spec diff --git a/libtommath.spec b/libtommath.spec new file mode 100644 index 0000000..609f3f6 --- /dev/null +++ b/libtommath.spec @@ -0,0 +1,93 @@ +Name: libtommath +Version: 0.41 +Release: 5%{?dist} +Summary: a portable number theoretic multiple-precision integer library +Group: System Environment/Libraries +License: Public Domain +URL: http://www.libtom.org/?page=features&newsitems=5&whatfile=ltm +Source0: http://www.libtom.org/files/ltm-%{version}.tar.bz2 +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildRequires: libtool + +Patch0: libtommath-makefile.patch + +%description +A free open source portable number theoretic multiple-precision integer +library written entirely in C. (phew!). The library is designed to +provide a simple to work with API that provides fairly efficient +routines that build out of the box without configuration. + +%package devel +Summary: Development files for %{name} +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +BuildRequires: tetex-latex, tetex-dvips, ghostscript + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%prep +%setup -q +%patch0 -p1 -b .makefile + + +%build +# no configure script ships with libtommath. Its only requirement is +# ANSI C. +export CFLAGS="$RPM_OPT_FLAGS" +make %{?_smp_mflags} LIBPATH=%{_libdir} -f makefile.shared +make %{?_smp_mflags} -f makefile poster manual docs + + +%install +# There is no configure script that ships with libtommath but it does +# understand DESTDIR and it installs via that and the +# INSTALL_USER and INSTALL_GROUP environment variables. +rm -rf $RPM_BUILD_ROOT +export INSTALL_USER=$(id -un) +export INSTALL_GROUP=$(id -gn) +make install INCPATH=%{_includedir}/tommath DESTDIR=$RPM_BUILD_ROOT LIBPATH=%{_libdir} -f makefile.shared +find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' +find $RPM_BUILD_ROOT -name '*.a' -exec rm -f {} ';' +find $RPM_BUILD_ROOT -name '*.h' -exec chmod 644 {} ';' + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%post -p /sbin/ldconfig + +%postun -p /sbin/ldconfig + + +%files +%defattr(-,root,root,-) +%doc LICENSE +%{_libdir}/*.so.* + +%files devel +%defattr(-,root,root,-) +%doc bn.pdf poster.pdf tommath.pdf +%{_includedir}/tommath +%{_libdir}/*.so + +%changelog +* Fri Jun 29 2007 Jeremy Hinegardner - 0.41-5 +- removed package name from summary + +* Wed Jun 27 2007 Jeremy Hinegardner - 0.41-4 +- changed patch to honor RPM_OPT_FLAGS +- changed patch to allow INCPATH to be set externally +- changed installation of headers to _includedir/tommath + +* Sun Jun 24 2007 Jeremy Hinegardner - 0.41-3 +- changed patch to bring it into line with the style of libtomcrypt + +* Sat Jun 23 2007 Jeremy Hinegardner - 0.41-2 +- add patch to makefile.shared to allow for /usr/lib64 installs +- update spec to pass libdir build and install process + +* Fri Jun 22 2007 Jeremy Hinegardner - 0.41-1 +- Initial spec file creation