Group :: Development/Python3
RPM: pytables
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
%define descr PyTables is a package for managing hierarchical datasets and designed \
to efficiently and easily cope with extremely large amounts of data. \
\
PyTables is built on top of the HDF5 library, using the Python language \
and the NumPy package (it also supports numarray and Numeric right \
out-of-the-box). It features an object-oriented interface that, combined \
with C extensions for the performance-critical parts of the code \
(generated using Pyrex), makes it a fast, yet extremely easy to use tool \
for interactively dealing with, processing and searching very large \
amounts of data. One important feature of PyTables is that it optimizes \
memory and disk resources so that data takes much less space (specially \
if on-flight compression is used) than other solutions such as \
relational or object oriented databases.
%define oname tables
# Tests fail on armh
%ifarch armh
%def_disable check
%endif
#TODO: fix docs and bench
%def_without docs
Name: py%oname
Version: 3.8.0
Release: alt3.2
Epoch: 1
Summary: Managing hierarchical datasets
License: MIT
Group: Development/Python3
Url: http://www.pytables.org/
VCS: https://github.com/PyTables/PyTables.git
Source: %name-%version.tar
# Patch from Debian
Patch1: 0004-remove-gtags.patch
Patch2: pytables-3.8.0-alt-fix-blosc2-get-directories.patch
Patch3: pytables-3.8.0-find-blosc2.patch
Patch4: pytables-3.8.0-Fix-compatibility-with-numpu-v1.25.patch
Requires: python3-module-%oname = %EVR
Requires: libblosc2
BuildRequires: libhdf5-devel liblzo2-devel bzlib-devel
%if_with docs
BuildRequires: xsltproc inkscape fop
BuildRequires: java-devel-default docbook-tldp-xsl docbook-dtds
%endif
BuildRequires: libblosc-devel
BuildRequires: libblosc2-devel
%add_findreq_skiplist %python3_sitelibdir/%oname/contrib/nctoh5.py
%add_findreq_skiplist %python3_sitelibdir/%oname/contrib/make_hdf.py
BuildRequires(pre): rpm-build-intro >= 2.2.5
BuildRequires(pre): rpm-build-python3
BuildRequires: python3-devel libnumpy-py3-devel
BuildRequires: python3-module-distribute python3-module-Cython
BuildRequires: python3-module-numexpr
BuildRequires: python3-module-mock
BuildRequires: python3-module-numpy-testing
BuildRequires: python3-module-cpuinfo
BuildRequires: python3-module-setuptools
BuildRequires: python3-module-wheel
%description
%descr
%package -n python3-module-%oname
Summary: Managing hierarchical datasets (Python 3)
Group: Development/Python3
%description -n python3-module-%oname
%descr
This package contains python module of PyTables.
%package -n python3-module-%oname-tests
Summary: Tests and examples for PyTables (Python 3)
Group: Development/Python3
Requires: python3-module-pkg_resources
Requires: python3-module-numpy-testing
Requires: python3-module-%oname = %EVR
%description -n python3-module-%oname-tests
%descr
This package contains tests and examples for PyTables.
%package -n python3-module-%oname-bench
Summary: Benchmarks for PyTables (Python 3)
Group: Development/Python3
Requires: python3-module-%oname = %EVR
%description -n python3-module-%oname-bench
%descr
This package contains benchmarks for PyTables.
%package doc
Summary: Documentation for PyTables
Group: Development/Documentation
BuildArch: noarch
%description doc
%descr
This package contains documentation for PyTables.
%prep
%setup
%autopatch -p1
%build
%add_optflags -fno-strict-aliasing
export NPY_NUM_BUILD_JOBS=%__nprocs
%pyproject_build
%install
%pyproject_install
%if_with docs
export PYTHONPATH=%buildroot%python3_sitelibdir
%make_build SPHINXBUILD="sphinx-build-3" -C doc pickle
%make_build SPHINXBUILD="sphinx-build-3" -C doc html
cp -fR doc/build/html %buildroot%_docdir/%name/
cp -fR examples %buildroot%_docdir/%name/
cp -fR bench contrib %buildroot%_docdir/%name/
%endif
install -d %buildroot%_docdir/%name/pdf
install -p -m644 LICENSE.txt README.rst RELEASE_NOTES.rst THANKS \
%buildroot%_docdir/%name
cp -fR LICENSES %buildroot%_docdir/%name
%check
cd build/lib.* && env PYTHONPATH=. python3 tables/tests/test_all.py
%files
%_bindir/*
%files -n python3-module-%oname
%python3_sitelibdir/*
%exclude %python3_sitelibdir/%oname/tests/
%exclude %python3_sitelibdir/%oname/nodes/tests/
%files doc
%_docdir/%name
%files -n python3-module-%oname-tests
%python3_sitelibdir/%oname/tests/
%python3_sitelibdir/%oname/nodes/tests/
%changelog
…
Full changelog you can see here
to efficiently and easily cope with extremely large amounts of data. \
\
PyTables is built on top of the HDF5 library, using the Python language \
and the NumPy package (it also supports numarray and Numeric right \
out-of-the-box). It features an object-oriented interface that, combined \
with C extensions for the performance-critical parts of the code \
(generated using Pyrex), makes it a fast, yet extremely easy to use tool \
for interactively dealing with, processing and searching very large \
amounts of data. One important feature of PyTables is that it optimizes \
memory and disk resources so that data takes much less space (specially \
if on-flight compression is used) than other solutions such as \
relational or object oriented databases.
%define oname tables
# Tests fail on armh
%ifarch armh
%def_disable check
%endif
#TODO: fix docs and bench
%def_without docs
Name: py%oname
Version: 3.8.0
Release: alt3.2
Epoch: 1
Summary: Managing hierarchical datasets
License: MIT
Group: Development/Python3
Url: http://www.pytables.org/
VCS: https://github.com/PyTables/PyTables.git
Source: %name-%version.tar
# Patch from Debian
Patch1: 0004-remove-gtags.patch
Patch2: pytables-3.8.0-alt-fix-blosc2-get-directories.patch
Patch3: pytables-3.8.0-find-blosc2.patch
Patch4: pytables-3.8.0-Fix-compatibility-with-numpu-v1.25.patch
Requires: python3-module-%oname = %EVR
Requires: libblosc2
BuildRequires: libhdf5-devel liblzo2-devel bzlib-devel
%if_with docs
BuildRequires: xsltproc inkscape fop
BuildRequires: java-devel-default docbook-tldp-xsl docbook-dtds
%endif
BuildRequires: libblosc-devel
BuildRequires: libblosc2-devel
%add_findreq_skiplist %python3_sitelibdir/%oname/contrib/nctoh5.py
%add_findreq_skiplist %python3_sitelibdir/%oname/contrib/make_hdf.py
BuildRequires(pre): rpm-build-intro >= 2.2.5
BuildRequires(pre): rpm-build-python3
BuildRequires: python3-devel libnumpy-py3-devel
BuildRequires: python3-module-distribute python3-module-Cython
BuildRequires: python3-module-numexpr
BuildRequires: python3-module-mock
BuildRequires: python3-module-numpy-testing
BuildRequires: python3-module-cpuinfo
BuildRequires: python3-module-setuptools
BuildRequires: python3-module-wheel
%description
%descr
%package -n python3-module-%oname
Summary: Managing hierarchical datasets (Python 3)
Group: Development/Python3
%description -n python3-module-%oname
%descr
This package contains python module of PyTables.
%package -n python3-module-%oname-tests
Summary: Tests and examples for PyTables (Python 3)
Group: Development/Python3
Requires: python3-module-pkg_resources
Requires: python3-module-numpy-testing
Requires: python3-module-%oname = %EVR
%description -n python3-module-%oname-tests
%descr
This package contains tests and examples for PyTables.
%package -n python3-module-%oname-bench
Summary: Benchmarks for PyTables (Python 3)
Group: Development/Python3
Requires: python3-module-%oname = %EVR
%description -n python3-module-%oname-bench
%descr
This package contains benchmarks for PyTables.
%package doc
Summary: Documentation for PyTables
Group: Development/Documentation
BuildArch: noarch
%description doc
%descr
This package contains documentation for PyTables.
%prep
%setup
%autopatch -p1
%build
%add_optflags -fno-strict-aliasing
export NPY_NUM_BUILD_JOBS=%__nprocs
%pyproject_build
%install
%pyproject_install
%if_with docs
export PYTHONPATH=%buildroot%python3_sitelibdir
%make_build SPHINXBUILD="sphinx-build-3" -C doc pickle
%make_build SPHINXBUILD="sphinx-build-3" -C doc html
cp -fR doc/build/html %buildroot%_docdir/%name/
cp -fR examples %buildroot%_docdir/%name/
cp -fR bench contrib %buildroot%_docdir/%name/
%endif
install -d %buildroot%_docdir/%name/pdf
install -p -m644 LICENSE.txt README.rst RELEASE_NOTES.rst THANKS \
%buildroot%_docdir/%name
cp -fR LICENSES %buildroot%_docdir/%name
%check
cd build/lib.* && env PYTHONPATH=. python3 tables/tests/test_all.py
%files
%_bindir/*
%files -n python3-module-%oname
%python3_sitelibdir/*
%exclude %python3_sitelibdir/%oname/tests/
%exclude %python3_sitelibdir/%oname/nodes/tests/
%files doc
%_docdir/%name
%files -n python3-module-%oname-tests
%python3_sitelibdir/%oname/tests/
%python3_sitelibdir/%oname/nodes/tests/
%changelog
…
Full changelog you can see here