]> git.pld-linux.org Git - packages/python-numpy.git/blobdiff - python-numpy.spec
- ver. 1.6.2
[packages/python-numpy.git] / python-numpy.spec
index c3c19ef93a93467cbcabc61430aa6df958184a57..7f8f3a6247cbb9ef23af1e9a4581fba4bd99a6e6 100644 (file)
-Summary: Python numerical facilities 
-Name: python-numpy
-Version: 1.8 
-Release: 1
-Copyright: Distributable
-Packager: Travis Oliphant <Oliphant.Travis@mayo.edu>
-Group: Development/Languages/Python
-Source0: LLNLPython.tgz 
-Source1: Makefile.pre.in
-Patch0: LLNLPython8-fixbugs.patch
-Patch1: LLNLPython8-fixdirs.patch
-URL: http://www.python.org/topics/scicomp/numpy.html
-Icon: linux-python-numpy-icon.gif 
+%define                module  numpy
+Summary:       Python numerical facilities
+Summary(pl.UTF-8):     Moduły do obliczeń numerycznych dla języka Python
+Name:          python-%{module}
+Version:       1.6.2
+Release:       1
+Epoch:         1
+License:       BSD
+Group:         Libraries/Python
+Source0:       http://downloads.sourceforge.net/numpy/%{module}-%{version}.tar.gz
+# Source0-md5: 95ed6c9dcc94af1fc1642ea2a33c1bba
+URL:           http://sourceforge.net/projects/numpy/
+BuildRequires: lapack-devel >= 3.1.1-2
+BuildRequires: python-devel
+BuildRequires: rpm-pythonprov
+%pyrequires_eq python-libs
+# -- dropped some time ago
+Obsoletes:     python-numpy-Properties
+# -- dropped some time ago, should have been released as separate package, but wasn't
+Obsoletes:     python-numpy-kinds
+# old subpackage, merged into main
+Obsoletes:     python-numpy-FFT
+# -- dropped during Numeric->numpy transition (ma in main now?)
+Obsoletes:     python-numpy-MA
+Obsoletes:     python-numpy-RNG
+Obsoletes:     python-Numeric
+Obsoletes:     python-Numeric-FFT
+Obsoletes:     python-Numeric-MA
+Obsoletes:     python-Numeric-RNG
+Requires:      pydoc
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-Requires: python >= 1.5
 
 %description
 NumPy is a collection of extension modules to provide high-performance
 multidimensional numeric arrays to the Python programming language.
 
-%package gist
-Summary: Xlib-based plotting for NumPy
-Group: Development/Languages/Python
-Requires: yorick >= 1.4, python-numpy >= 1.5
-
-%description gist
-Gist is an extension of python that allows plotting of arbitrary NumPy
-arrays. Both 2-D and 3-D plotting is available. You can get started with
-online help from within python using
-  >>> from gist import *
-  >>> help("help.")
-  >>> help("gist.")
-
-%package RNG
-Summary: Random Number Generator Objects for NumPy
-Group: Development/Languages/Python
-Requires: python-numpy >= 1.5
-
-%description RNG
-RNG provides a random number object to Numerical Python.
+%description -l pl.UTF-8
+Pakiet umożliwia wydajne obliczenia numeryczne na macierzach
+wielowymiarowych.
+
+%package devel
+Summary:       C header files for numerical modules
+Summary(pl.UTF-8):     Pliki nagłówkowe języka C modułów numerycznych
+Group:         Development/Languages/Python
+%pyrequires_eq python-devel
+Obsoletes:     python-Numeric-devel
+Requires:      %{name} = %{epoch}:%{version}-%{release}
+
+%description devel
+C header files for numerical modules.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe języka C modułów numerycznych.
+
+%package numarray
+Summary:       Array manipulation and computations for python
+Summary(pl.UTF-8):     Operacje i obliczenia na tablicach dla Pythona
+Group:         Development/Languages/Python
+Requires:      %{name} = %{epoch}:%{version}-%{release}
+
+%description numarray
+Numarray provides array manipulation and computational capabilities
+similar to those found in IDL, Matlab, or Octave. Using numarray, it
+is possible to write many efficient numerical data processing
+applications directly in Python without using any C, C++ or Fortran
+code (as well as doing such analysis interactively within Python or
+PyRAF). For algorithms that are not well suited for efficient
+computation using array facilities it is possible to write C functions
+(and eventually Fortran) that can read and write numarray arrays that
+can be called from Python.
+
+Numarray is a re-implementation of an older Python array module called
+Numeric. In general its interface is very similar. It is mostly
+backward compatible and will be becoming more so in future releases.
+
+%description numarray -l pl.UTF-8
+Numarray zapewnia narzędzia do operacji oraz obliczeń na tablicach
+podobne do tych, jakie zapewniają IDL, Matlab czy Octave. Używając
+numarray możliwe jest stworzenie bezpośrednio w Pythonie, nie używając
+wstawek C, C++ czy fortranowych, wielu wydajnych aplikacji do
+przetwarzania danych numerycznych. Dla algorytmów, które nie pracują
+wydajnie z tablicami, możliwe jest napisanie funkcji C, które mogą
+czytać i zapisywać tablice numarray, i które mogą być wywoływane z
+poziomu Pythona.
+
+Numarray jest ponowną implementacją starszego modułu Pythona -
+Numeric. Interfejsy tych modułów są do siebie bardzo podobne. Numarray
+jest w większości przypadków kompatybilny wstecz, a sytuacja poprawi
+się w nowszych wersjach.
+
+%package numarray-devel
+Summary:       Header files for python-numarray
+Summary(pl.UTF-8):     Pliki nagłówkowe dla python-numarray
+Group:         Development/Libraries
+Requires:      %{name}-devel = %{epoch}:%{version}-%{release}
+Requires:      %{name}-numarray = %{epoch}:%{version}-%{release}
+
+%description numarray-devel
+Header files for python-numarray.
+
+%description numarray-devel -l pl.UTF-8
+Pliki nagłówkowe dla python-numarray.
+
+%package oldnumeric
+Summary:       Modules providing backward compatibility with old Numeric packages
+Summary(pl.UTF-8):     Moduły zapewniające wsteczną kompatybilność ze starymi pakietami Numeric
+Group:         Libraries/Python
+Requires:      %{name} = %{epoch}:%{version}-%{release}
+
+%description oldnumeric
+Modules providing backward compatibility with old Numeric packages.
+
+%description oldnumeric -l pl.UTF-8
+Moduły zapewniające wsteczną kompatybilność ze starymi pakietami
+Numeric.
+
+%package -n f2py
+Summary:       Fortran to Python interface generator
+Summary(pl.UTF-8):     Generator interfejsów z Fortranu do Pythona
+Group:         Libraries/Python
+Requires:      %{name} = %{epoch}:%{version}-%{release}
+
+%description -n f2py
+Fortran to Python interface generator.
+
+%description -n f2py -l pl.UTF-8
+Generator interfejsów z Fortranu do Pythona.
 
 %prep
-%setup -n LLNLPython8/
-%patch0 -p1
-%patch1 -p1
+%setup -q -n %{module}-%{version}
 
 %build
-cd Numerical
-cp $RPM_SOURCE_DIR/Makefile.pre.in .
-%{__make} -f Makefile.pre.in boot
-%{__make} OPT="$RPM_OPT_FLAGS"
+CC="%{__cc}"; export CC
+CFLAGS="%{rpmcflags}"; export CFLAGS
+%{__python} setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
 
-cd $RPM_BUILD_DIR/LLNLPython8/Graphics
-cp $RPM_SOURCE_DIR/Makefile.pre.in .
-%{__make} -f Makefile.pre.in boot
-%{__make} OPT="$RPM_OPT_FLAGS"
+%{__python} setup.py install \
+       --root=$RPM_BUILD_ROOT
 
-cd $RPM_BUILD_DIR/LLNLPython8/RNG
-cp $RPM_SOURCE_DIR/Makefile.pre.in .
-%{__make} -f Makefile.pre.in boot
-%{__make} OPT="$RPM_OPT_FLAGS"
+%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
+%py_comp $RPM_BUILD_ROOT%{py_sitedir}
 
-%install
-cd Numerical
-mkdir -p $RPM_BUILD_ROOT%{_includedir}/python1.5
-cp Include/* $RPM_BUILD_ROOT%{_includedir}/python1.5
-mkdir -p $RPM_BUILD_ROOT%{_libdir}/python1.5/site-packages/NumPy
-cp *.so $RPM_BUILD_ROOT%{_libdir}/python1.5/site-packages/NumPy
-cp Lib/* $RPM_BUILD_ROOT%{_libdir}/python1.5/site-packages/NumPy
-echo "NumPy" > $RPM_BUILD_ROOT%{_libdir}/python1.5/site-packages/NumPy.pth
-
-cd ../Graphics
-mkdir -p $RPM_BUILD_ROOT%{_libdir}/python1.5/site-packages/Graphics
-cp *.so $RPM_BUILD_ROOT%{_libdir}/python1.5/site-packages/Graphics
-cp Gist/Lib/*.py Gist/Lib/*.help $RPM_BUILD_ROOT%{_libdir}/python1.5/site-p\
-ackages/Graphics
-cp Gist/Demo/*.* Gist3D/Demo/*.* OOG/Demo/*.* $RPM_BUILD_ROOT%{_libdir}/pyt\
-hon1.5/site-packages/Graphics
-cp Gist3D/Lib/*.py $RPM_BUILD_ROOT%{_libdir}/python1.5/site-packages/Graphi\
-cs
-cp OOG/Lib/*.py $RPM_BUILD_ROOT%{_libdir}/python1.5/site-packages/Graphics
-cp Arrayfcns/Lib/*.py $RPM_BUILD_ROOT%{_libdir}/python1.5/site-packages/Gra\
-phics
-echo "Graphics" > $RPM_BUILD_ROOT%{_libdir}/python1.5/site-packages/Graphics.pth
-
-cd ../RNG
-mkdir -p $RPM_BUILD_ROOT%{_libdir}/python1.5/site-packages/RNG
-cp *.so $RPM_BUILD_ROOT%{_libdir}/python1.5/site-packages/RNG
-cp Lib/*.py $RPM_BUILD_ROOT%{_libdir}/python1.5/site-packages/RNG
-echo "RNG" > $RPM_BUILD_ROOT%{_libdir}/python1.5/site-packages/RNG.pth
+%{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/%{module}/doc
+%{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/%{module}/*/{benchmarks,tests,docs}
+# already in f2py package
+%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/%{module}/f2py/f2py.1
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
-%post
-if ! grep "^%{_libdir}/python1.5/site-packages/NumPy\$" /etc/ld.so.conf > /dev/null; then
-  echo "%{_libdir}/python1.5/site-packages/NumPy" >> /etc/ld.so.conf
-fi
-ldconfig -v
-
 %files
-%doc Numerical/Doc Numerical/Demo Numerical/Test  
-%{_libdir}/python1.5/site-packages/NumPy.pth
-%{_libdir}/python1.5/site-packages/NumPy
-%{_includedir}/python1.5/arrayobject.h
-%{_includedir}/python1.5/f2c.h
-%{_includedir}/python1.5/fftpack.h
-%{_includedir}/python1.5/ranlib.h
-%{_includedir}/python1.5/ufuncobject.h
-
-%files gist
-%{_libdir}/python1.5/site-packages/Graphics.pth
-%{_libdir}/python1.5/site-packages/Graphics
-
-%files RNG
-%doc RNG/Demo
-%{_libdir}/python1.5/site-packages/RNG.pth
-%{_libdir}/python1.5/site-packages/RNG
+%defattr(644,root,root,755)
+%dir %{py_sitedir}/%{module}
+%{py_sitedir}/%{module}/*.py
+%{py_sitedir}/%{module}/*.py[co]
+%dir %{py_sitedir}/%{module}/compat
+%{py_sitedir}/%{module}/compat/*.py
+%{py_sitedir}/%{module}/compat/*.py[co]
+%dir %{py_sitedir}/%{module}/core
+%{py_sitedir}/%{module}/core/*.py
+%{py_sitedir}/%{module}/core/*.py[co]
+%attr(755,root,root) %{py_sitedir}/%{module}/core/*.so
+%dir %{py_sitedir}/%{module}/distutils
+%{py_sitedir}/%{module}/distutils/*.py
+%{py_sitedir}/%{module}/distutils/*.py[co]
+%dir %{py_sitedir}/%{module}/distutils/command
+%{py_sitedir}/%{module}/distutils/command/*.py
+%{py_sitedir}/%{module}/distutils/command/*.py[co]
+%dir %{py_sitedir}/%{module}/distutils/fcompiler
+%{py_sitedir}/%{module}/distutils/fcompiler/*.py
+%{py_sitedir}/%{module}/distutils/fcompiler/*.py[co]
+%dir %{py_sitedir}/%{module}/fft
+%{py_sitedir}/%{module}/fft/*.py
+%{py_sitedir}/%{module}/fft/*.py[co]
+%attr(755,root,root) %{py_sitedir}/%{module}/fft/fftpack_lite.so
+%dir %{py_sitedir}/%{module}/lib
+%{py_sitedir}/%{module}/lib/*.py
+%{py_sitedir}/%{module}/lib/*.py[co]
+%attr(755,root,root) %{py_sitedir}/%{module}/lib/_compiled_base.so
+%dir %{py_sitedir}/%{module}/linalg
+%{py_sitedir}/%{module}/linalg/*.py
+%{py_sitedir}/%{module}/linalg/*.py[co]
+%attr(755,root,root) %{py_sitedir}/%{module}/linalg/lapack_lite.so
+%dir %{py_sitedir}/numpy/ma
+%{py_sitedir}/numpy/ma/*.py
+%{py_sitedir}/numpy/ma/*.py[co]
+%dir %{py_sitedir}/%{module}/matrixlib
+%{py_sitedir}/%{module}/matrixlib/*.py
+%{py_sitedir}/%{module}/matrixlib/*.py[co]
+%dir %{py_sitedir}/%{module}/polynomial
+%{py_sitedir}/%{module}/polynomial/*.py
+%{py_sitedir}/%{module}/polynomial/*.py[co]
+%dir %{py_sitedir}/%{module}/random
+%{py_sitedir}/%{module}/random/*.py
+%{py_sitedir}/%{module}/random/*.py[co]
+%attr(755,root,root) %{py_sitedir}/%{module}/random/mtrand.so
+%dir %{py_sitedir}/%{module}/testing
+%{py_sitedir}/%{module}/testing/*.py
+%{py_sitedir}/%{module}/testing/*.py[co]
+%dir %{py_sitedir}/%{module}/tests
+%{py_sitedir}/%{module}/tests/*.py
+%{py_sitedir}/%{module}/tests/*.py[co]
+%if "%{py_ver}" > "2.4"
+%{py_sitedir}/numpy-%{version}-py*.egg-info
+%endif
+
+%files devel
+%defattr(644,root,root,755)
+%{py_sitedir}/%{module}/core/include
+%{py_sitedir}/%{module}/core/lib
+%{py_sitedir}/%{module}/random/*.h
+
+%files numarray
+%defattr(644,root,root,755)
+%dir %{py_sitedir}/%{module}/numarray
+%{py_sitedir}/%{module}/numarray/*.py
+%{py_sitedir}/%{module}/numarray/*.py[co]
+%attr(755,root,root) %{py_sitedir}/%{module}/numarray/_capi.so
+
+%files numarray-devel
+%defattr(644,root,root,755)
+%{py_sitedir}/%{module}/numarray/include
+
+%files oldnumeric
+%defattr(644,root,root,755)
+%dir %{py_sitedir}/%{module}/oldnumeric
+%{py_sitedir}/%{module}/oldnumeric/*.py
+%{py_sitedir}/%{module}/oldnumeric/*.py[co]
+
+%files -n f2py
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/f2py
+%dir %{py_sitedir}/%{module}/f2py
+%{py_sitedir}/%{module}/f2py/*.py
+%{py_sitedir}/%{module}/f2py/*.py[co]
+%{py_sitedir}/%{module}/f2py/src
This page took 0.037585 seconds and 4 git commands to generate.