b3816a6
%global         with_allprogs 0
b3816a6
9b91874
Name:           eclib
ea940db
Version:        20220621
ea940db
Release:        1%{?dist}
66a6570
Summary:        Library for Computations on Elliptic Curves
ff7c04c
License:        GPLv2+
ea940db
URL:            https://homepages.warwick.ac.uk/~masgaj/mwrank/
109efa5
Source0:        https://github.com/JohnCremona/eclib/releases/download/%{version}/%{name}-%{version}.tar.bz2
66a6570
ff7c04c
BuildRequires:  boost-devel
ff7c04c
BuildRequires:  flint-devel
5c7811a
BuildRequires:  gcc-c++
bad18d1
BuildRequires:  gmp-devel
f34bf37
BuildRequires:  make
9b91874
BuildRequires:  ntl-devel
9b91874
BuildRequires:  pari-devel
9b91874
e52a049
9b91874
%description
Jerry James 964989e
John Cremona's programs for enumerating and computing with elliptic
9b91874
curves defined over the rational numbers.
9b91874
9b91874
9b91874
%package        devel
9b91874
Summary:        Development Files for %{name}
ded8f01
Requires:       %{name}%{?_isa} = %{version}-%{release}
9ece90d
Requires:       boost-devel%{?_isa}
ded8f01
Requires:       ntl-devel%{?_isa}
9b91874
9b91874
9b91874
%description    devel
9b91874
Development libraries and headers for %{name}.
9b91874
9b91874
9b91874
%prep
109efa5
%autosetup
9b91874
d627195
109efa5
%build
1f481c5
# FLINT_LEVEL 2 assumes that the C int type == half the width of a limb_t.
1f481c5
# This is only true on 64 bit platforms.
1f481c5
if [ %{__isa_bits} = "64" ]; then
109efa5
  export FLINT_LEVEL=2
1f481c5
fi
1f481c5
1f481c5
export CPPFLAGS="-I %{_includedir}/flint"
dae7250
%ifarch %{ix86}
dae7250
# Excess precision leads to test failures
c5a47da
export CFLAGS="%{build_cflags} -ffloat-store"
dae7250
export CXXFLAGS="$CFLAGS"
31a0af0
%endif
ff7c04c
%configure \
cfd4841
        --disable-static \
cfd4841
        --enable-shared \
cfd4841
        --with-flint \
31a0af0
        --with-boost \
b3816a6
%if %{with_allprogs}
cfd4841
        --enable-allprogs
b3816a6
%else
cfd4841
        --disable-allprogs
b3816a6
%endif
Jerry James 964989e
ff7c04c
# Get rid of undesirable hardcoded rpaths; workaround libtool reordering
ff7c04c
# -Wl,--as-needed after all the libraries.
ff7c04c
 sed -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \
ff7c04c
     -e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' \
ff7c04c
     -e 's|CC="\(g..\)"|CC="\1 -Wl,--as-needed"|' \
ff7c04c
     -i libtool
Jerry James 964989e
c5a47da
%make_build
9b91874
9b91874
9b91874
%install
c5a47da
%make_install
c084ec6
rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
b3816a6
%if !%{with_allprogs}
ff7c04c
rm $RPM_BUILD_ROOT%{_docdir}/%{name}/{g0n,howto,progs}.txt
b3816a6
%endif
c084ec6
9b91874
9b91874
%check
ff7c04c
make check LD_LIBRARY_PATH=$RPM_BUILD_ROOT%{_libdir}
9b91874
9b91874
9b91874
%files
109efa5
%doc AUTHORS NEWS README doc/mwrank
ff7c04c
%license COPYING
b3816a6
%if %{with_allprogs}
b3816a6
%{_bindir}/*
b3816a6
%else
6af8d70
%{_bindir}/mwrank
b3816a6
%endif
ea940db
%{_libdir}/libec.so.10*
b3816a6
%{_mandir}/man1/mwrank.1*
9b91874
9b91874
9b91874
%files devel
ff7c04c
%doc doc/g0n.txt
9b91874
%{_includedir}/%{name}
b3816a6
%{_libdir}/libec.so
9ece90d
%{_libdir}/pkgconfig/eclib.pc
9b91874
9b91874
9b91874
%changelog
ea940db
* Tue Jul  5 2022 Jerry James <loganjerry@gmail.com> - 20220621-1
ea940db
- Version 20220621
ea940db
1da0602
* Wed May 04 2022 Thomas Rodgers <trodgers@redhat.com> - 20210625-6
1da0602
- Rebuilt for Boost 1.78
1da0602
5036c7d
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 20210625-5
5036c7d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
5036c7d
55a5f3b
* Wed Aug 25 2021 Jerry James <loganjerry@gmail.com> - 20210625-4
55a5f3b
- Rebuild for flint 2.8.0
55a5f3b
2c84268
* Fri Aug 06 2021 Jonathan Wakely <jwakely@redhat.com> - 20210625-3
2c84268
- Rebuilt for Boost 1.76
2c84268
95b0180
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 20210625-2
95b0180
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
95b0180
109efa5
* Fri Jul 16 2021 Jerry James <loganjerry@gmail.com> - 20210625-1
109efa5
- Version 20210625
109efa5
9689aea
* Tue Jun 29 2021 Jerry James <loganjerry@gmail.com> - 20190909-11
9689aea
- Rebuild for ntl 11.5.1
9689aea
- Reenable tests on 32-bit architectures
9689aea
b5e44d2
* Thu Jun 17 2021 Jerry James <loganjerry@gmail.com> - 20190909-10
b5e44d2
- Rebuild for multithreaded pari
b5e44d2
bfefdcc
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 20190909-9
bfefdcc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
bfefdcc
b0b99eb
* Fri Jan 22 2021 Jonathan Wakely <jwakely@redhat.com> - 20190909-8
b0b99eb
- Rebuilt for Boost 1.75
b0b99eb
57b16b7
* Mon Nov  9 2020 Jerry James <loganjerry@gmail.com> - 20190909-7
57b16b7
- Rebuild for pari 2.13.0
57b16b7
13e9e7d
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 20190909-6
13e9e7d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
13e9e7d
c5a47da
* Wed Jul  8 2020 Jerry James <loganjerry@gmail.com> - 20190909-5
c5a47da
- Rebuild for flint 2.6.0
c5a47da
7461c3b
* Thu May 28 2020 Jonathan Wakely <jwakely@redhat.com> - 20190909-4
7461c3b
- Rebuilt for Boost 1.73
7461c3b
d3dc635
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 20190909-3
d3dc635
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
d3dc635
e023644
* Thu Jan  9 2020 Jerry James <loganjerry@gmail.com> - 20190909-2
aa603be
- Rebuild for ntl 11.4.3
aa603be
9ece90d
* Tue Sep 24 2019 Jerry James <loganjerry@gmail.com> - 20190909-1
9ece90d
- New upstream release
9ece90d
d52dfe4
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 20190226-2
d52dfe4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
d52dfe4
addcf41
* Tue Apr 23 2019 Jerry James <loganjerry@gmail.com> - 20190226-1
addcf41
- New upstream release
addcf41
482b806
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 20180815-3
482b806
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
482b806
45c2cf7
* Thu Jan 24 2019 Jonathan Wakely <jwakely@redhat.com> - 20180815-2
45c2cf7
- Rebuilt for Boost 1.69
45c2cf7
b7dd0a1
* Sat Oct 13 2018 Jerry James <loganjerry@gmail.com> - 20180815-1
b7dd0a1
- New upstream release
b7dd0a1
1f481c5
* Fri Aug 10 2018 Jerry James <loganjerry@gmail.com> - 20180710-1
1f481c5
- New upstream release
1f481c5
- Drop all patches; all upstreamed
1f481c5
633bc72
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 20171219-3
633bc72
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
633bc72
31a0af0
* Tue Jul  3 2018 Jerry James <loganjerry@gmail.com> - 20171219-2
31a0af0
- Fix out of bounds vector accesses
31a0af0
- Reenable use of boost
31a0af0
e4eeca5
* Sat Jun  2 2018 Jerry James <loganjerry@gmail.com> - 20171219-1
e4eeca5
- New upstream release
e4eeca5
- Work around FTBFS (bz 1582888)
e4eeca5
6c34e8d
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 20170815-2
6c34e8d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
6c34e8d
cfd4841
* Fri Sep 29 2017 Jerry James <loganjerry@gmail.com> - 20170815-1
cfd4841
- New upstream release
cfd4841
d45ce98
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 20170330-6
d45ce98
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
d45ce98
9647d60
* Sun Jul 30 2017 Florian Weimer <fweimer@redhat.com> - 20170330-5
9647d60
- Rebuild with binutils fix for ppc64le (#1475636)
9647d60
6c89069
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 20170330-4
6c89069
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
6c89069
18823cb
* Mon Jul 24 2017 Björn Esser <besser82@fedoraproject.org> - 20170330-3
18823cb
- Rebuilt for Boost 1.64
18823cb
f179577
* Mon May 15 2017 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20170330-2
f179577
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
f179577
bd4b8bb
* Thu Mar 30 2017 Jerry James <loganjerry@gmail.com> - 20170330-1
bd4b8bb
- New upstream release
bd4b8bb
3300726
* Tue Feb 07 2017 Kalev Lember <klember@redhat.com> - 20160720-5
3300726
- Rebuilt for Boost 1.63
3300726
9a4302b
* Wed Nov  9 2016 Paul Howarth <paul@city-fan.org> - 20160720-4
9a4302b
- Rebuild for pari 2.9.0
9a4302b
e52a049
* Thu Oct 20 2016 Jerry James <loganjerry@gmail.com> - 20160720-3
e52a049
- Rebuild for NTL 10.1.0
e52a049
- Add -iszero patch to fix breakage with newer glibc versions
e52a049
fed3f2a
* Mon Sep  5 2016 Jerry James <loganjerry@gmail.com> - 20160720-2
fed3f2a
- Rebuild for NTL 9.11.0
fed3f2a
9f8aa79
* Mon Jul 25 2016 Jerry James <loganjerry@gmail.com> - 20160720-1
9f8aa79
- New upstream release
9f8aa79
93d3406
* Thu Jun  2 2016 Jerry James <loganjerry@gmail.com> - 20160215-4
93d3406
- Rebuild for NTL 9.9.1
93d3406
6b2aad5
* Fri Apr 29 2016 Jerry James <loganjerry@gmail.com> - 20160215-3
6b2aad5
- Rebuild for NTL 9.8.0
6b2aad5
926aea6
* Sat Mar 19 2016 Jerry James <loganjerry@gmail.com> - 20160215-2
926aea6
- Rebuild for NTL 9.7.0
926aea6
5c7811a
* Sat Feb 20 2016 Jerry James <loganjerry@gmail.com> - 20160215-1
5c7811a
- New upstream release
5c7811a
23bc291
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 20160101-3
23bc291
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
23bc291
08330d5
* Sat Jan 23 2016 Jerry James <loganjerry@gmail.com> - 20160101-2
08330d5
- Rebuild for boost 1.60.0
08330d5
e73e9f9
* Sat Jan  9 2016 Jerry James <loganjerry@gmail.com> - 20160101-1
e73e9f9
- New upstream release
e73e9f9
ab0fffc
* Fri Dec  4 2015 Jerry James <loganjerry@gmail.com> - 20150827-3
ab0fffc
- Rebuild for NTL 9.6.2
ab0fffc
d3c261f
* Fri Oct 16 2015 Jerry James <loganjerry@gmail.com> - 20150827-2
d3c261f
- Rebuild for NTL 9.4.0
d3c261f
ff7c04c
* Sat Sep 19 2015 Jerry James <loganjerry@gmail.com> - 20150827-1
ff7c04c
- New upstream release (bz 1257389)
ff7c04c
fbfbf93
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20120830-14
fbfbf93
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
fbfbf93
4ea8649
* Mon May 18 2015 Jerry James <loganjerry@gmail.com> - 20120830-13
4ea8649
- Rebuild for NTL 9.1.1
4ea8649
9987106
* Sat May  9 2015 Jerry James <loganjerry@gmail.com> - 20120830-12
9987106
- Rebuild for NTL 9.1.0
9987106
438ff58
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 20120830-11
438ff58
- Rebuilt for GCC 5 C++11 ABI change
438ff58
Jerry James f06c771
* Mon Feb  2 2015 Jerry James <loganjerry@gmail.com> - 20120830-10
Jerry James f06c771
- Rebuild for NTL 8.1.2
Jerry James f06c771
Jerry James f06c771
* Thu Jan 15 2015 Jerry James <loganjerry@gmail.com> - 20120830-9
Jerry James 31e0d34
- Rebuild for NTL 8.1.0
Jerry James 31e0d34
Jerry James ef8c222
* Tue Oct 28 2014 Jerry James <loganjerry@gmail.com> - 20120830-8
Jerry James ef8c222
- Rebuild for NTL 6.2.1
Jerry James ef8c222
- Fix license handling
Jerry James ef8c222
743644e
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20120830-7
743644e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
743644e
2b285ab
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20120830-6
2b285ab
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
2b285ab
Jerry James 3d92d24
* Wed Apr  2 2014 Jerry James <loganjerry@gmail.com> - 20120830-5
Jerry James 3d92d24
- Rebuild for NTL 6.1.0
Jerry James 3d92d24
b909eab
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20120830-4
b909eab
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
b909eab
Jerry James 7d2813d
* Mon May  6 2013 Jerry James <loganjerry@gmail.com> - 20120830-3
Jerry James 7d2813d
- Rebuild for NTL 6.0.0
Jerry James 7d2813d
- autoreconf already calls libtoolize; don't need to call the latter
Jerry James 7d2813d
- drop now unneeded -ntl-underlink patch
Jerry James 7d2813d
Jerry James 964989e
* Wed Mar 27 2013 Jerry James <loganjerry@gmail.com> - 20120830-2
Jerry James 964989e
- Add -fi to libtoolize and autoreconf invocations to get updates (bz 925294)
Jerry James 964989e
- Modify libtool to get rid of unused direct library dependencies and rpaths
Jerry James 964989e
b3816a6
* Sat Jan 26 2013 pcpa <paulo.cesar.pereira.de.andrade@gmail.com> - 20120830-1
b3816a6
- Update to latest upstream release.
b3816a6
7af68d4
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20120428-2
7af68d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
7af68d4
c084ec6
* Tue Jul 10 2012 pcpa <paulo.cesar.pereira.de.andrade@gmail.com> - 20120428-1
c084ec6
- Update to latest upstream release.
c084ec6
- Rework package build that now uses autotools instead of hand made Makefiles.
c084ec6
b3816a6
* Thu Jul 5 2012 pcpa <paulo.cesar.pereira.de.andrade@gmail.com> - 20100711-5
6af8d70
- Install mwrank binary as it is required by sagemath.
6af8d70
- Install mwrank documentation.
6af8d70
bd2c8fc
* Wed Jul 4 2012 pcpa <paulo.cesar.pereira.de.andrade@gmail.com> - 20100711-4
bd2c8fc
- Rebuild with newer pari.
bd2c8fc
a35ea0e
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20100711-3
a35ea0e
- Rebuilt for c++ ABI breakage
a35ea0e
ded8f01
* Tue Jan 10 2012 Jerry James <loganjerry@gmail.com> - 20100711-2
ded8f01
- Rebuild for GCC 4.7
ded8f01
4ef23e2
* Thu Oct 20 2011 Marcela Mašláňová <mmaslano@redhat.com> - 20100711-1.2
4ef23e2
- rebuild with new gmp without compat lib
4ef23e2
26b06ce
* Mon Oct 10 2011 Peter Schiffer <pschiffe@redhat.com> - 20100711-1.1
26b06ce
- rebuild with new gmp
26b06ce
66a6570
* Mon May 23 2011 Jerry James <loganjerry@gmail.com> - 20100711-1
66a6570
- New upstream version
66a6570
- Drop unnecessary elements of the spec file (BuildRoot, clean script, etc.)
66a6570
- Convert previous patches into sed expressions
66a6570
- Add compiler warning elimination patch
66a6570
- Eliminate unused direct shared library dependencies
66a6570
- Fix the FSF's address to make rpmlint shut up
66a6570
- Add documentation to -devel
66a6570
bc5c334
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20080310-10.p10
bc5c334
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
bc5c334
4691eb6
* Thu Aug 19 2010 Thomas Spura <tomspur@fedoraproject.org> - 20080310-9.p10
4691eb6
- update to patched version
4691eb6
345be04
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 20080310-9.p7
345be04
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
345be04
9b91874
* Mon May 18 2009 Conrad Meyer <konrad@tylerc.org> - 20080310-8.p7
9b91874
- Make only shared libs.
9b91874
9b91874
* Fri May 8 2009 Conrad Meyer <konrad@tylerc.org> - 20080310-7.p7
9b91874
- Kill parallel make to fix the build (thanks Mamoru Tasaka).
9b91874
9b91874
* Sun Mar 22 2009 Conrad Meyer <konrad@tylerc.org> - 20080310-6.p7
9b91874
- Incorporate Michael Schwendt's patch to fix the build process
9b91874
  (thanks again :)).
9b91874
9b91874
* Fri Mar 20 2009 Conrad Meyer <konrad@tylerc.org> - 20080310-5.p7
9b91874
- Changed BR on ntl-devel to ntl-static.
9b91874
9b91874
* Fri Mar 20 2009 Conrad Meyer <konrad@tylerc.org> - 20080310-4.p7
9b91874
- Fixed path in %%check section.
9b91874
9b91874
* Thu Mar 19 2009 Conrad Meyer <konrad@tylerc.org> - 20080310-3.p7
9b91874
- Move libraries back to _libdir proper and add main package.
9b91874
- Added check section (thanks Michael Schwendt) commented out because
9b91874
  it doesn't pass right now.
9b91874
- Add a versioned SONAME.
9b91874
9b91874
* Wed Mar 18 2009 Conrad Meyer <konrad@tylerc.org> - 20080310-2.p7
9b91874
- Fix soname mess.
9b91874
- Use install -p.
9b91874
9b91874
* Sat Dec 13 2008 Conrad Meyer <konrad@tylerc.org> - 20080310-1.p7
9b91874
- Initial package.