Jan Engelhardt
0d7cc4e8f1
- Update to release 2.13.4. Fixed [last column crossreferences current development release 2.14.0] * For z=x+wy a t_QUAD, z.pol returned the modulus z.mod instead of the t_POL x+'w*y [F72] * allow eulerianpol(0) (= 1) [F73] * allow polylog(0,x) (was broken when eulerianpol was introduced) [F74] * concat(t_LIST,t_LIST) was leaking memory [F75] * missing type checks in ellchangepoint (SEGV) [F76] * polsturm(-25*x^4+2*x^3+99*x^2-44*x-132,[-oo,-4]) returned garbage [F77] * ellheight(E,,Q) -> SEGV [F78] * besselj(80,66) -> oo loop [F79] * lfun(1, 0.0) "normalizing a series with a 0 leading term" [#2329] [F80] * (0. + O(x) == 1) returned 'true' [F81] * idealismaximal(nfinit(x),Mat(2)) -> 0 [#2333] [F84] * O(29^(-1)) == 1 was FALSE (same for -1) [F85] * Mod(0, 2*x^0) == 1 was FALSE (same for -1) [F86] * [X11] resizing a window could keep traces of previous drawing [F87] * x->x+0x1 was not displayed correctly [F88] * bnfinit(Q) was not using current precision [#2335] [F89] * polresultant(t_POL with t_RFRAC coefs,...) -> internal errors [F91] * znchardecompose(znstar(2,1),[],2) -> SEGV [#2339] [F92] * missing roots in nfroots(t_POL,) [#2345] [F94] * factorpadic: ensure leading coefs are powers of p [#2352] [F95] * nfsnf: wrong results [#2353] [F96] * rare SEGV in nfdisc. [#2356] [F97] * factor((Mod(1,2)*((t^2+1)*x^4+(t^4+1)*x^2+1))) -> division by 0 [F98] * internal type errors in mfsymboleval [#2360] [F99] * incorrect chargalois for trivial group [#2341] [F100] * minpoly(Mod(1/(x-(t+1))*Mod(1,2),(t+1)*x^2+t*x+1)) ->err [#2363] [F101] * factor(Mod(1,2)*x^5+a*x^3) -> div by 0 [F102] * nfgrunwaldwang: fix infinite loop [#2343] [F103] * ti=thueinit(3*x^3 + 5*x^2 - 14*x + 54,1); thue(ti,1) ->err [#2365] [F104] * algdep(t_POLMOD x) -> x.mod instead of correct result [F105] * bnrclassfield: incorrect result when fundamental units are large [F107] - Use spec-cleaner OBS-URL: https://build.opensuse.org/request/show/969995 OBS-URL: https://build.opensuse.org/package/show/science/pari?expand=0&rev=56
155 lines
4.4 KiB
RPMSpec
155 lines
4.4 KiB
RPMSpec
#
|
||
# spec file for package pari
|
||
#
|
||
# Copyright (c) 2022 SUSE LLC
|
||
#
|
||
# All modifications and additions to the file contributed by third parties
|
||
# remain the property of their copyright owners, unless otherwise agreed
|
||
# upon. The license for this file, and modifications and additions to the
|
||
# file, is the same license as for the pristine package itself (unless the
|
||
# license for the pristine package is not an Open Source License, in which
|
||
# case the license is the MIT License). An "Open Source License" is a
|
||
# license that conforms to the Open Source Definition (Version 1.9)
|
||
# published by the Open Source Initiative.
|
||
|
||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||
#
|
||
|
||
|
||
%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
|
||
Version: 2.13.4
|
||
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
|
||
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: 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
|
||
%{desc}
|
||
|
||
%package gp
|
||
Summary: Frontend to the PARI Computer Algebra System
|
||
Group: Productivity/Scientific/Math
|
||
|
||
%description gp
|
||
%{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: 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}
|
||
%{desc}
|
||
|
||
This package contains shared library for the PARI CAS.
|
||
|
||
%package devel
|
||
Summary: Development files for the PARI Computer Algebra System
|
||
Group: Development/Libraries/C and C++
|
||
Requires: %{lname} = %{version}
|
||
|
||
%description devel
|
||
%{desc}
|
||
|
||
This package contains development files for the PARI CAS.
|
||
|
||
%prep
|
||
%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}" \
|
||
--libdir="%{_libdir}" \
|
||
--sysdatadir="%{_libdir}" \
|
||
--datadir="%{_datadir}/%{name}" \
|
||
--mt=pthread
|
||
%make_build \
|
||
CFLAGS="%{optflags} -fno-strict-aliasing" \
|
||
STRIP=true \
|
||
all
|
||
%make_build \
|
||
PDFTEX=luatex \
|
||
PDFLATEX=lualatex \
|
||
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}/*/*.1%{?ext_man}
|
||
|
||
%files doc
|
||
%{_defaultdocdir}/%{name}/
|
||
|
||
%files -n %{lname}
|
||
%license COPYING
|
||
%{_libdir}/libpari-gmp-tls.so.%{version}
|
||
%{_libdir}/libpari-gmp-tls.so.%{sover}
|
||
|
||
%files devel
|
||
%{_includedir}/%{name}/
|
||
%{_libdir}/libpari.so
|
||
|
||
%changelog
|