70d86e1
Name:           pari
d13ead7
Version:        2.3.3
d45dd1a
Release:        1%{?dist}
70d86e1
Summary:        Number Theory-oriented Computer Algebra System
70d86e1
70d86e1
Group:          System Environment/Libraries
70d86e1
License:        GPL
70d86e1
URL:            http://pari.math.u-bordeaux.fr
d13ead7
Source:		http://pari.math.u-bordeaux.fr/pub/pari/unix/pari-2.3.3.tar.gz
70d86e1
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
70d86e1
BuildRequires:	emacs
70d86e1
BuildRequires:	readline-devel
70d86e1
BuildRequires:	gmp-devel
70d86e1
BuildRequires:	tetex
70d86e1
BuildRequires:	tetex-dvips
70d86e1
BuildRequires:  desktop-file-utils
70d86e1
BuildRequires:	libX11-devel
70d86e1
Requires:	tetex-xdvi
8a12ceb
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
70d86e1
Summary:	Header files and libraries for PARI development
70d86e1
Group:		Development/Libraries
70d86e1
Requires:	%{name} = %{version}-%{release}
70d86e1
70d86e1
%description devel
70d86e1
Header files and libraries for PARI development.
70d86e1
70d86e1
70d86e1
%package gp
70d86e1
Summary:	PARI calculator
70d86e1
Group:		Applications/Engineering
70d86e1
Requires:	gzip
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
70d86e1
Summary:	Emacs mode for PARI/GP
70d86e1
Group:		Applications/Engineering
70d86e1
Requires:	emacs-common
70d86e1
Requires:	%{name}-gp = %{version}-%{release}
70d86e1
70d86e1
%description emacs
70d86e1
Emacs mode for PARI/GP.
70d86e1
70d86e1
70d86e1
%prep
70d86e1
%setup -q
8a12ceb
sed -i "s|runpathprefix='.*'|runpathprefix=''|" config/get_ld
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
70d86e1
make install DESTDIR=$RPM_BUILD_ROOT
70d86e1
70d86e1
# we move pari.cfg to the docdir
70d86e1
rm -fr $RPM_BUILD_ROOT%{_prefix}/lib/pari
70d86e1
70d86e1
mkdir -p $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d
70d86e1
cat >  $RPM_BUILD_ROOT%{_datadir}/emacs/site-lisp/site-start.d/pari-init.el <
70d86e1
(add-to-list 'load-path "%{_datadir}/emacs/site-lisp/pari")
70d86e1
(autoload 'gp-mode "pari" nil t)
70d86e1
(autoload 'gp-script-mode "pari" nil t)
70d86e1
(autoload 'gp "pari" nil t)
70d86e1
(autoload 'gpman "pari" nil t)
70d86e1
EOF
70d86e1
70d86e1
cat > gp.desktop <
70d86e1
[Desktop Entry]
70d86e1
Name=PARI/GP
70d86e1
Comment=Programmable calculator based on PARI
70d86e1
Exec=gp
70d86e1
Icon=%{_datadir}/pari/misc/pari.xpm
70d86e1
Terminal=true
70d86e1
Type=Application
d13ead7
Categories=Application;Education;Math;
70d86e1
Encoding=UTF-8
70d86e1
X-Desktop-File-Install-Version=0.10
70d86e1
EOF
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,-)
70d86e1
%doc AUTHORS CHANGES COPYING COMPAT NEW README TODO
70d86e1
%doc Olinux-*/pari.cfg
70d86e1
%{_libdir}/*.so.*
70d86e1
70d86e1
70d86e1
%files gp
70d86e1
%defattr(-,root,root,-)
70d86e1
%{_bindir}/*
70d86e1
%{_datadir}/pari
70d86e1
%{_datadir}/applications/*
70d86e1
%{_mandir}/man*/*
70d86e1
70d86e1
70d86e1
%files devel
70d86e1
%defattr(-,root,root,-)
70d86e1
%{_includedir}/pari
70d86e1
%{_libdir}/*.so
70d86e1
70d86e1
70d86e1
%files emacs
70d86e1
%defattr(-,root,root,-)
70d86e1
%{_datadir}/emacs/site-lisp/*
70d86e1
70d86e1
70d86e1
%changelog
d13ead7
* Sat Feb 23 2008 Gerard Milmeister <gemi@bluewin.ch> - 2.3.3-1
d13ead7
- new release 2.3.3
d13ead7
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