]>
Commit | Line | Data |
---|---|---|
26138d42 JB |
1 | # TODO: |
2 | # - system libs: | |
3 | # - libsvm, liblinear | |
4 | # - python modules in externals: _arff _lobpcg _pep562 _pilutil _scipy_linalg six | |
5 | # - test failures (a few with python2, cannot run with python3) | |
6 | # | |
7 | # Conditional build: | |
902220d3 | 8 | %bcond_with tests # unit tests (some failing as of 0.22.2) |
26138d42 JB |
9 | |
10 | %define joblib_ver 0.11 | |
11 | %define numpy_ver 1.8.2 | |
12 | %define scipy_ver 0.13.3 | |
13 | ||
14 | Summary: Set of Python 3 modules for machine learning and data mining | |
15 | Summary(pl.UTF-8): Zbiór modułów Pythona 3 do uczenia maszynowego i eksporacji danych | |
16 | Name: python3-scikit-learn | |
17 | Version: 0.22.2.post1 | |
b89e6a6c | 18 | Release: 6 |
26138d42 JB |
19 | License: BSD |
20 | Group: Libraries/Python | |
21 | #Source0Download: https://pypi.org/simple/scikit-learn/ | |
22 | Source0: https://files.pythonhosted.org/packages/source/s/scikit-learn/scikit-learn-%{version}.tar.gz | |
23 | # Source0-md5: 4c8d2ab712bd03e01bc55291e1f7bc6e | |
24 | URL: https://scikit-learn.org/ | |
25 | BuildRequires: libgomp-devel | |
26 | BuildRequires: rpm-pythonprov | |
27 | BuildRequires: rpmbuild(macros) >= 1.714 | |
2fdba8ad | 28 | BuildRequires: python3-Cython |
26138d42 JB |
29 | BuildRequires: python3-devel >= 1:3.5 |
30 | BuildRequires: python3-numpy-devel >= %{numpy_ver} | |
31 | BuildRequires: python3-scipy >= %{scipy_ver} | |
32 | BuildRequires: python3-setuptools | |
33 | %if %{with tests} | |
34 | BuildRequires: python3-joblib >= %{joblib_ver} | |
35 | BuildRequires: python3-pytest >= 3.3.0 | |
36 | %endif | |
37 | Requires: python3-joblib >= %{joblib_ver} | |
38 | Requires: python3-modules >= 1:3.5 | |
39 | Requires: python3-numpy >= %{numpy_ver} | |
40 | Requires: python3-scipy >= %{scipy_ver} | |
41 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
42 | ||
43 | %description | |
44 | scikit-learn is a Python module for machine learning built on top of | |
45 | SciPy and distributed under the 3-Clause BSD license. | |
46 | ||
47 | %description -l pl.UTF-8 | |
48 | scikit-learn to moduł Pythona do uczenia maszynowego, zbudowany w | |
49 | oparciu o SciPy i rozprowadzany na 3-punktowej licencji BSD. | |
50 | ||
51 | %prep | |
52 | %setup -q -n scikit-learn-%{version} | |
53 | ||
54 | %build | |
55 | %py3_build | |
56 | ||
57 | %if %{with tests} | |
902220d3 JB |
58 | cp -pr sklearn/datasets/{data,descr,images} build-3/lib.*/sklearn/datasets |
59 | cp -pr sklearn/datasets/tests/data build-3/lib.*/sklearn/datasets/tests | |
26138d42 | 60 | cd build-3/lib.* |
902220d3 JB |
61 | PYTHONPATH=$(pwd) \ |
62 | %{__python3} -m pytest sklearn | |
63 | %{__rm} -r sklearn/datasets/{data,descr,images} sklearn/datasets/tests/data | |
26138d42 JB |
64 | cd ../.. |
65 | %endif | |
66 | ||
67 | %install | |
68 | rm -rf $RPM_BUILD_ROOT | |
69 | ||
70 | %py3_install | |
71 | ||
72 | %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/sklearn/tests | |
73 | %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/sklearn/{cluster,compose,covariance,cross_decomposition,datasets,decomposition,ensemble,ensemble/_hist_gradient_boosting,experimental,feature_extraction,feature_selection,gaussian_process,impute,inspection,linear_model,manifold,metrics,metrics/{_plot,cluster},mixture,model_selection,neighbors,neural_network,preprocessing,semi_supervised,svm,tree,utils}/tests | |
74 | ||
75 | %clean | |
76 | rm -rf $RPM_BUILD_ROOT | |
77 | ||
78 | %files | |
79 | %defattr(644,root,root,755) | |
80 | %doc COPYING README.rst | |
81 | %dir %{py3_sitedir}/sklearn | |
a7fef2a5 JB |
82 | %attr(755,root,root) %{py3_sitedir}/sklearn/_isotonic.cpython-*.so |
83 | %attr(755,root,root) %{py3_sitedir}/sklearn/*.py | |
84 | %attr(755,root,root) %{py3_sitedir}/sklearn/__pycache__ | |
26138d42 JB |
85 | %dir %{py3_sitedir}/sklearn/__check_build |
86 | %attr(755,root,root) %{py3_sitedir}/sklearn/__check_build/_check_build.cpython-*.so | |
87 | %{py3_sitedir}/sklearn/__check_build/*.py | |
88 | %{py3_sitedir}/sklearn/__check_build/__pycache__ | |
89 | %{py3_sitedir}/sklearn/_build_utils | |
90 | %dir %{py3_sitedir}/sklearn/cluster | |
91 | %attr(755,root,root) %{py3_sitedir}/sklearn/cluster/_dbscan_inner.cpython-*.so | |
92 | %attr(755,root,root) %{py3_sitedir}/sklearn/cluster/_hierarchical_fast.cpython-*.so | |
93 | %attr(755,root,root) %{py3_sitedir}/sklearn/cluster/_k_means_elkan.cpython-*.so | |
94 | %attr(755,root,root) %{py3_sitedir}/sklearn/cluster/_k_means_fast.cpython-*.so | |
95 | %{py3_sitedir}/sklearn/cluster/*.py | |
96 | %{py3_sitedir}/sklearn/cluster/__pycache__ | |
97 | %{py3_sitedir}/sklearn/compose | |
98 | %{py3_sitedir}/sklearn/covariance | |
99 | %{py3_sitedir}/sklearn/cross_decomposition | |
100 | %dir %{py3_sitedir}/sklearn/datasets | |
101 | %attr(755,root,root) %{py3_sitedir}/sklearn/datasets/_svmlight_format_fast.cpython-*.so | |
102 | %{py3_sitedir}/sklearn/datasets/*.py | |
103 | %{py3_sitedir}/sklearn/datasets/__pycache__ | |
104 | %{py3_sitedir}/sklearn/datasets/data | |
105 | %{py3_sitedir}/sklearn/datasets/descr | |
106 | %{py3_sitedir}/sklearn/datasets/images | |
107 | %dir %{py3_sitedir}/sklearn/decomposition | |
108 | %attr(755,root,root) %{py3_sitedir}/sklearn/decomposition/_cdnmf_fast.cpython-*.so | |
109 | %attr(755,root,root) %{py3_sitedir}/sklearn/decomposition/_online_lda_fast.cpython-*.so | |
110 | %{py3_sitedir}/sklearn/decomposition/*.py | |
111 | %{py3_sitedir}/sklearn/decomposition/__pycache__ | |
112 | %dir %{py3_sitedir}/sklearn/ensemble | |
113 | %attr(755,root,root) %{py3_sitedir}/sklearn/ensemble/_gradient_boosting.cpython-*.so | |
114 | %{py3_sitedir}/sklearn/ensemble/*.py | |
115 | %{py3_sitedir}/sklearn/ensemble/__pycache__ | |
116 | %dir %{py3_sitedir}/sklearn/ensemble/_hist_gradient_boosting | |
117 | %attr(755,root,root) %{py3_sitedir}/sklearn/ensemble/_hist_gradient_boosting/_binning.cpython-*.so | |
118 | %attr(755,root,root) %{py3_sitedir}/sklearn/ensemble/_hist_gradient_boosting/_gradient_boosting.cpython-*.so | |
119 | %attr(755,root,root) %{py3_sitedir}/sklearn/ensemble/_hist_gradient_boosting/_loss.cpython-*.so | |
120 | %attr(755,root,root) %{py3_sitedir}/sklearn/ensemble/_hist_gradient_boosting/_predictor.cpython-*.so | |
121 | %attr(755,root,root) %{py3_sitedir}/sklearn/ensemble/_hist_gradient_boosting/common.cpython-*.so | |
122 | %attr(755,root,root) %{py3_sitedir}/sklearn/ensemble/_hist_gradient_boosting/histogram.cpython-*.so | |
123 | %attr(755,root,root) %{py3_sitedir}/sklearn/ensemble/_hist_gradient_boosting/splitting.cpython-*.so | |
124 | %attr(755,root,root) %{py3_sitedir}/sklearn/ensemble/_hist_gradient_boosting/utils.cpython-*.so | |
125 | %{py3_sitedir}/sklearn/ensemble/_hist_gradient_boosting/*.pxd | |
126 | %{py3_sitedir}/sklearn/ensemble/_hist_gradient_boosting/*.py | |
127 | %{py3_sitedir}/sklearn/ensemble/_hist_gradient_boosting/__pycache__ | |
128 | %{py3_sitedir}/sklearn/experimental | |
129 | %dir %{py3_sitedir}/sklearn/externals | |
130 | %{py3_sitedir}/sklearn/externals/*.py | |
131 | %{py3_sitedir}/sklearn/externals/__pycache__ | |
132 | %dir %{py3_sitedir}/sklearn/externals/joblib | |
133 | %{py3_sitedir}/sklearn/externals/joblib/*.py | |
134 | %{py3_sitedir}/sklearn/externals/joblib/__pycache__ | |
135 | %dir %{py3_sitedir}/sklearn/feature_extraction | |
136 | %attr(755,root,root) %{py3_sitedir}/sklearn/feature_extraction/_hashing_fast.cpython-*.so | |
137 | %{py3_sitedir}/sklearn/feature_extraction/*.py | |
138 | %{py3_sitedir}/sklearn/feature_extraction/__pycache__ | |
139 | %{py3_sitedir}/sklearn/feature_selection | |
140 | %{py3_sitedir}/sklearn/gaussian_process | |
141 | %{py3_sitedir}/sklearn/impute | |
142 | %{py3_sitedir}/sklearn/inspection | |
143 | %dir %{py3_sitedir}/sklearn/linear_model | |
144 | %attr(755,root,root) %{py3_sitedir}/sklearn/linear_model/_cd_fast.cpython-*.so | |
145 | %attr(755,root,root) %{py3_sitedir}/sklearn/linear_model/_sag_fast.cpython-*.so | |
146 | %attr(755,root,root) %{py3_sitedir}/sklearn/linear_model/_sgd_fast.cpython-*.so | |
147 | %{py3_sitedir}/sklearn/linear_model/*.pxd | |
148 | %{py3_sitedir}/sklearn/linear_model/*.py | |
149 | %{py3_sitedir}/sklearn/linear_model/__pycache__ | |
150 | %dir %{py3_sitedir}/sklearn/manifold | |
151 | %attr(755,root,root) %{py3_sitedir}/sklearn/manifold/_barnes_hut_tsne.cpython-*.so | |
152 | %attr(755,root,root) %{py3_sitedir}/sklearn/manifold/_utils.cpython-*.so | |
153 | %{py3_sitedir}/sklearn/manifold/*.py | |
154 | %{py3_sitedir}/sklearn/manifold/__pycache__ | |
155 | %dir %{py3_sitedir}/sklearn/metrics | |
156 | %attr(755,root,root) %{py3_sitedir}/sklearn/metrics/_pairwise_fast.cpython-*.so | |
157 | %{py3_sitedir}/sklearn/metrics/*.py | |
158 | %{py3_sitedir}/sklearn/metrics/__pycache__ | |
159 | %{py3_sitedir}/sklearn/metrics/_plot | |
160 | %dir %{py3_sitedir}/sklearn/metrics/cluster | |
161 | %attr(755,root,root) %{py3_sitedir}/sklearn/metrics/cluster/_expected_mutual_info_fast.cpython-*.so | |
162 | %{py3_sitedir}/sklearn/metrics/cluster/*.py | |
163 | %{py3_sitedir}/sklearn/metrics/cluster/__pycache__ | |
164 | %{py3_sitedir}/sklearn/mixture | |
165 | %{py3_sitedir}/sklearn/model_selection | |
166 | %dir %{py3_sitedir}/sklearn/neighbors | |
167 | %attr(755,root,root) %{py3_sitedir}/sklearn/neighbors/_ball_tree.cpython-*.so | |
168 | %attr(755,root,root) %{py3_sitedir}/sklearn/neighbors/_dist_metrics.cpython-*.so | |
169 | %attr(755,root,root) %{py3_sitedir}/sklearn/neighbors/_kd_tree.cpython-*.so | |
170 | %attr(755,root,root) %{py3_sitedir}/sklearn/neighbors/_quad_tree.cpython-*.so | |
171 | %attr(755,root,root) %{py3_sitedir}/sklearn/neighbors/_typedefs.cpython-*.so | |
172 | %{py3_sitedir}/sklearn/neighbors/*.pxd | |
173 | %{py3_sitedir}/sklearn/neighbors/*.py | |
174 | %{py3_sitedir}/sklearn/neighbors/__pycache__ | |
175 | %{py3_sitedir}/sklearn/neural_network | |
176 | %dir %{py3_sitedir}/sklearn/preprocessing | |
177 | %attr(755,root,root) %{py3_sitedir}/sklearn/preprocessing/_csr_polynomial_expansion.cpython-*.so | |
178 | %{py3_sitedir}/sklearn/preprocessing/*.py | |
179 | %{py3_sitedir}/sklearn/preprocessing/__pycache__ | |
180 | %{py3_sitedir}/sklearn/semi_supervised | |
181 | %dir %{py3_sitedir}/sklearn/svm | |
182 | %attr(755,root,root) %{py3_sitedir}/sklearn/svm/_liblinear.cpython-*.so | |
183 | %attr(755,root,root) %{py3_sitedir}/sklearn/svm/_libsvm.cpython-*.so | |
184 | %attr(755,root,root) %{py3_sitedir}/sklearn/svm/_libsvm_sparse.cpython-*.so | |
185 | %{py3_sitedir}/sklearn/svm/*.py | |
186 | %{py3_sitedir}/sklearn/svm/__pycache__ | |
187 | %dir %{py3_sitedir}/sklearn/tree | |
188 | %attr(755,root,root) %{py3_sitedir}/sklearn/tree/_criterion.cpython-*.so | |
189 | %attr(755,root,root) %{py3_sitedir}/sklearn/tree/_splitter.cpython-*.so | |
190 | %attr(755,root,root) %{py3_sitedir}/sklearn/tree/_tree.cpython-*.so | |
191 | %attr(755,root,root) %{py3_sitedir}/sklearn/tree/_utils.cpython-*.so | |
192 | %{py3_sitedir}/sklearn/tree/*.pxd | |
193 | %{py3_sitedir}/sklearn/tree/*.py | |
194 | %{py3_sitedir}/sklearn/tree/__pycache__ | |
195 | %dir %{py3_sitedir}/sklearn/utils | |
196 | %attr(755,root,root) %{py3_sitedir}/sklearn/utils/_cython_blas.cpython-*.so | |
197 | %attr(755,root,root) %{py3_sitedir}/sklearn/utils/_fast_dict.cpython-*.so | |
198 | %attr(755,root,root) %{py3_sitedir}/sklearn/utils/_logistic_sigmoid.cpython-*.so | |
199 | %attr(755,root,root) %{py3_sitedir}/sklearn/utils/_openmp_helpers.cpython-*.so | |
200 | %attr(755,root,root) %{py3_sitedir}/sklearn/utils/_random.cpython-*.so | |
201 | %attr(755,root,root) %{py3_sitedir}/sklearn/utils/_seq_dataset.cpython-*.so | |
202 | %attr(755,root,root) %{py3_sitedir}/sklearn/utils/_weight_vector.cpython-*.so | |
203 | %attr(755,root,root) %{py3_sitedir}/sklearn/utils/arrayfuncs.cpython-*.so | |
204 | %attr(755,root,root) %{py3_sitedir}/sklearn/utils/graph_shortest_path.cpython-*.so | |
205 | %attr(755,root,root) %{py3_sitedir}/sklearn/utils/murmurhash.cpython-*.so | |
206 | %attr(755,root,root) %{py3_sitedir}/sklearn/utils/sparsefuncs_fast.cpython-*.so | |
207 | %{py3_sitedir}/sklearn/utils/*.pxd | |
208 | %{py3_sitedir}/sklearn/utils/*.py | |
209 | %{py3_sitedir}/sklearn/utils/__pycache__ | |
210 | %{py3_sitedir}/scikit_learn-%{version}-py*.egg-info |