diff --git a/pari-2.13.1.tar.gz b/pari-2.13.1.tar.gz deleted file mode 100644 index 4e59ada..0000000 --- a/pari-2.13.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:81ecf7d70ccdaae230165cff627c9ce2ec297b8f22f9f40742279d85f86dfcb1 -size 4760932 diff --git a/pari-2.13.1.tar.gz.asc b/pari-2.13.1.tar.gz.asc deleted file mode 100644 index 7e01fc5..0000000 --- a/pari-2.13.1.tar.gz.asc +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEEQgKOpASi6dgKxFMUjw58K0Ui44cFAmADM90ACgkQjw58K0Ui -44emkw//dwJNLGXLr5bB6/5UqltUQy8VLA4SzyJC0gb77C0uQgms5DuDMNgJNrF5 -WDbaxXWbcIB44ORX17B/y407hUoPvL9LPVtE1J1NxkUln1jjLiFOf9KFbaFfo/SS -jcvTZZbN+GWItveq5+vkNY6A4CiPix+IjAQ5tZAHbQlJLxJ3K09VMYtO7ICsIHSd -MKiq+pO8kEc4ANIA71I8x1Z7HXVtkfV3lGZ65u+1rDaTaW1821UgbdO+rOBvR81Z -it1KYYX4ZTGzA3iM4bqbxJatkSzyZi6WsuSh4EsYWLo/8YBMRefvWvWWyYQ9Kl7J -TzkpGDoiri0UoKyYEAsHitPLRgiSUalXOm1EopQfkE5rYJtqUxslu56Ik/saRIzs -vc+CrkWsyywZRvue+FKsZpYWiNHYHBDOKm/n9lRRl/dyOBCPj5ouvbOEefJ9wDnw -FidqxYeDBbcW4Q4crl2HFweKZtgr15CmBRnpaxGT6KS/TbxgqefkukQ1CAlOe2Xj -1QBN7JG9oUexlE2drHVsAxLW2e2kRHThy/5Z/OfaO8caXm+jVXroweXARO8FY4Z5 -KzLPKbcPW/AUNwpNtnRl9350g0rIhEq7DkomyZmsTDNdZ/I0HA4lif3o9YQa8KPZ -Vk78Fc4DAgctw0x69130jDHVPJN8bObh1hWetX9F7d6fcad73Wk= -=Foqs ------END PGP SIGNATURE----- diff --git a/pari-2.13.2.tar.gz b/pari-2.13.2.tar.gz new file mode 100644 index 0000000..0567334 --- /dev/null +++ b/pari-2.13.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1679985094a0b723d14f49aa891dbe5ec967aa4040050a2c50bd764ddb3eba24 +size 4766461 diff --git a/pari-2.13.2.tar.gz.asc b/pari-2.13.2.tar.gz.asc new file mode 100644 index 0000000..a6883d8 --- /dev/null +++ b/pari-2.13.2.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEEQgKOpASi6dgKxFMUjw58K0Ui44cFAmDUcocACgkQjw58K0Ui +44dq3BAAlwEVG8ZWb0oTJDykDmkmveUIgMgdMdPUGi9BgIaXKZVKmrzR7WM9bKe5 +PMG7d9xaN5+oZMTZ21nhaNNDe6d19Tx7lD2Wxrs6rNQT5efpqFfJ8jRDIBtU80rf +yLHVzYeLxle6o82vV/IpiKyqd3k22jk9uhlsWMyK2PcuF07v6bsPH8GKSahKC5Jw +sVeRN1eXt6feGXBMc03LrnZmcZU4kVVTdsPvT1hVtLdGLaS/jQ1AvfVD4NYpXdMI +Aixr7JcnJuR8zGapaPsKHKPNhkMkP60ZBYyn2OgEW5DMOzEbjQA+KY4HL8qWwa4A +1+sZMjlW78yY3vJjj9d8mf7wPyN88+r6qVNE+M94VLzm5Hd94N33BZp5jHKVFi07 +DQG8qaz3e+2jqyZfZerTt0dKEqe/mExGL9X4+guHpt285B9PqKW+USIzbuggO4j2 +xzqsOk6auCzzzfIwUFuvYOz3zJ0XKJsTYZIKhLfvSP5td6n6tlSMkYPXB54azEwF +3fpkX7CkrQhswC7hFT5AMh05sCuorhLguSy1Dn0tTPiUSl36yehSPwg+IHCsUSSC +9rHrImKdtyB+nfF01EfjRShO2JTJlqXofnyU3H5GGNy5JIaQBT19CdT+Ik4ps6zJ +bTmSHDnDWhNai/sQyHyOw6jqEo99yjo0osF7GCe7j3FTfFwiTpw= +=/SM0 +-----END PGP SIGNATURE----- diff --git a/pari-nodate.diff b/pari-nodate.diff deleted file mode 100644 index 31484d5..0000000 --- a/pari-nodate.diff +++ /dev/null @@ -1,21 +0,0 @@ -From: Jan Engelhardt -Date: 2014-02-05 03:01:02.110857012 +0100 - -Kill __DATE__ from source, it's pointless and can cause rebuilds. - ---- - src/language/paricfg.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -Index: pari-2.11.0/src/language/paricfg.c -=================================================================== ---- pari-2.11.0.orig/src/language/paricfg.c -+++ pari-2.11.0/src/language/paricfg.c -@@ -17,6 +17,6 @@ const char *paricfg_version = PARIVERSIO - const char *paricfg_buildinfo = PARIINFO; - const long paricfg_version_code = PARI_VERSION_CODE; - const char *paricfg_vcsversion = PARI_VCSVERSION; --const char *paricfg_compiledate = __DATE__; -+const char *paricfg_compiledate = "openSUSE"; - const char *paricfg_mt_engine = PARI_MT_ENGINE; - const char *paricfg_gphelp = GPHELP; diff --git a/pari.changes b/pari.changes index 7e10366..c198d06 100644 --- a/pari.changes +++ b/pari.changes @@ -1,3 +1,49 @@ +------------------------------------------------------------------- +Fri Oct 29 01:01:54 UTC 2021 - Anton Shvetz + +- Update to release 2.13.2. Fixed + [last column crossreferences current development release 2.14.0] + * rnfidealup(, non-integral ideal) -> division by 0 [F22] + * memory leak in ellheight [F23] + * memory leak in bnfinit [F24] + * nfeltdiv(nfinit(x^2+1), 0, 1+x/2) -> SEGV [#2277] [F26] + * znchargauss(g,chi,0) -> oo loop [F28] + * bnflog(bnr, ...) -> SEGV [F29] + * elliptic functions: incorrect reduction + of z/w1 mod [1,tau] => catastrophic cancellation [F30] + * powcx(x, t_COMPLEX with 0 imaginary part) -> crash [F31] + * nfsubfields(t_POL in other var than x,,1) -> SEGV [F32] + * extra terms in power t_SER substitutions [#2281] [F33] + * k=bnfinit(quadpoly(-2923,a)); + bnrclassfield(k,3) -> SEGV [#2280] [F34] + * rnfdisc mishandled polynomials with denominators [#2284] [F35] + * elltamagawa(ellinit([-1456/243,93184/19683])) -> + wrong result [F36] + * mfsearch would sometimes miss the trivial form [F37] + * typo in allh [affects ECPP tunings] [F38] + * mfisetaquo(mffrometaquo([1,12;193,12])) -> 0 [F39] + * polroots(1.E-47*t^6+1.E-47*t^5+4.E-46*t^4) -> + bug in type [#2286] [F40] + * ceil(quadgen(5)) -> 1 instead of 0 [#2288] [F41] + * floor(Mod(0,3)*quadgen(5)) -> crash [F42] + * wrong ispower(t_RFRAC) and issquare(t_RFRAC, &z) [#2289] [F45] + * 1+O(x)==O(x) [F47] + * qfauto([[1,0;0,1],[0,0;1,0]]) -> SEGV [F49] + * bnfsunit(...)[4] (the S-regulator) did not correspond to + its definition in the documentation [ was using log(p) + instead of log(Norm P)) for P in S above p ] [F50] + * rnfdisc could return corrupted result [F51] + * concat(List([1])[1..0]) ->SEGV (instead of error) [#2299] [F53] + * List([1])[1..0]==List() -> 0 instead of 1 [F54] +- Build PDF documentation and place it into separate + pari-doc package. Move examples from pari-devel package + to pari-doc. +- Add %{_sysconfdir}/gprc to packaging. +- Remove patch pari-nodate.diff (replace with the sed one-liner + in the %prep section). +- Remove obsolete stuff from the spec file. +- Apply spec-cleaner. + ------------------------------------------------------------------- Sun Feb 7 21:15:14 UTC 2021 - Aaron Puchert diff --git a/pari.spec b/pari.spec index 254647d..0a8522f 100644 --- a/pari.spec +++ b/pari.spec @@ -16,114 +16,137 @@ # +%global desc \ +PARI/GP is a computer algebra system designed for computations\ +in number theory (factorizations, algebraic number theory, elliptic\ +curves) and other entities like matrices, polynomials,\ +power series, algebraic numbers, and transcendental functions.\ +%nil # See # http://pari.math.u-bordeaux.fr/archives/pari-dev-1211/msg00006.html # for details on the SO versioning. - +%global sover 7 +%global lname libpari-gmp-tls%sover Name: pari -%define sover 7 -%define lname libpari-gmp-tls%sover -Version: 2.13.1 +Version: 2.13.2 Release: 0 Summary: Computer Algebra System for computations in Number Theory License: GPL-2.0-only Group: Productivity/Scientific/Math -URL: https://pari.math.u-bordeaux.fr/ -#Git-Clone: https://pari.math.u-bordeaux.fr/git/pari.git -#Git-Web: https://pari.math.u-bordeaux.fr/cgi-bin/gitweb.cgi -Source: https://pari.math.u-bordeaux.fr/pub/pari/unix/pari-%version.tar.gz -Source2: https://pari.math.u-bordeaux.fr/pub/pari/unix/pari-%version.tar.gz.asc -Patch1: pari-nodate.diff +URL: https://pari.math.u-bordeaux.fr +#Git-Clone: https://pari.math.u-bordeaux.fr/git/pari.git +#Git-Web: https://pari.math.u-bordeaux.fr/cgi-bin/gitweb.cgi +Source0: %url/pub/pari/unix/pari-%version.tar.gz +Source2: %url/pub/pari/unix/pari-%version.tar.gz.asc BuildRequires: fltk-devel BuildRequires: gmp-devel -BuildRequires: libX11-devel +BuildRequires: pkg-config BuildRequires: readline-devel +BuildRequires: texlive-latex +BuildRequires: texlive-luatex +BuildRequires: texlive-luatex-bin +BuildRequires: texlive-luatexbase +BuildRequires: texlive-tex-bin BuildRequires: xorg-x11-proto-devel +BuildRequires: pkgconfig(x11) %description -PARI/GP is a computer algebra system designed for fast computations -in number theory (factorizations, algebraic number theory, elliptic -curves), but also contains a large number of other useful functions -to compute with mathematical entities such as matrices, polynomials, -power series, algebraic numbers etc., and a lot of transcendental -functions. +%desc %package gp Summary: Frontend to the PARI Computer Algebra System Group: Productivity/Scientific/Math %description gp -PARI/GP is a computer algebra system designed for fast computations -in number theory (factorizations, algebraic number theory, elliptic -curves), but also contains a large number of other useful functions -to compute with mathematical entities such as matrices, polynomials, -power series, algebraic numbers etc., and a lot of transcendental -functions. +%desc + +%package doc +Summary: Documentation for the PARI Computer Algebra System +Group: Documentation/Other +BuildArch: noarch + +%description doc +%desc + +This package contains the documentation and examples for the PARI Computer Algebra System. %package -n %lname -Summary: Computer Algebra System library for fast computations in Number Theory +Summary: Shared library for the PARI Computer Algebra System # This is used by the data packages to avoid having a too-old version of libpari: Group: System/Libraries Provides: libpari-gmp = %version %description -n %lname -PARI/GP is a computer algebra system designed for fast computations -in number theory (factorizations, algebraic number theory, elliptic -curves), but also contains a large number of other useful functions -to compute with mathematical entities such as matrices, polynomials, -power series, algebraic numbers etc., and a lot of transcendental -functions. +%desc + +This package contains shared library for the PARI CAS. %package devel -Summary: Development files for the PARI CAS +Summary: Development files for the PARI Computer Algebra System Group: Development/Libraries/C and C++ Requires: %lname = %version %description devel -PARI/GP is a computer algebra system designed for fast computations -in number theory (factorizations, algebraic number theory, elliptic -curves), but also contains a large number of other useful functions -to compute with mathematical entities such as matrices, polynomials, -power series, algebraic numbers etc., and a lot of transcendental -functions. +%desc + +This package contains development files for the PARI CAS. %prep -%autosetup -p1 +%autosetup +# Kill __DATE__ from source, it’s pointless and can cause rebuilds. +sed -i -e 's/__DATE__/"today"/' src/language/paricfg.c +# Set proprer page dimensions +sed -i -e '27 i \\\else\\\pagewidth=11.69in\\\pageheight=8.26in' doc/refmacro.tex +# Don’t build DVI docs +sed -i -e 's/^\(doc all:\) .*/\1/' config/DOC_Make.SH %build -./Configure --prefix="%_prefix" \ - --bindir="%_bindir" --includedir="%_includedir" \ +./Configure \ + --prefix="%_prefix" \ + --bindir="%_bindir" \ + --includedir="%_includedir" \ --libdir="%_libdir" \ - --sysdatadir="%_libdir" --datadir="%_datadir/%name" \ + --sysdatadir="%_libdir" \ + --datadir="%_datadir/%name" \ --mt=pthread -%make_build all \ +%make_build -e \ CFLAGS="%optflags -fno-strict-aliasing" \ - STRIP=true + STRIP=true \ + PDFTEX=luatex \ + PDFLATEX=lualatex \ + all docpdf %install %make_install +install -dm0755 %buildroot%_sysconfdir +install -m0644 misc/gprc.dft %buildroot%_sysconfdir/gprc + +install -dm0755 %buildroot%_defaultdocdir/%name +install -Dm0644 doc/*.pdf %buildroot%_defaultdocdir/%name +rm -rf %buildroot%_datadir/%name/doc +mv %buildroot%_datadir/%name/examples %buildroot%_defaultdocdir/%name %post -n %lname -p /sbin/ldconfig %postun -n %lname -p /sbin/ldconfig %files gp +%doc AUTHORS CHANGES* README* NEW +%config %_sysconfdir/gprc %_bindir/* %_datadir/%name %_libdir/%name.cfg -%_mandir/man*/* +%_mandir/*/*.1* + +%files doc +%_defaultdocdir/%name/ %files -n %lname -%if 0%{?sle_version} <= 150000 && !0%{?is_opensuse} -%dir %_licensedir -%endif %license COPYING %_libdir/libpari-gmp-tls.so.%version %_libdir/libpari-gmp-tls.so.%sover %files devel -%doc examples/ -%doc CHANGES CHANGES-* NEW README -%_includedir/pari/ +%_includedir/%name/ %_libdir/libpari.so %changelog