pari/pari.spec
Jan Engelhardt 9692878277 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
2021-10-29 08:59:49 +00:00

158 lines
4.5 KiB
RPMSpec
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#
# spec file for package pari
#
# Copyright (c) 2021 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 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
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
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 CAS
Group: Productivity/Scientific/Math
%description gp
%{desc}
%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}
%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}
%description devel
%{desc}
This package contains development files for the PARI CAS.
%prep
%autosetup
# Kill __DATE__ from source, its 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
# Dont 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 -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
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
%license COPYING
%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
%license COPYING
%{_includedir}/%{name}
%{_libdir}/libpari.so
%changelog