pari/pari.spec
Jan Engelhardt 0d7cc4e8f1 Accepting request 969995 from home:urbic:branches:science
- 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
2022-04-14 12:10:41 +00:00

155 lines
4.4 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) 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, its 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
# 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 \
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