Blob Blame History Raw
Name:           eclib
Version:        20080310
Release:        9.p7%{?dist}
Summary:        A Library for Doing Computations on Elliptic Curves
Group:          Applications/Engineering
License:        GPLv2+
URL:            http://www.warwick.ac.uk/~masgaj/
Source0:        http://sagemath.org/packages/standard/eclib-%{version}.p7.spkg
# Add sonames to the built shared libraries
Patch0:         eclib-20080310.p7-add-soname.diff
# Adds Fedora optflags to build process without breaking -Defines
Patch1:         eclib-20080310.p7-use-fedora-optflags.diff
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  gmp-devel
BuildRequires:  ntl-devel
BuildRequires:  pari-devel


%description
John Cremona's programs for enumerating and computating with elliptic
curves defined over the rational numbers.


%package        devel
Summary:        Development Files for %{name}
Group:          Development/Libraries
Requires:       %{name} = %{version}-%{release}


%description    devel
Development libraries and headers for %{name}.


%package        static
Summary:        Static Libraries for %{name}
Group:          Development/Libraries
Requires:       %{name}-devel = %{version}-%{release}


%description    static
Static libraries for %{name}.


%prep
%setup -q -n %{name}-%{version}.p7
sed -i -e 's|^install_lib:.*$|install_lib: $(HEADERS) lib|' \
  src/qrank/Makefile
%patch0 -p0
sed -i -e 's|__SO_VERSION__|%{version}|' \
  src/Makefile.dynamic
%patch1 -p1


%build
export PICFLAG=-fPIC
pushd src
  # Parallel make breaks this build (so no %{?_smp_mflags} for us).
  make
  make so
popd


%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT{%{_libdir},%{_includedir}/%{name}}
pushd src
  pushd lib
    for shlib in *.so; do
      install -p -m 755 $shlib $RPM_BUILD_ROOT%{_libdir}/$shlib.%{version}
      pushd $RPM_BUILD_ROOT%{_libdir}/
        ln -s $shlib.%{version} $shlib
      popd
    done
#   for stlib in *.a; do
#     install -p -m 644 $stlib $RPM_BUILD_ROOT%{_libdir}/
#   done
  popd
  for hdr in include/*.h; do
    install -p -m 644 $hdr $RPM_BUILD_ROOT%{_includedir}/%{name}/
  done
popd


%check
cd src
export LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir}/
make check


%post -p /sbin/ldconfig


%postun -p /sbin/ldconfig


%clean
rm -rf $RPM_BUILD_ROOT


%files
%defattr(-,root,root,-)
%doc SPKG.txt
%{_libdir}/libg0nntl.so.*
%{_libdir}/libcurvesntl.so.*
%{_libdir}/libjcntl.so.*
%{_libdir}/librankntl.so.*


%files devel
%defattr(-,root,root,-)
%{_includedir}/%{name}
%{_libdir}/libg0nntl.so
%{_libdir}/libcurvesntl.so
%{_libdir}/libjcntl.so
%{_libdir}/librankntl.so


#%%files static
#%%defattr(-,root,root,-)
#%%{_libdir}/libg0nntl.a
#%%{_libdir}/libcurvesntl.a
#%%{_libdir}/libjcntl.a
#%%{_libdir}/librankntl.a


%changelog
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20080310-9.p7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild

* Mon May 18 2009 Conrad Meyer <konrad@tylerc.org> - 20080310-8.p7
- Make only shared libs.

* Fri May 8 2009 Conrad Meyer <konrad@tylerc.org> - 20080310-7.p7
- Kill parallel make to fix the build (thanks Mamoru Tasaka).

* Sun Mar 22 2009 Conrad Meyer <konrad@tylerc.org> - 20080310-6.p7
- Incorporate Michael Schwendt's patch to fix the build process
  (thanks again :)).

* Fri Mar 20 2009 Conrad Meyer <konrad@tylerc.org> - 20080310-5.p7
- Changed BR on ntl-devel to ntl-static.

* Fri Mar 20 2009 Conrad Meyer <konrad@tylerc.org> - 20080310-4.p7
- Fixed path in %%check section.

* Thu Mar 19 2009 Conrad Meyer <konrad@tylerc.org> - 20080310-3.p7
- Move libraries back to _libdir proper and add main package.
- Added check section (thanks Michael Schwendt) commented out because
  it doesn't pass right now.
- Add a versioned SONAME.

* Wed Mar 18 2009 Conrad Meyer <konrad@tylerc.org> - 20080310-2.p7
- Fix soname mess.
- Use install -p.

* Sat Dec 13 2008 Conrad Meyer <konrad@tylerc.org> - 20080310-1.p7
- Initial package.