1 # TODO: system modules: cloudpickle, loky
4 %bcond_with doc # Sphinx documentation (fails on missing examples???)
5 %bcond_without tests # unit tests
6 %bcond_without python2 # CPython 2.x module
7 %bcond_without python3 # CPython 3.x module
9 Summary: Lightweight pipelining: using Python functions as pipeline jobs
10 Summary(pl.UTF-8): Lekkie przetwarzanie potokowe przy użyciu funkcji pythonowych jako zadań
15 Group: Libraries/Python
16 #Source0Download: https://pypi.org/simple/joblib/
17 Source0: https://files.pythonhosted.org/packages/source/j/joblib/joblib-%{version}.tar.gz
18 # Source0-md5: 182e6bc65681ea49a12775fdc86a8e24
19 URL: https://pypi.org/project/joblib/
21 BuildRequires: python-modules >= 1:2.7
22 BuildRequires: python-setuptools
24 BuildRequires: python-pytest
28 BuildRequires: python3-modules >= 1:3.4
29 BuildRequires: python3-setuptools
31 BuildRequires: python3-pytest
32 BuildRequires: python3-threadpoolctl
35 BuildRequires: rpm-pythonprov
36 BuildRequires: rpmbuild(macros) >= 1.714
38 BuildRequires: python3-numpydoc
39 BuildRequires: python3-sphinx_gallery
40 BuildRequires: sphinx-pdg-3
42 Requires: python-modules >= 1:2.7
43 Conflicts: python-numpy < 1:1.6.1
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 Joblib is a set of tools to provide lightweight pipelining in Python.
50 - transparent disk-caching of functions and lazy re-evaluation
52 - easy simple parallel computing
54 Joblib is optimized to be fast and robust on large data in particular
55 and has specific optimizations for numpy arrays. It is BSD-licensed.
57 %description -l pl.UTF-8
58 Joblib to zbiór narzędzi zapewniających lekkie przetwarzanie potokowe
59 w Pythonie. W szczególności:
60 - przezroczyste zapamiętywanie na dysku funkcji i leniwe ponowne
61 wyliczanie (wzorzec memoize)
62 - łatwe, proste przetwarzanie równoległe
64 Biblioteka jest zoptymalizowana pod kątem szybkości i funkcjonalności,
65 w szczególności na dużych zbiorach danych; ma wyspecjalizowane
66 optymalizacje dla tablic numpy. Jest na licencji BSD.
68 %package -n python3-joblib
69 Summary: Lightweight pipelining: using Python functions as pipeline jobs
70 Summary(pl.UTF-8): Lekkie przetwarzanie potokowe przy użyciu funkcji pythonowych jako zadań
71 Group: Libraries/Python
72 Requires: python3-modules >= 1:3.4
73 Conflicts: python3-numpy < 1:1.6.1
75 %description -n python3-joblib
76 Joblib is a set of tools to provide lightweight pipelining in Python.
78 - transparent disk-caching of functions and lazy re-evaluation
80 - easy simple parallel computing
82 Joblib is optimized to be fast and robust on large data in particular
83 and has specific optimizations for numpy arrays. It is BSD-licensed.
85 %description -n python3-joblib -l pl.UTF-8
86 Joblib to zbiór narzędzi zapewniających lekkie przetwarzanie potokowe
87 w Pythonie. W szczególności:
88 - przezroczyste zapamiętywanie na dysku funkcji i leniwe ponowne
89 wyliczanie (wzorzec memoize)
90 - łatwe, proste przetwarzanie równoległe
92 Biblioteka jest zoptymalizowana pod kątem szybkości i funkcjonalności,
93 w szczególności na dużych zbiorach danych; ma wyspecjalizowane
94 optymalizacje dla tablic numpy. Jest na licencji BSD.
97 Summary: API documentation for Python joblib module
98 Summary(pl.UTF-8): Dokumentacja API modułu Pythona joblib
102 API documentation for Python joblib module.
104 %description apidocs -l pl.UTF-8
105 Dokumentacja API modułu Pythona joblib.
108 %setup -q -n joblib-%{version}
115 %{__python} -m pytest joblib
123 # test_pool_memmap_with_big_offset seems unreliable with python3
124 %{__python3} -m pytest joblib -k 'not test_pool_memmap_with_big_offset'
130 %{__make} -C doc html \
131 SPHINXBUILD=sphinx-build-3
135 rm -rf $RPM_BUILD_ROOT
140 %{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/joblib/test
147 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitescriptdir}/joblib/test
151 rm -rf $RPM_BUILD_ROOT
155 %defattr(644,root,root,755)
156 %doc LICENSE.txt README.rst
157 %{py_sitescriptdir}/joblib
158 %{py_sitescriptdir}/joblib-%{version}-py*.egg-info
162 %files -n python3-joblib
163 %defattr(644,root,root,755)
164 %doc LICENSE.txt README.rst
165 %{py3_sitescriptdir}/joblib
166 %{py3_sitescriptdir}/joblib-%{version}-py*.egg-info
171 %defattr(644,root,root,755)
172 %doc doc/_build/html/{_static,*.html,*.js}