From 30c4412ca72bc658a3012bd29a77afb188d5ef9e Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Sat, 25 May 2013 07:26:13 +0200 Subject: [PATCH] - new --- libtompoly-make.patch | 54 ++++++++++++++++++++++++ libtompoly.spec | 95 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 149 insertions(+) create mode 100644 libtompoly-make.patch create mode 100644 libtompoly.spec diff --git a/libtompoly-make.patch b/libtompoly-make.patch new file mode 100644 index 0000000..da7dc0d --- /dev/null +++ b/libtompoly-make.patch @@ -0,0 +1,54 @@ +--- libtompoly-0.04/makefile.orig 2004-05-06 03:25:21.000000000 +0200 ++++ libtompoly-0.04/makefile 2013-05-24 20:53:07.427647972 +0200 +@@ -1,10 +1,13 @@ + #Makefile for GCC by Tom St Denis +-CFLAGS += -I. -Os -Wall -W ++CFLAGS += -I. -Wall -W ++GCC=gcc ++CC=libtool --mode=compile --tag=CC $(GCC) ++CCLD=libtool --mode=link --tag=CC $(GCC) + + VERSION=0.04 + + #default files to install +-LIBNAME=libtompoly.a ++LIBNAME=libtompoly.la + HEADERS=tompoly.h + + #LIBPATH-The directory for libtomcrypt to be installed to. +@@ -15,7 +18,7 @@ + INCPATH=/usr/include + DATAPATH=/usr/share/doc/libtompoly/pdf + +-default: libtompoly.a ++default: libtompoly.la + + OBJECTS = pb_init.o pb_clear.o pb_init_size.o pb_grow.o pb_copy.o pb_clamp.o pb_init_copy.o \ + pb_add.o pb_sub.o pb_mul.o pb_div.o pb_zero.o pb_lshd.o pb_rshd.o pb_exch.o pb_mod.o \ +@@ -23,14 +26,19 @@ + pb_cmp.o pb_shrink.o pb_exteuclid.o pb_monic.o pb_exptmod.o pb_isirreduc.o pb_rawsize.o \ + pb_toraw.o pb_readraw.o + +-libtompoly.a: $(OBJECTS) +- ar $(ARFLAGS) libtompoly.a $(OBJECTS) ++LTOBJS=$(OBJECTS:.o=.lo) + +-install: libtompoly.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) ++%.lo: %.c ++ $(CC) $(CFLAGS) -c -o $@ $< ++ ++libtompoly.la: $(LTOBJS) ++ $(CCLD) $(LDFLAGS) $(CFLAGS) -o $@ $* -rpath $(LIBPATH) ++ ++install: libtompoly.la ++ install -d $(DESTDIR)$(LIBPATH) ++ install -d $(DESTDIR)$(INCPATH) ++ libtool --mode=install install $(LIBNAME) $(DESTDIR)$(LIBPATH) ++ install $(HEADERS) $(DESTDIR)$(INCPATH) + + demo: demo/demo.o libtompoly.a + gcc demo/demo.o libtompoly.a -ltommath -o pbdemo diff --git a/libtompoly.spec b/libtompoly.spec new file mode 100644 index 0000000..6c785c4 --- /dev/null +++ b/libtompoly.spec @@ -0,0 +1,95 @@ +Summary: LibTomPoly - library providing polynomial basis arithmetic +Summary(pl.UTF-8): LibTomPoly - biblioteka arytmetyki na wielomianach +Name: libtompoly +Version: 0.04 +Release: 1 +License: Public Domain +Group: Libraries +Source0: http://libtom.org/files/ltp-%{version}.tar.bz2 +# Source0-md5: 2e7883f758773223df656bd53fb4e4e0 +Patch0: %{name}-make.patch +URL: http://libtom.org/?page=features&whatfile=ltp +BuildRequires: libtommath-devel +BuildRequires: libtool >= 2:1.5 +BuildRequires: sed >= 4.0 +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%define specflags -fomit-frame-pointer + +%description +LibTomPoly is a public domain open source library to provide +polynomial basis arithmetic. It uses the public domain library +LibTomMath for the integer arithmetic and extends the functonality to +provide polynomial arithmetic. + +%description -l pl.UTF-8 +LibTomPoly to mająca otwarte źródła (na zasadzie public domain) +biblioteka arytmetyki na bazie wielomianów. Wykorzystuje wydaną na +tych samych zasadach bibliotekę LibTomMath do arytmetyki +całkowitoliczbowej i rozszerza funkcjonalność o arytmetykę +wielomianów. + +%package devel +Summary: Header files for LibTomPoly library +Summary(pl.UTF-8): Pliki nagłówkowe biblioteki LibTomPoly +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: libtommath-devel + +%description devel +Header files for LibTomPoly library. + +%description devel -l pl.UTF-8 +Pliki nagłówkowe biblioteki LibTomPoly. + +%package static +Summary: Static LibTomPoly library +Summary(pl.UTF-8): Statyczna biblioteka LibTomPoly +Group: Development/Libraries +Requires: %{name}-devel = %{version}-%{release} + +%description static +Static LibTomPoly library. + +%description static -l pl.UTF-8 +Statyczna biblioteka LibTomPoly. + +%prep +%setup -q +%patch0 -p1 + +%build +CFLAGS="%{rpmcflags}" \ +%{__make} \ + GCC="%{__cc}" \ + LIBPATH=%{_libdir} + +%install +rm -rf $RPM_BUILD_ROOT + +%{__make} 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 changes.txt +%attr(755,root,root) %{_libdir}/libtompoly.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libtompoly.so.0 + +%files devel +%defattr(644,root,root,755) +%doc pb.pdf +%attr(755,root,root) %{_libdir}/libtompoly.so +%{_libdir}/libtompoly.la +%{_includedir}/tompoly.h + +%files static +%defattr(644,root,root,755) +%{_libdir}/libtompoly.a -- 2.44.0