Scipy i numpy

Robert Tomasik robert.tomasik at gmail.com
Mon Feb 13 15:33:48 CET 2006


Dnia piątek, 10 lutego 2006 00:19, Jakub Piotr Cłapa napisał:
> AFAIR wlasnie tak jest. Numeric jest depreciated i winno byc numpy.
> Proponuje podbic epoch i jechac juz z prawidlowym pakietem w prawidlowej
> paczce, a Numerica olac.

Ok a więc skrobnąłem nowego speca dla numpy-0.9.4 
Nie commituje bo nawet nie wiem jak go nazwać, czy usunąć stare spece, czy 
może przesłać go jako DEVEL. (Brak doświadczenia) 
Z opisu:
NumPy is a collection of extension modules to provide high-performance
multidimensional numeric arrays to the Python programming language.
  - numpy.distutils - extension to Python distutils
  - numpy.f2py - a tool to bind Fortran/C codes to Python
  - numpy.core - future replacement of Numeric and numarray packages
  - numpy.lib - extra utility functions
  - numpy.testing - numpy-style tools for unit testing
wynika, że zastępuje on numerica, numarray a także f2py.
W specu wyodrębniłem jednak tylko f2py bo jest on często używany i nie zależy 
od pozostałych modułów. 
Gdyby ktoś bardziej doświadczony zerkną okiem, przerobił i wrzucił do cvs-u to 
będę wdzięczny. Dodam, że jeszcze nie sprawdziłem działania pakietu w 
praktyce.
-- 
___________________________
Linux is like Wigwam. No Gates, No Windows, Apache Inside !!!
-------------- next part --------------
%define		module	numpy
Summary:	Python numerical facilities
Summary(pl):	Modu³y do obliczeñ numerycznych dla jêzyka Python
Name:		python-%{module}
Version:	0.9.4
Release:	0.1
License:	distributable
Group:		Libraries/Python
Source0:	http://dl.sourceforge.net/numpy/%{module}-%{version}.tar.gz
# Source0-md5:	104ef1beb4b0182be52e2c0849305427
URL:		http://sourceforge.net/projects/numpy/
BuildRequires:	python-devel >= 1:2.4
%pyrequires_eq	python-libs
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%description
NumPy is a collection of extension modules to provide high-performance
multidimensional numeric arrays to the Python programming language.
  - numpy/distutils - extension to Python distutils
  - numpy/core - future replacement of Numeric and numarray packages
  - numpy/lib - extra utility functions
  - numpy/testing - numpy-style tools for unit testing

%description -l pl
Pakiet umo¿liwia wydajne obliczenia numeryczne na macierzach
wielowymiarowych.
  - numpy/distutils - rozszerzenia dla Pythona
  - numpy/core - nastêpca pakietów Numeric i numarray
  - numpy/lib - dodatkowe funkcje
  - numpy/testing - narzêdzia do testowania

%package devel
Summary:	C header files for numerical modules
Summary(pl):	Pliki nag³ówkowe jêzyka C modu³ów numerycznych
Group:		Development/Languages/Python
%pyrequires_eq	python-devel
Requires:	%{name} = %{version}-%{release}

%description devel
C header files for numerical modules.

%description devel -l pl
Pliki nag³ówkowe jêzyka C modu³ów numerycznych.

%package f2py
Summary:	Fortran to Python interface generator
Summary(pl):	Generator interfejsów z Fortranu do Pythona
Group:		Libraries/Python
%pyrequires_eq	python-libs
Requires:	%{name} = %{version}-%{release}

%description f2py
Fortran to Python interface generator.

%description f2py -l pl
Generator interfejsów z Fortranu do Pythona.

%package f2py-devel
Summary:	C header files for f2py
Summary(pl):	Pliki nag³ówkowe jêzyka C modu³u f2py
Group:		Development/Languages/Python
%pyrequires_eq	python-devel
Requires:	%{name} = %{version}-%{release}

%description f2py-devel
C header files for f2py.

%description f2py-devel -l pl
Pliki nag³ówkowe jêzyka C modu³u f2py.

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

%build
CC="%{__cc}"; export CC
CFLAGS="%{rpmcflags}"; export CFLAGS python setup.py build

%install
rm -rf $RPM_BUILD_ROOT

python setup.py install \
	--root=$RPM_BUILD_ROOT \
	--record=INSTALLED_FILES \
	--optimize=2

install -d $RPM_BUILD_ROOT%{py_incdir}/{%{module},f2py}
mv $RPM_BUILD_ROOT%{py_sitedir}/%{module}/core/include/numpy/*.h $RPM_BUILD_ROOT%{py_incdir}/%{module}
mv $RPM_BUILD_ROOT%{py_sitedir}/%{module}/f2py/src/fortranobject.c $RPM_BUILD_ROOT%{py_incdir}/f2py
mv $RPM_BUILD_ROOT%{py_sitedir}/%{module}/f2py/src/fortranobject.h $RPM_BUILD_ROOT%{py_incdir}/f2py

%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
%py_comp $RPM_BUILD_ROOT%{py_sitedir}

find $RPM_BUILD_ROOT%{py_sitedir}/%{module} -name "*.py" | xargs rm

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(644,root,root,755)
%attr(755,root,root) %{py_sitedir}/%{module}/core/*.so
%attr(755,root,root) %{py_sitedir}/%{module}/lib/*.so
%attr(755,root,root) %{py_sitedir}/%{module}/dft/*.so
%attr(755,root,root) %{py_sitedir}/%{module}/linalg/*.so
%attr(755,root,root) %{py_sitedir}/%{module}/random/*.so
%doc %{py_sitedir}/%{module}/doc/*.txt
%dir %{py_sitedir}/%{module}
%{py_sitedir}/%{module}/core/*.py[co]
%{py_sitedir}/%{module}/core/tests/*.py[co]
%{py_sitedir}/%{module}/core/tests/testdata.fits
%{py_sitedir}/%{module}/lib/*.py[co]
%{py_sitedir}/%{module}/lib/tests/*.py[co]
%{py_sitedir}/%{module}/dft/*.py[co]
%{py_sitedir}/%{module}/dft/tests/*.py[co]
%{py_sitedir}/%{module}/linalg/*.py[co]
%{py_sitedir}/%{module}/*.py[co]
%{py_sitedir}/%{module}/random/*.py[co]
%{py_sitedir}/%{module}/testing/*.py[co]
%{py_sitedir}/%{module}/distutils

%files devel
%defattr(644,root,root,755)
%{py_incdir}/%{module}

%files f2py
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/f2py
%{py_sitedir}/%{module}/f2py

%files f2py-devel
%defattr(644,root,root,755)
%{py_incdir}/f2py

%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
* %{date} PLD Team <feedback at pld-linux.org>
All persons listed below can be reached at <cvs_login>@pld-linux.org

$Log: python-numpy.spec,v $


More information about the pld-devel-pl mailing list