From e6a9b8407785bbe1f51c4a2b74d60fb86a3276ac Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Sat, 25 May 2013 09:19:28 +0200 Subject: [PATCH] - new-a --- libtomfloat-make.patch | 57 +++++++++++++++++++++++++ libtomfloat.spec | 94 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 151 insertions(+) create mode 100644 libtomfloat-make.patch create mode 100644 libtomfloat.spec diff --git a/libtomfloat-make.patch b/libtomfloat-make.patch new file mode 100644 index 0000000..93bf80d --- /dev/null +++ b/libtomfloat-make.patch @@ -0,0 +1,57 @@ +--- libtomfloat-0.02/makefile.orig 2004-06-21 23:52:03.000000000 +0200 ++++ libtomfloat-0.02/makefile 2013-05-25 08:59:47.875818237 +0200 +@@ -2,14 +2,17 @@ + # + #Tom St Denis + +-default: libtomfloat.a ++default: libtomfloat.la + +-CFLAGS += -Os -Wall -W -I./ ++CFLAGS += -Wall -W -I. ++GCC=gcc ++CC=libtool --mode=compile --tag=CC $(GCC) ++CCLD=libtool --mode=link --tag=CC $(GCC) + + VERSION=0.02 + + #default files to install +-LIBNAME=libtomfloat.a ++LIBNAME=libtomfloat.la + HEADERS=tomfloat.h + + #LIBPATH-The directory for libtomfloat to be installed to. +@@ -42,9 +45,13 @@ + \ + mpf_cos.o mpf_sin.o mpf_tan.o mpf_acos.o mpf_asin.o mpf_atan.o + +-libtomfloat.a: $(OBJECTS) +- $(AR) $(ARFLAGS) libtomfloat.a $(OBJECTS) +- ranlib libtomfloat.a ++LTOBJS=$(OBJECTS:.o=.lo) ++ ++%.lo: %.c ++ $(CC) $(CFLAGS) -c -o $@ $< ++ ++libtomfloat.la: $(LTOBJS) ++ $(CCLD) $(LDFLAGS) $(CFLAGS) -o $@ $* -rpath $(LIBPATH) + + ex1: libtomfloat.a demos/ex1.o + $(CC) demos/ex1.o libtomfloat.a -ltommath -o ex1 +@@ -62,11 +69,11 @@ + pdflatex float >/dev/null + rm -f float.aux float.dvi float.log float.idx float.lof float.out float.toc + +-install: libtomfloat.a +- install -d -g root -o root $(DESTDIR)$(LIBPATH) +- install -d -g root -o root $(DESTDIR)$(INCPATH) +- install -g root -o root $(LIBNAME) $(DESTDIR)$(LIBPATH) +- install -g root -o root $(HEADERS) $(DESTDIR)$(INCPATH) ++install: libtomfloat.la ++ install -d $(DESTDIR)$(LIBPATH) ++ install -d $(DESTDIR)$(INCPATH) ++ libtool --mode=install install $(LIBNAME) $(DESTDIR)$(LIBPATH) ++ install $(HEADERS) $(DESTDIR)$(INCPATH) + + clean: + rm -f $(OBJECTS) libtomfloat.a *~ demos/*.o demos/*~ ex1 diff --git a/libtomfloat.spec b/libtomfloat.spec new file mode 100644 index 0000000..5579c4c --- /dev/null +++ b/libtomfloat.spec @@ -0,0 +1,94 @@ +Summary: LibTomFloat - multiple precision floating point arithmetic library +Summary(pl.UTF-8): LibTomFloat - biblioteka arytmetyki zmiennoprzecinkowej wielokrotnej precyzji +Name: libtomfloat +Version: 0.02 +Release: 1 +License: Public Domain +Group: Libraries +Source0: http://libtom.org/files/ltf-%{version}.tar.bz2 +# Source0-md5: c0fe359add600b9a895d23ca410a7a90 +Patch0: %{name}-make.patch +URL: http://libtom.org/?page=features&whatfile=ltf +BuildRequires: libtommath-devel +BuildRequires: libtool >= 2:1.5 +BuildRequires: sed >= 4.0 +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description +LibTomFloat is a library of source code that provides multiple +precision floating point arithmetic. It allows developers to +manipulate floating point numbers of variable precision. The library +was written in portable ISO C source code and depends upon the public +domain LibTomMath package. + +%description -l pl.UTF-8 +LibTomFloat to mająca otwarte źródła biblioteka arytmetyki +zmiennoprzecinkowej wielokrotnej precyzji. Pozwala programistom +wykonywać operacje na liczbach zmiennoprzecinkowych o zmiennej +precyzji. Biblioteka została napisana w przenośnym ISO C i jest +zależna od pakietu LibTomMath, wydanego także jako public domain. + +%package devel +Summary: Header files for LibTomFloat library +Summary(pl.UTF-8): Pliki nagłówkowe biblioteki LibTomFloat +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: libtommath-devel + +%description devel +Header files for LibTomFloat library. + +%description devel -l pl.UTF-8 +Pliki nagłówkowe biblioteki LibTomFloat. + +%package static +Summary: Static LibTomFloat library +Summary(pl.UTF-8): Statyczna biblioteka LibTomFloat +Group: Development/Libraries +Requires: %{name}-devel = %{version}-%{release} + +%description static +Static LibTomFloat library. + +%description static -l pl.UTF-8 +Statyczna biblioteka LibTomFloat. + +%prep +%setup -q +%patch0 -p1 + +%build +CFLAGS="%{rpmcflags}" \ +%{__make} -f makefile \ + GCC="%{__cc}" \ + LIBPATH=%{_libdir} + +%install +rm -rf $RPM_BUILD_ROOT + +%{__make} -f makefile install \ + DESTDIR=$RPM_BUILD_ROOT \ + LIBPATH=%{_libdir} + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%files +%defattr(644,root,root,755) +%doc LICENSE TODO WARNING changes.txt +%attr(755,root,root) %{_libdir}/libtomfloat.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libtomfloat.so.0 + +%files devel +%defattr(644,root,root,755) +%doc float.pdf +%attr(755,root,root) %{_libdir}/libtomfloat.so +%{_libdir}/libtomfloat.la +%{_includedir}/tomfloat.h + +%files static +%defattr(644,root,root,755) +%{_libdir}/libtomfloat.a -- 2.44.0