2 # - python2 requires pathlib
5 %bcond_without doc # Sphinx HTML documentation
6 %bcond_with tests # unit tests
7 %bcond_without python2 # CPython 2.x module
8 %bcond_without python3 # CPython 3.x module
11 Summary: Python 2 module for manipulating ID3 informational tags on MP3 audio files
12 Summary(pl.UTF-8): Moduł Pythona 2 służący do operacji na znacznikach ID3 plików MP3
13 Name: python-%{module}
17 Group: Development/Languages/Python
18 Source0: http://eyed3.nicfit.net/releases/%{module}-%{version}.tar.gz
19 # Source0-md5: 840626686e6b1bc6afca9eab99a0873a
20 Patch0: %{name}-pyc.patch
21 URL: http://eyed3.nicfit.net/
22 %if %{with tests} && %(locale -a | grep -q '^C\.UTF-8$'; echo $?)
23 BuildRequires: glibc-localedb-all
25 BuildRequires: rpmbuild(macros) >= 1.714
27 BuildRequires: python-devel >= 1:2.7
28 BuildRequires: python-modules >= 1:2.7
30 BuildRequires: python-factory-boy >= 2.8.1
31 BuildRequires: python-nose >= 1.3.7
32 BuildRequires: python-pytest >= 3.0.7
33 BuildRequires: python-pytest-cov >= 2.5.1
34 BuildRequires: python-pytest-runner >= 2.11.1
35 BuildRequires: python-six >= 1.10.0
39 BuildRequires: python3-devel >= 1:3.3
40 BuildRequires: python3-modules >= 1:3.3
42 BuildRequires: python3-factory-boy >= 2.8.1
43 BuildRequires: python3-nose >= 1.3.7
44 BuildRequires: python3-pytest >= 3.0.7
45 BuildRequires: python3-pytest-cov >= 2.5.1
46 BuildRequires: python3-pytest-runner >= 2.11.1
47 BuildRequires: python3-six >= 1.10.0
50 BuildRequires: rpm-pythonprov
52 BuildRequires: python3-sphinx_issues
53 BuildRequires: python3-sphinxcontrib-bitbucket
54 BuildRequires: sphinx-pdg
56 Requires: python-modules >= 1:2.7
57 Requires: python-six >= 1.10.0
58 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61 eyeD3 is a Python module and program for processing ID3 tags.
62 Information about MP3 files (i.e bit rate, sample frequency, play
63 time, etc.) is also provided. The formats supported are ID3 v1.0/v1.1
66 %description -l pl.UTF-8
67 eyeD3 to moduł języka Python oraz wykorzystujący go program,
68 przetwarzający znaczniki ID3. Dostarczana jest także informacja o
69 samych plikach MP3 (długość, częstotliwość próbkowania itp.).
70 Obsługiwane są znaczniki ID3 w wersjach v1.0/v1.1 i v2.3/v2.4.
72 %package -n python3-%{module}
73 Summary: Python 3 module for manipulating ID3 informational tags on MP3 audio files
74 Summary(pl.UTF-8): Moduł Pythona 3 służący do operacji na znacznikach ID3 plików MP3
75 Group: Development/Languages/Python
76 Requires: python3-grako
77 Requires: python3-modules >= 1:3.3
78 Requires: python3-six >= 1.10.0
80 %description -n python3-%{module}
81 eyeD3 is a Python module and program for processing ID3 tags.
82 Information about MP3 files (i.e bit rate, sample frequency, play
83 time, etc.) is also provided. The formats supported are ID3 v1.0/v1.1
86 %description -n python3-%{module} -l pl.UTF-8
87 eyeD3 to moduł języka Python oraz wykorzystujący go program,
88 przetwarzający znaczniki ID3. Dostarczana jest także informacja o
89 samych plikach MP3 (długość, częstotliwość próbkowania itp.).
90 Obsługiwane są znaczniki ID3 w wersjach v1.0/v1.1 i v2.3/v2.4.
93 Summary: API documentation for Python eyeD3 module
94 Summary(pl.UTF-8): Dokumentacja API modułu Pythona eyeD3
98 API documentation for Python eyeD3 module.
100 %description apidocs -l pl.UTF-8
101 Dokumentacja API modułu Pythona eyeD3.
104 %setup -q -n %{module}-%{version}
108 export LC_ALL=C.UTF-8
111 %py_build %{?with_tests:test}
115 %py3_build %{?with_tests:test}
119 %{__make} -C docs html \
120 PYTHONPATH=$(pwd)/src
124 rm -rf $RPM_BUILD_ROOT
126 export LC_ALL=C.UTF-8
131 %{__mv} $RPM_BUILD_ROOT%{_bindir}/eyeD3{,-py3}
132 %{!?with_python2:ln -sf eyeD3-py2 $RPM_BUILD_ROOT%{_bindir}/eyeD3}
140 %{__mv} $RPM_BUILD_ROOT%{_bindir}/eyeD3{,-py2}
141 ln -sf eyeD3-py2 $RPM_BUILD_ROOT%{_bindir}/eyeD3
144 # missing from py install
145 install -d $RPM_BUILD_ROOT%{_mandir}/man1
146 cp -p docs/eyeD3.1 $RPM_BUILD_ROOT%{_mandir}/man1
149 rm -rf $RPM_BUILD_ROOT
153 %defattr(644,root,root,755)
154 %doc AUTHORS.rst HISTORY.rst README.rst
155 %attr(755,root,root) %{_bindir}/eyeD3-py2
156 %attr(755,root,root) %{_bindir}/eyeD3
157 %{py_sitescriptdir}/eyed3
158 %{py_sitescriptdir}/eyeD3-%{version}-py*.egg-info
159 %{_mandir}/man1/eyeD3.1*
163 %files -n python3-%{module}
164 %defattr(644,root,root,755)
165 %doc AUTHORS.rst HISTORY.rst README.rst
166 %attr(755,root,root) %{_bindir}/eyeD3-py3
167 %{py3_sitescriptdir}/eyed3
168 %{py3_sitescriptdir}/eyeD3-%{version}-py*.egg-info
169 %if %{without python2}
170 %attr(755,root,root) %{_bindir}/eyeD3
171 %{_mandir}/man1/eyeD3.1*
177 %defattr(644,root,root,755)
178 %doc docs/_build/html/{_modules,_static,plugins,*.html,*.js}