698e0e4
%global pkgname factint
ba52b3d
%global upname  FactInt
698e0e4
698e0e4
Name:           gap-pkg-%{pkgname}
9e4c9b8
Version:        1.6.3
9e4c9b8
Release:        1%{?dist}
698e0e4
Summary:        Advanced methods for factoring integers
698e0e4
698e0e4
License:        GPLv2+
ba52b3d
URL:            https://gap-packages.github.io/%{upname}/
ba52b3d
Source0:        https://github.com/gap-packages/%{upname}/releases/download/v%{version}/%{upname}-%{version}.tar.gz
698e0e4
BuildArch:      noarch
698e0e4
698e0e4
BuildRequires:  gap-devel
8b9f739
BuildRequires:  gap-pkg-autodoc
698e0e4
698e0e4
Requires:       gap-core
698e0e4
698e0e4
%description
698e0e4
FactInt provides implementations of the following methods for factoring
698e0e4
integers:
698e0e4
- Pollard's p-1
698e0e4
- Williams' p+1
698e0e4
- Elliptic Curves Method (ECM)
698e0e4
- Continued Fraction Algorithm (CFRAC)
698e0e4
- Multiple Polynomial Quadratic Sieve (MPQS)
698e0e4
FactInt also makes use of Richard P. Brent's tables of known factors of
698e0e4
integers of the form bk+/-1 for "small" b.
698e0e4
698e0e4
The ECM method is suited best for finding factors which are neither too
698e0e4
small (i.e. have less than about 12 decimal digits) nor too close to the
698e0e4
square root of the number to be factored.  The MPQS method is designed
698e0e4
for factoring products of two primes of comparable orders of magnitude.
698e0e4
CFRAC is the historical predecessor of the MPQS method.  Pollard's p-1
698e0e4
and Williams' p+1 are useful for finding factors p such that all prime
698e0e4
factors of p-1 (respectively p+1) are "small", e.g. smaller than 1000000.
698e0e4
All factoring methods implemented in this package are probabilistic.  In
698e0e4
particular the time needed by the ECM method depends largely on luck.
698e0e4
698e0e4
FactInt provides a general-purpose factorization routine which uses an
698e0e4
appropriate combination of the methods mentioned above, the Pollard Rho
698e0e4
routine which is implemented in the GAP Library and a variety of tricks
698e0e4
for special cases to obtain a good average performance for "arbitrary"
698e0e4
integers.  At the user's option, FactInt provides detailed information
698e0e4
about the progress of the factorization process.
698e0e4
ba52b3d
%package doc
ba52b3d
Summary:        FactInt documentation
ba52b3d
Requires:       %{name} = %{version}-%{release}
ba52b3d
Requires:       gap-online-help
ba52b3d
ba52b3d
%description doc
ba52b3d
This package contains documentation for gap-pkg-%{pkgname}.
ba52b3d
698e0e4
%prep
ba52b3d
%autosetup -n %{upname}-%{version}
698e0e4
698e0e4
%build
9e4c9b8
gap < makedoc.g
698e0e4
698e0e4
%install
698e0e4
mkdir -p %{buildroot}%{_gap_dir}/pkg
ba52b3d
cp -a ../%{upname}-%{version} %{buildroot}%{_gap_dir}/pkg
9e4c9b8
rm -fr %{buildroot}%{_gap_dir}/pkg/%{upname}-%{version}/{CHANGES,LICENSE,README.md,scripts,.*.yml}
ba52b3d
rm -f %{buildroot}%{_gap_dir}/pkg/%{upname}-%{version}/doc/*.{aux,bbl,blg,brf,idx,ilg,ind,log,out,pnr,tex}
698e0e4
698e0e4
%check
ba52b3d
gap -l "%{buildroot}%{_gap_dir};%{_gap_dir}" tst/testall.g
698e0e4
698e0e4
%files
8b9f739
%doc CHANGES README.md
9e4c9b8
%license LICENSE
ba52b3d
%{_gap_dir}/pkg/%{upname}-%{version}/
ba52b3d
%exclude %{_gap_dir}/pkg/%{upname}-%{version}/doc/
ba52b3d
ba52b3d
%files doc
ba52b3d
%docdir %{_gap_dir}/pkg/%{upname}-%{version}/doc/
ba52b3d
%{_gap_dir}/pkg/%{upname}-%{version}/doc/
698e0e4
698e0e4
%changelog
9e4c9b8
* Mon Nov 18 2019 Jerry James <loganjerry@gmail.com> - 1.6.3-1
9e4c9b8
- Version 1.6.3
9e4c9b8
a051ff4
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.2-5
a051ff4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
a051ff4
ba52b3d
* Fri Feb  1 2019 Jerry James <loganjerry@gmail.com> - 1.6.2-4
ba52b3d
- Rebuild for gap 4.10.0
ba52b3d
- Add -doc subpackage
ba52b3d
b9f430f
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.2-3
b9f430f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
b9f430f
2d1e93f
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.2-2
2d1e93f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
2d1e93f
8b9f739
* Sat Jun  9 2018 Jerry James <loganjerry@gmail.com> - 1.6.2-1
8b9f739
- New upstream version
8b9f739
- New URLs
8b9f739
70b9b8a
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.0-2
70b9b8a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
70b9b8a
10e8258
* Sat Jan  6 2018 Jerry James <loganjerry@gmail.com> - 1.6.0-1
10e8258
- New upstream version
10e8258
- New URLs
10e8258
7f18193
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.4-2
7f18193
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
7f18193
343c753
* Fri Mar 31 2017 Jerry James <loganjerry@gmail.com> - 1.5.4-1
343c753
- New upstream version
343c753
1a63bab
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.3-2
1a63bab
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
1a63bab
698e0e4
* Tue May  3 2016 Jerry James <loganjerry@gmail.com> - 1.5.3-1
698e0e4
- Initial RPM