Sophie

Sophie

distrib > Mandriva > current > i586 > media > contrib-release-src > by-pkgid > 5b6b766a6dd72e836cd49e3bac7255ca > files > 3

sympow-1.019-3mdv2010.0.src.rpm

%define name		sympow
%define	sympowdir	%{_datadir}/%{name}

Name:		%{name}
Group:		Sciences/Mathematics
License:	BSDish
Summary:	Compute special values of symmetric power elliptic curve L-functions
Version:	1.019
Release:	%mkrel 3
Source:		http://www.maths.bris.ac.uk/~mamjw/sympow.src.tar.bz2
# sagemath sympow datafiles
Source1:	datafiles.tar.bz2
URL:		http://www.maths.bris.ac.uk/~mamjw/
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-buildroot

BuildRequires:	pari
Requires:	pari

Patch0:		sympow-1.019-datafiles.patch

%description
SYMPOW is a package to compute special values of symmetric power elliptic
curve L-functions. It can compute up to about 64 digits of precision.

%prep
%setup -q -n SYMPOW-%{version}

%patch0	-p1

perl -pi							\
	-e 's|"new_data"|"%{_datadir}/%{name}/bin/new_data"|;'	\
	-e 's|(standard.\.gp)|%{sympowdir}/$1|g;'		\
	generate.c

%build
sh Configure
make

%install
mkdir -p %{buildroot}%{_bindir}

cat > %{buildroot}%{_bindir}/%{name} << EOF
#!/bin/sh

SYMPOW_DATA=%{sympowdir}/datafiles
if test -n "\$SYMPOW_DIR"; then
    if [ ! -d \$SYMPOW_DIR/datafiles ]; then
	mkdir -p \$SYMPOW_DIR/datafiles
	cp -far \$SYMPOW_DATA/*.txt \$SYMPOW_DATA/param_data \$SYMPOW_DIR/datafiles
    fi
    cd \$SYMPOW_DIR
else
    cd %{sympowdir}
fi

exec %{sympowdir}/bin/%{name} "\$@"
EOF
chmod +x %{buildroot}%{_bindir}/%{name}

mkdir -p %{buildroot}%{sympowdir}/bin
cp -fa %{name} %{buildroot}%{sympowdir}/bin
cp -fa new_data %{buildroot}%{sympowdir}/bin
cp -fa standard?.gp %{buildroot}%{sympowdir}
tar jxf %{SOURCE1} -C %{buildroot}%{sympowdir}

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
%{_bindir}/%{name}
%dir %{sympowdir}
%{sympowdir}/*


%changelog
* Fri Sep 04 2009 Paulo Andrade <pcpa@mandriva.com.br> 1.019-3mdv2010.0
+ Revision: 429047
- correct problems due to sympow needing to write data files
- add sagemath sympow data files to package

* Sat Mar 28 2009 Paulo Andrade <pcpa@mandriva.com.br> 1.019-1mdv2009.1
+ Revision: 361797
- Initial import of sympow version 1.019.
  Compute special values of symmetric power elliptic curve L-functions
  http://www.maths.bris.ac.uk/~mamjw/
- sympow