Name: pari Version: 2.3.4 Release: 1%{?dist} Summary: A CAS for Fast Computations in Number Theory Group: Applications/Engineering License: GPLv2 URL: http://pari.math.u-bordeaux.fr/ Source0: http://pari.math.u-bordeaux.fr/pub/pari/unix/pari-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: gmp-devel BuildRequires: readline-devel %description PARI/GP is a widely used 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. PARI is also available as a C library to allow for faster computations. %package devel Group: Development/Libraries Summary: Development files for %{name} Requires: %{name} = %{version}-%{release} %description devel Development headers and libraries for %{name}. %package -n emacs-pari Summary: Compiled elisp files to run %{name} under GNU Emacs Group: Applications/Engineering Requires: emacs(bin) >= 22.1 Requires: %{name} = %{version}-%{release} %description -n emacs-pari This package contains the byte-compiled elisp packages to run %{name} with GNU Emacs. %package -n emacs-pari-el Summary: Elisp source files for %{name} under GNU Emacs Group: Applications/Engineering Requires: emacs-pari = %{version}-%{release} %description -n emacs-pari-el This package contains the elisp source files for %{name} under GNU Emacs. You do not need to install this package to run %{name}. Install the emacs-pari package to use %{name} with GNU Emacs. %prep %setup -q mv emacs/pariemacs.txt pariemacs.txt %build # Stupid custom configure script in the veign of autocrap export CFLAGS="%{optflags}" ./Configure --prefix=%{_prefix} \ --bindir=%{_bindir} --includedir=%{_includedir} \ --libdir=%{_libdir} --mandir=%{_mandir} \ --sysdatadir=%{_libdir} --datadir=${_datadir} find . -type f -name 'Makefile*' | xargs sed -i -e 's/^RUNPTH.*=.*$//g' make %{?_smp_mflags} all rm examples/Makefile %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT # Clean up install... mv $RPM_BUILD_ROOT%{_datadir}/%{name}/doc ./installed-docs mv $RPM_BUILD_ROOT%{_datadir}/%{name}/examples ./installed-examples install -p -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1 mv $RPM_BUILD_ROOT%{_mandir}/{{gp*,pari*},man1/} rm $RPM_BUILD_ROOT%{_mandir}/tex2mail.1 rm $RPM_BUILD_ROOT%{_bindir}/tex2mail rm $RPM_BUILD_ROOT%{_libdir}/pari.cfg %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc doc/*.dvi examples MACHINES COPYING %{_libdir}/lib%{name}.so.* %{_mandir}/man1/gp-2.3.1* %{_mandir}/man1/gp.1* %{_mandir}/man1/gphelp.1* %{_mandir}/man1/pari.1* %{_bindir}/gp-2.3 %{_bindir}/gp %{_bindir}/gphelp %{_datadir}/%{name} %files devel %defattr(-,root,root,-) %{_libdir}/lib%{name}.so %{_includedir}/%{name} %files -n emacs-pari %defattr(-,root,root,-) %doc pariemacs.txt %{_datadir}/emacs/site-lisp/%{name}/*.elc %dir %{_datadir}/emacs/site-lisp/%{name} %files -n emacs-pari-el %defattr(-,root,root,-) %{_datadir}/emacs/site-lisp/%{name}/*.el %changelog * Fri Dec 5 2008 Conrad Meyer - 2.3.4-1 - Initial package.