86d01a8
# Note: perl-Math-Pari has a strict version dependency on pari, and
86d01a8
# needs to be updated simultaneously with pari in the event of a version change
86d01a8
70d86e1
Name:           pari
86d01a8
Version:        2.3.5
7a63415
Release:        3%{?dist}
70d86e1
Summary:        Number Theory-oriented Computer Algebra System
70d86e1
Group:          System Environment/Libraries
86d01a8
# No version is specified
90e0abe
License:        GPL+
81c23a1
URL:            http://pari.math.u-bordeaux.fr/
bd481b1
Source0:        http://pari.math.u-bordeaux.fr/pub/pari/unix/pari-%{version}.tar.gz
bd481b1
Source1:        pari-init.el
bd481b1
Source2:        gp.desktop
81c23a1
Patch0:         pari-2.3.4-xdgopen.patch
70d86e1
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
bd481b1
BuildRequires:  emacs
bd481b1
BuildRequires:  readline-devel
bd481b1
BuildRequires:  gmp-devel
c6ceba2
BuildRequires:  tex(tex)
c6ceba2
BuildRequires:  tex(dvips)
70d86e1
BuildRequires:  desktop-file-utils
bd481b1
BuildRequires:  libX11-devel
8a12ceb
86d01a8
# Avoid doc-file dependencies and provides
86d01a8
%{?filter_setup:
86d01a8
 %filter_provides_in %{_datadir}/pari/PARI/
86d01a8
 %filter_requires_in %{_datadir}/pari/PARI/
86d01a8
 %filter_setup
86d01a8
 }
70d86e1
70d86e1
%description
70d86e1
PARI is a widely used computer algebra system designed for fast
70d86e1
computations in number theory (factorizations, algebraic number
70d86e1
theory, elliptic curves...), but also contains a large number of other
70d86e1
useful functions to compute with mathematical entities such as
70d86e1
matrices, polynomials, power series, algebraic numbers, etc., and a
70d86e1
lot of transcendental functions.
70d86e1
70d86e1
This package contains the shared libraries. The interactive
70d86e1
calculator PARI/GP is in package %{name}-gp.
70d86e1
70d86e1
70d86e1
%package devel
bd481b1
Summary:        Header files and libraries for PARI development
bd481b1
Group:          Development/Libraries
bd481b1
Requires:       %{name} = %{version}-%{release}
70d86e1
70d86e1
%description devel
70d86e1
Header files and libraries for PARI development.
70d86e1
70d86e1
70d86e1
%package gp
bd481b1
Summary:        PARI calculator
bd481b1
Group:          Applications/Engineering
bd481b1
Requires:       %{name} = %{version}-%{release}
bd481b1
Requires:       gzip
81c23a1
Requires:       xdg-utils
81c23a1
Requires:       mimehandler(application/x-dvi)
70d86e1
70d86e1
%description gp
70d86e1
PARI/GP is an advanced programmable calculator, which computes
70d86e1
symbolically as long as possible, numerically where needed, and
70d86e1
contains a wealth of number-theoretic functions.
70d86e1
70d86e1
70d86e1
%package emacs
bd481b1
Summary:        Emacs mode for PARI/GP
bd481b1
Group:          Applications/Engineering
bd481b1
Requires:       emacs-common
bd481b1
Requires:       %{name}-gp = %{version}-%{release}
70d86e1
70d86e1
%description emacs
70d86e1
Emacs mode for PARI/GP.
70d86e1
70d86e1
70d86e1
%prep
70d86e1
%setup -q
81c23a1
81c23a1
# Use xdg-open rather than xdvi to display DVI files (#530565)
81c23a1
%patch0 -p1 -b .xdgopen
81c23a1
8a12ceb
sed -i "s|runpathprefix='.*'|runpathprefix=''|" config/get_ld
bd481b1
sed -e 's|@DATADIR@|%{_datadir}|' %{SOURCE1} > pari-init.el
bd481b1
sed -e 's|@DATADIR@|%{_datadir}|' %{SOURCE2} > gp.desktop
70d86e1
70d86e1
70d86e1
%build
70d86e1
./Configure \
70d86e1
    --prefix=%{_prefix} \
70d86e1
    --share-prefix=%{_datadir} \
70d86e1
    --bindir=%{_bindir} \
70d86e1
    --libdir=%{_libdir} \
70d86e1
    --mandir=%{_mandir}/man1 \
70d86e1
    --datadir=%{_datadir}/pari \
70d86e1
    --includedir=%{_includedir} \
70d86e1
    --with-gmp
8a12ceb
make %{?_smp_mflags} gp CFLAGS="-fPIC $RPM_OPT_FLAGS -fno-strict-aliasing"
70d86e1
70d86e1
d45dd1a
%check
d45dd1a
make dobench
d45dd1a
make dotest-compat
d45dd1a
make dotest-intnum
d45dd1a
make dotest-qfbsolve
d45dd1a
make dotest-rfrac
d45dd1a
make dotest-round4
70d86e1
70d86e1
70d86e1
%install
70d86e1
rm -rf $RPM_BUILD_ROOT
bd481b1
make install DESTDIR=$RPM_BUILD_ROOT STRIP=/bin/true
70d86e1
70d86e1
# we move pari.cfg to the docdir
70d86e1
rm -fr $RPM_BUILD_ROOT%{_prefix}/lib/pari
70d86e1
bd481b1
install -D -m 644 pari-init.el $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d/pari-init.el
70d86e1
70d86e1
mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
70d86e1
desktop-file-install \
70d86e1
    --vendor fedora \
70d86e1
    --dir $RPM_BUILD_ROOT%{_datadir}/applications \
70d86e1
    gp.desktop
70d86e1
70d86e1
find $RPM_BUILD_ROOT -name xgp -exec rm '{}' ';'
70d86e1
70d86e1
70d86e1
%clean
70d86e1
rm -rf $RPM_BUILD_ROOT
70d86e1
70d86e1
70d86e1
%post -p /sbin/ldconfig
70d86e1
70d86e1
70d86e1
%postun -p /sbin/ldconfig
70d86e1
70d86e1
70d86e1
%files
70d86e1
%defattr(-,root,root,-)
248be10
%doc AUTHORS CHANGES* COPYING COMPAT NEW README
70d86e1
%doc Olinux-*/pari.cfg
70d86e1
%{_libdir}/*.so.*
70d86e1
70d86e1
70d86e1
%files gp
70d86e1
%defattr(-,root,root,-)
bd481b1
%attr(0755,root,root) %{_bindir}/*
bd481b1
%dir %{_datadir}/pari/
bd481b1
%doc %{_datadir}/pari/PARI/
bd481b1
%doc %{_datadir}/pari/doc/
bd481b1
%doc %{_datadir}/pari/examples/
bd481b1
%{_datadir}/pari/misc/
bd481b1
%{_datadir}/pari/pari.desc
70d86e1
%{_datadir}/applications/*
70d86e1
%{_mandir}/man*/*
70d86e1
70d86e1
70d86e1
%files devel
70d86e1
%defattr(-,root,root,-)
bd481b1
%{_includedir}/pari/
70d86e1
%{_libdir}/*.so
70d86e1
70d86e1
70d86e1
%files emacs
70d86e1
%defattr(-,root,root,-)
bd481b1
%dir %{_datadir}/emacs/site-lisp/pari/
bd481b1
%doc %{_datadir}/emacs/site-lisp/pari/pariemacs.txt
bd481b1
%{_datadir}/emacs/site-lisp/pari/*.el*
bd481b1
%{_datadir}/emacs/site-lisp/site-start.d/pari-init.el
70d86e1
70d86e1
70d86e1
%changelog
7a63415
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.5-3
7a63415
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
7a63415
c6ceba2
* Fri Oct  1 2010 Mark Chappell <tremble@fedoraproject.org> - 2.3.5-2
c6ceba2
- Switch the latex dependencies over to tex(...)
c6ceba2
86d01a8
* Fri Jul  9 2010 Paul Howarth <paul@city-fan.org> - 2.3.5-1
86d01a8
- update to 2.3.5 (see CHANGES for details)
86d01a8
- filter out perl dependencies from %%{_datadir}/pari/PARI/
86d01a8
bd481b1
* Thu Jul  8 2010 Paul Howarth <paul@city-fan.org> - 2.3.4-5
bd481b1
- various clean-ups to pacify rpmlint:
bd481b1
  - uses spaces instead of tabs consistently
bd481b1
  - mark %%{_datadir}/emacs/site-lisp/pari/pariemacs.txt as %%doc
bd481b1
  - mark %%{_datadir}/pari/{PARI,doc,examples} as %%doc
bd481b1
  - fix permissions of gp
bd481b1
- don't strip gp so we get debuginfo for it
bd481b1
- move here documents out to separate source files
bd481b1
- make gp subpackage require same version-release of main package
bd481b1
81c23a1
* Wed Jul  7 2010 Paul Howarth <paul@city-fan.org> - 2.3.4-4
81c23a1
- apply patch from Patrice Dumas to use xdg-open rather than xdvi to display
81c23a1
  DVI content, and move the xdg-open requirement from the main package to the
81c23a1
  gp sub-package (#530565)
81c23a1
d492e9f
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.4-3
d492e9f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
d492e9f
9aaacf0
* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.4-2
9aaacf0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
9aaacf0
248be10
* Mon Dec 22 2008 Gerard Milmeister <gemi@bluewin.ch> - 2.3.4-1
248be10
- new release 2.3.4
248be10
90e0abe
* Wed Aug 27 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 2.3.3-2
90e0abe
- fix license tag
90e0abe
e137f40
* Sat Feb 23 2008 Gerard Milmeister <gemi@bluewin.ch> - 2.3.3-1
e137f40
- new release 2.3.3
e137f40
9a2c29d
* Sat Feb 23 2008 Gerard Milmeister <gemi@bluewin.ch> - 2.3.1-3
9a2c29d
- corrected desktop file
9a2c29d
fe5e524
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.3.1-2
fe5e524
- Autorebuild for GCC 4.3
fe5e524
d45dd1a
* Fri Dec 29 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.3.1-1
d45dd1a
- new version 2.3.1
d45dd1a
8a12ceb
* Fri Dec 29 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.3.0-5
8a12ceb
- added -fno-strict-aliasing to CFLAGS and enabled ppc build
0438223
100ebae
* Mon Aug 28 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.3.0-4
100ebae
- Rebuild for FE6
100ebae
b99543b
* Fri May 26 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.3.0-3
b99543b
- Exclude ppc for now, since test fails
b99543b
70d86e1
* Fri May 26 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.3.0-2
70d86e1
- added %%check section
70d86e1
- use gmp
70d86e1
70d86e1
* Thu May 25 2006 Gerard Milmeister <gemi@bluewin.ch> - 2.3.0-1
70d86e1
- new version 2.3.0
70d86e1
70d86e1
* Fri May 19 2006 Orion Poplawski <orion@cora.nwra.com> - 2.1.7-4
70d86e1
- Fix shared library builds
70d86e1
70d86e1
* Fri Dec  2 2005 Gerard Milmeister <gemi@bluewin.ch> - 2.1.7-3
70d86e1
- Use none for architecture to guarantee working 64bit builds
70d86e1
70d86e1
* Fri Oct 21 2005 Gerard Milmeister <gemi@bluewin.ch> - 2.1.7-2
70d86e1
- some cleanup
70d86e1
70d86e1
* Fri Sep 30 2005 Gerard Milmeister <gemi@bluewin.ch> - 2.1.7-1
70d86e1
- New Version 2.1.7
70d86e1
70d86e1
* Sun Mar  6 2005 Gerard Milmeister <gemi@bluewin.ch> - 2.1.6-1
70d86e1
- New Version 2.1.6
70d86e1
70d86e1
* Mon Nov 22 2004 Gerard Milmeister <gemi@bluewin.ch> - 0:2.1.5-0.fdr.2
70d86e1
- Fixed problem with readline
70d86e1
70d86e1
* Wed Nov 12 2003 Gerard Milmeister <gemi@bluewin.ch> - 0:2.1.5-0.fdr.x
70d86e1
- First Fedora release