Accepting request 928049 from home:urbic:branches:science
- 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. OBS-URL: https://build.opensuse.org/request/show/928049 OBS-URL: https://build.opensuse.org/package/show/science/pari?expand=0&rev=50
This commit is contained in:
parent
b893bd44b9
commit
9692878277
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:81ecf7d70ccdaae230165cff627c9ce2ec297b8f22f9f40742279d85f86dfcb1
|
||||
size 4760932
|
@ -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-----
|
3
pari-2.13.2.tar.gz
Normal file
3
pari-2.13.2.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:1679985094a0b723d14f49aa891dbe5ec967aa4040050a2c50bd764ddb3eba24
|
||||
size 4766461
|
16
pari-2.13.2.tar.gz.asc
Normal file
16
pari-2.13.2.tar.gz.asc
Normal file
@ -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-----
|
@ -1,21 +0,0 @@
|
||||
From: Jan Engelhardt <jengelh@inai.de>
|
||||
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;
|
46
pari.changes
46
pari.changes
@ -1,3 +1,49 @@
|
||||
-------------------------------------------------------------------
|
||||
Fri Oct 29 01:01:54 UTC 2021 - Anton Shvetz <shvetz.anton@gmail.com>
|
||||
|
||||
- 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 <aaronpuchert@alice-dsl.net>
|
||||
|
||||
|
160
pari.spec
160
pari.spec
@ -16,114 +16,142 @@
|
||||
#
|
||||
|
||||
|
||||
%global desc \
|
||||
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.\
|
||||
%{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: pkgconfig
|
||||
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
|
||||
Summary: Frontend to the PARI CAS
|
||||
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 -n %lname
|
||||
Summary: Computer Algebra System library for fast computations in Number Theory
|
||||
%package doc
|
||||
Summary: Documentation for the PARI CAS
|
||||
Group: Documentation/Other
|
||||
BuildArch: noarch
|
||||
|
||||
%description doc
|
||||
%{desc}
|
||||
|
||||
This package contains the documentation and examples for the PARI CAS.
|
||||
|
||||
%package -n %{lname}
|
||||
Summary: Shared library for the PARI CAS
|
||||
# This is used by the data packages to avoid having a too-old version of libpari:
|
||||
Group: System/Libraries
|
||||
Provides: libpari-gmp = %version
|
||||
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.
|
||||
%description -n %{lname}
|
||||
%{desc}
|
||||
|
||||
This package contains shared library for the PARI CAS.
|
||||
|
||||
%package devel
|
||||
Summary: Development files for the PARI CAS
|
||||
Group: Development/Libraries/C and C++
|
||||
Requires: %lname = %version
|
||||
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__/"%{_repository}"/' 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" \
|
||||
--libdir="%_libdir" \
|
||||
--sysdatadir="%_libdir" --datadir="%_datadir/%name" \
|
||||
./Configure \
|
||||
--prefix="%{_prefix}" \
|
||||
--bindir="%{_bindir}" \
|
||||
--includedir="%{_includedir}" \
|
||||
--libdir="%{_libdir}" \
|
||||
--sysdatadir="%{_libdir}" \
|
||||
--datadir="%{_datadir}/%{name}" \
|
||||
--mt=pthread
|
||||
%make_build all \
|
||||
CFLAGS="%optflags -fno-strict-aliasing" \
|
||||
STRIP=true
|
||||
%make_build -e \
|
||||
CFLAGS="%{optflags} -fno-strict-aliasing" \
|
||||
STRIP=true \
|
||||
PDFTEX=luatex \
|
||||
PDFLATEX=lualatex \
|
||||
all docpdf
|
||||
|
||||
%install
|
||||
%make_install
|
||||
install -dm0755 %{buildroot}%{_sysconfdir}
|
||||
install -m0644 misc/gprc.dft %{buildroot}%{_sysconfdir}/gprc
|
||||
|
||||
%post -n %lname -p /sbin/ldconfig
|
||||
%postun -n %lname -p /sbin/ldconfig
|
||||
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
|
||||
%_bindir/*
|
||||
%_datadir/%name
|
||||
%_libdir/%name.cfg
|
||||
%_mandir/man*/*
|
||||
|
||||
%files -n %lname
|
||||
%if 0%{?sle_version} <= 150000 && !0%{?is_opensuse}
|
||||
%dir %_licensedir
|
||||
%endif
|
||||
%doc AUTHORS CHANGES* README* NEW
|
||||
%license COPYING
|
||||
%_libdir/libpari-gmp-tls.so.%version
|
||||
%_libdir/libpari-gmp-tls.so.%sover
|
||||
%config %{_sysconfdir}/gprc
|
||||
%{_bindir}/*
|
||||
%{_datadir}/%{name}
|
||||
%{_libdir}/%{name}.cfg
|
||||
%{_mandir}/man1/*.1%{?ext_man}
|
||||
|
||||
%files doc
|
||||
%license COPYING
|
||||
%{_defaultdocdir}/%{name}
|
||||
|
||||
%files -n %{lname}
|
||||
%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/
|
||||
%_libdir/libpari.so
|
||||
%license COPYING
|
||||
%{_includedir}/%{name}
|
||||
%{_libdir}/libpari.so
|
||||
|
||||
%changelog
|
||||
|
Loading…
Reference in New Issue
Block a user